From 7458a38e3e754cf8bb6e7ab02e2de56557dcbe2d Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 22 Sep 2023 10:14:52 -0400 Subject: add eval, hyperamp, poltys, table, test, unentangling --- 2023/info/adventure-nav.md | 1 - 2023/info/collab-nav.md | 2 +- 2023/info/cubing-nav.md | 2 +- 2023/info/eat-nav.md | 2 +- 2023/info/emacsconf-nav.md | 4 +- 2023/info/emacsen-nav.md | 4 +- 2023/info/extending-nav.md | 4 +- 2023/info/flat-nav.md | 2 +- 2023/info/gc-nav.md | 4 +- 2023/info/hn-nav.md | 2 +- 2023/info/hyperdrive-nav.md | 4 +- 2023/info/koutline-nav.md | 4 +- 2023/info/llm-nav.md | 4 +- 2023/info/lspocaml-nav.md | 4 +- 2023/info/matplotllm-nav.md | 2 +- 2023/info/mentor-nav.md | 2 +- 2023/info/nabokov-nav.md | 4 +- 2023/info/one-nav.md | 2 +- 2023/info/overlay-nav.md | 4 +- 2023/info/parallel-nav.md | 4 +- 2023/info/ref-nav.md | 2 +- 2023/info/repl-nav.md | 4 +- 2023/info/sat-close-nav.md | 2 +- 2023/info/sat-open-nav.md | 3 +- 2023/info/scheme-nav.md | 4 +- 2023/info/sharing-nav.md | 2 +- 2023/info/solo-nav.md | 4 +- 2023/info/sun-close-nav.md | 2 +- 2023/info/sun-open-nav.md | 2 +- 2023/info/taming-nav.md | 4 +- 2023/info/uni-nav.md | 2 +- 2023/info/voice-nav.md | 2 +- 2023/info/web-nav.md | 2 +- 2023/info/windows-nav.md | 2 +- 2023/info/writing-nav.md | 2 +- 2023/organizers-notebook/index.org | 7 ++++ 2023/schedule-details.md | 4 +- 2023/talks/eval.md | 43 +++++++++++++++++++++ 2023/talks/hyperamp.md | 37 ++++++++++++++++++ 2023/talks/poltys.md | 39 +++++++++++++++++++ 2023/talks/table.md | 32 ++++++++++++++++ 2023/talks/test.md | 31 +++++++++++++++ 2023/talks/unentangling.md | 77 ++++++++++++++++++++++++++++++++++++++ 43 files changed, 318 insertions(+), 52 deletions(-) create mode 100644 2023/talks/eval.md create mode 100644 2023/talks/hyperamp.md create mode 100644 2023/talks/poltys.md create mode 100644 2023/talks/table.md create mode 100644 2023/talks/test.md create mode 100644 2023/talks/unentangling.md 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 @@
Back to the [[talks]] -Previous by track: Saturday opening remarks Next by track: Authoring and presenting university courses with Emacs and a full libre software stack Track: General
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 @@
Back to the [[talks]] -Previous by track: GNU Emacs for electronics, note-taking, and as lightweight IDE +Previous by track: How I play TTRPGs in Emacs Next by track: Org-Mode workflow: informal reference tracking Track: General
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 @@
Back to the [[talks]] -Previous by track: Writing a language server in OCaml for Emacs, fun, and profit +Previous by track: Parallel Text Replacement: Does P = NP? Next by track: Eat and Eat powered Eshell, fast featureful terminal inside Emacs Track: General
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 @@
Back to the [[talks]] Previous by track: Speedcubing in Emacs -Next by track: emacs-gc-stats: Does garbage collection actually slow down Emacs? +Next by track: hyperdrive.el: Peer-to-peer filesystem in Emacs Track: General
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 @@
Back to the [[talks]] -Previous by track: The many ways to browse Hacker News from Emacs -Next by track: Emacs saves the Web +Previous by track: Windows into Freedom +Next by track: Saturday opening remarks Track: Development
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 @@
Back to the [[talks]] -Previous by track: Org-Mode workflow: informal reference tracking -Next by track: Saturday closing remarks +Previous by track: GNU Emacs for electronics, note-taking, and as lightweight IDE +Next by track: Using Koutline for stream of thought journaling Track: Development
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 @@
Back to the [[talks]] -Previous by track: How I play TTRPGs in Emacs -Next by track: Collaborative data processing and documenting using org-babel +Previous by track: REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ +Next by track: The Emacsen family, the design of an Emacs and the importance of Lisp Track: Development
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 @@
Back to the [[talks]] -Previous by track: hyperdrive.el: Peer-to-peer filesystem in Emacs +Previous by track: emacs-gc-stats: Does garbage collection actually slow down Emacs? Next by track: Windows into Freedom Track: Development
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 @@
Back to the [[talks]] -Previous by track: Eat and Eat powered Eshell, fast featureful terminal inside Emacs -Next by track: hyperdrive.el: Peer-to-peer filesystem in Emacs +Previous by track: Writing a language server in OCaml for Emacs, fun, and profit +Next by track: A modern Emacs look-and-feel without pain Track: Development
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 @@
Back to the [[talks]] Previous by track: Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) -Next by track: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference +Next by track: Emacs saves the Web Track: General
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 @@
Back to the [[talks]] -Previous by track: emacs-gc-stats: Does garbage collection actually slow down Emacs? -Next by track: A modern Emacs look-and-feel without pain +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) Track: General
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 @@
Back to the [[talks]] -Previous by track: Sunday opening remarks -Next by track: Bringing joy to Scheme programming +Previous by track: The Emacsen family, the design of an Emacs and the importance of Lisp +Next by track: Parallel Text Replacement: Does P = NP? Track: General
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 @@
Back to the [[talks]] -Previous by track: Taming things with Org Mode -Next by track: one.el: the static site generator for Emacs Lisp Programmers +Previous by track: Improving access to AI-assisted literate programming with voice control +Next by track: Improving compiler diagnostics with Overlays Track: Development
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 @@
Back to the [[talks]] -Previous by track: Parallel Text Replacement: Does P = NP? -Next by track: Speedcubing in Emacs +Previous by track: Bringing joy to Scheme programming +Next by track: emacs-gc-stats: Does garbage collection actually slow down Emacs? Track: Development
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 @@
Back to the [[talks]] -Previous by track: Authoring and presenting university courses with Emacs and a full libre software stack +Previous by track: Org-Mode workflow: informal reference tracking Next by track: Improving access to AI-assisted literate programming with voice control Track: Development
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 @@
Back to the [[talks]] -Previous by track: Windows into Freedom +Previous by track: hyperdrive.el: Peer-to-peer filesystem in Emacs Next by track: The many ways to browse Hacker News from Emacs Track: General
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 @@
Back to the [[talks]] -Previous by track: Improving compiler diagnostics with Overlays -Next by track: REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ +Previous by track: Emacs turbo-charges my writing +Next by track: How I play TTRPGs in Emacs Track: General
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 @@
Back to the [[talks]] -Previous by track: LLM clients in Emacs, functionality and standardization +Previous by track: Taming things with Org Mode Next by track: Emacs turbo-charges my writing Track: General
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 @@
Back to the [[talks]] -Previous by track: Emacs turbo-charges my writing -Next by track: Why Nabokov would use Org-Mode if he were writing today +Previous by track: LLM clients in Emacs, functionality and standardization +Next by track: REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ Track: Development
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 @@
Back to the [[talks]] -Previous by track: Bringing joy to Scheme programming -Next by track: Writing a language server in OCaml for Emacs, fun, and profit +Previous by track: Using Koutline for stream of thought journaling +Next by track: Speedcubing in Emacs Track: General
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 @@
Back to the [[talks]] Previous by track: Collaborative data processing and documenting using org-babel -Next by track: The Emacsen family, the design of an Emacs and the importance of Lisp +Next by track: MatplotLLM, iterative natural language data visualization in org-babel Track: General
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 @@
Back to the [[talks]] -Previous by track: Why Nabokov would use Org-Mode if he were writing today -Next by track: How I play TTRPGs in Emacs +Previous by track: Improving compiler diagnostics with Overlays +Next by track: GNU Emacs for electronics, note-taking, and as lightweight IDE Track: Development
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 @@
Back to the [[talks]] -Previous by track: The Emacsen family, the design of an Emacs and the importance of Lisp +Previous by track: Saturday opening remarks Next by track: Sunday opening remarks Track: General
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 @@
Back to the [[talks]] -Next by track: An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp +Previous by track: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference +Next by track: Saturday closing remarks Track: General
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 @@
Back to the [[talks]] -Previous by track: Using Koutline for stream of thought journaling -Next by track: Parallel Text Replacement: Does P = NP? +Previous by track: Sharing Emacs is Caring Emacs: Emacs education and why I embraced video +Next by track: Writing a language server in OCaml for Emacs, fun, and profit Track: Development
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 @@
Back to the [[talks]] Previous by track: Emacs saves the Web -Next by track: Sunday closing remarks +Next by track: Bringing joy to Scheme programming Track: General
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 @@
Back to the [[talks]] -Previous by track: REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ -Next by track: GNU Emacs for electronics, note-taking, and as lightweight IDE +Previous by track: Why Nabokov would use Org-Mode if he were writing today +Next by track: Collaborative data processing and documenting using org-babel Track: General
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 @@
Back to the [[talks]] -Previous by track: Sharing Emacs is Caring Emacs: Emacs education and why I embraced video +Previous by track: Sunday opening remarks Track: General
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 @@
Back to the [[talks]] Previous by track: Saturday closing remarks -Next by track: Using Koutline for stream of thought journaling +Next by track: Sunday closing remarks Track: General
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 @@
Back to the [[talks]] -Previous by track: Improving access to AI-assisted literate programming with voice control -Next by track: LLM clients in Emacs, functionality and standardization +Previous by track: Authoring and presenting university courses with Emacs and a full libre software stack +Next by track: one.el: the static site generator for Emacs Lisp Programmers Track: General
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 @@
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: MatplotLLM, iterative natural language data visualization in org-babel +Next by track: Taming things with Org Mode Track: General
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 @@
Back to the [[talks]] Previous by track: MatplotLLM, iterative natural language data visualization in org-babel -Next by track: Taming things with Org Mode +Next by track: LLM clients in Emacs, functionality and standardization Track: Development
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 @@
Back to the [[talks]] -Previous by track: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference +Previous by track: The many ways to browse Hacker News from Emacs Next by track: Sharing Emacs is Caring Emacs: Emacs education and why I embraced video Track: General
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 @@
Back to the [[talks]] Previous by track: A modern Emacs look-and-feel without pain -Next by track: Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) +Next by track: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference Track: Development
diff --git a/2023/info/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 @@
Back to the [[talks]] Previous by track: one.el: the static site generator for Emacs Lisp Programmers -Next by track: Improving compiler diagnostics with Overlays +Next by track: Why Nabokov would use Org-Mode if he were writing today Track: General
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 @@ Jump to development talks -

