Back to the talks Previous by time: Saturday opening remarks Next by time: One year progress update Schemacs (formerly Gypsum) Track: General - Watch

Making Org-Babel Reactive

Abhinav Tushar (he/him) - https://lepisma.xyz, @lepisma@mathstodon.xyz, abhinav@lepisma.xyz

The following image shows where the talk is in the schedule for Sat 2025-12-06. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.

Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Making Org-Babel reactiveorg-babel 9:30- 9:50 Emacs as a fully-fledged reference managerreference10:10-10:30 org-gmail: A deep integration of Gmail into your Org Modegmail10:40-10:50 Studying foreign languages with Emacs, Org Mode and gptellanguages11:10-11:30 LaTeX export in org-mode: the overhaullatex 1:00- 1:20 An enhanced bibliography in org-mode for scientific research and self-directed learningbibliography 1:40- 1:50 Basic Calc functionality for engineering or electronicscalc 2:00- 2:10 How Emacs became my authoring playground—no Lisp requiredauthoring 2:30- 2:50 Blee-LCNT: An Emacs-centered content production and self-publication frameworkblee-lcnt 3:10- 3:20 GNU Emacs Greader (Gnamù Reader) mode is the best Emacs mode in existencegreader 3:30- 3:40 Org-mode GTD vs N-angulator GTDn-angulator 4:00- 4:10 Saturday closing remarkssat-close 9:30- 9:45 One year progress update Schemacs (formerly Gypsum)schemacs10:05-10:25 Juicemacs: Exploring Speculative JIT Compilation for ELisp in Javajuicemacs10:35-10:55 Swanky Python: Interactive development for Pythonswanky11:05-11:25 Interactive Python development in Emacspython 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 Emacs and private AI: a great matchprivate-ai 2:50- 3:10 Common Lisp images communicating like-a-human through shared Emacs slime and eevcommonlisp9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM

Format: 10-min talk ; Q&A: Etherpad https://pad.emacsconf.org/2025-org-babel
Discuss on IRC: #emacsconf
Status: Waiting for video from speaker

Times in different time zones:
Saturday, Dec 6 2025, ~9:10 AM - 9:20 AM EST (US/Eastern)
which is the same as:
Saturday, Dec 6 2025, ~8:10 AM - 8:20 AM CST (US/Central)
Saturday, Dec 6 2025, ~7:10 AM - 7:20 AM MST (US/Mountain)
Saturday, Dec 6 2025, ~6:10 AM - 6:20 AM PST (US/Pacific)
Saturday, Dec 6 2025, ~2:10 PM - 2:20 PM UTC
Saturday, Dec 6 2025, ~3:10 PM - 3:20 PM CET (Europe/Paris)
Saturday, Dec 6 2025, ~4:10 PM - 4:20 PM EET (Europe/Athens)
Saturday, Dec 6 2025, ~7:40 PM - 7:50 PM IST (Asia/Kolkata)
Saturday, Dec 6 2025, ~10:10 PM - 10:20 PM +08 (Asia/Singapore)
Saturday, Dec 6 2025, ~11:10 PM - 11:20 PM JST (Asia/Tokyo)
Find out how to watch and participate

Description

In Org mode, you can add and execute small snippets of code using Org-Babel. This lets you have an extremely useful mixed-language notebook like environment inside Emacs. These days, many notebook systems provide fully reactive notebooks where changes made in any cell or variable propagate to its dependents without manual execution. This pattern is very useful for exploratory data analysis, visualization, and many other use-cases that notebooks are generally good for.

Unsurprisingly, we can enable such reactivity in Org-Babel without too much effort. In this talk, I will cover how to do that while also adding certain other interaction niceties to make full use of the resultant reactivity.

About the speaker:

I am a programmer and machine learning engineer, and I have enjoyed working with Org-Babel code blocks inside my writings. Other notebooks and platforms have recently started to adopt fully reactive computation, which is something I have liked a lot for exploratory analysis. In this talk, I will show how to add similar reactivity in Org-Babel.

Questions or comments? Please e-mail abhinav@lepisma.xyz

Back to the talks Previous by time: Saturday opening remarks Next by time: One year progress update Schemacs (formerly Gypsum) Track: General - Watch