From 24fea6071941f20bdd2ea5bcb9eb51fb9f69c950 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 25 Sep 2026 10:55:58 -0400 Subject: add ffs --- 2026/info/align-nav.md | 2 +- 2026/info/anju-nav.md | 4 ++-- 2026/info/bible-nav.md | 2 +- 2026/info/cadet-nav.md | 2 +- 2026/info/community-nav.md | 4 ++-- 2026/info/emacspeak-nav.md | 2 +- 2026/info/ffs-after.md | 10 ++++++++++ 2026/info/ffs-before.md | 13 ++++++++++++ 2026/info/ffs-nav.md | 7 +++++++ 2026/info/hutch-nav.md | 2 +- 2026/info/hyperbole-nav.md | 2 +- 2026/info/koutliner-nav.md | 2 +- 2026/info/llms-nav.md | 4 ++-- 2026/info/portable-nav.md | 2 +- 2026/info/rau-nav.md | 6 +++--- 2026/info/sat-close-nav.md | 2 +- 2026/info/sun-open-nav.md | 2 +- 2026/info/writing-nav.md | 4 ++-- 2026/organizers-notebook/index.org | 15 ++++++++------ 2026/organizers-notebook/schedule.svg | 2 +- 2026/schedule-details.md | 13 ++++++------ 2026/submit.md | 4 ++-- 2026/talks/ffs.md | 37 +++++++++++++++++++++++++++++++++++ 23 files changed, 107 insertions(+), 36 deletions(-) create mode 100644 2026/info/ffs-after.md create mode 100644 2026/info/ffs-before.md create mode 100644 2026/info/ffs-nav.md create mode 100644 2026/talks/ffs.md (limited to '2026') diff --git a/2026/info/align-nav.md b/2026/info/align-nav.md index a299633b..b5bcec00 100644 --- a/2026/info/align-nav.md +++ b/2026/info/align-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: bible-gateway: A Two-Edged Sword in Emacs -Next by track: Meetup about LLMs +Next by track: Revisiting Emacs Mouse Interactions with Anju Track: General
diff --git a/2026/info/anju-nav.md b/2026/info/anju-nav.md index d2ad8874..67db5ee6 100644 --- a/2026/info/anju-nav.md +++ b/2026/info/anju-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacs -Next by track: Sunday opening remarks +Previous by track: Column-aligning text in Emacs +Next by track: Community brainstorming Track: General
diff --git a/2026/info/bible-nav.md b/2026/info/bible-nav.md index 4f9edc31..31c3f28d 100644 --- a/2026/info/bible-nav.md +++ b/2026/info/bible-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: Close the writing accountability gap with Emacs +Previous by track: hutch: code reviews for the mildly disenfranchised Next by track: Column-aligning text in Emacs Track: General
diff --git a/2026/info/cadet-nav.md b/2026/info/cadet-nav.md index 1652faf9..d362fb2d 100644 --- a/2026/info/cadet-nav.md +++ b/2026/info/cadet-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: Emacs everywhere: A fun romp through esoteric operating systems -Next by track: Community brainstorming +Next by track: Emacs as a Window Manager and concurrency Track: B
diff --git a/2026/info/community-nav.md b/2026/info/community-nav.md index ee5d8526..12402be4 100644 --- a/2026/info/community-nav.md +++ b/2026/info/community-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integration -Next by track: Saturday closing remarks / open session +Previous by track: Revisiting Emacs Mouse Interactions with Anju +Next by track: Emacs as my portable user space across operating platforms Track: B
diff --git a/2026/info/emacspeak-nav.md b/2026/info/emacspeak-nav.md index 7a2438b4..9a4915d5 100644 --- a/2026/info/emacspeak-nav.md +++ b/2026/info/emacspeak-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: The Emacs Planning Habits of a Questionably Effective Person: My 40-year journey of planning with Emacs, Org Mode, paper journals, etc. -Next by track: Emacs as a Window Manager and concurrency +Next by track: Plain text presentations in GNU Emacs with ffs Track: General
diff --git a/2026/info/ffs-after.md b/2026/info/ffs-after.md new file mode 100644 index 00000000..61ef5639 --- /dev/null +++ b/2026/info/ffs-after.md @@ -0,0 +1,10 @@ + + + +Questions or comments? Please e-mail [bandali@gnu.org](mailto:bandali@gnu.org?subject=Comment%20for%20EmacsConf%202023%20ffs%3A%20Plain%20text%20presentations%20in%20GNU%20Emacs%20with%20ffs) + +---- +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/ffs-before.md b/2026/info/ffs-before.md new file mode 100644 index 00000000..04580395 --- /dev/null +++ b/2026/info/ffs-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/ffs-nav.md b/2026/info/ffs-nav.md new file mode 100644 index 00000000..d6d8db3f --- /dev/null +++ b/2026/info/ffs-nav.md @@ -0,0 +1,7 @@ + + diff --git a/2026/info/hutch-nav.md b/2026/info/hutch-nav.md index 89e37dff..8c50cd03 100644 --- a/2026/info/hutch-nav.md +++ b/2026/info/hutch-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: Local file history possibilities in Emacs -Next by track: Close the writing accountability gap with Emacs +Next by track: bible-gateway: A Two-Edged Sword in Emacs Track: General
diff --git a/2026/info/hyperbole-nav.md b/2026/info/hyperbole-nav.md index d1553eaa..78be239d 100644 --- a/2026/info/hyperbole-nav.md +++ b/2026/info/hyperbole-nav.md @@ -1,7 +1,7 @@ diff --git a/2026/info/koutliner-nav.md b/2026/info/koutliner-nav.md index 83421a2e..96c0ce42 100644 --- a/2026/info/koutliner-nav.md +++ b/2026/info/koutliner-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: Hyperbole, My Dear Watson -Next by track: Revisiting Emacs Mouse Interactions with Anju +Next by track: Sunday opening remarks Track: General
diff --git a/2026/info/llms-nav.md b/2026/info/llms-nav.md index 859bb821..fe95b1e0 100644 --- a/2026/info/llms-nav.md +++ b/2026/info/llms-nav.md @@ -1,7 +1,7 @@ diff --git a/2026/info/portable-nav.md b/2026/info/portable-nav.md index 9517f87c..12a91058 100644 --- a/2026/info/portable-nav.md +++ b/2026/info/portable-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: Meetup about LLMs +Previous by track: Community brainstorming Next by track: Emacs everywhere: A fun romp through esoteric operating systems Track: B
diff --git a/2026/info/rau-nav.md b/2026/info/rau-nav.md index 089972c9..da44e07b 100644 --- a/2026/info/rau-nav.md +++ b/2026/info/rau-nav.md @@ -1,7 +1,7 @@ diff --git a/2026/info/sat-close-nav.md b/2026/info/sat-close-nav.md index 1764cb21..d804e7ed 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: Community brainstorming +Previous by track: Meetup about LLMs Next by track: Sunday closing remarks Track: General
diff --git a/2026/info/sun-open-nav.md b/2026/info/sun-open-nav.md index 508ff71d..96196b33 100644 --- a/2026/info/sun-open-nav.md +++ b/2026/info/sun-open-nav.md @@ -1,7 +1,7 @@ diff --git a/2026/info/writing-nav.md b/2026/info/writing-nav.md index ec817450..31bb7d8b 100644 --- a/2026/info/writing-nav.md +++ b/2026/info/writing-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: hutch: code reviews for the mildly disenfranchised -Next by track: bible-gateway: A Two-Edged Sword in Emacs +Previous by track: Plain text presentations in GNU Emacs with ffs +Next by track: Hyperbole, My Dear Watson Track: General
diff --git a/2026/organizers-notebook/index.org b/2026/organizers-notebook/index.org index 7fe6e24b..27ca03e8 100644 --- a/2026/organizers-notebook/index.org +++ b/2026/organizers-notebook/index.org @@ -244,10 +244,10 @@ CLOSED: [2026-07-02 Thu 11:35] (lunch :start "12:00") plots ; <= 14:00 Plots with ROOTs ffs ; Plain text presentations in GNU Emacs with ffs + mobile ; >= 12:00 EST -- Pacific Time (Los Angeles) How I fixed Org Mode's biggest mobile and collaboration problems + writing ; Close the writing accountability gap with Emacs hyperbole ; Hyperbole, My Dear Watson koutliner ; >= 11:00 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacs - anju ; >= 12:00 - ghostel ; >= 14:00 Ghost in the Shell: a libghostty powered terminal for Emacs sat-close ("B Saturday, Dec 6" :start "2026-12-12 9:30" :set-track "B") (community :start "10:30") @@ -263,14 +263,16 @@ CLOSED: [2026-07-02 Thu 11:35] team compile ; >= 11:00 Beyond Shell History: Saving Compilation Output in Emacs (lunch :start "12:00") - mobile ; How I fixed Org Mode's biggest mobile and collaboration problems - writing dnd ; DnD and Org Roam: Becoming a Better DM with Emacs + bible svg align + anju ; >= 12:00 + ghostel ; >= 14:00 Ghost in the Shell: a libghostty powered terminal for Emacs (sun-close) ("B Saturday, Dec 6" :start "2026-12-13 10:00" :set-track "B") + prefix ; >= 10:00 EST prefix-tab-groups rau ; <= 13:00 (lunch :start "12:00") llms @@ -312,7 +314,8 @@ Notes: - emacsconf:hyperbole and emacsconf:koutliner would like to be on Saturday - Let's see if we can pair these up: - emacsconf:listen, emacsconf:emacspeak, and emacsconf:ltx-talk - accessibility and awesomeness - - emacsconf:mobile, emacsconf:hyperbole, emacsconf:koutliner, emacsconf:dnd: PIM + - emacsconf:ltx-talk, emacsconf:plots, emacsconf:ffs are presentation-related + - emacsconf:mobile, emacsconf:writing, emacsconf:hyperbole, emacsconf:koutliner would be nice to put together with these too - emacsconf:hutch and emacsconf:team and emacsconf:compile - LLM-related; people who aren't interested in LLMs can continue to hang out with bzg in the emacsconf:bone talk - emacsconf:portable, emacsconf:os and emacsconf:cadet - emacsconf:community and emacsconf:llms might be either panels or open-mic meetup-type things @@ -339,7 +342,7 @@ For big changes, use emacsconf-mail-schedule-updates :CUSTOM_ID: phases-while-speakers-are-working-on-their-videos :END: *** TODO Send draft schedule :email: -SCHEDULED: <2026-09-25 Fri> +SCHEDULED: <2026-09-26 Sat> :PROPERTIES: :CREATED: [2025-09-30 Tue 09:38] :Effort: 0:30 diff --git a/2026/organizers-notebook/schedule.svg b/2026/organizers-notebook/schedule.svg index 2afab8e3..1b35c3f2 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 ltx-talk: Accessible presentations with ox-beamerltx-talk 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 Hyperbole, My Dear Watsonhyperbole 3:00- 3:20 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacskoutliner 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-close10:30-11:30 Community brainstormingcommunity 1:00- 1:10 Emacs as my portable user space across operating platformsportable 1:30- 1:50 Emacs everywhere: A fun romp through esoteric operating systemsos 2:10- 2:20 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:20 DnD and Org Roam: Becoming a Better DM with Emacsdnd 2:40- 3:00 bible-gateway: A Two-Edged Sword in Emacsbible 3:20- 3:40 A (sort of) REPL for learning SVGsvg 4:00- 4:20 Column-aligning text in Emacsalign 4:40- 4:50 Sunday closing remarkssun-close10:00-10:20 Emacs as a Window Manager and concurrencyrau 1:00- 2:00 Meetup about LLMsllms9 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 ltx-talk: Accessible presentations with ox-beamerltx-talk 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:30 How I fixed Org Mode's biggest mobile and collaboration problemsmobile 2:50- 3:10 Close the writing accountability gap with Emacswriting 3:30- 3:50 Hyperbole, My Dear Watsonhyperbole 4:10- 4:30 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacskoutliner 4:50- 5:00 Saturday closing remarks / open sessionsat-close10:30-11:30 Community brainstormingcommunity 1:00- 1:10 Emacs as my portable user space across operating platformsportable 1:30- 1:50 Emacs everywhere: A fun romp through esoteric operating systemsos 2:10- 2:20 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 DnD and Org Roam: Becoming a Better DM with Emacsdnd 1:30- 1:50 bible-gateway: A Two-Edged Sword in Emacsbible 2:10- 2:30 A (sort of) REPL for learning SVGsvg 2:50- 3:10 Column-aligning text in Emacsalign 3:30- 3:50 Revisiting Emacs Mouse Interactions with Anjuanju 4:00- 4:20 Ghost in the Shell: a libghostty powered terminal for Emacsghostel 4:40- 4:50 Sunday closing remarkssun-close10:00-10:10 prefix-tab-groupsprefix10:20-10:40 Emacs as a Window Manager and concurrencyrau 1:00- 2:00 Meetup about LLMsllms9 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 4143ef8d..a6d539ee 100644 --- a/2026/schedule-details.md +++ b/2026/schedule-details.md @@ -4,25 +4,26 @@ Jump to: B [[!template id=sched 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 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=""""""]] [[!template id=sched 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 title="""Emacs as a Window Manager and concurrency""" url="""/2026/talks/rau""" speakers="""Thomas Koch""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""rau""" note=""""""]] +[[!template id=sched title="""Plain text presentations in GNU Emacs with ffs""" url="""/2026/talks/ffs""" speakers="""Amin Bandali""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""ffs""" note=""""""]] +[[!template id=sched title="""Close the writing accountability gap with Emacs""" url="""/2026/talks/writing""" speakers="""Blaine Mooers""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""writing""" note=""""""]] [[!template id=sched title="""Hyperbole, My Dear Watson""" url="""/2026/talks/hyperbole""" speakers="""Charlie Holland""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""hyperbole""" note=""""""]] [[!template id=sched title="""Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacs""" url="""/2026/talks/koutliner""" speakers="""Bob Weiner""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""koutliner""" note=""""""]] -[[!template id=sched title="""Revisiting Emacs Mouse Interactions with Anju""" url="""/2026/talks/anju""" speakers="""Charles Y. Choi""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""anju""" note=""""""]] [[!template id=sched title="""Sunday opening remarks""" url="""/2026/talks/sun-open""" speakers="""Sacha Chua""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""sun-open""" note=""""""]] [[!template id=sched title="""BONE and gnaw.el: tracking what matters""" url="""/2026/talks/bone""" speakers="""Bastien Guerry""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""bone""" note=""""""]] [[!template id=sched title="""Local file history possibilities in Emacs""" url="""/2026/talks/local""" speakers="""Wouter Groeneveld""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""local""" note=""""""]] [[!template id=sched title="""hutch: code reviews for the mildly disenfranchised""" url="""/2026/talks/hutch""" speakers="""Akshay Gupta""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""hutch""" note=""""""]] -[[!template id=sched title="""Close the writing accountability gap with Emacs""" url="""/2026/talks/writing""" speakers="""Blaine Mooers""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""writing""" note=""""""]] [[!template id=sched title="""bible-gateway: A Two-Edged Sword in Emacs""" url="""/2026/talks/bible""" speakers="""Kristjon Ciko""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""bible""" note=""""""]] [[!template id=sched title="""Column-aligning text in Emacs""" url="""/2026/talks/align""" speakers="""Jeff Trull""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""align""" note=""""""]] +[[!template id=sched title="""Revisiting Emacs Mouse Interactions with Anju""" url="""/2026/talks/anju""" speakers="""Charles Y. Choi""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""anju""" note=""""""]] [[!template id=sched title="""Saturday closing remarks / open session""" url="""/2026/talks/sat-close""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""sat-close""" note=""""""]] [[!template id=sched title="""Sunday closing remarks""" url="""/2026/talks/sun-close""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""sun-close""" note=""""""]] Jump to: General -

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=""""""]] +

