diff options
Diffstat (limited to '2023')
43 files changed, 318 insertions, 52 deletions
diff --git a/2023/info/adventure-nav.md b/2023/info/adventure-nav.md index b50d8754..95382fff 100644 --- a/2023/info/adventure-nav.md +++ b/2023/info/adventure-nav.md @@ -1,7 +1,6 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/sat-open">Saturday opening remarks</a> Next by track: <a href="/2023/talks/uni">Authoring and presenting university courses with Emacs and a full libre software stack</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/collab-nav.md b/2023/info/collab-nav.md index ac7b94f5..fdfb9cd2 100644 --- a/2023/info/collab-nav.md +++ b/2023/info/collab-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/extending">GNU Emacs for electronics, note-taking, and as lightweight IDE</a> +Previous by track: <a href="/2023/talks/solo">How I play TTRPGs in Emacs</a> Next by track: <a href="/2023/talks/ref">Org-Mode workflow: informal reference tracking</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/cubing-nav.md b/2023/info/cubing-nav.md index 6473008a..15772343 100644 --- a/2023/info/cubing-nav.md +++ b/2023/info/cubing-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/lspocaml">Writing a language server in OCaml for Emacs, fun, and profit</a> +Previous by track: <a href="/2023/talks/parallel">Parallel Text Replacement: Does P = NP?</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/eat-nav.md b/2023/info/eat-nav.md index 2431e086..f817d383 100644 --- a/2023/info/eat-nav.md +++ b/2023/info/eat-nav.md @@ -2,6 +2,6 @@ <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/gc">emacs-gc-stats: Does garbage collection actually slow down Emacs?</a> +Next by track: <a href="/2023/talks/hyperdrive">hyperdrive.el: Peer-to-peer filesystem in Emacs</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 419f335d..711c7876 100644 --- a/2023/info/emacsconf-nav.md +++ b/2023/info/emacsconf-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/hn">The many ways to browse Hacker News from Emacs</a> -Next by track: <a href="/2023/talks/web">Emacs saves the Web</a> +Previous by track: <a href="/2023/talks/windows">Windows into Freedom</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/emacsen-nav.md b/2023/info/emacsen-nav.md index 88400431..607b78cb 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/ref">Org-Mode workflow: informal reference tracking</a> -Next by track: <a href="/2023/talks/sat-close">Saturday closing remarks</a> +Previous by track: <a href="/2023/talks/extending">GNU Emacs for electronics, note-taking, and as lightweight IDE</a> +Next by track: <a href="/2023/talks/koutline">Using Koutline for stream of thought journaling</a> Track: <span class="sched-track Development">Development</span> </div> diff --git a/2023/info/extending-nav.md b/2023/info/extending-nav.md index b58d573b..c8731249 100644 --- a/2023/info/extending-nav.md +++ b/2023/info/extending-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/solo">How I play TTRPGs in Emacs</a> -Next by track: <a href="/2023/talks/collab">Collaborative data processing and documenting using org-babel</a> +Previous by track: <a href="/2023/talks/repl">REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ</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/flat-nav.md b/2023/info/flat-nav.md index 05cb1508..0e089295 100644 --- a/2023/info/flat-nav.md +++ b/2023/info/flat-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/hyperdrive">hyperdrive.el: Peer-to-peer filesystem in Emacs</a> +Previous by track: <a href="/2023/talks/gc">emacs-gc-stats: Does garbage collection actually slow down Emacs?</a> Next by track: <a href="/2023/talks/windows">Windows into Freedom</a> Track: <span class="sched-track Development">Development</span> </div> diff --git a/2023/info/gc-nav.md b/2023/info/gc-nav.md index 4de1f169..9ac3f7bf 100644 --- a/2023/info/gc-nav.md +++ b/2023/info/gc-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/hyperdrive">hyperdrive.el: Peer-to-peer filesystem in Emacs</a> +Previous by track: <a href="/2023/talks/lspocaml">Writing a language server in OCaml for Emacs, fun, and profit</a> +Next by track: <a href="/2023/talks/flat">A modern Emacs look-and-feel without pain</a> Track: <span class="sched-track Development">Development</span> </div> diff --git a/2023/info/hn-nav.md b/2023/info/hn-nav.md index d9728e0e..5ba03aeb 100644 --- a/2023/info/hn-nav.md +++ b/2023/info/hn-nav.md @@ -2,6 +2,6 @@ <div class="talk-nav"> Back to the [[talks]] Previous 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> -Next 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/web">Emacs saves the Web</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/hyperdrive-nav.md b/2023/info/hyperdrive-nav.md index 9bb88ceb..f79dc12e 100644 --- a/2023/info/hyperdrive-nav.md +++ b/2023/info/hyperdrive-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/gc">emacs-gc-stats: Does garbage collection actually slow down Emacs?</a> -Next by track: <a href="/2023/talks/flat">A modern Emacs look-and-feel without pain</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/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/koutline-nav.md b/2023/info/koutline-nav.md index eb3bde0a..0fa4a8a1 100644 --- a/2023/info/koutline-nav.md +++ b/2023/info/koutline-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/sun-open">Sunday opening remarks</a> -Next by track: <a href="/2023/talks/scheme">Bringing joy to Scheme programming</a> +Previous by track: <a href="/2023/talks/emacsen">The Emacsen family, the design of an Emacs and the importance of Lisp</a> +Next by track: <a href="/2023/talks/parallel">Parallel Text Replacement: Does P = NP?</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/llm-nav.md b/2023/info/llm-nav.md index 5251262e..4cd3ad2f 100644 --- a/2023/info/llm-nav.md +++ b/2023/info/llm-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/taming">Taming things with Org Mode</a> -Next by track: <a href="/2023/talks/one">one.el: the static site generator for Emacs Lisp Programmers</a> +Previous by track: <a href="/2023/talks/voice">Improving access to AI-assisted literate programming with voice control</a> +Next by track: <a href="/2023/talks/overlay">Improving compiler diagnostics with Overlays</a> Track: <span class="sched-track Development">Development</span> </div> diff --git a/2023/info/lspocaml-nav.md b/2023/info/lspocaml-nav.md index 77549959..1596e386 100644 --- a/2023/info/lspocaml-nav.md +++ b/2023/info/lspocaml-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> -Next by track: <a href="/2023/talks/cubing">Speedcubing in Emacs</a> +Previous by track: <a href="/2023/talks/scheme">Bringing joy to Scheme programming</a> +Next by track: <a href="/2023/talks/gc">emacs-gc-stats: Does garbage collection actually slow down Emacs?</a> Track: <span class="sched-track Development">Development</span> </div> diff --git a/2023/info/matplotllm-nav.md b/2023/info/matplotllm-nav.md index 46307d1e..d6bb371a 100644 --- a/2023/info/matplotllm-nav.md +++ b/2023/info/matplotllm-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/ref">Org-Mode workflow: informal reference tracking</a> Next by track: <a href="/2023/talks/voice">Improving access to AI-assisted literate programming with voice control</a> Track: <span class="sched-track Development">Development</span> </div> diff --git a/2023/info/mentor-nav.md b/2023/info/mentor-nav.md index cf24b991..45cabcb1 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/windows">Windows into Freedom</a> +Previous by track: <a href="/2023/talks/hyperdrive">hyperdrive.el: Peer-to-peer filesystem in Emacs</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/nabokov-nav.md b/2023/info/nabokov-nav.md index be8f4e89..3dd2ba70 100644 --- a/2023/info/nabokov-nav.md +++ b/2023/info/nabokov-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/overlay">Improving compiler diagnostics with Overlays</a> -Next by track: <a href="/2023/talks/repl">REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ</a> +Previous by track: <a href="/2023/talks/writing">Emacs turbo-charges my writing</a> +Next by track: <a href="/2023/talks/solo">How I play TTRPGs in Emacs</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/one-nav.md b/2023/info/one-nav.md index 737332f7..2160cad5 100644 --- a/2023/info/one-nav.md +++ b/2023/info/one-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/llm">LLM clients in Emacs, functionality and standardization</a> +Previous by track: <a href="/2023/talks/taming">Taming things with Org Mode</a> Next by track: <a href="/2023/talks/writing">Emacs turbo-charges my writing</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/overlay-nav.md b/2023/info/overlay-nav.md index 5db9202f..991fdacb 100644 --- a/2023/info/overlay-nav.md +++ b/2023/info/overlay-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/writing">Emacs turbo-charges my writing</a> -Next by track: <a href="/2023/talks/nabokov">Why Nabokov would use Org-Mode if he were writing today</a> +Previous by track: <a href="/2023/talks/llm">LLM clients in Emacs, functionality and standardization</a> +Next by track: <a href="/2023/talks/repl">REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ</a> Track: <span class="sched-track Development">Development</span> </div> diff --git a/2023/info/parallel-nav.md b/2023/info/parallel-nav.md index 477ea964..e86d98c6 100644 --- a/2023/info/parallel-nav.md +++ b/2023/info/parallel-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/scheme">Bringing joy to Scheme programming</a> -Next by track: <a href="/2023/talks/lspocaml">Writing a language server in OCaml for Emacs, fun, and profit</a> +Previous by track: <a href="/2023/talks/koutline">Using Koutline for stream of thought journaling</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/ref-nav.md b/2023/info/ref-nav.md index 5398ebb4..f5b312d7 100644 --- a/2023/info/ref-nav.md +++ b/2023/info/ref-nav.md @@ -2,6 +2,6 @@ <div class="talk-nav"> Back to the [[talks]] Previous by track: <a href="/2023/talks/collab">Collaborative data processing and documenting using org-babel</a> -Next by track: <a href="/2023/talks/emacsen">The Emacsen family, the design of an Emacs and the importance of Lisp</a> +Next by track: <a href="/2023/talks/matplotllm">MatplotLLM, iterative natural language data visualization in org-babel</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/repl-nav.md b/2023/info/repl-nav.md index c741c9ed..7de0ba17 100644 --- a/2023/info/repl-nav.md +++ b/2023/info/repl-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/nabokov">Why Nabokov would use Org-Mode if he were writing today</a> -Next by track: <a href="/2023/talks/solo">How I play TTRPGs in Emacs</a> +Previous by track: <a href="/2023/talks/overlay">Improving compiler diagnostics with Overlays</a> +Next by track: <a href="/2023/talks/extending">GNU Emacs for electronics, note-taking, and as lightweight IDE</a> Track: <span class="sched-track Development">Development</span> </div> diff --git a/2023/info/sat-close-nav.md b/2023/info/sat-close-nav.md index 98e49b57..219f76fc 100644 --- a/2023/info/sat-close-nav.md +++ b/2023/info/sat-close-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/emacsen">The Emacsen family, the design of an Emacs and the importance of Lisp</a> +Previous by track: <a href="/2023/talks/sat-open">Saturday opening remarks</a> Next by track: <a href="/2023/talks/sun-open">Sunday opening remarks</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/sat-open-nav.md b/2023/info/sat-open-nav.md index 0dcc7e00..c1355bfc 100644 --- a/2023/info/sat-open-nav.md +++ b/2023/info/sat-open-nav.md @@ -1,6 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Next 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> +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-close">Saturday closing remarks</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/scheme-nav.md b/2023/info/scheme-nav.md index 15abb8be..72007326 100644 --- a/2023/info/scheme-nav.md +++ b/2023/info/scheme-nav.md @@ -1,7 +1,7 @@ <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/parallel">Parallel Text Replacement: Does P = NP?</a> +Previous by track: <a href="/2023/talks/sharing">Sharing Emacs is Caring Emacs: Emacs education and why I embraced video</a> +Next by track: <a href="/2023/talks/lspocaml">Writing a language server in OCaml for Emacs, fun, and profit</a> Track: <span class="sched-track Development">Development</span> </div> diff --git a/2023/info/sharing-nav.md b/2023/info/sharing-nav.md index 596f9627..d492e921 100644 --- a/2023/info/sharing-nav.md +++ b/2023/info/sharing-nav.md @@ -2,6 +2,6 @@ <div class="talk-nav"> Back to the [[talks]] Previous by track: <a href="/2023/talks/web">Emacs saves the Web</a> -Next by track: <a href="/2023/talks/sun-close">Sunday closing remarks</a> +Next by track: <a href="/2023/talks/scheme">Bringing joy to Scheme programming</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/solo-nav.md b/2023/info/solo-nav.md index ac312dcf..f7df8cfb 100644 --- a/2023/info/solo-nav.md +++ b/2023/info/solo-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/repl">REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ</a> -Next by track: <a href="/2023/talks/extending">GNU Emacs for electronics, note-taking, and as lightweight IDE</a> +Previous by track: <a href="/2023/talks/nabokov">Why Nabokov would use Org-Mode if he were writing today</a> +Next by track: <a href="/2023/talks/collab">Collaborative data processing and documenting using org-babel</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/sun-close-nav.md b/2023/info/sun-close-nav.md index 9c2bb43e..92d58f1d 100644 --- a/2023/info/sun-close-nav.md +++ b/2023/info/sun-close-nav.md @@ -1,6 +1,6 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/sharing">Sharing Emacs is Caring Emacs: Emacs education and why I embraced video</a> +Previous by track: <a href="/2023/talks/sun-open">Sunday opening remarks</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/sun-open-nav.md b/2023/info/sun-open-nav.md index 3bbffed8..f84ed342 100644 --- a/2023/info/sun-open-nav.md +++ b/2023/info/sun-open-nav.md @@ -2,6 +2,6 @@ <div class="talk-nav"> Back to the [[talks]] Previous by track: <a href="/2023/talks/sat-close">Saturday closing remarks</a> -Next by track: <a href="/2023/talks/koutline">Using Koutline for stream of thought journaling</a> +Next by track: <a href="/2023/talks/sun-close">Sunday closing remarks</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/taming-nav.md b/2023/info/taming-nav.md index a7e55eec..2a56ba23 100644 --- a/2023/info/taming-nav.md +++ b/2023/info/taming-nav.md @@ -1,7 +1,7 @@ <div class="talk-nav"> Back to the [[talks]] -Previous by track: <a href="/2023/talks/voice">Improving access to AI-assisted literate programming with voice control</a> -Next by track: <a href="/2023/talks/llm">LLM clients in Emacs, functionality and standardization</a> +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/one">one.el: the static site generator for Emacs Lisp Programmers</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 2113516b..656abfff 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/matplotllm">MatplotLLM, iterative natural language data visualization in org-babel</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/voice-nav.md b/2023/info/voice-nav.md index efdc258b..9fedf97e 100644 --- a/2023/info/voice-nav.md +++ b/2023/info/voice-nav.md @@ -2,6 +2,6 @@ <div class="talk-nav"> Back to the [[talks]] Previous by track: <a href="/2023/talks/matplotllm">MatplotLLM, iterative natural language data visualization in org-babel</a> -Next by track: <a href="/2023/talks/taming">Taming things with Org Mode</a> +Next by track: <a href="/2023/talks/llm">LLM clients in Emacs, functionality and standardization</a> Track: <span class="sched-track Development">Development</span> </div> diff --git a/2023/info/web-nav.md b/2023/info/web-nav.md index e1379c3f..4aeb6483 100644 --- a/2023/info/web-nav.md +++ b/2023/info/web-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> +Previous by track: <a href="/2023/talks/hn">The many ways to browse Hacker News from Emacs</a> Next by track: <a href="/2023/talks/sharing">Sharing Emacs is Caring Emacs: Emacs education and why I embraced video</a> Track: <span class="sched-track General">General</span> </div> diff --git a/2023/info/windows-nav.md b/2023/info/windows-nav.md index 00d664ee..2d4c174f 100644 --- a/2023/info/windows-nav.md +++ b/2023/info/windows-nav.md @@ -2,6 +2,6 @@ <div class="talk-nav"> Back to the [[talks]] Previous by track: <a href="/2023/talks/flat">A modern Emacs look-and-feel without pain</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> +Next 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> Track: <span class="sched-track Development">Development</span> </div> diff --git a/2023/info/writing-nav.md b/2023/info/writing-nav.md index 08d608b8..fa3bdae7 100644 --- a/2023/info/writing-nav.md +++ b/2023/info/writing-nav.md @@ -2,6 +2,6 @@ <div class="talk-nav"> Back to the [[talks]] Previous by track: <a href="/2023/talks/one">one.el: the static site generator for Emacs Lisp Programmers</a> -Next by track: <a href="/2023/talks/overlay">Improving compiler diagnostics with Overlays</a> +Next by track: <a href="/2023/talks/nabokov">Why Nabokov would use Org-Mode if he were writing today</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 5985456f..b06df8ad 100644 --- a/2023/organizers-notebook/index.org +++ b/2023/organizers-notebook/index.org @@ -308,7 +308,14 @@ Sacha :END: - talks accepted so far +- doublecheck: + - all proposals responded to? https://lists.gnu.org/mailman/private/emacsconf-submit/2023/thread.html + (everything accepted except for Noah's talk, which she cancelled) + - availability correctly captured? - draft schedule +- next steps: + - start coordinating with speakers regarding draft schedule, wishlist of any talks they want to attend live + - ** Draft schedule :PROPERTIES: diff --git a/2023/schedule-details.md b/2023/schedule-details.md index 7198e6b8..8e41848d 100644 --- a/2023/schedule-details.md +++ b/2023/schedule-details.md @@ -1,6 +1,6 @@ <a href="#development">Jump to development talks</a> <a name="general"></a> -<h1><span class="sched-track General">General talks</span></h1> +<h1><span class="sched-track General">General talks (22 total)</span></h1> [[!template id=sched 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 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 title="""Taming things with Org Mode""" url="""/2023/talks/taming""" speakers="""Gergely Nagy (algernon)""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""taming""" note=""""""]] @@ -25,7 +25,7 @@ [[!template id=sched title="""Sunday closing remarks""" url="""/2023/talks/sun-close""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""sun-close""" note=""""""]] <a name="development"></a> -<h1><span class="sched-track Development">Development talks</h1> +<h1><span class="sched-track Development">Development talks (13 total)</h1> [[!template id=sched 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 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=""""""]] diff --git a/2023/talks/eval.md b/2023/talks/eval.md new file mode 100644 index 00000000..fc1c180a --- /dev/null +++ b/2023/talks/eval.md @@ -0,0 +1,43 @@ +[[!meta title="Editor Integrated REPL Driven Development for all languages"]] +[[!meta copyright="Copyright © 2023 Musa Al-hassy"]] +[[!inline pages="internal(2023/info/eval-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. ---> + + +# Editor Integrated REPL Driven Development for all languages +Musa Al-hassy (he/him) - Pronunciation: moo seh, <http://alhassy.com/> <https://github.com/alhassy>, <mailto:Alhassy@gmail.com> + +[[!inline pages="internal(2023/info/eval-before)" raw="yes"]] + +Emacs’ C-x C-e is arguably one of its killer features: The ability to run +arbitrary Lisp code, anywhere. We demonstrate that the **idea** is portable +to other languages [0, 1]. The result is an Emacs interface for any +language, where code of your choosing is evaluated, and results are echoed +at your cursor in overlays. We will demonstrate how to solve simple +problems such as FizzBuzz in a RDD style using, say, Java or any language +that the audience chooses. We will also look quickly at "growing programs" +such as a photo gallery application, starting from scratch. Along the way, +we discuss what features make a RDD system pleasant and how they can be +implemented with our system. Finally, we conclude with how this RDD setup +allows for inserting results of a computation as a use case for writing +tests —i.e., we we show how user-definitions of a read protocol (the 'R' +of 'REPL') can result in an analog of C-u C-x C-e. + +[0] 💐 Repl Driven Development: Editor Integrated REPLs for all languages 🔁 + +<http://alhassy.com/repl-driven-development> + +[1] REPL Driven Development :: Teaching a JavaScript runtime, +incrementally, to be a web server 🍽️ 🔁 � + +<https://youtu.be/b6Z3NQVn4lY?si=MTMJDSdzszhbA267> + + + +[[!inline pages="internal(2023/info/eval-after)" raw="yes"]] + +[[!inline pages="internal(2023/info/eval-nav)" raw="yes"]] + + diff --git a/2023/talks/hyperamp.md b/2023/talks/hyperamp.md new file mode 100644 index 00000000..e85169f3 --- /dev/null +++ b/2023/talks/hyperamp.md @@ -0,0 +1,37 @@ +[[!meta title="Top 10 ways Hyperbole amps up Emacs"]] +[[!meta copyright="Copyright © 2023 Robert Weiner"]] +[[!inline pages="internal(2023/info/hyperamp-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. ---> + + +# Top 10 ways Hyperbole amps up Emacs +Robert Weiner - Pronunciation: like fine 'wine' and 'er', <https://gnu.org/s/hyperbole> <https://github.com/rswgnu/hyperbole>, <mailto:rsw@gnu.org> + +[[!inline pages="internal(2023/info/hyperamp-before)" raw="yes"]] + +We will count down the top ten ways that GNU Hyperbole can improve your +Emacs productivity and experience through: + +- its magical ability to turn ordinary text into hypertext + +- its legal-style auto-numbered outlining + +- its fast, record-based lookups + +- and its rapid, programmable ability to control all of your frames and windows. + +Hyperbole has no required external package dependencies and is +compatible with and tested against every major Emacs version from 27 +to the latest master branch and works on every major computer +operating system and window system in use today, so you can run it +regardless of your environment. + + + +[[!inline pages="internal(2023/info/hyperamp-after)" raw="yes"]] + +[[!inline pages="internal(2023/info/hyperamp-nav)" raw="yes"]] + + diff --git a/2023/talks/poltys.md b/2023/talks/poltys.md new file mode 100644 index 00000000..c7650870 --- /dev/null +++ b/2023/talks/poltys.md @@ -0,0 +1,39 @@ +[[!meta title="The browser in a buffer"]] +[[!meta copyright="Copyright © 2023 Michael Bauer"]] +[[!inline pages="internal(2023/info/poltys-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. ---> + + +# The browser in a buffer +Michael Bauer (he/him) - Pronunciation: [ˈmɪçaːʔeːl] [ˈbaʊ̯ɐ], IRC: permcu, <http://perma-curious.eu>, <mailto:perma-curious@posteo.de> + +[[!inline pages="internal(2023/info/poltys-before)" raw="yes"]] + +In this talk I am going to show a thing I made to integrate my second +most used program with my first most used one. + +Poltys - a periodic orb weaver - is an interactive interface to the +current browser session that lives inside an Emacs buffer. It forms a +[narrow +waist](https://www.oilshell.org/blog/2022/03/backlog-arch.html) between the browser & Emacs; bringing Emacs text editing +to tab management. This makes it one more thing ready to be used in +your favorite Emacs workflow. + +During the talk I will explain what poltys does, how it can be used in +different workflows and how it is made. The first half of the talk is +show and tell, while the second half goes into the technical details. + +This talk is for you if you like neat text interfaces, +already live mostly inside Emacs, +or just want to have a look at what Emacs - the universal shell - is +among many other things capable of. + + + +[[!inline pages="internal(2023/info/poltys-after)" raw="yes"]] + +[[!inline pages="internal(2023/info/poltys-nav)" raw="yes"]] + + diff --git a/2023/talks/table.md b/2023/talks/table.md new file mode 100644 index 00000000..d250eb81 --- /dev/null +++ b/2023/talks/table.md @@ -0,0 +1,32 @@ +[[!meta title="Who needs Excel? Managing your students qualifications with org-table"]] +[[!meta copyright="Copyright © 2023 Daniel Molina"]] +[[!inline pages="internal(2023/info/table-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. ---> + + +# Who needs Excel? Managing your students qualifications with org-table +Daniel Molina (he/him) - website: www.danimolina.net Mastodon: @dmolina@fosstodon.org, <mailto:dmolina@mailbox.org> + +[[!inline pages="internal(2023/info/table-before)" raw="yes"]] + +In this talk I will explain how to use org-table to review and calculate the qualifications of the students (but the used techniques are general). I will show how to use several tables, one for each partial exam, using weights for create the final table. I also use summarize table with org-aggregate for a general view of results, and export the qualification to PDF. All the process with Emacs! + +I’ll demonstrate some functionality I use for: + +- Formula for calculate the qualification using weights, that can be easily updated. + +- Summarize tables with org-aggregate (<https://github.com/tbanel/orgaggregate>). + +- Create a final table making reference to tables in different files. + +For several years, I have been using that workflow, and I consider it is very natural with many advantages, like writing the reasons/feedback in the same file with the qualifications, or to be able to use a version control. + + + +[[!inline pages="internal(2023/info/table-after)" raw="yes"]] + +[[!inline pages="internal(2023/info/table-nav)" raw="yes"]] + + diff --git a/2023/talks/test.md b/2023/talks/test.md new file mode 100644 index 00000000..0e026e55 --- /dev/null +++ b/2023/talks/test.md @@ -0,0 +1,31 @@ +[[!meta title="What I learned by writing test cases for GNU Hyperbole"]] +[[!meta copyright="Copyright © 2023 Mats Lidell"]] +[[!inline pages="internal(2023/info/test-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. ---> + + +# What I learned by writing test cases for GNU Hyperbole +Mats Lidell (he, him, his) - IRC: matsl, @matsl@mastodon.acc.sunet.se, <mailto:matsl@gnu.org> + +[[!inline pages="internal(2023/info/test-before)" raw="yes"]] + +I'm maintaining GNU Hyperbole. I volunteered for that at a time when FSF was asking for one +since it was unmaintained. I did not have much elisp experience but a passion for the +package. Not much happened. + +To my great delight a few years ago the author of Hyperbole Bob Weiner joined the band and +we started together to actively develop Hyperbole again. + +One of my focus areas in that work has been to add test cases. We have now gone from no +tests to over 300 ert tests for the package. This talk is about my test case journey. What +I have learned by doing that. + + + +[[!inline pages="internal(2023/info/test-after)" raw="yes"]] + +[[!inline pages="internal(2023/info/test-nav)" raw="yes"]] + + diff --git a/2023/talks/unentangling.md b/2023/talks/unentangling.md new file mode 100644 index 00000000..4f0764ab --- /dev/null +++ b/2023/talks/unentangling.md @@ -0,0 +1,77 @@ +[[!meta title="(Un)entangling projects and repos"]] +[[!meta copyright="Copyright © 2023 Alexey Bochkarev"]] +[[!inline pages="internal(2023/info/unentangling-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. ---> + + +# (Un)entangling projects and repos +Alexey Bochkarev (he/him) - <https://www.bochkarev.io>, @bochkarev@qoto.org (Mastodon) + +[[!inline pages="internal(2023/info/unentangling-before)" raw="yes"]] + +Emacs provides a few excellent tools for working on projects through +all their key stages. Orgmode is great for brainstorming, structuring +and maintaining TODO lists, tracking time, organizing notes, and +writing memos or reports. Many major modes help writing code, magit +makes version control almost frictionless, and projectile helps with +project management and navigation. However, I found a few situations +when I wanted to separate the concepts of "project" and "source +storage" (say, having a few version control repositories associated +with a single "generalized project"). + +In this talk, I would like: + +1. to describe a specific example of such situation, + +2. discuss a workflow aimed at managing such "generalized" projects +and present my solution, based on a very simple ELisp "glue" on top of +the functionality provided by package projectile. + +For example, consider a research project (think: applied mathematics with +a heavy part of computational experiments). It might consist of: + +- The \`\`paper'' draft: some sort of final report source, usually in + LaTeX format, or orgmode exported to PDF via LaTeX. Version controlled + by git. + +- Numerical experiments: a separate folder, or even a separate git + repo. Contains the source code for numerical experiments and the + related technical documentation. Will be published along with the + paper. + +- A collection of intermediate memos (notes) sent to collaborators. + +- A collection of "raw" notes (lab journal), regarding what did I try + and especially what did NOT work and in which ways. + +This setting raises a few problems that all boil down to the necessity +of having an easily accessible private notes file(s) associated with a +few repositories at the same time outside of these repos. This way one +can: + +- Maintain more granular project structure and TODOs while still having +more concise TODO lists for the colleagues on a per-repository basis. + +- Maintain (project-specific) private technical notes, and maybe a full + lab journal both describing the "big picture" of the project and + containing the technical information. + +- Keep time tracking data private and outside of the source repositories, + +- Capture thoughts and TODOs to a single place from across a few + specific repositories. + +I propose to solve this problem by associating a single "notes folder" +and a main `.org` file to each repository using the standard mechanism +of directory-local variables on top of what is already provided by +projectile package. + + + +[[!inline pages="internal(2023/info/unentangling-after)" raw="yes"]] + +[[!inline pages="internal(2023/info/unentangling-nav)" raw="yes"]] + + |