From b760a75d34f9721eadab4f96b3f2c185d102ee59 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Mon, 19 Oct 2026 13:08:46 -0400 Subject: add elgpu --- 2026/draft-schedule.md | 6 +++-- 2026/info/babel-nav.md | 2 +- 2026/info/elgpu-after.md | 7 ++++++ 2026/info/elgpu-before.md | 13 +++++++++++ 2026/info/elgpu-nav.md | 7 ++++++ 2026/info/llms-nav.md | 2 +- 2026/info/planning-before.md | 2 +- 2026/organizers-notebook/index.org | 3 ++- 2026/organizers-notebook/schedule.svg | 2 +- 2026/schedule-details.md | 11 +++++----- 2026/talks/elgpu.md | 41 +++++++++++++++++++++++++++++++++++ 11 files changed, 84 insertions(+), 12 deletions(-) create mode 100644 2026/info/elgpu-after.md create mode 100644 2026/info/elgpu-before.md create mode 100644 2026/info/elgpu-nav.md create mode 100644 2026/talks/elgpu.md diff --git a/2026/draft-schedule.md b/2026/draft-schedule.md index dd739974..252679b5 100644 --- a/2026/draft-schedule.md +++ b/2026/draft-schedule.md @@ -7,19 +7,20 @@ Jump to: Sat Dec 12 -
[[!template id=sched time="""10""" q-and-a="""Etherpad""" startutc="""2026-12-12T14:00:00+0000""" endutc="""2026-12-12T14:10:00+0000""" start="""9:00""" end="""9:10""" title="""Saturday opening remarks""" url="""/2026/talks/sat-open""" speakers="""Sacha Chua""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""sat-open""" note=""""""]] -[[!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="""video: 19:20"""]] +[[!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="""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="""video: 11:32"""]] +[[!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"""]] [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-os""" startutc="""2026-12-12T18:35:00+0000""" endutc="""2026-12-12T18:55:00+0000""" start="""1:35""" end="""1:55""" title="""Emacs everywhere: A fun romp through esoteric operating systems""" url="""/2026/talks/os""" speakers="""Aaron Grothe""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""os""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-ffs""" startutc="""2026-12-12T18:40:00+0000""" endutc="""2026-12-12T19:00:00+0000""" start="""1:40""" end="""2:00""" title="""Plain text presentations in GNU Emacs with ffs""" url="""/2026/talks/ffs""" speakers="""Amin Bandali""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""ffs""" note=""""""]] [[!template id=sched time="""10""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-cadet""" startutc="""2026-12-12T19:15:00+0000""" endutc="""2026-12-12T19:25:00+0000""" start="""2:15""" end="""2:25""" title="""My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integration""" url="""/2026/talks/cadet""" speakers="""Andy Drop""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""cadet""" note=""""""]] [[!template id=sched time="""10""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-mobile""" startutc="""2026-12-12T19:20:00+0000""" endutc="""2026-12-12T19:30:00+0000""" start="""2:20""" end="""2:30""" title="""How I solved Org Mode's biggest mobile and collaboration problems""" url="""/2026/talks/mobile""" speakers="""bashbunni""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""mobile""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-remoto""" startutc="""2026-12-12T19:45:00+0000""" endutc="""2026-12-12T20:05:00+0000""" start="""2:45""" end="""3:05""" title="""El Remoto: browse any GitHub repos without cloning them""" url="""/2026/talks/remoto""" speakers="""Ag""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""remoto""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-hyperbole""" startutc="""2026-12-12T19:50:00+0000""" endutc="""2026-12-12T20:10:00+0000""" start="""2:50""" end="""3:10""" title="""Hyperbole, My Dear Watson""" url="""/2026/talks/hyperbole""" speakers="""Charlie Holland""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""hyperbole""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-guile""" startutc="""2026-12-12T20:25:00+0000""" endutc="""2026-12-12T20:45:00+0000""" start="""3:25""" end="""3:45""" title="""æmacs: having a hoot with a guile emacs""" url="""/2026/talks/guile""" speakers="""Akira Kyle""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""guile""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-koutliner""" startutc="""2026-12-12T20:30:00+0000""" endutc="""2026-12-12T20:50:00+0000""" start="""3:30""" end="""3:50""" title="""Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacs""" url="""/2026/talks/koutliner""" speakers="""Bob Weiner""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""koutliner""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-writing""" startutc="""2026-12-12T21:10:00+0000""" endutc="""2026-12-12T21:30:00+0000""" start="""4:10""" end="""4:30""" title="""Close the writing accountability gap with Emacs""" url="""/2026/talks/writing""" speakers="""Blaine Mooers""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""writing""" note=""""""]] [[!template id=sched time="""10""" q-and-a="""BBB""" pad="""https://pad.emacsconf.org/2026-android""" startutc="""2026-12-12T21:50:00+0000""" endutc="""2026-12-12T22:00:00+0000""" start="""4:50""" end="""5:00""" title="""Emacs on Android - Emacs for the next 40 years""" url="""/2026/talks/android""" speakers="""Greg Silverstein""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""android""" note=""""""]] @@ -39,6 +40,7 @@ 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="""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="""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=""""""]] diff --git a/2026/info/babel-nav.md b/2026/info/babel-nav.md index 331de458..dc517096 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: Meetup/panel about LLMs? +Next by track: El-gpu and pix-el: GNU Emacs 2D and 3D game programming Track: Development
diff --git a/2026/info/elgpu-after.md b/2026/info/elgpu-after.md new file mode 100644 index 00000000..93d27317 --- /dev/null +++ b/2026/info/elgpu-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%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 new file mode 100644 index 00000000..adfd0512 --- /dev/null +++ b/2026/info/elgpu-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/elgpu-nav.md b/2026/info/elgpu-nav.md new file mode 100644 index 00000000..a8e02500 --- /dev/null +++ b/2026/info/elgpu-nav.md @@ -0,0 +1,7 @@ + +
+Back to the [[talks]] +Previous by track: Org Babel everywhere +Next by track: Meetup/panel about LLMs? +Track: Development +
diff --git a/2026/info/llms-nav.md b/2026/info/llms-nav.md index 68da10ce..4334cc5d 100644 --- a/2026/info/llms-nav.md +++ b/2026/info/llms-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: Org Babel everywhere +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/planning-before.md b/2026/info/planning-before.md index 4c1ca407..da55c4d4 100644 --- a/2026/info/planning-before.md +++ b/2026/info/planning-before.md @@ -2,7 +2,7 @@ [[!toc ]] Format: 20-min talk ; Q&A: BigBlueButton conference room Etherpad: Etherpad: -Status: Processing uploaded video +Status: Ready to stream diff --git a/2026/organizers-notebook/index.org b/2026/organizers-notebook/index.org index 0c8a8e7d..7c96998b 100644 --- a/2026/organizers-notebook/index.org +++ b/2026/organizers-notebook/index.org @@ -280,6 +280,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 (lunch :start "12:00") llms ;; open-mic @@ -764,7 +765,7 @@ Interested in a shift? Please e-mail [[mailto:emacsconf-org-private@gnu.org]] an * TODO [#A] Check EmacsConf infrastructure -SCHEDULED: <2026-10-18 Sun> +SCHEDULED: <2026-10-20 Tue> :PROPERTIES: :CUSTOM_ID: check-emacsconf-infrastructure :CREATED: [2026-05-13 Wed 11:08] diff --git a/2026/organizers-notebook/schedule.svg b/2026/organizers-notebook/schedule.svg index 0247f2f3..7cb57691 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 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 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 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 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 11:30-11:50 El-gpu and pix-el: GNU Emacs 2D and 3D game programmingelgpuSun 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 diff --git a/2026/schedule-details.md b/2026/schedule-details.md index c28a2d8e..7828db1b 100644 --- a/2026/schedule-details.md +++ b/2026/schedule-details.md @@ -2,7 +2,7 @@ Jump to: Development

General (26 talks)

[[!template id=sched time="""10""" title="""Saturday opening remarks""" url="""/2026/talks/sat-open""" speakers="""Sacha Chua""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""sat-open""" note=""""""]] -[[!template id=sched time="""20""" 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""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""planning""" note="""video: 19:20"""]] +[[!template id=sched time="""20""" 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""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""planning""" note="""captioned, video: 19:20"""]] [[!template id=sched time="""20""" title="""Controlling Emacs by voice using Emacslisten""" url="""/2026/talks/listen""" speakers="""Erik Präntare""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""listen""" note=""""""]] [[!template id=sched time="""30""" title="""Multi-dimensional information processing with Emacs and Emacspeak: a blind man's perspective""" url="""/2026/talks/emacspeak""" speakers="""Arkadiusz""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""emacspeak""" note=""""""]] [[!template id=sched time="""20""" title="""ltx-talk: Accessible presentations with ox-beamer""" url="""/2026/talks/ltx-talk""" speakers="""Pedro A. Aranda and Roger Schürch""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""ltx-talk""" note=""""""]] @@ -30,9 +30,9 @@ Jump to: Development Jump to: General -

Development (10 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="""video: 11:32"""]] +

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=""""""]] +[[!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=""""""]] @@ -40,4 +40,5 @@ Jump to: General [[!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="""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=""""""]] +[[!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 diff --git a/2026/talks/elgpu.md b/2026/talks/elgpu.md new file mode 100644 index 00000000..c6fdde44 --- /dev/null +++ b/2026/talks/elgpu.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"]] + + -- cgit v1.2.3