From 765543d6969fbfde281c37412ebee148d5d5f604 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sun, 30 Aug 2026 17:37:57 -0400 Subject: Add cadet --- 2026/info/align-before.md | 2 +- 2026/info/align-nav.md | 3 +- 2026/info/cadet-after.md | 10 +++++++ 2026/info/cadet-before.md | 13 +++++++++ 2026/info/cadet-nav.md | 7 +++++ 2026/info/emacspeak-nav.md | 2 +- 2026/info/open-mic-nav.md | 1 - 2026/info/sun-open-nav.md | 2 +- 2026/organizers-notebook/index.org | 1 + 2026/organizers-notebook/schedule.svg | 2 +- 2026/schedule-details.md | 5 ++-- 2026/talks/cadet.md | 53 +++++++++++++++++++++++++++++++++++ 12 files changed, 93 insertions(+), 8 deletions(-) create mode 100644 2026/info/cadet-after.md create mode 100644 2026/info/cadet-before.md create mode 100644 2026/info/cadet-nav.md create mode 100644 2026/talks/cadet.md (limited to '2026') diff --git a/2026/info/align-before.md b/2026/info/align-before.md index 8a1d2a70..bfe09de8 100644 --- a/2026/info/align-before.md +++ b/2026/info/align-before.md @@ -8,6 +8,6 @@ Status: Waiting for video from speaker -
+ # Description \ No newline at end of file diff --git a/2026/info/align-nav.md b/2026/info/align-nav.md index 2eeefbd9..460875b5 100644 --- a/2026/info/align-nav.md +++ b/2026/info/align-nav.md @@ -1,6 +1,7 @@
Back to the [[talks]] -Next by track: Open session +Previous by track: Multi-dimensional information processing with Emacs and Emacspeak: a blind man's perspective +Next by track: My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integration Track: General
diff --git a/2026/info/cadet-after.md b/2026/info/cadet-after.md new file mode 100644 index 00000000..1fb13081 --- /dev/null +++ b/2026/info/cadet-after.md @@ -0,0 +1,10 @@ + + + +Questions or comments? Please e-mail [SpaceCadet@plaindrops.de](mailto:SpaceCadet@plaindrops.de?subject=Comment%20for%20EmacsConf%202023%20cadet%3A%20My%20Space%20Cadet%20Deck%20-%20an%20Android%20Stream%20Deck%20replacement%20with%20deep%20Emacs%20integration) + +---- +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/cadet-before.md b/2026/info/cadet-before.md new file mode 100644 index 00000000..281645ed --- /dev/null +++ b/2026/info/cadet-before.md @@ -0,0 +1,13 @@ + +[[!toc ]] +Format: 10-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/cadet-nav.md b/2026/info/cadet-nav.md new file mode 100644 index 00000000..91f139fd --- /dev/null +++ b/2026/info/cadet-nav.md @@ -0,0 +1,7 @@ + +
+Back to the [[talks]] +Previous by track: Column-aligning text in Emacs +Next by track: Sunday opening remarks +Track: General +
diff --git a/2026/info/emacspeak-nav.md b/2026/info/emacspeak-nav.md index e7a12f9f..923764c2 100644 --- a/2026/info/emacspeak-nav.md +++ b/2026/info/emacspeak-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: Saturday opening remarks -Next by track: Sunday opening remarks +Next by track: Column-aligning text in Emacs Track: General
diff --git a/2026/info/open-mic-nav.md b/2026/info/open-mic-nav.md index 8daaae94..fa562705 100644 --- a/2026/info/open-mic-nav.md +++ b/2026/info/open-mic-nav.md @@ -1,7 +1,6 @@
Back to the [[talks]] -Previous by track: Column-aligning text in Emacs Next by track: Saturday opening remarks Track: General
diff --git a/2026/info/sun-open-nav.md b/2026/info/sun-open-nav.md index e2022ff3..304d1493 100644 --- a/2026/info/sun-open-nav.md +++ b/2026/info/sun-open-nav.md @@ -1,7 +1,7 @@ diff --git a/2026/organizers-notebook/index.org b/2026/organizers-notebook/index.org index d7648233..8b8e1d4a 100644 --- a/2026/organizers-notebook/index.org +++ b/2026/organizers-notebook/index.org @@ -227,6 +227,7 @@ CLOSED: [2026-07-02 Thu 11:35] sat-open emacspeak align + cadet open-mic (lunch :start "12:00") sat-close diff --git a/2026/organizers-notebook/schedule.svg b/2026/organizers-notebook/schedule.svg index 669e65a2..f2381868 100644 --- a/2026/organizers-notebook/schedule.svg +++ b/2026/organizers-notebook/schedule.svg @@ -1 +1 @@ -Graphical view of the scheduleSchedule for TuesdayTuesday 1:00- 1:00 Column-aligning text in Emacsalign10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM6 PMSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:40 Multi-dimensional information processing with Emacs and Emacspeak: a blind man's perspectiveemacspeak 1:00- 1:10 Saturday closing remarks / open sessionsat-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 1:00- 1:10 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for ThursdayThursday 1:44- 1:44 Open sessionopen-mic10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM6 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:40 Multi-dimensional information processing with Emacs and Emacspeak: a blind man's perspectiveemacspeak 9:50-10:10 Column-aligning text in Emacsalign10:30-10:40 My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integrationcadet 1:00- 1:10 Saturday closing remarks / open sessionsat-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 1:00- 1:10 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 5:36- 5:36 Open sessionopen-mic10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM6 PM \ No newline at end of file diff --git a/2026/schedule-details.md b/2026/schedule-details.md index 393a585a..553f93d1 100644 --- a/2026/schedule-details.md +++ b/2026/schedule-details.md @@ -1,10 +1,11 @@ Jump to: Development -

