Live
- Livestream
- STARTED Current / notes for next time
- DONE making sure my scale for the uh large um view of my voice activity detection still works for long recordings ▶️
- DONE change the uh streaming dashboard so that it opens in Google Chrome instead ▶️
- DONE add a speech command for whatever that AV timer jump thingy is ▶️
- DONE double check my s my visualization of conversation turns ▶️
- TODO try out Jinx and Jinx Occur, because that seems to be editable in occur edit mode ▶️
- SOMEDAY watch Eric Nantel's video about Spacemacs in French. ▶️
- SOMEDAY check out the type safe compatible providers, uh, such as Olaya O L L A Y A ▶️
- STARTED Yay Emacs 39: Working on Emacs News
- TODO Dial in my audio settings a bit more
- Écire sur mon fonction pour sur ma fonction pour générer des énonces en français
- Yay Emacs 38: Working on Emacs News
- Yay Emacs 37: Working on Emacs News
- TODO Yay Emacs 35: Reacting to Linkarzu's reaction to my video with Prot about newbies and starter kits
- TODO Yay Emacs 34: editing YE33 transcript
- TODO IRC for chat - thanks Guest24
- TODO Figure out what happened to my pasting into Emacs
- Yay Emacs 31 livestream: Working on Emacs News
- SOMEDAY https://recurse.social/@shapr/116534824687970707
- TODO Make it easy to add a comment by e-mail link to my blog posts
- TODO add this to my config https://emacs.dyerdwelling.family/emacs/20260430074958-emacs–a-tiny-header-line-tweak:-image-dimensions-in-image-mode/
- TODO keymap-popup
- TODO Ask at the next Org Meetup
- Timestamps
- Updates
- Ideas
- Some things we can talk about if people are curious
- TODO Improve my audio setup
- STARTED Modify my sacha-mastodon-save-toot-for-emacs-news
- TODO Suggest fido-vertical-mode maybe for newcomers-presets?
- TODO Add a nginx redirect for emacsnews (no dash)
- TODO Figure out how to get https://sachachua.com/blog/category/emacs-chat-podcast/feed/ to be a podcast feed again
- Scheduled livestreams
- Previous episodes
- Meta
Livestream
: Oct 2 - Emacs Chat 31: Pedro A. Aranda Gutierrez
https://sachachua.com/blog/2026/10/oct-2-emacs-chat-31-pedro-a-aranda-gutierrez/
On Oct 2, we'll chat with Pedro about Org Mode, LaTeX exports and font management including alternatives and things you can and can't do depending on your choices. He'll share some tips on fallbacks and emojis, which can help a lot with presentations and documentation. We might also discuss recent patches and realistic objectives.
2026-10-02 Fri 06:00-07:00 America/Toronto = Fri Oct 2 0600H EDT / 0500H CDT / 0400H MDT / 0300H PDT / 1000H UTC / 1200H CEST / 1300H EEST / 1530H IST / 1800H +08 / 1900H JST
See other scheduled livestreams or add the iCalendar feed to see upcoming events in your calendar (Shortcut: Google Calendar) You can also subscribe to the RSS feed.
STARTED Current / notes for next time  stream emacs
Next: #39
DONE making sure my scale for the uh large um view of my voice activity detection still works for long recordings ▶️
DONE add a speech command for whatever that AV timer jump thingy is ▶️
"jump (word-with-the-starting-letter)"
DONE double check my s my visualization of conversation turns ▶️
(learn-lang-tts-gtts-say "Bonjour, comment ça va ? On fait quoi aujourd'hui ?") (learn-lang-tts-gtts-say "Pourvu que ça soit acceptable.")
STARTED Yay Emacs 39: Working on Emacs News
I want to make it easier to start a YouTube livestream.
- "let's get ready" / "prepare for takeoff"
- set up the theme and the variables
- set the title and description from the subtree
- open the control panel
- switch to the right OBS profile
- open the dashboard
- TODO: Pop the chat out
- "let's go live"
- start streaming with a speech command
Écire sur mon fonction pour sur ma fonction pour générer des énonces en français
Pendant que je faisais à vélo, je voudrais pratiquer mon expression orale. J'ai eu l'idée à générer des audios à partir des expressions ou des mots que je veux mémoriser. Si je génère des fichiers qui comprennent un carillon, l'expression ou le mot, et une attendue de silence qui est une fois et moitié de la durée de l'original, je peux écouter l'expression la première fois, le répéter dans le silence, donc dire simultanément à la troisième fois.
Nous nous sommes dépêchés ce matin, donc j'ai généré un script avec l'aide de l'IA qui utilise la synthèse vocale afin de créer des audios à partir de ma liste des phrases et des mots. Ça m'a aidée beaucoup parce que pendant que je faisais a vélo, je peux les écouter et les répéter. Il valait la peine, donc maintenant je voudrais réimplémenter la fonction vers Emacs Lisp moi-même.
(defun sacha-learn-lang-say-repeat-with-pause (s num-times multiple filename &optional force)
(setq s (learn-lang-subed-record-simplify s))
(when (file-directory-p filename)
(setq filename (expand-file-name (concat (learn-lang-slugify s) ".mp3") filename)))
(unless (and (not force) (file-exists-p filename))
(let ((temp-file (concat (make-temp-name "learn-lang") ".mp3"))
duration-ms
args)
(learn-lang-tts-say s nil temp-file)
(setq duration-ms (compile-media-get-file-duration-ms temp-file))
(setq args (list "-i"
temp-file
"-filter_complex"
(format "sine=f=800:d=0.250,afade=t=out:st=0.150:d=0.100[chime];anullsrc=r=44100:cl=stereo:d=0.100[gap];anullsrc=r=44100:cl=stereo:d=%.3f[silence];[chime][gap][0:a][silence]concat=n=4:v=0:a=1[unit];[unit]aloop=loop=%d:size=2e9[out]"
(* multiple duration-ms 0.001)
(1- num-times))
"-y"
"-map"
"[out]"
filename))
(with-current-buffer (get-buffer-create "*ffmpeg*")
(insert (mapconcat #'shell-quote-argument args " ") "\n")
(apply #'call-process learn-lang-ffmpeg-command
nil t nil
args))
(delete-file temp-file)
filename)))
;; (sacha-learn-lang-say-repeat-with-pause "Il n'y a pas une baguette magique." 3 1.5 "~/sync/music/french/orale/" t)
;;;###autoload
(defun sacha-learn-lang-say-lines-as-files (input-file num-times multiple output-directory)
"Say each line in INPUT-FILE as an MP3 in OUTPUT-DIRECTORY."
(interactive)
(with-temp-buffer
(insert-file-contents input-file)
(dolist (s (split-string (string-trim (buffer-string)) "\n"))
(let* ((s (learn-lang-subed-record-simplify s))
(filename (expand-file-name (learn-lang-slugify s output-directory))))
(sacha-learn-lang-say-repeat-with-pause s num-times multiple filename)))))
sacha-learn-lang-say-lines-as-files
TODO Yay Emacs 35: Reacting to Linkarzu's reaction to my video with Prot about newbies and starter kits
In which I respond to React to Sacha and Prot Newbies and Starter Kits Emacs Video - YouTube which responds to YE24: Sacha and Prot Talk Emacs - Newbies/Starter Kits (am I doing this right?)
TODO Yay Emacs 34: editing YE33 transcript
Just chilling out while editing the transcript from
TODO IRC for chat - thanks Guest24
##yayemacs on libera.
SOMEDAY https://recurse.social/@shapr/116534824687970707
shapr@recurse.social - @sacha Is your org flow written up somewhere?
Like, how you organize your files and how information gets in and out?
and, since I felt a bit cringe about using C-s, how do you find information in your org files?
TODO add this to my config https://emacs.dyerdwelling.family/emacs/20260430074958-emacs--a-tiny-header-line-tweak:-image-dimensions-in-image-mode/
TODO Ask at the next Org Meetup
- Is there a way to make headings (ex: Org Babel result block, custom link output)? I'd love it if the headings could get picked up by TOC. Org Babel block reevaluation ends up with duplicates if the result has headings.
Timestamps
- Sacha and Prot Talk Emacs: May I recommend… sach.ac/yay-emacs
- Sacha and Prot Talk Emacs: May I recommend… YayEmacs.com
- Sacha and Prot Talk Emacs YayEmacs.com
- Sacha and Prot Talk Emacs YayEmacs.com
- Sacha and Prot Talk Emacs YayEmacs.com
- Sacha and Prot Talk Emacs: YayEmacs.com
- Sacha and Prot Talk Emacs: Under-appreciated Built-ins YayEmacs.com
- Emacs Chat en français
- Emacs Chat en français
Ideas
Future: Org Mode LaTeX export - Tinkering with my PDF export
After reading tecosaur's emacs config PDF (source), I have a case of literate config envy. I want to tweak my custom link types so that they export something sensible to LaTeX.
- https://sachachua.com/dotemacs
- https://codeberg.org/sachac/.emacs.d
- https://sachachua.com/dotemacs/index.pdf (big file, doesn't display on mobile yet)
- https://sachachua.com/dotemacs/Sacha.pdf (smaller sections, still broken)
- Video thumbnails
- Replacement for
my_details - Emojis
Update How to Learn Emacs
https://sachachua.com/blog/2013/05/how-to-learn-emacs-a-hand-drawn-one-pager-for-beginners/
- Minor updates:
- change planet.emacsen.org to planet.emacslife.com
- change irc.freenode.net to libera.chat, include link to EmacsChannel
- Include link to EmacsNewbie and the visual guide
- Include Emacs News for staying connected
- Learn how to learn
- Built-in tutorial
- Start small
- Part-time is okay
- Sticky notes
- How to use a starter kit
- Getting help
- Other resources
- Explore
It might be interesting to have some kind of a skill tracker or progression tree type of quick reference also… =)
Some things we can talk about if people are curious
- Now I can have shortcuts like delete-other-windows-vertically
- Emacs News
- my Emacs configuration
- bug-hunter: Ooh, pierre-rouleau/elisp-bug-hunter has my header/footer code and some new fixes, let me try that
- probably should put together the which-key-display-prefix patch
- sachac/learn-lang: Some tools for learning languages with Emacs - Codeberg.org
- sachac/speech-input: Experimenting with a speech-based interface for Emacs - Codeberg.org
TODO Improve my audio setup
- Boom?
- Tonor T20 CAD 39.99
- InnoGear 2026 Low Profile Arm
- Shock mount?
- Auphonix Shock Mount For Blue Yeti Microphone?
STARTED Modify my sacha-mastodon-save-toot-for-emacs-news
so that it lets me select the link and prompt for the summary right away
Move the functionality of emacs-news-summarize-mastodon-items into it
TODO Add a nginx redirect for emacsnews (no dash)
Also yayemacs.com/news and emacslife.com/news
TODO Figure out how to get https://sachachua.com/blog/category/emacs-chat-podcast/feed/ to be a podcast feed again
Scheduled livestreams
Times are in America/Toronto. If you have Javascript enabled, click on a time to translate it.
Oct 2 - Emacs Chat 31: Pedro A. Aranda Gutierrez
https://sachachua.com/blog/2026/10/oct-2-emacs-chat-31-pedro-a-aranda-gutierrez/
On Oct 2, we'll chat with Pedro about Org Mode, LaTeX exports and font management including alternatives and things you can and can't do depending on your choices. He'll share some tips on fallbacks and emojis, which can help a lot with presentations and documentation. We might also discuss recent patches and realistic objectives.
2026-10-02 Fri 06:00-07:00 America/Toronto = Fri Oct 2 0600H EDT / 0500H CDT / 0400H MDT / 0300H PDT / 1000H UTC / 1200H CEST / 1300H EEST / 1530H IST / 1800H +08 / 1900H JST
Previous episodes
- YE30: Suggest find-user-init-file, work on newbie docs - YouTube
- YE29: Sacha, Prot, and Philip Kaludercic Talk Emacs: Newcomer Experience
- YE28: Work on Emacs newbie documentation
- YE27: Working on Emacs News
- YE26: Process notes from EC21 with Amin, commit my changes to subed - YouTube (1:55:37)
- Emacs Chat 21: Amin Bandali
- YE25: Working on Emacs News, getting ready for Emacs Chat today - YouTube (2:27:55)
- YE24: Sacha and Prot Talk Emacs - Newbies/Starter Kits (YouTube, 1:05:10)
- YE22.3 Hanging out: Working on Emacs News
- YE21 April 23: Continuing to think about newbies / starter kits (YouTube) 1:00:51
- YE20: Emacs Carnival: newbies / starter kits (YouTube)
YE19: Make an Org Mode file from YouTube upcoming broadcasts
- YE18 putting together Emacs News for 2026-04-20 - YouTube
- Mentioned bitspook/spookfox: A tinkerer's bridge b/w Emacs and Web Browser (Firefox and Chrome) · GitHub, sacha-spookfox-scroll-up, and sacha-spookfox-scroll-down from my Emacs config
- YE17: Livestream conveniences, editing yesterday's transcript
- 0:00 Intro
- 0:58 Scheduling livestreams
- 4:58 Listing livestreams
- 9:58 https://sachachua.com/blog/2026/04/ye16-sacha-and-prot-talk-emacs/
- 15:58 Let's add some code to import chapter comments
- 38:58 Back to editing the captions
- 43:58 Getting distracted by wanting to put time in my header-line-format
- 44:58 Back to captions
- 47:58 Calculating offset into streamed video
- YE16: Sacha and Prot talk Emacs (YouTube 1:13:00)
- Emacs config modularization
- Keyboard shortcuts: C-z, one-shot modifiers, tap vs hold
- Livestreaming
- Announcing
- Converting time zones: Time zones
- Displaying strings and QR codes
- Processing the recordings
- Announcing
- YE15: Fiddling with my Emacs config and streaming setup - YouTube
- YE14: Putting together Emacs News for 2026-04-13 - YouTube
- YE13: Working on modularizing my config - YouTube (1:23:26)
- YE12: Putting together Emacs News for 2026-04-06, epwgraph for Pipewire, learning languages - YouTube (1:19:48)
- YE11: Fix find-function for Emacs Lisp from org-babel or scratch (8:19 + post)
- YE10: Emacs coaching with Prot: Emacs workflows and streaming (1:06:30 + post)
- Extract PDF highlights into an Org file with Python (4:27 + post)
- YE9: Trimming/adding silences to get to a target; subed-record-sum-time (0:56 + post)
- Emacs Carnival February 2026: Completion
Meta
I want to get better at livestreaming while I tinker with Emacs because:
- Getting into the habit of talking out loud while I code might help me retrace my steps or my logic, like Bookclub tapas.
- I want to turn those demonstrations or discussions into blog posts with screenshots or video clips. If I note down rough timestamps or capture screenshots, I can use those for chapters, and then I can review the transcript once it's available.
- Other people might notice something that I take for granted and then I can help them learn more about it. I can share more of my implicit knowledge.
- Other people might even help me get unstuck or let me know about things I haven't gotten the hang of yet.
- There might eventually be a time when it will be difficult for me to get outside, so it might be helpful to have more ways to enjoy social interaction and mental stimulation.
A few other Emacs streamers:
- Protesilaos: themes, utilities, community, philosophy; site, Emacs config
- DistroTube
- Andrew Tropin
- Xah Lee
- Divya: Canvas patch / Emacs Reader, sometimes pair-programs via CRDT
- David (System Crafters): Doesn't use Emacs as much these days, interested in AI and LLMs
- lcolonq: Long streams, coding, hanging out; occasionally tweaks Emacs; lcolonq/wasp - Emacs bits for stream setup
- Incidental:
sources: Reddit