2026-07-20 Emacs news

| emacs, emacs-news

Completion seems to be the topic of the day. Check out the new videos and resources people have shared on both completion in buffer and in the mini-buffer. Also, there's been lots of discussion for or against Human Emacs; links are in the Community section.

Links from reddit.com/r/emacs, r/orgmode, r/spacemacs, Mastodon #emacs, Bluesky #emacs, Hacker News, lobste.rs, programming.dev, lemmy.world, lemmy.ml, planet.emacslife.com, YouTube, the Emacs NEWS file, Emacs Calendar, and emacs-devel. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at sacha@sachachua.com. Thank you!

View Org source for this post

Tisser des liens personnels pour mon apprentissage du français

| french

Prot a écrit un article « Français : une activité personnelle et sociale » sur le fait qu'il écrit beaucoup plus qu'il parle, et j'ai envie de partager ce que j'apprends dans mon propre parcours linguistique.

Mon écriture en français semble globalement être une préparation à la conversation. En écrivant mon journal, je m'habitue aux mots de ma vie quotidienne et aux structures grammaticales simples qui les organisent. En écrivant mes articles sur Emacs, j'espère apprendre des mots techniques et, surtout, trouver le genre de personnes intéressantes pour commencer des conversations en direct, par blogues ou par courriels, ce qui va m'immerger plus profondément dans la langue en utilisant les sujets que j'adore plutôt que de commander au restaurant, de parler de la pluie et du beau temps (malgré les canicules), de bavarder, etc.

J'ai remarqué qu'au cours de mon apprentissage du français, j'apprends aussi à renforcer ma motivation par des liens avec d'autres personnes. Le besoin de faire ça est plus évident dans l'apprentissage d'une langue que, par exemple, dans mon apprentissage d'Emacs, ce qui me semble plus idiosyncrasique, plus isolé. C'est nouveau pour moi. Peut-être que d'autres personnes apprennent des langues juste pour la stimulation mentale ou la capacité de fanfaronner en tant que polyglottes. (Je ne veux pas dire que tu es comme ça.) Quand j'ai appris le japonais avant de travailler comme stagiaire il y a plusieurs années, c'était principalement parce que je voulais survivre à mon stage. =) Maintenant, j'apprécie la progression de ma compréhension du français, mais je sais que mes progrès ne se situent pas dans la taille de mon vocabulaire. C'est principalement dans ma capacité à me connecter aux autres : en amusant ma fille avec des mots français dans nos parties de D&D, en parlant avec mon tuteur et le mois prochain, avec d'autres passionnés d'Emacs, et en correspondant avec des lecteurs et des auditeurs.

J'ai commencé à apprendre le français pour aider ma fille à l'école, car c'est très difficile d'apprendre vraiment une langue seulement dans une classe collective sans sa propre motivation et beaucoup de pratique en dehors de l'école. En ce moment, elle veut ardemment parler avec moi, jouer avec moi, tout faire avec moi. De mon côté, je sais que le temps nous est compté, car il file. Maintenant nous avons un créneau : c'est plus facile pour elle d'apprendre une langue étrangère. C'est peut-être un impératif biologique d'investir dans le bonheur de mon enfant. Si c'est le cas, je suis heureuse d'en profiter.

Mais si je veux l'aider en français, je dois bien apprendre moi-même ou je vais lui transmettre de mauvaises habitudes. Si j'engage un tuteur, je peux développer mes compétences. Je peux aussi montrer à ma fille comment apprendre avec l'aide d'un enseignant et l'importance de l'investissement dans l'apprentissage quand c'est efficace concrètement. (Elle est de temps en temps trop sûre de ses propres compétences.) Je suis très économe par nature, mais en tant que maman, c'est plus facile de payer pour des cours particuliers pour ma fille que pour moi. Si je m'engage à consacrer de l'argent à mon propre apprentissage du français, peut-être que je montre l'exemple en prenant soin de moi au lieu d'oublier mes propres intérêts à cause de la parentalité.

