From d77c0bdf763cfca9e47af467efe6039ebbb059a0 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Wed, 16 Sep 2026 07:58:35 -0400 Subject: add bone --- 2026/info/align-nav.md | 4 +- 2026/info/bone-after.md | 10 +++++ 2026/info/bone-before.md | 13 ++++++ 2026/info/bone-nav.md | 7 ++++ 2026/info/cadet-nav.md | 2 +- 2026/info/emacspeak-nav.md | 2 +- 2026/info/hutch-nav.md | 2 +- 2026/info/portable-nav.md | 2 +- 2026/organizers-notebook/index.org | 7 ++-- 2026/organizers-notebook/schedule.svg | 2 +- 2026/schedule-details.md | 5 ++- 2026/talks/bone.md | 74 +++++++++++++++++++++++++++++++++++ 12 files changed, 118 insertions(+), 12 deletions(-) create mode 100644 2026/info/bone-after.md create mode 100644 2026/info/bone-before.md create mode 100644 2026/info/bone-nav.md create mode 100644 2026/talks/bone.md diff --git a/2026/info/align-nav.md b/2026/info/align-nav.md index 460875b5..a0d25192 100644 --- a/2026/info/align-nav.md +++ b/2026/info/align-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -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 +Previous by track: BONE and gnaw.el: tracking what matters +Next by track: Emacs as my portable user space across operating platforms Track: General
diff --git a/2026/info/bone-after.md b/2026/info/bone-after.md new file mode 100644 index 00000000..fab85e67 --- /dev/null +++ b/2026/info/bone-after.md @@ -0,0 +1,10 @@ + + + +Questions or comments? Please e-mail [bzg@bzg.fr](mailto:bzg@bzg.fr?subject=Comment%20for%20EmacsConf%202023%20bone%3A%20BONE%20and%20gnaw.el%3A%20tracking%20what%20matters) + +---- +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/bone-before.md b/2026/info/bone-before.md new file mode 100644 index 00000000..d549a99b --- /dev/null +++ b/2026/info/bone-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/bone-nav.md b/2026/info/bone-nav.md new file mode 100644 index 00000000..31c3f28d --- /dev/null +++ b/2026/info/bone-nav.md @@ -0,0 +1,7 @@ + +
+Back to the [[talks]] +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 e49b1027..f0623145 100644 --- a/2026/info/cadet-nav.md +++ b/2026/info/cadet-nav.md @@ -1,7 +1,7 @@ diff --git a/2026/info/emacspeak-nav.md b/2026/info/emacspeak-nav.md index 923764c2..056c645a 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: Column-aligning text in Emacs +Next by track: My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integration Track: General
diff --git a/2026/info/hutch-nav.md b/2026/info/hutch-nav.md index dd170f54..7feff535 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: Emacs as my portable user space across operating platforms +Next by track: BONE and gnaw.el: tracking what matters Track: General
diff --git a/2026/info/portable-nav.md b/2026/info/portable-nav.md index 96ec87fb..c5ab5467 100644 --- a/2026/info/portable-nav.md +++ b/2026/info/portable-nav.md @@ -1,7 +1,7 @@ diff --git a/2026/organizers-notebook/index.org b/2026/organizers-notebook/index.org index ecde1a5b..7c052325 100644 --- a/2026/organizers-notebook/index.org +++ b/2026/organizers-notebook/index.org @@ -210,7 +210,7 @@ CLOSED: [2026-07-02 Thu 11:35] (let ((emacsconf-schedule-default-buffer-minutes 10) (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 20) (emacsconf-schedule-break-time 10) - (emacsconf-schedule-lunch-time 60) + (emacsconf-schedule-lunch-time 45) (emacsconf-use-absolute-url t) (emacsconf-schedule-strategies '(emacsconf-schedule-allocate-buffer-time emacsconf-schedule-copy-previous-track)) @@ -226,12 +226,13 @@ CLOSED: [2026-07-02 Thu 11:35] '(("GEN Saturday, Dec 6" :start "2026-12-12 09:00" :set-track "General") sat-open emacspeak - align cadet local hutch + rau bone (lunch :start "12:00") + align portable planning writing @@ -267,7 +268,7 @@ CLOSED: [2026-07-02 Thu 11:35] #+RESULTS: schedule :results: -sunday closing remarks: Starts at 13:00 before 16:30 +sunday closing remarks: Starts at 12:45 before 16:30 :end: #+ATTR_ORG: :width 500 diff --git a/2026/organizers-notebook/schedule.svg b/2026/organizers-notebook/schedule.svg index cc03b26f..034b5735 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:40 hutch: code reviews for the mildly disenfranchisedhutch11:50-12:00 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 Close the writing accountability gap with Emacswriting 2:50- 3:10 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacskoutliner 3:30- 3:50 bible-gateway: A Two-Edged Sword in Emacsbible 4:10- 4:30 Revisiting Emacs Mouse Interactions with Anjuanju 4:40- 4:50 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 SaturdaySaturday10:50-10:50 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:00 My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integrationcadet10:20-10:30 Local file history possibilities in Emacslocal10:50-11:00 hutch: code reviews for the mildly disenfranchisedhutch11:10-11:30 Emacs as a Window Manager and concurrencyrau11:50-12:00 BONE and gnaw.el: tracking what mattersbone12:45- 1:05 Column-aligning text in Emacsalign 1:25- 1:35 Emacs as my portable user space across operating platformsportable 1:55- 2:15 The Emacs Planning Habits of a Questionably Effective Person: My 40-year journey of planning with Emacs, Org Mode, paper journals, etc.planning 2:35- 2:55 Close the writing accountability gap with Emacswriting 3:15- 3:35 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacskoutliner 3:55- 4:15 bible-gateway: A Two-Edged Sword in Emacsbible 4:35- 4:55 Revisiting Emacs Mouse Interactions with Anjuanju 5:05- 5:15 Saturday closing remarks / open sessionsat-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open12:45-12:55 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for WednesdayWednesday 7:58- 7:58 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 8444f461..c373285c 100644 --- a/2026/schedule-details.md +++ b/2026/schedule-details.md @@ -1,13 +1,14 @@ Jump to: Development -

General (15 talks)

+

General (16 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="""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="""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="""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="""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="""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="""Close the writing accountability gap with Emacs""" url="""/2026/talks/writing""" speakers="""Blaine Mooers""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""writing""" note=""""""]] diff --git a/2026/talks/bone.md b/2026/talks/bone.md new file mode 100644 index 00000000..06e67545 --- /dev/null +++ b/2026/talks/bone.md @@ -0,0 +1,74 @@ +[[!meta title="BONE and gnaw.el: tracking what matters"]] +[[!meta copyright="Copyright © 2026 Bastien Guerry"]] +[[!inline pages="internal(2026/info/bone-nav)" raw="yes"]] + + + + + +# BONE and gnaw.el: tracking what matters +Bastien Guerry (he) - IRC: bzg, , + +[[!inline pages="internal(2026/info/bone-before)" raw="yes"]] + +Most free software projects use three communication channels: one for +general feedback, one for bug reports, and one for contributions. +Projects that use patches instead of pull/merge requests (e.g. Emacs) +can reduce this to two channels: a discussion list and a bug tracker. +Some opinionated projects (e.g. Org mode) use only one channel: a +mailing list for general discussions, bug reports and patches. This +makes it easy for everyone to track everything. However, this requires +a tool to help filter all the input. The Org mode tracker uses BONE +for this filtering, and Org mode contributors can use gnaw.el as a +BONE client. + +BONE (Backlog Of Notable Emails) is a bug tracker written in Clojure +that watches a project's mailing list. An email whose subject starts +with [BUG], [PATCH] or [FR] becomes a report. Replies update it with a +small, fixed vocabulary: "Confirmed.", "Acked.", "Owned.", "Closed.", +plus the usual review trailers like Reviewed-by:. Nobody creates an +account, nobody fills a form, nobody leaves their mail client. The +mailbox stays the single source of truth: the tracker database can be +rebuilt from the archive at any time. BONE then exports the reports as +static HTML, RSS, Org and, most importantly, plain reports.json files +that anyone can fetch and reuse. + +gnaw.el is the Emacs client for BONE. M-x gnaw opens a report browser +listing the bugs, patches and feature requests of the sources you +follow, across projects. From that buffer you can search reports, read +the underlying emails in Gnus, notmuch or mu4e, view and apply patches +directly into a local git repository, open attachments, and organize +your own work with local sticky and dismiss marks. + +The talk will: + +- show BONE in action on a real mailing list, from the tagged email to + the exported reports; +- demo gnaw.el: browsing, searching, reading, applying a patch, all + from Emacs; +- discuss the pros and cons of using this tool for Org mode. + +The audience is anyone who maintains or contributes to a project +through a mailing list, anyone who is tired of forge accounts, and +anyone curious about what a tracker looks like when it is derived from +the conversation instead of replacing it. + +Links: + +- [BONE - Reports - Org mode ML](https://tracker.orgmode.org) +- BONE: +- gnaw.el: +- The essay behind the idea: + + +About the speaker: + +Bastien Guerry has been maintaining Org mode from 2011 until 2025. + + + +[[!inline pages="internal(2026/info/bone-after)" raw="yes"]] + +[[!inline pages="internal(2026/info/bone-nav)" raw="yes"]] + + -- cgit v1.2.3