<?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 - category - emacs-news</title>
	<atom:link href="https://sachachua.com/blog/category/emacs-news/feed/index.xml" rel="self" type="application/rss+xml" />
	<atom:link href="https://sachachua.com/blog/category/emacs-news" rel="alternate" type="text/html" />
	<link>https://sachachua.com/blog/category/emacs-news/feed/index.xml</link>
	<description>Emacs, sketches, and life</description>
	<lastBuildDate>Mon, 27 Apr 2026 11:29:30 GMT</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>daily</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>11ty</generator>
  <item>
		<title>2026-04-27 Emacs news</title>
		<link>https://sachachua.com/blog/2026/04/2026-04-27-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 27 Apr 2026 11:29:30 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/04/2026-04-27-emacs-news/</guid>
		<description><![CDATA[<p>
There was a big discussion on lobste.rs about <a href="https://lobste.rs/s/sz3gab/what_are_your_favorite_emacs_packages">people's favourite Emacs packages</a> and that sparked similar conversations on <a href="https://www.reddit.com/r/emacs/comments/1stw78y/what_are_your_favorite_emacs_packages/">Reddit</a> and <a href="https://news.ycombinator.com/item?id=47875031">HN</a>. Discussions like that are a great source of <a href="https://www.reddit.com/r/emacs/comments/1ssfwpl/your_sources_for_inspiration/">inspiration</a>. I added a couple of small improvements to my config based on this week's Emacs news, like <a href="https://www.emacs.dyerdwelling.family/emacs/20260421070329-emacs&#45;&#45;getting-diff-hl-just-right/">diff-hl</a>.
</p>

<p>
Also, lots of people expressed their appreciation for <a href="https://nullprogram.com/blog/2026/04/26/">Chris Wellons</a>, who is moving on to other editors for now. Me, I've enjoyed using <a target="_blank" href="https://melpa.org/#/simple-httpd">simple-httpd</a>, impatient, and skewer, and I'm glad Chris made and shared them. Many of his packages already have new maintainers, and the <a href="https://nullprogram.com/blog/2026/04/26/">rest are up for adoption</a>. Perhaps we'll see him around again someday!
</p>

<ul class="org-ul">
<li>Help wanted:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/orgmode/comments/1sv385n/join_org_mode_contributor_liaison_team_and_help/">Join Org mode contributor liaison team and help maintaining Org mode</a></li>
<li><a href="https://nullprogram.com/blog/2026/04/26/">Skeeto: "I have officially retired from Emacs" &ndash; looking for maintainers for Elfeed etc.</a> (<a href="https://www.reddit.com/r/emacs/comments/1svziwa/skeeto_i_have_officially_retired_from_emacs/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47906651">HN</a>, <a href="https://lobste.rs/s/plertt/i_have_officially_retired_from_emacs">lobste.rs</a>)</li>
</ul></li>
<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 Apr 29 1000 America/Vancouver - 1200 America/Chicago - 1300 America/Toronto - 1700 Etc/GMT - 1900 Europe/Berlin - 2230 Asia/Kolkata &ndash; Thu Apr 30 0100 Asia/Singapore</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Fri May 1 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/GMT - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore</li>
<li>Emacs.si (in person): Emacs.si meetup #5 2026 (v #živo) <a href="https://dogodki.kompot.si/events/b4192df7-3da4-41b8-95a3-532b93923656">https://dogodki.kompot.si/events/b4192df7-3da4-41b8-95a3-532b93923656</a> Mon May 4 1900 CET</li>
<li>EmacsATX: Emacs Social <a href="https://www.meetup.com/emacsatx/events/314341747/">https://www.meetup.com/emacsatx/events/314341747/</a> Thu May 7 1600 America/Vancouver - 1800 America/Chicago - 1900 America/Toronto - 2300 Etc/GMT &ndash; Fri May 8 0100 Europe/Berlin - 0430 Asia/Kolkata - 0700 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 May 8 1800 Europe/Paris</li>
<li>Other stuff:
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/04/yay-emacs-sacha-and-prot-talk-emacs-newbies-starter-kits/">Sacha Chua: April 30 Yay Emacs: Sacha and Prot Talk Emacs - Newbies/Starter Kits</a> (<a href="https://protesilaos.com/codelog/2026-04-22-emacs-live-with-sacha-chua/">Prot</a>)</li>
<li><a href="https://www.dkz2r.de/events/2026-06-30_battle_of-the_editors">Battle of the Editors - Satellite Event</a> - Tue Jun 30 4:30 PM Aachen, Seffenterweg 23 / Kopernikusstr. 6 (IT Center) for hackathon participants and guests</li>
<li><a href="https://sachachua.com/blog/2026/05/emacs-chat-with-amin-bandali/">Sacha Chua: May 4: Emacs Chat with Amin Bandali</a>
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/05/may-7-emacs-chat-with-shae-erisson/">May 7: Shae Erisson</a></li>
<li><a href="https://sachachua.com/blog/2026/05/emacs-chat-with-raymond-zeitler/">May 21: Raymond Zeitler</a></li>
<li><a href="https://sachachua.com/blog/2026/04/june-18-emacs-chat-with-ross-a-baker/">June 18: Ross A. Baker</a></li>
</ul></li>
</ul></li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="https://lobste.rs/s/sz3gab/what_are_your_favorite_emacs_packages">What are your favorite Emacs packages?</a> (<a href="https://www.reddit.com/r/emacs/comments/1stw78y/what_are_your_favorite_emacs_packages/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47875031">HN</a>)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1sqk352/what_are_some_common_code_smells_that/">What are some common code smells that inexperienced Elispers make?</a></li>
<li><a href="https://blog.davep.org/2026/04/22/expando-el-v1-6.html">Dave Pearson: expando.el v1.6</a> - expand macro in a different window; fix keybinding</li>
<li><a href="https://protesilaos.com/codelog/2026-04-23-emacs-spontaneous-live-denote-tmr/">Protesilaos: Emacs livestream: Maintaining Denote, TMR, and more</a> (<a href="https://www.youtube.com/watch?v=5OSn7udx9LA">YouTube</a> 3:06:05)</li>
<li><a href="https://mathstodon.xyz/@oantolin/116461651985853446">Ideas for things to bind to C-z (@oantolin@mathstodon.xyz)</a></li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=oMOBeelAgvo">Emacs Configuration: Writing my own Theme Switcher</a> (15:33)</li>
<li><a href="https://github.com/Senka07/yotsuba-emacs-theme">yotsuba: 4chan aesthetic, this time based on the Tomorrow theme.</a> (<a href="https://www.reddit.com/r/emacs/comments/1sr1ynn/guess_what_i_made_another_emacs_theme_based_on/">Reddit</a>)</li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://blog.davep.org/2026/04/24/itch-el-v1-3-0.html">Dave Pearson: itch.el v1.3.0</a> - switch to the scratch buffer</li>
<li><a href="https://ottawa.place/@plantarum/116450593361007190">Tip: repeat-map and expreg-expand (@plantarum@ottawa.place)</a></li>
<li><a href="https://www.jamescherti.com/emacs-the-definitive-guide-to-code-folding/">The Definitive Guide to Code Folding in Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1stnc6q/the_definitive_guide_to_code_folding_in_emacs/">Reddit</a>, <a href="https://irreal.org/blog/?p=13767">Irreal</a>)</li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://blog.davep.org/2026/04/21/blogmore-el-v4-2.html">Dave Pearson: blogmore.el v4.2</a> - cycle image extensions</li>
<li><a href="https://blog.davep.org/2026/04/24/kbdify-el-v1-0-0.html">Dave Pearson: kbdify.el v1.0.0</a> - marking up keys in Markdown</li>
</ul></li>
<li>Denote:
<ul class="org-ul">
<li><a href="https://codeberg.org/treflip/denote-wordcloud">New package: denote-wordcloud</a></li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=figa38Mg-eY">(emacs) org mode - your life in plain text</a> (09:49)</li>
<li><a href="https://www.youtube.com/watch?v=STagFnaskn8">Spacemacs | Org-contacts Agenda Anniversaires | Productivité</a> (02:22)</li>
<li><a href="https://joshblais.com/blog/how-i-use-org-roam/">How I use org-roam - The Universe of Joshua Blais</a></li>
<li><a href="https://www.youtube.com/watch?v=g3HEbx3MrHE">Spacemacs | Org-roam Notes avec tags | Productivité</a> (00:59)</li>
<li>Import, export, and integration:
<ul class="org-ul">
<li><a href="https://en.andros.dev/blog/c68f00c3/quick-tutorial-to-get-a-blog-online-from-org-mode-thanks-to-org-social/">Quick tutorial to get a blog online from Org mode thanks to Org Social | Andros Fenollosa</a> (<a href="https://activity.andros.dev/@andros/statuses/01KQ4ASDT53DHX4EGMYZFCES0K">@andros@activity.andros.dev</a>, <a href="https://andros.dev/blog/c45ae903/tutorial-rapido-para-tener-un-blog-online-a-partir-de-org-mode-gracias-a-org-social/">in Spanish</a>,  <a href="https://fosstodon.org/@hispaemacs/116470982401589994">@hispaemacs@fosstodon.org</a>)</li>
<li><a href="https://andros.dev/blog/2e8f5a3c/como-colorear-los-bloques-de-codigo-en-org-mode/">Como colorear los bloques de código en Org-mode | Andros Fenollosa</a> (2016, <a href="https://fosstodon.org/@hispaemacs/116471882048215006">@hispaemacs@fosstodon.org</a>)</li>
<li><a href="https://github.com/joaotavora/eglot/issues/216#issuecomment-1052931508">Code for org-edit-special, eglot, and Python</a> (<a href="https://mastodontech.de/@anoncheg/116439674278883690">@anoncheg@mastodontech.de</a>)</li>
<li><a href="https://bzg.fr/en/notes/orgy-tutorial/">Get ready for Orgy in 15 minutes — Bastien Guerry</a> (<a href="https://irreal.org/blog/?p=13761">Irreal</a>, <a href="https://mac4translators.blogspot.com/2026/04/blogging-with-emacs-new-take.html">JC Helary</a>) - static site generator</li>
<li><a href="https://tony-zorman.com/posts/interactive.html">Tony Zorman: Writing Literate Blog Posts</a></li>
</ul></li>
</ul></li>
<li>Completion:
<ul class="org-ul">
<li><a href="https://blog.davep.org/2026/04/23/unabbrev-el-v1-0-0.html">Dave Pearson: unabbrev.el v1.0.0</a> - completing-read an abbrev</li>
<li><a href="https://www.chiply.dev/post-vompeccc-spot">Charlie Holland: A VOMPECCC Case Study: Spotify as Pure ICR in Emacs</a> (<a href="https://news.ycombinator.com/item?id=47848470">HN</a>)</li>
<li><a href="https://github.com/kn66/nucleo-completion.el">I made an Emacs completion style using nucleo, the fuzzy matcher from Helix</a> (<a href="https://www.reddit.com/r/emacs/comments/1svdsdf/i_made_an_emacs_completion_style_using_nucleo_the/">Reddit</a>)</li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260421070329-emacs&#45;&#45;getting-diff-hl-just-right/">James Dyer: Highlighting git changes in a buffer with diff-hl</a></li>
<li><a href="https://github.com/agzam/remoto.el">remoto.el: Browse GitHub repos without cloning.</a> (<a href="https://www.reddit.com/r/emacs/comments/1sutzz6/new_package_browse_github_repos_without_cloning/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47907388">HN</a>)</li>
<li><a href="https://tv.dyne.org/w/h4UPDWPd97oAFJ4S411b4R">Exploring Semantic &amp; Friends in Emacs for Development Without LSP - Dyne.org TV</a> (<a href="https://tv.dyne.org/w/h4UPDWPd97oAFJ4S411b4R">@divyaranjan@tv.dyne.org</a>)</li>
<li><a href="https://mwolson.org/blog/2026-04-20-fixing-typescript-ts-mode-in-emacs-30-2/">Mike Olson: Fixing typescript-ts-mode in Emacs 30.2</a></li>
</ul></li>
<li>Math:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=ObK3HDOdFoM">Emacs: ses-mode (Simple Emacs Spreadsheet)</a> (20:57)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://github.com/cashmeredev/kitty-graphics.el/releases/tag/v0.5.0">kitty-graphics.el v0.5.0: tmux support for images inside terminal Emacs and much more!</a> (<a href="https://www.reddit.com/r/emacs/comments/1swk20a/kittygraphicsel_v050_tmux_support_for_images/">Reddit</a>)</li>
</ul></li>
<li>Web:
<ul class="org-ul">
<li><a href="https://joshblais.com/blog/emacs-as-my-browser/">Emacs is my browser - The Universe of Joshua Blais</a> (<a href="https://irreal.org/blog/?p=13763">Irreal</a>, <a href="https://lobste.rs/s/prquts/emacs_is_my_browser">lobste.rs</a>)</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://codeberg.org/ablatedsprocket/gists/src/branch/main/emacs/mpc.el">Some code for working with playlists and mpc (mpd)</a> (<a href="https://hachyderm.io/@ablatedsprocket/116467807992085582">@ablatedsprocket@hachyderm.io</a>)</li>
<li><a href="https://www.youtube.com/watch?v=7glpGrwFKPg">Spacemacs | Play music, recordings | Productivity</a> (01:28)</li>
<li><a href="https://www.youtube.com/watch?v=vELpmgs3efc">Sam Aaron uses #emacs !</a> (01:27)</li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://www.nth.io/luke/projects/claude-code-context/">claude-code-context - simple Emacs Buffer Awareness for Claude Code</a> (<a href="https://www.reddit.com/r/emacs/comments/1swqc5v/claudecodecontext_simple_emacs_buffer_awareness/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=su_qxtJrfN0">AI For Boomers: Project Claude For Emacs</a> (01:49)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1srbipy/fortnightly_tips_tricks_and_questions_20260421/">Fortnightly Tips, Tricks, and Questions — 2026-04-21 / week 16</a></li>
<li><a href="https://www.reddit.com/r/emacs/comments/1ssfwpl/your_sources_for_inspiration/">Your sources for inspiration</a></li>
<li><a href="https://sachachua.com/blog/2026/04/ye20-emacs-carnival-newbies-starter-kits/">Sacha Chua: YE20 braindump: Emacs Carnival: Newbies/starter kits</a> (<a href="https://youtube.com/live/Yht0N26EoF4">YouTube</a>, 1:03:50)
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/04/ye21-continuing-to-think-about-newbies-starter-kits/">Sacha Chua: YE21 April 23: Continuing to think about newbies / starter kits</a> (<a href="https://www.youtube.com/watch?v=hRK59GQw-HE">YouTube</a>, 1:00:51)</li>
</ul></li>
<li><a href="https://randyridenour.net/posts/2026-04-25-emacs-sunk-cost-fallacy.html">Randy Ridenour: Emacs and the Sunk Cost Fallacy</a></li>
<li><a href="https://joshblais.com/blog/emacs-philosophy-and-infinite-depth-with-protesilaos/">Emacs Philosophy and Infinite Depth with Protesilaos - The Universe of Joshua Blais</a> (<a href="https://www.youtube.com/watch?v=1vMlGFELajQ">YouTube</a>, 1:40:55)</li>
<li><a href="https://lambdafoo.com/posts/2026-04-23-a-month-of-elisp.html">A month of Elisp · Perpetually Curious Blog</a></li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://github.com/devrintalen/taskjuggler-mode.el">I made a TaskJuggler major mode for Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1ss8a70/i_made_a_taskjuggler_major_mode_for_emacs/">Reddit</a>)</li>
<li><a href="http://yummymelon.com/devnull/some-nice-to-know-keybindings-when-using-the-mouse-in-emacs.html">Charles Choi: Some nice to know keybindings when using the mouse in Emacs</a> (<a href="https://irreal.org/blog/?p=13769">Irreal</a>)</li>
<li><a href="https://mbork.pl/2026-04-25_How_I_use_my_numeric_keypad_with_Emacs_Ledger_mode">Marcin Borkowski: How I use my numeric keypad with Emacs Ledger mode</a></li>
<li><a href="https://github.com/kickingvegas/anju/discussions/63">anju v1.2: center and fill menus, edit - duplicate, look up; improve mouse interactions in Emacs</a> (<a href="https://sfba.social/@kickingvegas/116460864192233447">@kickingvegas@sfba.social</a>)</li>
<li><a href="https://rahuljuliato.com/posts/proced-macos">Rahul Juliato: Getting Emacs proced.el to Show CPU and Memory on macOS</a>  (<a href="https://www.reddit.com/r/emacs/comments/1su4ips/getting_emacs_procedel_to_show_cpu_and_memory_on/">Reddit</a>)</li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li><a href="https://yhetil.org/emacs-devel/871pg0wlw1.fsf@posteo.net/">Re: About "prefixed-core" - Philip Kaludercic</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=241481cf1e034a990200fe8d3df98a128cb13105">Add treesit-query-with-fallback</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=9a7bc6b93085a12dbeb2513154c20db8dae2c6a6">New user option compilation-search-extra-path</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=5913101e402a9b9475ac82402664cf71c9c6c910">; * etc/NEWS: Announce "setrgbf" and "setrgbb" terminfo capabilities</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=39202daeddc64ca407ebcb2072a9b59351457828">Add language-environment and input methods for Syriac</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=330ccd33681b3a9e973114e5fd964cc5a319ce98">Rebind 'tab-bar-mouse-close-tab' from &lt;down-mouse-2&gt; to &lt;mouse-2&gt;</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=62e3549f780adb8f27e0c01f18593a002866e2bf">Show executed tests from erts files via the ERT results buffer</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/denote-wordcloud">denote-wordcloud</a>: Generate a word cloud (MELPA)</li>
<li><a target="_blank" href="https://elpa.gnu.org/packages/dmsg.html">dmsg</a>: Timestamped debug messages with backtrace support (GNU ELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/evil-ghostel">evil-ghostel</a>: Evil-mode integration for ghostel (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/mozc-modeless">mozc-modeless</a>: Modeless Japanese input with Mozc (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-lark">org-lark</a>: Export Lark docs to Org (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/verdict">verdict</a>: Generic test runner with treemacs results UI (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/with-command-redo">with-command-redo</a>: Repeat commands with automatic undo (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-04">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/04/2026-04-27-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%2F04%2F2026-04-27-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-04-20 Emacs news</title>
		<link>https://sachachua.com/blog/2026/04/2026-04-20-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 13:21:38 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/04/2026-04-20-emacs-news/</guid>
		<description><![CDATA[<p>
I enjoyed reading <a href="https://scheatkode.com/blog/019d463d-38b3-7e63-80fd-6ed97bd8815e/hot-wiring-the-lisp-machine/">Hot-wiring the Lisp machine</a> (an adventure into modifying Org publishing). I'm also looking forward to debugging my Emacs Lisp better with <a href="https://github.com/haji-ali/dmsg.el">timestamped debug messages</a> and <a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3d822669eee7f6e685368b8a298b6f0924f382da">ert-play-keys</a>. I hope you also find lots of things you like in the links below!
</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 Apr 25 0130 America/Vancouver - 0330 America/Chicago - 0430 America/Toronto - 0830 Etc/GMT - 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 Apr 29 1000 America/Vancouver - 1200 America/Chicago - 1300 America/Toronto - 1700 Etc/GMT - 1900 Europe/Berlin - 2230 Asia/Kolkata &ndash; Thu Apr 30 0100 Asia/Singapore</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Fri May 1 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/GMT - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore</li>
</ul></li>
<li>Beginner:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1sn91ey/how_do_you_keep_track_of_newuseful_keybindings/">How do you keep track of new/useful keybindings?</a></li>
</ul></li>
<li>Emacs configuration:d
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1skpzsz/what_modern_emacs_packages_am_i_missing/">What modern Emacs packages am I missing?</a></li>
<li><a href="https://joshblais.com/blog/meow-in-emacs/">Meow Made me Leave Evil-Mode - The Universe of Joshua Blais</a> (<a href="https://www.youtube.com/watch?v=R72qdXTbVM0">YouTube</a>, 17:00)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1sqk352/what_are_some_common_code_smells_that/">What are some common code smells that inexperienced Elispers make?</a></li>
<li><a href="https://github.com/kickingvegas/elisp-for-python#iteration">Updated kickingvegas/elisp-for-python - improved sections on map types and iteration</a> (<a href="https://sfba.social/@kickingvegas/116422248799408772">@kickingvegas@sfba.social</a>)</li>
<li><a href="https://portal.mozz.us/gemini//omg.pebcak.club/~cage/archive/organizzazione-configurazione-emacs.gmi">load settings from files sorted by number</a> (<a href="https://mastodon.bsd.cafe/@cage/116425157765058239">@cage@mastodon.bsd.cafe</a>)</li>
<li><a href="https://github.com/haji-ali/dmsg.el">dmsg.el: Timestamped debug messages with backtrace support</a> (<a href="https://www.reddit.com/r/emacs/comments/1so2ylc/dmsgel_timestamped_debug_messages_with_backtrace/">Reddit</a>)</li>
<li><a href="https://codeberg.org/mrb/emacs-config/commit/c52b4ee">Defining λ as a macro for lambda</a> (<a href="https://van-der-boom.nl/@marcel/statuses/01KPC4QGQVY475ZHQNH03W5RC2">@marcel@van-der-boom.nl</a>)</li>
<li><a href="https://flandrew.srht.site/listful/mars-rovers-iv-the-solutions-emacs-lisp.html">Listful Andrew: Mars Rovers IV: The Solutions — Emacs Lisp</a></li>
<li><a href="https://flandrew.srht.site/listful/mars-rovers-ix-the-grid-viz-solutions-emacs-lisp.html">Listful Andrew: Mars Rovers IX: The Grid Viz Solutions — Emacs Lisp</a></li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1slkgi4/loading_the_theme_and_user_face_customizations_at/">Loading the theme and user face customizations at the right moment</a></li>
<li><a href="https://protesilaos.com/codelog/2026-04-13-emacs-live-develop-modus-themes-exporter-package/">Protesilaos Stavrou: Emacs: new modus-themes-exporter package</a> (<a href="https://www.youtube.com/watch?v=IVTqn9IgBN4">YouTube</a> 2:56:36)</li>
<li><a href="https://github.com/WJCFerguson/emacs-faff-theme">faff theme v4.0; now using modus-themes</a> (<a href="https://www.reddit.com/r/emacs/comments/1skdnsy/faff_theme_v40_now_using_modusthemes/">Reddit</a>)</li>
<li><a href="https://github.com/kn66/folio-theme.el">folio-theme: a warm paper-like light theme for Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1spq66y/foliotheme_a_warm_paperlike_light_theme_for_emacs/">Reddit</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/04/20/batppuccin-and-tokyo-night-themes-on-melpa/">Emacs Redux: Batppuccin and Tokyo Night Themes Land on MELPA</a></li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=VxTu7a1q7Co">Emacs Query Replace Is A Bloody Good Way To Make Quick Changes 2026 04 15 02:51:42</a> (05:33)</li>
<li><a href="https://irreal.org/blog/?p=13752">Irreal: A Short Report On Help Focus</a></li>
<li><a href="https://mstdn.social/@paniash/116415994916152273">Tip about using consult-focus-lines</a></li>
</ul></li>
<li>Dired:
<ul class="org-ul">
<li><a href="https://mbork.pl/2026-04-13_Binding_TAB_in_Dired_to_something_useful">Marcin Borkowski: Binding TAB in Dired to something useful</a> (<a href="https://irreal.org/blog/?p=13745">Irreal</a>)</li>
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260409104443-emacs&#45;&#45;emacs-diyer-a-built-in-dired-collapse-replacement/">James Dyer: Emacs-DIYer: A Built-in dired-collapse Replacement</a></li>
<li><a href="https://github.com/kickingvegas/casual/discussions/452">casual 2.16.0: improvements to Dired for marked file operations and context-sensitive behavior</a> (<a href="https://sfba.social/@kickingvegas/116413255733206394">@kickingvegas@sfba.social</a>)</li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://blog.davep.org/2026/04/16/boxquote-el-v2-4.html">Dave Pearson: boxquote.el v2.4</a> - added a transient</li>
<li><a href="https://blog.davep.org/2026/04/17/blogmore-el-v4-1.html">Dave Pearson: blogmore.el v4.1</a> - change image extension to webp</li>
<li><a href="https://github.com/alberti42/emacs-ltex-plus">Launching a new grammar/spell checking tool for Org-mode, LaTeX, Markdown, Python, Clang, etc.</a> (<a href="https://www.reddit.com/r/emacs/comments/1sp1wly/launching_a_new_grammarspell_checking_tool_for/">Reddit</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1sneddx/ekg_version_090_new_notes_ui_apple_notes_syncing/">ekg version 0.9.0: New notes UI, Apple Notes Syncing, agentic actions and org integration</a> (<a href="https://youtu.be/4hCW3Bd0xVA">YouTube</a> 21:36)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=_hq_2ikdaeg">Remember everything with Org Mode</a> (10:17)</li>
<li><a href="https://andysylvester.com/2026/04/16/organizing-my-retirement-with-org-mode/">Organizing my retirement with org-mode – Andy Sylvester's Web</a></li>
<li><a href="https://www.youtube.com/watch?v=ZodBNFUb8cE">Org-roam pour la prise de notes (avec Spacemacs)</a> (20:37)</li>
<li><a href="https://github.com/SSD2019/org-auto-scheduler">org-auto-scheduler</a> (<a href="https://www.reddit.com/r/orgmode/comments/1snaflg/orgautoscheduler/">r/emacs</a>, <a href="https://www.reddit.com/r/orgmode/comments/1snaflg/orgautoscheduler/">r/orgmode</a>)</li>
<li><a href="https://github.com/landerwells/folgezett.el">folgezett.el a package for Org-Roam users</a> (<a href="https://www.reddit.com/r/emacs/comments/1sllluk/folgezettel_a_package_for_orgroam_users/">Reddit</a>)</li>
<li><a href="https://orgmode.org/worg/org-performance.html">Avoiding mismatched Org versions by removing ELPA/MELPA packages and other Org performance tips</a> (<a href="https://graz.social/@publicvoit/116430325004979567">@publicvoit@graz.social</a>)</li>
<li><a href="https://www.reddit.com/gallery/1slq1lp">Emacs as a Math Notebook and Advanced Symbolic Solver!</a> (<a href="https://irreal.org/blog/?p=13747">Irreal</a>)</li>
<li><a href="https://list.orgmode.org/87y0ijp82r.fsf@localhost/T/#u">#28 bbb:OrgMeetup on Wed, March 11, 19:00 UTC+3 - meeting notes</a> (<a href="https://fosstodon.org/@yantar92/116430882675031137">@yantar92@fosstodon.org</a>)</li>
<li>Import, export, and integration:
<ul class="org-ul">
<li><a href="https://v.redd.it/3htvkq46ymvg1">Graphs in Org-Mode! Matplotlib Demo</a> (<a href="https://www.reddit.com/r/emacs/comments/1snjwq6/graphs_in_orgmode_matplotlib_demo/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=9ldWuYSXeQg">[EMACS LAB] #4: "literate" programming (org-babel)</a> (01:38:44)</li>
<li><a href="https://list.orgmode.org/877bq98dz6.fsf@christianmoe.com">Org Mode requests: [RFC] Drop GoogleCL from LoB + ideas for a replacement?</a></li>
<li><a href="https://jamesendreshowell.com/2026-04-15-embedding-a-mastodon-thread-as-comments-to-a-blog-post.html">James Endres Howell: Embedding a Mastodon thread as comments to a blog post</a> - org-static-blog-emfed</li>
<li><a href="https://sachachua.com/blog/2026/04/org-mode-js-for-translating-times-to-people-s-local-timezones/">Sacha Chua: Org Mode: JS for translating times to people's local timezones</a></li>
<li><a href="https://sachachua.com/blog/2026/04/create-a-google-calendar-event-from-an-org-mode-timestamp/">Sacha Chua: Create a Google Calendar event from an Org Mode timestamp</a></li>
<li><a href="https://karl-voit.at/2026/04/19/lazyblorg-recent-features">Recent Features Added to lazyblorg (Static Blog Generator)</a> (<a href="https://fediscience.org/@jameshowell/116434740846856996">@jameshowell@fediscience.org</a>)</li>
<li><a href="https://scheatkode.com/blog/019d463d-38b3-7e63-80fd-6ed97bd8815e/hot-wiring-the-lisp-machine/">Hot-wiring the lisp machine</a> (<a href="https://www.reddit.com/r/emacs/comments/1soycfk/hotwiring_the_lisp_machine/">Reddit</a>, <a href="https://lobste.rs/s/xitxrt/hot_wiring_lisp_machine">lobste.rs</a>) - modifying publishing</li>
</ul></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=e6f19e233d6718af0f695a6debfb520fd6233ef2">New function org&ndash;forward-sentence-thing-at-point-provider</a></li>
</ul></li>
</ul></li>
<li>Completion:
<ul class="org-ul">
<li><a href="https://www.chiply.dev/post-icr-primer">Completion is a Substrate, not a UI</a> (<a href="https://www.reddit.com/r/emacs/comments/1sl7dbc/completion_is_a_substrate_not_a_ui/">Reddit</a>, <a href="https://lobste.rs/s/0fgmja/completion_is_substrate_not_ui">lobste.rs</a>)</li>
<li><a href="https://www.chiply.dev/post-vompeccc">VOMPECCC: A Modular Completion Framework for Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1sn4d2d/vompeccc_a_modular_completion_framework_for_emacs/">Reddit</a>)</li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://mastodon.social/@PuercoPop/116403622387083909">Tip about using eglot-extend-to-xref</a></li>
<li><a href="https://github.com/jsilve24/eglot-rcpp">New Package: eglot-rcpp for simplifying Rcpp package development in emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1sp6if0/new_package_eglotrcpp_for_simplifying_rcpp/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=7-NPyRHSJyM">Scheme for Beginners 2: Guile and Emacs</a> (04:56)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1spozy5/shipit_update_atlassian_dashboard_for_jira/">Shipit update: Atlassian Dashboard for Jira, PR↔issue linking, and activity-level notification navigation</a></li>
<li><a href="https://github.com/jeremias-a-queiroz/k8s-to-puml">[Showcase] k8s-to-puml: Deterministic Kubernetes diagrams from your manifests using Tree-sitter and GOFAI rules</a> (<a href="https://www.reddit.com/r/emacs/comments/1soz3y4/showcase_k8stopuml_deterministic_kubernetes/">Reddit</a>)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://www.galbuki.ch/blog/clipboard-in-terminal-emacs-with-wezterm&#45;&#45;20260415.html">Gal Buki: Clipboard in terminal Emacs with WezTerm</a></li>
</ul></li>
<li>Web:
<ul class="org-ul">
<li><a href="https://github.com/chenyanming/paw_browser_extension">paw browser extension can now manage tabs and send tab info, copy links to Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1sojdvd/paw_browser_extension_can_now_manage_tabs_and/">Reddit</a>) Chrome/Firefox extension for sending page context via org-protocol</li>
</ul></li>
<li>Doom Emacs:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1sm9cg8/my_doom_emacs_config_for_software_development_150/">My Doom Emacs config for software development — 150 lines covering LSP, Magit, org-roam, and a custom dashboard</a></li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://dataswamp.org/~incal/el-gpu/">el-gpu</a> (<a href="https://dataswamp.org/~incal/el-gpu/el-gpu.mkv">Video</a> 1:46, 79M)</li>
<li><a href="https://www.youtube.com/watch?v=hG1t79fF95I">YE17: Livestream conveniences, editing yesterday's transcript</a> (50:50)</li>
<li><a href="https://sachachua.com/blog/2026/04/make-chapter-markers-and-video-time-hyperlinks-easier-to-note-while-i-livestream/">Sacha Chua: Make chapter markers and video time hyperlinks easier to note while I livestream</a></li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://blog.davep.org/2026/04/14/wordcloud-el-v1-4.html">Dave Pearson: wordcloud.el v1.4</a></li>
<li><a href="https://blog.davep.org/2026/04/15/slstats-el-v1-11.html">Dave Pearson: slstats.el v1.11</a> - Second Life grid</li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://20y.hu/~slink/journal/agent-shell/index.html">Agentic development workflow in Emacs</a></li>
<li><a href="https://github.com/zawatton/anvil.el">anvil.el — Forge Emacs into Claude Code's weapon</a> (<a href="https://www.reddit.com/r/emacs/comments/1sl0nu5/anvilel_forge_emacs_into_claude_codes_weapon/">Reddit</a>)</li>
<li><a href="https://github.com/SemyonSinchenko/sem-assistant-el">Headless Emacs + Org + LLMs in Docker as a backend for personal automation</a> (<a href="https://www.reddit.com/r/emacs/comments/1smhda6/headless_emacs_org_llms_in_docker_as_a_backend/">Reddit</a>)</li>
<li><a href="https://github.com/ahyatt/llm-test">Announcing llm-test, a very high-level testing framework for Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1smeyln/announcing_llmtest_a_very_highlevel_testing/">Reddit</a>)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=jx72fqm9EWw">VSCode too SLOW | switch to Emacs and go to PLAID</a> (06:59)</li>
<li><a href="https://hispa-emacs.org/2026-04-15-Cocin%C3%A1ndose-la-renovaci%C3%B3n-de-la-Web.html">Cocinándose la renovación de la Web&hellip; | Hacia la Hispa-Emacs Conf. 2026 !</a> (<a href="https://fosstodon.org/@hispaemacs/116409225228044071">@hispaemacs@fosstodon.org</a>)</li>
<li><a href="https://sachachua.com/blog/2026/04/ye16-sacha-and-prot-talk-emacs/">Sacha Chua: YE16: Sacha and Prot talk Emacs</a></li>
<li><a href="https://macadie.info/2026/04/19/2026-04-austin-emacs-meetup/">Eric MacAdie: 2026-04 Austin Emacs Meetup</a></li>
<li><a href="https://www.buzzsprout.com/2469780/episodes/19034506">26: Why You'll Never Switch Editors (And What You're Missing)</a></li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://mementomori.social/@tml/116416045226298692">Tip about setting w32-use-visible-system-caret to nil on Windows</a></li>
<li><a href="https://github.com/ovistoica/omarchy.el"># omarchy.el - Emacs integration for Omarchy</a> (<a href="https://www.reddit.com/r/omarchy/comments/1sq0p4e/omarchyel_emacs_integration_for_omarchy/">Reddit</a>)</li>
<li><a href="https://eshelyaron.com/posts/2026-04-15-towards-trust-in-emacs.html">trust-manager.el — Towards Trust in Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1soro97/trustmanagerel_towards_trust_in_emacs/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47778938">HN</a>, <a href="https://lists.gnu.org/archive/html/emacs-devel/2026-04/msg00252.html">long discussion on emacs-devel</a>)</li>
<li><a href="https://github.com/emskin/emskin">emskin: a nested Wayland compositor in Rust that embeds any app into Emacs windows</a> (<a href="https://www.reddit.com/r/emacs/comments/1sooz6l/emskin_a_nested_wayland_compositor_in_rust_that/">Reddit</a>)</li>
<li><a href="https://davemq.github.io/2026/04/14/posframe-everything.html">Dave's blog: Posframe for everything</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/CAAs=0-1y8fUJEVbwpXsVYiPH-QGAs2XTYMVJPGOD04AFRehCAA@mail.gmail.com/">External loops and Emacs: state machines vs two C stacks - Vladimir Kazanov</a></li>
<li><a href="https://yhetil.org/emacs-devel/87ldej9zfk.fsf@posteo.net/">Re: Alternative Emacs logo - Philip Kaludercic</a> (<a href="https://yhetil.org/emacs-devel/87tt1jwsp9.fsf@posteo.org/2-gnu_emacs_logo.svg">SVG</a>)</li>
<li><a href="https://yhetil.org/emacs-devel/AMBP194MB2691031FB5AFFB0B1B50610A84232@AMBP194MB2691.EURP194.PROD.OUTLOOK.COM/">RE: Translation of manuals (was: SES manual French translation) - Vincent Belaïche</a> - texinfo bug for UTF-8</li>
</ul></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=abde2d1ed3bbd5cf89fede83664ec3424527819c">Restrict Dired handling of newlines in file names</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=1811ce52c29b6119d71942f4186c2330f60247a0">; * etc/NEWS: Presentational fixes and improvements.</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3d822669eee7f6e685368b8a298b6f0924f382da">Announce ert-play-keys in etc/NEWS.</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=0384600a21fb363e623afa658d1e66a54f79d2fb">New faces 'tab-line-active' and 'tab-line-inactive' (bug#80742)</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/agent-recall">agent-recall</a>: Search and browse agent-shell conversation transcripts (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/batppuccin">batppuccin</a>: Shared infrastructure for Batppuccin themes (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/citar-vulpea">citar-vulpea</a>: Minor mode integrating Citar and Vulpea (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/comet-trail">comet-trail</a>: Cursor comet trail effect (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/elixir-iex">elixir-iex</a>: IEx REPL via eat terminal emulator (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/go-prettify-mode">go-prettify-mode</a>: Hide `if err != nil' and prettify them (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/hidepass">hidepass</a>: Hide passwords at one or multiple lines (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/http-server">http-server</a>: Speaks HTTP for you (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/modus-ewal-theme">modus-ewal-theme</a>: Modus theme that uses pywal colors powered by ewal (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/python-unicode-escape">python-unicode-escape</a>: Completion for Python \N{NAME} escapes (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/rimel">rimel</a>: A lightweight Rime input method (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/rocq-timing">rocq-timing</a>: Display timing of rocq commands in buffer (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/sidebuf">sidebuf</a>: Buffer list sidebar panel (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-04">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/04/2026-04-20-emacs-news/index.org">View Org source for this post</a></div>
<p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KPNPPZCQ3EE7E3JW0PF99AJ2" target="_blank" rel="noopener noreferrer">comment on Mastodon</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F04%2F2026-04-20-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-04-13 Emacs news</title>
		<link>https://sachachua.com/blog/2026/04/2026-04-13-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 13:43:00 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/04/2026-04-13-emacs-news/</guid>
		<description><![CDATA[<p>
Lots of little improvements in this one! I'm looking forward to borrowing the <a href="https://emacsredux.com/blog/2026/04/07/stealing-from-the-best-emacs-configs/">config tweaks that bbatsov highlighted</a> and also trying out <a href="https://github.com/CsBigDataHub/popterm.el">popterm</a> for quick-access shells. Also, the Emacs Carnival for April has a temporary home at <a href="https://www.emacswiki.org/emacs/CarnivalApril2026">Newbies/starter kits</a> - feel free to write and share your thoughts!
</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/313909207/">https://www.meetup.com/london-emacs-hacking/events/313909207/</a> Tue Apr 14 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 Apr 14 1900 Europe/Berlin</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Wed Apr 15 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/GMT - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore</li>
<li>EmacsSF (in person): coffee.el in SF <a href="https://www.meetup.com/emacs-sf/events/314166900/">https://www.meetup.com/emacs-sf/events/314166900/</a> Sat Apr 18 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 Apr 25 0130 America/Vancouver - 0330 America/Chicago - 0430 America/Toronto - 0830 Etc/GMT - 1030 Europe/Berlin - 1400 Asia/Kolkata - 1630 Asia/Singapore</li>
</ul></li>
<li>Beginner:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1sjcnfz/what_is_the_abolsute_minimum_to_cover_in_first/">What is the absolute minimum to cover in first emacs session</a></li>
<li><a href="https://maxxcan.codeberg.page/2026-04-09-c%C3%B3mo-aprender-emacs-gr%C3%A1ficamente-gracias-a-sacha-chua.html">Cómo aprender Emacs gráficamente gracias a Sacha Chua</a> (<a href="https://mastodon.social/@maxxcan/116378583967369263">@maxxcan@mastodon.social</a>)</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="https://files.mastodon.social/cache/media_attachments/files/116/361/741/648/922/216/small/057576bb4ab68aaa.png">video demo of anju 1.1.0 - enhance mouse interactions</a> (<a href="https://sfba.social/@kickingvegas/116361741574872391">@kickingvegas@sfba.social</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/04/07/stealing-from-the-best-emacs-configs/">Stealing from the Best Emacs Configs</a> (<a href="https://www.reddit.com/r/emacs/comments/1sf0xmd/stealing_from_the_best_emacs_configs/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47678283">HN</a>, <a href="https://lobste.rs/s/yesukk/stealing_from_best_emacs_configs">lobste.rs</a>, <a href="https://irreal.org/blog/?p=13741">Irreal</a>)</li>
<li><a href="https://www.youtube.com/watch?v=U3mMJamXtAs">YE13: Working on modularizing my config</a> (01:23:26)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://blog.davep.org/2026/04/06/expando-el-v1-5.html">Dave Pearson: expando.el v1.5</a> - macroexpand and pretty-print</li>
<li><a href="http://yummymelon.com/devnull/computing-days-until-with-emacs.html">Charles Choi: Computing Days Until with Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1sg8r05/computing_days_until_with_emacs/">Reddit</a>, <a href="https://irreal.org/blog/?p=13738">Irreal</a>)</li>
<li><a href="https://flandrew.srht.site/listful/counting-words-v-more-solutions-in-emacs-lisp.html">Listful Andrew: Counting Words V: More solutions in Emacs Lisp</a></li>
<li><a href="https://flandrew.srht.site/listful/phones-to-words-challenge-v-clojure-inspired-emacs-lisp.html">Listful Andrew: Phones-to-Words Challenge V: Clojure-inspired Emacs Lisp</a></li>
<li><a href="https://mathstodon.xyz/@tusharhero/116358476967092825">collect-alist-from-tree</a></li>
<li><a href="https://emacsredux.com/blog/2026/04/06/the-many-faces-of-flet/">Emacs Redux: The Many Faces of flet: cl-flet, cl-labels, and cl-letf</a></li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://blog.davep.org/2026/04/08/quiz-el-v1-7.html">Dave Pearson: quiz.el v1.7</a> - how to use :extend t to make a face extend to the edge</li>
<li><a href="https://github.com/ember-theme/emacs">Ember for Emacs - A warm, nearly monochrome Doom Emacs theme.</a> (<a href="https://www.reddit.com/r/DoomEmacs/comments/1siju4p/i_made_a_color_theme_and_somehow_managed_to_stick/">Reddit</a>)</li>
<li><a href="https://github.com/Senka07/yotsuba-emacs-theme">I've now created a theme for Emacs, inspired by the Yotsuba B theme from 4chan.</a> (<a href="https://www.reddit.com/r/emacs/comments/1sgbgf9/ive_now_created_a_theme_for_emacs_inspired_by_the/">Reddit</a>)</li>
<li><a href="https://blog.davep.org/2026/04/08/fasta-el-v1-1.html">Dave Pearson: fasta.el v1.1</a> - bioinformatics: font-locking sequences</li>
<li><a href="https://protesilaos.com/codelog/2026-04-10-emacs-spontaneous-live-modus-themes/">Protesilaos Stavrou: Emacs modus-themes live stream</a> (<a href="https://www.youtube.com/watch?v=xFQDYTCS1os">YouTube</a> 02:44:36)</li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/04/06/minibuffer-regexp-mode/">Emacs Redux: Live Regexp Feedback with minibuffer-regexp-mode</a></li>
<li><a href="https://social.coop/@cwebber/116359052253343688">ediff config tips</a></li>
<li><a href="https://cyberplace.social/@khleedril/116368251651750021">Tip about closing multiple Emacs buffers</a></li>
<li><a href="https://github.com/jamescherti/easysession.el">easysession.el 1.2.1</a> (<a href="https://www.reddit.com/r/emacs/comments/1sg34k5/easysessionel_easily_persist_and_restore_emacs/">Reddit</a>) - frame names, bugfixes, elpaca, daemon mode</li>
<li><a href="https://github.com/vincentjgoh/avy-dashboard">vincentjgoh/avy-dashboard: avy keys for emacs dashboard · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1seed5w/use_avy_to_jump_directly_to_files_in_emacs/">Reddit</a>)</li>
</ul></li>
<li>Dired:
<ul class="org-ul">
<li><a href="http://yummymelon.com/devnull/calming-mouse-interaction-in-dired.html">Charles Choi: Calming Mouse Interaction in Dired</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://writeout.ink/@ljwrites/116390506294899631">Tip about using Emacs to enter Unicode</a></li>
<li><a href="https://blog.davep.org/2026/04/06/blogmore-el-v4-0.html">Dave Pearson: blogmore.el v4.0</a> more public utility functions</li>
<li><a href="https://github.com/vale981/overleaf.el/releases/tag/v1.1.5">overleaf.el 1.1.5</a> 3-way conflict resolution</li>
</ul></li>
<li>Denote:
<ul class="org-ul">
<li><a href="https://protesilaos.com/codelog/2026-04-06-emacs-spontaneous-live-tonight-denote/">Protesilaos Stavrou: Emacs live stream for writing Denote tests and more</a> (<a href="https://www.youtube.com/watch?v=Vunpn7ovEOc">YouTube</a>, 03:06:26)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://list.orgmode.org/87ldety46b.fsf@localhost">Org Mode requests: [RFC] Should org-forward/backward-sentence respect element boundaries?</a></li>
<li><a href="https://github.com/Lycomedes1814/org-better-agenda">Org-Better-Agenda</a> (<a href="https://www.reddit.com/r/emacs/comments/1sgl5yt/orgbetteragenda/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=k2-9DS7jZyg">[EMACS LAB] #3: Introduction to Org Mode</a> (01:57:55)</li>
<li><a href="https://sachachua.com/blog/2026/04/org-mode-tangle-emacs-config-snippets-to-different-files-and-add-boilerplate/">Sacha Chua: Org Mode: Tangle Emacs config snippets to different files and add boilerplate</a></li>
<li><a href="https://github.com/krvkir/org-mindmap">org-mindmap — simple inline mind maps for Org</a> (<a href="https://www.reddit.com/r/emacs/comments/1se77s5/orgmindmap_simple_inline_mind_maps_for_org/">r/emacs</a>, <a href="https://www.reddit.com/r/orgmode/comments/1se7nty/orgmindmap_simple_inline_mind_maps_for_org/">r/orgmode</a>)</li>
<li><a href="https://fediscience.org/@jameshowell/116377201685387350">Org ediff config tips</a></li>
<li><a href="https://bzg.fr/en/notes/the-issue-with-issue-trackers/">The issues with issue trackers — Bastien Guerry</a> (<a href="https://framapiaf.org/@ThierryStoehr/116369738844091818">@ThierryStoehr@framapiaf.org</a>) - Bark is what Org Mode uses</li>
<li><a href="https://www.yakshaving.co.uk/posts/emacs-31-orgmode-version-mismatch/">Emacs 31.x Orgmode version mismatch - Blog In Isolation</a> (<a href="https://mastodon.me.uk/@andyc/116368515045422554">@andyc@mastodon.me.uk</a>)</li>
<li><a href="https://www.youtube.com/watch?v=9ldWuYSXeQg">[EMACS LAB] #4: "literate" programming (org-babel)</a> (01:38:44)</li>
<li><a href="https://github.com/adithyabhatkajake/emacs-agenda-viewer">I built a Things 3-inspired web frontend for org-agenda (looking for feedback)</a> (<a href="https://www.reddit.com/r/emacs/comments/1sk320l/i_built_a_things_3inspired_web_frontend_for/">Reddit</a>)</li>
<li><a href="https://notxor.nueva-actitud.org/2022/11/17/tutorial-para-blogear-como-notxor.html">Tutorial para blogear como Notxor</a> (<a href="https://fosstodon.org/@hispaemacs/116365554044703229">@hispaemacs@fosstodon.org</a>)</li>
<li><a href="https://github.com/steve-downey/surround">GitHub - steve-downey/surround: Surround Source Code for org-transclusion</a> (<a href="https://www.reddit.com/r/emacs/comments/1sjekzz/github_stevedowneysurround_surround_source_code/">Reddit</a>)</li>
<li><a href="https://ottawa.place/@plantarum/116363808900997869">Tip about org-babel-remote-temporary-directory</a></li>
<li><a href="https://corteximplant.com/@Viiru/116375879687899687">Embark Org shortcut for displaying difference between timestamp and today</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=e0bc51db6afc13048158b0cefaa734f48d5c8e35">ox-icalendar: Add export blocks and keywords</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=ff3cd56d3f8137c05b85d9cadf78f26917849c71">ox-html.el: support line numbers as a :before element in code blocks</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=77f0ff132138b27b0c68de5699c80b071bab6a60">org-support-shift-select: Allow forcing shift-select-mode on timestamps</a></li>
</ul></li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://github.com/djgoku/compilation-history">djgoku/compilation-history: Automatic compilation history tracking for Emacs with searchable SQLite-backed storage. · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1sf93yd/new_package_compilationhistory_automatically/">Reddit</a>)</li>
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260409061315-emacs&#45;&#45;wiring-flymake-diagnostics-into-a-follow-mode/">James Dyer: Wiring Flymake Diagnostics into a Follow Mode</a></li>
<li><a href="https://github.com/Jeremias-A-Queiroz/flymake-kubeconform">Jeremias-A-Queiroz/flymake-kubeconform: real-time validation of Kubernetes manifests using kubeconform</a> (<a href="https://www.reddit.com/r/emacs/comments/1sg0mq0/showcase_flymakekubeconform_a_pragmatic_flymake/">Reddit</a>)</li>
<li><a href="https://arialdomartini.github.io/git-fixup">Git fixup is magic (and Magit is too)</a> (<a href="https://lobste.rs/s/2urycz">lobste.rs</a>)</li>
<li><a href="https://www.youtube.com/watch?v=kwwQ-pQ0Rk4">Stop Jujutsu from auto-committing everything</a> (03:34)</li>
<li><a href="https://codeberg.org/trondelag/HOME/src/branch/main/.emacs.d/lisp/ml.el">Making a major mode - ocaml</a> (<a href="https://www.reddit.com/r/emacs/comments/1sg99ga/making_a_major_mode_ocaml/">Reddit</a>)</li>
</ul></li>
<li>Math:
<ul class="org-ul">
<li><a href="https://codeberg.org/teoten/esr">ESR v1.0.0: An R tree sitter mode</a> (<a href="https://www.reddit.com/r/emacs/comments/1siit8n/esr_v100_an_r_tree_sitter_mode/">Reddit</a>)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://social.anartist.org/@choan/116384835718038157">Tip about shell-command-on-region</a></li>
<li><a href="https://github.com/CsBigDataHub/popterm.el">[Ann] New package Popterm [posframe+terminal]​</a> (<a href="https://www.reddit.com/r/emacs/comments/1sjumbg/ann_new_package_popterm_posframeterminal/">Reddit</a>)</li>
<li><a href="https://i.redd.it/g1libuss8cug1.png">Show: How I added a list of other vterm buffers in the modeline</a></li>
<li><a href="https://cashmere.rs/blog/kitty-graphicsel-v040-sixel-text-sizing-and-agent-shell">kitty-graphics.el v0.4.0: Sixel support, text sizing protocol, agent-shell integration</a> (<a href="https://www.reddit.com/r/emacs/comments/1sf8llf/kittygraphicsel_v040_sixel_support_text_sizing/">Reddit</a>)</li>
</ul></li>
<li>Web:
<ul class="org-ul">
<li><a href="http://perotti.org/2026/04/09/eww-a-web-in-my-editor/">EWW! A Web in My Editor! « Here's The Beef</a> (<a href="https://dice.camp/@BeefGriller/116376374567446320">@BeefGriller@dice.camp</a>)</li>
</ul></li>
<li>Mail, news, and chat:
<ul class="org-ul">
<li><a href="https://codeberg.org/martianh/mastodon.el">mastodon.el 2.0.16 - featured tags</a> (<a href="https://todon.nl/@mousebot/116358499901049511">@mousebot@todon.nl</a>)</li>
</ul></li>
<li>Evil mode:
<ul class="org-ul">
<li><a href="https://github.com/Prgebish/evim">evim — multiple cursors for evil-mode, inspired by vim-visual-multi (now on MELPA)</a> (<a href="https://www.reddit.com/r/emacs/comments/1sdx7w0/evim_multiple_cursors_for_evilmode_inspired_by/">r/emacs</a>, <a href="https://www.reddit.com/r/DoomEmacs/comments/1sdxa8y/evim_multiple_cursors_for_evilmode_inspired_by/">r/DoomEmacs</a>)</li>
<li><a href="https://github.com/redguardtoo/evil-matchit">evil-matchit 4.1.0 is published</a> (<a href="https://www.reddit.com/r/emacs/comments/1sgky2l/evilmatchit_410_is_published/">Reddit</a>) - Julia, skip lines that match regex</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://tv.dyne.org/w/jteKsdgPMWECZc1GKKn9Jj">[21] Working on Canvas Patch (Contd..) - 4/6/2026, 3:33:42 PM - Dyne.org TV</a> and <a href="https://tv.dyne.org/w/cL3KLBrhKQNjTCHYbnJQxF">5:51:25 PM</a></li>
<li><a href="https://www.youtube.com/watch?v=hngY14mk64c">laNotte excerpt</a> (08:18)</li>
</ul></li>
<li>EXWM:
<ul class="org-ul">
<li><a href="https://github.com/termux/termux-packages/pull/29225/">EXWM on termux!</a> (<a href="https://www.reddit.com/r/emacs/comments/1sdtgr0/exwm_on_termux/">Reddit</a>)</li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://github.com/tiatatida/tamagotchi-on-emacs">tamagotchi on emacs!</a> (<a href="https://www.reddit.com/r/emacs/comments/1sgsu43/tamagotchi_on_emacs/">Reddit</a>)</li>
<li><a href="https://github.com/Feyorsh/nethack-el">Server play support in nethack-el</a> (<a href="https://www.reddit.com/r/nethack/comments/1seiwro/server_play_support_in_nethackel/">Reddit</a>)</li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1sgprd7/ann_new_packages_agentshelldispatch_and/">ann new packages: agent-shell-dispatch and agent-shell-ediff</a></li>
<li><a href="https://codeberg.org/bajsicki/gptel-got">bajsicki/gptel-got: Tooling for LLM interactions with org-mode</a></li>
<li><a href="https://github.com/dgillis/emacs-codex-ide">Emacs Codex IDE integration</a> (<a href="https://www.reddit.com/r/emacs/comments/1se6nyv/emacs_codex_ide_integration/">Reddit</a>)</li>
<li><a href="https://github.com/agzam/death-contraptions/tree/main/tools/elisp-eval">I forced Claude to play Tetris in Emacs.</a> (<a href="https://www.reddit.com/r/emacs/comments/1si5si7/i_forced_claude_to_play_tetris_in_emacs/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47726541">HN</a>)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1sek30r/fortnightly_tips_tricks_and_questions_20260407/">Fortnightly Tips, Tricks, and Questions — 2026-04-07 / week 14</a></li>
<li><a href="https://github.com/magit/magit/issues/5555">Raising a few $thousand to keep version control magical</a> (<a href="https://www.reddit.com/r/emacs/comments/1shj59p/raising_a_few_thousand_to_keep_version_control/">Reddit</a>, <a href="https://irreal.org/blog/?p=13736">Irreal</a>) - support tarsius</li>
<li><a href="https://sachachua.com/blog/2026/04/ye12-categorizing-emacs-news-epwgraph-languages/">Sacha Chua: YE12: Categorizing Emacs News, epwgraph, languages</a></li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://chrismaiorana.com/the-emacs-way-deleting-files/">Chris Maiorana: The Emacs Way: Deleting Files</a></li>
<li><a href="https://arnesonium.com/2026/04/emacs-freelance-command-center">Erik L. Arneson: Emacs as the Freelancer's Command Center</a></li>
<li><a href="https://codeberg.org/senchawizard/emacs-polydiceware">senchawizard/emacs-polydiceware: generate passwords with dice</a> (<a href="https://gotosocial.social/@senchawizard/statuses/01KNZQN27FARKWTW9Y34814KT6">@senchawizard@gotosocial.social</a>)</li>
<li><a href="https://github.com/renatgalimov/op.el">I built an Emacs auth-source backend for 1Password (tested on macOS)</a> (<a href="https://www.reddit.com/r/emacs/comments/1sfwlkd/i_built_an_emacs_authsource_backend_for_1password/">Reddit</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1si7wvs/few_tips_for_faster_emacs_install_with_msys2/">Few tips for faster Emacs install with MSYS2</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/87341d81e4.fsf@bernoul.li/">Re: On keybindings and the slow erosion of help's utility - Jonas Bernoulli</a> - it would be great to get where-is to work with transient suffixes</li>
<li><a href="https://yhetil.org/emacs-devel/E1w8UHv-0000fM-1D@fencepost.gnu.org/">Terminology changes from a long time ago: window, pane; frame, window</a></li>
</ul></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=b4da8610cd3091a05f458bcda52ce133e2e9494c">; New function 'ns-process-is-accessibility-trusted', no message (bug#80624)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=2bca4ac0ed7f9911c5d1443615ec3e1ac3364a8d">Support 24-bit TrueColor on MS-Windows console</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/agitjo">agitjo</a>: Manage Forgejo PRs with AGit-Flow (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/ben">ben</a>: Asynchronous buffer-local environments via `direnv' (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/popterm">popterm</a>: Posframe terminal toggler with smart backends (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/struct-completion">struct-completion</a>: Keyword slot completion for cl-defstruct constructors (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/taskjuggler-mode">taskjuggler-mode</a>: Major mode for TaskJuggler project files (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/tokyo-night">tokyo-night</a>: Shared infrastructure for Tokyo Night themes (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/trust-manager">trust-manager</a>: Convenient trust management (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-04">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/04/2026-04-13-emacs-news/index.org">View Org source for this post</a></div>
<p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KP410BRBV8YMAEW3NBXK70G5" target="_blank" rel="noopener noreferrer">comment on Mastodon</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F04%2F2026-04-13-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-04-06 Emacs news</title>
		<link>https://sachachua.com/blog/2026/04/2026-04-06-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 06 Apr 2026 12:00:00 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/04/2026-04-06-emacs-news/</guid>
		<description><![CDATA[<p>
There's a lot of buzz around the remote code
execution thing that involves Git, but it seems to be
more of a Git issue than an Emacs one. <a href="https://github.com/califio/publications/blob/main/MADBugs/vim-vs-emacs-vs-claude/Emacs.md">This might be a workaround</a> if you want, and in the meantime,
don't check out git repositories you don't trust.
There's no page for the <a href="https://www.emacswiki.org/emacs/Carnival">Emacs Carnival</a> for April
yet, but you can start thinking about the theme of
"newbies/starter kits" already, and I'm sure Cena
or someone will round things up afterwards. Enjoy!
</p>

<ul class="org-ul">
<li><a href="https://github.com/califio/publications/blob/main/MADBugs/vim-vs-emacs-vs-claude/Emacs.md">Workaround for the Git-related security issue that lots of people are talking about</a> (<a href="https://social.tchncs.de/@stackeffect/116327976371248454">@stackeffect@social.tchncs.de</a>)</li>
<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.si (in person): Emacs.si meetup #4 2026 (v #živo) <a href="https://dogodki.kompot.si/events/c4ee8c26-c668-491e-91b3-b466578b83e2">https://dogodki.kompot.si/events/c4ee8c26-c668-491e-91b3-b466578b83e2</a> Mon Apr 6 1900 CET</li>
<li>Emacs Paris: S: Emacs workshop in Paris (online) <a href="https://emacs-doctor.com/">https://emacs-doctor.com/</a> Tue Apr 7 0830 America/Vancouver - 1030 America/Chicago - 1130 America/Toronto - 1530 Etc/GMT - 1730 Europe/Berlin - 2100 Asia/Kolkata - 2330 Asia/Singapore</li>
<li>OrgMeetup (virtual) <a href="https://orgmode.org/worg/orgmeetup.html">https://orgmode.org/worg/orgmeetup.html</a> Wed Apr 8 0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/GMT - 1800 Europe/Berlin - 2130 Asia/Kolkata &ndash; Thu Apr 9 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 Apr 10 1800 Europe/Paris</li>
<li>London Emacs (in person): Emacs London meetup <a href="https://www.meetup.com/london-emacs-hacking/events/313909207/">https://www.meetup.com/london-emacs-hacking/events/313909207/</a> Tue Apr 14 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 Apr 14 1900 Europe/Berlin</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Wed Apr 15 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/GMT - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore</li>
<li><a href="https://protesilaos.com/codelog/2026-04-04-emacs-live-with-sacha-chua/">Protesilaos Stavrou: Emacs live stream with Sacha Chua on 2026-04-16 17:30 Europe/Athens</a></li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="http://yummymelon.com/devnull/announcing-anju.html">Announcing Anju</a> (<a href="https://www.reddit.com/r/emacs/comments/1s7un9y/announcing_anju/">Reddit</a>) - mouse interactions for modeline, context menu, and main menu</li>
<li><a href="https://emacsredux.com/blog/2026/04/04/repeat-mode/">Emacs Redux: Repeat Mode: Stop Repeating Yourself</a> (<a href="https://irreal.org/blog/?p=13722">Irreal</a>, <a href="https://irreal.org/blog/?p=13727">Irreal</a>)</li>
<li><a href="https://github.com/shackra/backpack">backpack 0.4.0 - adds self-documenting inventory browser</a> (<a href="https://www.reddit.com/r/emacs/comments/1sab5si/backpack_emacs_version_040/">Reddit</a>)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://almightylisp.com/">Almighty Lisp: Lisp &amp; Emacs Essentials - almightylisp.com</a> (<a href="https://news.ycombinator.com/item?id=47612277">HN</a>)</li>
<li><a href="https://blog.davep.org/2026/04/03/nukneval-el-v1-3.html">Dave Pearson: nukneval.el v1.3</a> unload and re-evaluate</li>
<li><a href="https://www.youtube.com/watch?v=FUAXrMbY9nE">Creating an Emacs Package from Concept to MELPA (Part 7)</a> (57:13)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1sduilc/how_to_run_a_function_when_my_buffer_selection/">How to run a function when my buffer selection changes?</a> - updated with window-state-change-hook</li>
<li><a href="https://www.youtube.com/watch?v=9CV5pTIM7Vk">Yay Emacs live: Reorganizing my Emacs configuration so that my defuns are tangled to separate files</a> (01:48:56)</li>
<li><a href="https://sachachua.com/blog/2026/04/ye11-fix-find-function-for-emacs-lisp-from-org-babel-or-scratch/">Sacha Chua: YE11: Fix find-function for Emacs Lisp from org-babel or scratch</a> (<a href="https://www.youtube.com/watch?v=PKkV1Tbev_Y">YouTube</a>, 08:19)</li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://codeberg.org/phmcc/outline-stars">New package: outline-stars.el</a> (<a href="https://www.reddit.com/r/emacs/comments/1sayd4i/new_package_outlinestarsel/">Reddit</a>)</li>
<li><a href="https://github.com/agzam/occult.el">occult.el - collapse buffer regions into single-line summaries</a> (<a href="https://www.reddit.com/r/emacs/comments/1s7xiti/tiny_package_may_come_handy/">Reddit</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1s83i2i/make_the_left_margin_shine/">Make the left margin shine!</a></li>
<li><a href="https://github.com/Senka07/yotsuba-emacs-theme">Senka07/yotsuba-emacs-theme · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1s8joc7/i_made_a_theme_for_emacs_based_on_the_yotsuba/">Reddit</a>)</li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://snac.lab8.cz/mattof/p/1775377168.159080">Tip about using other-window-prefix C-x 4 4</a></li>
<li><a href="https://fe.disroot.org/objects/c9be1ac9-8404-4114-8787-3cc4ba6957e6">Tip about using windmove</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://curtismchale.ca/2026/03/31/check-spelling-in-emacs">Curtis McHale: Check Spelling in Emacs</a> (<a href="https://www.youtube.com/watch?v=LML6pnwLcKE">YouTube</a> 06:38)</li>
<li><a href="https://blog.davep.org/2026/04/05/blogmore-el-v3-1.html">Dave Pearson: blogmore.el v3.1</a></li>
</ul></li>
<li>Denote:
<ul class="org-ul">
<li><a href="https://protesilaos.com/codelog/2026-04-03-emacs-denote-sequence-new-alphanumeric-delimited-scheme/">Protesilaos Stavrou: Emacs: new sequence scheme for the ‘denote-sequence’ package</a></li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=k2-9DS7jZyg">[EMACS LAB] #3: Introduction to Org Mode</a> (01:57:55)</li>
<li><a href="https://github.com/aravindps/org-gtd">aravindps/org-gtd: Things 3 style GTD for Emacs — org-mode agenda views, ⌘ keybindings, context tags. Works with Doom and vanilla Emacs. · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1s86q3t/nonemacs_person_accidentally_built_a_gtd_thing_in/">r/emacs</a>, <a href="https://www.reddit.com/r/orgmode/comments/1s8cuwd/work_blocked_gtd_apps_so_i_built_my_own_plaintext/">r/orgmode</a>)</li>
<li><a href="https://list.orgmode.org/orgmode/87pl4lul8r.fsf@localhost/">[BLOG] #27 bbb:OrgMeetup on Wed, February 11, 19:00 UTC+3 - Ihor Radchenko</a> (<a href="https://fosstodon.org/@yantar92/116320012163184817">@yantar92@fosstodon.org</a>) notes</li>
<li>Import, export, and integration:
<ul class="org-ul">
<li><a href="https://github.com/lopeztel/ox-dnd-html">lopeztel/ox-dnd-html: Emacs export org files to D&amp;D themed html · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1scdtlw/oxdndhtml/">Reddit</a>)</li>
<li><a href="https://chatziiola.github.io/posts/20251216_adding-org-protocol-support.html">Adding org-protocol support</a> (<a href="https://www.reddit.com/r/orgmode/comments/1s9g7xt/orgprotocol_capture_my_configuration/">Reddit</a>)</li>
<li><a href="https://sachachua.com/blog/2026/04/demo-extract-pdf-highlights-into-an-org-file-with-python/">Sacha Chua: Extract PDF highlights into an Org file with Python</a> (<a href="https://www.youtube.com/watch?v=OTnYV2IZL_U">YouTube</a> 04:27)</li>
<li><a href="https://jamesendreshowell.com/2026-04-04-my-first-advice-in-emacs-lisp.html">James Endres Howell: My first advice! (in Emacs Lisp)</a> - specifying HTML boilerplace for org-static-blog</li>
<li><a href="https://thibaut.dev/blog/org-publish-rss.html">RSS feeds for your org-mode website</a> (<a href="https://toot.io/@bgtdsword/116353992060134650">@bgtdsword@toot.io</a>)</li>
<li><a href="https://www.youtube.com/watch?v=oBkzkDutLCI">Org-mode - Various font sizes LaTeX</a> (04:14)</li>
</ul></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=62cad0194b2ac91b3de85caab33e40bef9eeb2a4">ol: Allow targets as search option in id: links</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=8c24e4bb5378e71141fdcc4278bc005ced00f126">org-babel: Fix and extend `org-babel-update-intermediate' variable</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=972d5c2ba44fe8afd6cdcdee8952d244a1d4078b">Query before attempting to overwrite existing attachment/DnD/yank file</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=f57de9dac30231e731a3622f0897d9a945762ae0">Merge branch 'bugfix'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=c1b4247115c198761cd9dbb7703833bc4de6378b">etc/ORG-NEWS: Remove announcement about bugfix</a></li>
</ul></li>
</ul></li>
<li>Completion:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/04/04/read-extended-command-predicate/">Emacs Redux: Declutter M-x with read-extended-command-predicate</a> (<a href="https://irreal.org/blog/?p=13724">Irreal</a>)</li>
<li><a href="https://github.com/gggion/let-completion.el">[RELEASE] let-completion v0.2.0: full overhaul of Elisp completion - 46 binding forms, function argument candidates, expandable registry, fully customizable two-column annotations</a> (<a href="https://www.reddit.com/r/emacs/comments/1s8pde5/release_letcompletion_v020_full_overhaul_of_elisp/">Reddit</a>)</li>
<li><a href="https://github.com/rougier/nano-vertico">rougier/nano-vertico: Emacs / nano + vertico · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1s9deym/nano_vertico_tui/">Reddit</a>)</li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://mwolson.org/blog/2026-04-02-eglot-python-preset-and-eglot-typescript-preset-now-on-melpa/">Mike Olson - eglot-python-preset and eglot-typescript-preset: Now on MELPA</a> (<a href="https://www.reddit.com/r/emacs/comments/1sb1f8b/multilsp_support_for_python_and_typescript_in/">Reddit</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1sano0b/function_to_make_eglot_add_iwyu_headers_without/">Function to make eglot add IWYU headers without doing an autocomplete in the buffer</a></li>
<li><a href="https://blog.davep.org/2026/04/03/make-phony-el-v1-3.html">Dave Pearson: make-phony.el v1.3</a> for Makefiles</li>
<li><a href="https://github.com/Daskeladden/shipit">Daskeladden/shipit: Code review in Emacs · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1s8qmj2/shipit_code_review_without_leaving_emacs/">Reddit</a>)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://github.com/dakra/ghostel">Ghostel - terminal emulator powered by libghostty</a> (<a href="https://www.reddit.com/r/emacs/comments/1sc4n6k/ghostel_terminal_emulator_powered_by_libghostty/">Reddit</a>, <a href="https://programming.dev/post/48790323?scrollToComments=true">programming.dev</a>)</li>
</ul></li>
<li>Mail, news, and chat:
<ul class="org-ul">
<li><a href="https://thanosapollo.org/posts/emacs-jabber-revival/">Thanos Apollo: Bringing jabber.el Back From the Dead</a> (<a href="https://framapiaf.org/@debacle/116346678036311813">@debacle@framapiaf.org</a>)</li>
<li><a href="https://codeberg.org/martianh/mastodon.el">mastodon.el 2.0.14 - jump to quoting toot, bugfixes, annotations</a> (<a href="https://todon.nl/@mousebot/116323493425072693">@mousebot@todon.nl</a>)</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://mathstodon.xyz/@tusharhero/116345234415202702">Using Android TTS in Emacs</a></li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1s8kox8/anybody_interested_in_writing_sdl_games_in_emacs/">Anybody interested in writing SDL games in Emacs Lisp?</a>
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1sc2dfx/emacs_sdl_unblocking_the_unblockable/">Emacs + SDL: unblocking the unblockable</a> (<a href="https://lists.gnu.org/archive/html/emacs-devel/2026-04/msg00189.html">emacs-devel</a>)</li>
</ul></li>
<li><a href="https://blog.davep.org/2026/03/31/eg-el-v1-2.html">Dave Pearson: eg.el v1.2</a> Norton Guide?, <a href="https://blog.davep.org/2026/03/31/thinks-el-v1-13.html">thinks.el v1.13</a> thought bubbles, <a href="https://blog.davep.org/2026/04/01/binclock-el-v1-12.html">binclock.el v1.12</a> binary clock, <a href="https://blog.davep.org/2026/04/01/obfusurl-el-v2-2.html">obfusurl.el v2.2</a> obfuscating URLs</li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://www.thetypicalset.com/blog/emacs-as-ceo-operating-system">I run my company from Emacs</a> (<a href="https://news.ycombinator.com/item?id=47626006">HN</a>)</li>
<li><a href="https://www.youtube.com/watch?v=SrRweChigB0">Crafting an AI-Driven Workflow System - System Crafters Live!</a> (01:52:03)</li>
<li><a href="https://www.youtube.com/watch?v=ePH3u7lmFWU">Will using Emacs give you an edge in the AI-era?</a> (45:08, <a href="https://www.reddit.com/r/emacs/comments/1s8atnd/will_using_emacs_give_you_an_edge_in_the_aiera_45/">Reddit</a>, <a href="https://www.reddit.com/r/emacs/comments/1s8m35w/will_using_emacs_give_you_an_edge_in_the_aiera/">Reddit</a>)</li>
<li><a href="https://noquiche.fyi/emacs-for-agents">The Agent-Native Editor Was Invented in 1976</a></li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=465GSalM6oI">Emacs ATX Meetup. April 2026. - YouTube</a> (2:04:58)</li>
<li><a href="https://sachachua.com/blog/2026/04/yayemacs-10-emacs-coaching-with-prot-packaging-emacs-lisp/">Sacha Chua: #YayEmacs 10: Emacs coaching with Prot: Emacs workflows and streaming</a> (<a href="https://www.youtube.com/watch?v=kvBS8wz8ZRw">YouTube</a> 01:06:30)
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/03/thinking-about-coaching-goals-with-prot/">Sacha Chua: Thinking about Emacs coaching goals with Prot</a></li>
<li><a href="https://protesilaos.com/codelog/2026-03-31-emacs-coaching-with-sacha-chua/">Protesilaos Stavrou: Emacs coaching with Sacha Chua</a></li>
</ul></li>
<li><a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">Emacs Carnival March 2026: Mistakes and Misconceptions</a>
<ul class="org-ul">
<li><a href="https://lio.novelli.si/en/blog/mistakes-and-misconceptions.html">The Comfort Trap</a> (<a href="https://toot.si/@len/116323162366294557">@len@toot.si</a>)</li>
<li><a href="https://christiantietze.de/posts/2026/03/emacs-mistakes-and-misconceptions-that-held-me-back-in-2018/">Christian Tietze: Emacs Mistakes and Misconceptions That Held Me Back in 2019</a></li>
<li><a href="https://einar.codeberg.page/emacs-mistakes-and-misconceptions.html">Einar Mostad: Emacs mistakes and misconceptions</a></li>
</ul></li>
<li><a href="https://www.youtube.com/watch?v=XlESi31czFA">Prot Asks: Hjalmar about Emacs for music, the joy of art, and Internet sociability</a> (02:04:24)</li>
<li><a href="https://xenodium.com/and-then-there-were-three">Alvaro Ramirez: …and then there were three (expect delays)</a> (<a href="https://irreal.org/blog/?p=13719">Irreal</a>)</li>
<li><a href="https://www.youtube.com/watch?v=sV7C6Ezl35A">A Cult AI Computer’s Boom and Bust - YouTube</a> (<a href="https://irreal.org/blog/?p=13707">Irreal</a>)</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://doc.emacsen.de/">Emacs Docs</a> (<a href="https://www.reddit.com/r/emacs/comments/1sbb72w/initiative_restyling_the_official_emacs_manuals/">Reddit</a>, <a href="https://mastodon.social/@maxxcan/116336010699503942">@maxxcan@mastodon.social</a>)</li>
<li><a href="https://thanosapollo.org/posts/gnosis-8-to-10/">Thanos Apollo: Gnosis 0.10: Import Anki, Merge Everything Into One</a></li>
<li><a href="https://www.youtube.com/watch?v=tj6iMpf18DU">doom emacs install on manjaro linux walkthrough on hyper-v vm</a> (17:29)</li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li><a href="https://lists.gnu.org/archive/html/emacs-devel/2026-03/msg01121.html">On keybindings and the slow erosion of help's utility</a> - long discussion</li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=d604445954d0c390e7c6c1280bf48b6858881bef">New option vc-dir-auto-hide-up-to-date</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=859e0622ae5e8303d288a345d9ef9181fa0aa6ae">* lisp/vc/diff-mode.el (diff-mode-read-only-map): Bind 'v'.</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=ae1ac739b799608cca0ec9f0e78f2b852078bd57">* etc/NEWS: Announce Org update.</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=0a62e6c304d880b9fcb91c9ce091200cd2436a52">; Fix documentation of last change</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=6a15c02a59d6caf171c7cb9b85f48ec845853445">Recursively check dependencies for package compatibility</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=52205e38d3ea670f2685e345591eac43d7a9b613">Inform macOS Accessibility Zoom of cursor position (bug#80624)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=faf1932875754c446361106cd8035c85fcc598f3">New macro setopt-local and function set-local (bug#80709)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=cda65ffa58e1280fabfdf3eb7340f429b2aedd4d">Add xref-edit-mode (bug#80616)</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/compilation-history">compilation-history</a>: Track compilation history in SQLite (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/corg">corg</a>: Header completion for org-mode (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/evim">evim</a>: Evil Visual Multi - Multiple cursors for evil-mode (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/ghostel">ghostel</a>: Terminal emulator powered by libghostty (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/meshmonitor-chat">meshmonitor-chat</a>: Chat client for MeshMonitor (Meshtastic) (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/occult">occult</a>: Collapse and reveal buffer regions (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-dt">org-dt</a>: Dynamic templating loader (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-grimoire">org-grimoire</a>: Emacs-native static site generator (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-invox">org-invox</a>: Invoice management for contractors using Org mode (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-04">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/04/2026-04-06-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%2F04%2F2026-04-06-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-03-30 Emacs news</title>
		<link>https://sachachua.com/blog/2026/03/2026-03-30-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 13:57:50 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/03/2026-03-30-emacs-news/</guid>
		<description><![CDATA[<p>
It's not too late to write about <a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">mistakes and misconceptions</a> as part of the Emacs Carnival for March and not too early to think about the theme of "Newbies/Starter Kits" which Cena will be hosting for April. Who knows, maybe those ideas can become part of the <a href="https://github.com/emacs-mirror/emacs/blob/db412283d6b4fb8ea9d48629add952bf8fe2f423/etc/themes/newcomers-presets-theme.el">newcomers presets</a>.
It could be fun to explore something like <a href="https://org-roam.nshephard.dev/#754f25a5-3429-4504-8a17-4efea1568eba">notes for Emacs beginners</a> and see where you end up.
</p>

<p>
Also, I'm looking forward to seeing if these tips for <a href="https://emacsredux.com/blog/2026/03/25/reloading-emacs-lisp-code/">reloading Emacs Lisp code</a> can help me avoid little bugs from leftover code.
</p>

<p>
Enjoy!
</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>EmacsATX: Emacs Social <a href="https://www.meetup.com/emacsatx/events/313720093/">https://www.meetup.com/emacsatx/events/313720093/</a> Thu Apr 2 1600 America/Vancouver - 1800 America/Chicago - 1900 America/Toronto - 2300 Etc/GMT &ndash; Fri Apr 3 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 Apr 3 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/GMT - 1700 Europe/Berlin - 2030 Asia/Kolkata - 2300 Asia/Singapore</li>
<li>Emacs.si (in person): Emacs.si meetup #4 2026 (v #živo) <a href="https://dogodki.kompot.si/events/c4ee8c26-c668-491e-91b3-b466578b83e2">https://dogodki.kompot.si/events/c4ee8c26-c668-491e-91b3-b466578b83e2</a> Mon Apr 6 1900 CET</li>
<li>OrgMeetup (virtual) <a href="https://orgmode.org/worg/orgmeetup.html">https://orgmode.org/worg/orgmeetup.html</a> Wed Apr 8 0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/GMT - 1800 Europe/Berlin - 2130 Asia/Kolkata &ndash; Thu Apr 9 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 Apr 10 1800 Europe/Paris</li>
</ul></li>
<li>Beginner:
<ul class="org-ul">
<li><a href="https://org-roam.nshephard.dev/#754f25a5-3429-4504-8a17-4efea1568eba">Emacs Getting Started - notes in org-roam</a></li>
<li><a href="https://www.youtube.com/watch?v=uNR18ylj9rg">Emacs Describes Almost Everything Within It 2026 03 30 03:29:50</a> (10:02)</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="https://bicycleforyourmind.com/generaldotel-to-conquer-emacs-keybindings">general.el to Conquer Emacs Keybindings - Bicycle For Your Mind</a></li>
<li><a href="https://github.com/jamescherti/compile-angel.el/">compile-angel.el - Ensure that all Emacs Lisp files are always byte-compiled and native-compiled [Release 1.2.0]​</a></li>
<li><a href="https://emacsredux.com/blog/2026/03/26/emacs-prelude-redux/">Emacs Redux: Emacs Prelude: Redux</a></li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/03/25/reloading-emacs-lisp-code/">Emacs Redux: Reloading Emacs Lisp Code</a> (<a href="https://irreal.org/blog/?p=13703">Irreal</a>)</li>
<li><a href="https://codeberg.org/rossabaker/better-calculate-lisp-indent.el">rossabaker/better-calculate-lisp-indent.el: Improves indentation of quoted and backquoted lists in Emacs lisp - Codeberg.org</a> (<a href="https://social.rossabaker.com/@ross/116309247188891323">@ross@social.rossabaker.com</a>)</li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/03/29/automatic-light-dark-theme-switching/">Emacs Redux: Automatic Light/Dark Theme Switching</a></li>
<li><a href="https://emacsredux.com/blog/2026/03/30/creating-emacs-color-themes/">Emacs Redux: Creating Emacs Color Themes, Revisited</a></li>
<li><a href="https://www.reddit.com/gallery/1s2zmzt">A small victory: Emacs core modification in C to set line-height less than the default</a></li>
<li><a href="https://batsov.com/articles/2026/03/29/batppuccin-my-take-on-catppuccin-for-emacs/">Bozhidar Batsov: Batppuccin: My Take on Catppuccin for Emacs</a></li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://vmst.io/@t0yv0/116315552245920931">treesitedit-mark-sexp is useful</a></li>
</ul></li>
<li>TRAMP:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1s6t15d/the_new_tramp_alternatives_are_probably_not_worth/">The new TRAMP alternatives are probably not worth it</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://chrismaiorana.com/git-commits-tell-the-story/">Chris Maiorana: Let the commits tell the story</a> (<a href="https://irreal.org/blog/?p=13713">Irreal</a>)</li>
<li><a href="https://www.youtube.com/watch?v=016N8DNGm7I">my minimalist emacs setup for writing</a> (21:43)</li>
<li><a href="https://blog.davep.org/2026/03/29/blogmore-el-v2-0.html">blogmore.el v2.0 - davep - setting up multiple blogs</a> (<a href="https://fosstodon.org/@davep/116314226800303433">@davep@fosstodon.org</a>) <a href="https://blog.davep.org/2026/03/30/blogmore-el-v2-1.html">and 2.1</a></li>
</ul></li>
<li>Denote:
<ul class="org-ul">
<li><a href="https://protesilaos.com/codelog/2026-03-24-emacs-another-spontaneous-live-stream/">Protesilaos Stavrou: Emacs: another spontaneous live stream for denote-sequence</a> (<a href="https://www.youtube.com/watch?v=rDJbPCjZiOI">YouTube</a>)</li>
<li><a href="https://www.youtube.com/watch?v=4RxFImWhNrI">Emacs: spontaneous live stream to implement a denote-sequence feature</a> (02:13:01)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/03/categorizing-emacs-news-items-by-voice-in-org-mode/">Sacha Chua: Categorizing Emacs News items by voice in Org Mode</a></li>
<li><a href="https://curtismchale.ca/2026/03/24/goodbye-longform-hello-emacs">Curtis McHale: Goodbye Longform Hello Emacs</a> (<a href="https://www.youtube.com/watch?v=d5fRFF6Q5aU">YouTube</a> 16:59, <a href="https://irreal.org/blog/?p=13696">Irreal</a>)</li>
<li><a href="https://chrismaiorana.com/introduction-orgfolio/">Chris Maiorana: OrgFolio | Turn your scattered interests into cultivated obsessions</a> (<a href="https://irreal.org/blog/?p=13694">Irreal</a>)</li>
<li><a href="https://github.com/aleksozolins/org-taube">aleksozolins/org-taube: Email-first capture pipeline for Org mode · GitHub</a> (<a href="https://www.reddit.com/r/orgmode/comments/1s61k4j/orgtaube_emailfirst_capture_pipeline_for_org_mode/">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=bf0df4898adf48cf55ab03453c93c27e6ee0a9f4">Fixed org-babel-execute:awk to work on remote machines</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=d26b3b7db3ec61c92d77877fb25d8f1ef70ccc21">ox-latex: Make brackets around LATEX_CLASS_OPTIONS optional</a></li>
</ul></li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://github.com/iquiw/emacstreak">iquiw/emacstreak: GitHub streak stats on Emacs · GitHub</a> (<a href="https://mstdn.jp/@iquiw/116284618043833112">@iquiw@mstdn.jp</a>)</li>
<li><a href="https://masutaka.net/en/2026-03-29-1/">Migrating from asdf and direnv to mise | Masutaka's ChangeLog Memo</a> (<a href="https://mstdn.love/@masutaka/116311842345792856">@masutaka@mstdn.love</a>) - fixing ruby-lsp not working in Emacs</li>
<li><a href="https://github.com/bbatsov/neocaml/releases/tag/v0.6.0">neocaml 0.6: dune major/minor mode, flymake backend</a> (<a href="https://hachyderm.io/@bbatsov/116289235912157177">@bbatsov@hachyderm.io</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/27/paredit-keybinding-conflicts/">Emacs Redux: Paredit’s Keybinding Conflicts</a> (<a href="https://irreal.org/blog/?p=13705">Irreal</a>)</li>
<li><a href="https://mbork.pl/2026-03-23_Disabling_Eslint_in_one_line_with_Tide">Marcin Borkowski: Disabling Eslint in one line with Tide</a></li>
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260329084330-emacs&#45;&#45;simply-annotate-0.9/">James Dyer: Simply Annotate 0.9.8: Threaded Conversations on Your Code</a> (<a href="https://github.com/captainflasmr/simply-annotate">Github</a>, <a href="https://www.reddit.com/r/emacs/comments/1s6qnxk/simply_annotate_098_threaded_conversations_on/">Reddit</a>)</li>
<li><a href="https://github.com/torusJKL/flymake-janet">flymake-janet: A Flymake backend for the Janet language [v0.2.0]​</a></li>
<li><a href="https://batsov.com/articles/2026/03/25/neocaml-0-6-opam-dune-and-more/">Bozhidar Batsov: Neocaml 0.6: Opam, Dune, and More</a></li>
<li><a href="https://einar.codeberg.page/use-python-shell-from-virtual-environment-if-there-is-one-in-Emacs.html">Einar Mostad: Use python shell from virtual environment if there is one in Emacs</a></li>
<li><a href="https://batsov.com/articles/2026/03/27/fsharp-ts-mode-a-modern-emacs-mode-for-fsharp/">Bozhidar Batsov: fsharp-ts-mode: A Modern Emacs Mode for F#</a></li>
<li><a href="https://www.youtube.com/watch?v=4rqzQwYG_Co">Monday Live Coding with Emacs. 3/23/2026 #coding #livecoding #emacs #learnc</a> (01:20:11)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=rGfV8ivDn_0">Edit Shell Commands in Emacs with CTRL-X CTRL-E</a> (15:43)</li>
</ul></li>
<li>Web:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=vu2AoMmjSAo">Emacs Webpaste Is A Tool To Use Online Pastebin Services 2026_03_25_03:57:04</a> (18:01)</li>
</ul></li>
<li>Mail, news, and chat:
<ul class="org-ul">
<li><a href="https://todon.nl/@janneke/116318089281171468">Code for reminding you about forgotten attachments</a></li>
<li><a href="https://git.andros.dev/andros/meshmonitor-chat.el">andros/meshmonitor-chat.el - chat client for Meshtastic mesh networks</a> (<a href="https://activity.andros.dev/@andros/statuses/01KMG6VG1Y4ZQ40YGR2HHC5HN6">@andros@activity.andros.dev</a>)</li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://www.travellerrpg.com/threads/random-character-generator.44664/">Random Character Generator | Citizens of the Imperium</a> (<a href="https://tabletop.social/@kensanata/116305994604769025">@kensanata@tabletop.social</a>)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1s229ve/fortnightly_tips_tricks_and_questions_20260324/">Fortnightly Tips, Tricks, and Questions — 2026-03-24 / week 12</a></li>
<li><a href="https://www.birkey.co/2026-03-28-emacs-as-a-programmable-workbench.html">Emacs as a programmable workbench</a> (<a href="https://www.reddit.com/r/emacs/comments/1s6j2ac/emacs_as_a_programmable_workbench/">Reddit</a>)</li>
<li><a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">Emacs Carnival March 2026: Mistakes and Misconceptions</a>
<ul class="org-ul">
<li><a href="https://www.acdw.net/eww-fragments.html">EWW fragments: fixing my own mistakes | acdw.net</a></li>
<li><a href="https://sachachua.com/blog/2026/03/emacs-carnival-march-2026-mistakes-and-learning-to-reach-out/">Sacha Chua: Emacs Carnival March 2026: Mistakes and learning to reach out</a></li>
<li><a href="https://box.matto.nl/my-emacs-misconceptions.html">My Emacs misconceptions - box.matto.nl</a></li>
</ul></li>
<li><a href="https://emacsredux.com/blog/2026/03/26/happy-13th-birthday-emacs-redux/">Emacs Redux: Happy 13th Birthday, Emacs Redux!</a></li>
<li><a href="https://protesilaos.com/prot-asks/2026-03-25-arkadiusz-blindness-emacspeak-hyperbole-chinese-slavic-culture/">Prot Asks: Arkadiusz about blindness, Emacspeak, Hyperbole, Chinese and Slavic culture | Protesilaos Stavrou</a> (<a href="https://www.youtube.com/watch?v=oH5GKEgEGV0">YouTube</a> 01:57:23)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1s6x9gk/google_sheets_anyone/">xenodium wants to know if people want to sponsor Org Mode + Google Sheets sync</a> (<a href="https://indieweb.social/@xenodium/116313054843219060">@xenodium@indieweb.social</a>)</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://github.com/Malabarba/aggressive-indent-mode/pull/165">Fix idle timer leak when saving buffers by kommen · Pull Request #165 · Malabarba/aggressive-indent-mode · GitHub</a> (<a href="https://hachyderm.io/@kommen/116314449174368819">@kommen@hachyderm.io</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1s5gnfa/emacs_on_the_go_on_a_zinwa_q25_on_android/">Emacs on the go on a Zinwa Q25 on Android</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/AMBP194MB2691225C32CCDCEB595ED3248455A@AMBP194MB2691.EURP194.PROD.OUTLOOK.COM/">new branch scratch/ert-play-keys lets ERT interactively play keystrokes during tests</a></li>
<li><a href="https://yhetil.org/emacs-devel/87y0jbk80r.fsf@recursewithless.net/">How can we improve shorthands? - Richard Lawrence</a></li>
<li><a href="https://yhetil.org/emacs-devel/jwvfr5kqdcn.fsf-monnier+emacs@gnu.org/">monitoring GC</a></li>
<li><a href="https://debbugs.gnu.org/cgi/bugreport.cgi?bug=80602">"GNU ELPA packages with NonGNU ELPA dependencies" (a very long thread) that people who maintain packages in GNU ELPA might want to know about</a> (<a href="https://www.reddit.com/r/emacs/comments/1s4ty7u/gnu_elpa_packages_with_nongnu_elpa_dependencies_a/">Reddit</a>)</li>
</ul></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3b7d9e37ce0c27d942ee583526bd5c96cbdd6f1e">Implement new Dired handling of errors from 'ls'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=d78000728351986b0083013728dc3ef366112c0b">Add predicate for initial_terminal</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=a4d99971d8e835fddf5a604d8da1d74c5eb3c858">New user option 'whitespace-global-mode-buffers'</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/ancient-theme">ancient-theme</a>: A theme about ruins (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/anju">anju</a>: Mouse UX Customizations (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/clj-doc-browse">clj-doc-browse</a>: Browse Clojure library docs from classpath JARs (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/eglot-typescript-preset">eglot-typescript-preset</a>: Eglot preset for TypeScript (MELPA)</li>
<li><a target="_blank" href="https://elpa.nongnu.org/nongnu/eldoc-mouse-nov.html">eldoc-mouse-nov</a>: Preview epub link for mouse hover (NonGNU ELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/flywrite">flywrite</a>: Inline writing suggestions via LLM (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/fsharp-ts-mode">fsharp-ts-mode</a>: Major mode for F# code (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/llm-test">llm-test</a>: LLM-driven testing for packages (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/ros-face">ros-face</a>: Syntax highlighting for ROS files (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/tetris-60">tetris-60</a>: Retro ASCII Tetris (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/vterm-editor">vterm-editor</a>: Edit text in a buffer and send it to vterm (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-03">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/03/2026-03-30-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%2F03%2F2026-03-30-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-03-23 Emacs news</title>
		<link>https://sachachua.com/blog/2026/03/2026-03-23-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 23 Mar 2026 14:07:14 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/03/2026-03-23-emacs-news/</guid>
		<description><![CDATA[<div class="update" id="orgdeeb089">
<p>
<span class="timestamp-wrapper"><time class="timestamp" datetime="2026-03-23">[2026-03-23 Mon]</time></span>: Removed elecxzy comment-dwim, whoops.
</p>

</div>

<p>
Might be a good opportunity to set up better auto-saves, with <a href="https://www.jamescherti.com/buffer-guardian-el-automatically-save-emacs-buffers/">buffer-guardian.el</a> inspiring an update to <a href="https://emacsredux.com/blog/2026/03/18/super-save-0-dot-5/">super-save 0.5</a>. Also, there were a couple of interesting experiments embedding <a href="https://github.com/emacs-os/embr.el">Chromium</a> (<a href="https://www.reddit.com/r/emacs/comments/1ry1q5q/embrel_emacs_browser_emacs_is_the_display_server/">Reddit</a>) or <a href="https://github.com/chaoswork/appine">native macOS views</a> in Emacs (<a href="https://www.reddit.com/r/emacs/comments/1rv4idh/ann_appine_i_built_a_dynamic_module_to_embed/">Reddit</a>), and one about <a href="https://play.emacsen.de/">embedding Emacs in a webpage</a> (<a href="https://www.reddit.com/r/emacs/comments/1rznu4l/run_emacs_in_your_browser_with_v86/">Reddit</a>).
</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 Mar 25 1100 America/Vancouver - 1300 America/Chicago - 1400 America/Toronto - 1800 Etc/GMT - 1900 Europe/Berlin - 2330 Asia/Kolkata &ndash; Thu Mar 26 0200 Asia/Singapore</li>
<li>Emacs APAC: Emacs APAC meetup (virtual) <a href="https://emacs-apac.gitlab.io/announcements/">https://emacs-apac.gitlab.io/announcements/</a> Sat Mar 28 0130 America/Vancouver - 0330 America/Chicago - 0430 America/Toronto - 0830 Etc/GMT - 0930 Europe/Berlin - 1400 Asia/Kolkata - 1630 Asia/Singapore</li>
<li>EmacsATX: Emacs Social <a href="https://www.meetup.com/emacsatx/events/313720093/">https://www.meetup.com/emacsatx/events/313720093/</a> Thu Apr 2 1600 America/Vancouver - 1800 America/Chicago - 1900 America/Toronto - 2300 Etc/GMT &ndash; Fri Apr 3 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 Apr 3 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1500 Etc/GMT - 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/1s0dclq/decoupling_cm_aka_ret_and_return/">decoupling C-m (aka RET) and &lt;return&gt;</a></li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://github.com/DinoChiesa/elisp-2025/blob/main/el-xeger.el">elisp-2025/el-xeger.el</a> (<a href="https://www.reddit.com/r/emacs/comments/1rwpvqe/xeger_library_in_elisp/">Reddit</a>)- generate text from a regex</li>
<li><a href="https://tv.dyne.org/w/7fWKsvE3cpVn7vVyidS5Xz">[20] Working on Canvas Patch (Contd..) - 3/22/2026, 2:31:11 PM - Dyne.org TV</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://github.com/miljko/microbe.el">miljko/microbe.el: A high-performance, offline-first Emacs manager for Micro.blog · GitHub</a></li>
<li><a href="https://blog.davep.org/2026/03/21/blogmore-el-v1-7.html">blogmore.el v1.7 - davep</a> (also <a href="https://blog.davep.org/2026/03/20/blogmore-el-v1-4.html">1.4 update</a>, <a href="https://blog.davep.org/2026/03/19/some-blogmore-elisp.html">other post</a>)</li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://chrismaiorana.com/line-highlighting-in-emacs/">Chris Maiorana: Writing gloriously long sentences in Emacs with line highlighting</a> (<a href="https://irreal.org/blog/?p=13690">Irreal</a>)
<ul class="org-ul">
<li><a href="https://fediscience.org/@ericsfraga/116279043710841253">Tip about setting hl-line-range-function to identify current line in visual line mode</a></li>
</ul></li>
<li><a href="https://protesilaos.com/codelog/2026-03-23-emacs-doric-themes-1-1-0/">Protesilaos Stavrou: Emacs: doric-themes version 1.1.0</a></li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rz63on/repogrepel_update/">repo-grep.el – update</a></li>
</ul></li>
<li>Dired:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=Nk0-VQc2mGo">Emacs - Rename currently opened file in Dired mode</a> (03:21)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/orgmode/comments/1rw3fgl/which_orgrelated_packages_do_you_use/">Which org-related packages do you use?</a></li>
<li><a href="https://www.youtube.com/watch?v=NebhEVR44Jc">Taking Notes With Emacs Org Mode (It's Easy!)</a> (15:35)</li>
<li><a href="https://youtube.com/watch?v=2a4fBKLVl88">Reading your Emacs notes on-the-go, minimally.</a> (12:07, (<a href="https://www.reddit.com/r/emacs/comments/1s17tuy/my_latest_youtube_video_reading_your_emacs_notes/">Reddit</a>)</li>
<li><a href="https://srijan.ch/notes/2026-03-18-001">Srijan Choudhary: 2026-03-18-001: move Org heading title into body</a></li>
<li><a href="https://doi.org/10.5281/zenodo.19131602">Resilient Technologies. Why Decades-Old Tools Define the ROOT of Modern Research Data Management — Workshop Documents</a> (<a href="https://mastodon.social/@lukascbossert/116261634838662276">@lukascbossert@mastodon.social</a>)</li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://github.com/aspiers/madolt">aspiers/madolt: magit-like emacs mode for dolt · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1s069ov/madoltel_magitlike_emacs_mode_for_the_dolt/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=_jqs7KSZs-w">Emacs VC-mode in action</a> (01:34)</li>
<li><a href="https://www.youtube.com/watch?v=-_PHVYEsdPc">Projeto Omega - Cifra de Cesar (Emacs+Magit)</a> (14:39)</li>
<li><a href="https://github.com/Lycomedes1814/temme-mode">Lycomedes1814/temme-mode: A rewrite of emmet-mode for Emacs, aiming for a clean and modern codebase · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rzuguk/temmemode_a_clean_rewrite_of_emmetmode_wip/">Reddit</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/17/surround-el-vim-style-pair-editing-comes-to-emacs/">Emacs Redux: surround.el: Vim-Style Pair Editing Comes to Emacs</a> (<a href="https://irreal.org/blog/?p=13683">Irreal</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/17/tree-sitter-font-lock-and-indentation-in-comint-buffers/">Emacs Redux: Tree-sitter Font-Lock and Indentation in Comint Buffers</a></li>
<li><a href="https://fosstodon.org/@FrostyX/116247190127363859">Tip about using python-indent-def-block-scale</a> - mutliplier applied to indentation</li>
<li><a href="https://einar.codeberg.page/use-virtual-environment-in-emacs-python-mode-if-in-a-project-with-a-venv.html">Einar Mostad: Use virtual environment in Emacs' Python Mode if in a project with a venv</a></li>
<li><a href="https://www.youtube.com/watch?v=hg21M5n5tf4">Monday Live Coding with Emacs. 3/16/2026 #coding #livecoding #emacs #learnc</a> (01:16:08)</li>
</ul></li>
<li>Mail, news, and chat:
<ul class="org-ul">
<li><a href="https://github.com/zenitsu7772000/newsflash">newsflash.el I built a lightweight RSS news reader for Emacs with split-screen reading</a> (<a href="https://www.reddit.com/r/emacs/comments/1ry5v1s/newsflashel_i_built_a_lightweight_rss_news_reader/">Reddit</a>)</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://github.com/emacs-os/elcava">emacs-os/elcava: Cava clone in emacs lisp · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rx52bf/github_emacsoselcava_cava_clone_in_emacs_lisp/">Reddit</a>) Audio spectrum visualizer</li>
<li><a href="https://github.com/emacs-os/jellyfin-emms-mpv.el">jellyfin-emms-mpv.el - Browse and play music/video from a Jellyfin server via EMMS + mpv</a> (<a href="https://www.reddit.com/r/emacs/comments/1rw4s4l/jellyfinemmsmpvel_browse_and_play_musicvideo_from/">Reddit</a>)</li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://i.redd.it/c2cnrey43wpg1.png">emacs is really good for ascii-art</a> (<a href="https://www.reddit.com/r/emacs/comments/1rxkwa6/emacs_is_really_good_for_asciiart/">Reddit</a>)</li>
<li><a href="https://play.emacsen.de/">Run Emacs in your browser with v86</a> (<a href="https://www.reddit.com/r/emacs/comments/1rznu4l/run_emacs_in_your_browser_with_v86/">Reddit</a>)</li>
<li><a href="https://github.com/zenitsu7772000/manga-reader">zenitsu7772000/manga-reader - Manga &amp; Comic Reader for Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1rxfc3g/mangael_v10_manga_and_comic_reader_for_emacs/">Reddit</a>)</li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://davidvujic.blogspot.com/2026/03/the-tools-of-an-agentic-engineer.html">Agile &amp; Coding: The tools of an Agentic Engineer</a> (<a href="https://www.reddit.com/r/emacs/comments/1s0lzdw/the_tool_of_an_agentic_engineer_yes_of_course_it/">Reddit</a>)</li>
<li><a href="https://codeberg.org/jlouisbiz/rcd-mcp-emacs-documentation">jlouisbiz/rcd-mcp-emacs-documentation: get_documentation, list_functions_by_prefix, search_functions, rcd_elisp_function_definition</a></li>
<li><a href="https://www.youtube.com/watch?v=n_NZk3hDl6I">MCP for Emacs - Improve your notes with ORG MODE 🦄</a> (10:27)</li>
<li><a href="https://github.com/zackattackz/agent-shell-notifications/">agent-shell-notifications released!</a> (<a href="https://www.reddit.com/r/emacs/comments/1rzpwmr/agentshellnotifications_released/">Reddit</a>)</li>
<li><a href="https://github.com/jeremias-a-queiroz/emacs-gptel-slim-tools">Jeremias-A-Queiroz/emacs-gptel-slim-tools: leverage etags for precise code fragment extraction</a> (<a href="https://www.reddit.com/r/emacs/comments/1rvb7vk/showcase_gptelslimtools_a_bimodal_lean_context/">Reddit</a>)</li>
<li><a href="https://fritzgrabo.com/posts/acp2ollama-in-emacs-for-fun-and-profit/">Fritz Grabo: <code>acp2ollama</code> in Emacs for fun and profit</a></li>
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260319143558-emacs&#45;&#45;ollama-buddy&#45;&#45;-create-provider-helper-function/">James Dyer: Ollama Buddy - Seven Lines to Any LLM Provider</a></li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rwclo6/i_tried_neovim_but_i_keep_coming_back_to_emacs/">I tried Neovim, but I keep coming back to Emacs</a></li>
<li><a href="https://macadie.info/2026/03/22/emacs-carnival-mistakes-and-misconceptions/">Eric MacAdie: Emacs Carnival: Mistakes and Misconceptions</a> (<a href="https://irreal.org/blog/?p=13692">Irreal</a>)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rw2kbv/making_emacs_output_true_24bit_color_in_the/">Making Emacs output true 24-bit color in the terminal: a two-line terminfo fix</a></li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://github.com/jamescherti/buffer-terminator.el">buffer-terminator.el - safely auto terminate buffers for performance and reduced clutter  [Release 1.2.1]​</a> (<a href="https://www.reddit.com/r/emacs/comments/1rycgah/bufferterminatorel_safely_auto_terminate_emacs/">Reddit</a>)</li>
<li><a href="https://www.jamescherti.com/buffer-guardian-el-automatically-save-emacs-buffers/">James Cherti: buffer-guardian.el – Automatically Save Emacs Buffers Without Manual Intervention (When Buffers Lose Focus, Regularly, or After Emacs is Idle)</a>  (<a href="https://www.reddit.com/r/emacs/comments/1rvnl0u/bufferguardianel_automatically_save_emacs_buffers/">Reddit</a>, <a href="https://irreal.org/blog/?p=13688">Irreal</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/18/super-save-0-dot-5/">super-save 0.5: Modernized and Better Than Ever</a> (<a href="https://www.reddit.com/r/emacs/comments/1rx2dft/supersave_05_modernized_and_better_than_ever/">Reddit</a>)</li>
<li><a href="https://bicycleforyourmind.com/much_ado_about_emacs_012">Much Ado About Emacs 012</a>: kirigami, visible-mark, javelin, opml, appine, buffer-guardian, isearch-lazy-count, markdown-table-wrap, surround (<a href="https://irreal.org/blog/?p=13698">Irreal</a>)</li>
<li><a href="https://github.com/chaoswork/appine">chaoswork/appine: embed native macOS views (WebKit, PDFKit etc.) directly inside Emacs windows. · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rv4idh/ann_appine_i_built_a_dynamic_module_to_embed/">Reddit</a>)</li>
<li><a href="https://github.com/emacs-os/embr.el">emacs-os/embr.el: Emacs is the display server. Headless Chromium via CloakBrowser is the renderer. · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1ry1q5q/embrel_emacs_browser_emacs_is_the_display_server/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47890828">HN</a>)</li>
<li><a href="https://zhongweiy.github.io/emacs_slow_on_macos.html">Why fork+exec Takes 100ms on My Mac: Debugging Slow Emacs with Instruments</a> (<a href="https://www.reddit.com/r/emacs/comments/1s0plz2/why_forkexec_takes_100ms_on_my_mac_debugging_slow/">Reddit</a>)</li>
<li><a href="https://github.com/exlee/emacs-reporter">exlee/emacs-reporter: Emacs data collector for macOS · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1s1d6ds/emacs_macos_telemetry_experiment_request_for/">Reddit</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/305fb4ca-ff7b-42e8-93ed-7829fb153b4e@kaminski.se/">Re: MacOS/NS Events Processing Queue - Przemysław Kamiński</a> - VM compacting patch in case anyone wants to try it out</li>
<li><a href="https://yhetil.org/emacs-devel/2FA092F1-5AE7-4222-AC16-D28513832749@gmail.com/">Re: Tree-sitter: Correctly parsing template-like embeddings - Yuan Fu</a> - trade-offs for performance?</li>
<li><a href="https://yhetil.org/emacs-devel/86a4w1d2w1.fsf@gnu.org/">Re: feature/igc3 44f854bad09 2/5: Avoid remote references in face cache (analogous to bug#80601) - Eli Zaretskii</a> - challenges with igc branch</li>
<li><a href="https://yhetil.org/emacs-devel/87jyv9tvsb.fsf@gmail.com/">Re: some Eglot-related options to consider for newcomers-presets - João Távora</a> - language servers and newcomers-presets?</li>
</ul></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=378cfb866054f4bc315cc5b6c245872056d8caec">(Fmakunbound): Break aliasing, if present (bug#80538)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=5c961f49034e2bbaca25b64f95fb03ff0368ca6a">hideshow: Fix 'hs-hide-block-behavior' set to 'after-cursor'.</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=c911495fb1ceb577188de3bd071ba85eef12fe26">hideshow: New minor mode 'hs-indentation-mode'. (Bug#80179)</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/async-http-queue">async-http-queue</a>: Async HTTP queue with parallel fetching (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/consult-symbol">consult-symbol</a>: Consult-based symbol search with narrowing (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/flymake-zizmor">flymake-zizmor</a>: Flymake backend for zizmor, a Github Actions static analyzer (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-snitch">org-snitch</a>: Project-specific org-capture and link faces (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-tag-cloud">org-tag-cloud</a>: Easily maintain a tag-cloud of org-mode tags (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/tiles">tiles</a>: Tagged Instant Lightweight Emacs Snippets (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-03">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/03/2026-03-23-emacs-news/index.org">View Org source for this post</a></div>
<p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KMDZMWEKCXSSQMXBXEGMVZ7F" target="_blank" rel="noopener noreferrer">comment on Mastodon</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F03%2F2026-03-23-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-03-16 Emacs news</title>
		<link>https://sachachua.com/blog/2026/03/2026-03-16-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 16 Mar 2026 16:40:12 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/03/2026-03-16-emacs-news/</guid>
		<description><![CDATA[<p>
Security reminder: If you use <a href="https://github.com/kubernetes-el/kubernetes-el/issues/383">kubernetes-el</a>, don't update for now, and you might want to check your installation if you updated it recently. The repo was compromised. (<a href="https://www.stepsecurity.io/blog/kubernetes-el-compromised-how-a-pwn-request-exploited-a-popular-emacs-package">Analysis</a>, <a href="https://old.reddit.com/r/emacs/comments/1rowm5i/first_hacked_emacs_package/">Reddit discussion</a>, <a href="https://lobste.rs/s/apygc2/first_hacked_emacs_package">lobste.rs</a>) If you use Emacs 31, please consider enabling package-review-policy.
</p>

<p>
There were a number of lively conversations around <a href="https://www.rahuljuliato.com/posts/emacs-solo-two-years">Emacs Solo</a> (<a href="https://news.ycombinator.com/item?id=47317616">142 comments on HN</a>), <a href="https://batsov.com/articles/2026/03/09/emacs-and-vim-in-the-age-of-ai/">Emacs and Vim in the age of AI</a> (<a href="https://www.reddit.com/r/emacs/comments/1rtcff1/emacs_and_vim_in_the_age_of_ai/">52 comments on Reddit</a>, <a href="https://news.ycombinator.com/item?id=47319071">138 on HN</a>), and <a href="https://xenodium.com/agent-shell-0-47-1-updates">agent-shell 0.47</a> (<a href="https://www.reddit.com/r/emacs/comments/1rrs2dq/agentshell_047_updates/">62 on Reddit</a>). Also, Prot has posted the video and text of his talk <a href="https://protesilaos.com/codelog/2026-03-13-computing-in-freedom-with-gnu-emacs/">Computing in freedom with GNU Emacs</a> (<a href="https://www.youtube.com/watch?v=M6ZHDJeG-dI">YouTube</a> 42:40,  <a href="https://ogeer.org/ox/rec/emacs/">Video with Q&amp;A</a>, more links in the community section).
</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>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Wed Mar 18 0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata &ndash; Thu Mar 19 0000 Asia/Singapore</li>
<li>EmacsSF (in person): coffee.el in SF <a href="https://www.meetup.com/emacs-sf/events/313776893/">https://www.meetup.com/emacs-sf/events/313776893/</a> Sat Mar 21 1100 America/Los_Angeles</li>
<li>Emacs Berlin: Emacs-Berlin Hybrid Meetup <a href="https://emacs-berlin.org/">https://emacs-berlin.org/</a> Wed Mar 25 1100 America/Vancouver - 1300 America/Chicago - 1400 America/Toronto - 1800 Etc/GMT - 1900 Europe/Berlin - 2330 Asia/Kolkata &ndash; Thu Mar 26 0200 Asia/Singapore</li>
<li>Emacs APAC: Emacs APAC meetup (virtual) <a href="https://emacs-apac.gitlab.io/announcements/">https://emacs-apac.gitlab.io/announcements/</a> Sat Mar 28 0130 America/Vancouver - 0330 America/Chicago - 0430 America/Toronto - 0830 Etc/GMT - 0930 Europe/Berlin - 1400 Asia/Kolkata - 1630 Asia/Singapore</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="http://perotti.org/2026/03/11/making-emacs-your-own/">Making Emacs Your Own « Here's The Beef</a> (<a href="https://dice.camp/@BeefGriller/116213614126974972">@BeefGriller@dice.camp</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/15/use-short-answers/">Emacs Redux: use-short-answers: The Modern Way to Tame yes-or-no Prompts</a> (<a href="https://irreal.org/blog/?p=13677">Irreal</a>)</li>
<li><a href="https://www.rahuljuliato.com/posts/emacs-solo-two-years">Two Years of Emacs Solo: 35 Modules, Zero External Packages, and a Full Refactor</a> (<a href="https://www.reddit.com/r/emacs/comments/1romd9c/two_years_of_emacs_solo_35_modules_zero_external/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47317616">HN</a>, <a href="https://lobste.rs/s/v6p9go/two_years_emacs_solo_35_modules_zero">lobste.rs</a>)</li>
<li><a href="https://github.com/jamescherti/minimal-emacs.d">minimal-emacs.d Release 1.4.0​</a> (<a href="https://www.reddit.com/r/emacs/comments/1rsmaut/minimalemacsd_a_customizable_emacs_initel_and/">Reddit</a>)</li>
<li><a href="https://write.moxnet.eu/brainiac-v1-2-released">Brainiac v1.2 released — Kemal's Braindump</a> (<a href="https://codeberg.org/kemal/brainiac">Codeberg</a>, <a href="https://www.reddit.com/r/emacs/comments/1rq01fg/brainiac_v12_released/">Reddit</a>) - note-taking and task-management-centered  Emacs config</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://elpa.gnu.org/packages/futur.html">futur 1.2</a> (<a href="https://www.reddit.com/r/emacs/comments/1rrdjaf/new_futur_version_12_async_programming_a_bit/">Reddit</a>) futur-abort, futur-funcall, futur-p, preliminary support for running Elisp code in subprocesses and sandbox</li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/03/10/taming-font-lock-with-font-lock-ignore/">Emacs Redux: Taming Font-Lock with font-lock-ignore</a></li>
<li><a href="https://emacsredux.com/blog/2026/03/16/buffer-local-face-remapping-with-face-remap-add-relative/">Emacs Redux: Buffer-Local Face Remapping with face-remap-add-relative</a></li>
<li><a href="https://emacsredux.com/blog/2026/03/08/customizing-font-lock-in-the-age-of-tree-sitter/">Customizing Font-Lock in the Age of Tree-sitter</a> (<a href="https://www.reddit.com/r/emacs/comments/1rp270w/customizing_fontlock_in_the_age_of_treesitter/">Reddit</a>)</li>
<li><a href="https://git.andros.dev/andros/comet.el">andros/comet.el: Cursor comet trail effect for Emacs - comet.el - Andros's repositories</a> (<a href="https://activity.andros.dev/@andros/statuses/01KKBGGRB4WM3HD25TC73SKAD1">@andros@activity.andros.dev</a>)</li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rqykam/nifty_little_modal_editting_implementation/">Nifty little modal editing implementation</a> - selected.el, special keymap when region is active</li>
<li><a href="https://emacsredux.com/blog/2026/03/15/isearch-lazy-count/">Emacs Redux: isearch-lazy-count: Built-in Search Match Counting</a></li>
<li><a href="https://codeberg.org/kramo/scroll-beyond.el">kramo/scroll-beyond.el: An Emacs package to enable scrolling the point beyond window bounds - Codeberg.org</a> (<a href="https://chaos.social/@kramo/116234577614215049">@kramo@chaos.social</a>)</li>
<li><a href="https://github.com/vmargb/arrow.el">vmargb/arrow.el: Elisp implementation of arrow.nvim per-project and file-local bookmarks · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rtnkk0/arrowel_an_emacs_package_for_arrownvim/">Reddit</a>)</li>
</ul></li>
<li>Dired:
<ul class="org-ul">
<li><a href="https://chrismaiorana.com/the-emacs-way-moving-and-renaming-files/">Chris Maiorana: The Emacs Way: Moving and Renaming Files</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://yhetil.org/emacs-devel/m2h5qg5ywj.fsf@gmail.com/">Re: markdown-ts-mode maturation for Emacs 31 - Rahul Martim Juliato</a> - roadmap for markdown-ts, help wanted</li>
<li><a href="https://github.com/lorniu/gt.el">lorniu/gt.el: Translator via engines such as Google, Bing, deepL, StarDict and Youdao, also support LLMs like ChatGPT, DeepSeek and so on. · GitHub</a> (<a href="https://sonomu.club/@kf/116216021077413277">@kf@sonomu.club</a>)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://codeberg.org/Thaodan/org-note-auto-save">Thaodan/org-note-auto-save: Auto-save org-note buffer - Codeberg.org</a> (<a href="https://mastodon.social/@thaodan/116224599042515994">@thaodan@mastodon.social</a>)</li>
<li><a href="https://codeberg.org/niqc/org-dynamic-templates">niqc/org-dynamic-templates: Package for define template folder for org files - Codeberg.org</a> (<a href="https://www.reddit.com/r/emacs/comments/1rqu7ec/new_package_for_org_templates_like_obsidian/">Reddit</a>)</li>
<li><a href="https://sachachua.com/blog/2026/03/emacs-lisp-and-nodejs-getting-the-bolded-words-from-a-section-of-a-google-document/">Sacha Chua: Emacs Lisp and NodeJS: Getting the bolded words from a section of a Google Document</a></li>
<li><a href="https://github.com/mjamagon/arrow-lang">mjamagon/arrow-lang: Arrow DSL for emacs · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rq0ru5/arrow_a_dataflow_pipeline_language_for_org_babel/">Reddit</a>) - dataflow pipeline language for Org Babel</li>
<li><a href="https://sachachua.com/blog/2026/03/org-mode-export-html-copy-files-and-serve-the-results-via-simple-httpd-so-that-media-files-work/">Sacha Chua: Org Mode: Export HTML, copy files, and serve the results via simple-httpd so that media files work</a></li>
<li><a href="https://github.com/cosmicz/clime/blob/main/examples/cloq.el">Building a cli app to query org with clime v0.3</a> (<a href="https://www.reddit.com/r/emacs/comments/1rt46ku/building_a_cli_app_to_query_org_with_clime_v03/">Reddit</a>)</li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://mwolson.org/blog/2026-03-16-beta-emacs-multi-lsp-support-for-python-and-typescript-frameworks/">Mike Olson - Beta: Emacs Multi-LSP support for Python and Typescript frameworks</a> - looking for Emacs users to try it out (<a href="https://bsky.app/profile/mwolson.org">@mwolson.org</a>, <a href="https://mastodon.social/@mikeozen/116240102213435878">@mikeozen</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/11/code-formatting-in-emacs/">Emacs Redux: Code Formatting in Emacs</a> (<a href="https://irreal.org/blog/?p=13669">Irreal</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/14/removing-paired-delimiters-in-emacs/">Emacs Redux: Removing Paired Delimiters in Emacs</a> (<a href="https://irreal.org/blog/?p=13675">Irreal</a>, <a href="https://irreal.org/blog/?p=13681">Irreal</a>)</li>
<li><a href="https://einar.codeberg.page/fix-error-with-cider-rep-in-emacs-on-guix.html">Einar Mostad: Fix error with Cider Clojure REPL in Emacs on Guix</a></li>
<li><a href="https://www.youtube.com/watch?v=Obq_nFEBN0M">[EMACS LAB #2] Do zero a uma IDE para programar em C (parte 2)</a> (01:17:59)</li>
<li><a href="https://sdf.org/~pkal//blog/emacs/sans-magit.html">Philip Kaludercic: Emacs after Magit</a></li>
<li><a href="https://entropicthoughts.com/rebasing-in-magit">Rebasing in Magit</a> (<a href="https://mastodon.social/@lobsters/116205439523083684">@lobsters@mastodon.social</a>)</li>
<li><a href="https://habr.com/ru/articles/1008988/">Перебазирование в Magit / Хабр</a> (<a href="https://zhub.link/@habr/116222311685698330">@habr@zhub.link</a>)</li>
<li><a href="https://github.com/bbatsov/neocaml/releases/tag/v0.4.0">Release v0.4.0 · bbatsov/neocaml · GitHub</a> - bugfix (<a href="https://bsky.app/profile/batsov.net">@batsov.net</a>)</li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<li><a href="https://github.com/rwc9u/emacs-libgterm">rwc9u/emacs-libgterm: Terminal emulator for Emacs using libghostty-vt (Ghostty's terminal engine) · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1ruyyvs/emacslibgterm_a_terminal_emulator_using_ghosttty/">Reddit</a>)</li>
<li><a href="https://github.com/cashmeredev/kitty-graphics.el">cashmeredev/kitty-graphics.el: Display images in terminal Emacs (emacs -nw) via the Kitty graphics protocol</a></li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/03/comparing-pronunciation-recordings-across-time/">Sacha Chua: Comparing pronunciation recordings across time</a></li>
<li><a href="https://sachachua.com/blog/2026/03/small-steps-towards-using-openai-compatible-text-to-speech-services-with-speechd-el-or-emacspeak/">Sacha Chua: Small steps towards using OpenAI-compatible text-to-speech services with speechd-el or emacspeak</a></li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://www.ttrpg-hangout.com/solo_rpg_mode_for_emacs.html">Solo-RPG-mode for Emacs - TTRPG-Hangout.com</a> (<a href="https://github.com/Enfors/solo-rpg">Github</a>, <a href="https://ttrpg-hangout.social/@enfors/116228484589383495">@enfors@ttrpg-hangout.social</a>)</li>
<li><a href="https://github.com/vkazanov/elcity/">vkazanov/elcity: A simple SimCity clone in Emacs Lisp · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rujwdq/an_actually_playable_simcity_clone_in_emacs_lisp/">Reddit</a>)</li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://batsov.com/articles/2026/03/09/emacs-and-vim-in-the-age-of-ai/">Emacs and Vim in the Age of AI</a> (<a href="https://www.reddit.com/r/emacs/comments/1rtcff1/emacs_and_vim_in_the_age_of_ai/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47319071">HN</a>, <a href="https://lobste.rs/s/dempb5/emacs_vim_age_ai">lobste.rs</a>)</li>
<li><a href="https://github.com/nbecker/codex-emacs-notes">Using Terminal Coding Agents from Emacs</a></li>
<li><a href="https://randyridenour.net/posts/2026-03-10-convert-claude-quizzes-emacs-org-mode.html">Randy Ridenour: Convert Claude Quizzes to Emacs Org Mode</a> (<a href="https://zirk.us/@randyridenour/116228310682609509">@randyridenour@zirk.us</a>, <a href="https://irreal.org/blog/?p=13679">Irreal</a>)</li>
<li><a href="https://xenodium.com/agent-shell-0-47-1-updates">agent-shell 0.47 updates</a> (<a href="https://www.reddit.com/r/emacs/comments/1rrs2dq/agentshell_047_updates/">Reddit</a>)- claude-code-acp renamed, bootstrapping and resuming</li>
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260311185447-emacs&#45;&#45;ollama-buddy-in-buffer-replace/">James Dyer: Ollama Buddy - In-Buffer LLM Streaming</a></li>
<li><a href="https://www.youtube.com/watch?v=Eia_NnvtYrs">038 Ollama Buddy - Tool Calling and modifying files with an ediff session #emacs #ollama</a> (02:12)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rplhb1/fortnightly_tips_tricks_and_questions_20260310/">Fortnightly Tips, Tricks, and Questions — 2026-03-10 / week 10</a></li>
<li><a href="https://protesilaos.com/codelog/2026-03-13-computing-in-freedom-with-gnu-emacs/">Protesilaos Stavrou: Computing in freedom with GNU Emacs</a> (<a href="https://www.youtube.com/watch?v=M6ZHDJeG-dI">YouTube</a> 42:40, <a href="https://www.reddit.com/r/emacs/comments/1rsvliu/computing_in_freedom_with_gnu_emacs/">Reddit</a>, <a href="https://lobste.rs/s/czj5p4/computing_freedom_with_gnu_emacs">lobste.rs</a>, <a href="https://irreal.org/blog/?p=13673">Irreal</a>, <a href="https://ogeer.org/ox/rec/emacs/">Video with Q&amp;A</a>, <a href="https://protesilaos.com/codelog/2026-03-12-my-emacs-talk-floss-oxford/">other post</a>)</li>
<li><a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">Emacs Carnival March 2026: Mistakes and Misconceptions</a>
<ul class="org-ul">
<li><a href="https://texaco.codeberg.page/blogs/march-emacs-carnival/">Emacs Carnival de Marzo - Confusiones y prejuicios | Texaco blog</a> (<a href="https://defcon.social/@texaco/116228053343738365">@texaco@defcon.social</a>)</li>
<li><a href="https://www.homepages.ucl.ac.uk/~ucecesf/blog/20260311.html">Emacs carnival: Mistakes and misconceptions</a> (<a href="https://fediscience.org/@ericsfraga/116211125939157393">@ericsfraga@fediscience.org</a>)</li>
<li><a href="https://meanwhiling.com/you-dont-not-need-the-mouse.html">noa ks: You don't not need the mouse</a></li>
</ul></li>
<li><a href="https://macadie.info/2026/03/11/2026-02-austin-emacs-meetup/">Eric MacAdie: 2026-02 Austin Emacs Meetup</a></li>
<li><a href="https://alvarmaciel.github.io/media/lento_es_normal/low_tech_high_life_emacs_magia_y_liberacion/">Low Tech High Life: Emacs magia y liberación · Inicio</a> (<a href="https://open.spotify.com/episode/6JK77pVSP2h719ZQNJJ5BG?si=411430d3bf354166">Spotify</a>, <a href="https://mastodon.social/@alvarmaciel/116218959802915838">@alvarmaciel@mastodon.social</a>)</li>
<li><a href="https://blainsmith.com/essays/humanities-in-the-machine/">Humanities in the Machine - Blain Smith</a> - mentions RMS, GNU, and Emacs</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://chrismaiorana.com/the-emacs-way-create-directories/">Chris Maiorana: The Emacs Way: Create Directories</a></li>
<li><a href="https://www.alcarney.me/blog/2026/indexing-info-manuals/">Indexing Info Manuals — Alex Carney</a> (<a href="https://mastodon.social/@alcarney/116201979650965768">@alcarney@mastodon.social</a>)</li>
<li><a href="https://thecloudlet.github.io/blog/project/emacs-03/">Emacs Internal #03: Tagged Union, Tagged Pointer, and Poor Man's Inheritance | The Cloudlet</a> (<a href="https://www.reddit.com/r/emacs/comments/1rrptdd/emacs_internal_part_03_tagged_pointers_vs_c/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47349780">HN</a>, <a href="https://lobste.rs/s/saneyn/emacs_internal_03_tagged_union_tagged">lobste.rs</a>)</li>
<li><a href="https://code.tvl.fyi/about/tools/emacs-pkgs/reka">reka: A window manager inside of Emacs for the Wayland world</a> (<a href="https://www.reddit.com/r/emacs/comments/1rv3vv0/a_window_manager_inside_of_emacs_for_the_wayland/">Reddit</a>) - mentioned in <a href="https://isaacfreund.com/blog/river-window-management/">Separating the Wayland Compositor and Window Manager</a></li>
<li><a href="https://github.com/chaoswork/appine">chaoswork/appine: using a dynamic module that allows you to embed native macOS views (WebKit, PDFKit etc.) directly inside Emacs windows</a> (<a href="https://www.reddit.com/r/emacs/comments/1rv4idh/ann_appine_i_built_a_dynamic_module_to_embed/">Reddit</a>)</li>
<li><a href="https://v.redd.it/2wrvvcw6w4pg1">My little Emacs OTG setup</a> (<a href="https://www.reddit.com/r/emacs/comments/1ru4ceg/my_little_emacs_otg_setup/">Reddit</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1ruspbe/emacs_running_on_my_ipad/">Emacs running on my iPad.</a> - using ish</li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li><a href="https://yhetil.org/emacs-devel/87eclozx3b.fsf@bernoul.li/">emacs-devel: long discussion about deprecated code, warnings, and compat release schedule</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=e2004eb56f8963b51cf05f1184e2a3ac88848b12">Merge remote-tracking branch 'origin/scratch/error-API'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=55f0f2056c6e0a17159a4be2e50d4cfeaf21cba3">Add new function 'ensure-proper-list' (bug#80598)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=9b97d843183e38678e35c3df73eab38ffccef8ee">Add references to "User Lisp" Info node where applicable</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=949f0355446f6a179bd92d1948e65a63ac58f3a5">etags-regen: Don't try to generate tags during completion, by default</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=ac39b7c4512c59b62b9a27a7beae2a520dc59df4">* etc/NEWS: Announce 'package-vc-install-from-checkout' obsoletion</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=d019b5ec713646e5b0d66b63879e059dcd628299">Add 'xref-mouse-mode' minor mode</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=6f337499e6bfc84282a0451b75d5ecc3950a3a0c">; Add missing documentation for new 'cus-edit' bindings</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=66bd2ce8e69d31c04fb2f71c651d34a435f607eb">(smerge-refine-regions): Refactor a bit and work between buffers</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=a1358530f533a1151c7207e1ad634b1b9fae5a91">Improve the error API</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/buffer-guardian">buffer-guardian</a>: Automatically Save Buffers Without Manual Intervention (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/ekg-agent">ekg-agent</a>: Agent tools for ekg (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/ekg-denote">ekg-denote</a>: Denote integration for ekg (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/markdown-table-wrap">markdown-table-wrap</a>: Word-wrap GFM pipe tables to fit window width (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/stan-ts-mode">stan-ts-mode</a>: Major mode for editing Stan files (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-03">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/03/2026-03-16-emacs-news/index.org">View Org source for this post</a></div>
<p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KKWPWTSG97BCH1X7B91446QD" target="_blank" rel="noopener noreferrer">comment on Mastodon</a> or <a href="mailto:sacha@sachachua.com?subject=Comment%20on%20https%3A%2F%2Fsachachua.com%2Fblog%2F2026%2F03%2F2026-03-16-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>
	</channel>
</rss>