<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/assets/atom.xsl" type="text/xsl"?><feed
	xmlns="http://www.w3.org/2005/Atom"
	xmlns:thr="http://purl.org/syndication/thread/1.0"
	xml:lang="en-US"
	><title>Sacha Chua</title>
	<subtitle>Emacs, sketches, and life</subtitle>
	<link rel="self" type="application/atom+xml" href="https://sachachua.com/blog/feed/atom/index.xml" />
  <link rel="alternate" type="text/html" href="https://sachachua.comundefined" />
  <id>https://sachachua.com/blog/feed/atom/index.xml</id>
  <generator uri="https://11ty.dev">11ty</generator>
	<updated>2026-09-29T01:23:59Z</updated>
<entry>
		<title type="html">Semaine du 21 au 27 septembre</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/09/semaine-du-21-au-27-septembre/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-09-29T01:23:59Z</updated>
    <published>2026-09-29T01:23:59Z</published>
    <category term="french" />
		<id>https://sachachua.com/blog/2026/09/semaine-du-21-au-27-septembre/</id>
		<content type="html"><![CDATA[<div id="outline-container-org9dc1035" class="outline-3">
<h3 id="org9dc1035"><a href="https://sachachua.com/blog/feed/atom/index.xml#org9dc1035">lundi 21</a></h3>
<div class="outline-text-3" id="text-org9dc1035">
<p>
J'ai emmené ma fille au cours de gymnastique. 
</p>

<p>
J'ai travaillé sur l'organisation de la conférence. 
</p>
</div>
</div>
<div id="outline-container-org0c10b32" class="outline-3">
<h3 id="org0c10b32"><a href="https://sachachua.com/blog/feed/atom/index.xml#org0c10b32">mardi 22</a></h3>
<div class="outline-text-3" id="text-org0c10b32">
<p>
J'ai essayé mon nouveau microphone AT2040USB. Il est meilleur que le précédent (un Blue Yeti) parce qu'il réduit le bruit. 
</p>

<p>
J'ai mis à jour notre instance de BigBlueButton pour la conférence. 
</p>

<p>
Mon mari et moi avons parlé de la paperasse du régime de retraite et de TFSA. 
</p>

<p>
Mon mari, ma fille et moi sommes allés au cours d'entraînement. 
</p>
</div>
</div>
<div id="outline-container-org14d1e17" class="outline-3">
<h3 id="org14d1e17"><a href="https://sachachua.com/blog/feed/atom/index.xml#org14d1e17">mercredi 23</a></h3>
<div class="outline-text-3" id="text-org14d1e17">
<p>
Il y avait une remplaçante ce matin, donc ma fille était un peu en retard parce qu'elle a raté l'annonce d'un autre lien pour la salle de réunion virtuelle. 
</p>

<p>
J'ai travaillé comme consultante ce matin. J'étais heureuse d'aider mon client avec des préparatifs pour un événement en octobre. 
</p>

<p>
J'ai emmené ma fille chez l'hygiéniste pour son nettoyage dentaire. L'hygiéniste est sa tante, donc ma fille est plus à l'aise avec elle qu'avec la précédente. 
</p>

<p>
On s'est régalés ! J'ai préparé des petits pains chinois parce que mon mari a acheté du porc. C'était délicieux. J'ai eu très faim car la recette a pris beaucoup de temps. 
</p>

<p>
Dans notre monde de Minecraft, nous sommes allés au Nether. 
</p>
</div>
</div>
<div id="outline-container-orgb2a254b" class="outline-3">
<h3 id="orgb2a254b"><a href="https://sachachua.com/blog/feed/atom/index.xml#orgb2a254b">jeudi 24</a></h3>
<div class="outline-text-3" id="text-orgb2a254b">
<p>
J'ai encore oublié de brosser les dents de ma fille ce matin. 
</p>

<p>
J'ai travaillé comme consultante pendant la récré de ma fille, donc elle a oublié de retourner en classe. Oups. 
</p>

<p>
J'ai ajouté quelques soumissions au programme d'EmacsConf. Mais parce que le serveur subit du trafic indésirable, je n'ai pas pu accepter les autres soumissions. J'ai transféré le serveur de la réunion virtuelle à notre compte pour contribuer au quota de trafic réseau. 
</p>

<p>
J'ai envoyé un message au nouveau tuteur. Si j'ai du temps ce soir, je voudrais essayer Praat pour analyser mes voyelles. Donc si je veux le comprendre, je peux poser des questions à mon tuteur demain parce que mon tuteur a beaucoup d'expérience en linguistique et il pourra m'aider. 
</p>

<p>
J'ai enfin analysé mes voyelles avec Praat. J'ai utilisé l'IA pour m'aider à les visualiser. 
</p>
</div>
</div>
<div id="outline-container-org7df7335" class="outline-3">
<h3 id="org7df7335"><a href="https://sachachua.com/blog/feed/atom/index.xml#org7df7335">vendredi 25</a></h3>
<div class="outline-text-3" id="text-org7df7335">
<p>
J'ai eu une séance de conversation avec mon tuteur. Il m'a dit que mon accent est assez facile à comprendre, et nous avons échangé beaucoup d'idées sur la technologie, sur l'apprentissage du français, sur les réseaux informatiques et d'autres sujets. C'était un plaisir. J'ai hâte de parler avec lui la semaine prochaine. 
</p>

<p>
Ma fille était en retard à l'école en ligne. 
</p>

<p>
J'ai emmené ma fille au cours de gymnastique. Au club de gym, il y avait un  manteau qui ressemble au manteau de ma fille. Ma fille était absolument certaine qu'elle n'avait pas porté de manteau au gymnase. J'ai demandé à tous les parents au club de gym si quelqu'un connaît le manteau. Personne ne le connaissait. Ma fille a refusé de prendre le manteau sans être sûre, donc nous sommes rentrées à la maison pour chercher notre manteau. Après ne pas l'avoir trouvé, nous sommes retournées au club de gym pour chercher le manteau. Bon, je crois que c'est le sien grâce à des taches de peinture. Il a la même taille et la même marque. 
</p>

<p>
Ma fille était trop fatiguée pour participer à une sortie à vélo, donc nous sommes restées à la maison pendant que mon mari allait à l'événement. 
</p>

<p>
J'ai travaillé comme consultante ce matin, même pendant la récré de ma fille. Du coup, elle a oublié de retourner en classe. 
</p>
</div>
</div>
<div id="outline-container-orgb104e02" class="outline-3">
<h3 id="orgb104e02"><a href="https://sachachua.com/blog/feed/atom/index.xml#orgb104e02">samedi 26</a></h3>
<div class="outline-text-3" id="text-orgb104e02">
<p>
J'ai envoyé le courriel test du bulletin d'information Bike Brigade. Si j'ai le temps et l'énergie, je voudrais travailler sur l'utilisation de la reconnaissance vocale pour commencer et arrêter une diffusion en direct ou un enregistrement, puis explorer le logiciel pour visualiser l'activité vocale sur Emacs. Je voudrais le présenter au tuteur mardi. 
</p>

<p>
Il est possible que j'accomplisse plus si je me concentre sur une chose (même les parties ennuyeuses), mais en ce moment, rien ne me presse et je m'amuse en suivant mes intérêts changeants. Par exemple, sur la reconnaissance vocale, si j'investis le temps de transformer mon code en paquet, d'autres gens peuvent l'essayer et nous pouvons l'améliorer ensemble. Mais c'est si tentant d'explorer de nouveau d'autres idées, particulièrement parce que je sais bien que c'est absolument possible que personne n'utilise ce paquet hypothétique. C'est quand même une bonne occasion de m'entraîner à bricoler en public. Je pourrais faire une diffusion en direct dans laquelle je montrerais la fonctionnalité de ma configuration, puis extraire le code vers le paquet speech-input. La capacité de saisir des tâches à la voix est notamment utile. Je voudrais aussi montrer comment l'utiliser pour les processus qui nécessitent autrement des basculements entre des buffers ou des fenêtres, ce que je n'aime pas parce que je perds souvent le fil de mes pensées. 
</p>

<p>
J'ai failli rater notre station d'échange, mais je m'en suis rendu compte juste à temps. 
</p>

<p>
J'ai implémenté des commandes pour commencer et arrêter une diffusion en direct ou un enregistrement par voix. J'ai aussi implémenté "scratch that" et "I command you to&hellip;" qui utilisent unread-command-events pour simuler la saisie. 
</p>
</div>
</div>
<div id="outline-container-orgfdf8615" class="outline-3">
<h3 id="orgfdf8615"><a href="https://sachachua.com/blog/feed/atom/index.xml#orgfdf8615">dimanche 27</a></h3>
<div class="outline-text-3" id="text-orgfdf8615">
<p>
J'ai rincé le riz que ma fille a mesuré. C'était une grave erreur. Elle voulait le rincer elle-même. Elle est partie furieuse et elle s'est barricadée dans sa chambre. 
</p>

<p>
J'ai organisé mes pensées avant ma conversation de jeudi avec mon tuteur. 
</p>

<p>
J'ai implémenté la visualisation de l'équilibre de la conversation à partir des flux audio ou d'un enregistrement qui comporte des pistes séparées par locuteur. 
</p>

<p>
J'ai essayé quelques modèles de reconnaissance vocale, mais je pense que je n'ai pas encore configuré mon logiciel correctement. Mon taux d'erreur est trop haut. 
</p>

<p>
J'ai ajouté quelques commandes vocales à ma configuration, comme une commande pour saisir la dernière minute dans une autre vidéo. 
</p>

<p>
Ma fille a préparé du curry japonais avec un peu d'aide de mon mari. 
</p>
</div>
</div>
<div><a href="https://sachachua.com/blog/2026/09/semaine-du-21-au-27-septembre/index.org">View Org source for this post</a></div><p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F09%2Fsemaine-du-21-au-27-septembre%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">Semaine du 14 au 20 septembre</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/09/semaine-du-14-au-20-septembre/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-09-29T00:45:41Z</updated>
    <published>2026-09-29T00:45:41Z</published>
    <category term="french" />
		<id>https://sachachua.com/blog/2026/09/semaine-du-14-au-20-septembre/</id>
		<content type="html"><![CDATA[<div id="outline-container-org62a07d3" class="outline-3">
<h3 id="org62a07d3"><a href="https://sachachua.com/blog/feed/atom/index.xml#org62a07d3">lundi 14</a></h3>
<div class="outline-text-3" id="text-org62a07d3">
<p>
Ma fille n'a pas voulu se réveiller à l'heure de la classe. Je l'ai laissée parce que c'est inutile de l'harceler. Si je mets la pression sans motivation de son côté, elle va perdre la journée entière dans sa mauvaise humeur. Si je la laisse parce que c'est son expérience, nous pouvons voir si c'est supportable et nous pouvons utiliser le reste de la journée pour apprendre quelque chose et pour faire les devoirs. 
</p>

<p>
J'ai corrigé un autre bogue dans mon logiciel pour rassembler tous les articles pour Planet Emacslife. C'était encore le problème entre les dates publiées et les dates modifiées. 
</p>

<p>
Ma fille m'a aidée à préparer du bulgogi pour mon ami pendant la pause déjeuner. Après son cours de gymnastique, je le lui ai apporté. 
</p>
</div>
</div>
<div id="outline-container-org3a7d32b" class="outline-3">
<h3 id="org3a7d32b"><a href="https://sachachua.com/blog/feed/atom/index.xml#org3a7d32b">mardi 15</a></h3>
<div class="outline-text-3" id="text-org3a7d32b">
<p>
J'ai eu une séance de prononciation. En fait c'était une séance de conversation, mais j'étais confuse et je n'avais pas préparé, donc mon tuteur m'a donné des virelangues. J'ai traité l'enregistrement pendant que ma fille se barricadait dans sa chambre. 
</p>

<p>
Ma fille était inconsolable parce qu'elle a momentanément perdu la bande qu'elle avait dessinée pour la carte d'anniversaire de son amie. Même si mon mari l'a trouvée, elle s'est assise contre sa porte et elle a séché les cours l'après-midi. Bon, je ne peux rien faire de plus dans cette situation sauf attendre jusqu'à ce qu'elle soit calme. 
</p>

<p>
J'ai participé à la réunion virtuelle d'Emacs Paris. C'était une bonne occasion de suivre en auditeur libre et enfin de rencontrer Thierry Stoehr. 
</p>

<p>
Ma fille et moi sommes allées à l'aire de jeux toutes seules parce que personne n'était disponible. Après avoir joué un peu là-bas, nous sommes allées chez ses amies pour livrer la carte d'anniversaire. Elles attendaient leur père parce qu'ils vont avoir une aventure avec une autre amie. Une fois que leur père était près de chez elles, j'ai récupéré ma fille et nous sommes rentrées parce que nous n'étions pas incluses parmi les invités. Ma fille a été très déçue, mais c'est la vie. Elle s'est encore barricadée dans sa chambre. Une fois qu'elle a eu faim, elle a réapparu. J'ai préparé des sushis pour son dîner. Après avoir fait ça, nous avons continué notre projet des montagnes russes LEGO, puis elle a finalement fait ses devoirs avec mon aide. 
</p>

<p>
J'ai décrit mes expériences avec mon cours particulier de prononciation. 
</p>
</div>
</div>
<div id="outline-container-orge657f68" class="outline-3">
<h3 id="orge657f68"><a href="https://sachachua.com/blog/feed/atom/index.xml#orge657f68">mercredi 16</a></h3>
<div class="outline-text-3" id="text-orge657f68">
<p>
Nous avons terminé les montagnes russes de LEGO ! C'est incroyable, ce modèle. J'aime le mécanisme d'ascenseur. 
</p>
</div>
</div>
<div id="outline-container-org5f5453b" class="outline-3">
<h3 id="org5f5453b"><a href="https://sachachua.com/blog/feed/atom/index.xml#org5f5453b">jeudi 17</a></h3>
<div class="outline-text-3" id="text-org5f5453b">
<p>
J'ai édité les transcriptions des podcasts que j'ai téléchargés pour rassembler chaque phrase sur sa propre ligne pour faciliter la recherche. Il y avait des transcriptions qui n'ont pas été segmentées par phrase. Je les ai déplacées vers un autre dossier. J'ai aussi généré un logiciel pour analyser les transcriptions et faire une liste de lemmes par fréquence sauf les lemmes que je connais déjà. 
</p>

<p>
J'ai fait une petite simulation pour notre régime de retraite en utilisant Emacs Lisp. Même si elle est peut-être trop simple, je le préfère aux sites commerciaux ou aux projets des autres parce que je comprends sa logique et je sais la fonction que je dois modifier si je veux une nouvelle fonctionnalité. 
</p>

<p>
Ma fille et moi sommes allées au parc à vélo pour jouer avec son amie. Les filles ont réussi à monter la colline en chemin du retour. 
</p>

<p>
Ma fille m'a dit qu'elle était prête à participer à l'école en ligne seule, donc je l'ai laissée et je me suis concentrée sur notre régime de retraite. 
</p>
</div>
</div>
<div id="outline-container-orgb1f085b" class="outline-3">
<h3 id="orgb1f085b"><a href="https://sachachua.com/blog/feed/atom/index.xml#orgb1f085b">vendredi 18</a></h3>
<div class="outline-text-3" id="text-orgb1f085b">
<p>
Ma fille a fait la grasse matinée. Elle a participé à l'école en ligne l'après-midi. 
</p>

<p>
J'ai utilisé la reconnaissance vocale pour m'entraîner à réduire les mots de remplissage en anglais. C'était utile pour écrire des réponses aux soumissions et mon journal. Je peux ajuster le bras de mon microphone pour me permettre de dicter tout en m'étirant. 
</p>

<p>
J'ai planifié un cours particulier avec un autre tuteur parce que mon tuteur habituel prend encore ses vacances la semaine prochaine. 
</p>

<p>
J'ai géré des soumissions pour la conférence Emacs. J'ai regretté de ne pas avoir enregistré le processus pour trouver un arrangement qui permette d'observer toutes les contraintes de temps parce que j'adore le faire sur Emacs avec mon code que j'avais écrit il y a des années. 
</p>

<p>
Mon mari et moi avons discuté de notre régime de retraite. Il a utilisé l'IA pour générer et modifier un logiciel pour simuler les chiffres. 
</p>

<p>
J'ai eu une séance de conversation avec mon tuteur. Je lui ai posé des questions sur ses vacances la semaine prochaine. J'ai aussi décrit mon bricolage d'outils pour apprendre le français. 
</p>

<p>
J'ai reçu la nouvelle pile pour mon ordinateur. 
</p>
</div>
</div>
<div id="outline-container-org1176736" class="outline-3">
<h3 id="org1176736"><a href="https://sachachua.com/blog/feed/atom/index.xml#org1176736">samedi 19</a></h3>
<div class="outline-text-3" id="text-org1176736">
<p>
Oh non ! Le serveur de la réunion virtuelle n'a pas démarré pour OrgDevMeetup. Je dois analyser la cause. 
</p>

<p>
Je suis épuisée. Ma fille et moi sommes allées au parc d'attractions. Nous avons essayé encore des montagnes russes. J'ai acheté le plan de nourriture, donc nous avons mangé du petit poulet frit, des frites, et un hotdog. Aujourd'hui nous avons fait les montagnes russes AlpenFury. C'était incroyable. C'était très rapide, très secouant. Nous avons attendu quatre-vingt-dix minutes, mais ça valait la peine. 
</p>

<p>
Il faisait froid. Nous avons porté des pantalons et nos manteaux. Pendant que nous faisions les montagnes russes, j'avais envie de gants. Une fois rentrées, ma fille avait un peu froid. 
</p>
</div>
</div>
<div id="outline-container-org65a3bed" class="outline-3">
<h3 id="org65a3bed"><a href="https://sachachua.com/blog/feed/atom/index.xml#org65a3bed">dimanche 20</a></h3>
<div class="outline-text-3" id="text-org65a3bed">
<p>
J'ai acheté une bague qui peut contrôler mon téléphone ou mon ordinateur parce que je voudrais passer au fichier audio suivant. 
</p>

<p>
J'ai apporté des aliments à mon ami et j'ai fait sa vaisselle. 
</p>

<p>
Mon mari, ma fille et moi avons joué à Minecraft. Nous avons établi un atelier. 
</p>

<p>
À l'heure du coucher, ma fille m'a posé des questions sur la neuroatypie. 
</p>
</div>
</div>
<div><a href="https://sachachua.com/blog/2026/09/semaine-du-14-au-20-septembre/index.org">View Org source for this post</a></div><p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F09%2Fsemaine-du-14-au-20-septembre%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">Semaine du 31 août au 6 septembre</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/09/semaine-du-31-aout-au-6-septembre/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-09-29T00:18:56Z</updated>
    <published>2026-09-29T00:18:56Z</published>
    <category term="french" />
		<id>https://sachachua.com/blog/2026/09/semaine-du-31-aout-au-6-septembre/</id>
		<content type="html"><![CDATA[<div id="outline-container-orgf665e38" class="outline-3">
<h3 id="orgf665e38"><a href="https://sachachua.com/blog/feed/atom/index.xml#orgf665e38">lundi 31</a></h3>
<div class="outline-text-3" id="text-orgf665e38">
<p>
J'ai emmené ma fille au cours de gymnastique. Elle était très fière de sa souplesse. 
</p>

<p>
J'ai fait les courses. 
</p>

<p>
Nous avons encore préparé des lo mai gai. 
</p>
</div>
</div>
<div id="outline-container-org5d15a80" class="outline-3">
<h3 id="org5d15a80"><a href="https://sachachua.com/blog/feed/atom/index.xml#org5d15a80">mardi 1</a></h3>
<div class="outline-text-3" id="text-org5d15a80">
<p>
J'ai corrigé la transcription de ma deuxième conversation avec Fabrice Niessen. 
</p>

<p>
J'ai préparé des mochis. 
</p>

<p>
J'ai généré une interface web simple pour gérer la bataille quand nous jouons à Donjons et Dragons. Je voudrais cliquer sur un lien pour lancer des dés.  
</p>

<p>
J'ai eu une séance de prononciation. Mon tuteur m'a dit que ma prononciation s'était bien améliorée même s'il y a quelques sons qui restent difficiles comme « o », «u» et « e ». Il est en vacances la semaine prochaine, donc j'ai réservé une séance avec un autre. 
</p>

<p>
Ma fille et moi sommes allées au magasin. Elle a acheté un nouveau jouet antistress et un kit. 
</p>
</div>
</div>
<div id="outline-container-org340f4fd" class="outline-3">
<h3 id="org340f4fd"><a href="https://sachachua.com/blog/feed/atom/index.xml#org340f4fd">mercredi 2</a></h3>
<div class="outline-text-3" id="text-org340f4fd">
<p>
J'ai emmené ma fille à Happy Kingdom pour jouer avec ses amies. C'était très bruyant, donc j'ai porté mes écouteurs. 
</p>

<p>
Il y avait un orage fort avec même de la grêle. Dès que la météo a prédit une fenêtre de calme, nous nous sommes dépêchées de rentrer. 
</p>
</div>
</div>
<div id="outline-container-org6fb69a5" class="outline-3">
<h3 id="org6fb69a5"><a href="https://sachachua.com/blog/feed/atom/index.xml#org6fb69a5">jeudi 3</a></h3>
<div class="outline-text-3" id="text-org6fb69a5">
<p>
J'ai déplacé mon cours de conversation à ce matin au lieu de demain matin pour donner plus de temps à mon tuteur pour les préparatifs de dernière minute avant ses vacances. Nous avons parlé du voyage, de ma série récente de diffusions en direct avec des utilisateurs d'Emacs et de mon plan pour améliorer mes compétences en conversation par articles, par la création de vidéos, par l'analyse et par d'autres méthodes. Nous avons aussi parlé de moyens mnémotechniques. 
</p>

<p>
J'ai envoyé un message à l'enseignant de ma fille à l'école en ligne pour réinitialiser son mot de passe. L'école commencera mardi. 
</p>

<p>
J'ai eu rendez-vous chez le médecin. J'y suis arrivée un peu en avance, donc j'ai fini avant l'heure de mon rendez-vous. 
</p>

<p>
Nous sommes allées à l'aire de jeu au centre-ville pour jouer avec les amies de ma fille. Nous sommes allées aussi au Musée des Beaux-Arts. Ses amies n'y vont pas souvent, donc j'ai fait office de guide touristique. Je les ai emmenées voir quelques tableaux comme le cheval qui ressemble à My Little Pony et les paysages canadiens. Nous sommes allées aux expositions de Ranbu Sidhar et de Yayoi Kusama. C'était un peu stressant pour ma fille et moi parce que ses amies voulaient toucher les objets d'art, quelle horreur&hellip; En tout cas, je les ai informées de l'autre exposition à Powerplant qui est conçue pour inviter des enfants à toucher les sculptures ou même grimper dessus. 
</p>

<p>
Mon amie m'a dit que ses filles ont du mal en français à l'école à cause de l'ennui. « Nous ne l'utiliserons jamais, » disent-elles. J'ai partagé notre usage de l'IA pour générer des histoires amusantes à partir de listes de mots et mon propre apprentissage du français. 
</p>

<p>
J'ai mis à jour mon journal en français. 
</p>

<p>
Ma fille voulait construire des montagnes russes LEGO. Mon mari l'a aidée à créer un lift par chaîne. Elle veut acheter des rails en ligne pour faire des montagnes russes plus complexes. 
</p>
</div>
</div>
<div id="outline-container-org5c594fe" class="outline-3">
<h3 id="org5c594fe"><a href="https://sachachua.com/blog/feed/atom/index.xml#org5c594fe">vendredi 4</a></h3>
<div class="outline-text-3" id="text-org5c594fe">
<p>
Ma fille et moi sommes allées au parc d'attractions pour la cinquième fois cet été. Nous sommes montées sur deux montagnes russes en bois classiques (Wilde Beast et Ghoster Coaster). Elle préférait Ghoster Coaster parce que Wilde Beast était plus cahoteux. Nous sommes aussi allées au parc aquatique pour essayer un autre toboggan aquatique. Cependant, c'était un peu frais, donc nous sommes retournées aux montagnes russes. 
</p>

<p>
Mon mari a acheté une petite poêle en fonte dont ma fille a déclaré immédiatement que c'est la sienne. Elle a préparé quatre saucisses. 
</p>

<p>
J'ai écrit une fonction <code>sacha-org-subed-record-audio-insert-link-and-replay</code> pour enregistrer un court fichier audio, insérer un lien vers le fichier, et immédiatement le réécouter. Ça m'aidera à pratiquer mon français et à comparer plus facilement différents enregistrements. 
</p>

<p>
Mon mari, ma fille et moi avons fait du lèche-vitrines en ligne pour chercher des rails pour construire des montagnes russes LEGO. 
</p>

<p>
Un autre conférencier d'EmacsConf m'a dit que notre serveur subit du trafic indésirable. 
</p>

<p>
J'ai fait la paperasse pour l'école en ligne de ma fille. 
</p>
</div>
</div>
<div id="outline-container-orgd250c4a" class="outline-3">
<h3 id="orgd250c4a"><a href="https://sachachua.com/blog/feed/atom/index.xml#orgd250c4a">samedi 5</a></h3>
<div class="outline-text-3" id="text-orgd250c4a">
<p>
Ma fille a préparé des pancakes en utilisant sa nouvelle poêle en fonte. 
</p>

<p>
J'ai acheté un rapporteur en forme de dinosaure, mais j'ai trouvé qu'il était trop grand pour être efficace, donc je l'ai retourné pour me faire rembourser et je m'en suis acheté un qui était plus simple. Une fois que je l'ai montré à ma fille, elle m'a dit qu'elle préférait l'autre, donc je l'ai emmenée au magasin pour racheter le premier. 
</p>

<p>
Nous avons fait les courses pour acheter des collations et des fruits avant l'école. 
</p>

<p>
Ma fille et moi sommes allées au parc pour jouer à Pokémon avec beaucoup de dresseurs pendant la Journée Communauté. Nous avons attrapé quelques Pokémon légendaires. 
</p>

<p>
J'ai essayé le paquet org-draw. C'était prometteur pour pouvoir dessiner avec la souris dans un navigateur et puis inclure l'image dans le buffer Emacs. 
</p>

<p>
Puisque nous voulons acheter une très grande boîte de LEGO, il fallait ranger le tiroir de pièces mélangées. J'ai fait un peu de progrès pendant que j'écoutais un podcast français. 
</p>

<p>
Ma fille et moi avons essayé de jouer à Donjons et Dragons avec notre nouvelle règle que tous les nombres qu'on fait doivent être en français (Abyssal dans notre monde) ou en chinois (Infernal). Ça nous force à pratiquer les nombres de nombreuses fois chaque session. On a réussi à vaincre le dinosaure gargantuesque ! 
</p>

<p>
Nous avons continué notre recherche et réfléchi sur les montagnes russes LEGO. Ma fille voulait acheter la boîte officielle de LEGO qui a des inversions. Malheureusement, cette boîte est retirée de la vente, donc il faut l'acheter d'occasion. 
</p>

<p>
Mon mari a préparé du curry pour mon ami, et je le lui ai apporté à vélo avec d'autres aliments. 
</p>
</div>
</div>
<div id="outline-container-orgc0954fd" class="outline-3">
<h3 id="orgc0954fd"><a href="https://sachachua.com/blog/feed/atom/index.xml#orgc0954fd">dimanche 6</a></h3>
<div class="outline-text-3" id="text-orgc0954fd">
<p>
Nous avons joué à Donjons et Dragons. 
</p>

<p>
Ma fille et moi sommes sorties pour jouer à Pokémon Go et pour faire les courses. 
</p>

<p>
Nous avons mis en place les fournitures scolaires de ma fille. 
</p>

<p>
J'ai envoyé un message aux avocats pour prendre des nouvelles sur la paperasse. 
</p>

<p>
J'ai encore rangé des LEGO. 
</p>
</div>
</div>
<div><a href="https://sachachua.com/blog/2026/09/semaine-du-31-aout-au-6-septembre/index.org">View Org source for this post</a></div><p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F09%2Fsemaine-du-31-aout-au-6-septembre%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">2026-09-28 Emacs news</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/09/2026-09-28-emacs-news/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-09-28T13:31:07Z</updated>
    <published>2026-09-28T13:31:07Z</published>
    <category term="emacs" />
<category term="emacs-news" />
		<id>https://sachachua.com/blog/2026/09/2026-09-28-emacs-news/</id>
		<content type="html"><![CDATA[<p>
There's a <a href="https://www.youtube.com/watch?v=KQEZBGkImII">nice long video about Org mode</a> with plenty of tips for beginners. Also, it's the end of the month, so check out the submissions for the <a href="https://www.emacswiki.org/emacs/Carnival">Emacs Carnival</a> for September (<a href="https://www.emacswiki.org/emacs/CarnivalSeptember2026">"Games"</a>) and consider volunteering to host the next one!
</p>

<ul class="org-ul">
<li>Upcoming events (<a href="https://emacslife.com/calendar/emacs-calendar.ics">iCal file</a>, <a href="https://emacslife.com/calendar/">Org</a>):
<ul class="org-ul">
<li>Emacs Berlin: Emacs-Berlin Hybrid Meetup <a href="https://emacs-berlin.org/">https://emacs-berlin.org/</a> Wed Sep 30 1000 America/Vancouver - 1200 America/Chicago - 1300 America/Toronto - 1700 Etc/UTC - 1900 Europe/Berlin - 2230 Asia/Kolkata &ndash; Thu Oct 1 0100 Asia/Singapore</li>
<li>EmacsATX: Emacs Social <a href="https://www.meetup.com/emacsatx/events/316464079/">https://www.meetup.com/emacsatx/events/316464079/</a> Thu Oct 1 1600 America/Vancouver - 1800 America/Chicago - 1900 America/Toronto - 2300 Etc/UTC &ndash; Fri Oct 2 0100 Europe/Berlin - 0430 Asia/Kolkata - 0700 Asia/Singapore</li>
<li><a href="https://sachachua.com/blog/2026/10/oct-2-emacs-chat-31-pedro-a-aranda-gutierrez/">Sacha Chua: Oct 2 - Emacs Chat 31: Pedro A. Aranda Gutierrez</a> (<a href="https://protesilaos.com/codelog/2026-09-25-emacs-live-sacha-pedro/">Protesilaos</a>, <a href="https://www.youtube.com/watch?v=aEnacESU-DU">YouTube</a>)</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Fri Oct 2 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/UTC - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore</li>
<li>Emacs.si (in person): Emacs.si meetup #10 2026 (v #živo) <a href="https://dogodki.kompot.si/events/df5d39f6-4d78-4841-b207-ef2c9e60bd5c">https://dogodki.kompot.si/events/df5d39f6-4d78-4841-b207-ef2c9e60bd5c</a> Mon Oct 5 1900 CET</li>
<li>Atelier Emacs Montpellier (in person) <a href="https://lebib.org/date/atelier-emacs">https://lebib.org/date/atelier-emacs</a> Fri Oct 9 1800 Europe/Paris</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1wl2rhp/confirmkillemacs_should_be_a_boolean/">Discussion about confirm-kill-emacs</a> (<a href="https://irreal.org/blog/?p=14104">Irreal</a>)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="http://yummymelon.com/devnull/announcing-restlib.html">Charles Choi: Announcing restlib - a utility library for building Emacs REST clients</a></li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://techhub.social/@lispwizard/117348649189858245">Tip about changing the default font size (@lispwizard@techhub.social)</a></li>
<li><a href="https://github.com/masukomi/doom_config/blob/main/config.org#per-mode-themes">Per-mode themes</a> (<a href="https://connectified.com/@masukomi/117337835482059211">@masukomi@connectified.com</a>)</li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://mbork.pl/2026-09-21_forward-paragraph_in_Magit">Marcin Borkowski: forward-paragraph in Magit</a></li>
<li><a href="https://kod.ujo.moe/jadedctrl/bookmark-groups.el">jadedctrl/bookmark-groups.el: Easily manage separate Emacs bookmark files - Kodujo Ŝɪɴᴏɴᴏᴍᴇ</a> (<a href="https://jam.xwx.moe/objects/24911119-eaa5-4ba4-9d4b-c8dbd7c57ff3">@jadedctrl@jam.xwx.moe</a>)</li>
<li><a href="https://github.com/benleis1/ilist-plus">Some updates on my package ilist-plus</a> (<a href="https://www.reddit.com/r/emacs/comments/1wooper/some_updates_on_my_package_ilistplus/">Reddit</a>) extensions to imenu-list</li>
</ul></li>
<li>Hyperbole:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=o27oIxbSpBQ">Crie botões no Emacs</a> (10:36)</li>
</ul></li>
<li>Dired:
<ul class="org-ul">
<li><a href="https://techhub.social/@lispwizard/117328387866174436">C-u M-x dired to pass flags to ls command (@lispwizard@techhub.social)</a></li>
<li><a href="http://yummymelon.com/devnull/binding-the-spc-key-in-dired-and-ibuffer.html">Charles Choi: Binding the SPC key in Dired and IBuffer</a> (<a href="https://irreal.org/blog/?p=14106">Irreal</a>)</li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1ws28im/til_about_remember_mode_builtin_persistentscratch/">TIL about Remember mode - built-in persistent-scratch</a></li>
<li><a href="https://utcc.utoronto.ca/~cks/space/blog/programming/EmacsFlyspellWordTracking">How Emacs does things: flyspell's way of tracking misspelled words</a> (<a href="https://utcc.utoronto.ca/~cks/space/blog/programming/EmacsFlyspellWordTracking">@chris_siebenmann@robot.villas</a>)</li>
</ul></li>
<li>Denote:
<ul class="org-ul">
<li><a href="https://protesilaos.com/codelog/2026-09-25-emacs-denote-find-file/">Protesilaos: Emacs: find a file in the ‘denote-directory’</a></li>
<li><a href="https://protesilaos.com/codelog/2026-09-26-emacs-experiment-denote-cache/">Protesilaos: Emacs: I am experimenting with a Denote cache</a></li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=KQEZBGkImII">How I Actually Use Org Mode - Emacs Everywhere #3</a> (01:00:42)</li>
<li><a href="https://www.youtube.com/watch?v=HqV_l5lry00">Spacemacs | What kind of notes I take? | Productivity</a> (07:04, in French)</li>
<li><a href="https://www.youtube.com/watch?v=YvFS1O2Oqvs">org for creator - turn your thought from graphs into meaningful posts</a> (13:43)
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=ZTsmHx7yoGo">org per creatori - i tuoi pensieri in grafi che creano storie</a> (12:55)</li>
</ul></li>
<li><a href="https://emacs.dyerdwelling.family/emacs/20260924135500-emacs&#45;&#45;copy-only-what-you-see-teaching-m-w-a-prefix-argument/">James Dyer: Copy Only What You See: Teaching M-w a Prefix Argument</a> (<a href="https://irreal.org/blog/?p=14108">Irreal</a>)</li>
<li><a href="https://github.com/yibie/org-table-widget">org-table-widget 0.3.0: long Org tables now scroll like ordinary text</a> (<a href="https://www.reddit.com/r/emacs/comments/1wow52y/orgtablewidget_030_long_org_tables_now_scroll/">Reddit</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1wo1som/a_small_featurenot_sure_if_its_useful_but_its_a/">Org tangle and run</a></li>
<li><a href="https://v.redd.it/r82fm3ayg1rh1">Supertag V2: I rebuilt a note-taking system, and what I learned</a> (<a href="https://www.reddit.com/r/emacs/comments/1wn4hy7/supertag_v2_i_rebuilt_a_notetaking_system_and/">Reddit</a>)</li>
<li><a href="https://github.com/yibie/chai">Chai 2.1: read, highlight, search and ask your Org book library, with notes you can carry out</a> (<a href="https://www.reddit.com/r/emacs/comments/1wph5b1/chai_21_read_highlight_search_and_ask_your_org/">Reddit</a>)</li>
<li>Org development:
<ul class="org-ul">
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=10814296c77681fbbf708f0d898fa88cbaa7ccce">Add OTHER_LANGUAGES to the metadata</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=578c2650bcd17d74658b7a3fdfc9fd4917eb159d">ox-latex: add :alt attribute for images</a></li>
</ul></li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1wpuk2f/emacs_clangd_and_lspmode_diagnostic_lag_while/">Emacs: clangd and lsp-mode -&gt; diagnostic lag while typing, and an on-demand solution</a></li>
<li><a href="https://protesilaos.com/codelog/2026-09-23-emacs-sxhkdrc-mode-1-3-0/">Protesilaos: Emacs: sxhkdrc-mode version 1.3.0</a></li>
<li><a href="https://www.reddit.com/r/lisp/comments/1wozt4o/varhammer_118_midnight/">Varhammer 1.1.8 "Midnight" - Portable Common Lisp for Windows</a> (<a href="https://www.reddit.com/r/emacs/comments/1wquz2p/varhammer_118_midnight/">Reddit</a>)</li>
</ul></li>
<li>Math:
<ul class="org-ul">
<li><a href="https://fosstodon.org/@aethor/117310180115101422">Tip: latex-math-mode minor mode has a menu of symbols (@aethor@fosstodon.org)</a></li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://techhub.social/@lispwizard/117343857396819133">send-invisible: Handle password prompts in shells or comint when not properly detected (@lispwizard@techhub.social)</a></li>
</ul></li>
<li>Web:
<ul class="org-ul">
<li><a href="https://git.andros.dev/andros/termweb.el">andros/termweb.el: Reformat web pages so they read well in EWW, the Emacs browser</a> (<a href="https://activity.andros.dev/@andros/statuses/01M34VJZBRYMZGAX9H8BJFDZD4">@andros@activity.andros.dev</a>)</li>
<li><a href="https://einar.codeberg.page/eww-in-emacs-31-would-not-use-browse-url-generic-as-browse-url-secondary-browser-function.html">Einar Mostad: EWW in Emacs 31 would not use browse-url-generic as browse-url-secondary-browser-function</a></li>
</ul></li>
<li>Mail, news, and chat:
<ul class="org-ul">
<li><a href="https://github.com/guibor/teams4e">GitHub - guibor/teams4e: A mu4e-inspired Microsoft Teams client for Emacs.</a> (<a href="https://www.reddit.com/r/emacs/comments/1wpw4fb/github_guiborteams4e_a_mu4einspired_microsoft/">Reddit</a>)</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=j2YSbH6OMD8">Playing around with OBS, Emacs, and speech commands</a> (01:54)</li>
</ul></li>
<li>LLMs:
<ul class="org-ul">
<li><a href="https://github.com/ahyatt/llm/tree/decision">llm package support for jev / laya-style quick decisions</a> (<a href="https://www.reddit.com/r/emacs/comments/1ws60sw/llm_package_support_for_jev_layastyle_quick/">Reddit</a>)</li>
<li><a href="https://moxnet.eu/braindump/brainiac-v3-0-released">Brainiac v3.0 released</a> (<a href="https://www.reddit.com/r/emacs/comments/1wncjh2/brainiac_v30_released/">Reddit</a>)</li>
<li><a href="https://xenodium.com/agent-shell-0-78-updates">Alvaro Ramirez: agent-shell 0.78 updates</a> (<a href="https://www.reddit.com/r/emacs/comments/1wn768h/agentshell_078_updates/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=mzba_LQQCLM">Fazendo gambiarra com Emacs e Remux</a> (55:31)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1wmxqol/fortnightly_tips_tricks_and_questions_20260922/">Fortnightly Tips, Tricks, and Questions — 2026-09-22 / week 38</a></li>
<li><a href="https://www.youtube.com/watch?v=3hBdSrqdXqs">Everyday Emacs 2026-2027 Series - 1</a> (02:11) - Series of videos in Turkish; live-coding?</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://olddeuteronomy.github.io/post/running-emacs-in-microvm/">The Emacs Cat: Running Emacs in microVM</a></li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li>emacs-devel:
<ul class="org-ul">
<li><a href="https://lists.gnu.org/archive/html/emacs-devel/2026-09/msg00430.html">Detecting and warning about homoglyph attacks</a></li>
</ul></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=cc7a4dfbf175a361aecb4c0696ded20e02d6a8aa">Improve directory-files-recursively</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=193785af9fb7c269dfadfdbf96d3418e03787cc2">Fix creation of commit message from ChangeLog (bug#81909)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=70662bc0ff44c36674adf4ea9fd52e87a76a576a">New option vc-dir-simple-unmark-all-files</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=7b578f7d886b5dc5ef1a22b2b20a52ea443ed708">New option vc-quick-select-current-working-tree</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=b41af68695860eefacbae0a05c03798aee2f99c1">New command diff-goto-old-source</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/adif">adif</a>: Major mode for viewing and editing ADIF log files (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/aqui">aqui</a>: Location update (optimized for macOS) (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/consult-ghostel">consult-ghostel</a>: Consult integration for ghostel (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/consult-zoxide">consult-zoxide</a>: Jump to zoxide directories with Consult (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/dharmamitra">dharmamitra</a>: Sanskrit/Pāli/Tibetan/Chinese analysis via dharmamitra.org (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/latex-to-svg-for-markdown">latex-to-svg-for-markdown</a>: Preview Markdown LaTeX math as SVG (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/preview-tab">preview-tab</a>: Temporary file buffers, like VS Code's preview tab (MELPA)</li>
</ul></li>
</ul>

<p>
Links from <a href="https://www.reddit.com/r/emacs">reddit.com/r/emacs</a>, <a href="https://www.reddit.com/r/orgmode">r/orgmode</a>, <a href="https://www.reddit.com/r/spacemacs">r/spacemacs</a>, <a href="https://mastodon.social/tags/emacs">Mastodon #emacs</a>, <a href="https://bsky.app/hashtag/emacs">Bluesky #emacs</a>, <a href="https://hn.algolia.com/?query=emacs&amp;sort=byDate&amp;prefix&amp;page=0&amp;dateRange=all&amp;type=story">Hacker News</a>, <a href="https://lobste.rs/search?q=emacs&amp;what=stories&amp;order=newest">lobste.rs</a>, <a href="https://programming.dev/c/emacs?dataType=Post&amp;page=1&amp;sort=New">programming.dev</a>, <a href="https://lemmy.world/c/emacs">lemmy.world</a>, <a href="https://lemmy.ml/c/emacs?dataType=Post&amp;page=1&amp;sort=New">lemmy.ml</a>, <a href="https://planet.emacslife.com">planet.emacslife.com</a>, <a href="https://www.youtube.com/playlist?list=PL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt">YouTube</a>, <a href="http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS">the Emacs NEWS file</a>, <a href="https://emacslife.com/calendar/">Emacs Calendar</a>, and <a href="https://lists.gnu.org/archive/html/emacs-devel/2026-09">emacs-devel</a>. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at <a href="mailto:sacha@sachachua.com">sacha@sachachua.com</a>. Thank you!</p>
<div><a href="https://sachachua.com/blog/2026/09/2026-09-28-emacs-news/index.org">View Org source for this post</a></div><p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F09%2F2026-09-28-emacs-news%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">Practising French pronunciation on the go; experimenting with a Bluetooth  phone controller ring</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/09/practising-french-pronunciation-on-the-go-experimenting-with-a-bluetooth-phone-controller-ring/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-09-27T22:23:54Z</updated>
    <published>2026-09-27T22:23:54Z</published>
    <category term="french" />
		<id>https://sachachua.com/blog/2026/09/practising-french-pronunciation-on-the-go-experimenting-with-a-bluetooth-phone-controller-ring/</id>
		<content type="html"><![CDATA[<p>
I want to practice French pronunciation while I'm walking around or biking in a relatively safe place. Having done the work to extract the tongue twisters and expressions from my recordings, it was pretty easy to use <a href="https://sachachua.com/dotemacs#writing-and-editing-learning-french-extract-tonguetwisters">some Emacs Lisp</a>, <a href="https://github.com/sachac/subed-record">subed-record</a>, and <a href="https://github.com/sachac/compile-media">compile-media</a> to create individual audio files that I could play in shuffle mode. Each file has ten repetitions of a chime, the tongue twister, and enough silence so that I can repeat the phrase. The chime makes it possible for me to say the phrase in unison with the sample, or I can wait until the silent part in order to see how much I remember.
</p>

<p>
To make that, I use <a href="https://github.com/sachac/subed-record/blob/main/subed-record.el">subed-record-extract-last-phrases</a> to create a VTT file, edit it
to adjust the timestamps (<a href="https://sachachua.com/blog/2026/09/practising-french-pronunciation-on-the-go-experimenting-with-a-bluetooth-phone-controller-ring/2026-09-22-virelangues-script.vtt">sample file</a>), use <a href="https://github.com/sachac/subed-record/blob/main/subed-record.el">subed-record-compile-video</a> to create the clip compilation (<a href="https://www.youtube.com/shorts/loibtm8mOm8">example video</a>), and then use <a href="https://sachachua.com/dotemacs#writing-and-editing-learning-french-extract-tonguetwisters">sacha-learn-lang-make-tonguetwister-practice-files</a> to create the clips. Here's an example of one tonguetwister repeated 10 times:
</p>

<p>
</p><div class="audio"><audio controls="1" preload="metadata" src="https://sachachua.com/blog/2026/09/practising-french-pronunciation-on-the-go-experimenting-with-a-bluetooth-phone-controller-ring/Clara%20relit%20lentement%20le%20r%C3%A8glement%20avant%20de%20rendre%20le%20formulaire%20rempli%20%C3%A0%20la%20responsable..mp3?2026-09-27" type="audio/mpeg"><a href="https://sachachua.com/blog/2026/09/practising-french-pronunciation-on-the-go-experimenting-with-a-bluetooth-phone-controller-ring/Clara%20relit%20lentement%20le%20r%C3%A8glement%20avant%20de%20rendre%20le%20formulaire%20rempli%20%C3%A0%20la%20responsable..mp3">Download the audio</a><track kind="captions" label="Captions" src="file:///home/sacha/sync/music/french/virelangues/latest/Clara relit lentement le règlement avant de rendre le formulaire rempli à la responsable..vtt" srclang="en" default=""></audio><div class="captions" style="display: none"></div></div>
<p></p>

<p>
I wanted to experiment with getting a scrolling ring so that I could advance to the next track or go back to a previous track without tapping my phone.
I think this will be useful if I've stashed my phone or if it's cold enough outside that I want to keep my hands in my pockets or in my mittens. It could also be useful for taking group selfies, as I find it difficult to both hold the phone and tap the camera button. So I chose one with a scroll wheel and a left and right button. (<a href="https://www.aliexpress.com/item/1005009232256479.html?spm=a2g0o.order_list.order_list_main.5.51d11802SBsfNQ">AliExpress</a>)
</p>

<div class="row">
<div class="columns small-12 medium-6 large-6">

<figure id="org4e52cf3">
<a href="https://sachachua.com/blog/2026/09/practising-french-pronunciation-on-the-go-experimenting-with-a-bluetooth-phone-controller-ring/2026-09-27_17-58-54.png"><img src="https://sachachua.com/blog/2026/09/practising-french-pronunciation-on-the-go-experimenting-with-a-bluetooth-phone-controller-ring/2026-09-27_17-58-54.png" alt="2026-09-27_17-58-54.png"></a>

<figcaption><span class="figure-number">Figure 1: </span>Manufacturer's picture</figcaption>
</figure>

</div>
<div class="columns small-12 medium-6 large-6">

<figure id="orgb7b62c6">
<a href="https://sachachua.com/blog/2026/09/practising-french-pronunciation-on-the-go-experimenting-with-a-bluetooth-phone-controller-ring/2026-09-27_18-02-14.png"><img src="https://sachachua.com/blog/2026/09/practising-french-pronunciation-on-the-go-experimenting-with-a-bluetooth-phone-controller-ring/2026-09-27_18-02-14.png" alt="2026-09-27_18-02-14.png"></a>

<figcaption><span class="figure-number">Figure 2: </span>Picture of it on my finger</figcaption>
</figure>

</div>

</div>

<p>
I have small hands, and the ring is completely loose on my finger. It rotates at the slightest provocation, although it does stay put when my hand is curled, which means I can still use it. Winter is coming and I will probably wear thin gloves soon anyway.
</p>

<p>
Pairing it with my Android device over Bluetooth was pretty straightforward once I figured out which device it was. It didn't work with the VLC media player that I usually use for playing audio. I turned on developer options to figure out what it was sending. It turns out that single-clicking left or right simulates screen swipes instead of sending keyboard events. VLC doesn't support gesture navigation, so I switched to <a href="https://github.com/dn0ne/lotus">Lotus Media Player</a> instead. Switching to the next and previous track in Lotus worked fine, although since single clicks simulate swipes, the screen has to be on, the application needs to be in the foreground, and Lotus needs to be in the track view mode instead of in the playlist. So it takes a little bit of setting up, but it seems to work fine. That means I can use it to skip tongue twisters I'm already comfortable with.
</p>

<p>
Double clicking right or left worked more reliably for going to the next or previous track in Lotus, even with the screen off or even when I was in a different application. Bonus: I was able to use the sidecar lyrics directory option in the Lotus Media Player configuration to get it to display the text that I associated with the file using <code>ffmpeg</code> and <code>-metadata lyrics-fra=Text...</code>. The ring also works with YouTube.
</p>

<p>
Clicking the scroll wheel does actually take a picture as advertised. The scroll is a bit too aggressive for browsing webpages, but I probably wouldn't use it for that anyway.
</p>

<p>
Listening to these repetitions of tongue twisters gives me a good mental workout because it's hard to remember the sentences when I'm not reading the text in front of me. I feel myself getting better at mentally chunking them. As I hear them and try to say them again, I remember the things that my teacher pointed out to me. It lets me find more opportunities to practice oral expression throughout the day. I'm looking forward to seeing how this experiment with this new input device will go.</p>
<div><a href="https://sachachua.com/blog/2026/09/practising-french-pronunciation-on-the-go-experimenting-with-a-bluetooth-phone-controller-ring/index.org">View Org source for this post</a></div><p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F09%2Fpractising-french-pronunciation-on-the-go-experimenting-with-a-bluetooth-phone-controller-ring%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">Oct 2 - Emacs Chat 31: Pedro A. Aranda Gutierrez</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/10/oct-2-emacs-chat-31-pedro-a-aranda-gutierrez/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-09-24T23:01:46Z</updated>
    <published>2026-09-24T23:01:46Z</published>
    <category term="emacs" />
<category term="emacs-chat" />
		<id>https://sachachua.com/blog/2026/10/oct-2-emacs-chat-31-pedro-a-aranda-gutierrez/</id>
		<content type="html"><![CDATA[<p>
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.
</p>

<p>
<span class="timestamp-wrapper"><time class="timestamp" datetime="2026-10-02T06:00:00-0400">&lt;2026-10-02 Fri 06:00-07:00&gt;</time></span> 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
</p>

<p>
</p><div class="yt-video"><iframe width="456" height="315" title="YouTube video player" src="https://www.youtube-nocookie.com/embed/aEnacESU-DU?enablejsapi=1" frameborder="0" allowfullscreen=""></iframe><a href="https://youtube.com/live/aEnacESU-DU">Watch on YouTube</a></div>
<p></p>
<div><a href="https://sachachua.com/blog/2026/10/oct-2-emacs-chat-31-pedro-a-aranda-gutierrez/index.org">View Org source for this post</a></div><p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F10%2Foct-2-emacs-chat-31-pedro-a-aranda-gutierrez%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">2026-09-21 Emacs news</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/09/2026-09-21-emacs-news/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-09-21T12:02:45Z</updated>
    <published>2026-09-21T12:02:45Z</published>
    <category term="emacs" />
<category term="emacs-news" />
		<id>https://sachachua.com/blog/2026/09/2026-09-21-emacs-news/</id>
		<content type="html"><![CDATA[<p>
I put the new <a href="https://elpa.gnu.org/packages/typewriter.html">typewriter</a> mode in the Fun category, but people might actually find the constraints useful for focused writing.
</p>

<ul class="org-ul">
<li>Upcoming events (<a href="https://emacslife.com/calendar/emacs-calendar.ics">iCal file</a>, <a href="https://emacslife.com/calendar/">Org</a>):
<ul class="org-ul">
<li>Emacs APAC: Emacs APAC meetup (virtual) <a href="https://emacs-apac.gitlab.io/announcements/">https://emacs-apac.gitlab.io/announcements/</a> Sat Sep 26 0130 America/Vancouver - 0330 America/Chicago - 0430 America/Toronto - 0830 Etc/UTC - 1030 Europe/Berlin - 1400 Asia/Kolkata - 1630 Asia/Singapore</li>
<li>Emacs Berlin: Emacs-Berlin Hybrid Meetup <a href="https://emacs-berlin.org/">https://emacs-berlin.org/</a> Wed Sep 30 1000 America/Vancouver - 1200 America/Chicago - 1300 America/Toronto - 1700 Etc/UTC - 1900 Europe/Berlin - 2230 Asia/Kolkata &ndash; Thu Oct 1 0100 Asia/Singapore</li>
<li>EmacsATX: Emacs Social <a href="https://www.meetup.com/emacsatx/events/316464079/">https://www.meetup.com/emacsatx/events/316464079/</a> Thu Oct 1 1600 America/Vancouver - 1800 America/Chicago - 1900 America/Toronto - 2300 Etc/UTC &ndash; Fri Oct 2 0100 Europe/Berlin - 0430 Asia/Kolkata - 0700 Asia/Singapore</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Fri Oct 2 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/UTC - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1wj30nh/repeat_mode_finally_made_emacs_navigation_click/">Repeat mode finally made Emacs navigation click</a></li>
<li><a href="https://onlisp.co.uk/New-from-Emacs-31_002e1-_002d-Upgrade-packages-without-breaking-other-Emacsen.html">J.e.r.e.m.y B.r.y.a.n.t: New from Emacs 31.1 - Upgrade packages without breaking other Emacsen</a></li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://ray-on-emacs.blogspot.com/2026/09/a-niftier-way-to-asciify-emacs-buffer.html">Raymond Zeitler: A Niftier Way To ASCIIfy An Emacs Buffer</a> - replace-char-fold</li>
<li><a href="https://www.youtube.com/watch?v=UGSV8XG-JMA">Livecoding for emacs: supersonic.el</a> (08:06)</li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://protesilaos.com/codelog/2026-09-20-emacs-spacious-padding-0-9-0/">Protesilaos: Emacs: spacious-padding version 0.9.0</a></li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://protesilaos.com/codelog/2026-09-17-emacs-beframe-1-6-0/">Protesilaos: Emacs: beframe version 1.6.0</a></li>
</ul></li>
<li>Dired:
<ul class="org-ul">
<li><a href="https://protesilaos.com/codelog/2026-09-18-emacs-dired-preview-0-7-0/">Protesilaos: Emacs: dired-preview version 0.7.0</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://github.com/robert-zaremba/markup2html">markup2html: aesthetic renderer of markdown and org-mode documents</a> (<a href="https://www.reddit.com/r/emacs/comments/1wk14sn/markup2html_aesthetic_renderer_of_markdown_and/">Reddit</a>)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://list.orgmode.org/87v7814la7.fsf@localhost">Org Mode requests: [RFC] Org markup inside comments (was: [Bug] Confusing appearance of bracket link in comment)</a></li>
<li><a href="https://ashishpanigrahi.com/blog/completed-org-items-since-date/">Ashish Panigrahi: An upgraded workflow on reviewing finished tasks with org-agenda</a></li>
<li><a href="https://coyotetracks.org/blog/org-mode-and-marked/">Org Mode, Marked, and Workflows</a></li>
<li><a href="https://www.youtube.com/watch?v=f2AAE2u5Xic">I Migrated My Obsidian Vault to Org Mode - Emacs Everywhere #2</a> (01:12:35)</li>
<li><a href="https://www.youtube.com/watch?v=20WfbmJmV1M">Org Roam Dashboard</a> (10:01)</li>
<li>Org development:
<ul class="org-ul">
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=63022c5a0cb61cd7642625618c0f310d04916d3d">org-id: Standardize UUIDs to lowercase and use built-in uuid.el</a></li>
</ul></li>
</ul></li>
<li>Completion:
<ul class="org-ul">
<li><a href="https://shivjm.blog/emacs-consult-and-async-completion/">Bumbling my way through the Consult docs to build an async completer</a> (<a href="https://www.reddit.com/r/emacs/comments/1wh6t5h/bumbling_my_way_through_the_consult_docs_to_build/">Reddit</a>)</li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://mastodon.social/@slackline/117307778876629546">TIL magit wraps around smerge so you can discard one side of a hunk with an unresolved conflict (@slackline)</a></li>
<li><a href="https://utcc.utoronto.ca/~cks/space/blog/python/PythonEmacsFlycheckSettings">Python settings for Flycheck in GNU Emacs (as of September 2026)</a> (<a href="https://utcc.utoronto.ca/~cks/space/blog/python/PythonEmacsFlycheckSettings">@chris_siebenmann@robot.villas</a>)</li>
<li><a href="https://github.com/judaew/emacs-treesit-grammars">Pinned Tree-sitter grammars for Emacs treesit (emacs-treesit-grammars flake)</a> (<a href="https://www.reddit.com/r/emacs/comments/1wkyd15/pinned_treesitter_grammars_for_emacs_treesit/">Reddit</a>)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://www.jamescherti.com/emacs-terminal-performance-vterm-eat-ansi-term-ghostel/">Why Your Emacs Terminal is Slow and How to Fix It (vterm, eat, ghostel, term, and ansi-term)</a> (<a href="https://www.reddit.com/r/emacs/comments/1wg5zrw/why_your_emacs_terminal_is_slow_and_how_to_fix_it/">Reddit</a>, <a href="https://irreal.org/blog/?p=14085">Irreal</a>)</li>
</ul></li>
<li>Mail, news, and chat:
<ul class="org-ul">
<li><a href="https://www.macs.hw.ac.uk/~rs46/posts/2022-01-11-mu4e-oauth.html">Microsoft outlook OAuth authentication with mu4e</a> (<a href="https://www.reddit.com/r/emacs/comments/1wir2yy/microsoft_outlook_oauth_authentication_with_mu4e/">Reddit</a>) - updated to use Thunderbird client ID</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1wkzx7r/using_an_existing_microsoft_365_mcp_login_to_get/">Using an existing Microsoft 365 MCP login to get Outlook mail into mu4e</a></li>
<li><a href="https://git.andros.dev/andros/presence.el">andros/presence.el: See when your friends are online, away or offline, and send and read simple messages, right from Emacs</a></li>
</ul></li>
<li>Doom Emacs:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=LumS4REqIjs">¿Por qué Doom Emacs es el secreto de los expertos?</a> (22:25)</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=0taEcb0wq3o">Images with Emacs</a> (19:00)</li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://elpa.gnu.org/packages/typewriter.html">New package: Typewriter</a> (<a href="https://www.reddit.com/r/emacs/comments/1wh2wlr/new_package_typewriter/">Reddit</a>)</li>
</ul></li>
<li>LLMs:
<ul class="org-ul">
<li><a href="https://github.com/nick-maderight/envoy">envoy: hand an org heading or email from Emacs to a coding harness in tmux</a> (<a href="https://www.reddit.com/r/emacs/comments/1wlljjy/envoy_hand_an_org_heading_or_email_from_emacs_to/">Reddit</a>)</li>
<li><a href="https://notxor.nueva-actitud.org/2026/09/13/gptel-emacs-y-la-ia.html">gptel: Emacs y la IA</a></li>
<li><a href="https://github.com/sw-ml-study/moe-microscope/blob/main/docs/literate/moe-microscope.org">moe-microscope/docs/literate/moe-microscope.org at main · sw-ml-study/moe-microscope · GitHub</a></li>
<li><a href="https://blog.softwarewrighter.com/2026/09/16/ai-tools-coding-agent-in-mlpl/">AI Tools #7: A Coding Agent Small Enough to Understand | Software Wrighter Lab Blog</a></li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://techhub.social/@lispwizard/117300042182131627">Tip: C-u C-y yanks but leaves the cursor at the beginning of the string (@lispwizard@techhub.social)</a></li>
<li><a href="https://www.youtube.com/watch?v=SsC-OsHR9RY">Create beautiful diagrams in Emacs using d2</a> (11:08, <a href="https://gitlab.com/skybert/my-little-friends/-/blob/master/emacs/">code</a>, <a href="https://www.reddit.com/r/emacs/comments/1wkj6r5/create_beautiful_diagrams_in_emacs_using_d2/">Reddit</a>, <a href="https://irreal.org/blog/?p=14095">Irreal</a>) - also Org support</li>
<li><a href="https://www.jamescherti.com/prevent-emacs-freeze-so-long-files-very-long-lines/">How to Prevent Emacs from Freezing on Files files with Very Long Lines (e.g, minified JavaScript, compiled CSS, SQL dumps, large JSON files&hellip;)</a> (<a href="https://www.reddit.com/r/emacs/comments/1wiymsm/how_to_prevent_emacs_from_freezing_on_files_files/">Reddit</a>, <a href="https://irreal.org/blog/?p=14091">Irreal</a>)</li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=50789ff15be6471c90765f4d095491e61d2ecb08">; * etc/NEWS: Announce underline styles support on Windows Terminal.</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=123b259040d590583f24120cba4fb021a1445f76">Add TTY support for overline (Bug#80208)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=0b01ea4fc22dc2793e3293e39243ffdc8423b080">use-package-ensure.el: Don't install during compilation (bug#81710)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=ba3879da490a1d95e7a8372e0f4f1340d19a3291">; Some followup Tramp changes of sync with 2.9.0</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=99a64e9f1285226f51a9bf87492f0ba4624f91ba">Update to Unicode 18.0 (bug#81880)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=82f763756c71aae1f6361c7ae116a31887f8cc8d">Document tramp-tolerate-tilde</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=30a6d006700b0c8ba9d785a9f6aed81a86e9025f">* lisp/vc/diff.el (diff-switches): Include "-r".</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=e66ebf54ae191d3e1993a82fae5b4a8bd4078cf6">Populate 'pcpu' and 'pmem' attributes on Darwin</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/amber-mode">amber-mode</a>: A major mode for the Amber programming language (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/git-modeline">git-modeline</a>: Show the git status of the current file in the modeline (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/latex-to-svg-for-org">latex-to-svg-for-org</a>: Preview Org LaTeX math as SVG (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/magit-standup">magit-standup</a>: Collect recent git commits for standup notes (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/nightpanel-theme">nightpanel-theme</a>: Saab instrument cluster colorscheme (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-roam-stats">org-roam-stats</a>: Personal Knowledge Management Dashboard (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/remoto">remoto</a>: Browse GitHub repos without cloning (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/restlib">restlib</a>: Utility library for building REST clients (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/testcover-audit">testcover-audit</a>: Quantitative coverage statistics for testcover.el (MELPA)</li>
<li><a target="_blank" href="https://elpa.gnu.org/packages/typewriter.html">typewriter</a>: Turn Emacs into a text adder (GNU ELPA)</li>
</ul></li>
</ul>

<p>
Links from <a href="https://www.reddit.com/r/emacs">reddit.com/r/emacs</a>, <a href="https://www.reddit.com/r/orgmode">r/orgmode</a>, <a href="https://www.reddit.com/r/spacemacs">r/spacemacs</a>, <a href="https://mastodon.social/tags/emacs">Mastodon #emacs</a>, <a href="https://bsky.app/hashtag/emacs">Bluesky #emacs</a>, <a href="https://hn.algolia.com/?query=emacs&amp;sort=byDate&amp;prefix&amp;page=0&amp;dateRange=all&amp;type=story">Hacker News</a>, <a href="https://lobste.rs/search?q=emacs&amp;what=stories&amp;order=newest">lobste.rs</a>, <a href="https://programming.dev/c/emacs?dataType=Post&amp;page=1&amp;sort=New">programming.dev</a>, <a href="https://lemmy.world/c/emacs">lemmy.world</a>, <a href="https://lemmy.ml/c/emacs?dataType=Post&amp;page=1&amp;sort=New">lemmy.ml</a>, <a href="https://planet.emacslife.com">planet.emacslife.com</a>, <a href="https://www.youtube.com/playlist?list=PL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt">YouTube</a>, <a href="http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS">the Emacs NEWS file</a>, <a href="https://emacslife.com/calendar/">Emacs Calendar</a>, and <a href="https://lists.gnu.org/archive/html/emacs-devel/2026-09">emacs-devel</a>. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at <a href="mailto:sacha@sachachua.com">sacha@sachachua.com</a>. Thank you!</p>
<div><a href="https://sachachua.com/blog/2026/09/2026-09-21-emacs-news/index.org">View Org source for this post</a></div><p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F09%2F2026-09-21-emacs-news%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">2026-09-14 Emacs news</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/09/2026-09-14-emacs-news/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-09-15T20:45:51Z</updated>
    <published>2026-09-14T14:09:11Z</published>
    <category term="emacs" />
<category term="emacs-news" />
		<id>https://sachachua.com/blog/2026/09/2026-09-14-emacs-news/</id>
		<content type="html"><![CDATA[<div class="update" id="orgdca5211">
<p>
<span class="timestamp-wrapper"><time class="timestamp" datetime="2026-09-15">[2026-09-15 Tue]</time></span>: Fixed link to <a href="https://ooblick.com/2026/09/customizing-pasted-strings-in-emacs/">Customizing Pasted Strings in Emacs | Epsilon Clue</a>
</p>

</div>

<p>
Not much commentary this week, but plenty of cool stuff to explore!
</p>

<ul class="org-ul">
<li>Upcoming events (<a href="https://emacslife.com/calendar/emacs-calendar.ics">iCal file</a>, <a href="https://emacslife.com/calendar/">Org</a>):
<ul class="org-ul">
<li>Emacs Paris <a href="https://emacs-doctor.com/">https://emacs-doctor.com/</a> Tue Sep 15 0830 America/Vancouver - 1030 America/Chicago - 1130 America/Toronto - 1530 Etc/UTC - 1730 Europe/Berlin - 2100 Asia/Kolkata - 2330 Asia/Singapore</li>
<li>PDX Emacs (in person) <a href="https://pdx.social/@howard/117147689957341583">https://pdx.social/@howard/117147689957341583</a> - Tue Sept 15 6:00 pm in Portland, OR</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Wed Sep 16 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/UTC - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore</li>
<li>OrgDevMeetup <a href="https://bbb.emacsverse.org/rooms/orgdevmeetup">https://bbb.emacsverse.org/rooms/orgdevmeetup</a> Sat Sep 19 0100 America/Vancouver - 0300 America/Chicago - 0400 America/Toronto - 0800 Etc/UTC - 1000 Europe/Berlin - 1330 Asia/Kolkata - 1600 Asia/Singapore</li>
<li>EmacsSF (in person): coffee.el in SF <a href="https://www.meetup.com/emacs-sf/events/316535239/">https://www.meetup.com/emacs-sf/events/316535239/</a> Sat Sep 19 1100 America/Los_Angeles</li>
<li>Emacs APAC: Emacs APAC meetup (virtual) <a href="https://emacs-apac.gitlab.io/announcements/">https://emacs-apac.gitlab.io/announcements/</a> Sat Sep 26 0130 America/Vancouver - 0330 America/Chicago - 0430 America/Toronto - 0830 Etc/UTC - 1030 Europe/Berlin - 1400 Asia/Kolkata - 1630 Asia/Singapore</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="https://www.alcarney.me/blog/2026/emacs-tip-of-the-day/">Emacs Tip of the Day — Alex Carney</a> (<a href="https://mastodon.social/@alcarney/117252363109100092">@alcarney</a>) - news entries on splash screen</li>
<li><a href="https://stefanorodighiero.net/blog/personalized-embark-actions.html">Personalized embark actions</a> (<a href="https://mastodon.social/@eslr/117268821165139636">@eslr</a>)</li>
<li><a href="https://www.youtube.com/watch?v=OSAYCVmJ12I">Emacs Meow Motions</a> (15:44)</li>
<li><a href="https://www.youtube.com/watch?v=5abGoq6Zi3I">Emacs Meow-mode</a> (01:40:58)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://utcc.utoronto.ca/~cks/space/blog/programming/EmacsDebuggingStandardBits">Notes on debugging standard and third-party Emacs code</a> (<a href="https://utcc.utoronto.ca/~cks/space/blog/programming/EmacsDebuggingStandardBits">@chris_siebenmann@robot.villas</a>)</li>
<li><a href="https://paste.sr.ht/~zackw/945a7d8263b7d2e681d935042a686321a02322d9">musing about the difficulty of doing one-off scripted edits in emacs lisp — paste.sr.ht</a> (<a href="https://masto.hackers.town/@zwol/117241809283394751">@zwol@masto.hackers.town</a>)</li>
<li><a href="https://mastodon.xyz/@beetle_b/117247435226635160">TIL with-demoted-errors (@beetle_b@mastodon.xyz)</a></li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://github.com/djr7C4/multi-buf">Announcing multi-buf: a generalized buffer multiplexer for shells and other buffers</a> (<a href="https://www.reddit.com/r/emacs/comments/1wc2d3v/announcing_multibuf_a_generalized_buffer/">Reddit</a>)</li>
<li><a href="https://github.com/MArpogaus/modern-tab">New Package: `modern-tab`</a> (<a href="https://www.reddit.com/r/emacs/comments/1w9nahs/new_package_moderntab/">Reddit</a>)</li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://irreal.org/blog/?p=14068">Irreal: Jinx Update Number …</a></li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://outputerror.com/posts/prepping-courses-with-org-mode/">Un-Learning the LMS: Prepping Courses with Org Mode - Output Error</a> (<a href="https://social.lol/@swrogers/117255362358214177">@swrogers@social.lol</a>)</li>
<li><a href="https://github.com/SenkiReign/org-grid">org-grid</a> (<a href="https://www.reddit.com/r/emacs/comments/1wcniwk/orggrid/">Reddit</a>)</li>
<li><a href="https://github.com/Gleek/org-timegrid/blob/main/ANDROID.org">org-timegrid now works on Android Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1wb79xd/orgtimegrid_now_works_on_android_emacs/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=fYVm9myTt5E">my dream setup (bonus: it’s free)</a> (18:33) - Org</li>
<li><a href="https://silentarchitect.org/articles/2026/09/whisper-engine-2-0.html">[New Release] Whisper Engine v2.0.0 - Org static site generator</a> (<a href="https://mastodon.social/@silentarchitect/117246845787011290">@silentarchitect</a>)</li>
<li><a href="https://github.com/pjones/org-clock-dbus">pjones/org-clock-dbus: Monitor org-clock from outside Emacs · GitHub</a> (<a href="https://hostux.social/@devalot/117268955061397864">@devalot@hostux.social</a>)</li>
<li><a href="https://list.orgmode.org/87o6e2khh0.fsf@localhost/T/#u">[notes] #33 bbb:OrgMeetup on Wed, August 12, 19:00 UTC+3</a> (<a href="https://fosstodon.org/@yantar92/117258721313848858">@yantar92@fosstodon.org</a>)</li>
</ul></li>
<li>Completion:
<ul class="org-ul">
<li><a href="https://www.jamescherti.com/emacs-consult-speed-async-searche-grep-ripgrep-fd-find/">Why Emacs Consult async searches feel slow and how to speed them up? (consult-fd, consult-find, consult-grep, consult-ripgrep&hellip;)</a> (<a href="https://www.reddit.com/r/emacs/comments/1wau1cz/why_emacs_consult_async_searches_feel_slow_and/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=49629865#49634164">HN</a>, <a href="https://lobste.rs/s/ffvipw/why_emacs_consult_async_searches_feel">lobste.rs</a>)</li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://heiwiper.com/posts/magit-stage-and-commit/">Staging and Comitting using Magit</a> (<a href="https://www.youtube.com/watch?v=muVGcc8R39U">YouTube</a> 12:14, <a href="https://www.reddit.com/r/emacs/comments/1waijar/staging_and_comitting_using_magit/">Reddit</a>)</li>
<li><a href="https://emacs.dyerdwelling.family/emacs/20260907140012-emacs&#45;&#45;emacs-31-native-git-worktrees-vs-my-vc-setup/">James Dyer: Emacs 31 Does Git Worktrees Natively: How My vc Setup Compares</a></li>
<li><a href="https://github.com/benleis1/emacs-init/blob/83db0d7849e781d82263ed04d441ded9e591c907/init.el#L1439">Further progress configuring java + eglot + dape</a> (<a href="https://www.reddit.com/r/emacs/comments/1wfd2yv/further_progress_configuring_java_eglot_dape/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=T5yMmzwgN8Q">Eglot DAPE debugging setup for java (jdtls) in emacs</a> (05:39)</li>
<li><a href="https://codeberg.org/jjba23/maak.el">maak.el: Lisp machine command runner, infinitely extensible, integrating nicely with Emacs, for Lisp power on your projects and automation at your fingertips</a> (<a href="https://www.reddit.com/r/emacs/comments/1waj79o/maakel_lisp_machine_command_runner_infinitely/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=49607858">HN</a>)</li>
<li><a href="https://lambdafoo.com/posts/2026-09-14-more-trees-more-neocaml.html">More tree-sitter, more neocaml, more elisp · Perpetually Curious</a> (<a href="https://hachyderm.io/@tsmc/117266592975661357">@tsmc@hachyderm.io</a>)</li>
<li><a href="https://metaredux.com/posts/2026/09/10/clojurists-together-update-july-august-2026.html">Meta Redux: Clojurists Together Update: July and August 2026</a></li>
<li><a href="https://codeberg.org/martianh/fj.el">martianh/fj.el 0.39 - performance boost</a> (<a href="https://todon.nl/@mousebot/117236054632187569">@mousebot@todon.nl</a>)</li>
</ul></li>
<li>Doom Emacs:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=MV53Vkkewds">A Tour of Doom Emacs - Emacs Everywhere #1</a> (01:04:03)</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://lars.ingebrigtsen.no/2026/09/14/emacs-movies-and-sqlite/">Lars Ingebrigtsen: Emacs, movies and SQLite</a></li>
<li><a href="https://youtu.be/Cs5T4rgbHtk">supersonic.el Music player v0.5.0 update</a> (<a href="https://www.youtube.com/watch?v=Cs5T4rgbHtk">YouTube</a> 00:37, <a href="https://www.reddit.com/r/emacs/comments/1wenqmh/supersonicel_music_player_v050_update/">Reddit</a>)</li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://github.com/Daskeladden/smear-cursor">smear-cursor: a cursor trail for Emacs 32</a> (<a href="https://www.reddit.com/r/emacs/comments/1wdqglu/smearcursor_a_cursor_trail_for_emacs_32/">Reddit</a>)</li>
<li><a href="https://github.com/vikram-mandyam/betweenle.el">betweenle.el: an Emacs version of Betweenle (alphabetical word guessing)</a> (<a href="https://www.reddit.com/r/emacs/comments/1wdk33z/betweenleel_an_emacs_version_of_betweenle/">Reddit</a>)</li>
</ul></li>
<li>LLMs:
<ul class="org-ul">
<li><a href="https://github.com/wakamenod/emacs-claude-code">Another Claude Code integration for Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1wdxfsc/another_claude_code_integration_for_emacs/">Reddit</a>)</li>
<li><a href="https://lars.ingebrigtsen.no/2026/09/10/some-llm-spell-check-experiences/">Lars Ingebrigtsen: Some LLM spell check experiences</a></li>
<li><a href="https://lars.ingebrigtsen.no/2026/09/11/spellchecking-total-eclipse-with-an-ai/">Lars Ingebrigtsen: Spellchecking Total Eclipse with an AI</a></li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1wacjm8/fortnightly_tips_tricks_and_questions_20260908/">Fortnightly Tips, Tricks, and Questions — 2026-09-08 / week 36</a></li>
<li><a href="https://indieweb.social/@xenodium/117235507871817070">Any Emacs users in Tokyo want to meet up? (@xenodium@indieweb.social)</a></li>
<li><a href="https://www.youtube.com/watch?v=RatVp4YLwiM">September 2026 Emacs Meetup recap.</a> (42:19, <a href="https://news.ycombinator.com/item?id=49604410">HN</a>)</li>
<li><a href="https://einar.codeberg.page/an-apology-to-david-wilson-and-protesilaos-stavrou.html">Einar Mostad: An apology to Protesilaos Stavrou and David Wilson</a> (<a href="https://protesilaos.com/codelog/2026-09-15-emacs-reply-einar-mostad/">Protesilaos</a>)</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://mbork.pl/2026-09-12_Duplicating_lines_and_other_Emacs_miscellanea">Marcin Borkowski: Duplicating lines and other Emacs miscellanea</a></li>
<li><a href="https://ooblick.com/2026/09/customizing-pasted-strings-in-emacs/">yank-transform-functions (@arensb@ooblick.com)</a></li>
<li><a href="https://github.com/zkazure/visual-regexp-rx.el">visual-regexp-rx: write regexp with rx notation in visual-regexp</a> (<a href="https://www.reddit.com/r/emacs/comments/1wac34i/visualregexprx_write_regexp_with_rx_notation_in/">Reddit</a>)</li>
<li><a href="https://masutaka.net/en/2026-09-14-1/">Moving the Credentials I Kicked Out of init.el from Plaintext Files to Keychain | Masutaka's ChangeLog Memo</a> (<a href="https://mstdn.love/@masutaka/117269912433371037">@masutaka@mstdn.love</a>)</li>
<li><a href="https://www.jamescherti.com/emacs-display-line-numbers-mode-performance/">The Root Causes of Scrolling Lag in Emacs display-line-numbers-mode</a> (<a href="https://www.reddit.com/r/emacs/comments/1wefnt6/the_root_causes_of_scrolling_lag_in_emacs/">Reddit</a>, <a href="https://irreal.org/blog/?p=14079">Irreal</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1wf7bts/v31_for_windows_heavily_flagged_by_av/">v31 for Windows heavily flagged by AV</a></li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=5210b89cfad217e97fa57d93979ec6825dc617ab">Allow setting font-lock-keyword property using declare form</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=a8736d5f88882fd28e855aab35dcc288f73549d3">Improve where the replacement is previewed (bug#81583)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=92acd66831b31e551d0d408e28c23d45b77f9cdb">Use short symbols for query-replace-show-preview (bug#81583)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=e33b54d938668dfc1889127d7452524c92cbcd5d">Rename `outline-xref' command to `outline-find-headings'</a> (<a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=38a6fd7cea467525ca122eea9a63a39aaa30063e">correction: C-c @ M-o</a>)</li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/elfeed-protocol-freshrss">elfeed-protocol-freshrss</a>: FreshRSS protocol for elfeed (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/latex-to-svg-frontend">latex-to-svg-frontend</a>: Preview LaTeX math in markup buffers as SVG (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/nonogram">nonogram</a>: Play nonogram (picross) puzzles with SVG graphics (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-clock-dbus">org-clock-dbus</a>: Monitor org-clock from D-Bus (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/single-window">single-window</a>: Always open buffers in the current window (MELPA)</li>
</ul></li>
</ul>

<p>
Links from <a href="https://www.reddit.com/r/emacs">reddit.com/r/emacs</a>, <a href="https://www.reddit.com/r/orgmode">r/orgmode</a>, <a href="https://www.reddit.com/r/spacemacs">r/spacemacs</a>, <a href="https://mastodon.social/tags/emacs">Mastodon #emacs</a>, <a href="https://bsky.app/hashtag/emacs">Bluesky #emacs</a>, <a href="https://hn.algolia.com/?query=emacs&amp;sort=byDate&amp;prefix&amp;page=0&amp;dateRange=all&amp;type=story">Hacker News</a>, <a href="https://lobste.rs/search?q=emacs&amp;what=stories&amp;order=newest">lobste.rs</a>, <a href="https://programming.dev/c/emacs?dataType=Post&amp;page=1&amp;sort=New">programming.dev</a>, <a href="https://lemmy.world/c/emacs">lemmy.world</a>, <a href="https://lemmy.ml/c/emacs?dataType=Post&amp;page=1&amp;sort=New">lemmy.ml</a>, <a href="https://planet.emacslife.com">planet.emacslife.com</a>, <a href="https://www.youtube.com/playlist?list=PL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt">YouTube</a>, <a href="http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS">the Emacs NEWS file</a>, <a href="https://emacslife.com/calendar/">Emacs Calendar</a>, and <a href="https://lists.gnu.org/archive/html/emacs-devel/2026-09">emacs-devel</a>. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at <a href="mailto:sacha@sachachua.com">sacha@sachachua.com</a>. Thank you!
</p>
<div><a href="https://sachachua.com/blog/2026/09/2026-09-14-emacs-news/index.org">View Org source for this post</a></div><p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F09%2F2026-09-14-emacs-news%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">Experimenting with Orukeet for speech recognition</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/09/experimenting-with-orukeet-for-speech-recognition/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-09-12T13:39:22Z</updated>
    <published>2026-09-12T13:39:22Z</published>
    <category term="speech" />
<category term="emacs" />
		<id>https://sachachua.com/blog/2026/09/experimenting-with-orukeet-for-speech-recognition/</id>
		<content type="html"><![CDATA[<p>
</p><div class="yt-video"><iframe width="456" height="315" title="YouTube video player" src="https://www.youtube-nocookie.com/embed/Hl_0WrOyROs?enablejsapi=1" frameborder="0" allowfullscreen=""></iframe><a href="https://youtu.be/Hl_0WrOyROs">Watch on YouTube</a></div>
<p></p>

<p>
This is a quick demonstration of using Orukeet as a speech recognition model inside Emacs. I'm recording this in real time on a Lenovo P52 laptop using only CPU. I can replay just one part of my recording. I can switch languages in the middle of recording too. Par exemple, maintenant je parle français. Seems promising.
</p>

<p>
Links/notes:
</p>

<ul class="org-ul">
<li><a href="https://huggingface.co/oruk/orukeet">oruk/orukeet · Hugging Face</a></li>
<li><a href="https://sachachua.com/blog/2026/09/experimenting-with-orukeet-for-speech-recognition/orukeet-server.py">file:///home/sacha/vendor/orukeet/orukeet-server.py</a> - I generated this with Google Gemini for a quick POC. It keeps the model in memory for slightly faster processing per segment.</li>
<li><a href="https://oruk.ai/guides/orukeet-local-transcription">Run Orukeet locally: Python speech recognition | oruk</a>
<ul class="org-ul">
<li><a href="https://oruk.ai/examples/orukeet-local.py">https://oruk.ai/examples/orukeet-local.py</a> - Python script you can run from the command line to transcribe files.</li>
</ul></li>
<li><a href="https://sachachua.com/blog/2026/09/experimenting-with-orukeet-for-speech-recognition/orukeet-local.py">file:///home/sacha/vendor/orukeet/orukeet-local.py</a></li>
<li><a href="https://github.com/sachac/whisper.el/">sachac/whisper.el</a> - my fork of natrys/whisper.el</li>
<li><a href="https://sachachua.com/dotemacs#writing-and-editing-speech-recognition-queue-multiple-transcriptions-with-whisper-el-speech-recognition">sacha-whisper-continue</a> - This lets me cue transcriptions of previous segments while continuing to record new ones. I like it because I tend to pause while thinking out loud. I can define the chunk that will get transcribed so that I don't end up with incomplete chunks or lost context.</li>
</ul>
<div><a href="https://sachachua.com/blog/2026/09/experimenting-with-orukeet-for-speech-recognition/index.org">View Org source for this post</a></div><p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F09%2Fexperimenting-with-orukeet-for-speech-recognition%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry><entry>
		<title type="html">2026-09-07 Emacs news</title>
		<link rel="alternate" type="text/html" href="https://sachachua.com/blog/2026/09/2026-09-07-emacs-news/"/>
		<author><name><![CDATA[Sacha Chua]]></name></author>
		<updated>2026-09-07T23:44:14Z</updated>
    <published>2026-09-07T23:44:14Z</published>
    <category term="emacs" />
<category term="emacs-news" />
		<id>https://sachachua.com/blog/2026/09/2026-09-07-emacs-news/</id>
		<content type="html"><![CDATA[<p>
The Emacs Carnival theme for September is "<a href="https://www.emacswiki.org/emacs/CarnivalSeptember2026">Games</a>". Enjoy! Other really cool uses of graphics in Emacs: <a href="https://github.com/Gleek/org-timegrid">org-timegrid</a>, <a href="https://github.com/florommel/poimap">poimap</a>, <a href="https://github.com/Daskeladden/canvas-minimap">canvas-minimap</a>.
</p>

<p>
Also, public service announcement: doomemacs.com is not affiliated with <a href="https://doomemacs.org">doomemacs.org</a> (<a href="https://github.com/orgs/doomemacs/discussions/129">see this Github discussion</a>). Just in case someone reading this happens to be the person who made doomemacs.com, please consider setting up a redirect to doomemacs.org for more awesomeness and less confusion. Thank you!
</p>

<p>
And a reminder: <a href="https://emacsconf.org/2026/cfp/">EmacsConf - 2026 - Call for Participation</a> target date for proposals Sept 18, conference is online Dec 12-13. Hope to see you there!
</p>

<ul class="org-ul">
<li>Upcoming events (<a href="https://emacslife.com/calendar/emacs-calendar.ics">iCal file</a>, <a href="https://emacslife.com/calendar/">Org</a>):
<ul class="org-ul">
<li>London Emacs (in person): Emacs London meetup <a href="https://www.meetup.com/london-emacs-hacking/events/316294538/">https://www.meetup.com/london-emacs-hacking/events/316294538/</a> Tue Sep 8 1800 Europe/London</li>
<li>Emacs Berlin: In-Person-Only Emacs-Berlin Stammtisch <a href="https://emacs-berlin.org/">https://emacs-berlin.org/</a> Tue Sep 8 1900 Europe/Berlin</li>
<li>OrgMeetup (virtual) <a href="https://orgmode.org/worg/orgmeetup.html">https://orgmode.org/worg/orgmeetup.html</a> Wed Sep 9 0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/UTC - 1800 Europe/Berlin - 2130 Asia/Kolkata &ndash; Thu Sep 10 0000 Asia/Singapore</li>
<li>Atelier Emacs Montpellier (in person) <a href="https://lebib.org/date/atelier-emacs">https://lebib.org/date/atelier-emacs</a> Fri Sep 11 1800 Europe/Paris</li>
<li>PDX Emacs (in person) <a href="https://pdx.social/@howard/117147689957341583">https://pdx.social/@howard/117147689957341583</a> - Tue Sept 15 6:00 pm in Portland, OR</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Wed Sep 16 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/UTC - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore</li>
</ul></li>
<li>Beginner:
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/04/what-s-in-the-emacs-newcomers-presets-theme/">What's in the Emacs newcomers-presets theme?</a> (April 2026, <a href="https://irreal.org/blog/?p=14056">Irreal</a>)</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="https://www.jamescherti.com/emacs-startup-defer-use-package-performance/">Guide to Deferred Package Loading with use-package (Optimizing Emacs Startup)</a> (<a href="https://www.reddit.com/r/emacs/comments/1w6d1zw/guide_to_deferred_package_loading_with_usepackage/">Reddit</a>, <a href="https://irreal.org/blog/?p=14062">Irreal</a>)</li>
<li><a href="https://github.com/MArpogaus/auto-side-windows">auto-side-windows now on MELPA</a> (<a href="https://www.reddit.com/r/emacs/comments/1w70jid/autosidewindows_now_on_melpa/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=Ha_67hACw5M">Emacs Meep-mode Model Editing</a> (57:41) modal editing</li>
<li><a href="https://melpa.org/#/?q=casual">Casual Suite 3.0</a> (<a href="https://sfba.social/@kickingvegas/117197418834344945">@kickingvegas@sfba.social</a>)</li>
<li><a href="https://github.com/darkstego/wakib-emacs/releases/tag/v2.0.0">wakib-emacs: Emacs for the rest of us: v2 released!</a> (<a href="https://www.reddit.com/r/emacs/comments/1w3m1qt/wakibemacs_emacs_for_the_rest_of_us_v2_released/">Reddit</a>)</li>
<li><a href="https://lambdaland.org/posts/2026-09-06-bedrock-v2/">Bedrock 2.0 released!</a> (<a href="https://www.reddit.com/r/emacs/comments/1wa31fa/bedrock_20_released/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=49602490">HN</a>, <a href="https://irreal.org/blog/?p=14077">Irreal</a>)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://github.com/benleis1/ilist-plus">Extending imenu for elisp</a> (<a href="https://www.youtube.com/watch?v=NU2WcX4dDiU">YouTube</a>, <a href="https://www.reddit.com/r/emacs/comments/1w6nmre/extending_imenu_for_elisp/">Reddit</a>, <a href="https://mathstodon.xyz/@benleis/117216149493983366">@benleis@mathstodon.xyz</a>)</li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://github.com/benleis1/emacs-init/blob/13b61e43c6baad043af71cad385c68787340d9a6/modeline.el#L805">Zoom in/out slider on the modeline</a> (<a href="https://www.reddit.com/r/emacs/comments/1wa0b2q/zoom_inout_slider_on_the_modeline/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=Dlm7sxDB6h8">the emacs theme I use: N Λ N O Theme</a> (06:24)</li>
<li><a href="https://github.com/Meskour/vulkanite-theme-emacs">[Theme] Vulkanite: 26 atmospheric dark theme variants for Emacs with Kanagawa-inspired balance</a> (<a href="https://www.reddit.com/r/emacs/comments/1w9bmyi/theme_vulkanite_26_atmospheric_dark_theme/">Reddit</a>)</li>
<li><a href="https://protesilaos.com/codelog/2026-09-04-doric-themes-1-3-0/">Protesilaos: Emacs: doric-themes version 1.3.0</a> (<a href="https://irreal.org/blog/?p=14064">Irreal</a>)</li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://writeout.ink/@ljwrites/117200269254705677">windmove tinkering (@ljwrites@writeout.ink)</a></li>
<li><a href="https://github.com/MArpogaus/auto-tab-groups">auto-tab-groups: tab groups that open and close with your commands (now on MELPA)</a> (<a href="https://www.reddit.com/r/emacs/comments/1w9n1tl/autotabgroups_tab_groups_that_open_and_close_with/">Reddit</a>)</li>
<li><a href="https://github.com/florommel/poimap">poimap.el - Visual buffer map with points of interest</a> (<a href="https://www.reddit.com/r/emacs/comments/1w94mey/poimapel_visual_buffer_map_with_points_of_interest/">Reddit</a>)</li>
<li><a href="https://github.com/Daskeladden/canvas-minimap">canvas-minimap: a pixel-based minimap using Emacs 32's canvas image type</a> (<a href="https://www.reddit.com/r/emacs/comments/1w8cp2v/canvasminimap_a_pixelbased_minimap_using_emacs/">Reddit</a>)</li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://lars.ingebrigtsen.no/2026/09/07/emacs-canz-spell-goodly-know/">Lars Ingebrigtsen: Emacs Canz Spell Goodly Know</a></li>
<li><a href="https://github.com/Thysrael/markdown-ts-appear">Thysrael/markdown-ts-appear: Reveal Markdown source at point and preview math in Emacs markdown-ts-mode · GitHub</a> (<a href="https://mastodon.social/@thysrael/117206746884931257">@thysrael</a>)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=LL5K5Fb8hFc">My Note Taking Setup With Emacs Org-Mode</a> (33:26)</li>
<li><a href="https://ljwrites.blog/posts/2022-writing-review/">Writing year in review: My 2022 writing habit on Emacs | Semi-author-ized writer</a> (<a href="https://writeout.ink/@ljwrites/117227169775105757">@ljwrites@writeout.ink</a>)</li>
<li><a href="https://github.com/Gleek/org-timegrid">A beautiful SVG weekly calendar for Emacs, backed by Org files, with full mouse and keyboard support and an optional day strip for Org Agenda</a> (<a href="https://www.reddit.com/r/emacs/comments/1w519nv/a_beautiful_svg_weekly_calendar_for_emacs_backed/">Reddit</a>)</li>
<li><a href="https://pierre-rouleau.github.io/pel/pel-table-based-documentation1/mode-org-mode.pdf">Emacs Org-Mode PDF Quicksheet now available in PEL</a> (<a href="https://www.reddit.com/r/emacs/comments/1w6lxq5/emacs_orgmode_pdf_quicksheet_now_available_in_pel/">Reddit</a>)</li>
<li><a href="https://github.com/larrasket/org-draw">org-draw is now available on MELPA!</a> (<a href="https://youtu.be/04zbf-tosNQ">YouTube</a>, <a href="https://www.reddit.com/r/emacs/comments/1w63wry/orgdraw_is_now_available_on_melpa/">Reddit</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1w599dx/improving_the_styling_of_emacs_tables_with/">Improving the styling of emacs tables with tabularray</a> (<a href="https://programming.dev/post/55958138?scrollToComments=true">programming.dev</a>)</li>
<li><a href="https://github.com/yibie/org-table-widget">org-table-widget: I finally found a way to make Org tables easier to read without changing how I edit them</a> (<a href="https://www.reddit.com/r/emacs/comments/1w9ur57/orgtablewidget_i_finally_found_a_way_to_make_org/">Reddit</a>)</li>
<li>Org development:
<ul class="org-ul">
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=adb342777a06dc46901683c5e58ae3c5926c0e4d">Factor out export-and-show in ox-latex.el and ox-beamer.el</a></li>
</ul></li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://emacs.dyerdwelling.family/emacs/20260905090959-emacs&#45;&#45;git-worktrees-and-branch-surgery-in-built-in-vc/">James Dyer: Git Worktrees Without Leaving Built-in VC</a></li>
<li><a href="https://emacsredux.com/blog/2026/09/02/working-with-git-worktrees-in-magit/">Emacs Redux: Working with Git Worktrees in Magit</a></li>
<li><a href="https://blog.davep.org/2026/09/03/next-gh-pr-el-v1-1-0.html">Dave Pearson: next-gh-pr.el v1.1.0</a></li>
<li><a href="https://joarvarndt.se/emacs-lsp.html">Joar von Arndt: Emacs does not need LSP</a></li>
<li><a href="https://magnus.therning.org/2026-09-06-emacs-salmagundi,-2026-09-06.html">Magnus: Emacs salmagundi, 2026-09-06</a> emacs-multi-compile, consult-kith for jumping to tests/etc.</li>
<li><a href="https://artfulrobot.uk/blog/xdebug-for-php-on-emacs-with-dape/">Xdebug for PHP on Emacs with Dape | Artful Robot</a> (<a href="https://floss.social/@artfulrobot/117213333747912541">@artfulrobot@floss.social</a>)</li>
<li><a href="https://codeberg.org/zshaftel/gaudy-cl">gaudy-cl: Colorful semantic font-locking for Common Lisp</a> (<a href="https://www.reddit.com/r/emacs/comments/1w3sixr/gaudycl_colorful_semantic_fontlocking_for_common/">Reddit</a>)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://github.com/vodik/cooked">cooked - a comint based terminal emulator</a> (<a href="https://www.reddit.com/r/emacs/comments/1w9b9bh/cooked_a_comint_based_terminal_emulator/">Reddit</a>)</li>
</ul></li>
<li>Evil mode:
<ul class="org-ul">
<li><a href="https://github.com/teeann/evil-twin">evil-twin: key-chords that actually behave under evil-mode</a> (<a href="https://www.reddit.com/r/emacs/comments/1w4foe6/eviltwin_keychords_that_actually_behave_under/">Reddit</a>)</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://github.com/systemfreund/supersonic.el">New package: supersonic.el (Music player for subsonic-compatible servers)</a> (<a href="https://www.reddit.com/r/emacs/comments/1wa1aok/new_package_supersonicel_music_player_for/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=580DxF2M7EE">Integrating Emacs with Music Player</a> (01:32:18)</li>
<li><a href="https://www.youtube.com/watch?v=xoFdxP-MTn4">Bioscoop demo: split screen to visualize color grading - YouTube</a> (<a href="https://bsky.app/profile/danielsz.bsky.social/post/3mujq4qrpvc2b">@danielsz.bsky.social</a>)</li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://git.andros.dev/andros/nonogram.el">andros/nonogram.el: Play nonogram puzzles (also known as picross, griddlers or hanjie) in Emacs</a> (<a href="https://activity.andros.dev/@andros/statuses/01M1XDA1DYE0BBEWJEH831MZ1Q">@andros@activity.andros.dev</a>)</li>
<li><a href="https://ray-on-emacs.blogspot.com/2026/09/games-emacs-carnival-post-for-september.html">Raymond Zeitler: Games: The Emacs Carnival Post For September 2026</a>
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/09/emacs-carnival-september-2026-games/">Sacha Chua: Emacs Carnival September 2026: Games</a></li>
<li><a href="https://idlip.in/posts/playing-emacs/">Playing with Emacs | Dilip's Log</a></li>
</ul></li>
<li><a href="https://www.youtube.com/watch?v=wsVoHPL1C6g">Process Footage: Randomized Greeting from Dipskits Greets Me at My Terminal</a> (05:23)</li>
</ul></li>
<li>LLMs:
<ul class="org-ul">
<li><a href="https://ananthakumaran.in/2026/08/30/pimacs.html">Pimacs - An Emacs UI for Pi · Anantha Kumaran</a></li>
<li><a href="https://github.com/yayster/yayster.el">El Yayster — a resident LLM that inhabits Emacs</a> (<a href="https://news.ycombinator.com/item?id=49602258">HN</a>)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://github.com/orgs/doomemacs/discussions/129">BEWARE: doomemacs.com is not associated with doomemacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1w7h191/beware_doomemacscom_is_not_associated_with/">Reddit</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1w4knk3/question_about_things_that_surprised_you_about/">Question about things that surprised you about Emacs.</a></li>
<li><a href="https://enzuru.medium.com/emacs-in-fifty-keystrokes-five-years-later-2026-edition-featuring-meow-and-agent-shell-3d656f273989?source=friends_link&amp;sk=4e1a8ba56819a67c1798cc34b40b8a29">Emacs in fifty keystrokes five years later (2026 edition featuring meow and agent-shell)</a></li>
<li><a href="https://sachachua.com/blog/2026/08/27-aout-emacs-chat-fabrice-niessen-en-francais-partie-2/">Sacha Chua: Emacs Chat 30: Fabrice Niessen (en français, partie 2)</a> (<a href="https://www.youtube.com/watch?v=4m0G_ASLUXY">YouTube</a>, 01:05:56)</li>
<li><a href="https://www.youtube.com/watch?v=bWfl8nDgb8o">Talking About Stuff I Use on Linux (not a dev, just a human perspective)</a> (01:00:02) Doom Emacs at 15:24</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://takeonrules.com/2026/09/01/how-im-feeling-emacs-package/">Jeremy Friesen: How I’m Feeling Emacs Command</a></li>
<li><a href="https://www.jamescherti.com/emacs-security-settings/">The Emacs Security Settings that might Silently Compromise your System</a> (<a href="https://www.reddit.com/r/emacs/comments/1w4ems0/the_emacs_security_settings_that_might_silently/">Reddit</a>)</li>
<li><a href="https://github.com/yibie/md-mode/releases/tag/v0.4.1">I finally got Emacs to render Markdown tables properly (md-mode 0.4.1) — and I think the same trick can work for Org tables</a> (<a href="https://www.reddit.com/r/emacs/comments/1w9l680/i_finally_got_emacs_to_render_markdown_tables/">Reddit</a>)</li>
<li><a href="https://github.com/yibie/epub-reader">epub-reader: an EPUB reader for Emacs that reflows, breaks CJK lines properly, and keeps highlights across re-layout</a> (<a href="https://www.reddit.com/r/emacs/comments/1w51gyl/epubreader_an_epub_reader_for_emacs_that_reflows/">Reddit</a>)</li>
<li><a href="https://mbork.pl/2026-09-07_Pasting_primary_selection_from_keyboard">Marcin Borkowski: Pasting primary selection from keyboard</a></li>
<li><a href="https://github.com/thkoch2001/rau">thkoch2001/rau: Emacs/Wayland based Window Manager in pure elisp with the help of River</a> (<a href="https://news.ycombinator.com/item?id=49593319">HN</a>)</li>
<li><a href="https://www.alcarney.me/blog/2026/building-emacs-into-a-systemd-sysext/">Building Emacs into a systemd-sysext — Alex Carney</a> (<a href="https://mastodon.social/@alcarney/117197558126253320">@alcarney@mastodon.social</a>)</li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li>emacs-devel:
<ul class="org-ul">
<li><a href="https://yhetil.org/emacs-devel/4cebf24a-9c7d-435f-a90f-51257cc8a3bf@gutov.dev/">Re: master e630bc4fd72: ; Fix some recently added docs. - Dmitry Gutov</a> - xref docs?</li>
</ul></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=ab1d6868ed32c2a06b7a4aa21cef84d560cc2aca">Improve presentation of query-replace-show-preview</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3b721dd39afd435021d45c046f1f54b5512b7236">Let 'query-replace-show-preview' be a function (bug#81583)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=8e23cbb85fcde872aa154086e41f9947fe86d783">Make log-edit-headers-separator inherit from separator-line</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=9e05c0360c5f94ad9c5375b2bd9f84d453ab4f22">Merge branch 'xref-find-by-kind'</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/agent-shell-math-renderer">agent-shell-math-renderer</a>: Display-math rendering for agent-shell (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/api-credit">api-credit</a>: AI API balance in the modeline (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/auto-tab-groups">auto-tab-groups</a>: Simple auto tab group creator for specified commands (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/cursorfree">cursorfree</a>: Complex editing through voice (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/material-icons">material-icons</a>: Material Icon Theme integration (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/metropolis-light-theme">metropolis-light-theme</a>: Light theme based on the Metropolis Beamer palette (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/mode-line-path">mode-line-path</a>: Abbreviate file paths in the mode line (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/nix3">nix3</a>: Frontend to experimental commands of Nix (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-roam-gt">org-roam-gt</a>: Improvements for org-roam (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/pilish">pilish</a>: Emacs frontend for pi coding agent (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/surveyor">surveyor</a>: Survey your code with LLM-generated diagrams (MELPA)</li>
</ul></li>
</ul>

<p>
Links from <a href="https://www.reddit.com/r/emacs">reddit.com/r/emacs</a>, <a href="https://www.reddit.com/r/orgmode">r/orgmode</a>, <a href="https://www.reddit.com/r/spacemacs">r/spacemacs</a>, <a href="https://mastodon.social/tags/emacs">Mastodon #emacs</a>, <a href="https://bsky.app/hashtag/emacs">Bluesky #emacs</a>, <a href="https://hn.algolia.com/?query=emacs&amp;sort=byDate&amp;prefix&amp;page=0&amp;dateRange=all&amp;type=story">Hacker News</a>, <a href="https://lobste.rs/search?q=emacs&amp;what=stories&amp;order=newest">lobste.rs</a>, <a href="https://programming.dev/c/emacs?dataType=Post&amp;page=1&amp;sort=New">programming.dev</a>, <a href="https://lemmy.world/c/emacs">lemmy.world</a>, <a href="https://lemmy.ml/c/emacs?dataType=Post&amp;page=1&amp;sort=New">lemmy.ml</a>, <a href="https://planet.emacslife.com">planet.emacslife.com</a>, <a href="https://www.youtube.com/playlist?list=PL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt">YouTube</a>, <a href="http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS">the Emacs NEWS file</a>, <a href="https://emacslife.com/calendar/">Emacs Calendar</a>, and <a href="https://lists.gnu.org/archive/html/emacs-devel/2026-09">emacs-devel</a>. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at <a href="mailto:sacha@sachachua.com">sacha@sachachua.com</a>. Thank you!
</p>
<p>
*</p>
<div><a href="https://sachachua.com/blog/2026/09/2026-09-07-emacs-news/index.org">View Org source for this post</a></div><p>You can <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F09%2F2026-09-07-emacs-news%2F&body=Name%20you%20want%20to%20be%20credited%20by%20(if%20any)%3A%20%0AMessage%3A%20%0ACan%20I%20share%20your%20comment%20so%20other%20people%20can%20learn%20from%20it%3F%20Yes%2FNo%0A">e-mail me at sacha@sachachua.com</a>.</p>]]></content>
		</entry>
</feed>