From 57f697a58f8dfe23fde5316fda20a4da28d89b86 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Wed, 23 Sep 2026 08:00:32 -0400 Subject: add os --- 2026/info/cadet-nav.md | 2 +- 2026/info/os-after.md | 10 ++++++++ 2026/info/os-before.md | 13 ++++++++++ 2026/info/os-nav.md | 7 ++++++ 2026/info/portable-nav.md | 2 +- 2026/organizers-notebook/schedule.svg | 2 +- 2026/schedule-details.md | 3 ++- 2026/talks/os.md | 45 +++++++++++++++++++++++++++++++++++ 8 files changed, 80 insertions(+), 4 deletions(-) create mode 100644 2026/info/os-after.md create mode 100644 2026/info/os-before.md create mode 100644 2026/info/os-nav.md create mode 100644 2026/talks/os.md diff --git a/2026/info/cadet-nav.md b/2026/info/cadet-nav.md index 97a35bae..1652faf9 100644 --- a/2026/info/cadet-nav.md +++ b/2026/info/cadet-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: Emacs as my portable user space across operating platforms +Previous by track: Emacs everywhere: A fun romp through esoteric operating systems Next by track: Community brainstorming Track: B
diff --git a/2026/info/os-after.md b/2026/info/os-after.md new file mode 100644 index 00000000..5a800655 --- /dev/null +++ b/2026/info/os-after.md @@ -0,0 +1,10 @@ + + + +Questions or comments? Please e-mail [ajgrothe@yahoo.com](mailto:ajgrothe@yahoo.com?subject=Comment%20for%20EmacsConf%202023%20os%3A%20Emacs%20everywhere%3A%20A%20fun%20romp%20through%20esoteric%20operating%20systems) + +---- +Got an idea for an EmacsConf talk or session? We'd love to hear from you! Check out the [[Call for Participation|/2026/cfp]] for details. + + + diff --git a/2026/info/os-before.md b/2026/info/os-before.md new file mode 100644 index 00000000..581ead9b --- /dev/null +++ b/2026/info/os-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/os-nav.md b/2026/info/os-nav.md new file mode 100644 index 00000000..68edbc11 --- /dev/null +++ b/2026/info/os-nav.md @@ -0,0 +1,7 @@ + + diff --git a/2026/info/portable-nav.md b/2026/info/portable-nav.md index 87036bcf..9517f87c 100644 --- a/2026/info/portable-nav.md +++ b/2026/info/portable-nav.md @@ -2,6 +2,6 @@ diff --git a/2026/organizers-notebook/schedule.svg b/2026/organizers-notebook/schedule.svg index e29bdbe4..655542b3 100644 --- a/2026/organizers-notebook/schedule.svg +++ b/2026/organizers-notebook/schedule.svg @@ -1 +1 @@ -Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 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.planning 9:50-10:10 Controlling Emacs by voice using Emacslistenlisten10:30-11:00 Multi-dimensional information processing with Emacs and Emacspeak: a blind man's perspectiveemacspeak11:10-11:30 Emacs as a Window Manager and concurrencyrau 1:00- 1:20 Plots with ROOTs: Resilient data visualization with Emacs, Org and gnuplotplots 1:40- 2:00 Plain text presentations in GNU Emacs with ffsffs 2:20- 2:40 bible-gateway: A Two-Edged Sword in Emacsbible 3:00- 3:20 A (sort of) REPL for learning SVGsvg 3:40- 4:00 Revisiting Emacs Mouse Interactions with Anjuanju 4:10- 4:30 Ghost in the Shell: a libghostty powered terminal for Emacsghostel 4:50- 5:00 Saturday closing remarks / open sessionsat-close 1:00- 2:00 Meetup about LLMsllms 2:20- 2:30 Emacs as my portable user space across operating platformsportable 2:50- 3:10 Emacs Everywhere: A Fun Romp Through Esoteric Operating Systemsos 3:30- 3:40 My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integrationcadet9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 BONE and gnaw.el: tracking what mattersbone 9:40- 9:50 Local file history possibilities in Emacslocal10:10-10:20 hutch: code reviews for the mildly disenfranchisedhutch10:30-10:50 Beyond the Chatbot: Team-Oriented AI in Emacsteam11:10-11:30 Beyond Shell History: Saving Compilation Output in Emacscompile 1:00- 1:10 How I fixed Org Mode's biggest mobile and collaboration problemsmobile 1:30- 1:50 Close the writing accountability gap with Emacswriting 2:10- 2:30 Hyperbole, My Dear Watsonhyperbole 2:50- 3:10 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacskoutliner 3:30- 3:40 DnD and Org Roam: Becoming a Better DM with Emacsdnd 4:00- 4:20 Column-aligning text in Emacsalign 4:40- 4:50 Sunday closing remarkssun-close10:00-11:00 Community brainstormingcommunity9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM \ No newline at end of file +Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 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.planning 9:50-10:10 Controlling Emacs by voice using Emacslistenlisten10:30-11:00 Multi-dimensional information processing with Emacs and Emacspeak: a blind man's perspectiveemacspeak11:10-11:30 Emacs as a Window Manager and concurrencyrau 1:00- 1:20 Plots with ROOTs: Resilient data visualization with Emacs, Org and gnuplotplots 1:40- 2:00 Plain text presentations in GNU Emacs with ffsffs 2:20- 2:40 bible-gateway: A Two-Edged Sword in Emacsbible 3:00- 3:20 A (sort of) REPL for learning SVGsvg 3:40- 4:00 Revisiting Emacs Mouse Interactions with Anjuanju 4:10- 4:30 Ghost in the Shell: a libghostty powered terminal for Emacsghostel 4:50- 5:00 Saturday closing remarks / open sessionsat-close 1:00- 2:00 Meetup about LLMsllms 2:20- 2:30 Emacs as my portable user space across operating platformsportable 2:50- 3:10 Emacs everywhere: A fun romp through esoteric operating systemsos 3:30- 3:40 My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integrationcadet9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 BONE and gnaw.el: tracking what mattersbone 9:40- 9:50 Local file history possibilities in Emacslocal10:10-10:20 hutch: code reviews for the mildly disenfranchisedhutch10:30-10:50 Beyond the Chatbot: Team-Oriented AI in Emacsteam11:10-11:30 Beyond Shell History: Saving Compilation Output in Emacscompile 1:00- 1:10 How I fixed Org Mode's biggest mobile and collaboration problemsmobile 1:30- 1:50 Close the writing accountability gap with Emacswriting 2:10- 2:30 Hyperbole, My Dear Watsonhyperbole 2:50- 3:10 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacskoutliner 3:30- 3:40 DnD and Org Roam: Becoming a Better DM with Emacsdnd 4:00- 4:20 Column-aligning text in Emacsalign 4:40- 4:50 Sunday closing remarkssun-close10:00-11:00 Community brainstormingcommunity9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM \ No newline at end of file diff --git a/2026/schedule-details.md b/2026/schedule-details.md index 58b68e36..0ac661b5 100644 --- a/2026/schedule-details.md +++ b/2026/schedule-details.md @@ -19,8 +19,9 @@ Jump to: B Jump to: General -