General talks

+

General talks (22 total)

[[!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=""""""]] -

Development talks

+

Development talks (13 total)

[[!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"]] + + + + + +# Editor Integrated REPL Driven Development for all languages +Musa Al-hassy (he/him) - Pronunciation: moo seh, , + +[[!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 🔁 + + + +[1] REPL Driven Development :: Teaching a JavaScript runtime, +incrementally, to be a web server 🍽️ 🔁 � + + + + + +[[!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"]] + + + + + +# Top 10 ways Hyperbole amps up Emacs +Robert Weiner - Pronunciation: like fine 'wine' and 'er', , + +[[!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"]] + + + + + +# The browser in a buffer +Michael Bauer (he/him) - Pronunciation: [ˈmɪçaːʔeːl] [ˈbaʊ̯ɐ], IRC: permcu, , + +[[!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"]] + + + + + +# Who needs Excel? Managing your students qualifications with org-table +Daniel Molina (he/him) - website: www.danimolina.net Mastodon: @dmolina@fosstodon.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 (). + +- 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"]] + + + + + +# What I learned by writing test cases for GNU Hyperbole +Mats Lidell (he, him, his) - IRC: matsl, @matsl@mastodon.acc.sunet.se, + +[[!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"]] + + + + + +# (Un)entangling projects and repos +Alexey Bochkarev (he/him) - , @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"]] + + -- cgit v1.2.3