From e14ca5a7df34a7f3e11309b77fe215b95f2d0b47 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Mon, 9 Dec 2024 07:32:51 -0500 Subject: update --- 2024/info/blee-after.md | 6 +- 2024/info/casual-before.md | 6 +- 2024/info/color-before.md | 6 +- 2024/info/emacs30-before.md | 6 +- 2024/info/guile-before.md | 6 +- 2024/info/gypsum-after.md | 4 +- 2024/info/gypsum-before.md | 6 +- 2024/info/hyperdrive-before.md | 6 +- 2024/info/julia-before.md | 6 +- 2024/info/literate-after.md | 284 ++++++++++++++++++++++++++++++++++++ 2024/info/literate-before.md | 25 +++- 2024/info/maxima-before.md | 4 +- 2024/info/mcclim-after.md | 4 +- 2024/info/mcclim-before.md | 6 +- 2024/info/open-mic-before.md | 6 +- 2024/info/org-update-before.md | 6 +- 2024/info/p-search-before.md | 6 +- 2024/info/papers-before.md | 6 +- 2024/info/pgmacs-after.md | 323 +++++++++++++++++++++++++++++++++++++++++ 2024/info/pgmacs-before.md | 21 ++- 2024/info/project-before.md | 6 +- 2024/info/rust-before.md | 6 +- 2024/info/sat-close-before.md | 4 +- 2024/info/sat-open-before.md | 6 +- 2024/info/secrets-before.md | 6 +- 2024/info/sharing-before.md | 8 +- 2024/info/shell-before.md | 6 +- 2024/info/students-before.md | 10 +- 2024/info/sun-close-after.md | 43 ++++++ 2024/info/sun-close-before.md | 8 +- 2024/info/theme-before.md | 6 +- 2024/info/water-before.md | 6 +- 2024/info/writing-before.md | 6 +- 33 files changed, 772 insertions(+), 92 deletions(-) (limited to '2024/info') diff --git a/2024/info/blee-after.md b/2024/info/blee-after.md index 189fde57..61a83ba8 100644 --- a/2024/info/blee-after.md +++ b/2024/info/blee-after.md @@ -59,15 +59,15 @@ [[!template text="""Over the past two decades, I have been working on""" start="00:03:23.640" video="mainVideo-blee" id="subtitle"]] [[!template text="""creating a comprehensive, interdisciplinary, and""" start="00:03:26.880" video="mainVideo-blee" id="subtitle"]] [[!template text="""non-proprietary digital ecosystem.""" start="00:03:30.800" video="mainVideo-blee" id="subtitle"]] -[[!template text="""We call it ByStar (By\*).""" start="00:03:34.240" video="mainVideo-blee" id="subtitle"]] +[[!template text="""We call it ByStar (By*).""" start="00:03:34.240" video="mainVideo-blee" id="subtitle"]] [[!template text="""ByStar challenges the existing""" start="00:03:36.360" video="mainVideo-blee" id="subtitle"]] [[!template text="""proprietary American digital ecosystem""" start="00:03:38.440" video="mainVideo-blee" id="subtitle"]] [[!template text="""while operating concurrently alongside it.""" start="00:03:41.240" video="mainVideo-blee" id="subtitle"]] [[!template text="""ByStar's primary offerings are tangible autonomy""" start="00:03:46.120" video="mainVideo-blee" id="subtitle"]] [[!template text="""and genuine privacy on a very large scale.""" start="00:03:50.472" video="mainVideo-blee" id="subtitle"]] -[[!template text="""By\* is about redecentralization of internet""" start="00:03:54.960" video="mainVideo-blee" id="subtitle"]] +[[!template text="""By* is about redecentralization of internet""" start="00:03:54.960" video="mainVideo-blee" id="subtitle"]] [[!template text="""application services.""" start="00:03:59.120" video="mainVideo-blee" id="subtitle"]] -[[!template text="""The \* in ByStar stands for Unix's globing symbol.""" start="00:04:01.760" video="mainVideo-blee" id="subtitle"]] +[[!template text="""The * in ByStar stands for Unix's globing symbol.""" start="00:04:01.760" video="mainVideo-blee" id="subtitle"]] [[!template text="""Signifying that our scope is everything.""" start="00:04:06.840" video="mainVideo-blee" id="subtitle"]] [[!template text="""Blee is a bigger and different vision for Emacs.""" start="00:04:11.920" video="mainVideo-blee" id="subtitle"]] [[!template text="""Let's compare and contrast""" start="00:04:16.280" video="mainVideo-blee" id="subtitle"]] diff --git a/2024/info/casual-before.md b/2024/info/casual-before.md index 7118b3d7..9c270911 100644 --- a/2024/info/casual-before.md +++ b/2024/info/casual-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 19-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 19-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) Status: Q&A finished, IRC and pad will be archived on this page @@ -34,6 +34,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 17:02.640 Casual has transformed my user experience with Emacs 17:34.451 Thanks and acknowledgements -"""]]
Duration: 18:24 minutes +"""]]
Duration: 18:24 minutes # Description \ No newline at end of file diff --git a/2024/info/color-before.md b/2024/info/color-before.md index e4313fc6..3c899bb8 100644 --- a/2024/info/color-before.md +++ b/2024/info/color-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 12-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 12-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) Status: Q&A finished, IRC and pad will be archived on this page @@ -22,6 +22,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 08:08.400 Hasliberg theme 11:06.240 Wrap up -"""]]
Duration: 11:48 minutes +"""]]
Duration: 11:48 minutes # Description \ No newline at end of file diff --git a/2024/info/emacs30-before.md b/2024/info/emacs30-before.md index 60b53c04..5b9c6b31 100644 --- a/2024/info/emacs30-before.md +++ b/2024/info/emacs30-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 25-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 25-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) Status: Q&A finished, IRC and pad will be archived on this page @@ -27,6 +27,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 21:16.920 Reindenting 23:17.940 Wrapping up -"""]]
Duration: 24:55 minutes +"""]]
Duration: 24:55 minutes # Description \ No newline at end of file diff --git a/2024/info/guile-before.md b/2024/info/guile-before.md index 34901379..6113ac5c 100644 --- a/2024/info/guile-before.md +++ b/2024/info/guile-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 16-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 16-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev) Status: Q&A finished, IRC and pad will be archived on this page @@ -14,6 +14,6 @@ Status: Q&A finished, IRC and pad will be archived on this page -
Duration: 15:57 minutes
+
Duration: 15:57 minutes
# Description \ No newline at end of file diff --git a/2024/info/gypsum-after.md b/2024/info/gypsum-after.md index 829bbb3e..8cec71be 100644 --- a/2024/info/gypsum-after.md +++ b/2024/info/gypsum-after.md @@ -186,7 +186,7 @@ [[!template text="""running GUI environment. But you can just type stuff. So""" start="00:11:49.760" video="mainVideo-gypsum" id="subtitle"]] [[!template text=""""hello world." And of course there is...""" start="00:11:57.080" video="mainVideo-gypsum" id="subtitle"]] [[!template text="""as you can see, it's not quite rendering correctly.""" start="00:12:02.904" video="mainVideo-gypsum" id="subtitle"]] -[[!template text="""This "\*Messages\*" thing here,""" start="00:12:08.060" video="mainVideo-gypsum" id="subtitle"]] +[[!template text="""This "*Messages*" thing here,""" start="00:12:08.060" video="mainVideo-gypsum" id="subtitle"]] [[!template text="""that should be over here, obviously. I haven't been able to""" start="00:12:11.091" video="mainVideo-gypsum" id="subtitle"]] [[!template text="""figure out how to get those little details down. But yeah,""" start="00:12:13.761" video="mainVideo-gypsum" id="subtitle"]] [[!template text="""you can do M-:, and you get your eval,""" start="00:12:17.821" video="mainVideo-gypsum" id="subtitle"]] @@ -277,7 +277,7 @@ [[!template text=""""setq" c to the sum of a and b, return c.""" start="00:18:31.140" video="mainVideo-gypsum" id="subtitle"]] [[!template text="""And this at least works correctly.""" start="00:18:35.840" video="mainVideo-gypsum" id="subtitle"]] [[!template text="""As you can see here, the result is eight. Um, but""" start="00:18:39.060" video="mainVideo-gypsum" id="subtitle"]] -[[!template text="""the "let\*" semantics are not completed yet.""" start="00:18:43.280" video="mainVideo-gypsum" id="subtitle"]] +[[!template text="""the "let*" semantics are not completed yet.""" start="00:18:43.280" video="mainVideo-gypsum" id="subtitle"]] [[!template text="""Lots of work left to do there.""" start="00:18:46.521" video="mainVideo-gypsum" id="subtitle"]] [[!template text="""So in the time I have left, I guess I can just,""" start="00:18:51.104" video="mainVideo-gypsum" id="subtitle"]] [[!template text="""talk a little bit about what my plans""" start="00:18:54.465" video="mainVideo-gypsum" id="subtitle"]] diff --git a/2024/info/gypsum-before.md b/2024/info/gypsum-before.md index fbea1310..286a4f6b 100644 --- a/2024/info/gypsum-before.md +++ b/2024/info/gypsum-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 25-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 25-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev) Status: Q&A finished, IRC and pad will be archived on this page @@ -14,6 +14,6 @@ Status: Q&A finished, IRC and pad will be archived on this page -
Duration: 24:36 minutes
+
Duration: 24:36 minutes
# Description \ No newline at end of file diff --git a/2024/info/hyperdrive-before.md b/2024/info/hyperdrive-before.md index 2ce4c42f..1407880f 100644 --- a/2024/info/hyperdrive-before.md +++ b/2024/info/hyperdrive-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 21-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 21-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) Status: Q&A finished, IRC and pad will be archived on this page @@ -14,6 +14,6 @@ Status: Q&A finished, IRC and pad will be archived on this page -
Duration: 20:25 minutes
+
Duration: 20:25 minutes
# Description \ No newline at end of file diff --git a/2024/info/julia-before.md b/2024/info/julia-before.md index 5c590630..c38379b2 100644 --- a/2024/info/julia-before.md +++ b/2024/info/julia-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 10-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 10-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev) Status: Q&A finished, IRC and pad will be archived on this page @@ -14,6 +14,6 @@ Status: Q&A finished, IRC and pad will be archived on this page -
Duration: 09:17 minutes
+
Duration: 09:17 minutes
# Description \ No newline at end of file diff --git a/2024/info/literate-after.md b/2024/info/literate-after.md index 0e8a28df..eb3089f1 100644 --- a/2024/info/literate-after.md +++ b/2024/info/literate-after.md @@ -1,6 +1,290 @@ + +# Transcript + + +[[!template new="1" text="""Introduction""" start="00:00:00.000" video="mainVideo-literate" id="subtitle"]] + +[[!template text="""Can you believe it's been a decade since I started""" start="00:00:00.000" video="mainVideo-literate" id="subtitle"]] +[[!template text="""pontificating on literate programming?""" start="00:00:09.360" video="mainVideo-literate" id="subtitle"]] +[[!template text="""I am Howard Abrams. In 2015, I spoke at this EmacsConf""" start="00:00:12.359" video="mainVideo-literate" id="subtitle"]] +[[!template text="""where I described my challenges I called Literate DevOps.""" start="00:00:17.543" video="mainVideo-literate" id="subtitle"]] +[[!template text="""The conference wasn't completely virtual, even though I was.""" start="00:00:21.706" video="mainVideo-literate" id="subtitle"]] +[[!template text="""My city of Portland was suffering a citywide electrical outage""" start="00:00:25.635" video="mainVideo-literate" id="subtitle"]] +[[!template text="""and I was without power, so I gave the talk in a corner of my""" start="00:00:29.318" video="mainVideo-literate" id="subtitle"]] +[[!template text="""friend's living room. People online asking questions and""" start="00:00:33.480" video="mainVideo-literate" id="subtitle"]] +[[!template text="""wondering about literate programming... I also see comments""" start="00:00:37.440" video="mainVideo-literate" id="subtitle"]] +[[!template text="""explaining why literate programming hasn't caught on in""" start="00:00:41.440" video="mainVideo-literate" id="subtitle"]] +[[!template text="""corporate practice. I often don't engage. I mean, is the""" start="00:00:44.600" video="mainVideo-literate" id="subtitle"]] +[[!template text="""online arguments and chatter over ignorance or""" start="00:00:49.080" video="mainVideo-literate" id="subtitle"]] +[[!template text="""preference? Sure, we're wired differently. I mean, my""" start="00:00:51.600" video="mainVideo-literate" id="subtitle"]] +[[!template text="""favorite programming languages put the parentheses""" start="00:00:56.720" video="mainVideo-literate" id="subtitle"]] +[[!template text="""before the function name.""" start="00:00:59.560" video="mainVideo-literate" id="subtitle"]] +[[!template text="""Literate programming has come a long way""" start="00:01:01.940" video="mainVideo-literate" id="subtitle"]] +[[!template text="""since Knuth proposed it in the 19th century. I feel""" start="00:01:03.801" video="mainVideo-literate" id="subtitle"]] +[[!template text="""it's come a long way just in the last 10 years. Obviously,""" start="00:01:08.520" video="mainVideo-literate" id="subtitle"]] +[[!template text="""this interest is due to Org. I don't think I would bother if""" start="00:01:13.000" video="mainVideo-literate" id="subtitle"]] +[[!template text="""all I had was Knuth's original preprocessor. But since I'm""" start="00:01:16.400" video="mainVideo-literate" id="subtitle"]] +[[!template text="""talking to fellow nerds about an open source project""" start="00:01:21.360" video="mainVideo-literate" id="subtitle"]] +[[!template text="""without corporate backing, let me change the title of my""" start="00:01:24.840" video="mainVideo-literate" id="subtitle"]] +[[!template text="""talk and re-pitch Literate Programming in the 24th and a""" start="00:01:27.920" video="mainVideo-literate" id="subtitle"]] +[[!template text="""Half Century!""" start="00:01:32.920" video="mainVideo-literate" id="subtitle"]] + +[[!template new="1" text="""Do I still literate?""" start="00:01:35.253" video="mainVideo-literate" id="subtitle"]] + +[[!template text="""People often ask if I still program that way.""" start="00:01:35.253" video="mainVideo-literate" id="subtitle"]] +[[!template text="""I guess they want to know if there's any long-term benefits,""" start="00:01:36.654" video="mainVideo-literate" id="subtitle"]] +[[!template text="""for many of our tools and our workflows, while initially""" start="00:01:42.760" video="mainVideo-literate" id="subtitle"]] +[[!template text="""tantalizing, often don't last. But yes, when I sit down to""" start="00:01:45.920" video="mainVideo-literate" id="subtitle"]] +[[!template text="""write a program, I create a file with an extension of .org.""" start="00:01:51.080" video="mainVideo-literate" id="subtitle"]] +[[!template text="""I guess you can say I program literally.""" start="00:01:57.760" video="mainVideo-literate" id="subtitle"]] +[[!template text="""Let me be transparent. Do I use literate programming during""" start="00:02:03.800" video="mainVideo-literate" id="subtitle"]] +[[!template text="""my day job? Yes, but only for personal tools or for initial""" start="00:02:07.360" video="mainVideo-literate" id="subtitle"]] +[[!template text="""investigation. At the end of the sprint, I tangle the file""" start="00:02:12.600" video="mainVideo-literate" id="subtitle"]] +[[!template text="""and git commit that. My personal projects, on the other""" start="00:02:16.760" video="mainVideo-literate" id="subtitle"]] +[[!template text="""hand, are Org files. Since I can't show you the code from""" start="00:02:21.080" video="mainVideo-literate" id="subtitle"]] +[[!template text="""my day job, I'm afraid my example code will have a lot of""" start="00:02:25.680" video="mainVideo-literate" id="subtitle"]] +[[!template text="""parentheses.""" start="00:02:27.840" video="mainVideo-literate" id="subtitle"]] +[[!template text="""I'm sure you won't mind.""" start="00:02:31.160" video="mainVideo-literate" id="subtitle"]] +[[!template text="""I like having my Emacs configuration in Org.""" start="00:02:33.956" video="mainVideo-literate" id="subtitle"]] +[[!template text="""It's pretty bling. It has over 8,000""" start="00:02:37.357" video="mainVideo-literate" id="subtitle"]] +[[!template text="""lines of code. I know, I can hear the screams and gasps over""" start="00:02:40.360" video="mainVideo-literate" id="subtitle"]] +[[!template text="""the network. However, the surrounding prose in Org adds""" start="00:02:44.560" video="mainVideo-literate" id="subtitle"]] +[[!template text="""10,000 lines, and those lines are non-wrapped paragraphs.""" start="00:02:49.440" video="mainVideo-literate" id="subtitle"]] +[[!template text="""I mean, is that large? Sure, we've all worked on""" start="00:02:53.411" video="mainVideo-literate" id="subtitle"]] +[[!template text="""larger, so I guess it's not huge. Come on, it's still""" start="00:02:58.120" video="mainVideo-literate" id="subtitle"]] +[[!template text="""significant.""" start="00:03:03.640" video="mainVideo-literate" id="subtitle"]] + +[[!template new="1" text="""Advantages""" start="00:03:06.332" video="mainVideo-literate" id="subtitle"]] + +[[!template text="""Advantages? Look who I'm talking to. I'm sure""" start="00:03:06.332" video="mainVideo-literate" id="subtitle"]] +[[!template text="""you know the advantages, but indulge me. I feel that one""" start="00:03:09.800" video="mainVideo-literate" id="subtitle"]] +[[!template text="""advantage of literate programming, especially with large""" start="00:03:14.280" video="mainVideo-literate" id="subtitle"]] +[[!template text="""code bases, is how you can organize and manage the""" start="00:03:16.800" video="mainVideo-literate" id="subtitle"]] +[[!template text="""complexity. Most programming languages tame large bases""" start="00:03:20.280" video="mainVideo-literate" id="subtitle"]] +[[!template text="""by putting code in separate files. While Org can too, with""" start="00:03:24.840" video="mainVideo-literate" id="subtitle"]] +[[!template text="""Org, we can group related functions together under""" start="00:03:29.120" video="mainVideo-literate" id="subtitle"]] +[[!template text="""expandable headlines.""" start="00:03:32.280" video="mainVideo-literate" id="subtitle"]] +[[!template text="""Here's one. You can see that""" start="00:03:35.044" video="mainVideo-literate" id="subtitle"]] +[[!template text="""I've got different sections grouped together.""" start="00:03:37.280" video="mainVideo-literate" id="subtitle"]] +[[!template text="""In my original talk, I mentioned how I would attempt to organize""" start="00:03:40.707" video="mainVideo-literate" id="subtitle"]] +[[!template text="""my thoughts before coding. I appreciate how I can look back""" start="00:03:43.760" video="mainVideo-literate" id="subtitle"]] +[[!template text="""at my notes. In my Emacs configuration, I review the prose to""" start="00:03:47.840" video="mainVideo-literate" id="subtitle"]] +[[!template text="""help memorize key bindings.""" start="00:03:53.600" video="mainVideo-literate" id="subtitle"]] +[[!template text="""My section on getting email working with Emacs using""" start="00:03:57.800" video="mainVideo-literate" id="subtitle"]] +[[!template text="""notmuch means creating small collections of scripts and""" start="00:04:01.040" video="mainVideo-literate" id="subtitle"]] +[[!template text="""configuration files. I can tangle them all from one Org""" start="00:04:04.080" video="mainVideo-literate" id="subtitle"]] +[[!template text="""file. I like that I can explain each part separately.""" start="00:04:08.200" video="mainVideo-literate" id="subtitle"]] +[[!template text="""You just can't beat having links back to Stack Overflow or""" start="00:04:16.800" video="mainVideo-literate" id="subtitle"]] +[[!template text="""that GitHub repo where you stole, I mean, became inspired to""" start="00:04:20.880" video="mainVideo-literate" id="subtitle"]] +[[!template text="""write your code.""" start="00:04:25.520" video="mainVideo-literate" id="subtitle"]] + +[[!template new="1" text="""Disadvantages""" start="00:04:28.720" video="mainVideo-literate" id="subtitle"]] + +[[!template text="""Literate programming may push the boundaries of our""" start="00:04:28.720" video="mainVideo-literate" id="subtitle"]] +[[!template text="""workflows and revealing some abrasion, but we aren't""" start="00:04:34.280" video="mainVideo-literate" id="subtitle"]] +[[!template text="""solely working with Org. We have the flexibility of a Lisp""" start="00:04:38.120" video="mainVideo-literate" id="subtitle"]] +[[!template text="""engine to file down those rough parts. You may have your""" start="00:04:41.240" video="mainVideo-literate" id="subtitle"]] +[[!template text="""concerns. Perhaps you could reach out to me, and with""" start="00:04:45.120" video="mainVideo-literate" id="subtitle"]] +[[!template text="""particular issues, maybe we can figure something out.""" start="00:04:48.160" video="mainVideo-literate" id="subtitle"]] +[[!template text="""Here is my list of frictions, and the rest of my talk""" start="00:04:54.240" video="mainVideo-literate" id="subtitle"]] +[[!template text="""demonstrates my answers and my hacks. The goal in literate""" start="00:04:57.440" video="mainVideo-literate" id="subtitle"]] +[[!template text="""programming with Org is that it should not require more""" start="00:05:02.160" video="mainVideo-literate" id="subtitle"]] +[[!template text="""effort than non-literate programming. For instance, I""" start="00:05:05.040" video="mainVideo-literate" id="subtitle"]] +[[!template text="""shouldn't have to type much more than regular programming""" start="00:05:08.680" video="mainVideo-literate" id="subtitle"]] +[[!template text="""to get my code literate. I also shouldn't have to worry about""" start="00:05:12.120" video="mainVideo-literate" id="subtitle"]] +[[!template text="""the state between my Org file and the source code. I want""" start="00:05:15.720" video="mainVideo-literate" id="subtitle"]] +[[!template text="""to be able to jump around my code just as easily.""" start="00:05:20.800" video="mainVideo-literate" id="subtitle"]] + +[[!template new="1" text="""Ease of typing""" start="00:05:24.133" video="mainVideo-literate" id="subtitle"]] + +[[!template text="""Let me explain more. I've created some templates using""" start="00:05:24.133" video="mainVideo-literate" id="subtitle"]] +[[!template text="""yasnippet. Since I was used to the old org-tempo feature,""" start="00:05:28.655" video="mainVideo-literate" id="subtitle"]] +[[!template text="""my habit has all the snippets starting with a""" start="00:05:34.680" video="mainVideo-literate" id="subtitle"]] +[[!template text="""< character. I'm not sure if I should demonstrate all of them""" start="00:05:37.146" video="mainVideo-literate" id="subtitle"]] +[[!template text="""as you may be doing something similar. I like to build on top""" start="00:05:40.760" video="mainVideo-literate" id="subtitle"]] +[[!template text="""of characters to remind me that if I just enter a The following image shows where the talk is in the schedule for Sun 2024-12-08. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Sunday Sunday 9:00- 9:10 Sunday opening remarks sun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wiki links 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matching regex 10:00-10:20 Survival of the skillest: Thriving in the learning jungle learning 10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacs blee 11:30-11:45 Fun things with GNU Hyperbole hyperbole 1:00- 1:30 Open mic/pad for quick updates etc. open-mic 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacs pgmacs 2:15- 2:35 Literate programming for the 21st Century literate 3:00- 3:10 An example of a cohesive student workflow in Emacs students 3:20- 3:40 So you want to be an Emacs-fluencer? sharing 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs! transducers 4:50- 5:00 Sunday closing remarks sun-close 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matchingregex10:00-10:20 Survival of the skillest: Thriving in the learning junglelearning10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacsblee11:30-11:45 Fun things with GNU Hyperbolehyperbole 1:00- 1:30 Open mic/pad for quick updates etc.open-mic 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 2:15- 2:35 Literate programming for the 21st Centuryliterate 3:00- 3:10 An example of a cohesive student workflow in Emacsstudents 3:20- 3:40 So you want to be an Emacs-fluencer?sharing 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs!transducers 4:50- 5:00 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 16-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 16-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) -Status: Ready to stream -
Times in different time zones:
Sunday, Dec 8 2024, ~2:15 PM - 2:35 PM EST (US/Eastern)
which is the same as:
Sunday, Dec 8 2024, ~1:15 PM - 1:35 PM CST (US/Central)
Sunday, Dec 8 2024, ~12:15 PM - 12:35 PM MST (US/Mountain)
Sunday, Dec 8 2024, ~11:15 AM - 11:35 AM PST (US/Pacific)
Sunday, Dec 8 2024, ~7:15 PM - 7:35 PM UTC
Sunday, Dec 8 2024, ~8:15 PM - 8:35 PM CET (Europe/Paris)
Sunday, Dec 8 2024, ~9:15 PM - 9:35 PM EET (Europe/Athens)
Monday, Dec 9 2024, ~12:45 AM - 1:05 AM IST (Asia/Kolkata)
Monday, Dec 9 2024, ~3:15 AM - 3:35 AM +08 (Asia/Singapore)
Monday, Dec 9 2024, ~4:15 AM - 4:35 AM JST (Asia/Tokyo)
+Status: Q&A finished, IRC and pad will be archived on this page +
[[!template id="chapters" vidid="literate-mainVideo" data=""" +00:00.000 Introduction +01:35.253 Do I still literate? +03:06.332 Advantages +04:28.720 Disadvantages +05:24.133 Ease of typing +06:24.720 Keep tangled code sync'd +07:22.501 Code evaluation +08:19.960 Has that block been eval'd? +09:05.239 Evaluating code in a subtree +09:26.872 Evaluating code from a distance +10:26.020 Navigating by headers +11:26.794 Navigating by function names +13:40.480 Why literate programming? +14:23.166 LP prose isn't comments +14:55.800 Summary + +"""]]
Duration: 15:51 minutes
# Description \ No newline at end of file diff --git a/2024/info/maxima-before.md b/2024/info/maxima-before.md index d1824ff0..87c7efb2 100644 --- a/2024/info/maxima-before.md +++ b/2024/info/maxima-before.md @@ -1,7 +1,7 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] @@ -14,6 +14,6 @@ Status: Q&A finished, IRC and pad will be archived on this page -
Duration: 30:34 minutes
+
Duration: 30:34 minutes
# Description \ No newline at end of file diff --git a/2024/info/mcclim-after.md b/2024/info/mcclim-after.md index 7b5115cc..3198d842 100644 --- a/2024/info/mcclim-after.md +++ b/2024/info/mcclim-after.md @@ -435,8 +435,8 @@ [[!template text="""And so let's write like (3 4/2 5/6).""" start="00:30:52.167" video="mainVideo-mcclim" id="subtitle"]] [[!template text="""That's an expression, right?""" start="00:30:59.357" video="mainVideo-mcclim" id="subtitle"]] [[!template text="""And now I've yanked it.""" start="00:31:03.609" video="mainVideo-mcclim" id="subtitle"]] -[[!template text="""I should have really been in \*scratch\*,""" start="00:31:05.847" video="mainVideo-mcclim" id="subtitle"]] -[[!template text="""because I just want to dump. Sorry, \*scratch\*.""" start="00:31:07.429" video="mainVideo-mcclim" id="subtitle"]] +[[!template text="""I should have really been in *scratch*,""" start="00:31:05.847" video="mainVideo-mcclim" id="subtitle"]] +[[!template text="""because I just want to dump. Sorry, *scratch*.""" start="00:31:07.429" video="mainVideo-mcclim" id="subtitle"]] [[!template text="""Dump whatever that did.""" start="00:31:13.770" video="mainVideo-mcclim" id="subtitle"]] [[!template text="""Oh, yeah, and see, it kind of simplified that""" start="00:31:16.540" video="mainVideo-mcclim" id="subtitle"]] [[!template text="""while it was reading it.""" start="00:31:19.530" video="mainVideo-mcclim" id="subtitle"]] diff --git a/2024/info/mcclim-before.md b/2024/info/mcclim-before.md index b9afa540..0c28fb73 100644 --- a/2024/info/mcclim-before.md +++ b/2024/info/mcclim-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 35-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 35-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev) Status: Q&A finished, IRC and pad will be archived on this page @@ -20,6 +20,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 19:12.802 Inferior Lisp and McCLIM 29:10.964 Putting things together -"""]]
Duration: 34:29 minutes +"""]]
Duration: 34:29 minutes # Description \ No newline at end of file diff --git a/2024/info/open-mic-before.md b/2024/info/open-mic-before.md index b42adf66..ca73c119 100644 --- a/2024/info/open-mic-before.md +++ b/2024/info/open-mic-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sun 2024-12-08. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Sunday Sunday 9:00- 9:10 Sunday opening remarks sun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wiki links 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matching regex 10:00-10:20 Survival of the skillest: Thriving in the learning jungle learning 10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacs blee 11:30-11:45 Fun things with GNU Hyperbole hyperbole 1:00- 1:30 Open mic/pad for quick updates etc. open-mic 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacs pgmacs 2:15- 2:35 Literate programming for the 21st Century literate 3:00- 3:10 An example of a cohesive student workflow in Emacs students 3:20- 3:40 So you want to be an Emacs-fluencer? sharing 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs! transducers 4:50- 5:00 Sunday closing remarks sun-close 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matchingregex10:00-10:20 Survival of the skillest: Thriving in the learning junglelearning10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacsblee11:30-11:45 Fun things with GNU Hyperbolehyperbole 1:00- 1:30 Open mic/pad for quick updates etc.open-mic 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 2:15- 2:35 Literate programming for the 21st Centuryliterate 3:00- 3:10 An example of a cohesive student workflow in Emacsstudents 3:20- 3:40 So you want to be an Emacs-fluencer?sharing 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs!transducers 4:50- 5:00 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 20-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 20-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) Status: Ready to stream @@ -14,6 +14,6 @@ Status: Ready to stream - + # Description \ No newline at end of file diff --git a/2024/info/org-update-before.md b/2024/info/org-update-before.md index a2bf045e..a9d2dbc0 100644 --- a/2024/info/org-update-before.md +++ b/2024/info/org-update-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 40-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 40-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) Status: Q&A finished, IRC and pad will be archived on this page @@ -44,6 +44,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 38:30.440 Got no free time, but still want to help? 39:12.997 Thank you -"""]]
Duration: 39:35 minutes +"""]]
Duration: 39:35 minutes # Description \ No newline at end of file diff --git a/2024/info/p-search-before.md b/2024/info/p-search-before.md index e75644fd..67358b5a 100644 --- a/2024/info/p-search-before.md +++ b/2024/info/p-search-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 23-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 23-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev) Status: Q&A finished, IRC and pad will be archived on this page @@ -28,6 +28,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 20:40.405 Importance 21:38.560 Complement or inverse -"""]]
Duration: 22:42 minutes +"""]]
Duration: 22:42 minutes # Description \ No newline at end of file diff --git a/2024/info/papers-before.md b/2024/info/papers-before.md index c1e4cb61..b5c34b4d 100644 --- a/2024/info/papers-before.md +++ b/2024/info/papers-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 11-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 11-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) Status: Q&A finished, IRC and pad will be archived on this page @@ -28,6 +28,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 07:09.720 Examples 07:41.240 Tags -"""]]
Duration: 10:07 minutes +"""]]
Duration: 10:07 minutes # Description \ No newline at end of file diff --git a/2024/info/pgmacs-after.md b/2024/info/pgmacs-after.md index 5181bb61..73a195b5 100644 --- a/2024/info/pgmacs-after.md +++ b/2024/info/pgmacs-after.md @@ -1,6 +1,329 @@ + +# Transcript + + +[[!template new="1" text="""Introduction""" start="00:00:01.260" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template text="""Hi, this is a short presentation about PGmacs,""" start="00:00:01.260" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""which is a browsing and editing interface for""" start="00:00:04.180" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Postgres databases.""" start="00:00:07.100" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""My name is Eric Marsden, and I'm the""" start="00:00:08.920" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""developer of this Emacs Lisp library.""" start="00:00:11.320" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""PGmacs was inspired by sqlite-mode, which is a""" start="00:00:14.800" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""great feature available from Emacs 29 onwards.""" start="00:00:17.420" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""It allows you to view and modify SQLite""" start="00:00:21.060" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""databases you might have lying around.""" start="00:00:24.560" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""It's a really great feature.""" start="00:00:26.760" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""It would be even better, however, if it""" start="00:00:28.140" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""were able to use a real database.""" start="00:00:30.840" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""And I happen to know that was possible""" start="00:00:34.540" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""because a few years ago, I wrote an""" start="00:00:36.200" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Emacs Lisp library, pg.el, which implements the wire""" start="00:00:38.120" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""protocol used for communication over the network between""" start="00:00:42.920" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""a Postgres client and the Postgres backend, the""" start="00:00:46.280" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Postgres server.""" start="00:00:49.600" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""I've included here an example of what it""" start="00:00:51.580" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""looks like to use this library.""" start="00:00:53.560" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""You connect to the database by specifying the""" start="00:00:54.820" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""database name, your username, your password, potentially the""" start="00:00:58.240" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""hostname that you're connecting to.""" start="00:01:01.520" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Once you're connected, you can then execute SQL""" start="00:01:03.800" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""statements, for example, to create a new table,""" start="00:01:06.680" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""to insert values into that table, and to""" start="00:01:10.180" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""count the number of rows in a table.""" start="00:01:13.860" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""And pg.el does automatic type conversion to""" start="00:01:17.100" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""and from Emacs Lisp types and Postgres types for""" start="00:01:20.300" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""you.""" start="00:01:24.180" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template new="1" text="""Demo""" start="00:01:26.710" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template text="""Probably the best is to jump straight into""" start="00:01:26.710" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""a demo of PGmacs.""" start="00:01:29.170" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""When we connect to a database, we see""" start="00:01:31.210" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""up the top of the buffer, some information""" start="00:01:34.130" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""about the backend that we're connected to, some""" start="00:01:36.330" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""version information and the total database size on""" start="00:01:39.070" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""disk.""" start="00:01:42.010" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""There are some shortcuts to some commands we""" start="00:01:43.090" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""can run on the database, and there's a""" start="00:01:45.170" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""list of tables that we have access to,""" start="00:01:47.370" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""with again, metainformation about their size on""" start="00:01:50.230" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""disk and their owner.""" start="00:01:52.650" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Now, we can enter a table by pressing""" start="00:01:53.650" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""return.""" start="00:01:56.490" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Here we again see some metainformation about""" start="00:01:58.510" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""the table, such as the list of columns,""" start="00:02:01.230" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""the SQL type of each column, any defaults""" start="00:02:05.510" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""that might be present and any SQL constraints.""" start="00:02:08.490" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We see any indexes that might be present""" start="00:02:11.970" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""on this table, and then we see the""" start="00:02:14.370" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""list of rows of data in the table.""" start="00:02:16.790" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""If we see any information which is incorrect""" start="00:02:19.830" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""or incomplete, we can easily fix it by""" start="00:02:22.870" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""pressing enter again, and this updates the information""" start="00:02:26.710" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""present in the database.""" start="00:02:36.300" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""PGmacs shows us this in the minibuffer""" start="00:02:38.200" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""it has updated one row.""" start="00:02:39.840" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can look at help for the key""" start="00:02:43.540" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""bindings that are present in this type of""" start="00:02:45.440" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""buffer.""" start="00:02:47.440" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""If we scroll down, we can see that""" start="00:02:48.120" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""we can upcase the value of a cell""" start="00:02:49.580" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""with M-u.""" start="00:02:51.580" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Let's try that out.""" start="00:02:52.920" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Okay, here we have updated the value of""" start="00:02:56.430" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""the cell in the database.""" start="00:02:58.950" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can now lowercase it, and we can""" start="00:03:00.830" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""put it back to the initial""" start="00:03:03.330" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""title case of the value.""" start="00:03:06.510" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can also run a shell command on""" start="00:03:09.010" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""a cell value, to count the number of""" start="00:03:11.550" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""characters, for example.""" start="00:03:14.570" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can run a shell command with a""" start="00:03:17.570" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""prefix argument, which updates the value in the""" start="00:03:20.390" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""database with the output from the shell command.""" start="00:03:22.990" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""So that has updated the database.""" start="00:03:27.470" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""If we do that again, that will reverse""" start="00:03:30.270" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""the value. If we come back""" start="00:03:32.790" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""to the list of tables, we see""" start="00:03:39.750" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""that there is a table which is called""" start="00:03:41.590" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""deleteme.""" start="00:03:43.010" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can try renaming this table with R,""" start="00:03:43.890" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""we can look at what is in this""" start="00:03:50.380" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""table.""" start="00:03:52.880" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template new="1" text="""Deletion""" start="00:03:53.960" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template text="""Okay, there is only one row of information""" start="00:03:53.960" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""that doesn't seem very important, so let's delete""" start="00:03:56.600" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""that.""" start="00:03:59.280" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Let's now delete the table with DEL.""" start="00:04:02.160" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""PGmacs asks for confirmation, and we've deleted the""" start="00:04:07.980" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""table.""" start="00:04:11.000" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Now when we have a big table with""" start="00:04:13.390" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""a lot of data, PGmacs is going to""" start="00:04:15.470" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""show us the results paginated, so we can""" start="00:04:18.250" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""go chunk by chunk through the table.""" start="00:04:21.150" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can implement a where filter on the""" start="00:04:24.370" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""rows to only show the rows that match""" start="00:04:28.070" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""a certain SQL clause.""" start="00:04:30.570" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""So for example, here we have some temperature""" start="00:04:33.110" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""measurements.""" start="00:04:35.450" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We want to focus on measurements that are""" start="00:04:36.490" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""more than 40 degrees Celsius, for example.""" start="00:04:38.690" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Okay, we have now filtered on a certain""" start="00:04:45.980" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""number of rows.""" start="00:04:48.120" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""The filter is shown to us just up""" start="00:04:49.540" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""here, and we see here that we have""" start="00:04:51.240" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""some values that look anomalous.""" start="00:04:53.540" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""There's one, 140, and one is 61.""" start="00:04:56.500" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We probably want to delete them, they represent""" start="00:04:59.840" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""errors.""" start="00:05:02.980" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can mark them for deletion with d,""" start="00:05:04.080" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""and then really delete them, expunge them, as""" start="00:05:06.560" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""in Dired, with x.""" start="00:05:09.680" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template new="1" text="""Export""" start="00:05:12.880" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template text="""We can export this table in CSV format,""" start="00:05:12.880" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""thanks to this little button up here.""" start="00:05:16.480" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Here we have our table conveniently formatted as""" start="00:05:19.860" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""CSV.""" start="00:05:22.760" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can also export a particular row to""" start="00:05:23.400" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""JSON by typing j, let's look at""" start="00:05:28.480" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""what that looks like.""" start="00:05:32.080" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Okay, here's the JSON for one of the""" start="00:05:37.810" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""rows in the table.""" start="00:05:40.230" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template new="1" text="""HStore""" start="00:05:42.250" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template text="""Now let's look at a table that contains""" start="00:05:42.250" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""a column of type HStore.""" start="00:05:44.270" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""This is a Postgres-specific key-value map.""" start="00:05:46.430" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Then the attributes column is of type""" start="00:05:49.110" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""JSON, which can be stored natively in Postgres.""" start="00:05:51.170" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""It's possible to edit these values using a""" start="00:05:54.750" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""widget-based interface by typing w, and here""" start="00:05:56.910" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""we have a convenient interface for modifying these""" start="00:06:00.490" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""types of values.""" start="00:06:03.630" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Likewise, for the JSON type parameter, we can""" start="00:06:05.410" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""update using a widget-based interface.""" start="00:06:08.390" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template new="1" text="""Connecting to a different database""" start="00:06:11.510" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template text="""Let's connect to a different database.""" start="00:06:11.510" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We do that with a M-x pgmacs, and""" start="00:06:14.490" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""then enter our username and password.""" start="00:06:18.910" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Here we have the list of tables present""" start="00:06:27.310" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""in this database.""" start="00:06:29.390" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template new="1" text="""SchemaSpy""" start="00:06:31.110" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template text="""PGmacs has some support for running the SchemaSpy""" start="00:06:31.110" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""utility, which generates a graphical representation of the""" start="00:06:33.690" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""relationships between tables in this database, which can""" start="00:06:37.950" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""be useful when you're discovering the database.""" start="00:06:41.710" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Here is the SVG that's output by this""" start="00:06:45.170" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""utility.""" start="00:06:47.870" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""This is a test database containing information about""" start="00:06:50.860" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""a digital media store.""" start="00:06:53.840" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""It has a table with information about the""" start="00:06:55.880" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""tracks that are available.""" start="00:06:58.160" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""If we look at this table, we""" start="00:07:00.960" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""see that we have the name of the""" start="00:07:03.480" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""track, a reference to the album, album ID.""" start="00:07:04.780" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""This is a reference to a foreign key,""" start="00:07:09.240" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""a key in the table which is called""" start="00:07:11.660" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""album.""" start="00:07:13.520" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Now we can follow this foreign key reference""" start="00:07:14.820" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""simply by pressing Enter, and here we find""" start="00:07:16.840" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""it's the album called For Those About To""" start="00:07:20.580" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Rock.""" start="00:07:23.100" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""And in the same way, here we have""" start="00:07:24.260" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""a foreign key reference to the relevant artist""" start="00:07:26.420" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""which we can follow.""" start="00:07:28.780" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""That's, of course, AC/DC.""" start="00:07:30.080" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template new="1" text="""Convenience queries""" start="00:07:32.620" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template text="""And finally, PGmacs has some convenience queries that""" start="00:07:32.620" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""allows us to list the procedures which are""" start="00:07:35.720" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""defined in this database.""" start="00:07:38.280" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Here we have the built-in procedures, mostly""" start="00:07:40.260" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""used by the PostGIS extension.""" start="00:07:42.820" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can also display some more information about""" start="00:07:48.430" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""our backend.""" start="00:07:52.110" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Here we have the list of extensions which""" start="00:07:53.090" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""are available.""" start="00:07:56.450" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can load one of these extensions if""" start="00:07:57.470" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""we have the rights to do that.""" start="00:08:00.250" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Here we've loaded the relevant extension.""" start="00:08:02.350" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can show some information about the Postgres""" start="00:08:06.210" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""settings also, and update them if we have""" start="00:08:08.850" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""the rights to do that.""" start="00:08:16.650" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template new="1" text="""Emacs as an application development platform""" start="00:08:18.850" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template text="""Now I'm preaching to the converted, but Emacs""" start="00:08:18.850" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""is a really great application development platform.""" start="00:08:21.650" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""PGmacs is currently around 3000 lines of code.""" start="00:08:25.510" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""A first point of comparison, PGCLI, which is""" start="00:08:29.630" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""a text user interface for accessing Postgres implemented""" start="00:08:32.510" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""in Python, is 17,000 lines of code.""" start="00:08:36.409" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""PGAdmin4, which is a well-known Python GUI""" start="00:08:40.390" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""for administrating Postgres databases, is almost half a""" start="00:08:43.190" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""million lines of code.""" start="00:08:47.010" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""And DBeaver, implemented in Java, is almost a""" start="00:08:48.410" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""million lines of code.""" start="00:08:51.450" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Developing things on Emacs, you get for""" start="00:08:53.130" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""free portability between different platforms.""" start="00:08:56.030" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""As I'm showing you, it works great on""" start="00:08:58.470" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Linux, which is where I developed this library.""" start="00:09:00.130" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""It also works perfectly in the terminal, except""" start="00:09:03.070" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""for some of the functionality I showed, which""" start="00:09:06.530" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""requires SVG support.""" start="00:09:08.530" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""It also works well, if you're into that""" start="00:09:10.970" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""kind of thing, on MacOS and on Windows.""" start="00:09:12.630" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""And it even works perfectly on Haiku, which""" start="00:09:15.830" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""is a free BeOS clone.""" start="00:09:19.130" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Emacs is actually really pretty on this operating""" start="00:09:21.300" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""system, so congratulations to the people who did""" start="00:09:23.870" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""the port there.""" start="00:09:26.590" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Now, of course, the main advantage of building""" start="00:09:27.530" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""on the Emacs development platform, is that the""" start="00:09:29.350" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""application is easy for the user to extend.""" start="00:09:32.430" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template new="1" text="""Extending pgmacs""" start="00:09:36.250" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template text="""To illustrate that, previously we were looking at""" start="00:09:36.250" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""a table of temperature measurements.""" start="00:09:38.690" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Imagine we want to highlight rows in this""" start="00:09:42.070" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""table, which look anomalous, where the value looks""" start="00:09:44.510" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""a bit extreme.""" start="00:09:48.430" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""That's quite easy to do with a bit""" start="00:09:50.090" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""of Emacs Lisp.""" start="00:09:52.150" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We define a function, which, if the cell""" start="00:09:54.610" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""value is bigger than 40, is going to""" start="00:09:58.410" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""display it in a face which has a""" start="00:10:01.570" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""dark red foreground.""" start="00:10:03.850" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can now register this display function for""" start="00:10:05.950" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""the measurement column in the temperatures table.""" start="00:10:08.890" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""And if we reopen the table now, we""" start="00:10:12.190" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""see that the anomalous measurements are indeed highlighted""" start="00:10:16.490" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""in red.""" start="00:10:19.950" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Another example, imagine we have a table which""" start="00:10:24.100" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""contains image data.""" start="00:10:27.320" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""There's a column which is of BYTEA type,""" start="00:10:29.200" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""which contains images in binary form.""" start="00:10:31.740" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can display these inline as follows.""" start="00:10:35.340" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We create an inline image display function, using""" start="00:10:40.340" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Emacs' image support.""" start="00:10:44.900" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""And then we'd register this function to display""" start="00:10:47.080" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""the image column in the inline image table.""" start="00:10:49.540" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""If we now reopen the inline image table,""" start="00:10:52.780" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""we see the images are displayed inline.""" start="00:10:56.060" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""And as a final example of customisation, here's""" start="00:10:59.660" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""how to bind a key to a specific""" start="00:11:03.160" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""function, in the row-list buffer.""" start="00:11:05.440" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Let's define a function that does a DuckDuckGo""" start="00:11:08.800" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""lookup for a particular value in""" start="00:11:12.080" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""the Emacs web browser.""" start="00:11:15.500" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""We can define a function which does a""" start="00:11:18.080" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""funcall on the cell value for this""" start="00:11:22.140" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""DuckDuckGo lookup function.""" start="00:11:24.400" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""And finally we can define a key, the""" start="00:11:27.100" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""capital D key, in the row-list map,""" start="00:11:30.060" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""which calls this function that does a""" start="00:11:33.540" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""DuckDuckGo lookup.""" start="00:11:35.480" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""And now if I'm browsing information in a""" start="00:11:37.240" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""table that I want to do a web""" start="00:11:39.600" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""search on, I can use my D shortcut""" start="00:11:41.580" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""and see some web results concerning the cell.""" start="00:11:45.380" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template new="1" text="""Conclusion""" start="00:11:49.400" video="mainVideo-pgmacs" id="subtitle"]] + +[[!template text="""So to conclude, the source and installation instructions""" start="00:11:49.400" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""for PGmacs are available on GitHub.""" start="00:11:53.880" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""It requires Emacs 29.""" start="00:11:56.680" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""There is a prebuilt container image which you""" start="00:11:59.260" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""can use for testing.""" start="00:12:01.620" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""It's a Docker image.""" start="00:12:02.980" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""The Docker image only works in terminal mode.""" start="00:12:04.580" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""And of course that's a recommended way of""" start="00:12:06.160" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""testing Emacs Lisp code that you load""" start="00:12:08.380" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""into your Emacs before having read it.""" start="00:12:11.020" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""It works with any recent version of Postgres""" start="00:12:13.360" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""over the past 10 years, including the latest""" start="00:12:15.720" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""release, Postgres 17.""" start="00:12:18.580" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""It does work with a certain number of""" start="00:12:20.440" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""databases that are compatible with Postgres, such as""" start="00:12:22.700" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""ParadeDB, TimescaleDB and IvorySQL.""" start="00:12:26.440" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""However, it doesn't work with all databases that""" start="00:12:30.940" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""claim to be Postgres compatible.""" start="00:12:33.560" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""It doesn't work, for example, with CrateDB or""" start="00:12:35.340" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""with CockroachDB or some others that you see""" start="00:12:37.840" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""listed here.""" start="00:12:39.960" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""The reason for that is that these databases""" start="00:12:40.760" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""don't implement the system tables that PGmacs queries""" start="00:12:42.660" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""to obtain information about the columns present in""" start="00:12:46.440" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""a table, the size on disk, the ownership""" start="00:12:49.600" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""of tables, etc.""" start="00:12:52.220" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""PGmacs supports TLS encrypted connections to the database,""" start="00:12:54.600" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""as well as local Unix socket connections.""" start="00:12:58.380" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""And in terms of stability, I would classify""" start="00:13:02.040" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""it as beta status.""" start="00:13:04.600" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""I do use it myself in production on""" start="00:13:06.680" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""some not very important data.""" start="00:13:09.200" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Really, it works quite well.""" start="00:13:11.560" video="mainVideo-pgmacs" id="subtitle"]] +[[!template text="""Thanks for your attention.""" start="00:13:14.300" video="mainVideo-pgmacs" id="subtitle"]] + + + +Captioner: eric + Questions or comments? Please e-mail [eric.marsden@risk-engineering.org](mailto:eric.marsden@risk-engineering.org?subject=Comment%20for%20EmacsConf%202023%20pgmacs%3A%20PGmacs%3A%20browsing%20and%20editing%20PostgreSQL%20databases%20from%20Emacs) diff --git a/2024/info/pgmacs-before.md b/2024/info/pgmacs-before.md index 297f6871..fab471d7 100644 --- a/2024/info/pgmacs-before.md +++ b/2024/info/pgmacs-before.md @@ -1,19 +1,32 @@ The following image shows where the talk is in the schedule for Sun 2024-12-08. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Sunday Sunday 9:00- 9:10 Sunday opening remarks sun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wiki links 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matching regex 10:00-10:20 Survival of the skillest: Thriving in the learning jungle learning 10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacs blee 11:30-11:45 Fun things with GNU Hyperbole hyperbole 1:00- 1:30 Open mic/pad for quick updates etc. open-mic 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacs pgmacs 2:15- 2:35 Literate programming for the 21st Century literate 3:00- 3:10 An example of a cohesive student workflow in Emacs students 3:20- 3:40 So you want to be an Emacs-fluencer? sharing 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs! transducers 4:50- 5:00 Sunday closing remarks sun-close 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matchingregex10:00-10:20 Survival of the skillest: Thriving in the learning junglelearning10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacsblee11:30-11:45 Fun things with GNU Hyperbolehyperbole 1:00- 1:30 Open mic/pad for quick updates etc.open-mic 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 2:15- 2:35 Literate programming for the 21st Centuryliterate 3:00- 3:10 An example of a cohesive student workflow in Emacsstudents 3:20- 3:40 So you want to be an Emacs-fluencer?sharing 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs!transducers 4:50- 5:00 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 14-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 14-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) -Status: Ready to stream -
Times in different time zones:
Sunday, Dec 8 2024, ~1:40 PM - 1:55 PM EST (US/Eastern)
which is the same as:
Sunday, Dec 8 2024, ~12:40 PM - 12:55 PM CST (US/Central)
Sunday, Dec 8 2024, ~11:40 AM - 11:55 AM MST (US/Mountain)
Sunday, Dec 8 2024, ~10:40 AM - 10:55 AM PST (US/Pacific)
Sunday, Dec 8 2024, ~6:40 PM - 6:55 PM UTC
Sunday, Dec 8 2024, ~7:40 PM - 7:55 PM CET (Europe/Paris)
Sunday, Dec 8 2024, ~8:40 PM - 8:55 PM EET (Europe/Athens)
Monday, Dec 9 2024, ~12:10 AM - 12:25 AM IST (Asia/Kolkata)
Monday, Dec 9 2024, ~2:40 AM - 2:55 AM +08 (Asia/Singapore)
Monday, Dec 9 2024, ~3:40 AM - 3:55 AM JST (Asia/Tokyo)
+Status: Q&A finished, IRC and pad will be archived on this page +
[[!template id="chapters" vidid="pgmacs-mainVideo" data=""" +00:01.260 Introduction +01:26.710 Demo +03:53.960 Deletion +05:12.880 Export +05:42.250 HStore +06:11.510 Connecting to a different database +06:31.110 SchemaSpy +07:32.620 Convenience queries +08:18.850 Emacs as an application development platform +09:36.250 Extending pgmacs +11:49.400 Conclusion + +"""]]
Duration: 13:17 minutes
# Description \ No newline at end of file diff --git a/2024/info/project-before.md b/2024/info/project-before.md index 0d923032..6a2113bb 100644 --- a/2024/info/project-before.md +++ b/2024/info/project-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 22-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 22-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) Status: Q&A finished, IRC and pad will be archived on this page @@ -35,6 +35,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 19:49.640 Conclusions 20:34.520 Acknowledgements -"""]]
Duration: 21:38 minutes +"""]]
Duration: 21:38 minutes # Description \ No newline at end of file diff --git a/2024/info/rust-before.md b/2024/info/rust-before.md index f2789970..eb0e7343 100644 --- a/2024/info/rust-before.md +++ b/2024/info/rust-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 21-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 21-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev) Status: Q&A finished, IRC and pad will be archived on this page @@ -46,6 +46,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 19:07.247 Next directions 19:22.739 How to get involved -"""]]
Duration: 20:06 minutes +"""]]
Duration: 20:06 minutes # Description \ No newline at end of file diff --git a/2024/info/sat-close-before.md b/2024/info/sat-close-before.md index 9e6a0898..ed09bb7b 100644 --- a/2024/info/sat-close-before.md +++ b/2024/info/sat-close-before.md @@ -1,7 +1,7 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] @@ -14,6 +14,6 @@ Status: Ready to stream - + # Description \ No newline at end of file diff --git a/2024/info/sat-open-before.md b/2024/info/sat-open-before.md index 2eede06e..81b55072 100644 --- a/2024/info/sat-open-before.md +++ b/2024/info/sat-open-before.md @@ -1,7 +1,7 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] @@ -15,7 +15,7 @@ Status: Q&A finished, IRC and pad will be archived on this page
[[!template id="chapters" vidid="sat-open-mainVideo" data=""" -00:00:00.007 General and Development tracks +00:00.007 General and Development tracks 00:06.126 Watching and participating 00:59.966 Questions and answers 02:30.002 Etherpad @@ -27,6 +27,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 04:37.333 emacsconf-discuss updates 04:42.249 Let's go! -"""]]
Duration: 04:50 minutes
+"""]]
Duration: 04:50 minutes # Description \ No newline at end of file diff --git a/2024/info/secrets-before.md b/2024/info/secrets-before.md index 1a35f85c..a6fb2a8e 100644 --- a/2024/info/secrets-before.md +++ b/2024/info/secrets-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 10-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 10-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev) Status: Q&A finished, IRC and pad will be archived on this page @@ -14,6 +14,6 @@ Status: Q&A finished, IRC and pad will be archived on this page - + # Description \ No newline at end of file diff --git a/2024/info/sharing-before.md b/2024/info/sharing-before.md index d0647f22..ba4f3dff 100644 --- a/2024/info/sharing-before.md +++ b/2024/info/sharing-before.md @@ -1,15 +1,15 @@ The following image shows where the talk is in the schedule for Sun 2024-12-08. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Sunday Sunday 3:00- 3:10 An example of a cohesive student workflow in Emacs students 11:30-11:45 Fun things with GNU Hyperbole hyperbole 10:30-10:40 Immersive language learning with Emacs language 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matching regex 1:00- 1:20 HyWiki: Fast, hyperlinked note-taking with no markup required hywiki 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wiki links 10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacs blee 9:00- 9:10 Sunday opening remarks sun-open 4:50- 5:00 Sunday closing remarks sun-close 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs! transducers 2:15- 2:35 Literate programming for the 21st Century literate 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacs pgmacs 10:00-10:20 Survival of the skillest: Thriving in the learning jungle learning 3:20- 3:40 So you want to be an Emacs-fluencer? sharing 1:00- 1:30 Open mic/pad for quick updates etc. open-mic 10:30-10:50 org-teach: a minor mode for writing course materials in Emacs org-teach 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matchingregex10:00-10:20 Survival of the skillest: Thriving in the learning junglelearning10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacsblee11:30-11:45 Fun things with GNU Hyperbolehyperbole 1:00- 1:30 Open mic/pad for quick updates etc.open-mic 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 2:15- 2:35 Literate programming for the 21st Centuryliterate 3:00- 3:10 An example of a cohesive student workflow in Emacsstudents 3:20- 3:40 So you want to be an Emacs-fluencer?sharing 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs!transducers 4:50- 5:00 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] Format: 22-min talk ; Q&A: Etherpad Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) -Status: Now playing on the conference livestream -
Times in different time zones:
Sunday, Dec 8 2024, ~3:20 PM - 3:40 PM EST (US/Eastern)
which is the same as:
Sunday, Dec 8 2024, ~2:20 PM - 2:40 PM CST (US/Central)
Sunday, Dec 8 2024, ~1:20 PM - 1:40 PM MST (US/Mountain)
Sunday, Dec 8 2024, ~12:20 PM - 12:40 PM PST (US/Pacific)
Sunday, Dec 8 2024, ~8:20 PM - 8:40 PM UTC
Sunday, Dec 8 2024, ~9:20 PM - 9:40 PM CET (Europe/Paris)
Sunday, Dec 8 2024, ~10:20 PM - 10:40 PM EET (Europe/Athens)
Monday, Dec 9 2024, ~1:50 AM - 2:10 AM IST (Asia/Kolkata)
Monday, Dec 9 2024, ~4:20 AM - 4:40 AM +08 (Asia/Singapore)
Monday, Dec 9 2024, ~5:20 AM - 5:40 AM JST (Asia/Tokyo)
+Status: Q&A finished, IRC and pad will be archived on this page + @@ -35,6 +35,6 @@ Status: Now playing on the conference livestream 18:06.166 Your secret sauce 19:04.933 Cons of YouTube -"""]]
Duration: 21:40 minutes +"""]]
Duration: 21:40 minutes # Description \ No newline at end of file diff --git a/2024/info/shell-before.md b/2024/info/shell-before.md index 0e075292..67926a3b 100644 --- a/2024/info/shell-before.md +++ b/2024/info/shell-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 38-min talk ; Q&A: IRC Etherpad: +Format: 38-min talk ; Q&A: IRC Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) Status: Q&A finished, IRC and pad will be archived on this page @@ -30,6 +30,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 34:21.128 Login shell 36:36.980 Resources -"""]]
Duration: 37:13 minutes +"""]]
Duration: 37:13 minutes # Description \ No newline at end of file diff --git a/2024/info/students-before.md b/2024/info/students-before.md index 1e65a312..92bda13e 100644 --- a/2024/info/students-before.md +++ b/2024/info/students-before.md @@ -1,19 +1,19 @@ The following image shows where the talk is in the schedule for Sun 2024-12-08. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Sunday Sunday 3:00- 3:10 An example of a cohesive student workflow in Emacs students 11:30-11:45 Fun things with GNU Hyperbole hyperbole 10:30-10:40 Immersive language learning with Emacs language 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matching regex 1:00- 1:20 HyWiki: Fast, hyperlinked note-taking with no markup required hywiki 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wiki links 10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacs blee 9:00- 9:10 Sunday opening remarks sun-open 4:50- 5:00 Sunday closing remarks sun-close 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs! transducers 2:15- 2:35 Literate programming for the 21st Century literate 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacs pgmacs 10:00-10:20 Survival of the skillest: Thriving in the learning jungle learning 3:20- 3:40 So you want to be an Emacs-fluencer? sharing 1:00- 1:30 Open mic/pad for quick updates etc. open-mic 10:30-10:50 org-teach: a minor mode for writing course materials in Emacs org-teach 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matchingregex10:00-10:20 Survival of the skillest: Thriving in the learning junglelearning10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacsblee11:30-11:45 Fun things with GNU Hyperbolehyperbole 1:00- 1:30 Open mic/pad for quick updates etc.open-mic 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 2:15- 2:35 Literate programming for the 21st Centuryliterate 3:00- 3:10 An example of a cohesive student workflow in Emacsstudents 3:20- 3:40 So you want to be an Emacs-fluencer?sharing 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs!transducers 4:50- 5:00 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 9-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 9-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) -Status: Q&A open for participation -
Times in different time zones:
Sunday, Dec 8 2024, ~3:00 PM - 3:10 PM EST (US/Eastern)
which is the same as:
Sunday, Dec 8 2024, ~2:00 PM - 2:10 PM CST (US/Central)
Sunday, Dec 8 2024, ~1:00 PM - 1:10 PM MST (US/Mountain)
Sunday, Dec 8 2024, ~12:00 PM - 12:10 PM PST (US/Pacific)
Sunday, Dec 8 2024, ~8:00 PM - 8:10 PM UTC
Sunday, Dec 8 2024, ~9:00 PM - 9:10 PM CET (Europe/Paris)
Sunday, Dec 8 2024, ~10:00 PM - 10:10 PM EET (Europe/Athens)
Monday, Dec 9 2024, ~1:30 AM - 1:40 AM IST (Asia/Kolkata)
Monday, Dec 9 2024, ~4:00 AM - 4:10 AM +08 (Asia/Singapore)
Monday, Dec 9 2024, ~5:00 AM - 5:10 AM JST (Asia/Tokyo)
+Status: Q&A finished, IRC and pad will be archived on this page -
Duration: 08:27 minutes
+ +
Duration: 08:27 minutes
# Description \ No newline at end of file diff --git a/2024/info/sun-close-after.md b/2024/info/sun-close-after.md index aebbe6f8..2e013328 100644 --- a/2024/info/sun-close-after.md +++ b/2024/info/sun-close-after.md @@ -1,6 +1,49 @@ + +# Transcript (unedited) + +[[!template text="""Hi again everyone, this is Leo, and I'm very sorry that I""" start="00:00:00.007" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""couldn't stick around to the very end of EmacsConf 2024.""" start="00:00:03.046" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""This is a recording, and hopefully this is playing as my""" start="00:00:06.285" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""co-organizers are closing EmacsConf 2024. There's just""" start="00:00:09.844" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""one last thing that I wanted to invite people to do, because""" start="00:00:13.963" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""for me, it was an honor to host the general track of EmacsConf""" start="00:00:17.762" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""this year again. It's my fifth time. But if you are""" start="00:00:20.881" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""interested in hosting, like me, or maybe transcribing""" start="00:00:24.120" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""pre-recordings, you know, captioning them, we do have""" start="00:00:28.639" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""plenty of roles open for people who want to contribute to""" start="00:00:32.398" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""EmacsConf. We do have a page on the website which is""" start="00:00:35.037" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""https://emacsconf.org/volunteer .""" start="00:00:37.716" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""You will find all the information about the roles that""" start="00:00:40.795" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""you can take. Just listing them very quickly.""" start="00:00:43.154" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""We've got captioners, as I mentioned.""" start="00:00:45.461" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""We've got hosts. We have""" start="00:00:47.153" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""Internet Relay Chat monitors, so IRC people to""" start="00:00:49.231" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""make sure that everyone is being nice""" start="00:00:52.230" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""in the chat and perhaps pasting""" start="00:00:53.801" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""questions from IRC to the pad. Speaking of the pad, we have""" start="00:00:55.669" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""pad scribes to make sure that all the questions and answers""" start="00:00:58.748" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""are documented in the pad. That makes our job much easier for""" start="00:01:02.387" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""the publishing process. When it comes to the publishing""" start="00:01:05.106" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""process, we've got everything that has to do with the""" start="00:01:07.665" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""pre-recordings, so people to process the audio of""" start="00:01:09.664" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""pre-recordings, re-encoding. We do have a lot of scripts""" start="00:01:13.623" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""that Sacha and myself have been writing to make our job much""" start="00:01:18.102" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""easier, but we are always in need of a pair of eyes to improve""" start="00:01:20.661" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""the process. Lastly, if you happen to have experience in""" start="00:01:24.460" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""infrastructure and video, we do need sysadmins to maintain""" start="00:01:28.139" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""the platform that we use for streaming, because again,""" start="00:01:31.818" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""everything we do is depending on remote machines, both for""" start="00:01:34.217" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""the streaming, the re-encoding, the transcription. If""" start="00:01:37.456" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""you have any interest in helping us with this, please send us""" start="00:01:42.335" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""an email. And all the information is on the website. All that""" start="00:01:45.014" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""remains for me is to say thank you so much for coming to""" start="00:01:48.773" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""EmacsConf, thanks to all the speakers for the wonderful""" start="00:01:52.172" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""talks, and I will most likely see you next year.""" start="00:01:54.651" video="mainVideo-sun-close" id="subtitle"]] +[[!template text="""Have fun, everyone!""" start="00:01:57.793" video="mainVideo-sun-close" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20sun-close%3A%20Sunday%20closing%20remarks) diff --git a/2024/info/sun-close-before.md b/2024/info/sun-close-before.md index 9e277f47..bebf18cb 100644 --- a/2024/info/sun-close-before.md +++ b/2024/info/sun-close-before.md @@ -1,19 +1,19 @@ The following image shows where the talk is in the schedule for Sun 2024-12-08. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Sunday Sunday 9:00- 9:10 Sunday opening remarks sun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wiki links 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matching regex 10:00-10:20 Survival of the skillest: Thriving in the learning jungle learning 10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacs blee 11:30-11:45 Fun things with GNU Hyperbole hyperbole 1:00- 1:30 Open mic/pad for quick updates etc. open-mic 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacs pgmacs 2:15- 2:35 Literate programming for the 21st Century literate 3:00- 3:10 An example of a cohesive student workflow in Emacs students 3:20- 3:40 So you want to be an Emacs-fluencer? sharing 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs! transducers 4:50- 5:00 Sunday closing remarks sun-close 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks 9:30- 9:50 Emacs regex compilation and future directions for expressive pattern matchingregex10:00-10:20 Survival of the skillest: Thriving in the learning junglelearning10:30-11:15 About Blee: enveloping our own autonomy directed digital ecosystem with Emacsblee11:30-11:45 Fun things with GNU Hyperbolehyperbole 1:00- 1:30 Open mic/pad for quick updates etc.open-mic 1:40- 1:55 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 2:15- 2:35 Literate programming for the 21st Centuryliterate 3:00- 3:10 An example of a cohesive student workflow in Emacsstudents 3:20- 3:40 So you want to be an Emacs-fluencer?sharing 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs!transducers 4:50- 5:00 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 10-min talk ; Q&A: Etherpad +Format: 2-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) -Status: Ready to stream -
Times in different time zones:
Sunday, Dec 8 2024, ~4:50 PM - 5:00 PM EST (US/Eastern)
which is the same as:
Sunday, Dec 8 2024, ~3:50 PM - 4:00 PM CST (US/Central)
Sunday, Dec 8 2024, ~2:50 PM - 3:00 PM MST (US/Mountain)
Sunday, Dec 8 2024, ~1:50 PM - 2:00 PM PST (US/Pacific)
Sunday, Dec 8 2024, ~9:50 PM - 10:00 PM UTC
Sunday, Dec 8 2024, ~10:50 PM - 11:00 PM CET (Europe/Paris)
Sunday, Dec 8 2024, ~11:50 PM - 12:00 AM EET (Europe/Athens)
Monday, Dec 9 2024, ~3:20 AM - 3:30 AM IST (Asia/Kolkata)
Monday, Dec 9 2024, ~5:50 AM - 6:00 AM +08 (Asia/Singapore)
Monday, Dec 9 2024, ~6:50 AM - 7:00 AM JST (Asia/Tokyo)
+Status: Q&A finished, IRC and pad will be archived on this page +
Duration: 01:59 minutes
# Description \ No newline at end of file diff --git a/2024/info/theme-before.md b/2024/info/theme-before.md index 2833dcf8..ebb01a4b 100644 --- a/2024/info/theme-before.md +++ b/2024/info/theme-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 12-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 12-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) Status: Q&A finished, IRC and pad will be archived on this page @@ -25,6 +25,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 07:19.780 How to pick a random color palette 08:12.070 XYZ -"""]]
Duration: 11:28 minutes +"""]]
Duration: 11:28 minutes # Description \ No newline at end of file diff --git a/2024/info/water-before.md b/2024/info/water-before.md index 52f15099..5af78348 100644 --- a/2024/info/water-before.md +++ b/2024/info/water-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 14-min talk ; Q&A: IRC Etherpad: +Format: 14-min talk ; Q&A: IRC Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) Status: Q&A finished, IRC and pad will be archived on this page @@ -24,6 +24,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 09:05.724 Managing the plant 13:09.560 Conclusion -"""]]
Duration: 13:50 minutes +"""]]
Duration: 13:50 minutes # Description \ No newline at end of file diff --git a/2024/info/writing-before.md b/2024/info/writing-before.md index 97bfbe99..5e93612b 100644 --- a/2024/info/writing-before.md +++ b/2024/info/writing-before.md @@ -1,11 +1,11 @@ The following image shows where the talk is in the schedule for Sat 2024-12-07. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
- Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40-10:00 Managing writing project metadata with org-mode project 10:20-11:00 The Future of Org org-update 11:20-11:30 Colour your Emacs with ease color 1:00- 1:10 My journey of finding and creating the “perfect” Emacs theme theme 1:30- 1:45 Watering my (digital) plant with Emacs timers water 1:55- 2:35 Emacs as a shell shell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suite casual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion! hyperdrive 4:05- 4:15 Emacs Writing Studio writing 4:25- 4:50 Emacs 30 Highlights emacs30 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11:20-11:45 p-search: a local search engine in Emacs p-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:05 Committing secrets with git using sops-mode secrets 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 4:05 Emacs, eev, and Maxima - now! maxima 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM +Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-11:00 The Future of Orgorg-update11:20-11:30 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:45 Watering my (digital) plant with Emacs timerswater 1:55- 2:35 Emacs as a shellshell 2:45- 3:05 Re-imagining the Emacs user experience with Casual Suitecasual 3:25- 3:45 New in hyperdrive.el: quick install, peer graph, transclusion!hyperdrive 4:05- 4:15 Emacs Writing Studiowriting 4:25- 4:50 Emacs 30 Highlightsemacs30 5:00- 5:10 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:45 p-search: a local search engine in Emacsp-search 1:00- 1:10 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:05 Committing secrets with git using sops-modesecrets 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 4:05 Emacs, eev, and Maxima - now!maxima9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM
[[!toc ]] -Format: 14-min talk ; Q&A: BigBlueButton conference room Etherpad: +Format: 14-min talk ; Q&A: BigBlueButton conference room Etherpad: Discuss on IRC: [#emacsconf-gen](https://chat.emacsconf.org/?join=emacsconf,emacsconf-gen) Status: Q&A finished, IRC and pad will be archived on this page @@ -27,6 +27,6 @@ Status: Q&A finished, IRC and pad will be archived on this page 10:05.920 The project file 12:18.720 Conclusions -"""]]
Duration: 13:31 minutes +"""]]
Duration: 13:31 minutes # Description \ No newline at end of file -- cgit v1.2.3