<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/assets/rss.xsl" type="text/xsl"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"

>
<channel>
	<title>Sacha Chua</title>
	<atom:link href="https://sachachua.com/blog/feed/index.xml" rel="self" type="application/rss+xml" />
	<atom:link href="https://sachachua.com" rel="alternate" type="text/html" />
	<link>https://sachachua.com/blog/feed/index.xml</link>
	<description>Emacs, sketches, and life</description>
  
	<lastBuildDate>Mon, 28 Sep 2026 13:31:07 GMT</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>daily</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>11ty</generator>
  <item>
		<title>2026-09-28 Emacs news</title>
		<link>https://sachachua.com/blog/2026/09/2026-09-28-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 28 Sep 2026 13:31:07 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/09/2026-09-28-emacs-news/</guid>
		<description><![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>]]></description>
		</item><item>
		<title>Practising French pronunciation on the go; experimenting with a Bluetooth  phone controller ring</title>
		<link>https://sachachua.com/blog/2026/09/practising-french-pronunciation-on-the-go-experimenting-with-a-bluetooth-phone-controller-ring/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Sun, 27 Sep 2026 22:23:54 GMT</pubDate>
    <category>french</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/09/practising-french-pronunciation-on-the-go-experimenting-with-a-bluetooth-phone-controller-ring/</guid>
		<description><![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>]]></description>
		</item><item>
		<title>Oct 2 - Emacs Chat 31: Pedro A. Aranda Gutierrez</title>
		<link>https://sachachua.com/blog/2026/10/oct-2-emacs-chat-31-pedro-a-aranda-gutierrez/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Thu, 24 Sep 2026 23:01:46 GMT</pubDate>
    <category>emacs</category>
<category>emacs-chat</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/10/oct-2-emacs-chat-31-pedro-a-aranda-gutierrez/</guid>
		<description><![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>]]></description>
		</item><item>
		<title>2026-09-21 Emacs news</title>
		<link>https://sachachua.com/blog/2026/09/2026-09-21-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 21 Sep 2026 12:02:45 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/09/2026-09-21-emacs-news/</guid>
		<description><![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>]]></description>
		</item><item>
		<title>2026-09-14 Emacs news</title>
		<link>https://sachachua.com/blog/2026/09/2026-09-14-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 14 Sep 2026 14:09:11 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/09/2026-09-14-emacs-news/</guid>
		<description><![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>]]></description>
		</item><item>
		<title>Experimenting with Orukeet for speech recognition</title>
		<link>https://sachachua.com/blog/2026/09/experimenting-with-orukeet-for-speech-recognition/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Sat, 12 Sep 2026 13:39:22 GMT</pubDate>
    <category>speech</category>
