From 40f7aa74d62abffc48d36e082246e768fd3166c3 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sun, 17 Aug 2025 21:00:38 -0400 Subject: add reader --- 2025/draft-schedule.md | 5 +++-- 2025/info/completion-nav.md | 2 +- 2025/info/gardening-nav.md | 7 +++++++ 2025/info/python-nav.md | 2 +- 2025/info/reader-after.md | 10 ++++++++++ 2025/info/reader-before.md | 12 ++++++++++++ 2025/info/reader-nav.md | 7 +++++++ 2025/organizers-notebook/index.org | 5 ++++- 2025/organizers-notebook/schedule.svg | 2 +- 2025/schedule-details.md | 4 +++- 2025/talks/reader.md | 32 ++++++++++++++++++++++++++++++++ 11 files changed, 81 insertions(+), 7 deletions(-) create mode 100644 2025/info/gardening-nav.md create mode 100644 2025/info/reader-after.md create mode 100644 2025/info/reader-before.md create mode 100644 2025/info/reader-nav.md create mode 100644 2025/talks/reader.md (limited to '2025') diff --git a/2025/draft-schedule.md b/2025/draft-schedule.md index 45b2b871..0492dd3d 100644 --- a/2025/draft-schedule.md +++ b/2025/draft-schedule.md @@ -11,11 +11,12 @@ Jump to: Sat Dec 6 - S [[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2025-12-06T14:50:00+0000""" endutc="""2025-12-06T15:10:00+0000""" start="""9:50""" end="""10:10""" title="""An enhanced bibliography in org-mode for scientific research and self-directed learning""" url="""/2025/talks/bibliography""" speakers="""Blaine Mooers""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""bibliography""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2025-12-06T15:00:00+0000""" endutc="""2025-12-06T15:20:00+0000""" start="""10:00""" end="""10:20""" title="""Interactive Python development in Emacs""" url="""/2025/talks/python""" speakers="""David Vujic""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""python""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2025-12-06T15:30:00+0000""" endutc="""2025-12-06T15:50:00+0000""" start="""10:30""" end="""10:50""" title="""From FRDCSA to FLP2: Building AI-Powered Life Planning Systems in Emacs - A Journey from Research to Real-World Impact""" url="""/2025/talks/life""" speakers="""Andrew John Dougherty""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""life""" note=""""""]] -[[!template id=sched time="""20""" q-and-a="""#emacsconf, speaker nick: kanakana""" startutc="""2025-12-06T15:40:00+0000""" endutc="""2025-12-06T16:00:00+0000""" start="""10:40""" end="""11:00""" title="""Juicemacs: Exploring Speculative JIT Compilation for ELisp in Java""" url="""/2025/talks/juicemacs""" speakers="""Kana""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""juicemacs""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2025-12-06T16:10:00+0000""" endutc="""2025-12-06T16:30:00+0000""" start="""11:10""" end="""11:30""" title="""LaTeX export in org-mode: the overhaul""" url="""/2025/talks/latex""" speakers="""Pedro A. Aranda Gutiérrez""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""latex""" note=""""""]] -[[!template id=sched time="""20""" q-and-a="""none""" startutc="""2025-12-06T16:50:00+0000""" endutc="""2025-12-06T17:10:00+0000""" start="""11:50""" end="""12:10""" title="""corfu+yasnippet: Easier than I thought""" url="""/2025/talks/completion""" speakers="""Pedro A. Aranda Gutiérrez""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""completion""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""#emacsconf, speaker nick: kanakana""" startutc="""2025-12-06T16:10:00+0000""" endutc="""2025-12-06T16:30:00+0000""" start="""11:10""" end="""11:30""" title="""Juicemacs: Exploring Speculative JIT Compilation for ELisp in Java""" url="""/2025/talks/juicemacs""" speakers="""Kana""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""juicemacs""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2025-12-06T18:00:00+0000""" endutc="""2025-12-06T18:20:00+0000""" start="""1:00""" end="""1:20""" title="""Emacs, editors, and LLM driven workflows""" url="""/2025/talks/llm""" speakers="""Andrew Hyatt""" track="""Development""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""llm""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""none""" startutc="""2025-12-06T18:30:00+0000""" endutc="""2025-12-06T18:50:00+0000""" start="""1:30""" end="""1:50""" title="""corfu+yasnippet: Easier than I thought""" url="""/2025/talks/completion""" speakers="""Pedro A. Aranda Gutiérrez""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""completion""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""none""" startutc="""2025-12-06T18:40:00+0000""" endutc="""2025-12-06T19:00:00+0000""" start="""1:40""" end="""2:00""" title="""emacs-claude-code: Intelligent Claude Integration for Emacs""" url="""/2025/talks/claude-code""" speakers="""Yusuke Watanabe""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""claude-code""" note=""""""]] +[[!template id=sched time="""10""" q-and-a="""none""" startutc="""2025-12-06T19:00:00+0000""" endutc="""2025-12-06T19:10:00+0000""" start="""2:00""" end="""2:10""" title="""Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumph""" url="""/2025/talks/gardening""" speakers="""Marco Bresciani""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gardening""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""#emacsconf, speaker nick: screwlisp""" startutc="""2025-12-06T19:10:00+0000""" endutc="""2025-12-06T19:30:00+0000""" start="""2:10""" end="""2:30""" title="""Common Lisp images communicating like-a-human through shared Emacs slime and eev""" url="""/2025/talks/commonlisp""" speakers="""screwlisp""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""commonlisp""" note=""""""]] [[!template id=sched time="""10""" q-and-a="""Etherpad""" startutc="""2025-12-06T21:30:00+0000""" endutc="""2025-12-06T21:40:00+0000""" start="""4:30""" end="""4:40""" title="""Saturday closing remarks""" url="""/2025/talks/sat-close""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sat-close""" note=""""""]] diff --git a/2025/info/completion-nav.md b/2025/info/completion-nav.md index 82aced38..d23877f4 100644 --- a/2025/info/completion-nav.md +++ b/2025/info/completion-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: LaTeX export in org-mode: the overhaul -Next by track: Interactive Python development in Emacs +Next by track: Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumph Track: General
diff --git a/2025/info/gardening-nav.md b/2025/info/gardening-nav.md new file mode 100644 index 00000000..138f0cd0 --- /dev/null +++ b/2025/info/gardening-nav.md @@ -0,0 +1,7 @@ + +
+Back to the [[talks]] +Previous by track: corfu+yasnippet: Easier than I thought +Next by track: An introduction to the Emacs Reader +Track: General +
diff --git a/2025/info/python-nav.md b/2025/info/python-nav.md index 39d68348..16b48a79 100644 --- a/2025/info/python-nav.md +++ b/2025/info/python-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: corfu+yasnippet: Easier than I thought +Previous by track: An introduction to the Emacs Reader Next by track: Juicemacs: Exploring Speculative JIT Compilation for ELisp in Java Track: Development
diff --git a/2025/info/reader-after.md b/2025/info/reader-after.md new file mode 100644 index 00000000..01386961 --- /dev/null +++ b/2025/info/reader-after.md @@ -0,0 +1,10 @@ + + + +Questions or comments? Please e-mail [divya@subvertising.org](mailto:divya@subvertising.org?subject=Comment%20for%20EmacsConf%202023%20reader%3A%20An%20introduction%20to%20the%20Emacs%20Reader) + +---- +Got an idea for an EmacsConf talk or session? We'd love to hear from you! Check out the [[Call for Participation|/2025/cfp]] for details. + + + diff --git a/2025/info/reader-before.md b/2025/info/reader-before.md new file mode 100644 index 00000000..a7914b81 --- /dev/null +++ b/2025/info/reader-before.md @@ -0,0 +1,12 @@ + +[[!toc ]] +Format: 20-min talk ; Q&A: BigBlueButton conference room +Status: Waiting for video from speaker + + + + + + +# Description + \ No newline at end of file diff --git a/2025/info/reader-nav.md b/2025/info/reader-nav.md new file mode 100644 index 00000000..cc2aeb8b --- /dev/null +++ b/2025/info/reader-nav.md @@ -0,0 +1,7 @@ + +
+Back to the [[talks]] +Previous by track: Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumph +Next by track: Interactive Python development in Emacs +Track: General +
diff --git a/2025/organizers-notebook/index.org b/2025/organizers-notebook/index.org index 144e4a68..071c4687 100644 --- a/2025/organizers-notebook/index.org +++ b/2025/organizers-notebook/index.org @@ -222,12 +222,14 @@ CLOSED: [2025-06-30 Mon 16:32] SCHEDULED: <2025-06-27 Fri> bibliography life latex - completion (lunch :start "12:00") + languages + completion gardening (sat-close :start "16:30") ("DEV Saturday, Dec 6" :start "2025-12-06 10:00" :set-track "Development") python + swanky juicemacs (lunch :start "12:00") llm @@ -235,6 +237,7 @@ CLOSED: [2025-06-30 Mon 16:32] SCHEDULED: <2025-06-27 Fri> (commonlisp) ("GEN Sunday, Dec 7" :start "2025-12-07 09:00" :set-track "General") sun-open + reader (lunch :start "12:00" :start "16:30") (sun-close) )) diff --git a/2025/organizers-notebook/schedule.svg b/2025/organizers-notebook/schedule.svg index bde3e060..2c9172fa 100644 --- a/2025/organizers-notebook/schedule.svg +++ b/2025/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 Emacs as a fully-fledged reference managerreference 9:50-10:10 An enhanced bibliography in org-mode for scientific research and self-directed learningbibliography10:30-10:50 From FRDCSA to FLP2: Building AI-Powered Life Planning Systems in Emacs - A Journey from Research to Real-World Impactlife11:10-11:30 LaTeX export in org-mode: the overhaullatex11:50-12:10 corfu+yasnippet: Easier than I thoughtcompletion 1:00- 1:10 Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumphgardening 4:30- 4:40 Saturday closing remarkssat-close10:00-10:20 Interactive Python development in Emacspython10:40-11:00 Juicemacs: Exploring Speculative JIT Compilation for ELisp in Javajuicemacs 1:00- 1:20 Emacs, editors, and LLM driven workflowsllm 1:40- 2:00 emacs-claude-code: Intelligent Claude Integration for Emacsclaude-code 2:10- 2:30 Common Lisp images communicating like-a-human through shared Emacs slime and eevcommonlisp9 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 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 Emacs as a fully-fledged reference managerreference 9:50-10:10 An enhanced bibliography in org-mode for scientific research and self-directed learningbibliography10:30-10:50 From FRDCSA to FLP2: Building AI-Powered Life Planning Systems in Emacs - A Journey from Research to Real-World Impactlife11:10-11:30 LaTeX export in org-mode: the overhaullatex 1:00- 1:10 Studying Foreign Languages with Emacs, Org Mode and gptellanguages 1:30- 1:50 corfu+yasnippet: Easier than I thoughtcompletion 2:00- 2:10 Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumphgardening 4:30- 4:40 Saturday closing remarkssat-close10:00-10:20 Interactive Python development in Emacspython10:40-11:00 Swanky Python: Interactive development for Pythonswanky11:10-11:30 Juicemacs: Exploring Speculative JIT Compilation for ELisp in Javajuicemacs 1:00- 1:20 Emacs, editors, and LLM driven workflowsllm 1:40- 2:00 emacs-claude-code: Intelligent Claude Integration for Emacsclaude-code 2:10- 2:30 Common Lisp images communicating like-a-human through shared Emacs slime and eevcommonlisp9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:30 An introduction to the Emacs Readerreader 1:00- 1:10 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM \ No newline at end of file diff --git a/2025/schedule-details.md b/2025/schedule-details.md index 61d4795a..cf8318b1 100644 --- a/2025/schedule-details.md +++ b/2025/schedule-details.md @@ -1,11 +1,13 @@ Jump to: Development -

