summaryrefslogtreecommitdiffstats
path: root/2025
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2025-08-29 19:48:41 -0400
committerSacha Chua <sacha@sachachua.com>2025-08-29 19:48:41 -0400
commit2404b3cf659242fc6edd2833718ebc780c506ee5 (patch)
tree7d5ad420590ff2258e7c27fd997c6b67cec2c309 /2025
parent78597a86ad558bc84dccd7ab762cbeed58022c96 (diff)
downloademacsconf-wiki-2404b3cf659242fc6edd2833718ebc780c506ee5.tar.xz
emacsconf-wiki-2404b3cf659242fc6edd2833718ebc780c506ee5.zip
add gmail
Diffstat (limited to '2025')
-rw-r--r--2025/draft-schedule.md4
-rw-r--r--2025/info/gardening-before.md4
-rw-r--r--2025/info/gmail-after.md10
-rw-r--r--2025/info/gmail-before.md12
-rw-r--r--2025/info/gmail-nav.md7
-rw-r--r--2025/info/gnus-nav.md2
-rw-r--r--2025/info/reader-nav.md2
-rw-r--r--2025/schedule-details.md5
-rw-r--r--2025/talks/gmail.md64
9 files changed, 103 insertions, 7 deletions
diff --git a/2025/draft-schedule.md b/2025/draft-schedule.md
index 052ddf9f..53e7b7ae 100644
--- a/2025/draft-schedule.md
+++ b/2025/draft-schedule.md
@@ -18,7 +18,7 @@ Jump to: <a href="#date-2025-12-06">Sat Dec 6</a> - <a href="#date-2025-12-07">S
[[!template id=sched time="""20""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-llm.html">BBB</a>""" 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="""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="""video: 11:22"""]]
[[!template id=sched time="""20""" q-and-a="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf, speaker nick: screwlisp</a>""" 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="""<a href="https://pad.emacsconf.org/2025-sat-close">Etherpad</a>""" 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=""""""]]</div>
@@ -29,4 +29,6 @@ Jump to: <a href="#date-2025-12-06">Sat Dec 6</a> - <a href="#date-2025-12-07">S
<div class="schedule" data-start="2025-12-07T14:00:00+0000" data-end="2025-12-07T22:30:00+0000" data-tracks="General,Development">
[[!template id=sched time="""10""" q-and-a="""<a href="https://pad.emacsconf.org/2025-sun-open">Etherpad</a>""" startutc="""2025-12-07T14:00:00+0000""" endutc="""2025-12-07T14:10:00+0000""" start="""9:00""" end="""9:10""" title="""Sunday opening remarks""" url="""/2025/talks/sun-open""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sun-open""" note=""""""]]
[[!template id=sched time="""20""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-reader.html">BBB</a>""" startutc="""2025-12-07T14:10:00+0000""" endutc="""2025-12-07T14:30:00+0000""" start="""9:10""" end="""9:30""" title="""An introduction to the Emacs Reader""" url="""/2025/talks/reader""" speakers="""Divyá""" track="""General""" slug="""reader""" note=""""""]]
+[[!template id=sched time="""20""" q-and-a="""<a href="https://pad.emacsconf.org/2025-gmail">Etherpad</a>""" startutc="""2025-12-07T14:50:00+0000""" endutc="""2025-12-07T15:10:00+0000""" start="""9:50""" end="""10:10""" title="""org-gmail: A Deep Integration of Gmail into Your Org Mode""" url="""/2025/talks/gmail""" speakers="""Bala Ramadurai""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gmail""" note=""""""]]
+[[!template id=sched time="""20""" q-and-a="""none""" startutc="""2025-12-07T15:20:00+0000""" endutc="""2025-12-07T15:40:00+0000""" start="""10:20""" end="""10:40""" title="""Reading and writing emails in GNU Emacs with Gnus""" url="""/2025/talks/gnus""" speakers="""Amin Bandali""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gnus""" note=""""""]]
[[!template id=sched time="""10""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-sun-close.html">BBB</a>""" startutc="""2025-12-07T18:00:00+0000""" endutc="""2025-12-07T18:10:00+0000""" start="""1:00""" end="""1:10""" title="""Sunday closing remarks""" url="""/2025/talks/sun-close""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sun-close""" note=""""""]]</div> \ No newline at end of file
diff --git a/2025/info/gardening-before.md b/2025/info/gardening-before.md
index 25221bfe..2744d285 100644
--- a/2025/info/gardening-before.md
+++ b/2025/info/gardening-before.md
@@ -1,7 +1,7 @@
<!-- Automatically generated by emacsconf-publish-before-page -->
[[!toc ]]
-Format: 10-min talk ; Q&A: ask questions via Etherpad/IRC; we'll e-mail the speaker and post answers on this wiki page after the conference
-Status: Waiting for video from speaker
+Format: 12-min talk ; Q&A: ask questions via Etherpad/IRC; we'll e-mail the speaker and post answers on this wiki page after the conference
+Status: Processing uploaded video
diff --git a/2025/info/gmail-after.md b/2025/info/gmail-after.md
new file mode 100644
index 00000000..99295abd
--- /dev/null
+++ b/2025/info/gmail-after.md
@@ -0,0 +1,10 @@
+<!-- Automatically generated by emacsconf-publish-after-page -->
+
+
+Questions or comments? Please e-mail [bala@balaramadurai.net](mailto:bala@balaramadurai.net?subject=Comment%20for%20EmacsConf%202023%20gmail%3A%20org-gmail%3A%20A%20Deep%20Integration%20of%20Gmail%20into%20Your%20Org%20Mode)
+
+----
+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.
+
+
+<!-- End of emacsconf-publish-after-page -->
diff --git a/2025/info/gmail-before.md b/2025/info/gmail-before.md
new file mode 100644
index 00000000..35f894dd
--- /dev/null
+++ b/2025/info/gmail-before.md
@@ -0,0 +1,12 @@
+<!-- Automatically generated by emacsconf-publish-before-page -->
+[[!toc ]]
+Format: 20-min talk ; Q&A: Etherpad
+Status: Waiting for video from speaker
+
+
+
+
+
+
+# Description
+<!-- End of emacsconf-publish-before-page --> \ No newline at end of file
diff --git a/2025/info/gmail-nav.md b/2025/info/gmail-nav.md
new file mode 100644
index 00000000..cc119d9e
--- /dev/null
+++ b/2025/info/gmail-nav.md
@@ -0,0 +1,7 @@
+
+<div class="talk-nav">
+Back to the [[talks]]
+Previous by track: <a href="/2025/talks/reader">An introduction to the Emacs Reader</a>
+Next by track: <a href="/2025/talks/gnus">Reading and writing emails in GNU Emacs with Gnus</a>
+Track: <span class="sched-track General">General</span>
+</div>
diff --git a/2025/info/gnus-nav.md b/2025/info/gnus-nav.md
index 8c223c88..137585bc 100644
--- a/2025/info/gnus-nav.md
+++ b/2025/info/gnus-nav.md
@@ -1,7 +1,7 @@
<div class="talk-nav">
Back to the [[talks]]
-Previous by track: <a href="/2025/talks/reader">An introduction to the Emacs Reader</a>
+Previous by track: <a href="/2025/talks/gmail">org-gmail: A Deep Integration of Gmail into Your Org Mode</a>
Next by track: <a href="/2025/talks/python">Interactive Python development in Emacs</a>
Track: <span class="sched-track General">General</span>
</div>
diff --git a/2025/info/reader-nav.md b/2025/info/reader-nav.md
index befe7d06..34ac3eed 100644
--- a/2025/info/reader-nav.md
+++ b/2025/info/reader-nav.md
@@ -2,6 +2,6 @@
<div class="talk-nav">
Back to the [[talks]]
Previous by track: <a href="/2025/talks/gardening">Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumph</a>
-Next by track: <a href="/2025/talks/gnus">Reading and writing emails in GNU Emacs with Gnus</a>
+Next by track: <a href="/2025/talks/gmail">org-gmail: A Deep Integration of Gmail into Your Org Mode</a>
Track: <span class="sched-track General">General</span>
</div>
diff --git a/2025/schedule-details.md b/2025/schedule-details.md
index c5b1f347..f3a50c5a 100644
--- a/2025/schedule-details.md
+++ b/2025/schedule-details.md
@@ -1,14 +1,15 @@
Jump to: <a href="#dev">Development</a>
-<h1 id="gen" class="sched-track General">General (13 talks)</h1>
+<h1 id="gen" class="sched-track General">General (14 talks)</h1>
[[!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="""Studying foreign languages with Emacs, Org Mode and gptel""" url="""/2025/talks/languages""" speakers="""Marek""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""languages""" 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="""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="""video: 11:22"""]]
[[!template id=sched title="""An introduction to the Emacs Reader""" url="""/2025/talks/reader""" speakers="""Divyá""" slug="""reader""" note=""""""]]
+[[!template id=sched title="""org-gmail: A Deep Integration of Gmail into Your Org Mode""" url="""/2025/talks/gmail""" speakers="""Bala Ramadurai""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gmail""" note=""""""]]
[[!template id=sched title="""Reading and writing emails in GNU Emacs with Gnus""" url="""/2025/talks/gnus""" speakers="""Amin Bandali""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gnus""" 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=""""""]]
diff --git a/2025/talks/gmail.md b/2025/talks/gmail.md
new file mode 100644
index 00000000..2768748b
--- /dev/null
+++ b/2025/talks/gmail.md
@@ -0,0 +1,64 @@
+[[!meta title="org-gmail: A Deep Integration of Gmail into Your Org Mode"]]
+[[!meta copyright="Copyright &copy; 2025 Bala Ramadurai"]]
+[[!inline pages="internal(2025/info/gmail-nav)" raw="yes"]]
+
+<!-- Initially generated with emacsconf-publish-talk-page and then left alone for manual editing -->
+<!-- You can manually edit this file to update the abstract, add links, etc. --->
+
+
+# org-gmail: A Deep Integration of Gmail into Your Org Mode
+Bala Ramadurai (he/him) - <https://balaramadurai.net>, <mailto:bala@balaramadurai.net>
+
+[[!inline pages="internal(2025/info/gmail-before)" raw="yes"]]
+
+For many, email is the starting point for tasks, projects, and reference
+material. While Emacs has powerful, full-featured mail clients like Gnus
+and mu4e, they are designed to manage the entire email workflow.
+
+org-gmail offers a different approach: it is not a replacement for a full
+mail client, but a tool for deeply **integrating** your most important emails
+into your Org Mode knowledge base.
+
+This talk will introduce org-gmail, a package that allows users to fetch
+entire Gmail threads or individual messages and save them as entries in Org
+mode files. The core idea is to triage emails in the Gmail interface and
+pull relevant threads into Org Mode, where they can be linked to tasks,
+notes, and projects.
+
+We will explore the key features of the package, including:
+
+- Fetching emails by label and syncing new messages for previously downloaded labels.
+- Managing labels directly from Emacs, including creating, deleting, editing, and bulk-moving threads between labels, which updates both Gmail and the corresponding :LABEL: properties in your Org files.
+- Performing common email actions from within Org Mode, such as replying, forwarding (delegating), snoozing (deferring), and moving messages to the trash.
+- Integrating emails into a task management workflow by creating actionable sub-tasks that appear in the agenda.
+
+The session will demonstrate practical use cases for both Getting Things
+Done (GTD) and the P.A.R.A. method (Tiago Forte). For GTD, we'll show how
+to process a Gmail inbox, download actionable emails into an Org file, and
+then defer, delegate, or create TODO items. For P.A.R.A., we'll demonstrate
+how to label emails according to projects and areas, and how to archive
+them systematically using the bulk-move feature.
+
+By the end of the talk, attendees will understand the unique workflow
+org-gmail enables and how it can help them turn their email into a
+structured, actionable part of their Org Mode system.
+
+About the speaker:
+
+Bala Ramadurai is an entrepreneur, professor, author, coach, consultant,
+and podcaster. He is the CEO of Spirelia, a company that helps innovate. He
+has authored a book called Karmic Design Thinking and holds 3 patents.
+
+In this talk, Bala will introduce org-gmail, a package he developed to
+seamlessly integrate Gmail with Org Mode. You will learn how to transform
+your important emails into actionable tasks and reference material,
+leveraging the power of Org Mode for a more organized and productive
+workflow that supports methodologies like GTD and P.A.R.A.
+
+
+
+[[!inline pages="internal(2025/info/gmail-after)" raw="yes"]]
+
+[[!inline pages="internal(2025/info/gmail-nav)" raw="yes"]]
+
+