J'ai commencé avec un cours particulier de prononciation parce que c'est un aspect qui est très difficile à travailler toute seule. L'IA peut m'aider avec ma grammaire et expliquer pourquoi mes mots sont maladroits ou sont des anglicismes, mais l'analyse de la prononciation par l'IA n'est pas fiable. Me focaliser sur la prononciation me permet d'améliorer les aspects séparément : la prononciation avant le vocabulaire et la grammaire. Je pense que c'est mieux pour moi de développer une voix intérieure assez juste pour enrichir ma lecture et mon écriture.

Mais la production de mots est aussi importante, donc j'ai aussi commencé mon journal en français. Ici je compte sur le fait de savoir que si je n'écris pas sur ces moments, je vais les oublier presque totalement. Je lie mon journal au fait de prendre soin de mon futur moi et à l'intérêt de ma fille pour les courtes entrées sur elle, qu'elle me demande de lire à voix haute et de les lui traduire. Concernant mes tentatives d'écrire et de parler sur Emacs en français, les encouragements de mes lecteurs et de mes auditeurs sont plus précieux que les faux encouragements de l'IA. Je suis particulièrement ravie de converser via des articles de blog de ce genre, car cela combine la motivation d'échanger des idées avec l'opportunité de bien réfléchir, trouver des mots, et m'exercer à la grammaire.

Bien évidemment, ce n'est pas totalement focalisé sur les gens. J'utilise aussi mon amour pour le bidouillage pour m'aider à surmonter les difficultés. Par exemple, mon cours particulier de conversation en français est difficile pour moi. Je n'aime jamais bavarder. Quand j'étais petite, je préférais accueillir mes amis et écouter leurs conversations, en parlant rarement. Je suis tentée de préparer des questions à poser à mon tuteur, mais je sais que si je ne partage pas mes propres pensées dans le flux de conversation, je ne rentabilise pas mon cours. De temps en temps, quand je me sens un peu intimidée, je me rappelle que ces conversations sont d'excellentes sources de données. Je veux améliorer mon flux de travail pour analyser mes conversations et compter les lemmes pour estimer la taille de mon vocabulaire actif : les mots que je peux vraiment utiliser en temps réel, sans préparation. Je veux aussi identifier des tendances dans le type d'erreurs que je fais. De la même façon, mon écriture en français sert d'excuse pour améliorer ma configuration d'Emacs, ce qui sera peut-être utile pour d'autres personnes.

J'aime la façon dont je peux renforcer mon apprentissage du français par les liens personnels créés avec les gens et l'entrelacement avec mes autres intérêts. On verra bien où ça nous mènera.

View Org source for this post

Mon flux de travail de programmation

| emacs
en français

Pour le Carnaval d'Emacs de juillet sur la programmation (merci à AndyDrop de l'accueillir !) :

Je m'occupe principalement de ma fille (particulièrement pendant les pauses scolaires comme l'été), donc mon temps, mon attention et mon énergie sont très limités. Je dois avancer petit à petit car c'est difficile de trouver plus d'une heure pour du travail profond. Je suis chanceuse si je finis une ou deux de mes propres tâches pendant la journée.

Presque toute ma programmation est pour mes propres objectifs à l'exception de quelques heures de temps en temps quand je travaille comme consultante. Pour mon client, j'écris des prototypes en utilisant JavaScript (ou Python, rarement).

Je préfère écrire la plupart de mes outils dans Emacs Lisp parce qu'Emacs me donne une interface interactive et l'intégration potentielle avec tous mes autres outils Emacs. Ça signifie que je peux peut-être en tirer un grand bénéfice pour un petit effort.

À cause de mes limites, je suis souvent interrompue. Utiliser Org Mode me permet d'inclure des notes et des liens en cours de route, ce qui est absolument essentiel pour moi car j'oublie souvent ce à quoi je pensais une fois que je peux retourner à ma tâche après les interruptions d'autres idées ou de mes activités de maman. Si je finalise la tâche (ou au moins avance un peu), je l'ajouterai à ma configuration ou à mes notes, comme un flux de travail. Par exemple, mes tâches récentes ont inclus :

  • Extraire mes tentatives de virelangues de mon enregistrement pour en faire une courte vidéo pour m'aider à me réécouter et pour suivre ma progression ; j'ai utilisé subed-record
  • Compter mes tâches par état avec org-ql pour écrire un article

