From 6e912bcaca60a646568bded987112fd8fa8dcff7 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 13 Oct 2023 10:28:19 -0400 Subject: add core --- 2023/draft-schedule.md | 15 ++++---- 2023/info/core-after.md | 7 ++++ 2023/info/core-before.md | 12 +++++++ 2023/info/core-nav.md | 7 ++++ 2023/info/devel-nav.md | 2 +- 2023/info/hyperamp-nav.md | 2 +- 2023/info/parallel-before.md | 2 +- 2023/organizers-notebook/index.org | 73 +++++++++++++++++++++++++++----------- 2023/schedule-2023-12-02.md | 2 +- 2023/schedule-2023-12-03.md | 2 +- 2023/schedule-details.md | 17 ++++----- 2023/talks/core.md | 49 +++++++++++++++++++++++++ 12 files changed, 149 insertions(+), 41 deletions(-) create mode 100644 2023/info/core-after.md create mode 100644 2023/info/core-before.md create mode 100644 2023/info/core-nav.md create mode 100644 2023/talks/core.md diff --git a/2023/draft-schedule.md b/2023/draft-schedule.md index 7a60f64a..0549ad0b 100644 --- a/2023/draft-schedule.md +++ b/2023/draft-schedule.md @@ -23,10 +23,11 @@ Jump to: Sat Dec 2 - S [[!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="""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="""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="""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/dev""" 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="""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-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/gen""" slug="""devel""" note=""""""]] +[[!template id=sched time="""40""" q-and-a="""none""" startutc="""2023-12-02T21:05:00+0000""" endutc="""2023-12-02T21:45:00+0000""" start="""4:05""" end="""4:45""" title="""Emacs core development: how it works""" url="""/2023/talks/core""" speakers="""Stefan Kangas""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""core""" 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 @@ -38,22 +39,22 @@ Jump to: Sat Dec 2 - S [[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-03T14:05:00+0000""" endutc="""2023-12-03T14:25:00+0000""" start="""9:05""" end="""9:25""" title="""Top 10 ways Hyperbole amps up Emacs""" url="""/2023/talks/hyperamp""" speakers="""Robert Weiner""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""hyperamp""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""#emacsconf""" startutc="""2023-12-03T14:40:00+0000""" endutc="""2023-12-03T15:00:00+0000""" start="""9:40""" end="""10:00""" title="""Using Koutline for stream of thought journaling""" url="""/2023/talks/koutline""" speakers="""Matthew Jorgensen (PlasmaStrike)""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""koutline""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-03T15:00:00+0000""" endutc="""2023-12-03T15:20:00+0000""" start="""10:00""" end="""10:20""" title="""Bringing joy to Scheme programming""" url="""/2023/talks/scheme""" speakers="""Andrew Tropin""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""scheme""" note=""""""]] -[[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-03T15:10:00+0000""" endutc="""2023-12-03T15:20:00+0000""" start="""10:10""" end="""10:20""" title="""Parallel Text Replacement: Does P = NP?""" url="""/2023/talks/parallel""" speakers="""Lovro, Valentino Picotti""" track="""General""" slug="""parallel""" note=""""""]] +[[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-03T15:10:00+0000""" endutc="""2023-12-03T15:20:00+0000""" start="""10:10""" end="""10:20""" title="""Parallel Text Replacement: Does P = NP?""" url="""/2023/talks/parallel""" speakers="""Lovro, Valentino Picotti""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""parallel""" note=""""""]] [[!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="""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="""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/dev""" 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="""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/dev""" 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="""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="""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/dev""" 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="""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="""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: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="""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/dev""" 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/core-after.md b/2023/info/core-after.md new file mode 100644 index 00000000..da95cddd --- /dev/null +++ b/2023/info/core-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%20core%3A%20Emacs%20core%20development%3A%20how%20it%20works) + + + diff --git a/2023/info/core-before.md b/2023/info/core-before.md new file mode 100644 index 00000000..6fa31cc8 --- /dev/null +++ b/2023/info/core-before.md @@ -0,0 +1,12 @@ + +[[!toc ]] +Format: 40-min talk +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/core-nav.md b/2023/info/core-nav.md new file mode 100644 index 00000000..57508c7e --- /dev/null +++ b/2023/info/core-nav.md @@ -0,0 +1,7 @@ + +
+Back to the [[talks]] +Previous by track: Emacs development updates +Next by track: Top 10 ways Hyperbole amps up Emacs +Track: General +
diff --git a/2023/info/devel-nav.md b/2023/info/devel-nav.md index 1e36942a..451e821f 100644 --- a/2023/info/devel-nav.md +++ b/2023/info/devel-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: (Un)entangling projects and repos -Next by track: Top 10 ways Hyperbole amps up Emacs +Next by track: Emacs core development: how it works Track: General
diff --git a/2023/info/hyperamp-nav.md b/2023/info/hyperamp-nav.md index 7d209b79..f56bde9c 100644 --- a/2023/info/hyperamp-nav.md +++ b/2023/info/hyperamp-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: Emacs development updates +Previous by track: Emacs core development: how it works Next by track: Using Koutline for stream of thought journaling Track: General
diff --git a/2023/info/parallel-before.md b/2023/info/parallel-before.md index dd1bbe86..f1f6f49a 100644 --- a/2023/info/parallel-before.md +++ b/2023/info/parallel-before.md @@ -1,7 +1,7 @@ [[!toc ]] Format: 10-min talk followed by live web conference Q&A -Discuss on IRC: [#emacsconf](nil) +Discuss on IRC: [#emacsconf](https://chat.emacsconf.org/?join=emacsconf) Status: Waiting for video from speaker diff --git a/2023/organizers-notebook/index.org b/2023/organizers-notebook/index.org index 30812f32..056088d4 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: - -- [[#res-or-media][Decide what to do for backstage area and upload service]] (by 2023-10-13 Fri) :end: #+TOC: headlines 2 @@ -65,6 +62,15 @@ SCHEDULED: <2023-10-28 Sat> :PROPERTIES: :CUSTOM_ID: dry-run :END: +* About this document +:PROPERTIES: +:CUSTOM_ID: about-this-doc +:END: + +Tags: +- =conforg=: Requires access to private conf.org repository + + * Phases :PROPERTIES: :CUSTOM_ID: phases @@ -610,29 +616,40 @@ 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 Announce schedule publicly SCHEDULED: <2023-10-25 Wed> -*** TODO Incorporate "About the speaker" info on the wiki pages +*** TODO Incorporate "About the speaker" info on the wiki pages :conforg: Good idea to include it because that gives people (a) more context on where a speaker is coming from, and (b) a feeling for the kinds of backgrounds and interests people have. -*** TODO Follow up with people we haven't heard from in a while before the schedule is released +*** TODO Follow up with people we haven't heard from in a while SCHEDULED: <2023-10-18 Wed> +:PROPERTIES: +:CUSTOM_ID: radio-silence +:END: + +When do we want to do this? + +We don't have to worry too much, because we can offer them the option of doing it live, +and we can have space in the schedule if they cancel last-minute. + ** Prepare infrastructure :PROPERTIES: :CUSTOM_ID: check-infra :END: -*** WAITING Get access to media.emacsconf.org so that we can set up the upload service and the backstage area -SCHEDULED: <2023-10-03 Tue> +*** DONE Get access to media.emacsconf.org so that we can set up the upload service and the backstage area +CLOSED: [2023-10-13 Fri 10:01] SCHEDULED: <2023-10-03 Tue> :PROPERTIES: :CREATED: [023-09-26 Tue 10:3] :CUSTOM_ID: check-media-emacsconf :END: -**** TODO Decide what to do for backstage area and upload service :decision: -DEADLINE: <2023-10-13 Fri> +**** DONE Decide what to do for backstage area and upload service :decision: +CLOSED: [2023-10-13 Fri 10:00] DEADLINE: <2023-10-13 Fri> :PROPERTIES: :CUSTOM_ID: res-or-media :END: +- [2023-10-13 Fri]: Got access to media.emacsconf.org, set up the backstage area + - res.emacsconf.org - up right away, so people can get started on captions - media.emacsconf.org @@ -640,7 +657,7 @@ DEADLINE: <2023-10-13 Fri> - don't need to send people multiple e-mails, risk confusion/out-of-date info - access to media.emacsconf.org might be sorted out by [2023-10-13 Fri] - not in a big rush yet -*** TODO Double-check streaming on res +*** TODO Double-check OBS setup and streaming on res :PROPERTIES: :CUSTOM_ID: check-streaming :END: @@ -648,11 +665,14 @@ DEADLINE: <2023-10-13 Fri> :PROPERTIES: :CUSTOM_ID: check-icecast :END: -*** TODO Figure out a better way to handle 480p stream -It kept dropping last year and sachac didn't have the mental bandwidth to figure it out +*** TODO Figure out a better way to handle 480p stream :helpwanted: +It kept dropping last year and sachac didn't have the mental bandwidth to figure it out. +Might need another node so that we don't risk it getting killed for memory reasons? *** BLOCKED Create pads for all the talks +SCHEDULED: <2023-11-05 Sun> :PROPERTIES: :CUSTOM_ID: create-pads +:CREATED: [023-10-13 Fri 10:1] :END: Because the pads refer to the next and previous talks and include the talk titles, this is best done after the schedule has settled down. @@ -685,17 +705,29 @@ I don't have access :END: - OpenAI Whisper SaaS (https://platform.openai.com/docs/guides/speech-to-text/longer-inputs) limits audio files to 25MB, so it's probably easier to do it ourselves ***** TODO E-mail current caption volunteers backstage information, captioning process, etc. +SCHEDULED: <2023-10-17 Tue> +:PROPERTIES: +:CREATED: [023-10-13 Fri 10:1] +:END: + +I'll wait a few days for Yoni to get back to us about whether he wants +to caption his own talk and/or seeing if other speakers will get their +talks in. + +=emacsconf-mail-backstage-info= + + Hi ${name}! -You're getting this e-mail because you are a ${role} for ${conf-name} -${year}. (Thanks!) +You're getting this e-mail because you have volunteered to help out +with captions for ${conf-name} ${year}. (Thank you so much!) I'm so excited! =) We're starting to get recorded talks, which means it's time to get captions going. People really appreciate the captions, especially when the captions have been lovingly edited by -volunteers like you who change things like "Emax" to "Emacs" and -"metaX" to "M-x". +volunteers who change things like "Emax" to "Emacs" and "metaX" to +"M-x". Just like last year, we're using OpenAI Whisper to give us a reasonable starting point for transcripts. If working from scratch @@ -719,11 +751,10 @@ Thank you! Sacha Chua -***** TODO E-mail the emacsconf-org mailing list the announcement and the invitation -***** TODO E-mail +***** TODO E-mail the emacsconf-org mailing list the announcement and the invitation to volunteer ***** TODO [#C] Try out Deepgram, play around with it for last-minute submissions? -***** TODO Get the autocaptions for emms up in the backstage area -SCHEDULED: <2023-10-08 Sun> +***** DONE Get the autocaptions for emms up in the backstage area +CLOSED: [2023-10-13 Fri 10:08] SCHEDULED: <2023-10-08 Sun> ***** Captions lessons learned :lessons: - OpenAI had a breaking API change, need to call =whisper.utils.get_writer= - https://github.com/dmarx/video-killed-the-radio-star/issues/101 @@ -738,7 +769,7 @@ SCHEDULED: <2023-10-08 Sun> :PROPERTIES: :CUSTOM_ID: check-reencoding :END: -*** TODO Write something for merging in information from previous years if not specified +*** TODO [#C] Write something for merging in information from previous years if not specified :PROPERTIES: :CUSTOM_ID: previous-years :END: diff --git a/2023/schedule-2023-12-02.md b/2023/schedule-2023-12-02.md index cbe86323..aa2eff2f 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: 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 +
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 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
\ No newline at end of file diff --git a/2023/schedule-2023-12-03.md b/2023/schedule-2023-12-03.md index 1d49235c..a3929cff 100644 --- a/2023/schedule-2023-12-03.md +++ b/2023/schedule-2023-12-03.md @@ -1 +1 @@ -
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: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:10-11:20 A modern Emacs look-and-feel without pain flat 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 2:55- 3:15 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference emacsconf 3:00- 3:10 The many ways to browse Hacker News from Emacs hn 3:25- 4:05 Emacs saves the Web web 3:30- 3:50 The Emacsen family, the design of an Emacs and the importance of Lisp emacsen 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 1:00- 1:20 emacs-gc-stats: Does garbage collection actually slow down Emacs? gc 1:35- 1:45 Writing a language server in OCaml for Emacs, fun, and profit lspocaml 2:00- 2:40 Windows into Freedom windows 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 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-details.md b/2023/schedule-details.md index 5687f7bd..cab76f4b 100644 --- a/2023/schedule-details.md +++ b/2023/schedule-details.md @@ -1,6 +1,6 @@ Jump to: Development -

General (29 talks)

+

General (30 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,10 +13,11 @@ 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="""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="""10""" title="""Emacs development updates""" url="""/2023/talks/devel""" speakers="""John Wiegley""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""devel""" note=""""""]] +[[!template id=sched time="""40""" title="""Emacs core development: how it works""" url="""/2023/talks/core""" speakers="""Stefan Kangas""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""core""" 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=""""""]] -[[!template id=sched time="""10""" title="""Parallel Text Replacement: Does P = NP?""" url="""/2023/talks/parallel""" speakers="""Lovro, Valentino Picotti""" slug="""parallel""" note=""""""]] +[[!template id=sched time="""10""" title="""Parallel Text Replacement: Does P = NP?""" url="""/2023/talks/parallel""" speakers="""Lovro, Valentino Picotti""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""parallel""" note=""""""]] [[!template id=sched time="""10""" title="""Eat and Eat powered Eshell, fast featureful terminal inside Emacs""" url="""/2023/talks/eat""" speakers="""Akib Azmain Turja""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""eat""" note=""""""]] [[!template id=sched time="""20""" title="""The browser in a buffer""" url="""/2023/talks/poltys""" speakers="""Michael Bauer""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""poltys""" note=""""""]] [[!template id=sched time="""20""" title="""Speedcubing in Emacs""" url="""/2023/talks/cubing""" speakers="""Vasilij "wasamasa" Schneidermann""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""cubing""" note=""""""]] @@ -40,13 +41,13 @@ Jump to: General [[!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="""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="""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/dev""" 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="""GNU Emacs: A World of Possibilities""" url="""/2023/talks/world""" speakers="""Anand Tamariya""" watch="""https://emacsconf.org/2023/watch/dev""" 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/dev""" 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="""40""" title="""hyperdrive.el: Peer-to-peer filesystem in Emacs""" url="""/2023/talks/hyperdrive""" speakers="""Joseph Turner""" watch="""https://emacsconf.org/2023/watch/dev""" 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="""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 +[[!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/dev""" slug="""emacsen""" note=""""""]] \ No newline at end of file diff --git a/2023/talks/core.md b/2023/talks/core.md new file mode 100644 index 00000000..6ce4d5cc --- /dev/null +++ b/2023/talks/core.md @@ -0,0 +1,49 @@ +[[!meta title="Emacs core development: how it works"]] +[[!meta copyright="Copyright © 2023 Stefan Kangas"]] +[[!inline pages="internal(2023/info/core-nav)" raw="yes"]] + + + + + +# Emacs core development: how it works +Stefan Kangas + +[[!inline pages="internal(2023/info/core-before)" raw="yes"]] + +- Why it is fun and exciting to contribute to Emacs + - We have easy bugs that anyone can fix, in random packages + - And extremely hard ones for experts in things like garbage + collection, and compilers +- We are not scary, in fact working to build a welcoming culture. +- The nature of a public list + - Don't listen to random people being negative or hostile + - No response is not necessarily a bad thing +- Cultural aspects of emacs-devel vs GitHub +- How to behave (be polite, etc.) +- Email vs forge, help wanted. +- Why copyright assignment +- Plans for Emacs 30 (maybe) - needs coordinating with Eli + +If I have more time, I'd like to cover more things, for example: + +- GNU ELPA vs NonGNU ELPA - why and how + - Our plans for GNU ELPA going forward (bundle stuff in tarballs) +- The future of Emacs: a vision + +Basically, I want to do everything I can to inspire people to join core +development and to lower the barrier to participating. In effect trying +to work on "bridging the gap" that we have identified exists between +emacs-devel and the community. + +About the speaker: + +Stefan Kangas is one of the Emacs core maintainers. + + + +[[!inline pages="internal(2023/info/core-after)" raw="yes"]] + +[[!inline pages="internal(2023/info/core-nav)" raw="yes"]] + + -- cgit v1.2.3