From d2d1c8bc18b1befc72f14117b36aef0677533caf Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Mon, 19 Oct 2026 13:12:21 -0400 Subject: rename elgpu to el-gpu, add virus --- 2026/draft-schedule.md | 6 ++--- 2026/info/babel-nav.md | 2 +- 2026/info/community-after.md | 2 +- 2026/info/el-gpu-after.md | 7 ++++++ 2026/info/el-gpu-before.md | 13 +++++++++++ 2026/info/el-gpu-nav.md | 7 ++++++ 2026/info/elgpu-after.md | 7 ------ 2026/info/elgpu-before.md | 13 ----------- 2026/info/elgpu-nav.md | 7 ------ 2026/info/ghostel-nav.md | 2 +- 2026/info/guile-nav.md | 2 +- 2026/info/llms-after.md | 2 +- 2026/info/llms-nav.md | 2 +- 2026/info/portable-nav.md | 2 +- 2026/info/prefix-nav.md | 2 +- 2026/info/sat-close-nav.md | 2 +- 2026/info/virus-after.md | 7 ++++++ 2026/info/virus-before.md | 13 +++++++++++ 2026/info/virus-nav.md | 7 ++++++ 2026/organizers-notebook.md | 12 +++++----- 2026/organizers-notebook/index.org | 7 +++--- 2026/organizers-notebook/schedule.svg | 2 +- 2026/schedule-details.md | 9 ++++---- 2026/talks/el-gpu.md | 41 +++++++++++++++++++++++++++++++++++ 2026/talks/elgpu.md | 41 ----------------------------------- 25 files changed, 124 insertions(+), 93 deletions(-) create mode 100644 2026/info/el-gpu-after.md create mode 100644 2026/info/el-gpu-before.md create mode 100644 2026/info/el-gpu-nav.md delete mode 100644 2026/info/elgpu-after.md delete mode 100644 2026/info/elgpu-before.md delete mode 100644 2026/info/elgpu-nav.md create mode 100644 2026/info/virus-after.md create mode 100644 2026/info/virus-before.md create mode 100644 2026/info/virus-nav.md create mode 100644 2026/talks/el-gpu.md delete mode 100644 2026/talks/elgpu.md (limited to '2026') diff --git a/2026/draft-schedule.md b/2026/draft-schedule.md index 252679b5..e8dc8364 100644 --- a/2026/draft-schedule.md +++ b/2026/draft-schedule.md @@ -10,7 +10,7 @@ Jump to: Sat Dec 12 - [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-planning""" startutc="""2026-12-12T14:10:00+0000""" endutc="""2026-12-12T14:30:00+0000""" start="""9:10""" end="""9:30""" title="""The Emacs Planning Habits of a Questionably Effective Person: My 40-year journey of planning with Emacs, Org Mode, paper journals, etc.""" url="""/2026/talks/planning""" speakers="""George Jones""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""planning""" note="""captioned, video: 19:20"""]] [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-listen""" startutc="""2026-12-12T14:50:00+0000""" endutc="""2026-12-12T15:10:00+0000""" start="""9:50""" end="""10:10""" title="""Controlling Emacs by voice using Emacslisten""" url="""/2026/talks/listen""" speakers="""Erik Präntare""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""listen""" note=""""""]] [[!template id=sched time="""30""" q-and-a="""#emacsconf""" pad="""https://pad.emacsconf.org/2026-emacspeak""" startutc="""2026-12-12T15:30:00+0000""" endutc="""2026-12-12T16:00:00+0000""" start="""10:30""" end="""11:00""" title="""Multi-dimensional information processing with Emacs and Emacspeak: a blind man's perspective""" url="""/2026/talks/emacspeak""" speakers="""Arkadiusz""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""emacspeak""" note=""""""]] -[[!template id=sched time="""60""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-community""" startutc="""2026-12-12T15:30:00+0000""" endutc="""2026-12-12T16:30:00+0000""" start="""10:30""" end="""11:30""" title="""Community brainstorming""" url="""/2026/talks/community""" speakers="""Participants""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""community""" note=""""""]] +[[!template id=sched time="""60""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-community""" startutc="""2026-12-12T15:30:00+0000""" endutc="""2026-12-12T16:30:00+0000""" start="""10:30""" end="""11:30""" title="""[Panel] Improving the Emacs Community: Onboarding, Participation, and Growth""" url="""/2026/talks/community""" speakers="""Participants""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""community""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-ltx-talk""" startutc="""2026-12-12T16:10:00+0000""" endutc="""2026-12-12T16:30:00+0000""" start="""11:10""" end="""11:30""" title="""ltx-talk: Accessible presentations with ox-beamer""" url="""/2026/talks/ltx-talk""" speakers="""Pedro A. Aranda and Roger Schürch""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""ltx-talk""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-plots""" startutc="""2026-12-12T18:00:00+0000""" endutc="""2026-12-12T18:20:00+0000""" start="""1:00""" end="""1:20""" title="""Plots with ROOTs: Resilient data visualization with Emacs, Org and gnuplot""" url="""/2026/talks/plots""" speakers="""Lukas C. Bossert""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""plots""" note=""""""]] [[!template id=sched time="""15""" q-and-a="""""" pad="""https://pad.emacsconf.org/2026-portable""" startutc="""2026-12-12T18:00:00+0000""" endutc="""2026-12-12T18:15:00+0000""" start="""1:00""" end="""1:15""" title="""Emacs as my portable user space across operating platforms""" url="""/2026/talks/portable""" speakers="""Mohammed Ismail Ansari (myTerminal)""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""portable""" note="""captioned, video: 11:32"""]] @@ -40,9 +40,9 @@ Jump to: Sat Dec 12 - [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-team""" startutc="""2026-12-13T15:35:00+0000""" endutc="""2026-12-13T15:55:00+0000""" start="""10:35""" end="""10:55""" title="""Beyond the Chatbot: Team-Oriented AI in Emacs""" url="""/2026/talks/team""" speakers="""Mohsen BANAN""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""team""" note=""""""]] [[!template id=sched time="""10""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-babel""" startutc="""2026-12-13T16:00:00+0000""" endutc="""2026-12-13T16:10:00+0000""" start="""11:00""" end="""11:10""" title="""Org Babel everywhere""" url="""/2026/talks/babel""" speakers="""George Huebner""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""babel""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-compile""" startutc="""2026-12-13T16:15:00+0000""" endutc="""2026-12-13T16:35:00+0000""" start="""11:15""" end="""11:35""" title="""Beyond shell history: Saving compilation output in Emacs""" url="""/2026/talks/compile""" speakers="""Jonathan Otsuka""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""compile""" note=""""""]] -[[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-elgpu""" startutc="""2026-12-13T16:30:00+0000""" endutc="""2026-12-13T16:50:00+0000""" start="""11:30""" end="""11:50""" title="""El-gpu and pix-el: GNU Emacs 2D and 3D game programming""" url="""/2026/talks/elgpu""" speakers="""Emanuel Berg""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""elgpu""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-el-gpu""" startutc="""2026-12-13T16:30:00+0000""" endutc="""2026-12-13T16:50:00+0000""" start="""11:30""" end="""11:50""" title="""El-gpu and pix-el: GNU Emacs 2D and 3D game programming""" url="""/2026/talks/el-gpu""" speakers="""Emanuel Berg""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""el-gpu""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""none""" pad="""https://pad.emacsconf.org/2026-dnd""" startutc="""2026-12-13T18:00:00+0000""" endutc="""2026-12-13T18:20:00+0000""" start="""1:00""" end="""1:20""" title="""DnD and Org Roam: Becoming a Better DM with Emacs""" url="""/2026/talks/dnd""" speakers="""James R. Stoup""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""dnd""" note="""captioned, video: 19:17"""]] -[[!template id=sched time="""60""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-llms""" startutc="""2026-12-13T18:00:00+0000""" endutc="""2026-12-13T19:00:00+0000""" start="""1:00""" end="""2:00""" title="""Meetup/panel about LLMs?""" url="""/2026/talks/llms""" speakers="""Participants""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""llms""" note=""""""]] +[[!template id=sched time="""60""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-llms""" startutc="""2026-12-13T18:00:00+0000""" endutc="""2026-12-13T19:00:00+0000""" start="""1:00""" end="""2:00""" title="""[Panel] Emacs, LLMs, and Free Software: Access, Agency, and Accountability""" url="""/2026/talks/llms""" speakers="""Participants""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""llms""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-bible""" startutc="""2026-12-13T18:30:00+0000""" endutc="""2026-12-13T18:50:00+0000""" start="""1:30""" end="""1:50""" title="""bible-gateway: A Two-Edged Sword in Emacs""" url="""/2026/talks/bible""" speakers="""Kristjon Ciko""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""bible""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""""" pad="""https://pad.emacsconf.org/2026-svg""" startutc="""2026-12-13T19:10:00+0000""" endutc="""2026-12-13T19:30:00+0000""" start="""2:10""" end="""2:30""" title="""A (sort of) REPL for learning SVG""" url="""/2026/talks/svg""" speakers="""Eduardo Ochs""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""svg""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-align""" startutc="""2026-12-13T19:50:00+0000""" endutc="""2026-12-13T20:10:00+0000""" start="""2:50""" end="""3:10""" title="""Column-aligning text in Emacs""" url="""/2026/talks/align""" speakers="""Jeff Trull""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""align""" note=""""""]] diff --git a/2026/info/babel-nav.md b/2026/info/babel-nav.md index dc517096..e54988c2 100644 --- a/2026/info/babel-nav.md +++ b/2026/info/babel-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: Emacs as a Window Manager and concurrency -Next by track: El-gpu and pix-el: GNU Emacs 2D and 3D game programming +Next by track: El-gpu and pix-el: GNU Emacs 2D and 3D game programming Track: Development
diff --git a/2026/info/community-after.md b/2026/info/community-after.md index 2b4d4650..d710cf53 100644 --- a/2026/info/community-after.md +++ b/2026/info/community-after.md @@ -1,7 +1,7 @@ -Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20community%3A%20Community%20brainstorming) +Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20community%3A%20%5BPanel%5D%20Improving%20the%20Emacs%20Community%3A%20Onboarding%2C%20Participation%2C%20and%20Growth) diff --git a/2026/info/el-gpu-after.md b/2026/info/el-gpu-after.md new file mode 100644 index 00000000..221c3ec9 --- /dev/null +++ b/2026/info/el-gpu-after.md @@ -0,0 +1,7 @@ + + + +Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20el-gpu%3A%20El-gpu%20and%20pix-el%3A%20GNU%20Emacs%202D%20and%203D%20game%20programming) + + + diff --git a/2026/info/el-gpu-before.md b/2026/info/el-gpu-before.md new file mode 100644 index 00000000..c46d28d1 --- /dev/null +++ b/2026/info/el-gpu-before.md @@ -0,0 +1,13 @@ + +[[!toc ]] +Format: 20-min talk ; Q&A: BigBlueButton conference room Etherpad: +Etherpad: +Status: Waiting for video from speaker + + + + + + +# Description + \ No newline at end of file diff --git a/2026/info/el-gpu-nav.md b/2026/info/el-gpu-nav.md new file mode 100644 index 00000000..caa70d68 --- /dev/null +++ b/2026/info/el-gpu-nav.md @@ -0,0 +1,7 @@ + +
+Back to the [[talks]] +Previous by track: Org Babel everywhere +Next by track: [Panel] Emacs, LLMs, and Free Software: Access, Agency, and Accountability +Track: Development +
diff --git a/2026/info/elgpu-after.md b/2026/info/elgpu-after.md deleted file mode 100644 index 93d27317..00000000 --- a/2026/info/elgpu-after.md +++ /dev/null @@ -1,7 +0,0 @@ - - - -Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20elgpu%3A%20El-gpu%20and%20pix-el%3A%20GNU%20Emacs%202D%20and%203D%20game%20programming) - - - diff --git a/2026/info/elgpu-before.md b/2026/info/elgpu-before.md deleted file mode 100644 index adfd0512..00000000 --- a/2026/info/elgpu-before.md +++ /dev/null @@ -1,13 +0,0 @@ - -[[!toc ]] -Format: 20-min talk ; Q&A: BigBlueButton conference room Etherpad: -Etherpad: -Status: Waiting for video from speaker - - - - - - -# Description - \ No newline at end of file diff --git a/2026/info/elgpu-nav.md b/2026/info/elgpu-nav.md deleted file mode 100644 index a8e02500..00000000 --- a/2026/info/elgpu-nav.md +++ /dev/null @@ -1,7 +0,0 @@ - -
-Back to the [[talks]] -Previous by track: Org Babel everywhere -Next by track: Meetup/panel about LLMs? -Track: Development -
diff --git a/2026/info/ghostel-nav.md b/2026/info/ghostel-nav.md index ad1b94ba..328aee90 100644 --- a/2026/info/ghostel-nav.md +++ b/2026/info/ghostel-nav.md @@ -2,6 +2,6 @@ diff --git a/2026/info/guile-nav.md b/2026/info/guile-nav.md index d906c7a8..3780ede9 100644 --- a/2026/info/guile-nav.md +++ b/2026/info/guile-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: El Remoto: browse any GitHub repos without cloning them -Next by track: prefix-tab-groups +Next by track: It's Probably Not a Virus Track: Development
diff --git a/2026/info/llms-after.md b/2026/info/llms-after.md index 55ec23b1..278d00d8 100644 --- a/2026/info/llms-after.md +++ b/2026/info/llms-after.md @@ -1,7 +1,7 @@ -Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20llms%3A%20Meetup%2Fpanel%20about%20LLMs%3F) +Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20llms%3A%20%5BPanel%5D%20Emacs%2C%20LLMs%2C%20and%20Free%20Software%3A%20Access%2C%20Agency%2C%20and%20Accountability) diff --git a/2026/info/llms-nav.md b/2026/info/llms-nav.md index 4334cc5d..8929bd48 100644 --- a/2026/info/llms-nav.md +++ b/2026/info/llms-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: El-gpu and pix-el: GNU Emacs 2D and 3D game programming +Previous by track: El-gpu and pix-el: GNU Emacs 2D and 3D game programming Next by track: Saturday closing remarks / open session Track: Development
diff --git a/2026/info/portable-nav.md b/2026/info/portable-nav.md index 09e95c7c..7ccc414b 100644 --- a/2026/info/portable-nav.md +++ b/2026/info/portable-nav.md @@ -1,7 +1,7 @@ diff --git a/2026/info/prefix-nav.md b/2026/info/prefix-nav.md index e6c3a210..3ae9d062 100644 --- a/2026/info/prefix-nav.md +++ b/2026/info/prefix-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: æmacs: having a hoot with a guile emacs +Previous by track: It's Probably Not a Virus Next by track: Emacs as a Window Manager and concurrency Track: Development
diff --git a/2026/info/sat-close-nav.md b/2026/info/sat-close-nav.md index 74fa2233..da6b98b7 100644 --- a/2026/info/sat-close-nav.md +++ b/2026/info/sat-close-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: Meetup/panel about LLMs? +Previous by track: [Panel] Emacs, LLMs, and Free Software: Access, Agency, and Accountability Next by track: Sunday closing remarks Track: General
diff --git a/2026/info/virus-after.md b/2026/info/virus-after.md new file mode 100644 index 00000000..8e73cf1f --- /dev/null +++ b/2026/info/virus-after.md @@ -0,0 +1,7 @@ + + + +Questions or comments? Please e-mail [corwin@bru.st](mailto:corwin@bru.st?subject=Comment%20for%20EmacsConf%202023%20virus%3A%20It%27s%20Probably%20Not%20a%20Virus) + + + diff --git a/2026/info/virus-before.md b/2026/info/virus-before.md new file mode 100644 index 00000000..1993d495 --- /dev/null +++ b/2026/info/virus-before.md @@ -0,0 +1,13 @@ + +[[!toc ]] +Format: 20-min talk ; Q&A: BigBlueButton conference room Etherpad: +Etherpad: +Status: Waiting for video from speaker + + + + + + +# Description + \ No newline at end of file diff --git a/2026/info/virus-nav.md b/2026/info/virus-nav.md new file mode 100644 index 00000000..2d44a40a --- /dev/null +++ b/2026/info/virus-nav.md @@ -0,0 +1,7 @@ + +
+Back to the [[talks]] +Previous by track: æmacs: having a hoot with a guile emacs +Next by track: prefix-tab-groups +Track: Development +
diff --git a/2026/organizers-notebook.md b/2026/organizers-notebook.md index 373db1d4..eb6a9b71 100644 --- a/2026/organizers-notebook.md +++ b/2026/organizers-notebook.md @@ -282,7 +282,7 @@ interests you! If you have Javascript enabled, times will be translated into your local time. -Graphical view of the scheduleSchedule for Saturday Dec 12 (-0500)Saturday Dec 12 (-0500)Sat 9:00- 9:10 Saturday opening remarkssat-openSat 9:10- 9:30 The Emacs Planning Habits of a Questionably Effective Person: My 40-year journey of planning with Emacs, Org Mode, paper journals, etc.planningSat 9:50-10:10 Controlling Emacs by voice using EmacslistenlistenSat 10:30-11:00 Multi-dimensional information processing with Emacs and Emacspeak: a blind man's perspectiveemacspeakSat 11:10-11:30 ltx-talk: Accessible presentations with ox-beamerltx-talkSat 1:00- 1:20 Plots with ROOTs: Resilient data visualization with Emacs, Org and gnuplotplotsSat 1:40- 2:00 Plain text presentations in GNU Emacs with ffsffsSat 2:20- 2:30 How I solved Org Mode's biggest mobile and collaboration problemsmobileSat 2:50- 3:10 Hyperbole, My Dear WatsonhyperboleSat 3:30- 3:50 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for EmacskoutlinerSat 4:10- 4:30 Close the writing accountability gap with EmacswritingSat 4:50- 5:00 Saturday closing remarks / open sessionsat-closeSat 10:30-11:30 Community brainstormingcommunitySat 1:00- 1:15 Emacs as my portable user space across operating platformsportableSat 1:35- 1:55 Emacs everywhere: A fun romp through esoteric operating systemsosSat 2:15- 2:25 My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integrationcadetSat 2:45- 3:05 El Remoto: browse any GitHub repos without cloning themremoto9 AM EST10 AM EST11 AM EST12 PM EST1 PM EST2 PM EST3 PM EST4 PM EST5 PM ESTSchedule for Sunday Dec 13 (-0500)Sunday Dec 13 (-0500)Sun 9:00- 9:10 Sunday opening remarkssun-openSun 9:10- 9:20 BONE and gnaw.el: tracking what mattersboneSun 9:40- 9:55 Local file history possibilities in EmacslocalSun 10:15-10:25 hutch: code reviews for the mildly disenfranchisedhutchSun 10:35-10:55 Beyond the Chatbot: Team-Oriented AI in EmacsteamSun 11:15-11:35 Beyond shell history: Saving compilation output in EmacscompileSun 1:00- 1:20 DnD and Org Roam: Becoming a Better DM with EmacsdndSun 1:30- 1:50 bible-gateway: A Two-Edged Sword in EmacsbibleSun 2:10- 2:30 A (sort of) REPL for learning SVGsvgSun 2:50- 3:10 Column-aligning text in EmacsalignSun 3:30- 3:50 Revisiting Emacs Mouse Interactions with AnjuanjuSun 4:00- 4:20 Ghost in the Shell: a libghostty powered terminal for EmacsghostelSun 4:40- 4:50 Sunday closing remarkssun-closeSun 10:00-10:10 prefix-tab-groupsprefixSun 10:20-10:40 Emacs as a Window Manager and concurrencyrauSun 11:00-11:10 Org Babel everywherebabelSun 1:00- 2:00 Meetup/panel about LLMs?llms9 AM EST10 AM EST11 AM EST12 PM EST1 PM EST2 PM EST3 PM EST4 PM EST5 PM EST +Graphical view of the scheduleSchedule for Saturday Dec 12 (-0500)Saturday Dec 12 (-0500)Sat 9:00- 9:10 Saturday opening remarkssat-openSat 9:10- 9:30 The Emacs Planning Habits of a Questionably Effective Person: My 40-year journey of planning with Emacs, Org Mode, paper journals, etc.planningSat 9:50-10:10 Controlling Emacs by voice using EmacslistenlistenSat 10:30-11:00 Multi-dimensional information processing with Emacs and Emacspeak: a blind man's perspectiveemacspeakSat 11:10-11:30 ltx-talk: Accessible presentations with ox-beamerltx-talkSat 1:00- 1:20 Plots with ROOTs: Resilient data visualization with Emacs, Org and gnuplotplotsSat 1:40- 2:00 Plain text presentations in GNU Emacs with ffsffsSat 2:20- 2:30 How I solved Org Mode's biggest mobile and collaboration problemsmobileSat 2:50- 3:10 Hyperbole, My Dear WatsonhyperboleSat 3:30- 3:50 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for EmacskoutlinerSat 4:10- 4:30 Close the writing accountability gap with EmacswritingSat 4:50- 5:00 Emacs on Android - Emacs for the next 40 yearsandroidSat 5:20- 5:30 Saturday closing remarks / open sessionsat-closeSat 10:30-11:30 [Panel] Improving the Emacs Community: Onboarding, Participation, and GrowthcommunitySat 1:00- 1:15 Emacs as my portable user space across operating platformsportableSat 1:35- 1:55 Emacs everywhere: A fun romp through esoteric operating systemsosSat 2:15- 2:25 My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integrationcadetSat 2:45- 3:05 El Remoto: browse any GitHub repos without cloning themremotoSat 3:25- 3:45 æmacs: having a hoot with a guile emacsguileSat 4:05- 4:25 It's Probably Not a Virusvirus9 AM EST10 AM EST11 AM EST12 PM EST1 PM EST2 PM EST3 PM EST4 PM EST5 PM ESTSchedule for Sunday Dec 13 (-0500)Sunday Dec 13 (-0500)Sun 9:00- 9:10 Sunday opening remarkssun-openSun 9:10- 9:20 BONE and gnaw.el: tracking what mattersboneSun 9:40- 9:55 Local file history possibilities in EmacslocalSun 10:15-10:25 hutch: code reviews for the mildly disenfranchisedhutchSun 10:35-10:55 Beyond the Chatbot: Team-Oriented AI in EmacsteamSun 11:15-11:35 Beyond shell history: Saving compilation output in EmacscompileSun 1:00- 1:20 DnD and Org Roam: Becoming a Better DM with EmacsdndSun 1:30- 1:50 bible-gateway: A Two-Edged Sword in EmacsbibleSun 2:10- 2:30 A (sort of) REPL for learning SVGsvgSun 2:50- 3:10 Column-aligning text in EmacsalignSun 3:30- 3:50 Revisiting Emacs Mouse Interactions with AnjuanjuSun 4:00- 4:20 Ghost in the Shell: a libghostty powered terminal for EmacsghostelSun 4:40- 4:50 Sunday closing remarkssun-closeSun 10:00-10:10 prefix-tab-groupsprefixSun 10:20-10:40 Emacs as a Window Manager and concurrencyrauSun 11:00-11:10 Org Babel everywherebabelSun 11:30-11:50 El-gpu and pix-el: GNU Emacs 2D and 3D game programmingel-gpuSun 1:00- 2:00 [Panel] Emacs, LLMs, and Free Software: Access, Agency, and Accountabilityllms9 AM EST10 AM EST11 AM EST12 PM EST1 PM EST2 PM EST3 PM EST4 PM EST5 PM EST Legend: @@ -293,6 +293,8 @@ Legend: Notes: +- added [el-gpu](https://emacsconf.org/2026/talks/el-gpu "El-gpu and pix-el: GNU Emacs 2D and 3D game programming") and [virus](https://emacsconf.org/2026/talks/virus "It's Probably Not a Virus") +- Added [android](https://emacsconf.org/2026/talks/android "Emacs on Android - Emacs for the next 40 years") to the end of Saturday, pushing sat-close out later. Alternative is Sunday afternoon, pushisg [sun-close](https://emacsconf.org/2026/talks/sun-close "Sunday closing remarks") out a little later, but I think it’s a little easier to go late on Saturday than on Sunday. - Moved [hyperbole](https://emacsconf.org/2026/talks/hyperbole "Hyperbole, My Dear Watson") and [koutliner](https://emacsconf.org/2026/talks/koutliner "Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacs") before [writing](https://emacsconf.org/2026/talks/writing "Close the writing accountability gap with Emacs") because of Bob’s request. Also, [koutliner](https://emacsconf.org/2026/talks/koutliner "Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacs") could be about managing one complex writing project and [writing](https://emacsconf.org/2026/talks/writing "Close the writing accountability gap with Emacs") could be about managing multiple complex writing projects, so that could be a good progression. - [hyperbole](https://emacsconf.org/2026/talks/hyperbole "Hyperbole, My Dear Watson") and [koutliner](https://emacsconf.org/2026/talks/koutliner "Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacs") would like to be on Saturday - Let’s see if we can pair these up: @@ -301,7 +303,7 @@ Notes: - [mobile](https://emacsconf.org/2026/talks/mobile "How I solved Org Mode's biggest mobile and collaboration problems"), [writing](https://emacsconf.org/2026/talks/writing "Close the writing accountability gap with Emacs"), [hyperbole](https://emacsconf.org/2026/talks/hyperbole "Hyperbole, My Dear Watson"), [koutliner](https://emacsconf.org/2026/talks/koutliner "Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacs") would be nice to put together with these too - [hutch](https://emacsconf.org/2026/talks/hutch "hutch: code reviews for the mildly disenfranchised") and [team](https://emacsconf.org/2026/talks/team "Beyond the Chatbot: Team-Oriented AI in Emacs") and [compile](https://emacsconf.org/2026/talks/compile "Beyond shell history: Saving compilation output in Emacs") - LLM-related; people who aren’t interested in LLMs can continue to hang out with bzg in the [bone](https://emacsconf.org/2026/talks/bone "BONE and gnaw.el: tracking what matters") talk - [portable](https://emacsconf.org/2026/talks/portable "Emacs as my portable user space across operating platforms"), [os](https://emacsconf.org/2026/talks/os "Emacs everywhere: A fun romp through esoteric operating systems") and [cadet](https://emacsconf.org/2026/talks/cadet "My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integration") - - [community](https://emacsconf.org/2026/talks/community "Community brainstorming") and [llms](https://emacsconf.org/2026/talks/llms "Meetup/panel about LLMs?") might be either panels or open-mic meetup-type things + - [community](https://emacsconf.org/2026/talks/community "[Panel] Improving the Emacs Community: Onboarding, Participation, and Growth") and [llms](https://emacsconf.org/2026/talks/llms "[Panel] Emacs, LLMs, and Free Software: Access, Agency, and Accountability") might be either panels or open-mic meetup-type things @@ -326,7 +328,7 @@ For big changes, use emacsconf-mail-schedule-updates ### DONE Send draft schedule :email: -### TODO Send backstage and upload instructions :email: +### DONE Send backstage and upload instructions :email: ### TODO Record pronunciations @@ -623,7 +625,7 @@ AM: 9-12 PM EST, PM: 1-5 PM EST (plus a little extra for setup/transition) Saturday Dec 12 2026 - +
@@ -675,7 +677,7 @@ Saturday Dec 12 2026 Sunday Dec 13 2026 -
+
diff --git a/2026/organizers-notebook/index.org b/2026/organizers-notebook/index.org index b9b1685e..2442ef4a 100644 --- a/2026/organizers-notebook/index.org +++ b/2026/organizers-notebook/index.org @@ -256,10 +256,11 @@ If you have Javascript enabled, times will be translated into your local time. (community :start "10:30") (lunch :start "12:00") (portable :time 15) ; Emacs as my portable user space across operating platforms - os + (os) cadet ; My Space Cadet Deck remoto ; >= 10:00 EST -- (not indicated, but in America/Chicago timezone) guile + virus ("GEN Sunday, Dec 7" :start "2026-12-13 09:00" :set-track "General") sun-open bone ; <= 13:00 bug reports @@ -280,7 +281,7 @@ If you have Javascript enabled, times will be translated into your local time. prefix ; >= 10:00 EST prefix-tab-groups rau ; <= 13:00 babel - elgpu + el-gpu (lunch :start "12:00") llms ;; open-mic @@ -305,7 +306,6 @@ If you have Javascript enabled, times will be translated into your local time. #+RESULTS: schedule :results: -Missing talks: el-gpu :end: #+ATTR_ORG: :width 500 @@ -320,6 +320,7 @@ Legend: Notes: +- [2026-10-19 Mon] added emacsconf:el-gpu and emacsconf:virus - [2026-10-16 Fri] Added emacsconf:android to the end of Saturday, pushing sat-close out later. Alternative is Sunday afternoon, pushisg emacsconf:sun-close out a little later, but I think it's a little easier to go late on Saturday than on Sunday. - [2026-10-02 Fri] Moved emacsconf:hyperbole and emacsconf:koutliner before emacsconf:writing because of Bob's request. Also, emacsconf:koutliner could be about managing one complex writing project and emacsconf:writing could be about managing multiple complex writing projects, so that could be a good progression. - emacsconf:hyperbole and emacsconf:koutliner would like to be on Saturday diff --git a/2026/organizers-notebook/schedule.svg b/2026/organizers-notebook/schedule.svg index 7bd638f9..77238f3c 100644 --- a/2026/organizers-notebook/schedule.svg +++ b/2026/organizers-notebook/schedule.svg @@ -1 +1 @@ -Graphical view of the scheduleSchedule for Saturday Dec 12 (-0500)Saturday Dec 12 (-0500)Sat 9:00- 9:10 Saturday opening remarkssat-openSat 9:10- 9:30 The Emacs Planning Habits of a Questionably Effective Person: My 40-year journey of planning with Emacs, Org Mode, paper journals, etc.planningSat 9:50-10:10 Controlling Emacs by voice using EmacslistenlistenSat 10:30-11:00 Multi-dimensional information processing with Emacs and Emacspeak: a blind man's perspectiveemacspeakSat 11:10-11:30 ltx-talk: Accessible presentations with ox-beamerltx-talkSat 1:00- 1:20 Plots with ROOTs: Resilient data visualization with Emacs, Org and gnuplotplotsSat 1:40- 2:00 Plain text presentations in GNU Emacs with ffsffsSat 2:20- 2:30 How I solved Org Mode's biggest mobile and collaboration problemsmobileSat 2:50- 3:10 Hyperbole, My Dear WatsonhyperboleSat 3:30- 3:50 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for EmacskoutlinerSat 4:10- 4:30 Close the writing accountability gap with EmacswritingSat 4:50- 5:00 Emacs on Android - Emacs for the next 40 yearsandroidSat 5:20- 5:30 Saturday closing remarks / open sessionsat-closeSat 10:30-11:30 [Panel] Improving the Emacs Community: Onboarding, Participation, and GrowthcommunitySat 1:00- 1:15 Emacs as my portable user space across operating platformsportableSat 1:35- 1:55 Emacs everywhere: A fun romp through esoteric operating systemsosSat 2:15- 2:25 My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integrationcadetSat 2:45- 3:05 El Remoto: browse any GitHub repos without cloning themremotoSat 3:25- 3:45 æmacs: having a hoot with a guile emacsguile9 AM EST10 AM EST11 AM EST12 PM EST1 PM EST2 PM EST3 PM EST4 PM EST5 PM ESTSchedule for Sunday Dec 13 (-0500)Sunday Dec 13 (-0500)Sun 9:00- 9:10 Sunday opening remarkssun-openSun 9:10- 9:20 BONE and gnaw.el: tracking what mattersboneSun 9:40- 9:55 Local file history possibilities in EmacslocalSun 10:15-10:25 hutch: code reviews for the mildly disenfranchisedhutchSun 10:35-10:55 Beyond the Chatbot: Team-Oriented AI in EmacsteamSun 11:15-11:35 Beyond shell history: Saving compilation output in EmacscompileSun 1:00- 1:20 DnD and Org Roam: Becoming a Better DM with EmacsdndSun 1:30- 1:50 bible-gateway: A Two-Edged Sword in EmacsbibleSun 2:10- 2:30 A (sort of) REPL for learning SVGsvgSun 2:50- 3:10 Column-aligning text in EmacsalignSun 3:30- 3:50 Revisiting Emacs Mouse Interactions with AnjuanjuSun 4:00- 4:20 Ghost in the Shell: a libghostty powered terminal for EmacsghostelSun 4:40- 4:50 Sunday closing remarkssun-closeSun 10:00-10:10 prefix-tab-groupsprefixSun 10:20-10:40 Emacs as a Window Manager and concurrencyrauSun 11:00-11:10 Org Babel everywherebabelSun 1:00- 2:00 Meetup/panel about LLMs?llms9 AM EST10 AM EST11 AM EST12 PM EST1 PM EST2 PM EST3 PM EST4 PM EST5 PM EST \ No newline at end of file +Graphical view of the scheduleSchedule for Saturday Dec 12 (-0500)Saturday Dec 12 (-0500)Sat 9:00- 9:10 Saturday opening remarkssat-openSat 9:10- 9:30 The Emacs Planning Habits of a Questionably Effective Person: My 40-year journey of planning with Emacs, Org Mode, paper journals, etc.planningSat 9:50-10:10 Controlling Emacs by voice using EmacslistenlistenSat 10:30-11:00 Multi-dimensional information processing with Emacs and Emacspeak: a blind man's perspectiveemacspeakSat 11:10-11:30 ltx-talk: Accessible presentations with ox-beamerltx-talkSat 1:00- 1:20 Plots with ROOTs: Resilient data visualization with Emacs, Org and gnuplotplotsSat 1:40- 2:00 Plain text presentations in GNU Emacs with ffsffsSat 2:20- 2:30 How I solved Org Mode's biggest mobile and collaboration problemsmobileSat 2:50- 3:10 Hyperbole, My Dear WatsonhyperboleSat 3:30- 3:50 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for EmacskoutlinerSat 4:10- 4:30 Close the writing accountability gap with EmacswritingSat 4:50- 5:00 Emacs on Android - Emacs for the next 40 yearsandroidSat 5:20- 5:30 Saturday closing remarks / open sessionsat-closeSat 10:30-11:30 [Panel] Improving the Emacs Community: Onboarding, Participation, and GrowthcommunitySat 1:00- 1:15 Emacs as my portable user space across operating platformsportableSat 1:35- 1:55 Emacs everywhere: A fun romp through esoteric operating systemsosSat 2:15- 2:25 My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integrationcadetSat 2:45- 3:05 El Remoto: browse any GitHub repos without cloning themremotoSat 3:25- 3:45 æmacs: having a hoot with a guile emacsguileSat 4:05- 4:25 It's Probably Not a Virusvirus9 AM EST10 AM EST11 AM EST12 PM EST1 PM EST2 PM EST3 PM EST4 PM EST5 PM ESTSchedule for Sunday Dec 13 (-0500)Sunday Dec 13 (-0500)Sun 9:00- 9:10 Sunday opening remarkssun-openSun 9:10- 9:20 BONE and gnaw.el: tracking what mattersboneSun 9:40- 9:55 Local file history possibilities in EmacslocalSun 10:15-10:25 hutch: code reviews for the mildly disenfranchisedhutchSun 10:35-10:55 Beyond the Chatbot: Team-Oriented AI in EmacsteamSun 11:15-11:35 Beyond shell history: Saving compilation output in EmacscompileSun 1:00- 1:20 DnD and Org Roam: Becoming a Better DM with EmacsdndSun 1:30- 1:50 bible-gateway: A Two-Edged Sword in EmacsbibleSun 2:10- 2:30 A (sort of) REPL for learning SVGsvgSun 2:50- 3:10 Column-aligning text in EmacsalignSun 3:30- 3:50 Revisiting Emacs Mouse Interactions with AnjuanjuSun 4:00- 4:20 Ghost in the Shell: a libghostty powered terminal for EmacsghostelSun 4:40- 4:50 Sunday closing remarkssun-closeSun 10:00-10:10 prefix-tab-groupsprefixSun 10:20-10:40 Emacs as a Window Manager and concurrencyrauSun 11:00-11:10 Org Babel everywherebabelSun 11:30-11:50 El-gpu and pix-el: GNU Emacs 2D and 3D game programmingel-gpuSun 1:00- 2:00 [Panel] Emacs, LLMs, and Free Software: Access, Agency, and Accountabilityllms9 AM EST10 AM EST11 AM EST12 PM EST1 PM EST2 PM EST3 PM EST4 PM EST5 PM EST \ No newline at end of file diff --git a/2026/schedule-details.md b/2026/schedule-details.md index 7828db1b..b24dc0e0 100644 --- a/2026/schedule-details.md +++ b/2026/schedule-details.md @@ -30,15 +30,16 @@ Jump to: Development Jump to: General -