B (4 talks)

+

B (5 talks)

[[!template id=sched title="""Meetup about LLMs""" url="""/2026/talks/llms""" speakers="""Participants""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""llms""" note=""""""]] [[!template id=sched title="""Emacs as my portable user space across operating platforms""" url="""/2026/talks/portable""" speakers="""Mohammed Ismail Ansari""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""portable""" note=""""""]] +[[!template id=sched title="""Emacs everywhere: A fun romp through esoteric operating systems""" url="""/2026/talks/os""" speakers="""Aaron Grothe""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""os""" note=""""""]] [[!template id=sched 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/gen""" slug="""cadet""" note=""""""]] [[!template id=sched title="""Community brainstorming""" url="""/2026/talks/community""" speakers="""Participants""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""community""" note=""""""]] \ No newline at end of file diff --git a/2026/talks/os.md b/2026/talks/os.md new file mode 100644 index 00000000..3ded2bac --- /dev/null +++ b/2026/talks/os.md @@ -0,0 +1,45 @@ +[[!meta title="Emacs everywhere: A fun romp through esoteric operating systems"]] +[[!meta copyright="Copyright © 2026 Aaron Grothe"]] +[[!inline pages="internal(2026/info/os-nav)" raw="yes"]] + + + + + +# Emacs everywhere: A fun romp through esoteric operating systems +Aaron Grothe (he/him) - Pronunciation: Grow-Thee, LinkedIn: , + +[[!inline pages="internal(2026/info/os-before)" raw="yes"]] + +One of the greatest running jokes and truest philosophies in the tech world is that Emacs isn’t just a text editor; it’s an operating system that happens to lack a good text editor. But a corollary to this philosophy is that the real Emacs can run on virtually any operating system ever conceived.Or can it? +This talk is a lighthearted, deeply technical, and fun exploration of running full, uncompromised GNU Emacs on some of the most esoteric, vintage, and fringe operating systems in existence. If you have ever wondered whether a legendary text editor from the 1970s can comfortably coexist with modern hobbyist kernels or forgotten platforms, this is the session for you. + +The Journey Across the Fringe + +We will kick off our adventure by looking past the usual Linux, macOS, and Windows environments to explore how Emacs behaves in the wild. Our tour will take us across a fascinating spectrum of platforms, including: + +- Haiku OS: The spiritual successor to BeOS, known for its incredible snappiness and unique interface design. +- ReactOS: The open-source effort to build an operating system binary-compatible with Windows NT. +- AROS (Amiga Research Operating System): Keeping the legendary Amiga spirit alive on modern hardware. +- GNU Hurd: The long-standing microkernel-based alternative to the Linux kernel, staying true to the core GNU philosophy. +- Termux on Android: Bridging the gap between pocket mobile computing and serious Unix environments. + +By examining these systems, the goal isn't just to marvel at technical trivia, but to discover the genuine boundaries of where Emacs succeeds, where it struggles, and what these edge cases reveal about portability and modern software design.The Redox OS Frontier and the WASM StopgapNo exploration of modern alternative operating systems would be complete without looking at Redox OS, an innovative, microkernel-based operating system written entirely in Rust. Currently, Redox OS cannot run a native version of Emacs out of the box. + +However, necessity is the mother of invention. To ensure nobody leaves without their text editor fix, we will demonstrate running Emacs compiled to WebAssembly (WASM) directly inside a browser on Redox OS. While we anticipate native Redox OS support arriving in the next 18 to 24 months, WASM serves as a brilliant, functional stopgap in the meantime. + +Conclusion + +Emacs in the 2020s is entirely a choice, just as choosing to daily-drive or tinker with an esoteric operating system is a choice. Together, they form an unexpectedly delightful combination for hackers, hobbyists, and digital archaeologists alike.Attendees will leave this talk with a fresh appreciation for software portability, a smile on their faces, and perhaps a new spark of inspiration to find a weird operating system for their own weekend tinkering. + +About the speaker: + +Welcome, brave souls, to an eccentric journey into digital omnipresence! While others debate modern IDEs, true enlightenment lies in the extensible glory of Emacs. But why stop at mainstream systems? Today, we boldly venture where few dare to tread: running Emacs on obscure, esoteric operating systems Haiku, ReactOS and others.  Prepare for a delightfully chaotic exploration of stubborn survival and our ultimate, unstoppable blueprint for total world domination—one bizarre kernel at a time. Resistance is futile!  Aaron Grothe has been a developer for years and has been an Emacs users for a very long time.  It was his first full screen editor and it will probably be his last :-) + + + +[[!inline pages="internal(2026/info/os-after)" raw="yes"]] + +[[!inline pages="internal(2026/info/os-nav)" raw="yes"]] + + -- cgit v1.2.3