Je commence souvent par une tâche dans ma boîte de réception Org Mode, où j'ajoute un ou plusieurs blocs de code, ce qui est facilité par la configuration de la variable org-structure-template-alist où je remplace l'entrée pour « l » par « src emacs-lisp » au lieu de « export latex », comme ça :

(setq org-structure-template-alist
      '(("a" . "export ascii")
        ("C" . "center")
        ("c" . "comment")
        ("d" . "my_details")
        ("e" . "example")
        ("E" . "export")
        ("m" . "export md")
        ("M" . "media-post")
        ("h" . "export html")
        ("j" . "src js :spookfox t")
        ("l" . "src emacs-lisp")
        ("p" . "src python")
        ("n" . "notes")
        ("q" . "quote")
        ("s" . "src")
        ("S" . "src sh")
        ("u" . "update")
        ("v" . "verse")))

De temps en temps, la tâche est plus facile si j'utilise des bibliothèques qui sont disponibles seulement pour Python ou JavaScript. Par exemple, Python a beaucoup de fonctions pour analyser des données ou faire des visualisations, et JavaScript est utile pour modifier des sites. Heureusement, je peux les utiliser avec les commandes shell-command-to-string ou make-process. Je peux aussi utiliser d'autres blocs de source et je peux rediriger les résultats vers d'autres blocs en utilisant la directive #+NAME et les paramètres :results et :var. Ça signifie que je peux choisir le langage le plus efficace. Par exemple, quand je veux analyser mes entrées de journal en français, j'utilise Python parce que la bibliothèque SpaCy peut identifier et classifier les lemmes de chaque mot et Pandas et Matplotlib peuvent les visualiser.

L'interaction directe avec des sites est facilitée par Spookfox, qui me permet de contrôler le navigateur Firefox d'Emacs, y compris l'exécution de JavaScript. (Ma configuration) Par exemple, je l'utilise pour extraire des données d'une page ou simplifier le code HTML pour le copier dans un document.

Si je veux utiliser la fonctionnalité en ligne de commande (comme mes scripts pour utiliser la reconnaissance vocale pour transcrire les enregistrements longs), j'écris un script séparé au lieu d'utiliser Org Mode.

L'implémentation d'une idée génère naturellement plusieurs idées. Je m'y habitue. Je ne finaliserai jamais ma liste de tâches. De temps en temps, je relis mes tâches et j'annule les tâches dont je n'ai pas besoin ou dont je n'ai pas envie.

Un jour, je voudrais configurer un flux de travail moderne avec toutes les améliorations que d'autres utilisateurs aiment, comme LSP ou Eglot, et je veux aussi finaliser des correctifs pour contribuer à Emacs et à des paquets. Mais pour le moment, ça suffit pour m'aider à survivre à cette étape de ma vie.

English

For the July Emacs Carnival on programming (thanks to AndyDrop for hosting!):

I mainly take care of the kiddo (especially when she doesn't have school, like this summer), so my time, attention, and energy are pretty limited. I have to make progress a little at a time because it's hard to find more than an hour for deep work. I'm lucky if I finish one or two of my own tasks during the day.

Almost all of my programming is for my personal stuff, except for a few hours from time to time when I work as a consultant. For my client, I write prototypes using JavaScript (or occasionally Python).

I prefer to write most of my tools in Emacs Lisp because Emacs gives me an interactive interface and I can integrate things with all my other Emacs tools. This means I can potentially get a big benefit for a small effort.

Because of my constraints, I often have to deal with interruptions. Using Org Mode allows me to include notes and links along the way, which is essential for me because once I've finally gotten back to my task after interruptions from other ideas or from family life, I've often forgotten what I was thinking about. If I actually finish the task (or at least make a little progress), I add it to my configuration or my workflow notes. For example, I recently:

  • Extracted my tongue twister attempts from my recording to make a short video so that I could re-listen to it and track my progress; I used subed-record
  • Counted my tasks by status with org-ql in preparation for writing a post

I often start with a task in my Org Mode inbox. I add one or more code blocks. This is easier since I've configured the org-structure-template-alist variable to replace the entry for "l" with "src emacs-lisp" instead of "export latex", like this:

(setq org-structure-template-alist
      '(("a" . "export ascii")
        ("C" . "center")
        ("c" . "comment")
        ("d" . "my_details")
        ("e" . "example")
        ("E" . "export")
        ("m" . "export md")
        ("M" . "media-post")
        ("h" . "export html")
        ("j" . "src js :spookfox t")
        ("l" . "src emacs-lisp")
        ("p" . "src python")
        ("n" . "notes")
        ("q" . "quote")
        ("s" . "src")
        ("S" . "src sh")
        ("u" . "update")
        ("v" . "verse")))

