From 1d3c4ca63a8af20fbb10e78c3b0e6f1f0ee965f4 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Tue, 3 Oct 2023 15:31:29 -0400 Subject: add teaching, tweak schedule --- 2023/draft-schedule.md | 55 +++++++++++++++--------------- 2023/info/cubing-nav.md | 2 +- 2023/info/eat-nav.md | 4 +-- 2023/info/emacsconf-nav.md | 2 +- 2023/info/emacsen-nav.md | 2 +- 2023/info/emms-nav.md | 4 +-- 2023/info/mentor-nav.md | 2 +- 2023/info/parallel-nav.md | 2 +- 2023/info/poltys-nav.md | 2 +- 2023/info/steno-nav.md | 6 ++-- 2023/info/table-nav.md | 2 +- 2023/info/teaching-after.md | 7 ++++ 2023/info/teaching-before.md | 12 +++++++ 2023/info/teaching-nav.md | 7 ++++ 2023/info/uni-nav.md | 2 +- 2023/organizers-notebook/index.org | 69 ++++++++++++++++---------------------- 2023/schedule-2023-12-02.md | 2 +- 2023/schedule-2023-12-03.md | 2 +- 2023/schedule-details.md | 9 ++--- 2023/talks/teaching.md | 58 ++++++++++++++++++++++++++++++++ 20 files changed, 163 insertions(+), 88 deletions(-) create mode 100644 2023/info/teaching-after.md create mode 100644 2023/info/teaching-before.md create mode 100644 2023/info/teaching-nav.md create mode 100644 2023/talks/teaching.md (limited to '2023') 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: Sat Dec 2 - 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""BBB""" startutc="""2023-12-02T16:05:00+0000""" endutc="""2023-12-02T16:15:00+0000""" start="""11:05""" end="""11:15""" title="""Taming things with Org Mode""" url="""/2023/talks/taming""" speakers="""Gergely Nagy (algernon)""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""taming""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-02T16:30:00+0000""" endutc="""2023-12-02T16:50:00+0000""" start="""11:30""" end="""11:50""" title="""one.el: the static site generator for Emacs Lisp Programmers""" url="""/2023/talks/one""" speakers="""Tony Aldon""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""one""" note=""""""]] +[[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-02T18:00:00+0000""" endutc="""2023-12-02T18:10:00+0000""" start="""1:00""" end="""1:10""" title="""Emacs turbo-charges my writing""" url="""/2023/talks/writing""" speakers="""Jeremy Friesen""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""writing""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-02T18:00:00+0000""" endutc="""2023-12-02T18:20:00+0000""" start="""1:00""" end="""1:20""" title="""Improving compiler diagnostics with Overlays""" url="""/2023/talks/overlay""" speakers="""Jeff Trull""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""overlay""" note=""""""]] +[[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-02T18:25:00+0000""" endutc="""2023-12-02T18:35:00+0000""" start="""1:25""" end="""1:35""" title="""Why Nabokov would use Org-Mode if he were writing today""" url="""/2023/talks/nabokov""" speakers="""Edmund Jorgensen""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""nabokov""" note=""""""]] +[[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-02T18:35:00+0000""" endutc="""2023-12-02T18:45:00+0000""" start="""1:35""" end="""1:45""" title="""Editor Integrated REPL Driven Development for all languages""" url="""/2023/talks/eval""" speakers="""Musa Al-hassy""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""eval""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""none""" startutc="""2023-12-02T18:50:00+0000""" endutc="""2023-12-02T19:10:00+0000""" start="""1:50""" end="""2:10""" title="""Collaborative data processing and documenting using org-babel""" url="""/2023/talks/collab""" speakers="""Jonathan Hartman, Lukas C. Bossert""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""collab""" note=""""""]] [[!template id=sched time="""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="""40""" q-and-a="""BBB""" 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""#emacsconf, speaker nick: lispmacs""" 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=""""""]] @@ -36,23 +37,23 @@ Jump to: Sat Dec 2 - S
[[!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="""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: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="""#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: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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""#emacsconf, speaker nick: wasamasa""" 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="""BBB""" 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="""BBB""" 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="""BBB""" 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="""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:35:00+0000""" endutc="""2023-12-03T15:45:00+0000""" start="""10:35""" end="""10:45""" title="""Eat and Eat powered Eshell, fast featureful terminal inside Emacs""" url="""/2023/talks/eat""" speakers="""Akib Azmain Turja""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""eat""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-03T15:35:00+0000""" endutc="""2023-12-03T15:55:00+0000""" start="""10:35""" end="""10:55""" title="""What I learned by writing test cases for GNU Hyperbole""" url="""/2023/talks/test""" speakers="""Mats Lidell""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""test""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-03T16:00:00+0000""" endutc="""2023-12-03T16:20:00+0000""" start="""11:00""" end="""11:20""" title="""The browser in a buffer""" url="""/2023/talks/poltys""" speakers="""Michael Bauer""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""poltys""" note=""""""]] +[[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-03T16:10:00+0000""" endutc="""2023-12-03T16:20:00+0000""" start="""11:10""" end="""11:20""" title="""A modern Emacs look-and-feel without pain""" url="""/2023/talks/flat""" speakers="""Pedro A. Aranda""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""flat""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""#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="""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="""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="""BBB""" startutc="""2023-12-03T18:35:00+0000""" endutc="""2023-12-03T18:45:00+0000""" start="""1:35""" end="""1:45""" title="""Writing a language server in OCaml for Emacs, fun, and profit""" url="""/2023/talks/lspocaml""" speakers="""Austin Theriault""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""lspocaml""" note=""""""]] +[[!template id=sched time="""30""" q-and-a="""none""" startutc="""2023-12-03T18:55:00+0000""" endutc="""2023-12-03T19:25:00+0000""" start="""1:55""" end="""2:25""" title="""Programming at 200 wpm""" url="""/2023/talks/steno""" speakers="""Daniel Alejandro Tapia""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""steno""" note=""""""]] [[!template id=sched time="""40""" q-and-a="""BBB""" startutc="""2023-12-03T19:00:00+0000""" endutc="""2023-12-03T19:40:00+0000""" start="""2:00""" end="""2:40""" title="""Windows into Freedom""" url="""/2023/talks/windows""" speakers="""Corwin Brust""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""windows""" note=""""""]] -[[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-03T19: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="""BBB""" startutc="""2023-12-03T19:35:00+0000""" endutc="""2023-12-03T19:45:00+0000""" start="""2:35""" end="""2:45""" title="""Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)""" url="""/2023/talks/mentor""" speakers="""Jeremy Friesen""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""mentor""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-03T19:55:00+0000""" endutc="""2023-12-03T20:15:00+0000""" start="""2:55""" end="""3:15""" title="""EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference""" url="""/2023/talks/emacsconf""" speakers="""Sacha Chua""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emacsconf""" note=""""""]] [[!template id=sched time="""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="""20""" q-and-a="""BBB""" 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="""BBB""" 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="""BBB""" 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=""""""]]
\ No newline at end of file +[[!template id=sched time="""40""" q-and-a="""BBB""" startutc="""2023-12-03T20:25:00+0000""" endutc="""2023-12-03T21:05:00+0000""" start="""3:25""" end="""4:05""" title="""Emacs saves the Web""" url="""/2023/talks/web""" speakers="""Yuchen Pei""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""web""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""none""" startutc="""2023-12-03T20:30:00+0000""" endutc="""2023-12-03T20:50:00+0000""" start="""3:30""" end="""3:50""" title="""The Emacsen family, the design of an Emacs and the importance of Lisp""" url="""/2023/talks/emacsen""" speakers="""Fermin""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emacsen""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""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/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 @@
Back to the [[talks]] Previous by track: The browser in a buffer -Next by track: Eat and Eat powered Eshell, fast featureful terminal inside Emacs +Next by track: Emacs MultiMedia System (EMMS) Track: General
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 @@
Back to the [[talks]] -Previous by track: Speedcubing in Emacs -Next by track: Emacs MultiMedia System (EMMS) +Previous by track: Parallel Text Replacement: Does P = NP? +Next by track: The browser in a buffer Track: General
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 @@
Back to the [[talks]] Previous by track: Windows into Freedom -Next by track: Programming at 200 wpm +Next by track: The Emacsen family, the design of an Emacs and the importance of Lisp Track: Development
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 @@
Back to the [[talks]] -Previous by track: Programming at 200 wpm +Previous by track: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference Next by track: Saturday opening remarks Track: Development
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 @@
Back to the [[talks]] -Previous by track: Eat and Eat powered Eshell, fast featureful terminal inside Emacs -Next by track: Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) +Previous by track: Speedcubing in Emacs +Next by track: Programming at 200 wpm Track: General
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 @@
Back to the [[talks]] -Previous by track: Emacs MultiMedia System (EMMS) +Previous by track: Programming at 200 wpm Next by track: The many ways to browse Hacker News from Emacs Track: General
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 @@
Back to the [[talks]] Previous by track: Using Koutline for stream of thought journaling -Next by track: The browser in a buffer +Next by track: Eat and Eat powered Eshell, fast featureful terminal inside Emacs Track: General
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 @@
Back to the [[talks]] -Previous by track: Parallel Text Replacement: Does P = NP? +Previous by track: Eat and Eat powered Eshell, fast featureful terminal inside Emacs Next by track: Speedcubing in Emacs Track: General
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 @@
Back to the [[talks]] -Previous by track: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference -Next by track: The Emacsen family, the design of an Emacs and the importance of Lisp -Track: Development +Previous by track: Emacs MultiMedia System (EMMS) +Next by track: Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) +Track: General
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 @@
Back to the [[talks]] -Previous by track: Authoring and presenting university courses with Emacs and a full libre software stack +Previous by track: Teaching computer and data science with literate programming tools Next by track: Taming things with Org Mode Track: General
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 @@ + + + +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) + + + 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 @@ + +[[!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 + \ 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 @@ + +
+Back to the [[talks]] +Previous by track: Authoring and presenting university courses with Emacs and a full libre software stack +Next by track: Who needs Excel? Managing your students qualifications with org-table +Track: General +
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 @@
Back to the [[talks]] Previous by track: An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp -Next by track: Who needs Excel? Managing your students qualifications with org-table +Next by track: Teaching computer and data science with literate programming tools Track: General
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 @@ -
Schedule for Saturday Saturday 9:00- 9:00 Saturday opening remarks sat-open 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:50- 3:30 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 2:55- 3:15 How I play TTRPGs in Emacs solo 3:40- 3:50 (Un)entangling projects and repos unentangling 3:45- 4:05 GNU Emacs for electronics, note-taking, and as lightweight IDE extending 4:00- 4:20 Org-Mode workflow: informal reference tracking ref 4:50- 5:00 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 4:30- 4:40 Emacs development updates devel 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM
\ No newline at end of file diff --git a/2023/schedule-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 @@ -
Schedule for Sunday Sunday 9:00- 9:00 Sunday opening remarks sun-open 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: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 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: Development -

General (27 talks)

+

General (29 talks)

[[!template id=sched time="""10""" title="""An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp""" url="""/2023/talks/adventure""" speakers="""Chung-hong Chan""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""adventure""" note=""""""]] [[!template id=sched time="""20""" title="""Authoring and presenting university courses with Emacs and a full libre software stack""" url="""/2023/talks/uni""" speakers="""James Howell""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""uni""" note=""""""]] +[[!template id=sched time="""20""" title="""Teaching computer and data science with literate programming tools""" url="""/2023/talks/teaching""" speakers="""Marcus Birkenkrahe""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""teaching""" note=""""""]] [[!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: Development [[!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: Development Jump to: General -

Development (17 talks)

+

Development (16 talks)

[[!template id=sched time="""10""" title="""MatplotLLM, iterative natural language data visualization in org-babel""" url="""/2023/talks/matplotllm""" speakers="""Abhinav Tushar""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""matplotllm""" note=""""""]] [[!template id=sched time="""20""" title="""Improving access to AI-assisted literate programming with voice control""" url="""/2023/talks/voice""" speakers="""Blaine Mooers""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""voice""" note=""""""]] [[!template id=sched time="""20""" title="""LLM clients in Emacs, functionality and standardization""" url="""/2023/talks/llm""" speakers="""Andrew Hyatt""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""llm""" note=""""""]] @@ -47,5 +49,4 @@ Jump to: General [[!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"]] + + + + + +# Teaching computer and data science with literate programming tools +Marcus Birkenkrahe - Faculty website - LinkedIn - Twitter (X) - Researchgate.net - Google Scholar - ORCID - Wikipedia , + +[[!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"]] + + -- cgit v1.2.3