Live

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

Watch livestream playlist

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 double check my s my visualization of conversation turns ▶️

Current / notes for next time

(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

TODO Dial in my audio settings a bit more

▶️ base ▶️ no effects ▶️ just noise reduction ▶️ gate effect, no noise reduction ▶️ gate effect, filter ▶️ lowered volume of microphone ▶️ even further! ▶️ too much reduction ▶️ increased slightly ▶️ testing

É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

Yay Emacs 38: Working on Emacs News

In which I work on Emacs News

Yay Emacs 37: Working on Emacs News

In which I work on Emacs News

TODO Yay Emacs 34: editing YE33 transcript

Just chilling out while editing the transcript from

Yay Emacs 33: Sacha and Prot Talk Emacs: Built-ins

TODO IRC for chat - thanks Guest24

##yayemacs on libera.

Yay Emacs 31 livestream: Working on Emacs News

Just hanging out and working on Emacs News

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 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.

Upcoming episodes

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.

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

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

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

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:

sources: Reddit

View Org source for this post
You can e-mail me at sacha@sachachua.com.