From f3f9b71a10b599f84117d007e5f81eec9d429b38 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sat, 12 Sep 2026 21:57:16 -0400 Subject: add writing --- 2026/info/open-mic-nav.md | 1 + 2026/info/writing-after.md | 10 ++++++ 2026/info/writing-before.md | 13 +++++++ 2026/info/writing-nav.md | 6 ++++ 2026/organizers-notebook/schedule.svg | 2 +- 2026/schedule-details.md | 3 +- 2026/talks/writing.md | 64 +++++++++++++++++++++++++++++++++++ 7 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 2026/info/writing-after.md create mode 100644 2026/info/writing-before.md create mode 100644 2026/info/writing-nav.md create mode 100644 2026/talks/writing.md (limited to '2026') diff --git a/2026/info/open-mic-nav.md b/2026/info/open-mic-nav.md index fa562705..c4084340 100644 --- a/2026/info/open-mic-nav.md +++ b/2026/info/open-mic-nav.md @@ -1,6 +1,7 @@
Back to the [[talks]] +Previous by track: Close the writing accountability gap with Emacs Next by track: Saturday opening remarks Track: General
diff --git a/2026/info/writing-after.md b/2026/info/writing-after.md new file mode 100644 index 00000000..9445da98 --- /dev/null +++ b/2026/info/writing-after.md @@ -0,0 +1,10 @@ + + + +Questions or comments? Please e-mail [blaine-mooers@ou.edu](mailto:blaine-mooers@ou.edu?subject=Comment%20for%20EmacsConf%202023%20writing%3A%20Close%20the%20writing%20accountability%20gap%20with%20Emacs) + +---- +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/writing-before.md b/2026/info/writing-before.md new file mode 100644 index 00000000..4bed78d4 --- /dev/null +++ b/2026/info/writing-before.md @@ -0,0 +1,13 @@ + +[[!toc ]] +Format: -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/writing-nav.md b/2026/info/writing-nav.md new file mode 100644 index 00000000..2eeefbd9 --- /dev/null +++ b/2026/info/writing-nav.md @@ -0,0 +1,6 @@ + +
+Back to the [[talks]] +Next by track: Open session +Track: General +
diff --git a/2026/organizers-notebook/schedule.svg b/2026/organizers-notebook/schedule.svg index aa329927..620cbddc 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: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 integrationcadet11:00-11:10 Local file history possibilities in Emacslocal11:30-11:50 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacskoutliner12:10-12:20 BONE and gnaw.el: tracking what mattersbone 1:00- 1:10 Emacs as my portable user space across operating platformsportable 1:30- 1:50 The Emacs Planning Habits of a Questionably Effective Person: My 40-year journey of planning with Emacs, Org Mode, paper journals, etc.planning 2:10- 2:30 bible-gateway: A Two-Edged Sword in Emacsbible 2:50- 3:00 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 SaturdaySaturday 9:53- 9:53 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 integrationcadet11:00-11:10 Local file history possibilities in Emacslocal11:30-11:50 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacskoutliner12:10-12:20 BONE and gnaw.el: tracking what mattersbone 1:00- 1:10 Emacs as my portable user space across operating platformsportable 1:30- 1:50 The Emacs Planning Habits of a Questionably Effective Person: My 40-year journey of planning with Emacs, Org Mode, paper journals, etc.planning 2:10- 2:30 bible-gateway: A Two-Edged Sword in Emacsbible 2:50- 3:00 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 SaturdaySaturday 9:56- 9:56 Open sessionopen-mic 9:56- 9:56 Close the writing accountability gap with Emacswriting10 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 ade2b7ba..7e49064b 100644 --- a/2026/schedule-details.md +++ b/2026/schedule-details.md @@ -1,6 +1,7 @@ Jump to: Development -

General (12 talks)

+

General (13 talks)

+[[!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="""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=""""""]] diff --git a/2026/talks/writing.md b/2026/talks/writing.md new file mode 100644 index 00000000..6b0400bd --- /dev/null +++ b/2026/talks/writing.md @@ -0,0 +1,64 @@ +[[!meta title="Close the writing accountability gap with Emacs"]] +[[!meta copyright="Copyright © 2026 Blaine Mooers"]] +[[!inline pages="internal(2026/info/writing-nav)" raw="yes"]] + + + + + +# Close the writing accountability gap with Emacs +Blaine Mooers (he, him) - Pronunciation: Mooers is spoken as "Mores", + +[[!inline pages="internal(2026/info/writing-before)" raw="yes"]] + +This 20-minute talk introduces writing-schedule.el and writing-habit.el available on GitHub at MooersLab. +These tools address the challenge of managing multiple writing projects in parallel and measuring adherence to the writing schedule. +These measurements provide valuable feedback that you can use to close the gap between your planned and actual writing activity. +You can use this to make your writing habit antifragile, growing stronger in response to disruptions. + +These tools address also address the seemingly unsolvable problem of managing multiple parallel writing projects in academia. +This issue is also widespread in other walks of life. +Emacs can address this issue. + +Writing projects can span multiple days, weeks, months, and even years before they are finished. +Long-running projects need to move forward steadily, while shorter writing projects have many deadlines. +You can focus on only one project at a time, but you can make progress on two to four projects in a day by adhering to a schedule. +Scheduling recurring events with time blocks is a popular approach to handling parallel projects. +However, setting time blocks on paper or in an electronic application (e.g., iCal, gCal, or Outlook Express) quickly becomes tedious. +We harness Emacs to cut the time spent scheduling the upcoming week in half. + +The package writing-schedule.el uses an org-mode table to plan the week's writing. +Single letters are mapped to specific projects and added to cells of the table to assign time blocks to specific writing projects. +You can quickly reassign the letters to a different project if you will use similar time slots in the upcoming week. + +You can use a table from the prior year as a template because the pattern of discretionary time available for writing is likely similar from year to year. +You can create template files to reflect seasonal fluctuations in discretionary time available for writing. +Writing schedule tables can accommodate 1-7 day work weeks. +The information in the org-table can be exported as a list of scheduled TODOs for org-agenda, to a PDF file in the time-blocking format advocated by Calvin Newport, and to an .ics file for importing into iCal, gCal, or Outlook calendar. +You can shift the time blocks as the day progresses to reflect what really happened. + +The time blocks are assigned to different writing activities: generative writing, editing, and support activities. +You can schedule these activities to match your daily pattern of alertness and energy. +Morning larks can assign generative writing to the early hours of the day; night owls can assign generative writing to the late hours. +Both groups do editing best at peak alertness, usually between 9:30 and 11:30 A.M. +They can assign support writing activities to the afternoons. + +This is the ideal pattern, but real-life obligations disrupt it. +The record for the past week is compared with the planned events to measure adherence to the writing schedule using the dashboard produced by the package writing-habit.el. +The package provides several bar plots comparing time scheduled and time spent by project and by writing activity. + +About the speaker: + +Blaine Mooers is an associate professor of biochemistry and physiology at the University of Oklahoma Health Campus, where he specializes in macromolecular crystallography. +His research focuses on RNA structures and protein-drug complexes important in cancer. +An avid Emacs, LaTeX, Clojure, and Python user for many years, he builds tools that optimize scientific workflows, including writing workflows. +In this talk, he shares writing-schedule.el, which brings time blocking to org-agenda, and the template system he uses to schedule a week in minutes. +His aim is an antifragile writing habit that grows stronger through the disruptions of academic life. + + + +[[!inline pages="internal(2026/info/writing-after)" raw="yes"]] + +[[!inline pages="internal(2026/info/writing-nav)" raw="yes"]] + + -- cgit v1.2.3