<category>emacs</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/09/experimenting-with-orukeet-for-speech-recognition/</guid>
		<description><![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>]]></description>
		</item><item>
		<title>2026-09-07 Emacs news</title>
		<link>https://sachachua.com/blog/2026/09/2026-09-07-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 07 Sep 2026 23:44:14 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/09/2026-09-07-emacs-news/</guid>
		<description><![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>]]></description>
		</item><item>
		<title>Emacs Carnival September 2026: Games</title>
		<link>https://sachachua.com/blog/2026/09/emacs-carnival-september-2026-games/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Fri, 04 Sep 2026 01:04:46 GMT</pubDate>
    <category>emacs</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/09/emacs-carnival-september-2026-games/</guid>
		<description><![CDATA[<div class="update" id="org2502424">
<p>
The theme for the Emacs Carnival this September is "<a href="https://www.emacswiki.org/emacs/CarnivalSeptember2026">Games</a>". Thanks to <a href="https://ray-on-emacs.blogspot.com/2026/09/games-emacs-carnival-post-for-september.html">Raymond Zeitler</a> for hosting!
</p>

</div>

<p>
One of the things I love about the Emacs community is people's sense of humour and whimsy. There's a grand tradition of people hiding <a href="https://en.wikipedia.org/wiki/Easter_egg_(media)">Easter eggs</a> in software, a bit of hidden fun that might make someone smile.
But isn't this just bloat and frivolity? One might argue that the code that lets us play <code>M-x tetris</code>, <code>dunnet</code>, or <code>doctor</code> in Emacs is a waste of time and space compared to More Serious Things, but on the other hand, the <a href="https://github.com/emacs-mirror/emacs/blob/master/lisp/play/tetris.el">Tetris</a> source code could be a good jumping-off point if you find yourself wanting to make an interactive real-time simulation that displays graphical results. Want something more modern? Maybe <a href="https://github.com/minad/doom-on-emacs">DOOM on Emacs</a>!
Besides, the code for games isn't actually loaded until you choose to play it. It's okay for something to be fun by itself instead of needing to be productive. There's something wonderful about a tool that people choose not just for work but also for enjoyment.
</p>

<p>
Our adventure can start with <a href="https://www.masteringemacs.org/article/fun-games-in-emacs">Fun and Games in Emacs - Mastering Emacs</a> or <a href="https://www.youtube.com/watch?v=DM41Nf4-tQM">Emacs Is A Gaming Platform for Windows, Mac and Linux - YouTube</a>, which cover a lot of classic built-ins. Here's a barrage of ideas; skip or explore anything you want: <a href="https://github.com/rbanffy/selectric-mode">Pretend you're on a typewriter</a> or turn on <a href="https://github.com/elizagamedev/power-mode.el">power mode</a> or <a href="https://github.com/CestDiego/c-c-combo.el">make c-c-combos</a>. Go on to <a href="https://www.emacs.dyerdwelling.family/emacs/20231027211128-emacs&#45;&#45;famous-film-using-artist-mode/">draw some ASCII art with artist-mode</a> or <a href="https://dataswamp.org/~incal/bad-www/index.html">with Emacs Lisp</a>, and add some <a href="https://github.com/tbanel/uniline">box shadows</a> because why not. Maybe even use it to <a href="https://mbork.pl/2025-09-08_Emacs_Artist_clock">tell the time</a>. <a href="https://gitlab.com/xgqt/emacs-ansilove">Turn ASCII art into PNGs</a>. Have fun with <a href="https://www.reddit.com/r/emacs/comments/1cr7515/for_some_reason_the_emacs_calendar_can_display/">obscure calendars</a>. <a href="https://zwit.link/posts/kaomel-emacs-package/">Use kaomojis</a> or <a href="https://github.com/nehrbash/zalgo-mode/tree/main">write weird text</a>. Explore the <a href="https://indieweb.social/@xenodium/115493728712490397">screensavers in zone</a> and <a href="file:///home/sacha/sync/emacs/Sacha.html#writing-and-editing">let them sprinkle characters through your buffer</a>, <a href="file:///home/sacha/sync/emacs/Sacha.html#writing-and-editing">take over your other frames</a>, or <a href="https://xenodium.com/emacs-zones-to-lift-you-up">teach you something new</a>. Watch <a href="https://github.com/alphapapa/snow.el">snow</a> or a <a href="https://github.com/johanvts/emacs-fireplace">fireplace</a>. Rotate <a href="https://github.com/bchatterjee99/emacs-ascii-cube">cubes in ASCII</a> or with <a href="https://emacsconf.org/2025/talks/graphics/">hardware-accelerated graphics</a>. <a href="https://www.reddit.com/r/emacs/comments/1vxkrx3/updated_my_obglsl_module_to_use_emacs_32_canvas/">Why limit yourself to cubes</a>? Still, if you do want to stick to cubes, you can <a href="https://codeberg.org/akib/emacs-cube">solve them</a>. Go ahead, <a href="https://blog.josephwilk.net/art/emacs-animation.html">animate something.</a> <a href="https://www.ttrpg-hangout.com/solo_rpg_mode_for_emacs.html">Play roleplaying games</a> (also check out <a href="https://emacsconf.org/2023/talks/solo/">Howard Abrams's 2023 talk</a>), <a href="https://www.reddit.com/r/emacs/comments/1o60kvj/nethackel_version_0150_released/">rogue-likes,</a> <a href="https://codeberg.org/nosrednayduj/moo-el">multi-user dungeons</a>, <a href="https://github.com/dankeyy/el-chipo">classics</a>, <a href="https://en.andros.dev/blog/d8b3a759/playing-chess-online-with-emacs/">chess</a>, <a href="https://www.salkosuo.net/2015/10/22/elite-for-emacs.html">trading</a>, <a href="https://codeberg.org/tomenzgg/Emacs-Klondike">Klondike</a> and lots of other <a href="https://www.reddit.com/r/emacs/comments/1w07wyt/rfc_cardgames_melpa_thirtyfive_single_and/">card games</a>, <a href="https://codeberg.org/monadicsheep/stk-code">a racing game</a>, <a href="https://hg.sr.ht/~zck/minesweeper">Minesweeper</a>, <a href="https://hg.sr.ht/~zck/game-2048">2048</a>, <a href="https://wasamasa.itch.io/xcb-boomshine">Boomshine</a>, <a href="https://github.com/vreeze/eboy">a Gameboy emulator</a> (this other one handles <a href="https://github.com/gongo/emacs-nes">NES</a>). Simulate <a href="https://github.com/vkazanov/elcity/">cities</a> or <a href="https://hg.sr.ht/~zck/sand.el">physics</a> or <a href="https://sr.ht/~vidak/uwu.el/">pets</a> (<a href="https://github.com/tiatatida/tamaemacs">here's another one</a>) or <a href="https://github.com/Lindydancer/gameoflife">life</a>. Have fun with so many cats: <a href="https://github.com/kn66/pomo-cat.el">timers</a>, <a href="https://github.com/TeMPOraL/nyan-mode">scrollcats</a>, <a href="https://github.com/emacsmirror/zone-nyan">screensavers</a>. Not a cat person? There's a <a href="https://github.com/dp12/parrot">parrot</a> version and a <a href="https://github.com/mattmonja/flappy-fish">fish</a> version. <a href="https://github.com/zenitsu7772000/manga-reader">Read comics</a> or <a href="https://lars.ingebrigtsen.no/2016/06/27/an-emacs-meme-generator/">make memes</a>. <a href="https://github.com/progfolio/wordel">Guess words</a> or <a href="https://github.com/LensPlaysGames/word-search-generator&#45;&#45;emacs-lisp">find them</a>. <a href="https://www.youtube.com/watch?v=L5-eei1Ouqw">Learn other alphabets</a>. <a href="https://github.com/oantolin/luggage">Make art</a>. You can even turn your Emacs into a <a href="https://github.com/mpardalos/gc-geiger">Geiger counter for garbage collection</a>.
</p>

<p>
Then take a step back and marvel at this community of people who try things out, tinker, follow that crazy idea that won't let go of them, and share what they came up with. If you write Emacs Lisp (or want to learn), rummage around in the source code for ideas on how to do things. See if you have any ideas that tickle your fancy. You might be able to get Emacs to do things text editors don't usually do! =)
</p>

<div class="update" id="org7c0f3e1">
<p>
Check out the Emacs Carnival page for <a href="https://www.emacswiki.org/emacs/CarnivalSeptember2026">Games</a> to see other posts!
</p>

</div>
<div><a href="https://sachachua.com/blog/2026/09/emacs-carnival-september-2026-games/index.org">View Org source for this post</a></div>
<p>You can <a href="https://sachachua.com/blog/2026/09/emacs-carnival-september-2026-games/#comment">view 1 comment</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F09%2Femacs-carnival-september-2026-games%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>]]></description>
		</item><item>
		<title>Semaine du 24 au 30 août</title>
		<link>https://sachachua.com/blog/2026/09/semaine-du-24-au-30-aout/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Thu, 03 Sep 2026 13:31:17 GMT</pubDate>
    <category>french</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/09/semaine-du-24-au-30-aout/</guid>
		<description><![CDATA[<div id="outline-container-org50cb9cf" class="outline-3">
<h3 id="org50cb9cf"><a href="https://sachachua.com/blog/feed/index.xml#org50cb9cf">lundi 24</a></h3>
<div class="outline-text-3" id="text-org50cb9cf">
<p>
Nous avons joué à Donjons et Dragons. Cette fois, ma fille a eu envie d'une aventure où notre ours-hibou Snowy nous secourt avec l'aide de l'ogre amical Clonker. Nous avons eu aussi une autre aventure où le personnage de ma fille a exploré son parentage qui est un mélange de l'infernal et de l'abyssal. 
</p>

<p>
Pendant que je faisais les courses, j'ai utilisé Claude pour générer une page qui m'entraîne à distinguer la prononciation des paires minimales. 
</p>

<p>
Maintenant que l'orteil de ma fille n'est pas blessé, j'ai emmené ma fille au cours de gymnastique. 
</p>

<p>
J'ai terminé la première bande dessinée « Les Royaumes de Feu : La Prophétie ». Je suis étonnée que je l'aie globalement comprise. Le fait de l'avoir lu plusieurs fois en anglais (grâce à l'intérêt de ma fille) m'a été utile. J'ai demandé le reste des bandes dessinées dans la série à la bibliothèque. 
</p>
</div>
</div>
<div id="outline-container-org0d57ff3" class="outline-3">
<h3 id="org0d57ff3"><a href="https://sachachua.com/blog/feed/index.xml#org0d57ff3">mardi 25</a></h3>
<div class="outline-text-3" id="text-org0d57ff3">
<p>
Pendant mon cours de prononciation avec mon tuteur, nous avons travaillé sur la voyelle « o » telle que « port », « bord », « d'accord », « transporte ». Je vais essayer de prononcer avec moins d'air. En analysant mon enregistrement de ma séance de prononciation, j'ai remarqué que j'ai oublié de prononcer la voyelle nasale pour le mot « invité ».  
</p>

<p>
Ma fille et moi sommes allées au parc d'attractions. Cette fois, nous nous sommes focalisées sur les montagnes russes au lieu du parc aquatique. Nous écoutions des livres audio et ma fille jouait à Pokémon sur la Game Boy Advance pendant que nous attendions. 
</p>

<p>
Ma fille était un peu grincheuse avec moi parce que j'ai interrompu son marathon de Pokémon pour l'emmener se coucher. Elle a refusé et elle s'est mise à lire une bande dessinée. Je pense que pour elle, il faut que je sois à côté d'elle pendant au moins un épisode avant qu'elle ne soit prête à faire notre routine de soir. Ben, j'ai aussi envie de temps personnel après une journée chargée. 
</p>
</div>
</div>
<div id="outline-container-org35ed496" class="outline-3">
<h3 id="org35ed496"><a href="https://sachachua.com/blog/feed/index.xml#org35ed496">mercredi 26</a></h3>
<div class="outline-text-3" id="text-org35ed496">
<p>
J'ai recherché des informations sur la paperasse néerlandaise. 
</p>

<p>
J'ai emmené ma fille au parc pour jouer avec ses amies. Elles ont joué avec le seau de barbe à papa. Malheureusement, je l'ai oublié au parc. 
</p>

<p>
J'ai préparé des questions pour Fabrice pendant que les filles jouaient. 
</p>
</div>
</div>
<div id="outline-container-orgb96cf05" class="outline-3">
<h3 id="orgb96cf05"><a href="https://sachachua.com/blog/feed/index.xml#orgb96cf05">jeudi 27</a></h3>
<div class="outline-text-3" id="text-orgb96cf05">
<p>
J'ai encore une conversation avec Fabrice Niessen et Prot. Nous avons parlé de gptel, de la reconnaissance vocale, d'outil « dotfiler », des formations et des cours particuliers. 
</p>

<p>
Ma fille et moi avons joué à Donjons et Dragons dehors. 
</p>

<p>
Mon mari, ma fille et moi avons fait les courses ensemble. 
</p>

<p>
Ma belle-fille ne va pas nous accompagner demain au parc d'attractions, donc ce sera juste ma fille et moi. 
</p>
</div>
</div>
<div id="outline-container-org03aa321" class="outline-3">
<h3 id="org03aa321"><a href="https://sachachua.com/blog/feed/index.xml#org03aa321">vendredi 28</a></h3>
<div class="outline-text-3" id="text-org03aa321">
<p>
Ma fille et moi sommes allées au parc d'attractions très, très tôt. Nous y sommes arrivées exactement à l'heure d'ouverture. Grâce à nos abonnements saisonniers, nous avons pu monter les montagnes russes Vortex et Yukon Striker sans trop d'attente. Nous avons aussi profité d'un accès anticipé au parc aquatique. Ma fille s'est amusée avec les montagnes russes lancées comme Backlot Stunt Coaster. 
</p>

<p>
Pendant que nous allions au parc d'attractions en métro, j'ai étudié mes cartes de mémoire françaises et j'ai travaillé sur mon brouillon pour le Carnaval d'Emacs. 
</p>

<p>
Nous avons regardé le film « Donjons et Dragons : L'Honneur des voleurs » à la maison. 
</p>
</div>
</div>
<div id="outline-container-org8d270ca" class="outline-3">
<h3 id="org8d270ca"><a href="https://sachachua.com/blog/feed/index.xml#org8d270ca">samedi 29</a></h3>
<div class="outline-text-3" id="text-org8d270ca">
<p>
J'ai déplacé mon microphone à gauche de mon bureau et j'ai changé le gain. 
</p>

<p>
J'ai préparé des lasagnes pour mon ami. 
</p>

<p>
J'étais un peu fatiguée aujourd'hui. 
</p>

<p>
La bataille dans Donjons et Dragons était trop dure, donc nous avons fui. 
</p>

<p>
Ma fille et moi sommes allées à la bibliothèque pour chercher beaucoup de livres. Nous avons fait aussi des courses. 
</p>

<p>
J'ai publié mon article sur la gestion d'information pour le Carnaval d'Emacs d'août 2026.  
</p>
</div>
</div>
<div id="outline-container-orge1b3adb" class="outline-3">
<h3 id="orge1b3adb"><a href="https://sachachua.com/blog/feed/index.xml#orge1b3adb">dimanche 30</a></h3>
<div class="outline-text-3" id="text-orge1b3adb">
<p>
Ma fille n'a pas voulu aller à la séance de Donjons et Dragons au magasin parce que nos personnages sont au huitième niveau et elle s'est habituée aux spots puissants comme Boule de feu. (Les personnages au magasin sont au quatrième niveau.) Nous avons joué une aventure de protéger Keff contre un assassinat. 
</p>

<p>
Ma fille et mon mari ont préparé des lo mai gai. 
</p>

<p>
J'ai emmené ma fille au cours de gymnastique. 
</p>

<p>
J'ai traduit mon article sur les graphes de connaissances vers l'anglais. 
</p>

<p>
Mon mari a préparé la paperasse pour l'attestation de résidence pour l'école de ma fille. 
</p>

<p>
J'ai apporté des lasagnes à mon ami. Je l'ai aussi aidé à faire la vaisselle. 
</p>
</div>
</div>
<div><a href="https://sachachua.com/blog/2026/09/semaine-du-24-au-30-aout/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-24-au-30-aout%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>]]></description>
		</item><item>
		<title>Semaine du 17 au 23 août</title>
		<link>https://sachachua.com/blog/2026/09/semaine-du-17-au-23-aout/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Thu, 03 Sep 2026 13:21:24 GMT</pubDate>
    <category>french</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/09/semaine-du-17-au-23-aout/</guid>
		<description><![CDATA[<div id="outline-container-org6c0440e" class="outline-3">
<h3 id="org6c0440e"><a href="https://sachachua.com/blog/feed/index.xml#org6c0440e">lundi 17</a></h3>
<div class="outline-text-3" id="text-org6c0440e">
<p>
J'ai envoyé de nouveau des documents aux Philippines pour les actions. En guise de récompense après la tâche, j'ai mangé de la crème glacée. 
</p>

<p>
J'ai emmené ma fille à la médecin pour le rendez-vous sur un diagnostic potentiel d'autisme. Il s'est avéré qu'il n'avait pas besoin d'elle là-bas, donc elle s'est occupée avec un livre de Donjons et Dragons pendant que je parlais avec la médecin. Elle a pensé que ma fille n'a pas le TDAH, mais elle peut l'évaluer pour l'autisme. La médecin m'a conseillé de faire en sorte qu'elle doive participer à l'école, je dois mettre une heure du coucher, ça pourrait marcher si je mets un tableau de comportement pour l'encourager à participer à l'école&hellip; Je ne sais pas si c'est un bon chemin pour nous. La médecin m'a dit qu'il n'y a pas de choix, elle doit aller à l'école. Mais je sais qu'il y a d'autres alternatives et l'école n'est pas forcément parfaite en l'état. Nous pouvons peut-être négocier des changements, des adaptations, et si c'est impossible, je préfère expérimenter ensemble au lieu de me mettre contre elle. Je ne crois pas qu'elle choisit de devenir grincheuse quand l'école a un remplaçant. Elle a raison. Le rythme de l'école est trop lent quand un remplaçant a du mal avec la technologie, il n'a pas de vraie leçon, des camarades de ma fille font des bêtises&hellip; Personne ne profite dans cette situation. 
</p>

<p>
Ma fille a joué de nouveau en tant que la meneuse de jeu. Elle nous a téléporté à Thay pour chercher Nibbles, le wolpertinger de son amie. Nous avons battu deux batailles. 
</p>
</div>
</div>
<div id="outline-container-orge5e7112" class="outline-3">
<h3 id="orge5e7112"><a href="https://sachachua.com/blog/feed/index.xml#orge5e7112">mardi 18</a></h3>
<div class="outline-text-3" id="text-orge5e7112">
<p>
J'ai partagé mes notes de notre rendez-vous hier matin avec la médecin à mon mari. Nous avons discuté de la neuroatypie, et il a recherché des outils. Ma fille voulait un nouvel objet anti-stress, donc mon mari a trouvé un dessin pour en imprimer un en 3d. Nous sommes allés à la bibliothèque. Une fois rentrés, mon mari a ajouté des touches de clavier à l'objet. 
</p>

<p>
J'ai préparé des petits pains à l'adzuki. 
</p>

<p>
J'ai une séance de prononciation avec mon tuteur. En plus des virelangues, il m'a donné un article sur l'expression « la veille du soir ».  
</p>
</div>
</div>
<div id="outline-container-orgab22e12" class="outline-3">
<h3 id="orgab22e12"><a href="https://sachachua.com/blog/feed/index.xml#orgab22e12">mercredi 19</a></h3>
<div class="outline-text-3" id="text-orgab22e12">
<p>
Nous avons cherché la poterie de ma fille. 
</p>

<p>
J'ai aussi cherché beaucoup de livres à la bibliothèque pour ma fille. Elle a fini par collecter 12 autocollants pour le programme de lecture d'été.  
</p>
</div>
</div>
<div id="outline-container-org0f86bfe" class="outline-3">
<h3 id="org0f86bfe"><a href="https://sachachua.com/blog/feed/index.xml#org0f86bfe">jeudi 20</a></h3>
<div class="outline-text-3" id="text-org0f86bfe">
<p>
J'ai acheté des abonnements saisonniers pour moi et ma fille, et je l'ai emmenée au parc d'attractions. Nous avons monté de nouveau les montagnes russes Leviathan et quelques manèges. Nous avons aussi joué au parc aquatique, mais il faisait un peu froid, donc nous avons repassé aux manèges.  
</p>

<p>
J'ai eu une diffusion en direct en français avec Abdallah Maouche et Prot. 
</p>

<p>
Le lave-vaisselle a fait une erreur F1. Mon mari l'a réparé. 
</p>

<p>
Ma fille m'a dit que quand elle lit un long texte, les phrases nagent dans son cerveau. 
</p>
</div>
</div>
<div id="outline-container-org80e672b" class="outline-3">
<h3 id="org80e672b"><a href="https://sachachua.com/blog/feed/index.xml#org80e672b">vendredi 21</a></h3>
<div class="outline-text-3" id="text-org80e672b">
<p>
J'ai une séance de conversation avec mon tuteur. Petit à petit, je m'habitue à la conversation. Je n'ai que consulté mes notes quelques fois. Nous avons parlé de films, de la conduite et de mes interviews d'Emacs. 
</p>

<p>
Ma fille et moi sommes allées au musée Power Plant pour voir l'exposition Coloured Rainbows, ce qui est conçu pour permettre aux enfants de jouer avec les œuvres. Ma fille s'est amusée aussi avec les fines gouttes à la place. 
</p>

<p>
Ma fille a joué en tant que la meneuse de jeu pour moi. 
</p>

<p>
J'ai lu quelques pages du livre Les Royaumes de Feu à voix haute à ma fille. 
</p>
</div>
</div>
<div id="outline-container-org82d69ea" class="outline-3">
<h3 id="org82d69ea"><a href="https://sachachua.com/blog/feed/index.xml#org82d69ea">samedi 22</a></h3>
<div class="outline-text-3" id="text-org82d69ea">
<p>
J'ai apporté du bulgogi et d'autres aliments à mon ami qui est malade. Mon mari et ma fille m'ont accompagnée afin que nous continuions à Midoco, un magasin qui propose des cahiers et d'autres produits cool. Nous sommes allés à pied à un autre magasin pour chercher un jouet antistress Needoh qui est le préféré de ma fille, mais c'était en rupture de stock à cause du buzz. 
</p>

<p>
J'ai lu quelques pages de Les Royaumes de Feu avec ma fille. Ça m'a intéressée. 
</p>

<p>
Nous avons célébré le demi-anniversaire de notre fille avec du s'mores. 
</p>

<p>
J'ai utilise l'IA pour générer une liste de phrases sur Emacs pour essayer la technique des îles de langue. Je l'ai téléversée à Lute pour saisir les nouveaux mots. 
</p>
</div>
</div>
<div id="outline-container-org127ddc1" class="outline-3">
<h3 id="org127ddc1"><a href="https://sachachua.com/blog/feed/index.xml#org127ddc1">dimanche 23</a></h3>
<div class="outline-text-3" id="text-org127ddc1">
<p>
J'ai corrigé la transcription de ma conversation avec Abdallah Maouche et Prot. Cette fois, j'ai téléversé le fichier audio à Gemini Notebook pour comparer avec ma version corrigée. La documentation de Gemini Notebook indique que le moteur transcrit l'audio et il utilise seulement la transcription. D'abord, l'IA était confuse par les deux transcriptions, donc il fallait que je spécifie le nom du fichier de ma transcription. Après avoir fait ça, cette manière me permet de corriger des erreurs et des omissions dans ma transcription. 
</p>

<p>
Nous avons dessiné une carte et nous sommes allées à la fête prénatale du neveu de mon mari. Il y avait beaucoup de personnes. 
</p>

<p>
J'ai emmené ma fille au cours de gymnastique aérienne. Elle aime le cerceau plutôt que les soies. 
</p>
</div>
</div>
<div><a href="https://sachachua.com/blog/2026/09/semaine-du-17-au-23-aout/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-17-au-23-aout%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>]]></description>
		</item>
	</channel>
</rss>