2026-08-10 Emacs news

| emacs, emacs-news

The Navigation category has a couple of interesting window configuration tips this week in case you prefer to work with just one window or have multiple windows with some of them dedicated to specific buffers.

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

Replace YouTube captions from Emacs Lisp

| emacs

I want to be able to easily update YouTube captions from my VTT files. Adding a comment like this:

NOTE
#+YOUTUBE_URL: https://youtu.be/sxqsIgXYkVw
#+LANGUAGE: en

to the first subtitle in my VTT file lets me programmatically replace the captions for the specified language without needing to click through the YouTube interface, saving me at least 9 clicks, a slight delay, and the selection of the file. Now I can just bind it to C-c C-c when I'm working on correcting or translating captions.

;;;###autoload
(defun sacha-youtube-replace-captions (url language vtt-file)
  "Replace captions for URL in LANGUAGE with VTT-FILE."
  (interactive
   (let ((params (and (derived-mode-p 'subed-vtt-mode)
                      (sacha-subed-record-youtube-params))))
     (list
      (or (plist-get params :url)
          (read-string "YouTube URL: "))
      (or (plist-get params :language)
          (read-string "Language (ex: fr): "))
      (if (derived-mode-p 'subed-vtt-mode)
          (buffer-file-name)
        (read-file-name "VTT file: ")))))
  (let* ((video-id (sacha-org-yt-id url))
         (existing-captions (sacha-youtube-get-captions video-id))
         (boundary "---------------------------sacha_yt_caption_boundary"))
    (dolist (item existing-captions)
      (let ((snippet (alist-get 'snippet item)))
        (when (string= (alist-get 'language snippet) language)
          (sacha-youtube-delete-caption (alist-get 'id item)))))
    (let* ((metadata (json-encode `((snippet . ((videoId . ,video-id)
                                                (language . ,language)
                                                (name . ,language))))))
           (text (with-temp-buffer
                   (insert-file-contents vtt-file)
                   (buffer-string)))
           (body (concat "--" boundary "\r\n"
                         "Content-Type: application/json; charset=UTF-8\r\n\r\n"
                         metadata "\r\n"
                         "--" boundary "\r\n"
                         "Content-Type: text/vtt\r\n\r\n"
                         (encode-coding-string text 'utf-8) "\r\n"
                         "--" boundary "--\r\n"))
           (response (request-response-data
                      (request "https://www.googleapis.com/upload/youtube/v3/captions?uploadType=multipart&part=snippet"
                        :type "POST"
                        :headers `(("Authorization" . ,(format "Bearer %s" (sacha-google-access-token)))
                                   ("Content-Type" . ,(format "multipart/related; boundary=%s" boundary))
                                   ("Accept" . "application/json"))
                        :data body
                        :sync t
                        :parser #'json-read))))
      (message "Uploaded.")
      response)))

(defun sacha-youtube-get-captions (video-id)
  "Return the list of existing caption tracks for VIDEO-ID."
  (let ((response (request-response-data
                   (request (format "https://www.googleapis.com/youtube/v3/captions?part=snippet&videoId=%s" video-id)
                            :headers `(("Authorization" . ,(format "Bearer %s" (sacha-google-access-token))))
                            :sync t
                            :parser #'json-read))))
    (alist-get 'items response)))

(defun sacha-youtube-delete-caption (caption-id)
  "Delete the caption track identified by CAPTION-ID."
  (request (format "https://www.googleapis.com/youtube/v3/captions?id=%s" caption-id)
           :type "DELETE"
           :headers `(("Authorization" . ,(format "Bearer %s" (sacha-google-access-token))))
           :sync t))

(defun sacha-subed-record-youtube-params ()
  "Return directives related to YouTube."
  (save-excursion
    (goto-char (point-min))
    (unless (subed-subtitle-msecs-start) (subed-forward-subtitle-start-pos))
    (list
     :url (subed-record-get-directive "#+YOUTUBE_URL")
     :language (or (subed-record-get-directive "#+LANGUAGE")
                   (progn (goto-char (point-min))
                          (when (re-search-forward "^Language: \\(.+\\)\n" (or (save-excursion (re-search-forward "\n\n" nil t))
                                                                               (point-max)))
                            (match-string 1)))))))

The code uses some functions defined elsewhere in my configuration:

This is part of my Emacs configuration.
View Org source for this post

Semaine du 27 juillet au 2 août

| french

lundi 27

J'ai eu une séance de conversation avec mon tuteur. Je suis mécontente de mes compétences de conversation. Même en anglais, je pense que je suis très rouillée. Je suis fatiguée aujourd'hui. Je me suis couchée tard hier soir, je suis réveillée tôt pour mon cours particulier, et je suis un peu préoccupée. Mais j'ai envie de parler à l'aise un jour : sur ma vie, sur mes apprentissages variés, sur des intérêts partagés… Heureusement, je me rappelle que ma mère m'avait dit que mon père avait commencé comme une personne peu loquace avant qu'il ne se transforme en un raconteur fascinant. Il racontait des histoires plusieurs fois à des auditeurs différents, et chaque fois les bruitages et les mouvements se peaufilaient. Ma sœur avait évolué aussi d'une écrivaine hésitante à une écrivaine claire et poignante. Peut-être qu'après la conclusion de mon contrat de consulting, je peux consacrer mon temps à la conversation et à l'écriture. Je pense que ma vie quotidienne est un peu ennuyeuse pour d'autres personnes, mais c'est ma responsabilité de la rendre plus intéressante si je dois soumettre mon tuteur à l'exercice de m'écouter (même si je lui paye). Donc : je dois m'appliquer sans tomber dans le piège du masking autistique. Je trouverai une façon qui me convient, comme mon père l'a fait.

Nous avons fait du vélo au magasin de pierres d'aménagement paysager. Mon mari a voulu acheter des galets de rivière pour empêcher l'eau de pluie d'éclabousser. Il y avait des vendeurs qui l'ont aidé à charger deux sacs sur son vélo cargo pour qu'il puisse passer les prendre seul la prochaine fois.

Il pleuvait soudainement. J'ai oublié mon vélo cargo à notre jardin de derrière et je ne m'en suis rappelée que lorsque mon mari est rentré de son rendez-vous avec le médecin. Il m'a dit qu'il était déjà mouillé, donc qu'il pouvait ranger le vélo pour moi. Heureusement, la housse de pluie a protégé les coussins.

Ma fille et moi avons commencé l'aventure gratuite de Donjons et Dragons qui s'appelle Frozen Sick. Elle est conçue pour une partie qui comprend quatre aventuriers de niveau 1 à 3. Je ne sais pas si notre binôme d'aventuriers de niveau 5 sera trop puissant, mais je peux toujours ajouter ou modifier les ennemis si les combats sont trop faciles. De toute façon, ma fille préfère éviter les combats.

J'ai emmené ma fille au cours de gymnastique. Elle était très fatiguée une fois qu'elle l'a fini.

Je me suis lassée de parler des incertitudes de l'IA pour le moment parce que je ne peux pas apporter quelque chose de concret pour l'amélioration de la situation. J'ai le privilège de pouvoir attendre jusqu'à ce que les choses se soient tassées, et même la capacité d'aider quelques personnes par des petites manières.

mardi 28

Mon mari est repassé prendre des galets de rivière. Ma fille nous a aidés à les nettoyer à l'eau. Elle a sélectionné des belles pierres pour jouer. En regardant ma fille en jouer avec les galets et l'eau, mon mari m'a dit que c'était le pic de la parentalité.

J'ai accompli un peu de paperasse dans mon travail de consultante, et j'ai mis à jour des données.

J'ai fait une sieste pendant que ma fille regardait Pokémon. Je l'ai laissée faire. C'est l'été. Demain, nous allons au parc d'attractions pour la deuxième fois, donc j'ai besoin de beaucoup d'énergie.

Ma fille est un puits sans fond pour Pokémon ou pour Donjons et Dragons, et avant ces sujets, pour Minecraft, pour Harry Potter et pour Star Wars. C'est son style et le mien aussi : de développer un intérêt spécial et d'absorber toutes les choses sur le sujet. Je fais un effort pour éviter de devenir anxieuse sur ses perspectives d'avenir professionnel. Elle est jeune. Apprendre à prendre soin d'elle suffit. Du côté des soucis, les incertitudes de la société générale suffisent amplement.

Il y a un sentiment de recul, en attendant que les choses se tassent… Je crois que si je pousse, si je m'inquiète, si je me dépêche, rien n'avance de toute façon. Je procède lentement et avec acceptation. Heureusement, il y a beaucoup de petites tâches et minimes améliorations que je peux faire même sans un grand plan ou une raison d'en être sûre.

Ma fille a nettoyé sa robe de bain à la main pour se préparer pour notre aventure au parc aquatique demain. Elle y a pensé toute seule, sans qu'on ait à la relancer.

Pour le déjeuner, ma fille a préparé du mac and cheese. Pour le dîner, ma fille et mon mari ont préparé de la soupe miso au tofu.

mercredi 29

J'ai continué de regarder la première saison de Plan Cœur. Je rate beaucoup de mots et je suis souvent perdue, mais si je le répète, peut-être que je peux suivre l'histoire…

J'ai travaillé sur de la paperasse pour mon compte bancaire philippin. J'ai vérifié mes signatures sur un appel vidéo, et j'ai numérisé les pages signées pour envoyer à la banque. J'ai été très stressée parce que j'ai eu du mal à imprimer la paperasse. Au début, j'ai choisi une mauvaise taille de papier. C'était trop court. Une fois que je l'ai changé, j'étais déconcertée parce que je n'ai pas pu imprimer la deuxième page d'un document. Elle sortait toujours blanche. Aaah ! Et le rendez-vous va commencer bientôt ! J'ai enfin réussi quand j'ai imprimé tout le document au lieu de sélectionner la page actuelle. À mon grand soulagement (et malgré des préparatifs de dernière minute), j'ai rempli toutes les pages exactement à l'heure. Puis j'attendais nerveusement l'appel vidéo de la banque. Les banquiers étaient un peu en retard, mais ce n'était pas grave, nous avons réussi (j'espère) à remplir la paperasse pour le moment.

J'ai emmené ma fille au parc d'attractions pour la deuxième fois. Elle a choisi les montagnes russes Leviathan pour sa première attraction. Elle les a préférées aux montagnes russes Minebuster parce qu'elle s'est sentie plus en sécurité avec son harnais. Le soleil brillait comme notre aventure précédente, mais il y avait du vent, donc c'était un peu trop froid pour profiter du parc aquatique comme prévu. Cependant, nous avons fait quelques toboggans aquatiques et nous avons enfin essayé la piscine à vagues. Une fois que le parc est devenu très animé l'après-midi, nous avons essayé des manèges pour les enfants pour éviter de longues attentes. Aujourd'hui, j'ai apporté du jambon, du salami, du fromage, des biscuits, et des raisins pour nos collations. Ma fille a choisi du poulet frit pour son déjeuner et de la barbe à papa pour sa friandise. Un seau de barbe à papa contient 200 g de sucre, donc nous avons choisi sagement de ne pas finir tout le seau ou même une portion recommandée (une tasse de barbe à papa contient 30 g de sucre !); nous l'avons mangé jusqu'à ce que nous n'en puissions plus. C'était mieux que ma fille choisisse le seau de barbe à papa au lieu d'un bâton de barbe à papa ; je ne sais pas comment nous pouvons gérer une plus grande quantité. Au moins le seau peut être rescellé et nous pouvons le porter facilement en métro. En parlant de métro, il y avait un homme qui jouait sa musique très fort, donc j'étais un peu surstimulée sur le chemin du retour. Malgré tout, c'était une géniale façon de passer une journée avec ma fille.

jeudi 30

L'une des entreprises d'assurance-vie m'a répondu avec une instruction de refaire un formulaire sans mon initiale. Une fois que j'ai examiné mes traces, j'ai trouvé que je l'avais déjà soumis à notre responsable comme ça. C'est possible que la responsable ait mélangé les feuilles parce qu'il y avait de nombreux formulaires à remplir. Ce n'est pas grave, au moins de mon côté. Je peux me contenter d'être satisfaite car j'ai prédit une raison possible pour rejeter et j'ai fait ma part correctement. Je peux le refaire avec un peu d'effort, je dois juste m'organiser avec mon témoin. J'ai envoyé les documents à la responsable. Si elle se rappelle qu'elle s'est donné beaucoup de mal pour rassembler les formulaires par numéro, elle peut informer l'entreprise d'assurance-vie qu'elle peut relire les formulaires plus attentivement. Pendant ce temps, j'attends la réponse de mon témoin pour resigner le formulaire. Je vais refuser à l'entreprise d'assurance-vie la satisfaction de nous refuser. J'ai suffisamment de temps pour cela. Je dis souvent à ma fille que les entreprises d'assurance-vie sont dans le métier qui consiste à accepter votre argent et à éviter de repayer, donc il est absolument compréhensible qu'elles soient très fuyantes.

J'ai emmené ma fille au parc pour jouer avec ses amies. Elles se sont amusées en cherchant des mûres de l'arbre près de l'aire de jeux. Une de ses amies m'a posé des questions sur Donjons et Dragons.

vendredi 31

J'ai essayé de jouer à Donjons et Dragons avec ma fille et ses amies au parc pendant leur pique-nique. C'était un peu difficile parce que toutes les cartes étaient en désordre. Je dois les trier pour chercher plus rapidement les spots et les équipements qu'elles veulent.

Ma fille et ses amies ont fait un pique-nique rempli de sucre : de la barbe à papa que nous avons achetée au parc d'attractions, des perles boba, des mochis et du jus. Il y avait aussi des fruits, du fromage, de l'eau de coco et du lait.

Ma fille était déçue parce qu'il faut que la pataugeoire soit vidée et remplie à nouveau à cause du chien qui est entré dans l'eau. Mais elle a réussi à gérer ses émotions et elle a passé du temps avec ses amies.

J'ai présenté mes excuses à mon tuteur à cause de ma préoccupation pendant nos séances précédentes. Je peux profiter autant que je me prépare et je fais attention. En guise de pénitence, j'ai préparé une carte mentale de trois sujets et des mots associés pour faciliter la conversation sans la tentation de lire mes entrées de journal à voix haute. Cette façon a réussi ! Nous avons eu une conversation plaisante. Mon tuteur a été amusé par ma carte mentale. Il a dit que c'était comme une vraie introvertie et il a partagé qu'il avait aussi préparé comme ça pour ses sessions quand il était un enseignant débutant. Nous avons parlé des montagnes russes et d'autres manèges. J'ai aussi posé des questions sur les applications possibles de l'IA au développement des compétences de l'expression orale et de la conversation. Il n'a pas eu beaucoup d'expérience avec l'usage de l'IA pour analyser les séances de conversation.

J'ai laissé ma fille au parc avec ses amies et leurs adultes responsables pendant que je faisais les courses pour le pique-nique. Cela a pris environ 40 minutes. Ma fille allait bien.

J'ai appelé ma mère. À cause de sa démence, elle a oublié beaucoup de choses et elle a répété des questions : si j'avais accouché, qui était mon mari, comment elle avait déçu ma sœur et d'autres sujets comme ça.

J'ai regardé une vidéo de la chaîne Underscore_ que mon tuteur m'a recommandée. L'épisode était sur les appareils IPTV qui sont utilisés dans les grands réseaux d'espionnage. J'ai raté beaucoup de mots, mais je l'ai globalement compris.

J'ai rendu visite à ma belle-fille et son partenaire pour être témoin de ma signature pour la paperasse d'assurance-vie. J'ai apporté une pizza de remerciement aux pepperonis et aux poivrons bananes (au-dessus de la moitié).

samedi 1er août

Mon mari et moi avons préparé du poulet à la marinade jamaïcaine, du brocoli, du riz et des haricots. Nous l'avons divisé en portions pour apporter à mon ami qui est en situation de handicap à cause du COVID. J'ai livré les plats et d'autres aliments à vélo et j'ai aussi fait sa vaisselle. J'ai manqué à ma fille et elle était un peu grincheuse une fois que je suis rentrée.

Mon mari a acheté quatre sacs de galets de rivière hier, donc aujourd'hui, nous les avons nettoyés et mis au jardin de devant. Mon mari a utilisé le nettoyeur haute pression pour le trottoir. Parce qu'il était déjà prêt, nous l'avons utilisé pour les fenêtres. Mon mari a pensé à l'utiliser pour le climatiseur, mais la pression était trop forte pour les ailettes. J'ai tenu la couverture du climatiseur pendant qu'il redressait les ailettes avec une partie d'un peigne. Heureusement, cela a fonctionné.

dimanche 2

Il pleuvait beaucoup, donc personne d'autre n'est venu à la séance de D&D au magasin. Nous avons acheté le livre Players Handbook et nous sommes rentrées pour jouer à D&D nous-mêmes. Ma fille était curieuse du mélange de D&D et Star Wars, donc nous avons créé nos profils et nous avons essayé un module de SW5E. Après quelques scénarios et une bataille, ma fille m'a dit qu'elle voulait prendre une pause, donc je suis passée à l'étude du français.

Ma fille a cassé une des touches sur son clavier. Mon mari lui a donné la touche correspondante de son propre clavier (c'est l'amour paternel !) et il en a commandé une.

View Org source for this post

Semaine du 20 au 26 juillet

| french

lundi 20

J'ai emmené ma fille à la piscine l'après-midi pour nager avec ses amies. Au début, elle a juste passé son examen de natation. Elle a posé des questions au sauveteur, qui a dit qu'elle doit utiliser les bons mouvements et éviter de faire le petit chien quand elle respire. Elle a réessayé presque immédiatement. J'ai eu un petit souci parce qu'elle était peut-être fatiguée, mais elle a réussi. Il faisait un peu trop froid pour moi, mais ma fille et sa meilleure amie (qui portait aussi une robe de bain aujourd'hui) ont joué au toboggan aquatique et au grand bassin de 14h à 17h10. J'ai été un peu stressée parce qu'elle résistait à se préparer à partir pour son cours de gymnastique et je n'ai pas voulu être en retard, mais je me suis rappelée que l'objectif était de faire du sport, donc j'ai annulé son cours particulier. Après avoir fait ça, ma fille a joué à l'aire de jeux avec ses amies. Elle a aussi fait du vélo toute seule autour du parc, et une autre fois avec sa meilleure amie. Il faisait très beau et le soleil brillait.

J'ai écouté des vidéos sur Emacs avec des sous-titres automatiques sur YouTube, mais je pense que la qualité de ceux-ci est trop faible pour mon niveau d'apprentissage. Il faut que je trouve une chaîne avec les sous-titres manuels.

J'ai copié et rangé des entrées sur Facebook. J'ai fait un flux de travail qui utilise Spookfox pour évaluer une expression Javascript dans le contexte de la page et pandoc pour convertir le résultat du format HTML au format Org Mode. Puis j'ai trié les articles par date.

mardi 21

J'ai discuté avec la responsable de ma mère sur l'entreprise d'assurance-vie et encore sur des auxiliaires de vie. L'entreprise d'assurance-vie veut que je lui renvoie la demande imprimée en couleur au lieu de monochrome pour rendre plus clair qu'il s'agit d'un original, malgré l'authentification du notaire et le cachet apostille. Sérieux ?! Je pense qu'elle trouve seulement une raison pour la rejeter. J'ai envoyé la première page à la responsable pour imprimer en couleur au cas où l'entreprise l'accepte.

Un autre problème, c'est que ma mère ne veut pas accepter l'ajout d'une autre auxiliaire de vie à l'équipe. Elle pense que ce sera plus logique de chercher une auxiliaire qui peut travailler toute la journée et vivre à la maison. Je préfère engager une agence pour aider avec la planification. J'ai appelé ma mère pour essayer de lui expliquer. Elle a pensé que l'essence coûte cher, ce qui est vrai, mais elle n'a pas pu comprendre qu'on ne veut pas vivre à la maison et travailler toutes les heures.

À cause de mon appel à ma mère, je n'ai pas préparé la séance avec mon tuteur. Mon navigateur n'a pas détecté mon microphone, qui m'a obligée à repasser à mon téléphone, donc je ne l'ai pas enregistrée pour analyser en privé. Je pense qu'il faut que j'arrête complètement les processus de navigateur pour lui permettre de détecter le microphone. Tant pis. Nous avons parlé des feux de forêt, de mes prochaines diffusions en direct, et des éditeurs Emacs, Neovim, et VS Code.

Je suis en train d'apprendre le français pour aider ma fille parce qu'elle doit l'apprendre à l'école, et cela semble porter ses fruits. J'ai écrit une question à l'IA sur l'utilisation du sort Prestidigitation pour nettoyer notre « ours-hibou jaune ». Ma fille m'a corrigée.

  • Jaune ? Yellow ? dit-elle.
  • Ah, notre jeune ours-hibou.

Mon mari a eu un rendez-vous avec un technicien pour remplacer le compteur d'eau. Il est arrivé plus tôt que prévu parce qu'il a eu d'autres rendez-vous dans notre voisinage. Il a porté un masque une fois que mon mari lui a demandé, ce que nous avons apprécié. La maintenance a été très rapide.

J'ai joué à Donjons et Dragons avec ma fille pendant plusieurs heures parce qu'il pleuvait. Nous sommes rentrées au fort. Après une brève pause, nous sommes allées au village de Celesti par un chemin plus court mais plus dangereux. Nous avons discuté des épreuves à venir.

J'ai eu envie d'une brève pause après beaucoup de temps à jouer à D&D avec ma fille. Au lieu de la laisser toute seule sur la canapé à jouer à Pokémon ou à regarder Pokémon (ou les deux en même temps comme d'habitude), j'ai essayé d'écrire un courriel en français. Le problème est que si je m'assois près d'elle, elle veut me parler de Pokémon et d'autres sujets, ce qui interrompait mes pensées. Je lui ai demandé d'attendre un court moment, mais elle est devenue un peu grincheuse. Heureusement, elle n'est pas partie furieuse. Après un peu plus de jeu de Pokémon, elle s'est déridée.

mercredi 22

J'ai discuté de l'autisme et du TDAH avec la thérapeute, qui m'a avoué qu'elle pensait que j'étais peut-être sur le spectre. Elle a vivement recommandé d'obtenir un diagnostic formel et puis d'essayer des médicaments, mais ils coûtent très cher et je ne suis pas sûre que ça vaudra la peine pour moi parce que je n'ai pas besoin d'aménagements pour le travail ou l'école. Malheureusement, elle ne connaît rien sur les ressources gratuites ou bon marché. Je sais que mon cerveau est sujet aux hoquets mentaux et aux hyperfixations occasionnelles. Si je gère ma vie pour garder un niveau bas d'obligations et de stress, ce sera probablement supportable. Même si je continuais de la même façon, je peux déjà contribuer à des choses utiles. Pour ma fille, c'est plus important qu'elle comprenne son propre cerveau, donc je vais essayer le processus à l'école en plus de la santé publique. Si ça ne porte pas ses fruits, je peux consacrer l'argent à un diagnostic privé pour elle.

J'ai appelé l'ARC pour me renseigner sur mon remboursement. Après une longue attente, l'agent m'a dit que le remboursement va arriver d'ici le mois d'août parce que ma requête implique deux départements. Bon, je l'attends.

Ma fille et moi avons préparé nos affaires pour notre grande aventure demain au parc d'attractions.

Ma fille et moi avons joué à Donjons et Dragons. Nous avons rencontré des bullywugs et un ettin.

jeudi 23

Ma fille et moi avons eu une grande aventure au parc d'attractions Canada's Wonderland et au parc aquatique Splash Works. Nous sommes allées en métro parce que les routes nationales sont trop dangereuses à traverser à vélo.

Nous avons fait des tours de montagnes russes. D'abord, les plus douces, puis les plus excitantes. Nous y sommes allées principalement pour le parc aquatique, donc nous avons passé beaucoup de temps à attendre pour les toboggans aquatiques. C'était une bonne journée.

Ma fille a aimé plonger de la falaise, mais la deuxième fois qu'elle a essayé, le sauveteur lui a dit qu'elle est trop petite. Elle a pleuré pendant une heure, ce qui était assez normal pour elle quand elle a des difficultés de régulation émotionnelle. Heureusement, j'étais près d'une chaise et j'ai pu obtenir ma serviette pour faire un store pour nous. Je l'ai simplement câlinée pendant qu'elle pleurait.

J'ai lu que l'AuDHD implique souvent une dérégulation émotionnelle plus intense que celle du TDAH ou de l'autisme seul. L'autisme rend plus difficile la détection et l'identification des émotions. Le TDAH réduit la capacité de résister ou de retarder la réaction. L'autisme maintient l'émotion. Je ne sais pas quelle est la meilleure chose à faire.

vendredi 24

J'étais très fatiguée aujourd'hui à cause de notre aventure d'hier, donc je me suis détendue. Ma fille et moi avons joué un peu à D&D, puis nous sommes allées avec mon mari à la bibliothèque et au marché. Nous avons mangé du maïs pour la première fois cette année.

J'ai ajouté une commande pour ouvrir le brouillon du bulletin d'information de la Bike Brigade et l'aperçu que mon script a fait.

samedi 25

Ma fille et moi avons aidé mon mari à apporter du gravier dans le jardin de devant la maison pour soutenir le climatiseur.

Nous avons livré du maïs à ma belle-fille.

J'ai téléversé et rangé des photos.

dimanche 26

J'ai emmené ma fille à la partie de D&D pour enfants et après ça au cours de gymnastique. Cette fois il y avait cinq enfants et le meneur de jeu avait du mal à les empêcher de faire des bêtises. C'était très amusant. Le meneur de jeu est plus animé que moi, donc ça ressemble à un cours d'improvisation pour moi parce que j'écoute aux portes (en vrai, juste à côté de leur table) toute la partie, ce qui rend le prix de 25 dollars encore plus rentable.

View Org source for this post

Semaine du 13 au 19 juillet

| french

lundi 13

J'ai eu une conversation avec mes sœurs car la cadette est très malade. Nous l'avons enregistrée pour ses filles et son mari. Nous avons aussi parlé des mots de réconfort.

Dans Donjons et Dragons, ma fille et moi avons combattu un minotaure de Baphomet qui était en vrai un humain maudit. Après une bataille, ma fille a réussi trois tests d'Arcanes d'affilée et elle lui a rendu sa forme humaine. Elle a obtenu le sort « Compréhension des langues » et elle a appris un peu d'abyssal.

J'ai emmené ma fille au camp d'été de poterie. C'est le même camp d'été qu'elle avait choisi l'année dernière, donc elle connaissait le processus et elle a eu des idées pour gérer la surstimulation potentielle, telles que de porter ses écouteurs, d'aller dans un coin plus calme ou d'aider les enseignants au lieu de passer du temps avec ses camarades.

Après le camp, j'ai emmené ma fille au cours de gymnastique.

Nous avons joué à Minecraft. Nous avons exploré le monde gratuit Caves and Cliffs. J'ai aidé ma fille avec quelques casse-têtes de parkour.

mardi 14

J'ai publié ma réponse à Prot et les créneaux pour les Emacs Chats en français en août. J'ai hâte de pratiquer mon français en parlant d'Emacs.

J'ai demandé aux avocats de préparer la paperasse pour les actions.

J'ai emmené ma fille à son camp d'été de poterie. Après ça, elle les a aidés à ranger. Il faisait très chaud, donc nous sommes allées au glacier pour manger de la crème glacée.

J'étais fatiguée le soir car je me suis levée tôt deux jours de suite.

Dans Donjons et Dragons, nous sommes allées au petit village de Celesti (le personnage de ma fille) qui s'appelle Hayven et qui est loin du fort. Nous avons combattu une chèvre géante, deux harpies (ce qui a obligé Celesti à descendre rapidement à la corde pour éviter de percuter la montagne), deux braconniers et leurs chiens et trois serpents que le druide a invoqués en parlant dans son sommeil.

mercredi 15

Au camp d'été, ma fille les a aidés au nettoyage des tabliers. Elle préfère aider plutôt que de faire des travaux manuels avec les autres camarades qui bavardent constamment.

La fumée d'immenses feux de forêts a recouvert la ville. Ma fille et moi avons porté un masque dehors à cause de la mauvaise qualité de l'air pendant que je l'emmenais au camp d'été. Mon mari a continué à livrer des dons des banques alimentaires comme bénévole parce qu'il l'avait promis. Il a aussi porté un masque et nous avons utilisé nos vélos électriques sans hésitation.

J'ai travaillé sur mon flux de travail pour extraire des essais de virelangues de ma séance avec mon tuteur pour en faire une vidéo avec sous-titres incrustés. C'était un peu difficile de me concentrer parce que je devais attendre le résultat pendant quelques minutes. Si je fais un bon flux de travail, je peux faire une vidéo à chaque séance pour suivre ma progression et pour me faciliter le shadowing ou réécouter les extraits avant mon rendez-vous avec mon tuteur.

jeudi 16

J'ai travaillé sur la paperasse du don.

vendredi 17

C'était la dernière journée du camp d'été de ma fille. L'année dernière, je consacrais tous mes moments libres à mon travail de consultante, ce qui justifiait facilement le prix du camp. Cette année, ce n'était pas le cas. J'ai consacré quelques moments libres au travail, mais aussi à la paperasse et à l'apprentissage du français.

Pour le dernier jour de son camp d'été, ma fille a émaillé ses bols, ses plats et ses vases. Elle m'a dit que ses camarades étaient trop bruyants.

J'ai eu un cours particulier de conversation. Mon tuteur a préparé des questions sur le shopping, le métro, les ordinateurs, et d'autres sujets.

J'ai envoyé les documents aux Philippines. Ça a coûté cher, mais c'était nécessaire.

Mon compte bancaire aux Philippines a été bloqué ! J'ai appelé le centre d'appel à l'étranger, mais ils m'ont dit qu'ils ne pouvaient pas m'aider. Je dois appeler l'agence bancaire directement pendant les heures d'ouverture des Philippines pour les supplier de mettre à jour mon compte sans avoir à me déplacer.

Après une courte partie de Supermarket Together, j'étais un peu nauséeuse.

J'ai fait de l'exercice avant d'aller chercher ma fille.

samedi 18

Ma fille s'est blottie contre moi toute la nuit. Naturellement, elle a volé la couverture. Une fois que je le lui ai fait remarquer, elle a dit qu'elle l'avait prise de mon côté, ce qui s'applique aussi bien à la couverture qu'à ce trait de caractère. Mon mari a dit que je vole toujours la couverture.

Après le dîner, je me suis assise sur le canapé et j'ai écrit en français pendant que ma fille jouait à Pokémon XY sur son ordinateur. Je ne veux pas la laisser toute seule car elle se sent abandonnée. La batterie de mon ordinateur ne fonctionne plus et je ne veux pas faire l'effort de l'éteindre et de le redémarrer pour m'installer en bas. Je pense qu'écrire sur mon téléphone est l'action la plus efficace que je puisse faire. Ah, je pourrais peut-être configurer l'ancien X220 pour me connecter à mon ordinateur…

J'ai fait une sieste à cause de ma fatigue.

J'ai oublié la prothèse oculaire de ma fille dans mon pyjama et elle a été passée à la machine. Oups !

dimanche 19

Ma fille a testé une séance de D&D au magasin. J'ai remarqué que le meneur de jeu était plus dynamique et plus drôle que moi, donc c'était inspirant à écouter. Il y avait un autre enfant qui jouait en tant que barbare tieffelin.

Au début, ma fille se balançait pour gérer la surstimulation due au bruit et aux nouveaux visages. Au bout d'un moment, elle s'est détendue.

Après la séance, elle a dit qu'elle préférait jouer avec moi. Je pense que nous pouvons continuer, elle et moi. Le meneur de jeu du magasin a plus d'énergie et il a aussi des figurines pour matérialiser le monde, mais ma fille préfère la liberté de jouer plusieurs heures avec moi à un rythme calme. Une fois qu'elle aura envie d'aller vers les autres, nous pourrons revenir à l'idée de jeu collectif.

J'ai emmené ma fille au cours de gymnastique aérienne.

J'ai laissé la bouteille d'huile trop près du wok et elle s'est déformée.

J'ai préparé des légumes pour mon ami qui est malade : du brocoli, du chou-fleur et trois courgettes. Mon mari a préparé des pilons de poulet, et il les lui a livrés.

J'ai viré de l'argent du Canada aux Philippines pour rembourser les dépenses de ma mère parce que mon propre compte bancaire aux Philippines est totalement bloqué.

J'ai appelé la banque pour mettre à jour mon compte. Le banquier m'a dit que je devais attendre son chef qui était indisponible jusqu'au 27 juillet. Je dois signer les documents par appel vidéo et puis les envoyer aux Philippines par coursier.

View Org source for this post

Emacs Chat 27: Richard Bonichon (en français)

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

Prot et moi avons parlé en direct avec Richard Bonichon (emacs.d, GitHub) d'Emacs, d'OCaml, de ses flux de travail, de sa configuration et d'autres sujets en français.

J'ai raté le début de la diffusion en direct. Je suis vraiment désolée ! Heureusement, j'ai enregistré toute la conversation localement. Voici la vidéo complète :

J'ai essayé de corriger la transcription (voici le fichier VTT), mais je crois qu'il y a encore beaucoup d'erreurs, donc n'hésitez pas à m'envoyer un message.

Merci beaucoup à Richard, à Prot, et à tous les auditeurs ! À la semaine prochaine pour le 13 août : Emacs Chat avec Fabrice Niessen !

Si vous voulez parler d'Emacs avec Prot et moi en français, n'hésitez pas à me contacter!

Chat

  • sachactube:​​ J'ai totalement oublié de commencer la diffusion en direct ! Je vais publier l'enregstrement.
  • alainlamourec6332:​ ​ca rigole
  • syshYarak:​ ​bonjour j'ai une petite question pour vous j'ai deja travaillé pour emacs , avec la version préconfigurés spacemacs , orgmod etc ….. je préfère édité avec vim juste pour ne pas utiliser la souris,
  • syshYarak:​ ​ma question c'est la suivante, je pense que c'est une rabbit hole au lieu de focaliser sur les choses les plus importantes, au lieu de créer des projets etc on se concentre sur les dotfiles etc …..
  • phyzixlab:​ ​Sacre bleu
  • protesilaos:​ ​Salut les gens!
  • alainlamourec6332:​ ​Salut Prot
  • JonKishore11:​​ Vous ne connaissez pas l'anglais ?
  • sachactube​​C'est: en français aujourd'hui, pour le pratiquer ! =) 8:28 AM@syshYarak​

​mr si tu veux sauver un ancien utilisateur d'emacs on me proposant un M2 ou une thèse , car je suis ingénieur au Maroc , prot je ne t'ai pas reconnu t'avais de Long cheveux,

  • protesilaos:​ ​Oui, maintenant mes cheveux sont courts. C'est une catastrophe, haha!
  • syshYarak:​ ​j'avais l'habitude de suivre tes cours de politique européenne prot. from emacs to politics
  • syshYarak:​ ​lisp programmation fonctionnel ?
  • ahyass​​oui: c'est du fonctionnel 8:42 AM@ahyass​

​dans mon école d'ingé tout le monde utilise vim/neovim, emacs est considérer comme sauvage un peu

  • ahyass:​ ​j'ai plus d'amis qui utilisent helix que emacs, même zed est plus populaire j'ai l'impression
  • syshYarak:​ Gestionnaire de fenêtres genre i3wn ou …?
  • ahyass:​ ​niri est d'après mon expérience le meilleur window manager
  • protesilaos:​ ​moi j'utilise herbstluftwm
  • syshYarak:​ ​i3wm on Windows et zellij come Terminal session manager au lieu de tmux , et glazewm dans ma windows machine
  • syshYarak:​ ​j'essaie de laisser les choses simples, car l'optimisation prématuré et la source des pbs.
  • syshYarak:​ ​next step learning french with emacs , en intégrant des algorithmes de répétition espacé
  • protesilaos:​ ​en ce sujet là, il y a un paquet nouveau qui s'appelle "srs.el"
  • protesilaos:​ ​je croix que "package" est "paquet", mais je ne suis pas sur
  • syshYarak:​ ​oui c'est ça prot , de toute façon je t'ai compris t'inquiète
  • syshYarak:​ ​j'ai une petite remarque est ce que vous êtes averti qu'on peut utiliser emacs vim etc avec termux dans votre poche avec le SMARTPHONE et synchroniser votre travail avec synchthing???
  • syshYarak:​ ​non , la confite en elle même tu peux la synchroniser et compilé sur termux ,
  • syshYarak:​ ​non mais plus tôt une intégration d'ai au niveau du kernel pour ce qui est tout tâche, en ce qui concerne ce que vous voulez spécifiquement pour vous , un entraînement SUBJECTIVE de chaque individu
  • syshYarak:​ ​sera envisageable pour réduire les erreurs pour chaque personne pour reprendre au prof
View Org source for this post

2026-08-03 Emacs news

| emacs, emacs-news

: Updated pkal's link to Structured Changelogs for ELPA packages (request for feedback)

I particularly enjoyed the tweaks for EWW (Emacs Web Wowser) in this edition. Could be fun to take whatever page you're looking at in a different application and open it within Emacs, with syntax highlighting and maybe even the ability to copy or execute bits of code more easily. Could be handy during your search for knowledge, which is incidentally the Emacs Carnival theme for August. Enjoy!

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