From 6b5a497249e357cee6cbc2b2fe1611bace89bc2f Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sat, 12 Sep 2026 21:53:41 -0400 Subject: add bible --- 2026/info/bible-after.md | 10 ++++++ 2026/info/bible-before.md | 13 +++++++ 2026/info/bible-nav.md | 7 ++++ 2026/info/planning-nav.md | 2 +- 2026/info/sun-open-nav.md | 2 +- 2026/organizers-notebook/index.org | 3 +- 2026/organizers-notebook/schedule.svg | 2 +- 2026/schedule-details.md | 3 +- 2026/talks/bible.md | 64 +++++++++++++++++++++++++++++++++++ 9 files changed, 101 insertions(+), 5 deletions(-) create mode 100644 2026/info/bible-after.md create mode 100644 2026/info/bible-before.md create mode 100644 2026/info/bible-nav.md create mode 100644 2026/talks/bible.md diff --git a/2026/info/bible-after.md b/2026/info/bible-after.md new file mode 100644 index 00000000..dff9029d --- /dev/null +++ b/2026/info/bible-after.md @@ -0,0 +1,10 @@ + + + +Questions or comments? Please e-mail [kristjoc@uio.no](mailto:kristjoc@uio.no?subject=Comment%20for%20EmacsConf%202023%20bible%3A%20bible-gateway%3A%20A%20Two-Edged%20Sword%20in%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/bible-before.md b/2026/info/bible-before.md new file mode 100644 index 00000000..0424b66c --- /dev/null +++ b/2026/info/bible-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/bible-nav.md b/2026/info/bible-nav.md new file mode 100644 index 00000000..880ae5bf --- /dev/null +++ b/2026/info/bible-nav.md @@ -0,0 +1,7 @@ + + diff --git a/2026/info/planning-nav.md b/2026/info/planning-nav.md index 5397dee2..05f86e4d 100644 --- a/2026/info/planning-nav.md +++ b/2026/info/planning-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: Emacs as my portable user space across operating platforms -Next by track: Sunday opening remarks +Next by track: bible-gateway: A Two-Edged Sword in Emacs Track: General
diff --git a/2026/info/sun-open-nav.md b/2026/info/sun-open-nav.md index 5624b972..4ebb84e4 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 f8836545..686d676c 100644 --- a/2026/organizers-notebook/index.org +++ b/2026/organizers-notebook/index.org @@ -234,6 +234,7 @@ CLOSED: [2026-07-02 Thu 11:35] (lunch :start "12:00") portable planning + bible open-mic sat-close ("DEV Saturday, Dec 6" :start "2026-12-12 9:30" :set-track "Development") @@ -263,7 +264,7 @@ CLOSED: [2026-07-02 Thu 11:35] #+RESULTS: schedule :results: -saturday closing remarks: Starts at 14:10 before 16:30 +saturday closing remarks: Starts at 14:50 before 16:30 sunday closing remarks: Starts at 13:00 before 16:30 :end: diff --git a/2026/organizers-notebook/schedule.svg b/2026/organizers-notebook/schedule.svg index b0a974fe..aa329927 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:20 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:45- 9:45 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:53- 9:53 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 4d029b57..ade2b7ba 100644 --- a/2026/schedule-details.md +++ b/2026/schedule-details.md @@ -1,6 +1,6 @@ Jump to: Development -

General (11 talks)

+

General (12 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=""""""]] @@ -9,6 +9,7 @@ Jump to: Development [[!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="""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="""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="""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/bible.md b/2026/talks/bible.md new file mode 100644 index 00000000..cf50fbf1 --- /dev/null +++ b/2026/talks/bible.md @@ -0,0 +1,64 @@ +[[!meta title="bible-gateway: A Two-Edged Sword in Emacs"]] +[[!meta copyright="Copyright © 2026 Kristjon Ciko"]] +[[!inline pages="internal(2026/info/bible-nav)" raw="yes"]] + + + + + +# bible-gateway: A Two-Edged Sword in Emacs +Kristjon Ciko (he/him) - + +[[!inline pages="internal(2026/info/bible-before)" raw="yes"]] + +`bible-gateway` is a simple Emacs package that fetches content from + — verses, passages, search results — directly +into Emacs. + +Unlike other approaches to reading Bible text in Emacs, it doesn't +require installing extra modules, downloading zip files of Bible text, +maintaining a local database, or signing up for an API key or +subscription. Everything happens over plain HTTP/HTML scraping. It +stores nothing on disk except a small cache for the verse of the day, so +Emacs doesn't refetch it on every startup. It supports 14 Bible versions +in different languages that are in the public domain, all fetched live, +with no per-language downloads. + +In this short talk, I'll go through the main features with quick demos: + +- Verse of the day, usable as an emacs-dashboard footer or a `*scratch*` buffer message + +- Insert a Bible passage at point + +- Read a passage in a dedicated buffer, with n/p verse-by-verse navigation + +- Listen to a Bible chapter as audio, opened in the browser + +- Search the Bible by keyword, with clickable, paginated results + +- Follow a daily reading plan from a CSV file, with automatic progress tracking + +- Compare two Bible translations side by side in one window + +- Memorise verses using a touch-typing practice mode with live feedback + +- Switch between the 14 supported Bible versions/languages + +About the speaker: + +I am a postdoc at the University of Oslo, working on networking, +transport protocols, and Wi-Fi. I have been using Emacs since 2020, and +I now use it for nearly everything — email, Zulip, org-mode, LaTeX, and +coding in C/C++, Python, and various scripting languages. I initially +built the bible-gateway package to show the verse of the day in the +emacs-dashboard footer. Over time it grew into a fuller toolkit for +daily Bible reading, preparing devotions, and memorising Scripture — all +without leaving Emacs. + + + +[[!inline pages="internal(2026/info/bible-after)" raw="yes"]] + +[[!inline pages="internal(2026/info/bible-nav)" raw="yes"]] + + -- cgit v1.2.3