diff options
author | Sacha Chua <sacha@sachachua.com> | 2023-10-03 15:31:29 -0400 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2023-10-03 15:31:29 -0400 |
commit | 1d3c4ca63a8af20fbb10e78c3b0e6f1f0ee965f4 (patch) | |
tree | c5b47edc6a7c4ff697db52b12d21d33260138879 /2023 | |
parent | 78db10256bdad40475565da2560652a855b499b7 (diff) | |
download | emacsconf-wiki-1d3c4ca63a8af20fbb10e78c3b0e6f1f0ee965f4.tar.xz emacsconf-wiki-1d3c4ca63a8af20fbb10e78c3b0e6f1f0ee965f4.zip |
add teaching, tweak schedule
Diffstat (limited to '2023')
-rw-r--r-- | 2023/draft-schedule.md | 55 | ||||
-rw-r--r-- | 2023/info/cubing-nav.md | 2 | ||||
-rw-r--r-- | 2023/info/eat-nav.md | 4 | ||||
-rw-r--r-- | 2023/info/emacsconf-nav.md | 2 | ||||
-rw-r--r-- | 2023/info/emacsen-nav.md | 2 | ||||
-rw-r--r-- | 2023/info/emms-nav.md | 4 | ||||
-rw-r--r-- | 2023/info/mentor-nav.md | 2 | ||||
-rw-r--r-- | 2023/info/parallel-nav.md | 2 | ||||
-rw-r--r-- | 2023/info/poltys-nav.md | 2 | ||||
-rw-r--r-- | 2023/info/steno-nav.md | 6 | ||||
-rw-r--r-- | 2023/info/table-nav.md | 2 | ||||
-rw-r--r-- | 2023/info/teaching-after.md | 7 | ||||
-rw-r--r-- | 2023/info/teaching-before.md | 12 | ||||
-rw-r--r-- | 2023/info/teaching-nav.md | 7 | ||||
-rw-r--r-- | 2023/info/uni-nav.md | 2 | ||||
-rw-r--r-- | 2023/organizers-notebook/index.org | 69 | ||||
-rw-r--r-- | 2023/schedule-2023-12-02.md | 2 | ||||
-rw-r--r-- | 2023/schedule-2023-12-03.md | 2 | ||||
-rw-r--r-- | 2023/schedule-details.md | 9 | ||||
-rw-r--r-- | 2023/talks/teaching.md | 58 |
20 files changed, 163 insertions, 88 deletions
diff --git a/2023/draft-schedule.md b/2023/draft-schedule.md index ee16d62b..a4aeaab7 100644 --- a/2023/draft-schedule.md +++ b/2023/draft-schedule.md @@ -10,21 +10,22 @@ Jump to: <a href="#date-2023-12-02">Sat Dec 2</a> - <a href="#date-2023-12-03">S [[!template id=sched time="""10""" startutc="""2023-12-02T14:10:00+0000""" endutc="""2023-12-02T14:20:00+0000""" start="""9:10""" end="""9:20""" 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""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""adventure""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""<a href="https://emacsconf.org/current/uni/room/">BBB</a>""" startutc="""2023-12-02T14:30:00+0000""" endutc="""2023-12-02T14:50:00+0000""" start="""9:30""" end="""9:50""" title="""Authoring and presenting university courses with Emacs and a full libre software stack""" url="""/2023/talks/uni""" speakers="""James Howell""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""uni""" note=""""""]] [[!template id=sched time="""10""" startutc="""2023-12-02T15:00:00+0000""" endutc="""2023-12-02T15:10:00+0000""" start="""10:00""" end="""10:10""" title="""MatplotLLM, iterative natural language data visualization in org-babel""" url="""/2023/talks/matplotllm""" speakers="""Abhinav Tushar""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""matplotllm""" note=""""""]] -[[!template id=sched time="""10""" q-and-a="""<a href="https://emacsconf.org/current/table/room/">BBB</a>""" startutc="""2023-12-02T15:10:00+0000""" endutc="""2023-12-02T15:20:00+0000""" start="""10:10""" end="""10:20""" title="""Who needs Excel? Managing your students qualifications with org-table""" url="""/2023/talks/table""" speakers="""Daniel Molina""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""table""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""<a href="https://emacsconf.org/current/teaching/room/">BBB</a>""" startutc="""2023-12-02T15:05:00+0000""" endutc="""2023-12-02T15:25:00+0000""" start="""10:05""" end="""10:25""" title="""Teaching computer and data science with literate programming tools""" url="""/2023/talks/teaching""" speakers="""Marcus Birkenkrahe""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""teaching""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""<a href="https://emacsconf.org/current/voice/room/">BBB</a>""" startutc="""2023-12-02T15:20:00+0000""" endutc="""2023-12-02T15:40:00+0000""" start="""10:20""" end="""10:40""" title="""Improving access to AI-assisted literate programming with voice control""" url="""/2023/talks/voice""" speakers="""Blaine Mooers""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""voice""" note=""""""]] -[[!template id=sched time="""10""" q-and-a="""<a href="https://emacsconf.org/current/taming/room/">BBB</a>""" startutc="""2023-12-02T15:40:00+0000""" endutc="""2023-12-02T15:50:00+0000""" start="""10:40""" end="""10:50""" 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="""<a href="https://emacsconf.org/current/llm/room/">BBB</a>""" startutc="""2023-12-02T16:00:00+0000""" endutc="""2023-12-02T16:20:00+0000""" start="""11:00""" end="""11:20""" title="""LLM clients in Emacs, functionality and standardization""" url="""/2023/talks/llm""" speakers="""Andrew Hyatt""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""llm""" note=""""""]] -[[!template id=sched time="""20""" q-and-a="""<a href="https://emacsconf.org/current/one/room/">BBB</a>""" startutc="""2023-12-02T16:10:00+0000""" endutc="""2023-12-02T16:30:00+0000""" start="""11:10""" end="""11:30""" 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="""<a href="https://emacsconf.org/current/writing/room/">BBB</a>""" startutc="""2023-12-02T17:50:00+0000""" endutc="""2023-12-02T18:00:00+0000""" start="""12:50""" end="""1:00""" 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="""<a href="https://emacsconf.org/current/overlay/room/">BBB</a>""" startutc="""2023-12-02T17:50:00+0000""" endutc="""2023-12-02T18:10:00+0000""" start="""12:50""" end="""1:10""" 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="""<a href="https://emacsconf.org/current/nabokov/room/">BBB</a>""" startutc="""2023-12-02T18:20:00+0000""" endutc="""2023-12-02T18:30:00+0000""" start="""1:20""" end="""1:30""" 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="""10""" q-and-a="""<a href="https://emacsconf.org/current/eval/room/">BBB</a>""" startutc="""2023-12-02T18:30:00+0000""" endutc="""2023-12-02T18:40:00+0000""" start="""1:30""" end="""1:40""" 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="""10""" q-and-a="""<a href="https://emacsconf.org/current/table/room/">BBB</a>""" startutc="""2023-12-02T15:40:00+0000""" endutc="""2023-12-02T15:50:00+0000""" start="""10:40""" end="""10:50""" title="""Who needs Excel? Managing your students qualifications with org-table""" url="""/2023/talks/table""" speakers="""Daniel Molina""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""table""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""<a href="https://emacsconf.org/current/llm/room/">BBB</a>""" startutc="""2023-12-02T15:55:00+0000""" endutc="""2023-12-02T16:15:00+0000""" start="""10:55""" end="""11:15""" title="""LLM clients in Emacs, functionality and standardization""" url="""/2023/talks/llm""" speakers="""Andrew Hyatt""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""llm""" note=""""""]] +[[!template id=sched time="""10""" q-and-a="""<a href="https://emacsconf.org/current/taming/room/">BBB</a>""" 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="""<a href="https://emacsconf.org/current/one/room/">BBB</a>""" 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="""<a href="https://emacsconf.org/current/writing/room/">BBB</a>""" 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="""<a href="https://emacsconf.org/current/overlay/room/">BBB</a>""" 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="""<a href="https://emacsconf.org/current/nabokov/room/">BBB</a>""" 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="""10""" q-and-a="""<a href="https://emacsconf.org/current/eval/room/">BBB</a>""" 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="""40""" q-and-a="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf, speaker nick: edrx</a>""" 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="""40""" q-and-a="""<a href="https://emacsconf.org/current/hyperdrive/room/">BBB</a>""" startutc="""2023-12-02T19:50:00+0000""" endutc="""2023-12-02T20:30:00+0000""" start="""2:50""" end="""3:30""" 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="""20""" q-and-a="""<a href="https://emacsconf.org/current/solo/room/">BBB</a>""" startutc="""2023-12-02T20:00:00+0000""" endutc="""2023-12-02T20:20:00+0000""" start="""3:00""" end="""3:20""" 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="""<a href="https://emacsconf.org/current/solo/room/">BBB</a>""" startutc="""2023-12-02T19:55:00+0000""" endutc="""2023-12-02T20:15:00+0000""" start="""2:55""" end="""3:15""" 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="""10""" startutc="""2023-12-02T20:40:00+0000""" endutc="""2023-12-02T20:50:00+0000""" start="""3:40""" end="""3:50""" 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="""<a href="https://emacsconf.org/current/extending/room/">BBB</a>""" startutc="""2023-12-02T20:50:00+0000""" endutc="""2023-12-02T21:10:00+0000""" start="""3:50""" end="""4:10""" 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="""20""" q-and-a="""<a href="https://emacsconf.org/current/extending/room/">BBB</a>""" startutc="""2023-12-02T20:45:00+0000""" endutc="""2023-12-02T21:05:00+0000""" start="""3:45""" end="""4:05""" 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="""20""" q-and-a="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf, speaker nick: lispmacs</a>""" startutc="""2023-12-02T21:00:00+0000""" endutc="""2023-12-02T21:20:00+0000""" start="""4:00""" end="""4:20""" 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""" q-and-a="""none""" startutc="""2023-12-02T21:30:00+0000""" endutc="""2023-12-02T21:40:00+0000""" start="""4:30""" end="""4:40""" 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-02T21:50:00+0000""" endutc="""2023-12-02T22:00:00+0000""" start="""4:50""" end="""5:00""" title="""Saturday closing remarks""" url="""/2023/talks/sat-close""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""sat-close""" note=""""""]]</div> @@ -36,23 +37,23 @@ Jump to: <a href="#date-2023-12-02">Sat Dec 2</a> - <a href="#date-2023-12-03">S <div class="schedule" data-start="2023-12-03T14:00:00+0000" data-end="2023-12-03T22:30:00+0000" data-tracks="General,Development"> [[!template id=sched time="""5""" q-and-a="""none""" startutc="""2023-12-03T14:00:00+0000""" endutc="""2023-12-03T14:05:00+0000""" start="""9:00""" end="""9:05""" title="""Sunday opening remarks""" url="""/2023/talks/sun-open""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""sun-open""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""<a href="https://emacsconf.org/current/hyperamp/room/">BBB</a>""" 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="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf</a>""" startutc="""2023-12-03T14:45:00+0000""" endutc="""2023-12-03T15:05:00+0000""" start="""9:45""" end="""10:05""" 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="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf</a>""" 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="""<a href="https://emacsconf.org/current/scheme/room/">BBB</a>""" 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="""<a href="https://emacsconf.org/current/parallel/room/">BBB</a>""" startutc="""2023-12-03T15:15:00+0000""" endutc="""2023-12-03T15:25:00+0000""" start="""10:15""" end="""10:25""" title="""Parallel Text Replacement: Does P = NP?""" url="""/2023/talks/parallel""" speakers="""Lovro, Valentino Picotti""" track="""General""" slug="""parallel""" note=""""""]] -[[!template id=sched time="""20""" q-and-a="""<a href="https://emacsconf.org/current/test/room/">BBB</a>""" startutc="""2023-12-03T15:40:00+0000""" endutc="""2023-12-03T16:00:00+0000""" start="""10:40""" end="""11:00""" 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="""<a href="https://emacsconf.org/current/poltys/room/">BBB</a>""" startutc="""2023-12-03T15:45:00+0000""" endutc="""2023-12-03T16:05:00+0000""" start="""10:45""" end="""11:05""" 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="""<a href="https://emacsconf.org/current/flat/room/">BBB</a>""" startutc="""2023-12-03T16:20:00+0000""" endutc="""2023-12-03T16:30:00+0000""" start="""11:20""" end="""11:30""" 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="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf, speaker nick: wasamasa</a>""" startutc="""2023-12-03T16:25:00+0000""" endutc="""2023-12-03T16:45:00+0000""" start="""11:25""" end="""11:45""" 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="""<a href="https://emacsconf.org/current/eat/room/">BBB</a>""" startutc="""2023-12-03T17:50:00+0000""" endutc="""2023-12-03T18:00:00+0000""" start="""12:50""" end="""1:00""" 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="""<a href="https://emacsconf.org/current/gc/room/">BBB</a>""" startutc="""2023-12-03T17:50:00+0000""" endutc="""2023-12-03T18:10:00+0000""" start="""12:50""" end="""1:10""" 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="""none""" startutc="""2023-12-03T18:20:00+0000""" endutc="""2023-12-03T19:00:00+0000""" start="""1:20""" end="""2:00""" 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="""10""" q-and-a="""<a href="https://emacsconf.org/current/lspocaml/room/">BBB</a>""" startutc="""2023-12-03T18:30:00+0000""" endutc="""2023-12-03T18:40:00+0000""" start="""1:30""" end="""1: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="""<a href="https://emacsconf.org/current/parallel/room/">BBB</a>""" 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="""<a href="https://emacsconf.org/current/eat/room/">BBB</a>""" 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="""<a href="https://emacsconf.org/current/test/room/">BBB</a>""" 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="""<a href="https://emacsconf.org/current/poltys/room/">BBB</a>""" 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="""<a href="https://emacsconf.org/current/flat/room/">BBB</a>""" 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="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf, speaker nick: wasamasa</a>""" 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="""20""" q-and-a="""<a href="https://emacsconf.org/current/gc/room/">BBB</a>""" 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="""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="""10""" q-and-a="""<a href="https://emacsconf.org/current/lspocaml/room/">BBB</a>""" 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="""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="""<a href="https://emacsconf.org/current/windows/room/">BBB</a>""" 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="""<a href="https://emacsconf.org/current/mentor/room/">BBB</a>""" startutc="""2023-12-03T19:20:00+0000""" endutc="""2023-12-03T19:30:00+0000""" start="""2:20""" end="""2:30""" 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="""10""" q-and-a="""<a href="https://emacsconf.org/current/mentor/room/">BBB</a>""" 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="""<a href="https://emacsconf.org/current/emacsconf/room/">BBB</a>""" 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="""10""" q-and-a="""<a href="https://emacsconf.org/current/hn/room/">BBB</a>""" 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="""20""" q-and-a="""<a href="https://emacsconf.org/current/emacsconf/room/">BBB</a>""" startutc="""2023-12-03T20:00:00+0000""" endutc="""2023-12-03T20:20:00+0000""" start="""3:00""" end="""3: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""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emacsconf""" note=""""""]] -[[!template id=sched time="""40""" q-and-a="""<a href="https://emacsconf.org/current/web/room/">BBB</a>""" startutc="""2023-12-03T20:30:00+0000""" endutc="""2023-12-03T21:10:00+0000""" start="""3:30""" end="""4:10""" 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="""30""" q-and-a="""none""" startutc="""2023-12-03T20:40:00+0000""" endutc="""2023-12-03T21:10:00+0000""" start="""3:40""" end="""4:10""" title="""Programming at 200 wpm""" url="""/2023/talks/steno""" speakers="""Daniel Alejandro Tapia""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""steno""" note=""""""]] -[[!template id=sched time="""20""" q-and-a="""none""" startutc="""2023-12-03T21:20:00+0000""" endutc="""2023-12-03T21:40:00+0000""" start="""4:20""" end="""4:40""" 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="""<a href="https://emacsconf.org/current/sharing/room/">BBB</a>""" startutc="""2023-12-03T21:30:00+0000""" endutc="""2023-12-03T21:50:00+0000""" start="""4:30""" end="""4:50""" 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-03T22:10:00+0000""" endutc="""2023-12-03T22:20:00+0000""" start="""5:10""" end="""5:20""" title="""Sunday closing remarks""" url="""/2023/talks/sun-close""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""sun-close""" note=""""""]]</div>
\ No newline at end of file +[[!template id=sched time="""40""" q-and-a="""<a href="https://emacsconf.org/current/web/room/">BBB</a>""" 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="""<a href="https://emacsconf.org/current/sharing/room/">BBB</a>""" 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=""""""]]</div>
\ No newline at end of file diff --git a/2023/info/cubing-nav.md b/2023/info/cubing-nav.md index 36553918..3f0e5db3 100644 --- a/2023/info/cubing-nav.md +++ b/2023/info/cubing-nav.md @@ -2,6 +2,6 @@ <div class="talk-nav"> Back to the [[talks]] Previous by track: <a href="/2023/talks/poltys">The browser in a buffer</a> -Next by track: <a href="/2023/talks/eat">Eat and Eat powered Eshell, fast featureful terminal inside Emacs</a> +Next by track: <a href="/2023/talks/emms">Emacs MultiMedia System (EMMS)</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/eat-nav.md b/2023/info/eat-nav.md index 13e11281..6ededc43 100644 --- a/2023/info/eat-nav.md +++ b/2023/info/eat-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/cubing">Speedcubing in Emacs</a> -Next by track: <a href="/2023/talks/emms">Emacs MultiMedia System (EMMS)</a> +Previous by track: <a href="/2023/talks/parallel">Parallel Text Replacement: Does P = NP?</a> +Next by track: <a href="/2023/talks/poltys">The browser in a buffer</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/emacsconf-nav.md b/2023/info/emacsconf-nav.md index 9b5a2bbf..3823f861 100644 --- a/2023/info/emacsconf-nav.md +++ b/2023/info/emacsconf-nav.md @@ -2,6 +2,6 @@ <div class="talk-nav"> Back to the [[talks]] Previous by track: <a href="/2023/talks/windows">Windows into Freedom</a> -Next by track: <a href="/2023/talks/steno">Programming at 200 wpm</a> +Next by track: <a href="/2023/talks/emacsen">The Emacsen family, the design of an Emacs and the importance of Lisp</a> Track: <span class="sched-track Development">Development</span> </div> diff --git a/2023/info/emacsen-nav.md b/2023/info/emacsen-nav.md index 018c5511..68c5a8c5 100644 --- a/2023/info/emacsen-nav.md +++ b/2023/info/emacsen-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/steno">Programming at 200 wpm</a> +Previous by track: <a href="/2023/talks/emacsconf">EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference</a> Next by track: <a href="/2023/talks/sat-open">Saturday opening remarks</a> Track: <span class="sched-track Development">Development</span> </div> diff --git a/2023/info/emms-nav.md b/2023/info/emms-nav.md index f79dc12e..3d58b863 100644 --- a/2023/info/emms-nav.md +++ b/2023/info/emms-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/eat">Eat and Eat powered Eshell, fast featureful terminal inside Emacs</a> -Next by track: <a href="/2023/talks/mentor">Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)</a> +Previous by track: <a href="/2023/talks/cubing">Speedcubing in Emacs</a> +Next by track: <a href="/2023/talks/steno">Programming at 200 wpm</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/mentor-nav.md b/2023/info/mentor-nav.md index bcfc9149..66eb8eae 100644 --- a/2023/info/mentor-nav.md +++ b/2023/info/mentor-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/emms">Emacs MultiMedia System (EMMS)</a> +Previous by track: <a href="/2023/talks/steno">Programming at 200 wpm</a> Next by track: <a href="/2023/talks/hn">The many ways to browse Hacker News from Emacs</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/parallel-nav.md b/2023/info/parallel-nav.md index 050fecf7..5d255eff 100644 --- a/2023/info/parallel-nav.md +++ b/2023/info/parallel-nav.md @@ -2,6 +2,6 @@ <div class="talk-nav"> Back to the [[talks]] Previous by track: <a href="/2023/talks/koutline">Using Koutline for stream of thought journaling</a> -Next by track: <a href="/2023/talks/poltys">The browser in a buffer</a> +Next by track: <a href="/2023/talks/eat">Eat and Eat powered Eshell, fast featureful terminal inside Emacs</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/poltys-nav.md b/2023/info/poltys-nav.md index 0f6ccde3..dd2be68d 100644 --- a/2023/info/poltys-nav.md +++ b/2023/info/poltys-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/parallel">Parallel Text Replacement: Does P = NP?</a> +Previous by track: <a href="/2023/talks/eat">Eat and Eat powered Eshell, fast featureful terminal inside Emacs</a> Next by track: <a href="/2023/talks/cubing">Speedcubing in Emacs</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/steno-nav.md b/2023/info/steno-nav.md index 99ad2ecb..27ac4e5d 100644 --- a/2023/info/steno-nav.md +++ b/2023/info/steno-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/emacsconf">EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference</a> -Next by track: <a href="/2023/talks/emacsen">The Emacsen family, the design of an Emacs and the importance of Lisp</a> -Track: <span class="sched-track Development">Development</span> +Previous by track: <a href="/2023/talks/emms">Emacs MultiMedia System (EMMS)</a> +Next by track: <a href="/2023/talks/mentor">Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)</a> +Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/table-nav.md b/2023/info/table-nav.md index 97890831..4e4b6e42 100644 --- a/2023/info/table-nav.md +++ b/2023/info/table-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/uni">Authoring and presenting university courses with Emacs and a full libre software stack</a> +Previous by track: <a href="/2023/talks/teaching">Teaching computer and data science with literate programming tools</a> Next by track: <a href="/2023/talks/taming">Taming things with Org Mode</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/teaching-after.md b/2023/info/teaching-after.md new file mode 100644 index 00000000..d8f013e5 --- /dev/null +++ b/2023/info/teaching-after.md @@ -0,0 +1,7 @@ +<!-- Automatically generated by emacsconf-publish-after-page --> + + +Questions or comments? Please e-mail [birkenkrahe@lyon.edu](mailto:birkenkrahe@lyon.edu?subject=Comment%20for%20EmacsConf%202022%20teaching%3A%20Teaching%20computer%20and%20data%20science%20with%20literate%20programming%20tools) + + +<!-- End of emacsconf-publish-after-page --> diff --git a/2023/info/teaching-before.md b/2023/info/teaching-before.md new file mode 100644 index 00000000..4d9affe4 --- /dev/null +++ b/2023/info/teaching-before.md @@ -0,0 +1,12 @@ +<!-- Automatically generated by emacsconf-publish-before-page --> +[[!toc ]] +Format: 20-min talk followed by live Q&A +Discuss on IRC: [#emacsconf](https://chat.emacsconf.org/?join=emacsconf) +Status: Waiting for video from speaker + + + + + +# Description +<!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/teaching-nav.md b/2023/info/teaching-nav.md new file mode 100644 index 00000000..bf06e887 --- /dev/null +++ b/2023/info/teaching-nav.md @@ -0,0 +1,7 @@ + +<div class="talk-nav"> +Back to the [[talks]] +Previous by track: <a href="/2023/talks/uni">Authoring and presenting university courses with Emacs and a full libre software stack</a> +Next by track: <a href="/2023/talks/table">Who needs Excel? Managing your students qualifications with org-table</a> +Track: <span class="sched-track General">General</span> +</div> diff --git a/2023/info/uni-nav.md b/2023/info/uni-nav.md index d2c358b9..6694d47e 100644 --- a/2023/info/uni-nav.md +++ b/2023/info/uni-nav.md @@ -2,6 +2,6 @@ <div class="talk-nav"> Back to the [[talks]] Previous by track: <a href="/2023/talks/adventure">An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp</a> -Next by track: <a href="/2023/talks/table">Who needs Excel? Managing your students qualifications with org-table</a> +Next by track: <a href="/2023/talks/teaching">Teaching computer and data science with literate programming tools</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/organizers-notebook/index.org b/2023/organizers-notebook/index.org index 4dbd1dca..1161ae0d 100644 --- a/2023/organizers-notebook/index.org +++ b/2023/organizers-notebook/index.org @@ -212,11 +212,12 @@ SCHEDULED: <2023-06-26 Mon> - Post in Emacs News :sachac: *** Reminder -SCHEDULED: <2023-09-01 Fri> + ** DONE Process submissions CLOSED: [2023-09-22 Fri 09:50] :PROPERTIES: :CUSTOM_ID: submission-process +:FUNCTION: emacsconf-mail-review :END: - Proposal received: sachac adds it to this document with status of PROPOSED @@ -453,10 +454,6 @@ These times are in EST (GMT-5). :results: :end: -#+RESULTS: -:results: -:end: - #+begin_comment [[file:schedule.svg]] #+end_comment @@ -475,70 +472,62 @@ These times are in EST (GMT-5). (replace-regexp-in-string "[<>]" "" (plist-get o :scheduled)) " " - (if (string-match "after the event" (or (plist-get o :q-and-a) "")) "- no live Q&A - " "") - (let ((constraint (emacsconf-schedule-get-time-constraint o))) - (cond - ((and (car constraint) (cadr constraint)) (format "- between %s-%s EST - " (car constraint) (cadr constraint))) - ((car constraint) (format "- after %s EST - " (car constraint))) - ((cadr constraint) (format "- before %s EST - " (cadr constraint))) - ((string-match "^(.*?) -- " (or (plist-get o :availability) "")) (match-string 1 (plist-get o :availability))) - (t ""))) + (if (string-match "after the event" (or (plist-get o :q-and-a) "")) "- no live Q&A - " + (emacsconf-surround "- " (emacsconf-schedule-format-time-constraint o) " - " "")) (format "[[emacsconf:%s][%s]]: " (plist-get o :slug) (plist-get o :slug)) (plist-get o :title) (emacsconf-surround " (" (plist-get o :speakers) - ") " "") - - ))) + ") " "")))) (sort emacsconf-schedule-draft (lambda (a b) (string< (plist-get a :scheduled) (plist-get b :scheduled))))) "\n") #+end_src #+RESULTS: draft-schedule-table - 2023-12-02 Sat 09:00-09:10 [[emacsconf:sat-open][sat-open]]: Saturday opening remarks - - 2023-12-02 Sat 09:10-09:20 - before 10:00 EST - [[emacsconf:adventure][adventure]]: An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp (Chung-hong Chan) + - 2023-12-02 Sat 09:10-09:20 - <= 10:00 - [[emacsconf:adventure][adventure]]: An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp (Chung-hong Chan) - 2023-12-02 Sat 09:30-09:50 [[emacsconf:uni][uni]]: Authoring and presenting university courses with Emacs and a full libre software stack (James Howell) - - 2023-12-02 Sat 10:00-10:10 - before 10:30 EST - [[emacsconf:matplotllm][matplotllm]]: MatplotLLM, iterative natural language data visualization in org-babel (Abhinav Tushar) - - 2023-12-02 Sat 10:05-10:25 [[emacsconf:teaching][teaching]]: Teaching computer and data science with literate programming tools + - 2023-12-02 Sat 10:00-10:10 - <= 10:30 - [[emacsconf:matplotllm][matplotllm]]: MatplotLLM, iterative natural language data visualization in org-babel (Abhinav Tushar) + - 2023-12-02 Sat 10:05-10:25 - on 2023-12-02 - [[emacsconf:teaching][teaching]]: Teaching computer and data science with literate programming tools (Marcus Birkenkrahe) - 2023-12-02 Sat 10:20-10:40 [[emacsconf:voice][voice]]: Improving access to AI-assisted literate programming with voice control (Blaine Mooers) - - 2023-12-02 Sat 10:40-10:50 - before 11:00 EST - [[emacsconf:table][table]]: Who needs Excel? Managing your students qualifications with org-table (Daniel Molina) - - 2023-12-02 Sat 10:55-11:15 - after 10:00 EST - [[emacsconf:llm][llm]]: LLM clients in Emacs, functionality and standardization (Andrew Hyatt) - - 2023-12-02 Sat 11:05-11:15 - before 15:00 EST - [[emacsconf:taming][taming]]: Taming things with Org Mode (Gergely Nagy (algernon)) - - 2023-12-02 Sat 11:30-11:50 - before 13:00 EST - [[emacsconf:one][one]]: one.el: the static site generator for Emacs Lisp Programmers (Tony Aldon) + - 2023-12-02 Sat 10:40-10:50 - <= 11:00 - [[emacsconf:table][table]]: Who needs Excel? Managing your students qualifications with org-table (Daniel Molina) + - 2023-12-02 Sat 10:55-11:15 - >= 10:00 - [[emacsconf:llm][llm]]: LLM clients in Emacs, functionality and standardization (Andrew Hyatt) + - 2023-12-02 Sat 11:05-11:15 - <= 15:00 - [[emacsconf:taming][taming]]: Taming things with Org Mode (Gergely Nagy (algernon)) + - 2023-12-02 Sat 11:30-11:50 - <= 13:00 - [[emacsconf:one][one]]: one.el: the static site generator for Emacs Lisp Programmers (Tony Aldon) - 2023-12-02 Sat 13:00-13:10 [[emacsconf:writing][writing]]: Emacs turbo-charges my writing (Jeremy Friesen) - - 2023-12-02 Sat 13:00-13:20 - after 11:00 EST - [[emacsconf:overlay][overlay]]: Improving compiler diagnostics with Overlays (Jeff Trull) + - 2023-12-02 Sat 13:00-13:20 - >= 11:00 - [[emacsconf:overlay][overlay]]: Improving compiler diagnostics with Overlays (Jeff Trull) - 2023-12-02 Sat 13:25-13:35 [[emacsconf:nabokov][nabokov]]: Why Nabokov would use Org-Mode if he were writing today (Edmund Jorgensen) - 2023-12-02 Sat 13:35-13:45 [[emacsconf:eval][eval]]: Editor Integrated REPL Driven Development for all languages (Musa Al-hassy) - 2023-12-02 Sat 13:50-14:10 - no live Q&A - [[emacsconf:collab][collab]]: Collaborative data processing and documenting using org-babel (Jonathan Hartman, Lukas C. Bossert) - 2023-12-02 Sat 14:00-14:40 [[emacsconf:repl][repl]]: REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ (Eduardo Ochs) - - 2023-12-02 Sat 14:20-14:40 - before 15:00 EST - [[emacsconf:woof][woof]]: Watch Over Our Folders (Bastien Guerry) - - 2023-12-02 Sat 14:50-15:30 - after 11:00 EST - [[emacsconf:hyperdrive][hyperdrive]]: hyperdrive.el: Peer-to-peer filesystem in Emacs (Joseph Turner) - - 2023-12-02 Sat 14:55-15:15 - after 12:00 EST - [[emacsconf:solo][solo]]: How I play TTRPGs in Emacs (Howard Abrams) - - 2023-12-02 Sat 15:40-15:50 - between 15:00-16:00 EST - [[emacsconf:unentangling][unentangling]]: (Un)entangling projects and repos (Alexey Bochkarev) + - 2023-12-02 Sat 14:20-14:40 - <= 15:00 - [[emacsconf:woof][woof]]: Watch Over Our Folders (Bastien Guerry) + - 2023-12-02 Sat 14:50-15:30 - >= 11:00 - [[emacsconf:hyperdrive][hyperdrive]]: hyperdrive.el: Peer-to-peer filesystem in Emacs (Joseph Turner) + - 2023-12-02 Sat 14:55-15:15 - >= 12:00 - [[emacsconf:solo][solo]]: How I play TTRPGs in Emacs (Howard Abrams) + - 2023-12-02 Sat 15:40-15:50 - between 15:00-16:00 - [[emacsconf:unentangling][unentangling]]: (Un)entangling projects and repos (Alexey Bochkarev) - 2023-12-02 Sat 15:45-16:05 [[emacsconf:extending][extending]]: GNU Emacs for electronics, note-taking, and as lightweight IDE (Anand Tamariya) - - 2023-12-02 Sat 16:00-16:20 - after 13:00 EST - [[emacsconf:ref][ref]]: Org-Mode workflow: informal reference tracking (Christopher Howard) + - 2023-12-02 Sat 16:00-16:20 - >= 13:00 - [[emacsconf:ref][ref]]: Org-Mode workflow: informal reference tracking (Christopher Howard) - 2023-12-02 Sat 16:30-16:40 - no live Q&A - [[emacsconf:devel][devel]]: Emacs development updates (John Wiegley) - 2023-12-02 Sat 16:50-17:00 [[emacsconf:sat-close][sat-close]]: Saturday closing remarks - 2023-12-03 Sun 09:00-09:05 [[emacsconf:sun-open][sun-open]]: Sunday opening remarks - - 2023-12-03 Sun 09:05-09:25 - before 12:00 EST - [[emacsconf:hyperamp][hyperamp]]: Top 10 ways Hyperbole amps up Emacs (Robert Weiner) + - 2023-12-03 Sun 09:05-09:25 - <= 12:00 - [[emacsconf:hyperamp][hyperamp]]: Top 10 ways Hyperbole amps up Emacs (Robert Weiner) - 2023-12-03 Sun 09:40-10:00 [[emacsconf:koutline][koutline]]: Using Koutline for stream of thought journaling (Matthew Jorgensen (PlasmaStrike)) - - 2023-12-03 Sun 10:00-10:20 - before 12:00 EST - [[emacsconf:scheme][scheme]]: Bringing joy to Scheme programming (Andrew Tropin) - - 2023-12-03 Sun 10:10-10:20 - before 11:00 EST - [[emacsconf:parallel][parallel]]: Parallel Text Replacement: Does P = NP? (Lovro, Valentino Picotti) - - 2023-12-03 Sun 10:35-10:45 - before 13:00 EST - [[emacsconf:eat][eat]]: Eat and Eat powered Eshell, fast featureful terminal inside Emacs (Akib Azmain Turja) - - 2023-12-03 Sun 10:35-10:55 - before 12:00 EST - [[emacsconf:test][test]]: What I learned by writing test cases for GNU Hyperbole (Mats Lidell) - - 2023-12-03 Sun 11:00-11:20 - before 13:00 EST - [[emacsconf:poltys][poltys]]: The browser in a buffer (Michael Bauer) - - 2023-12-03 Sun 11:10-11:20 - between 11:00-13:00 EST - [[emacsconf:flat][flat]]: A modern Emacs look-and-feel without pain (Pedro A. Aranda) - - 2023-12-03 Sun 11:35-11:55 - before 17:00 EST - [[emacsconf:cubing][cubing]]: Speedcubing in Emacs (Vasilij "wasamasa" Schneidermann) - - 2023-12-03 Sun 13:00-13:20 - before 14:00 EST - [[emacsconf:gc][gc]]: emacs-gc-stats: Does garbage collection actually slow down Emacs? (Ihor Radchenko) + - 2023-12-03 Sun 10:00-10:20 - <= 12:00 - [[emacsconf:scheme][scheme]]: Bringing joy to Scheme programming (Andrew Tropin) + - 2023-12-03 Sun 10:10-10:20 - <= 11:00 - [[emacsconf:parallel][parallel]]: Parallel Text Replacement: Does P = NP? (Lovro, Valentino Picotti) + - 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:20 - between 11:00-13:00 - [[emacsconf:flat][flat]]: A modern Emacs look-and-feel without pain (Pedro A. Aranda) + - 2023-12-03 Sun 11:35-11:55 - <= 17:00 - [[emacsconf:cubing][cubing]]: Speedcubing in Emacs (Vasilij "wasamasa" Schneidermann) + - 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) - 2023-12-03 Sun 13:00-13:40 [[emacsconf:emms][emms]]: Emacs MultiMedia System (EMMS) (Yoni Rabkin) - 2023-12-03 Sun 13:35-13:45 [[emacsconf:lspocaml][lspocaml]]: Writing a language server in OCaml for Emacs, fun, and profit (Austin Theriault) - 2023-12-03 Sun 13:55-14:25 [[emacsconf:steno][steno]]: Programming at 200 wpm (Daniel Alejandro Tapia) - 2023-12-03 Sun 14:00-14:40 [[emacsconf:windows][windows]]: Windows into Freedom (Corwin Brust) - 2023-12-03 Sun 14:35-14:45 [[emacsconf:mentor][mentor]]: Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) (Jeremy Friesen) - 2023-12-03 Sun 14:55-15:15 [[emacsconf:emacsconf][emacsconf]]: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference (Sacha Chua) - - 2023-12-03 Sun 15:00-15:10 - after 15:00 EST - [[emacsconf:hn][hn]]: The many ways to browse Hacker News from Emacs (Mickael Kerjean) - - 2023-12-03 Sun 15:25-16:05 - after 15:00 EST - [[emacsconf:web][web]]: Emacs saves the Web (Yuchen Pei) + - 2023-12-03 Sun 15:00-15:10 - >= 15:00 - [[emacsconf:hn][hn]]: The many ways to browse Hacker News from Emacs (Mickael Kerjean) + - 2023-12-03 Sun 15:25-16:05 - >= 15:00 - [[emacsconf:web][web]]: Emacs saves the Web (Yuchen Pei) - 2023-12-03 Sun 15:30-15:50 - no live Q&A - [[emacsconf:emacsen][emacsen]]: The Emacsen family, the design of an Emacs and the importance of Lisp (Fermin) - 2023-12-03 Sun 16:20-16:40 [[emacsconf:sharing][sharing]]: Sharing Emacs is Caring Emacs: Emacs education and why I embraced video (Jacob Boxerman) - 2023-12-03 Sun 16:55-17:05 [[emacsconf:sun-close][sun-close]]: Sunday closing remarks diff --git a/2023/schedule-2023-12-02.md b/2023/schedule-2023-12-02.md index ba4bb818..56dad26d 100644 --- a/2023/schedule-2023-12-02.md +++ b/2023/schedule-2023-12-02.md @@ -1 +1 @@ -<div class="schedule-svg-container"><svg width="800" height="100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title> Schedule for Saturday</title> <rect width="800" height="100" x="0" y="0" fill="white"></rect> <text font-size="10" fill="black" y="12" x="3"> Saturday</text> <a href="/2023/talks/sat-open" title="Saturday opening remarks" data-slug="sat-open"> <title> 9:00- 9:00 Saturday opening remarks</title> <rect x="0" y="15" opacity="0.8" width="0" height="34" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(-2,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sat-open</text></g></a> <g transform="translate(0,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 9 AM</text></g> <g transform="translate(94,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 10 AM</text></g> <g transform="translate(188,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 11 AM</text></g> <g transform="translate(282,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 12 PM</text></g> <g transform="translate(376,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 1 PM</text></g> <g transform="translate(470,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 2 PM</text></g> <g transform="translate(564,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 3 PM</text></g> <g transform="translate(658,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 4 PM</text></g> <g transform="translate(752,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 5 PM</text></g></svg></div>
\ No newline at end of file +<div class="schedule-svg-container"><svg width="800" height="150" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title> Schedule for Saturday</title> <rect width="800" height="150" x="0" y="0" fill="white"></rect> <text font-size="10" fill="black" y="12" x="3"> Saturday</text> <a href="/2023/talks/sat-open" title="Saturday opening remarks" data-slug="sat-open"> <title> 9:00- 9:10 Saturday opening remarks</title> <rect x="0" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(13,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sat-open</text></g></a> <a href="/2023/talks/adventure" title="An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp" data-slug="adventure"> <title> 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp</title> <rect x="15" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(28,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> adventure</text></g></a> <a href="/2023/talks/uni" title="Authoring and presenting university courses with Emacs and a full libre software stack" data-slug="uni"> <title> 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack</title> <rect x="47" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(76,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> uni</text></g></a> <a href="/2023/talks/teaching" title="Teaching computer and data science with literate programming tools" data-slug="teaching"> <title> 10:05-10:25 Teaching computer and data science with literate programming tools</title> <rect x="101" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(130,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> teaching</text></g></a> <a href="/2023/talks/table" title="Who needs Excel? Managing your students qualifications with org-table" data-slug="table"> <title> 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table</title> <rect x="156" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(169,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> table</text></g></a> <a href="/2023/talks/taming" title="Taming things with Org Mode" data-slug="taming"> <title> 11:05-11:15 Taming things with Org Mode</title> <rect x="196" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(209,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> taming</text></g></a> <a href="/2023/talks/one" title="one.el: the static site generator for Emacs Lisp Programmers" data-slug="one"> <title> 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers</title> <rect x="235" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(264,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> one</text></g></a> <a href="/2023/talks/writing" title="Emacs turbo-charges my writing" data-slug="writing"> <title> 1:00- 1:10 Emacs turbo-charges my writing</title> <rect x="376" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(389,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> writing</text></g></a> <a href="/2023/talks/nabokov" title="Why Nabokov would use Org-Mode if he were writing today" data-slug="nabokov"> <title> 1:25- 1:35 Why Nabokov would use Org-Mode if he were writing today</title> <rect x="415" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(428,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> nabokov</text></g></a> <a href="/2023/talks/collab" title="Collaborative data processing and documenting using org-babel" data-slug="collab"> <title> 1:50- 2:10 Collaborative data processing and documenting using org-babel</title> <rect x="454" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(483,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> collab</text></g></a> <a href="/2023/talks/hyperdrive" title="hyperdrive.el: Peer-to-peer filesystem in Emacs" data-slug="hyperdrive"> <title> 2:50- 3:30 hyperdrive.el: Peer-to-peer filesystem in Emacs</title> <rect x="549" y="15" opacity="0.8" width="62" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(609,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> hyperdrive</text></g></a> <a href="/2023/talks/solo" title="How I play TTRPGs in Emacs" data-slug="solo"> <title> 2:55- 3:15 How I play TTRPGs in Emacs</title> <rect x="556" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(585,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> solo</text></g></a> <a href="/2023/talks/unentangling" title="(Un)entangling projects and repos" data-slug="unentangling"> <title> 3:40- 3:50 (Un)entangling projects and repos</title> <rect x="627" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(640,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> unentangling</text></g></a> <a href="/2023/talks/extending" title="GNU Emacs for electronics, note-taking, and as lightweight IDE" data-slug="extending"> <title> 3:45- 4:05 GNU Emacs for electronics, note-taking, and as lightweight IDE</title> <rect x="635" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(664,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> extending</text></g></a> <a href="/2023/talks/ref" title="Org-Mode workflow: informal reference tracking" data-slug="ref"> <title> 4:00- 4:20 Org-Mode workflow: informal reference tracking</title> <rect x="658" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(687,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> ref</text></g></a> <a href="/2023/talks/sat-close" title="Saturday closing remarks" data-slug="sat-close"> <title> 4:50- 5:00 Saturday closing remarks</title> <rect x="737" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(750,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sat-close</text></g></a> <a href="/2023/talks/matplotllm" title="MatplotLLM, iterative natural language data visualization in org-babel" data-slug="matplotllm"> <title> 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel</title> <rect x="94" y="75" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(107,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> matplotllm</text></g></a> <a href="/2023/talks/voice" title="Improving access to AI-assisted literate programming with voice control" data-slug="voice"> <title> 10:20-10:40 Improving access to AI-assisted literate programming with voice control</title> <rect x="125" y="75" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(154,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> voice</text></g></a> <a href="/2023/talks/llm" title="LLM clients in Emacs, functionality and standardization" data-slug="llm"> <title> 10:55-11:15 LLM clients in Emacs, functionality and standardization</title> <rect x="180" y="75" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(209,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> llm</text></g></a> <a href="/2023/talks/overlay" title="Improving compiler diagnostics with Overlays" data-slug="overlay"> <title> 1:00- 1:20 Improving compiler diagnostics with Overlays</title> <rect x="376" y="75" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(405,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> overlay</text></g></a> <a href="/2023/talks/eval" title="Editor Integrated REPL Driven Development for all languages" data-slug="eval"> <title> 1:35- 1:45 Editor Integrated REPL Driven Development for all languages</title> <rect x="431" y="75" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(444,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> eval</text></g></a> <a href="/2023/talks/repl" title="REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ" data-slug="repl"> <title> 2:00- 2:40 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ</title> <rect x="470" y="75" opacity="0.8" width="62" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(530,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> repl</text></g></a> <a href="/2023/talks/devel" title="Emacs development updates" data-slug="devel"> <title> 4:30- 4:40 Emacs development updates</title> <rect x="705" y="75" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="5,5,5" fill="skyblue"></rect> <g transform="translate(718,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> devel</text></g></a> <g transform="translate(0,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 9 AM</text></g> <g transform="translate(94,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 10 AM</text></g> <g transform="translate(188,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 11 AM</text></g> <g transform="translate(282,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 12 PM</text></g> <g transform="translate(376,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 1 PM</text></g> <g transform="translate(470,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 2 PM</text></g> <g transform="translate(564,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 3 PM</text></g> <g transform="translate(658,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 4 PM</text></g> <g transform="translate(752,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 5 PM</text></g></svg></div>
\ No newline at end of file diff --git a/2023/schedule-2023-12-03.md b/2023/schedule-2023-12-03.md index dbe6bcdb..1d49235c 100644 --- a/2023/schedule-2023-12-03.md +++ b/2023/schedule-2023-12-03.md @@ -1 +1 @@ -<div class="schedule-svg-container"><svg width="800" height="100" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title> Schedule for Sunday</title> <rect width="800" height="100" x="0" y="0" fill="white"></rect> <text font-size="10" fill="black" y="12" x="3"> Sunday</text> <a href="/2023/talks/sun-open" title="Sunday opening remarks" data-slug="sun-open"> <title> 9:00- 9:00 Sunday opening remarks</title> <rect x="0" y="15" opacity="0.8" width="0" height="34" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(-2,48)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sun-open</text></g></a> <g transform="translate(0,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 9 AM</text></g> <g transform="translate(94,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 10 AM</text></g> <g transform="translate(188,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 11 AM</text></g> <g transform="translate(282,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 12 PM</text></g> <g transform="translate(376,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 1 PM</text></g> <g transform="translate(470,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 2 PM</text></g> <g transform="translate(564,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 3 PM</text></g> <g transform="translate(658,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 4 PM</text></g> <g transform="translate(752,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="70"></line> <text fill="black" x="0" y="83" font-size="10" text-anchor="left"> 5 PM</text></g></svg></div>
\ No newline at end of file +<div class="schedule-svg-container"><svg width="800" height="150" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <title> Schedule for Sunday</title> <rect width="800" height="150" x="0" y="0" fill="white"></rect> <text font-size="10" fill="black" y="12" x="3"> Sunday</text> <a href="/2023/talks/sun-open" title="Sunday opening remarks" data-slug="sun-open"> <title> 9:00- 9:05 Sunday opening remarks</title> <rect x="0" y="15" opacity="0.8" width="7" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(5,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sun-open</text></g></a> <a href="/2023/talks/hyperamp" title="Top 10 ways Hyperbole amps up Emacs" data-slug="hyperamp"> <title> 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs</title> <rect x="7" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(36,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> hyperamp</text></g></a> <a href="/2023/talks/koutline" title="Using Koutline for stream of thought journaling" data-slug="koutline"> <title> 9:40-10:00 Using Koutline for stream of thought journaling</title> <rect x="62" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(91,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> koutline</text></g></a> <a href="/2023/talks/eat" title="Eat and Eat powered Eshell, fast featureful terminal inside Emacs" data-slug="eat"> <title> 10:35-10:45 Eat and Eat powered Eshell, fast featureful terminal inside Emacs</title> <rect x="149" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(162,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> eat</text></g></a> <a href="/2023/talks/poltys" title="The browser in a buffer" data-slug="poltys"> <title> 11:00-11:20 The browser in a buffer</title> <rect x="188" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(217,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> poltys</text></g></a> <a href="/2023/talks/flat" title="A modern Emacs look-and-feel without pain" data-slug="flat"> <title> 11:10-11:20 A modern Emacs look-and-feel without pain</title> <rect x="203" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(216,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> flat</text></g></a> <a href="/2023/talks/cubing" title="Speedcubing in Emacs" data-slug="cubing"> <title> 11:35-11:55 Speedcubing in Emacs</title> <rect x="243" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(272,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> cubing</text></g></a> <a href="/2023/talks/emms" title="Emacs MultiMedia System (EMMS)" data-slug="emms"> <title> 1:00- 1:40 Emacs MultiMedia System (EMMS)</title> <rect x="376" y="15" opacity="0.8" width="62" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(436,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> emms</text></g></a> <a href="/2023/talks/steno" title="Programming at 200 wpm" data-slug="steno"> <title> 1:55- 2:25 Programming at 200 wpm</title> <rect x="462" y="15" opacity="0.8" width="47" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(507,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> steno</text></g></a> <a href="/2023/talks/mentor" title="Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)" data-slug="mentor"> <title> 2:35- 2:45 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)</title> <rect x="525" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(538,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> mentor</text></g></a> <a href="/2023/talks/emacsconf" title="EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference" data-slug="emacsconf"> <title> 2:55- 3:15 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference</title> <rect x="556" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(585,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> emacsconf</text></g></a> <a href="/2023/talks/hn" title="The many ways to browse Hacker News from Emacs" data-slug="hn"> <title> 3:00- 3:10 The many ways to browse Hacker News from Emacs</title> <rect x="564" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(577,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> hn</text></g></a> <a href="/2023/talks/web" title="Emacs saves the Web" data-slug="web"> <title> 3:25- 4:05 Emacs saves the Web</title> <rect x="603" y="15" opacity="0.8" width="62" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(663,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> web</text></g></a> <a href="/2023/talks/emacsen" title="The Emacsen family, the design of an Emacs and the importance of Lisp" data-slug="emacsen"> <title> 3:30- 3:50 The Emacsen family, the design of an Emacs and the importance of Lisp</title> <rect x="611" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="5,5,5" fill="peachpuff"></rect> <g transform="translate(640,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> emacsen</text></g></a> <a href="/2023/talks/sharing" title="Sharing Emacs is Caring Emacs: Emacs education and why I embraced video" data-slug="sharing"> <title> 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video</title> <rect x="690" y="15" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(719,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sharing</text></g></a> <a href="/2023/talks/sun-close" title="Sunday closing remarks" data-slug="sun-close"> <title> 4:55- 5:05 Sunday closing remarks</title> <rect x="745" y="15" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="peachpuff"></rect> <g transform="translate(758,73)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> sun-close</text></g></a> <a href="/2023/talks/scheme" title="Bringing joy to Scheme programming" data-slug="scheme"> <title> 10:00-10:20 Bringing joy to Scheme programming</title> <rect x="94" y="75" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(123,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> scheme</text></g></a> <a href="/2023/talks/test" title="What I learned by writing test cases for GNU Hyperbole" data-slug="test"> <title> 10:35-10:55 What I learned by writing test cases for GNU Hyperbole</title> <rect x="149" y="75" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(178,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> test</text></g></a> <a href="/2023/talks/gc" title="emacs-gc-stats: Does garbage collection actually slow down Emacs?" data-slug="gc"> <title> 1:00- 1:20 emacs-gc-stats: Does garbage collection actually slow down Emacs?</title> <rect x="376" y="75" opacity="0.8" width="31" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(405,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> gc</text></g></a> <a href="/2023/talks/lspocaml" title="Writing a language server in OCaml for Emacs, fun, and profit" data-slug="lspocaml"> <title> 1:35- 1:45 Writing a language server in OCaml for Emacs, fun, and profit</title> <rect x="431" y="75" opacity="0.8" width="15" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(444,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> lspocaml</text></g></a> <a href="/2023/talks/windows" title="Windows into Freedom" data-slug="windows"> <title> 2:00- 2:40 Windows into Freedom</title> <rect x="470" y="75" opacity="0.8" width="62" height="59" stroke="black" stroke-dasharray="" fill="skyblue"></rect> <g transform="translate(530,133)"> <text fill="black" x="0" y="0" font-size="10" transform="rotate(-90)"> windows</text></g></a> <g transform="translate(0,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 9 AM</text></g> <g transform="translate(94,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 10 AM</text></g> <g transform="translate(188,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 11 AM</text></g> <g transform="translate(282,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 12 PM</text></g> <g transform="translate(376,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 1 PM</text></g> <g transform="translate(470,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 2 PM</text></g> <g transform="translate(564,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 3 PM</text></g> <g transform="translate(658,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 4 PM</text></g> <g transform="translate(752,15)"> <line stroke="darkgray" x1="0" y1="0" x2="0" y2="120"></line> <text fill="black" x="0" y="133" font-size="10" text-anchor="left"> 5 PM</text></g></svg></div>
\ No newline at end of file diff --git a/2023/schedule-details.md b/2023/schedule-details.md index a7f9f6a9..c0864bb9 100644 --- a/2023/schedule-details.md +++ b/2023/schedule-details.md @@ -1,8 +1,9 @@ Jump to: <a href="#dev">Development</a> -<h1 id="gen" class="sched-track General">General (27 talks)</h1> +<h1 id="gen" class="sched-track General">General (29 talks)</h1> [[!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=""""""]] [[!template id=sched time="""10""" title="""Who needs Excel? Managing your students qualifications with org-table""" url="""/2023/talks/table""" speakers="""Daniel Molina""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""table""" note=""""""]] [[!template id=sched time="""10""" title="""Taming things with Org Mode""" url="""/2023/talks/taming""" speakers="""Gergely Nagy (algernon)""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""taming""" note=""""""]] [[!template id=sched time="""20""" title="""one.el: the static site generator for Emacs Lisp Programmers""" url="""/2023/talks/one""" speakers="""Tony Aldon""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""one""" note=""""""]] @@ -16,10 +17,11 @@ Jump to: <a href="#dev">Development</a> [[!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="""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=""""""]] -[[!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="""40""" title="""Emacs MultiMedia System (EMMS)""" url="""/2023/talks/emms""" speakers="""Yoni Rabkin""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emms""" note=""""""]] +[[!template id=sched time="""30""" title="""Programming at 200 wpm""" url="""/2023/talks/steno""" speakers="""Daniel Alejandro Tapia""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""steno""" note=""""""]] [[!template id=sched time="""10""" 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""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""mentor""" note=""""""]] [[!template id=sched time="""10""" title="""The many ways to browse Hacker News from Emacs""" url="""/2023/talks/hn""" speakers="""Mickael Kerjean""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""hn""" note=""""""]] [[!template id=sched time="""40""" title="""Emacs saves the Web""" url="""/2023/talks/web""" speakers="""Yuchen Pei""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""web""" note=""""""]] @@ -31,7 +33,7 @@ Jump to: <a href="#dev">Development</a> Jump to: <a href="#gen">General</a> -<h1 id="dev" class="sched-track Development">Development (17 talks)</h1> +<h1 id="dev" class="sched-track Development">Development (16 talks)</h1> [[!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=""""""]] @@ -47,5 +49,4 @@ Jump to: <a href="#gen">General</a> [[!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="""30""" title="""Programming at 200 wpm""" url="""/2023/talks/steno""" speakers="""Daniel Alejandro Tapia""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""steno""" 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/teaching.md b/2023/talks/teaching.md new file mode 100644 index 00000000..8530cdfb --- /dev/null +++ b/2023/talks/teaching.md @@ -0,0 +1,58 @@ +[[!meta title="Teaching computer and data science with literate programming tools"]] +[[!meta copyright="Copyright © 2023 Marcus Birkenkrahe"]] +[[!inline pages="internal(2023/info/teaching-nav)" raw="yes"]] + +<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing --> +<!-- You can manually edit this file to update the abstract, add links, etc. ---> + + +# Teaching computer and data science with literate programming tools +Marcus Birkenkrahe - Faculty website <https://www.lyon.edu/marcus-birkenkrahe> - LinkedIn <https://www.linkedin.com/in/birkenkrahe> - Twitter (X) <https://twitter.com/birkenkrahe> - Researchgate.net <https://www.researchgate.net/profile/Marcus-Birkenkrahe> - Google Scholar <https://scholar.google.com/citations?user=Vvnwsv0AAAAJ&hl=en> - ORCID <https://orcid.org/my-orcid?orcid=0000-0001-9461-8474> - Wikipedia <https://en.wikipedia.org/wiki/Marcus_Birkenkrahe>, <mailto:birkenkrahe@lyon.edu> + +[[!inline pages="internal(2023/info/teaching-before)" raw="yes"]] + +I present a case study on using Emacs and Org-mode for literate +programming in undergraduate computer and data science courses. Use of +Emacs was obligatory in courses covering R, Python, C/C++, SQL, and more. +Onboarding relied on simplified Emacs tutorials and starter configurations. +Sessions involved live coding, and assignments and projects required +Org-mode notebooks. I will present the setup, the results, and provide +insight into my ongoing work with Emacs in the classroom. Especially in +AI-assisted teaching, literate programming tools will become even more +important, and Emacs and Org-mode will have a new role to play. Most +importantly, using Emacs consistently for all classwork imparts deep +infrastructure and computing knowledge that other tools often obfuscate. + +- Outline (tentative): + 1. Introduction to the speaker and the case study + 2. Teaching computer and data science today + 3. The rationale for using Emacs as an IDE + 4. The rationale for using Org-mode for literate programming + 5. Case study: purpose, content, technology, results + 6. Challenges and lessons learnt + 7. Literate programming in the age of low code and AI + 8. Conclusions and outlook + +About the speaker: + +Associate Professor of Computer and Data Science at Lyon College in +Batesville, AR. He joined the Lyon faculty in 2021, on leave of absence + from the Berlin School of Economics and Law. He earned a PhD in theoretical + physics (lattice gauge theory). He has published widely in different areas, + including: neural nets, multigrid applications, knowledge management, + e-learning, literate programming, process modeling, and data science. He is + associate editor of the International Journal of Data Science, editorial + board member of the International Journal of Big Data Management, and + corresponding member of the Institute for Data-Driven Digital + Transformation (d-cube) in Berlin, Germany. Emacs user since ca. 1990. + +This talk is based on a recent publication with the same title +(Birkenkrahe, 2023; [doi.org/10.3390/digital3030015](https://doi.org/10.3390/digital3030015)). + + + +[[!inline pages="internal(2023/info/teaching-after)" raw="yes"]] + +[[!inline pages="internal(2023/info/teaching-nav)" raw="yes"]] + + |