Development (11 talks)

-[[!template id=sched time="""60""" title="""Community brainstorming""" url="""/2026/talks/community""" speakers="""Participants""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""community""" note=""""""]] +

Development (12 talks)

+[[!template id=sched time="""60""" title="""[Panel] Improving the Emacs Community: Onboarding, Participation, and Growth""" url="""/2026/talks/community""" speakers="""Participants""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""community""" note=""""""]] [[!template id=sched time="""15""" title="""Emacs as my portable user space across operating platforms""" url="""/2026/talks/portable""" speakers="""Mohammed Ismail Ansari (myTerminal)""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""portable""" note="""captioned, video: 11:32"""]] [[!template id=sched time="""20""" title="""Emacs everywhere: A fun romp through esoteric operating systems""" url="""/2026/talks/os""" speakers="""Aaron Grothe""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""os""" note=""""""]] [[!template id=sched time="""10""" title="""My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integration""" url="""/2026/talks/cadet""" speakers="""Andy Drop""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""cadet""" note=""""""]] [[!template id=sched time="""20""" title="""El Remoto: browse any GitHub repos without cloning them""" url="""/2026/talks/remoto""" speakers="""Ag""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""remoto""" note=""""""]] [[!template id=sched time="""20""" title="""æmacs: having a hoot with a guile emacs""" url="""/2026/talks/guile""" speakers="""Akira Kyle""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""guile""" note=""""""]] +[[!template id=sched time="""20""" title="""It's Probably Not a Virus""" url="""/2026/talks/virus""" speakers="""Corwin Brust""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""virus""" note=""""""]] [[!template id=sched time="""10""" title="""prefix-tab-groups""" url="""/2026/talks/prefix""" speakers="""marco wahl""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""prefix""" note=""""""]] [[!template id=sched time="""20""" title="""Emacs as a Window Manager and concurrency""" url="""/2026/talks/rau""" speakers="""Thomas Koch""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""rau""" note=""""""]] [[!template id=sched time="""10""" title="""Org Babel everywhere""" url="""/2026/talks/babel""" speakers="""George Huebner""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""babel""" note=""""""]] -[[!template id=sched time="""20""" title="""El-gpu and pix-el: GNU Emacs 2D and 3D game programming""" url="""/2026/talks/elgpu""" speakers="""Emanuel Berg""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""elgpu""" note=""""""]] -[[!template id=sched time="""60""" title="""Meetup/panel about LLMs?""" url="""/2026/talks/llms""" speakers="""Participants""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""llms""" note=""""""]] \ No newline at end of file +[[!template id=sched time="""20""" title="""El-gpu and pix-el: GNU Emacs 2D and 3D game programming""" url="""/2026/talks/el-gpu""" speakers="""Emanuel Berg""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""el-gpu""" note=""""""]] +[[!template id=sched time="""60""" title="""[Panel] Emacs, LLMs, and Free Software: Access, Agency, and Accountability""" url="""/2026/talks/llms""" speakers="""Participants""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""llms""" note=""""""]] \ No newline at end of file diff --git a/2026/talks/el-gpu.md b/2026/talks/el-gpu.md new file mode 100644 index 00000000..c6fdde44 --- /dev/null +++ b/2026/talks/el-gpu.md @@ -0,0 +1,41 @@ +[[!meta title="El-gpu and pix-el: GNU Emacs 2D and 3D game programming"]] +[[!meta copyright="Copyright © 2026 Emanuel Berg"]] +[[!inline pages="internal(2026/info/elgpu-nav)" raw="yes"]] + + + + + +# El-gpu and pix-el: GNU Emacs 2D and 3D game programming +Emanuel Berg (he/him) - Pronunciation: Swenglish, IRC: lacni, incal@dataswamp.org + +[[!inline pages="internal(2026/info/elgpu-before)" raw="yes"]] + +In this project, prepared especially for EmacsConf 2026, two modules - +`el-gpu` and `pix-el` - for graphics on-board the GPU and CPU, +respectively - have joined forces and been adapted to the newly added +canvas format, an exciting new feature included in vanilla GNU Emacs. + +In this video we show no less than three games - a snake clone, which +operates on a per-pixel basis; a Tetris game, with tiles loaded on the +fly from any visual creation even as it only exists in drawing +program, still a dynamic, editable object; and a Descent-like space +shooter, powered-up by SDL and OpenGL, executing part CPU-side Emacs +Lisp (Elisp), part CPU-side dynamic module C, and part all-GPU GLSL. + +el-gpu and pix-el, like their predecessor, bad.el (boxing after dark), +which was demonstrated at EmacsConf 2025, comes with an interactive +studio, that has its own UI; it offers OOP-style drawing, as well as +explicit pixel-plotting, with layerjs, procedural shaders, functional +alpha masks, and RGB bitwise blenders, including for transparency; +with image editing, effects, rotation, and transformation, with new +idiomatic GNU Emacs lisp, e.g. the `with-pixels` macro; also offering +several ways of drawing text on the CPU as well as GPU; and much more. + + + +[[!inline pages="internal(2026/info/elgpu-after)" raw="yes"]] + +[[!inline pages="internal(2026/info/elgpu-nav)" raw="yes"]] + + diff --git a/2026/talks/elgpu.md b/2026/talks/elgpu.md deleted file mode 100644 index c6fdde44..00000000 --- a/2026/talks/elgpu.md +++ /dev/null @@ -1,41 +0,0 @@ -[[!meta title="El-gpu and pix-el: GNU Emacs 2D and 3D game programming"]] -[[!meta copyright="Copyright © 2026 Emanuel Berg"]] -[[!inline pages="internal(2026/info/elgpu-nav)" raw="yes"]] - - - - - -# El-gpu and pix-el: GNU Emacs 2D and 3D game programming -Emanuel Berg (he/him) - Pronunciation: Swenglish, IRC: lacni, incal@dataswamp.org - -[[!inline pages="internal(2026/info/elgpu-before)" raw="yes"]] - -In this project, prepared especially for EmacsConf 2026, two modules - -`el-gpu` and `pix-el` - for graphics on-board the GPU and CPU, -respectively - have joined forces and been adapted to the newly added -canvas format, an exciting new feature included in vanilla GNU Emacs. - -In this video we show no less than three games - a snake clone, which -operates on a per-pixel basis; a Tetris game, with tiles loaded on the -fly from any visual creation even as it only exists in drawing -program, still a dynamic, editable object; and a Descent-like space -shooter, powered-up by SDL and OpenGL, executing part CPU-side Emacs -Lisp (Elisp), part CPU-side dynamic module C, and part all-GPU GLSL. - -el-gpu and pix-el, like their predecessor, bad.el (boxing after dark), -which was demonstrated at EmacsConf 2025, comes with an interactive -studio, that has its own UI; it offers OOP-style drawing, as well as -explicit pixel-plotting, with layerjs, procedural shaders, functional -alpha masks, and RGB bitwise blenders, including for transparency; -with image editing, effects, rotation, and transformation, with new -idiomatic GNU Emacs lisp, e.g. the `with-pixels` macro; also offering -several ways of drawing text on the CPU as well as GPU; and much more. - - - -[[!inline pages="internal(2026/info/elgpu-after)" raw="yes"]] - -[[!inline pages="internal(2026/info/elgpu-nav)" raw="yes"]] - - -- cgit v1.2.3