General (9 talks)

+

General (11 talks)

[[!template id=sched title="""Emacs as a fully-fledged reference manager""" url="""/2025/talks/reference""" speakers="""Vidianos Giannitsis""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""reference""" note=""""""]] [[!template id=sched title="""An enhanced bibliography in org-mode for scientific research and self-directed learning""" url="""/2025/talks/bibliography""" speakers="""Blaine Mooers""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""bibliography""" note=""""""]] [[!template id=sched title="""From FRDCSA to FLP2: Building AI-Powered Life Planning Systems in Emacs - A Journey from Research to Real-World Impact""" url="""/2025/talks/life""" speakers="""Andrew John Dougherty""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""life""" note=""""""]] [[!template id=sched title="""LaTeX export in org-mode: the overhaul""" url="""/2025/talks/latex""" speakers="""Pedro A. Aranda Gutiérrez""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""latex""" note=""""""]] [[!template id=sched title="""corfu+yasnippet: Easier than I thought""" url="""/2025/talks/completion""" speakers="""Pedro A. Aranda Gutiérrez""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""completion""" note=""""""]] +[[!template id=sched title="""Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumph""" url="""/2025/talks/gardening""" speakers="""Marco Bresciani""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gardening""" note=""""""]] +[[!template id=sched title="""An introduction to the Emacs Reader""" url="""/2025/talks/reader""" speakers="""Divyá""" slug="""reader""" note=""""""]] [[!template id=sched title="""Saturday opening remarks""" url="""/2025/talks/sat-open""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sat-open""" note=""""""]] [[!template id=sched title="""Saturday closing remarks""" url="""/2025/talks/sat-close""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sat-close""" note=""""""]] [[!template id=sched title="""Sunday opening remarks""" url="""/2025/talks/sun-open""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sun-open""" note=""""""]] diff --git a/2025/talks/reader.md b/2025/talks/reader.md new file mode 100644 index 00000000..d95bf9c8 --- /dev/null +++ b/2025/talks/reader.md @@ -0,0 +1,32 @@ +[[!meta title="An introduction to the Emacs Reader"]] +[[!meta copyright="Copyright © 2025 Divyá"]] +[[!inline pages="internal(2025/info/reader-nav)" raw="yes"]] + + + + + +# An introduction to the Emacs Reader +Divyá - IRC: divya, Website: Mastodon: , + +[[!inline pages="internal(2025/info/reader-before)" raw="yes"]] + +This talk will introduce a new document reader that I have been building for Emacs since the last few months. I will showcase the basic features of the document reader, how well it integrates with Emacs and the performance and other improvements that it provides in comparision to the existing document viewing options such as DocView, PDF Tools and others. + +I will also describe the core architectural decisions that were made, specficially the fact that it is a dynamic module and the pains and pleasures of interfacing Emacs with C and vice-versa. + +I will give a high-level tour of the codebase, which is pretty small as of now (<3K LOC), so that if a fellow Emacs developer wishes to contribute, they know where and how to get started. + +In conclusion, I'll summarize the current features we're in the process of developing, what challenges we're facing in diong so, and what we wish to work on for the upcoming versions of the package. + +About the speaker: + +I’m Divyá from India. My background has been as a mathematics teacher and now I'm a programmer. I’ve been hacking on free software as a hobby and, for the past three to four years, living inside Emacs. I loved reading PDFs in Emacs via pdf-tools, but poor hardware and maintenance gaps pushed me to build a faster reader. I learned MuPDF and Emacs Dynamic Modules and wrote The Emacs Reader: a dynamic-module-based, high-performance, resource-friendly document viewer for Emacs that supports PDFs and other formats (EPUB, CBZ) while integrating natively with Emacs. + + + +[[!inline pages="internal(2025/info/reader-after)" raw="yes"]] + +[[!inline pages="internal(2025/info/reader-nav)" raw="yes"]] + + -- cgit v1.2.3