Sometimes it's easier to do something if I use libraries that are only available for Python or JavaScript. For example, Python has a lot of functions for analyzing data or creating visualizations, and JavaScript is useful for modifying websites. Good thing I can use them with the shell-command-to-string or make-process commands. I can also use other source blocks and pipe the results to other blocks using the #+NAME keyword and the :results and :var parameters. This means I can choose whichever language makes sense. For example, when I want to analyze my journal entries in French, I use Python because the SpaCy library can identify and classify the lemmas of each word, and Pandas and Matplotlib can visualize them.

I use Spookfox to interact directly with websites. This allows me to control the Firefox browser from Emacs, including executing JavaScript. (My configuration) For example, I use it to extract data from a page or simplify the HTML code to copy it into a document.

If I want to use this from the command-line (like my scripts that use speech recognition to transcribe long recordings), I write a separate script instead of using Org Mode.

Implementing one idea naturally leads to several more ideas. I'm mostly used to that now. =) I'll never finish my to-do list, and that's okay. From time to time, I review my tasks and cancel the ones I don't need or don't want.

One day, I'd like to set up a modern workflow with all the enhancements that other folks enjoy, like LSP or Eglot. I also want to actually finish patches so I can contribute to Emacs and other packages. For now, this is just enough to help me survive this stage of my life!

View Org source for this post

6 aôut: Emacs Chat: Richard Bonichon

| emacs-chat, emacs-chat-podcast, emacs, french

Nous allons parler en direct avec Richard Bonichon (Github) d'Emacs, de ses flux de travail, de sa configuration, et d'autres sujets en français. Je suis un peu intimidée, mais si vous posez vos questions dans le chat, je pense que nous pouvons survivre à mon faible niveau de français. =)

Notes : https://sachachua.com/blog/2026/08/le-6-aout-emacs-chat-richard-bonichon/

La diffusion en direct aura lieu le dans le fuseau horaire America/Toronto, soit 0730H EDT / 0630H CDT / 0530H MDT / 0430H PDT / 1130H UTC / 1330H CEST / 1430H EEST / 1700H IST / 1930H +08 / 2030H JST.

Si vous voulez parler d'Emacs avec Prot et moi en français, n'hésitez pas à m'envoyer un courriel !

View Org source for this post

20 aôut: Emacs Chat: Abdallah Maouche

| emacs-chat, emacs-chat-podcast, emacs, french

Nous allons parler en direct avec Abdallah Maouche (heiwiper) (Gitlab, Github) d'Emacs, de ses flux de travail, de sa configuration, et d'autres sujets en français. Je suis un peu intimidée, mais si vous posez vos questions dans le chat, je pense que nous pouvons survivre à mon faible niveau de français. =)

La diffusion en direct aura lieu le dans le fuseau horaire America/Toronto, soit 0730H EDT / 0630H CDT / 0530H MDT / 0430H PDT / 1130H UTC / 1330H CEST / 1430H EEST / 1700H IST / 1930H +08 / 2030H JST

Si vous voulez parler d'Emacs avec Prot et moi en français, n'hésitez pas à m'envoyer un courriel !

View Org source for this post

Voulez-vous parler d'Emacs avec Prot et moi ?