General (7 talks)

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

General (8 talks)

[[!template id=sched title="""Open session""" url="""/2026/talks/open-mic""" speakers="""Participants""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""open-mic""" note=""""""]] [[!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="""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="""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="""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="""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="""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=""""""]] diff --git a/2026/talks/cadet.md b/2026/talks/cadet.md new file mode 100644 index 00000000..f5941e4c --- /dev/null +++ b/2026/talks/cadet.md @@ -0,0 +1,53 @@ +[[!meta title="My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integration"]] +[[!meta copyright="Copyright © 2026 Andy Drop"]] +[[!inline pages="internal(2026/info/cadet-nav)" raw="yes"]] + + + + + +# My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integration +Andy Drop (he/him) - Web: Fediverse: SpaceCadet@chaos.social, + +[[!inline pages="internal(2026/info/cadet-before)" raw="yes"]] + +After spending more time configuring my original Stream Deck than +actually using it, I realized I’d rather build my own from scratch—just +to spend even more time configuring it. + +Change the last paragraph to something like how I was fed up with +tinkering with software for my original Stream Deck + +This talk is a love letter to over-engineering. I’ll walk you through +how I turned an old Android tablet into a programmable macro pad, +complete with custom Emacs keybindings, because why use a keyboard when +you can tap a screen like a caffeinated octopus? + +Expect: +- *Software hacks* (SDD (Swearword Driven development), and questionable +life choices). +- *Emacs sorcery* (yes, it /does/ control my music, launch terminals, +and occasionally insult me). +- *Self-deprecating humor* (because if I can’t laugh at my own failures, +who can?). + +Warning: May cause sudden urges to automate everything. Side effects +include increased caffeine consumption, mild obsession with keyboards, +and the occasional existential crisis when you realize you’ve spent +three hours tweaking a button that saves you 10 seconds. + +About the speaker: + +I'm a passionate Emacs user and developer, tinkering with hardware to +integrate it with Emacs. My talk introduces the SpaceCadet Deck, my +Android-based Stream Deck alternative, and its deep integration with +Emacs. I'll share my intention of building this customizable input +device, highlighting its potential to enhance workflows. Expect live +demos and practical tips. + + +[[!inline pages="internal(2026/info/cadet-after)" raw="yes"]] + +[[!inline pages="internal(2026/info/cadet-nav)" raw="yes"]] + + -- cgit v1.2.3