B (6 talks)

+[[!template id=sched title="""Community brainstorming""" url="""/2026/talks/community""" speakers="""Participants""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""community""" 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 +[[!template id=sched title="""Emacs as a Window Manager and concurrency""" url="""/2026/talks/rau""" speakers="""Thomas Koch""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""rau""" note=""""""]] +[[!template id=sched title="""Meetup about LLMs""" url="""/2026/talks/llms""" speakers="""Participants""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""llms""" note=""""""]] \ No newline at end of file diff --git a/2026/submit.md b/2026/submit.md index 19606fe1..fdb8ac31 100644 --- a/2026/submit.md +++ b/2026/submit.md @@ -29,10 +29,10 @@ Talk description (<= 500 words): -Format (10 minutes, 20 minutes, description of other format) and outline: - Introduction for you and your talk (<= 100 words): +Format (10 minutes, 20 minutes, description of other format) and outline: + Speaker name (and optional pronunciation) and preferred pronouns: Speaker availability (times and time zones that you're available Dec 12-13; diff --git a/2026/talks/ffs.md b/2026/talks/ffs.md new file mode 100644 index 00000000..b4d5b08d --- /dev/null +++ b/2026/talks/ffs.md @@ -0,0 +1,37 @@ +[[!meta title="Plain text presentations in GNU Emacs with ffs"]] +[[!meta copyright="Copyright © 2026 Amin Bandali"]] +[[!inline pages="internal(2026/info/ffs-nav)" raw="yes"]] + + + + + +# Plain text presentations in GNU Emacs with ffs +Amin Bandali (he/him) - IRC: bandali, , + +[[!inline pages="internal(2026/info/ffs-before)" raw="yes"]] + +This talk introduces ffs, a package that provides a simple +presentation mode which can be applied to any buffer for reading, +writing, editing, and presenting slides. Slides are separated +using the `page-delimiter`, by default the `^L` character, known +as the form feed. + +- Manual: +- GNU ELPA: + +About the speaker: + +Amin Bandali is a computing scientist and activist for user freedom, +and a participant in various free software projects and communities. + +In this talk, Bandali will demonstrate configuring and using ffs for +minimalist presentations in GNU Emacs. + + + +[[!inline pages="internal(2026/info/ffs-after)" raw="yes"]] + +[[!inline pages="internal(2026/info/ffs-nav)" raw="yes"]] + + -- cgit v1.2.3