Posted: - Modified: | emacs, community, french

: J'ai ajouté des bénévoles. J'ai hâte de discuter avec eux !

C'est merveilleux ! Prot a répondu à ma vidéo et il adhère à mon idée folle d'essayer des conversations sur Emacs avec d'autres personnes en français, malgré mon niveau débutant. Prot est aussi en train de pratiquer son expression orale, donc c'est parfait. Comme Prot l'a dit, je dois parler sans peur. Tout le monde est patient, et si on n'est pas patient, on peut partir. ;)

Voulez-vous parler d'Emacs avec Prot et moi ? Je pense que ce sera comme mes conversations Emacs Chat en anglais. L'objectif est principalement le partage de chouettes idées sur votre flux de travail et votre configuration, au lieu de se focaliser sur moi. Je devrais donc pouvoir survivre avec mon français. Peut-être que le chat web me sauvera si je suis bloquée. Je peux probablement aller loin avec quelques expressions comme:

  • Qu'est-ce que vous faites avec Emacs ?
  • Comment êtes-vous tombé amoureux d'Emacs ?
  • En lisant votre configuration, j'ai remarqué que…
  • Oh, dites-nous en plus sur la façon dont vous l'utilisez.
  • Y a-t-il un raccourci clavier ou une petite astuce préférée ?
  • Comment avez-vous fait ça ?
  • C'est incroyable, je n'avais aucune idée qu'Emacs pouvait faire ça !
  • Quel conseil donneriez-vous à quelqu'un qui commence tout juste à apprendre ?

Je pense que ma fille se lève plus tard pendant l'été. Si je planifie des sessions tôt (pour moi), nous pourrons probablement avoir une conversation avant que je doive m'occuper de mes activités de maman. Par conséquent, j'espère être disponible (America/Toronto; UTC-4 à ce moment; si vous avez Javascript et si vous lisez ceci sur mon site, vous pouvez cliquer sur l'heure pour convertir à votre fuseau horaire):

Si vous souhaitez me rejoindre pour une des séances, s'il vous plaît, envoyez un courriel à sacha@sachachua.com avec vos dates préférées, puis je vais m'organiser avec Prot. Si aucun de ces créneaux horaires ne vous convient, veuillez nous en suggérer d'autres et nous verrons si c'est possible.

Si vous incluez des liens vers votre configuration ou votre site, je pourrai préparer des notes et chercher des mots dans le dictionnaire. =)

( Et si mes tentatives inspirent d'autres personnes à partager leurs apprentissages malgré leur envie de toujours peaufiner, ce sera incroyable. )

D'autres sujets dans ma vidéo pour Prot :

Faire du shadowing consiste à écouter un exemple court et à le répéter immédiatement (peut-être plus lentement ou à la même vitesse) pour imiter la prononciation et le rythme. Si je suis sur mon ordinateur, c'est facile d'utiliser les sous-titres pour répéter une phrase, mais jusqu'à présent, je n'ai pas de flux de travail similaire sur mon téléphone sauf pour faire du shadowing sur des phrases avec la synthèse vocale dans Chrome. Je suis sûre qu'il y a beaucoup d'applications qui demandent un abonnement pour offrir cette fonctionnalité, mais comme vous le savez, je veux exploiter Emacs (ou mes propres logiciels) au maximum. Un jour, peut-être !

View Org source for this post

2026-07-13 Emacs news

| emacs, emacs-news

There's some more buzz about spell-checking with Jinx (Bozhidar Batsov, Marcin Borkowski). Also, quite a few people have signed up for the Human Emacs initiative.

Links from reddit.com/r/emacs, r/orgmode, r/spacemacs, Mastodon #emacs, Bluesky #emacs, Hacker News, lobste.rs, programming.dev, lemmy.world, lemmy.ml, planet.emacslife.com, YouTube, the Emacs NEWS file, Emacs Calendar, and emacs-devel. Thanks to Andrés Ramírez for emacs-devel links. Do you have an Emacs-related link or announcement? Please e-mail me at sacha@sachachua.com. Thank you!

View Org source for this post