<?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, 06 Apr 2026 14:36:57 GMT</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>daily</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>11ty</generator>
  <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>)</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></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>)</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="orgd4abd55">
<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>)</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><item>
		<title>2026-03-09 Emacs news</title>
		<link>https://sachachua.com/blog/2026/03/2026-03-09-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 09 Mar 2026 14:45:21 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/03/2026-03-09-emacs-news/</guid>
		<description><![CDATA[<p>
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 few days ago.
</p>

<p>
I've occasionally wanted to tangle a single Org Mode source block to multiple places, so I'm glad to hear that <a href="https://cgit.git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=2815dd543aba241a0b28082bea79fcb96c66e6a5">ob-tangle has just added support for multiple targets</a>. Niche, but could be handy. I'm also curious about using <a href="https://github.com/cosmicz/clime">clime</a> to write command-line tools in Emacs Lisp that handle argument parsing and all the usual stuff.
</p>

<p>
If you're looking for something to write about, why not try this month's Emacs Carnival theme of <a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">mistakes and misconceptions</a>?
</p>

<p>
Enjoy!
</p>

<ul class="org-ul">
<li>Security:
<ul class="org-ul">
<li><a href="https://github.com/kubernetes-el/kubernetes-el/issues/383">First (?) hacked Emacs package: kubernetes-el</a> (<a href="https://www.reddit.com/r/emacs/comments/1rowm5i/first_hacked_emacs_package/">Reddit</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: In-Person-Only Emacs-Berlin Stammtisch <a href="https://emacs-berlin.org/">https://emacs-berlin.org/</a> Tue Mar 10 1900 Europe/Berlin</li>
<li>OrgMeetup (virtual) <a href="https://orgmode.org/worg/orgmeetup.html">https://orgmode.org/worg/orgmeetup.html</a> Wed Mar 11 0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata &ndash; Thu Mar 12 0000 Asia/Singapore</li>
<li>Computing in freedom with GNU Emacs - Protesilaos Stavrou - FLOSS@Oxford <a href="https://ox.ogeer.org/event/computing-in-freedom-with-gnu-emacs-protesilaos-stavrou">https://ox.ogeer.org/event/computing-in-freedom-with-gnu-emacs-protesilaos-stavrou</a> Thu Mar 12 1100 America/Vancouver - 1300 America/Chicago - 1400 America/Toronto - 1800 Etc/GMT - 1900 Europe/Berlin - 2330 Asia/Kolkata &ndash; Fri Mar 13 0200 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 Mar 13 1800 Europe/Paris</li>
<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>
</ul></li>
<li>Beginner:
<ul class="org-ul">
<li><a href="http://perotti.org/2026/03/04/emacs-buffers-frames-and-windows-a-brief-introduction/">Emacs: Buffers, Frames, and Windows, A Brief Introduction « Here's The Beef</a> (<a href="https://dice.camp/@BeefGriller/116171942078782298">@BeefGriller@dice.camp</a>)</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="https://github.com/progfolio/elpaca">Elpaca Version 0.1.0</a> (<a href="https://www.reddit.com/r/emacs/comments/1rmy4xg/elpaca_version_010/">Reddit</a>) accepts use-package :vc keyword</li>
<li><a href="https://sachachua.com/blog/2026/03/emacs-lisp-defvar-keymap-hints-for-which-key/">Sacha Chua: Emacs Lisp: defvar-keymap hints for which-key</a></li>
<li><a href="https://youtu.be/-eMmmAKcFR4?si=pC63gfnvJeAOTGtS">Re-imagining the Emacs user experience with Casual Suite</a> (<a href="https://www.reddit.com/r/emacs/comments/1rlygjs/reimagining_the_emacs_user_experience_with_casual/">Reddit</a>, <a href="https://irreal.org/blog/?p=13657">Irreal</a>)
<ul class="org-ul">
<li><a href="http://yummymelon.com/devnull/casual-now-available-on-nongnu-elpa.html">Charles Choi: Casual now available on NonGNU ELPA</a> (<a href="https://irreal.org/blog/?p=13653">Irreal</a>)</li>
</ul></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>)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://github.com/cosmicz/clime">cosmicz/clime: Build real CLI tools in pure Emacs Lisp. Declare commands, options, and args in a single form — clime handles parsing, &ndash;help, error messages, and dispatch. ./myapp.el just works. · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rmuf9u/clime_build_cli_tools_with_subcommands_and_flags/">Reddit</a>)</li>
<li><a href="https://beathagenlocher.com/stream/#00128">Async link fetching in Emacs</a></li>
<li><a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Progress.html">Progress (GNU Emacs Lisp Reference Manual)</a> (<a href="https://sfba.social/@kickingvegas/116176947629585178">@kickingvegas@sfba.social</a>)</li>
<li><a href="https://thecloudlet.github.io/blog/project/emacs-02/">Emacs Internal #02: Data First — Deconstructing Lisp_Object in C | The Cloudlet</a> (<a href="https://news.ycombinator.com/item?id=47259961">HN</a>)</li>
<li><a href="https://tv.dyne.org/w/qEW7KCGLZ4XUtkyj6L1WmX">[19] Working on Canvas API Patch - 3/8/2026, 2:28:14 PM - Dyne.org TV</a></li>
<li><a href="https://tv.dyne.org/w/8CaHkBArDc9XpBNcBaz5E3">[19] Working on Canvas API Patch - 3/8/2026, 3:49:58 PM - Dyne.org TV</a></li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/03/08/customizing-font-lock-in-the-age-of-tree-sitter/">Emacs Redux: Customizing Font-Lock in the Age of Tree-sitter</a></li>
<li><a href="https://protesilaos.com/codelog/2026-03-07-emacs-four-new-doric-themes/">Protesilaos Stavrou: Emacs: four new themes are coming to the ‘doric-themes’</a></li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rlux9e/my_first_meaningful_hack_of_emacs_proper_isearch/">My first meaningful hack of Emacs (proper isearch)</a> - search with recenter after threshold</li>
<li><a href="https://emacsredux.com/blog/2026/03/03/expreg-expand-region-reborn/">Emacs Redux: expreg: Expand Region, Reborn</a> (<a href="https://www.reddit.com/r/emacs/comments/1rjrjpy/expreg_expand_region_reborn/">Reddit</a>, <a href="https://irreal.org/blog/?p=13651">Irreal</a>)</li>
<li><a href="https://emacsredux.com/blog/2026/03/04/transpose-all-the-things/">Emacs Redux: Transpose All The Things</a> (<a href="https://irreal.org/blog/?p=13655">Irreal</a>)</li>
</ul></li>
<li>Dired:
<ul class="org-ul">
<li><a href="https://chrismaiorana.com/the-emacs-way-copying-files/">Chris Maiorana: The Emacs Way: Copying Files</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://whhone.com/posts/markdown-indent-mode/">Wai Hon: Introducing markdown-indent-mode</a> (<a href="https://www.reddit.com/r/emacs/comments/1rok61m/markdownindentmode_orgindentmode_for_markdown/">Reddit</a>)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://curtismchale.ca/2026/03/03/stop-mixing-done-and-todo-in-org-auto-sort-like-a-pro">Curtis McHale: Stop Mixing DONE and TODO in Org — Auto-Sort Like a Pro</a> (<a href="https://www.youtube.com/watch?v=iozT8s9YbqU">YouTube</a> 05:15)</li>
<li><a href="https://www.youtube.com/watch?v=lXXwbmPg9zU">a niche emacs productivity system</a> (28:31)</li>
<li><a href="https://irreal.org/blog/?p=13659">Irreal: Abrams On Literate Programming Redux</a></li>
<li><a href="https://silly.business/blog/we-should-revisit-literate-programming-in-the-agent-era/">We Should Revisit Literate Programming in the Agent Era | silly business</a> (<a href="https://lobste.rs/s/4ze6ia/we_should_revisit_literate_programming">lobste.rs</a>)</li>
<li><a href="https://taonaw.com/2026/03/08/display-images-with-orgattach-and.html">TAONAW - Emacs and Org Mode: Display images with Org-attach and org-insert-link quickly and effectively</a> (<a href="https://irreal.org/blog/?p=13667">Irreal</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rm7jvj/latex_preview_on_emacs_tty/">Latex preview on Emacs tty</a></li>
<li><a href="https://chrismaiorana.com/org-mode-notes-publishing/">Toward the Org Mode future: distributed notebooks</a> (<a href="https://www.reddit.com/r/emacs/comments/1rlhas9/toward_the_org_mode_future_distributed_notebooks/">Reddit</a>)</li>
<li><a href="https://github.com/Jeremias-A-Queiroz/chrono-org">Jeremias-A-Queiroz/chrono-org: extract logbooks for sleek, Clockify-style web visualizations using Chart.js and org-publish</a> (<a href="https://www.reddit.com/r/emacs/comments/1rmn8bh/showcase_chronoorg_a_selfhosted_plaintext_time/">Reddit</a>)</li>
<li><a href="https://github.com/naiquevin/clockwise">naiquevin/clockwise: visualize time records from org clock entries</a> (<a href="https://fosstodon.org/@naiquevin/116169564748906212">@naiquevin@fosstodon.org</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rkiz1d/update_orgsupertag_58_581_board_graph_ui_relation/">(update) org-supertag 5.8 &amp; 5.8.1 - Board, Graph UI &amp; Relation Index Optimization</a></li>
<li><a href="https://mathstodon.xyz/@oantolin/116160608164511079">Remember to set org-latx-hyperref-template to nil if you're writing an anonymous referee report</a></li>
<li><a href="https://github.com/novoid/lazyblorg">lazyblorg updates: tag feeds, random articles on this day, list of external URLs</a> (<a href="https://graz.social/@publicvoit/116167678398997520">@publicvoit@graz.social</a>)</li>
<li><a href="https://thanosapollo.org/posts/gnosis-packages-merge/">Thanos Apollo: Gnosis: Design Mistakes</a> Roam-inspired note-taking system, <a href="https://thanosapollo.org/posts/gnosis-version-0-8-0/">0.8.0 release notes</a></li>
<li>Org development: <a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=2815dd543aba241a0b28082bea79fcb96c66e6a5">ob-tangle.el: Support tangling a source block to multiple targets</a></li>
</ul></li>
<li>Completion:
<ul class="org-ul">
<li><a href="https://github.com/gggion/let-completion.el">gggion/let-completion.el: Let-binding values in Elisp completion · GitHub</a> (<a href="https://www.reddit.com/r/emacs/comments/1rjxssr/package_letcompletionel_enhanced_elisp_completion/">Reddit</a>)</li>
<li><a href="https://sachachua.com/blog/2026/03/expanding-yasnippet-by-voice/">Sacha Chua: Expanding yasnippets by voice in Emacs and other applications</a></li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/03/06/mastering-compilation-mode/">Emacs Redux: Mastering Compilation Mode</a></li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rotwq5/todays_preachure_from_me_vcmode/">Tip on using built-in vc-mode with C-x v (useful: C-x v d, C-x v v, C-x v L)</a></li>
<li><a href="https://www.jamescherti.com/pathaction-el-emacs-package-universal-makefile/">James Cherti: pathaction.el: execute pathaction rules, the universal Makefile for the entire filesystem</a> (<a href="https://github.com/jamescherti/pathaction.el">Github</a>)</li>
<li><a href="https://github.com/gcv/julia-snail">gcv/julia-snail: An Emacs development environment for Julia · GitHub</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://mbork.pl/2026-03-02_Lispy_and_Iedit">Marcin Borkowski: Lispy and Iedit</a></li>
<li><a href="https://metaredux.com/posts/2026/03/03/whats-next-for-clojure-mode.html">Meta Redux: What’s Next for clojure-mode?</a></li>
<li><a href="https://olddeuteronomy.github.io/post/emacs-software-development-and-llm/">The Emacs Cat: Emacs, Software Development, and LLM</a></li>
</ul></li>
<li>Math:
<ul class="org-ul">
<li><a href="https://blog.teoten.com/posts/2026/why_i_created_esr/">Why did I create ESR (my thoughts on ESS) | Teoten's blog</a> (<a href="https://social.linux.pizza/@teoten/116167308764292484">@teoten@social.linux.pizza</a>)</li>
</ul></li>
<li>Evil mode:
<ul class="org-ul">
<li><a href="https://countvajhula.com/2026/03/07/on-tempo-in-text-editing/">Sid Kasivajhula: On “Tempo” in Text Editing</a> - normal Emacs commands in insert mode (<a href="https://www.reddit.com/r/emacs/comments/1rnhija/on_tempo_in_text_editing/">Reddit</a>)</li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rkwyq2/launching_brogue_from_emacs_via_transient/">Launching Brogue from Emacs via transient</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/">Bozhidar Batsov: Emacs and Vim in the Age of AI</a> (<a href="https://hachyderm.io/@bbatsov/116199710611909979">@bbatsov@hachyderm.io</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rl9cz6/simple_llm_text_and_images_meets_orgmode/">simple LLM text and images meets org-mode</a></li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rmhe4k/claude_code_org_mode_git_hooks/">Claude Code + Org Mode + Git + Hooks</a></li>
<li><a href="https://www.youtube.com/watch?v=hCa3rJMGlPM">Transformei meu segundo cérebro em uma IA em 4 minutos</a> (08:43) - with org-roam</li>
<li><a href="https://xenodium.com/bending-emacs-episode-13-agent-shell-charting">Alvaro Ramirez: Bending Emacs - Episode 13: agent-shell charting</a> (<a href="https://www.youtube.com/watch?v=HJQ86HuSIJI">YouTube</a> 28:11, <a href="https://www.reddit.com/r/emacs/comments/1rk3oh7/bending_emacs_episode_13/">Reddit</a>)</li>
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260212142000-emacs&#45;&#45;web-search-integration-in-ollama-buddy/">James Dyer: Ollama Buddy - Web Search Integration</a> (<a href="https://www.youtube.com/watch?v=05VzAajH404">YouTube</a> 02:12)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://mike.hostetlerhome.com/my-emacs-misconceptions">My Emacs Misconceptions — Where Are The Wise Men?</a> (<a href="https://appdot.net/@mikehoss/116177031271053092">@mikehoss@appdot.net</a>)</li>
<li><a href="https://protesilaos.com/codelog/2026-03-05-emacs-and-philosophy-chat-with-joshua-blais/">Protesilaos Stavrou: I talk with Joshua Blais about Emacs and life issues</a></li>
<li><a href="https://activity.andros.dev/@andros/statuses/01KJVYSBBX0169QBNKABR8XYZJ">Org Social social network summary, 2.11 update with bugfixes</a></li>
<li><a href="https://reading.org-social.org/">Org Social - Reading</a> (<a href="https://activity.andros.dev/@andros/statuses/01KK93MF12ET2GC2EP7FQXKEEJ">@andros@activity.andros.dev</a>)</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://github.com/srijan/emacs-v4/blob/main/config.org#51-koreader-json-to-org">koreader json to org</a>: convert KOReader JSON highlights to Org mode, <a href="https://github.com/srijan/emacs-v4/blob/main/config.org#4252-literature-notes-from-koreader">also here</a> (<a href="https://fediscience.org/@srijan@indieweb.social/116189661753194299">@srijan@indieweb.social</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1ro5l6i/for_mac_users_pbcopyel_spawns_two_subprocesses_on/">For Mac users: pbcopy.el spawns two subprocesses on every C-y</a> - suggests alternate implementation</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/CACXnnKOp7urzuM5c4EXdhjbK2sa3Rt9sUzYxha+NKT+hcU5jvg@mail.gmail.com/">notes on CEDET and EDE</a></li>
<li><a href="https://yhetil.org/emacs-devel/86zf4muxzf.fsf@gnu.org/">Re: Sending `quit` to a batch Emacs process - Eli Zaretskii</a> Thinking about how to interrupt batch processes</li>
</ul></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=81d2a7a2f5faac85ac23e19815ab3ff12c9e32c6">New user option and function 'recentf-exclude-ignored-extensions'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=8d16a0557d742ca6b0929e04f79eda74483c0ec4">New user option vc-display-failed-async-commands</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=192d4fc1f7b65cd7ffe3502c69aee566219d3ced">Make 'frame-use-time' more reliable. (bug#80397)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=7d63d267f2da75471c0d40ae710265a78f560512">Rename 'any' to 'member-if' and deprecate 'cl-member-if'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=4ce94139aee73e8be457c89ff96a9e879a775283">New command 'unfill-paragraph'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=7eba545a4edffc096598c97922e80a5d33898d21">Revert "Rename 'any' to 'member-if' and deprecate 'cl-member-if'"</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=d272dedf8cdb33c45a3fabedf70d3557deace877">Add mirroring for special glyphs (bug#80440)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=2bdf15f6d8293b21234cd236f39ce68f62e1f6c3">Rename 'any' to 'member-if' and deprecate 'cl-member-if'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=18c24866afa786d70f663e2b715e672ec5808f18">Make tree-sitter thing navigation handle nested parsers</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://elpa.gnu.org/packages/emacs-lisp-intro-es.html">emacs-lisp-intro-es</a>: ELisp intro manual in Spanish (GNU ELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/hackernews-modern">hackernews-modern</a>: Hacker News client with modern widget UI (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/helm-eca">helm-eca</a>: Helm UI for ECA chats/workspaces (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/let-completion">let-completion</a>: Show let-binding values in Elisp completion (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/magit-browse-commit">magit-browse-commit</a>: Browse pull/merge requests from magit-blame (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/markdown-indent-mode">markdown-indent-mode</a>: Dynamic indentation for Markdown (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/mathprog-ts-mode">mathprog-ts-mode</a>: Major mode for the GNU MathProg modeling language (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/md-ts-mode">md-ts-mode</a>: Major mode for Markdown using tree-sitter (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/mutype">mutype</a>: Type into stillness (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-eval">org-eval</a>: Execute named org-mode blocks on load/save (MELPA)</li>
<li><a target="_blank" href="https://elpa.gnu.org/packages/php-fill.html">php-fill</a>: Additional fill commands for PHP code editing (GNU ELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/rtf-view">rtf-view</a>: View Rich Text Format files (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/solo-rpg">solo-rpg</a>: Solo roleplaying games support functions (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/yomikata">yomikata</a>: Annotates Japanese text with reading tooltips (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-09-emacs-news/index.org">View Org source for this post</a></div>
<p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KK9TBMAZ5FEPHTA9WMBMNC8D" 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-09-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-02 Emacs news</title>
		<link>https://sachachua.com/blog/2026/03/2026-03-02-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 02 Mar 2026 15:07:38 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/03/2026-03-02-emacs-news/</guid>
		<description><![CDATA[<p>
Hello folks! Last month's Emacs Carnival about <a href="https://sachachua.com/blog/2026/01/emacs-carnival-february-2026-completion/">completion</a> had 17 posts (nice!), and Philip Kaludercic is hosting this month's <a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">Emacs Carnival: Mistakes and Misconceptions</a>. Looking forward to reading 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>Emacs.si (in person): Emacs.si meetup #3 2026 (v #živo) <a href="https://dogodki.kompot.si/events/3147760f-1a8b-4996-9b3c-2773d7d360ca">https://dogodki.kompot.si/events/3147760f-1a8b-4996-9b3c-2773d7d360ca</a> Mon Mar 2 1900 CET</li>
<li>Emacs Paris: S: Emacs workshop in Paris (online) <a href="https://emacs-doctor.com/">https://emacs-doctor.com/</a> Thu Mar 5 0830 America/Vancouver - 1030 America/Chicago - 1130 America/Toronto - 1630 Etc/GMT - 1730 Europe/Berlin - 2200 Asia/Kolkata &ndash; Fri Mar 6 0030 Asia/Singapore</li>
<li>EmacsATX: Emacs Social <a href="https://www.meetup.com/emacsatx/events/313161406/">https://www.meetup.com/emacsatx/events/313161406/</a> Thu Mar 5 1600 America/Vancouver - 1800 America/Chicago - 1900 America/Toronto &ndash; Fri Mar 6 0000 Etc/GMT - 0100 Europe/Berlin - 0530 Asia/Kolkata - 0800 Asia/Singapore</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Fri Mar 6 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata &ndash; Sat Mar 7 0000 Asia/Singapore</li>
<li>Emacs Berlin: In-Person-Only Emacs-Berlin Stammtisch <a href="https://emacs-berlin.org/">https://emacs-berlin.org/</a> Tue Mar 10 1900 Europe/Berlin</li>
<li>OrgMeetup (virtual) <a href="https://orgmode.org/worg/orgmeetup.html">https://orgmode.org/worg/orgmeetup.html</a> Wed Mar 11 0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata &ndash; Thu Mar 12 0000 Asia/Singapore</li>
<li>Computing in freedom with GNU Emacs - Protesilaos Stavrou - FLOSS@Oxford <a href="https://ox.ogeer.org/event/computing-in-freedom-with-gnu-emacs-protesilaos-stavrou">https://ox.ogeer.org/event/computing-in-freedom-with-gnu-emacs-protesilaos-stavrou</a> Thu Mar 12 1100 America/Vancouver - 1300 America/Chicago - 1400 America/Toronto - 1800 Etc/GMT - 1900 Europe/Berlin - 2330 Asia/Kolkata &ndash; Fri Mar 13 0200 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 Mar 13 1800 Europe/Paris</li>
</ul></li>
<li>Beginner:
<ul class="org-ul">
<li><a href="http://perotti.org/2026/02/27/emacs-my-first-steps/">Emacs: (My) First Steps « Here's The Beef</a> (<a href="https://dice.camp/@BeefGriller/116145404156486268">@BeefGriller@dice.camp</a>)</li>
<li><a href="https://www.youtube.com/watch?v=jn_lG87Q1C4">Emacs is Installed! Try These 3 Ways to Start It Now (Zero Init! | CLI Hacks) (2) - [7-ish minutes]​</a> (07:11)</li>
<li><a href="https://www.youtube.com/watch?v=kAIzhHJsVXc">Emacs Is Installed! Your User Directory Explained (.emacs.d Deep Dive) (3) - [5:36]​</a> (05:36)</li>
<li><a href="https://www.youtube.com/watch?v=8kB-nEy_w4Y">Emacs Is Installed! How Can I Create A Shortcut That Just Starts This Baby up? (5) - [10:12]​</a> (10:12)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://github.com/meedstrom/truename-cache">truename-cache: Efficiently de-dup file-names</a> (<a href="https://www.reddit.com/r/emacs/comments/1rclv68/grateful_for_any_reviews_of_my_new_and_aifree/">Reddit</a>)</li>
<li><a href="https://git.andros.dev/andros/async-http-queue-fetch-urls-el">andros/async-http-queue-fetch-urls-el - Lightweight, parallel HTTP fetching library for #emacs using url-retrieve (native) with configurable concurrency limits</a> (<a href="https://activity.andros.dev/@andros/statuses/01KJ7BSEHSY783KTZVJAT44T82">@andros@activity.andros.dev</a>)</li>
<li><a href="https://tv.dyne.org/videos/watch/851e53de-08a8-4b6a-ba3c-67da4d6445c8">[09] Emacs Reader's Development: Working on Text Selection and Highlighting - 8/10/2025, 3:03:09 PM - Dyne.org TV</a> (<a href="https://mstdn.party/@reeltubes/116143582934800662">@reeltubes@mstdn.party</a>)</li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://emacsredux.com/blog/2026/03/01/soft-wrapping-done-right-with-visual-wrap-prefix-mode/">Emacs Redux: Soft Wrapping Done Right with visual-wrap-prefix-mode</a></li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rhi075/elegant_implementation_of_otherwindowmru/">Elegant implementation of other-window-mru</a></li>
<li><a href="https://emacsredux.com/blog/2026/02/28/preview-regex-replacements-as-diffs/">Emacs Redux: Preview Regex Replacements as Diffs</a></li>
</ul></li>
<li>TRAMP:
<ul class="org-ul">
<li><a href="https://christiantietze.de/posts/2026/02/media-transfer-protocol-tools/">Christian Tietze: Media Transfer Protocol Tools</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/02/using-speech-recognition-for-on-the-fly-translations-in-emacs-and-faking-in-buffer-completion-for-the-results/">Sacha Chua: Using speech recognition for on-the-fly translations in Emacs and faking in-buffer completion for the results</a></li>
</ul></li>
<li>Denote:
<ul class="org-ul">
<li><a href="https://paste.sr.ht/~zyd/5637309b96322ab8be529f6f63c83bd88a95a033">Cycle through Denote journal entries, trash empties</a> (<a href="https://yap.zyd.lol/@zyd/statuses/01KJF2CXJHDCRBGR6HRYJDSD89">@zyd@yap.zyd.lol</a>)</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://davemq.github.io/2026/02/24/ragbrai-training-actuals-vs-plan.html">Dave's blog: Calculating RAGBRAI training actual vs. planned mileage</a> (<a href="https://fosstodon.org/@davemq/116127481574890513">@davemq@fosstodon.org</a>)</li>
<li><a href="https://gist.github.com/bradmont/0a27fa01d845e2fbffd53e7e8972ed7e">Prettifying org-agenda</a> (<a href="https://www.reddit.com/r/emacs/comments/1rgeyvg/prettifying_orgagenda/">Reddit</a>)</li>
<li><a href="http://gonsie.com/blorg/org-completion-feb26-carnival.html">Elsa Gonsiorowski: Emacs Carnival: Org Mode Completions</a></li>
<li><a href="https://sachachua.com/blog/2026/02/sorting-completion-candidates-such-as-sorting-org-headings-by-level/">Sacha Chua: Sorting completion candidates, such as sorting Org headings by level</a></li>
<li><a href="https://www.reddit.com/r/orgmode/comments/1rf9vs7/orgrepeatbycronel_v112_released/">org-repeat-by-cron.el v1.1.2 released</a> - compatibility with built-in repeaters and habits, deadline recurrence</li>
<li><a href="https://dnaeon.github.io/exporting-org-roam-notes-hugo/">Exporting org-roam notes to Hugo and Quartz</a></li>
<li><a href="https://github.com/colonelpanic8/org-window-habit">colonelpanic8/org-window-habit - A more flexible habit system</a> (<a href="https://www.reddit.com/r/emacs/comments/1rd91xa/orgwindowhabit_a_more_flexible_habit_system_now/">Reddit</a>)</li>
<li><a href="https://github.com/lordnik22/org-link-battery">lordnik22/org-link-battery: It's the missing battery using bookmark+ adding jump-to- and completion-candidates to org</a> (<a href="https://www.reddit.com/r/orgmode/comments/1rhj51c/using_bookmarkplus_for_jumpto_and_autocompleting/">Reddit</a>)</li>
<li><a href="https://github.com/pjones/org-inline-image-mode">pjones/org-inline-image-mode: Update displayed images as an org-mode buffer changes.</a> (<a href="https://hostux.social/@devalot/116130471032536966">@devalot@hostux.social</a>)</li>
<li><a href="https://github.com/skx/org-people">skx/org-people: Contact management for org-mode</a></li>
<li><a href="https://github.com/lordnik22/org-link-battery">lordnik22/org-link-battery: using bookmark+ adding jump-to- and completion-candidates to org</a> (<a href="https://www.reddit.com/r/emacs/comments/1rhj48u/using_bookmarkplus_for_jumpto_and_autocompleting/">Reddit</a>)</li>
<li><a href="https://codeberg.org/schrenker/org-agecrypt">schrenker/org-agecrypt: Encrypt org entries with age - Codeberg.org</a> (<a href="https://www.reddit.com/r/emacs/comments/1rdqqyu/orgagecrypt/">Reddit</a>)</li>
<li><a href="https://thanosapollo.org/posts/gnosis-version-0-7-0/">Thanos Apollo: Gnosis 0.7.0 Release Notes</a> - knowledge management system</li>
<li><a href="https://roosnaflak.com/tech-and-research/migrating-website-to-orgmode.html">Migrating website to orgmode - roosnaflak.com</a> (<a href="https://sonomu.club/@kf/116121389844392762">@kf@sonomu.club</a>)</li>
<li><a href="https://taonaw.com/2026/02/25/i-think-i-found-what.html">TAONAW - Emacs and Org Mode: I think I found what crashed my Emacs on macOS</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=80743e5c5591ae558b08871f2d16e515383fb072">ox-latex: Add `org-latex-default-example-environment'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=211da6cab90bcda5f2b1c5145936e3d3844bdf9f">ox-latex: Pass :options to #+begin_example</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=7ca140ae2b96c5d5ab4bdc54abb03343cc2d580a">org-mouse: Add actions to priority menus</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=ea8e21a85618f633e8eec8e39bf0fa34d552cb9f">org-mouse: Separate tag and priority menus</a></li>
</ul></li>
</ul></li>
<li>Completion:
<ul class="org-ul">
<li><a href="https://sachachua.com/blog/2026/03/emacs-carnival-feb-2026-wrap-up-completion/">Sacha Chua: Emacs Carnival Feb 2026 wrap-up: Completion</a></li>
<li><a href="https://macadie.info/2026/02/26/emacs-carnival-completion/">Eric MacAdie: Emacs Carnival: Completion</a></li>
<li><a href="https://sachachua.com/blog/2026/02/emacs-completion-and-handling-accented-characters-with-orderless/">Sacha Chua: Emacs completion and handling accented characters with orderless</a></li>
<li><a href="https://files.mastodon.social/cache/media_attachments/files/116/140/662/193/936/007/small/86d0bf10972160c4.png">Using Pinyin initials with orderless in Emacs</a> (<a href="https://foxsay.southfox.me/@SouthFox/116140655351016588">@SouthFox@foxsay.southfox.me</a>)</li>
<li><a href="https://www.youtube.com/watch?v=3GDuQ1VAM8M">A Year Without Vertico - System Crafters Live!</a> (01:14:56)</li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://www.youtube.com/watch?v=pARy5XnLHKQ">Moving to Structural Diffs | Trying out Difftastic</a> (01:29:57, <a href="https://fosstodon.org/@abcdw/116141249583481717">@abcdw@fosstodon.org</a>)</li>
<li><a href="https://chaos.social/@darkunicorn/116136883733549633">Keybinding for easily comparing with upstream in Magit</a></li>
<li><a href="https://emacsredux.com/blog/2026/02/25/so-many-ways-to-work-with-comments/">Emacs Redux: So Many Ways to Work with Comments</a> (<a href="https://hachyderm.io/@bbatsov/116132043352701856">@bbatsov@hachyderm.io</a>)</li>
<li><a href="https://www.youtube.com/watch?v=P1CtAAfT8_E">[EMACS LAB #1] Do zero a uma IDE para programar em C (parte 1)</a> (01:00:27)</li>
<li><a href="https://github.com/traiproject/yaml-schema-router">yaml-language-server added CRD auto-detection</a> (<a href="https://www.reddit.com/r/emacs/comments/1reda05/yamllanguageserver_added_crd_autodetection_heres/">Reddit</a>)</li>
<li><a href="https://github.com/calsys456/lisp-semantic-hl.el">calsys456/lisp-semantic-hl.el: Semantic Syntax Highlighting for Common Lisp &amp; Elisp</a> (<a href="https://www.reddit.com/r/Common_Lisp/comments/1rcaltw/semantic_syntax_highlighting_for_common_lisp_and/">Reddit</a>)</li>
<li><a href="https://batsov.com/articles/2026/02/24/setting-up-emacs-for-ocaml-development-neocaml-edition/">Bozhidar Batsov: Setting up Emacs for OCaml Development: Neocaml Edition</a> (<a href="https://github.com/bbatsov/neocaml">Github</a>, <a href="https://news.ycombinator.com/item?id=47185911">HN</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rh5am7/im_amazed_by_how_good_emacs_is_for_game/">I'm amazed by how good emacs is for game development</a> (<a href="https://irreal.org/blog/?p=13644">Irreal</a>)</li>
<li><a href="https://github.com/overcast-software/glnt-ts-mode">overcast-software/glnt-ts-mode: emacs lsp-glint</a> (<a href="https://www.reddit.com/r/emberjs/comments/1rcnotm/glint_in_emacs/">Reddit</a>)</li>
<li><a href="https://batsov.com/articles/2026/02/27/building-emacs-major-modes-with-treesitter-lessons-learned/">Bozhidar Batsov: Building Emacs Major Modes with TreeSitter: Lessons Learned</a> (<a href="https://hachyderm.io/@bbatsov/116142820322552812">@bbatsov@hachyderm.io</a>)</li>
<li><a href="https://github.com/LuciusChen/clutch">LuciusChen/clutch: MySQL, PostgreSQL &amp; SQLite; paginated result browser, record view, inline editing, schema browser, and REPL.</a> (<a href="https://www.reddit.com/r/emacs/comments/1rhs7h3/clutch_an_interactive_sql_client_vibecoded/">Reddit</a>, <a href="https://mastodon.social/@Lucius_Chen/116153053956592330">@Lucius_Chen</a>)</li>
</ul></li>
<li>Math:
<ul class="org-ul">
<li><a href="https://sr.ht/~jmbr/symbol-cruncher/">symbol-cruncher: Computer algebra system for computations in differential geometry, built on top of GNU Maxima and maxima-interface.</a></li>
</ul></li>
<li>Shells:
<ul class="org-ul">
<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> (<a href="https://www.reddit.com/r/emacs/comments/1rd7qxw/kittygraphicsel_inline_images_in_terminal_emacs/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47332741">HN</a>)</li>
<li><a href="https://www.howardism.org/Technical/Emacs/eshell-fun.html">Eschewing Zshell for Emacs Shell</a> (2014, <a href="https://news.ycombinator.com/item?id=47136612">HN</a>)</li>
</ul></li>
<li>Mail, news, and chat:
<ul class="org-ul">
<li><a href="https://git.andros.dev/andros/hackernews-modern-el">andros/hackernews-modern-el</a> (<a href="https://activity.andros.dev/@andros/statuses/01KJ5WCK1Q4NCC245W8QVBWR17">@andros@activity.andros.dev</a>)</li>
<li><a href="https://codeberg.org/martianh/mastodon.el/">martianh/mastodon.el 2.0.9, quote system, optional desktop notifications</a> (<a href="https://todon.nl/@mousebot/116148944416148387">@mousebot@todon.nl</a>)</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://meanwhiling.com/engraving-sheet-music-with-lilypond.html">noa ks: Engraving sheet music with lilypond</a></li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://joarvarndt.se/free-vibes.html">Joar von Arndt: Vibe-coding Brings the Power of Emacs to Everything</a></li>
<li><a href="https://christiantietze.de/posts/2026/02/complete-feedback-loop-in-emacs/">Christian Tietze: Emacs Complete: Feedback Loops in Emacs, Feedback Loops in Computing</a></li>
<li><a href="https://list.orgmode.org/871pi3iasi.fsf@localhost">Org Mode requests: [RFC] Pros and cons of using LLM for patches beyond simple copyright</a> (<a href="https://fosstodon.org/@yantar92/116155703956802791">@yantar92@fosstodon.org</a>)</li>
<li><a href="https://www.youtube.com/watch?v=CleNgiIt2pg">Org mode, agentic coding and ekg - YouTube</a></li>
<li><a href="https://xenodium.com/bending-emacs-episode-12-agent-shell-claude-skills">Alvaro Ramirez: Bending Emacs - Episode 12: agent-shell + Claude Skills</a> (<a href="https://www.youtube.com/watch?v=ymMlftdGx4I">YouTube</a> 26:02, <a href="https://indieweb.social/@xenodium/116132882485732250">@xenodium@indieweb.social</a>, <a href="https://www.reddit.com/r/emacs/comments/1remuij/bending_emacs_episode_12/">Reddit</a>)</li>
<li><a href="https://v.redd.it/sqsa65kxsilg1">How I use agents in emacs: agent-shell + persp-mode + git worktrees</a> (<a href="https://www.reddit.com/r/emacs/comments/1rdvbyd/how_i_use_agents_in_emacs_agentshell_perspmode/">Reddit</a>, <a href="https://github.com/farra/homebase/tree/main/dot_config/doom">Doom Emacs config</a>)</li>
<li><a href="https://www.youtube.com/watch?v=Po7Wqpk0sqY">037 Ollama Buddy - In-Buffer responses with in-line inspection #emacs #ollama</a> (01:28)</li>
<li><a href="https://www.emacs.dyerdwelling.family/emacs/20260224104044-emacs&#45;&#45;ollama-buddy-v2/">James Dyer: Ollama Buddy v2.5 - RAG (Retrieval-Augmented Generation) Support</a></li>
<li><a href="https://metaredux.com/posts/2026/02/26/copilot-el-0-4.html">copilot.el 0.4 is out with many improvements!</a> proper LSP, select model, balance parentheses (<a href="https://www.reddit.com/r/emacs/comments/1rf8zyt/copilotel_04_is_out_with_many_improvements/">Reddit</a>)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1rd3260/fortnightly_tips_tricks_and_questions_20260224/">Fortnightly Tips, Tricks, and Questions — 2026-02-24 / week 08</a></li>
<li><a href="https://www.reddit.com/r/emacs/comments/1rescvu/who_remembers_xemacs/">Who remembers XEmacs?</a></li>
<li><a href="https://github.com/Victxrlarixs/debian-cde">Common Desktop Environment experience (XEmacs, Unix) in your browser</a> (<a href="https://www.reddit.com/r/emacs/comments/1rehh8s/xemacs_and_unix_experience_in_your_browser/">Reddit</a>, <a href="https://www.reddit.com/r/emacs/comments/1re6kpx/common_desktop_environment_experience_in_your/">Reddit</a>, <a href="https://irreal.org/blog/?p=13638">Irreal</a>)</li>
<li><a href="https://macadie.info/2026/02/24/2026-01-austin-emacs-meetup/">Eric MacAdie: 2026-01 Austin Emacs Meetup</a></li>
<li><a href="https://sdf.org/~pkal/blog/emacs/mistakes.html">Emacs Carnival March 2026: Mistakes and Misconceptions</a></li>
<li><a href="https://www.youtube.com/watch?v=0Elso-KcFNo">Goodbye #emacs #emacsnews</a> (01:09) Emacs Elements</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://thecloudlet.github.io/blog/project/emacs-01/">Emacs Internal #01: is a Lisp Runtime in C, Not an Editor | The Cloudlet</a> (<a href="https://www.reddit.com/r/emacs/comments/1rf8qtq/emacs_is_a_cbased_lisp_runtime_not_a_text_editor/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47168070">HN</a>, <a href="https://irreal.org/blog/?p=13640">Irreal</a>)</li>
<li><a href="https://codeberg.org/rossabaker/iec-mode-line.el">rossabaker/iec-mode-line.el: display buffer size in IEC units in the mode line</a> (<a href="https://bsky.app/profile/rossabaker.com/post/3mg2kmlqyy5p2">@rossabaker.com</a>, <a href="https://social.rossabaker.com/@ross/116158007677424326">@ross@social.rossabaker.com</a>)</li>
<li><a href="https://github.com/Duncan-Britt/srs.el">GitHub - srs.el: Spaced repetition system for emacs. (BETA)</a> (<a href="https://www.reddit.com/r/emacs/comments/1rdid95/github_srsel_spaced_repetition_system_for_emacs/">Reddit</a>)</li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li>emacs-devel: <a href="https://yhetil.org/emacs-devel/87qzq7p2o3.fsf@strawburster.mail-host-address-is-not-set/">Some notes on EIEIO vs cl-defstruct</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=a755d7fcf069d76479e48581632988c834a67556">Teach Emacs on MS-Windows how to export frame screenshots</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=d78a1db462806e17989043623aba17748d2af55f">New variable 'multiple-terminals-merge-keyboards'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=668c42c4accb135977e22e63b366b6d6b34e4178">Allow more fine configuration of package retention</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=0ca70400965a000db0ab5b22d455d006e0b43b03">Add option to keep previous package versions on upgrade</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=215e07d9d3b65d097f902d18fe863114028a32ee">New function multiple-command-partition-arguments</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=2505af27c6aa97fdc2418fcaf0ff5047707c761f">Compare circular lists in 'equal' without error (bug#80456)</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/citar-typst">citar-typst</a>: Typst support for citar (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/conflict-buttons">conflict-buttons</a>: Clickable buttons for smerge-mode conflicts (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/d2-ts-mode">d2-ts-mode</a>: Tree-sitter support for D2 (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/dorgygen">dorgygen</a>: Source code documentation in org-mode (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/elfeed-ai">elfeed-ai</a>: AI-powered article summarization for elfeed (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/lisp-chat">lisp-chat</a>: Emacs client for Lisp Chat (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/lit-ts-mode">lit-ts-mode</a>: Lit-aware JS/TS modes with tree-sitter support (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-people">org-people</a>: Work with a contact-list in org-mode 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-02-emacs-news/index.org">View Org source for this post</a></div>
<p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KJQWA5GA343ARFGBW71QJS2B" 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-02-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-02-23 Emacs news</title>
		<link>https://sachachua.com/blog/2026/02/2026-02-23-emacs-news/</link>
		<dc:creator><![CDATA[Sacha Chua]]></dc:creator>
		<pubDate>Mon, 23 Feb 2026 15:43:31 GMT</pubDate>
    <category>emacs</category>
<category>emacs-news</category>
		<guid isPermaLink="false">https://sachachua.com/blog/2026/02/2026-02-23-emacs-news/</guid>
		<description><![CDATA[<div class="update" id="orga33d8ab">
<p>
<span class="timestamp-wrapper"><time class="timestamp" datetime="2026-02-23">[2026-02-23 Mon]</time></span>: Added m-x.app examples, moved el-init to AI category, added retrospective link.
</p>

</div>

<p>
Org Mode is a big part of why I enjoy Emacs, so I'm delighted that there's a new release out (<a href="https://list.orgmode.org/orgmode/87cy1xalan.fsf@localhost/">Org 9.8</a>). Thanks to all who contributed! If you would like to help out, Ihor is looking for <a href="https://orgmode.org/worg/org-maintenance.html#org073fcb4">several volunteers</a> who can try to reproduce bugs and do initial feedback on the new patches.
</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/313006896/">https://www.meetup.com/london-emacs-hacking/events/313006896/</a> Tue Feb 24 1800 Europe/London</li>
<li>Emacs Berlin (hybrid, in English) <a href="https://emacs-berlin.org/">https://emacs-berlin.org/</a> Wed Feb 25 0930 America/Vancouver - 1130 America/Chicago - 1230 America/Toronto - 1730 Etc/GMT - 1830 Europe/Berlin - 2300 Asia/Kolkata &ndash; Thu Feb 26 0130 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 Feb 28 0030 America/Vancouver - 0230 America/Chicago - 0330 America/Toronto - 0830 Etc/GMT - 0930 Europe/Berlin - 1400 Asia/Kolkata - 1630 Asia/Singapore</li>
<li>Emacs.si (in person): Emacs.si meetup #3 2026 (v #živo) <a href="https://dogodki.kompot.si/events/3147760f-1a8b-4996-9b3c-2773d7d360ca">https://dogodki.kompot.si/events/3147760f-1a8b-4996-9b3c-2773d7d360ca</a> Mon Mar 2 1900 CET</li>
<li>EmacsATX: Emacs Social <a href="https://www.meetup.com/emacsatx/events/313161406/">https://www.meetup.com/emacsatx/events/313161406/</a> Thu Mar 5 1600 America/Vancouver - 1800 America/Chicago - 1900 America/Toronto &ndash; Fri Mar 6 0000 Etc/GMT - 0100 Europe/Berlin - 0530 Asia/Kolkata - 0800 Asia/Singapore</li>
<li>M-x Research: TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Fri Mar 6 0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata &ndash; Sat Mar 7 0000 Asia/Singapore</li>
</ul></li>
<li>Beginner:
<ul class="org-ul">
<li><a href="https://trondelag.neocities.org/EMACS/EMACS">A noob friendly start</a> (<a href="https://www.reddit.com/r/emacs/comments/1rbso6z/a_noob_friendly_start/">Reddit</a>)</li>
</ul></li>
<li>Emacs configuration:
<ul class="org-ul">
<li><a href="https://irreal.org/blog/?p=13618">Irreal: Let’s Play How Big Is Your Emacs Config?</a></li>
<li><a href="https://github.com/sstraust/shannonmax">sstraust/shannonmax: maximize your keybinding efficiency in emacs!</a> (<a href="https://news.ycombinator.com/item?id=47072603">HN</a>)</li>
</ul></li>
<li>Emacs Lisp:
<ul class="org-ul">
<li><a href="https://github.com/meedstrom/once">A tiny library: once.el, giving you "once-hook" instead of "add-hook"</a> (<a href="https://www.reddit.com/r/emacs/comments/1r7g156/a_tiny_library_onceel_giving_you_oncehook_instead/">Reddit</a>)</li>
<li><a href="https://protesilaos.com/codelog/2026-02-18-emacs-confirm-package-bugs/">Protesilaos Stavrou: Emacs: confirm package bugs with &ndash;init-directory</a> (<a href="https://irreal.org/blog/?p=13622">Irreal</a>, <a href="https://irreal.org/blog/?p=13626">Irreal</a>)</li>
<li><a href="https://github.com/jamescherti/pre-commit-elisp">pre-commit-elisp - Emacs Lisp (Elisp) Git pre-commit hooks [Release 1.0.7]​</a> (<a href="https://irreal.org/blog/?p=13634">Irreal</a>)</li>
<li><a href="https://www.youtube.com/watch?v=9M8x7xnP6iU">Xah Ep762. emacs lisp coding, command to fix youtube description, crimes of recursive acronym</a> (02:09:50)</li>
<li><a href="https://www.youtube.com/watch?v=ZoogaFu7pOI">Xah Talk Show Ep765. emacs lisp coding. command to delete emacs backup.</a> (01:17:31)</li>
</ul></li>
<li>Appearance:
<ul class="org-ul">
<li><a href="https://xenodium.com/bending-emacs-episode-11-winpulse">Alvaro Ramirez: Bending Emacs - Episode 11: winpulse</a> (<a href="https://www.youtube.com/watch?v=qaqpcjJ1u6I">YouTube</a> 08:46, <a href="https://irreal.org/blog/?p=13620">Irreal</a>)</li>
</ul></li>
<li>Navigation:
<ul class="org-ul">
<li><a href="https://magnus.therning.org/2026-02-18-switching-to-project.el.html">Magnus: Switching to project.el</a></li>
</ul></li>
<li>Dired:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1r7olun/emacsdired_filepicker_for_qutebrowser/">emacs-dired filepicker for qutebrowser</a></li>
</ul></li>
<li>Writing:
<ul class="org-ul">
<li><a href="https://www.reddit.com/gallery/1r9nv9n">Chai (拆) — an Emacs package for destructive reading</a></li>
<li><a href="https://www.youtube.com/watch?v=iEsExQ_AQNg">How I Use Emacs to Take Notes</a> (11:22)</li>
<li><a href="https://metaredux.com/posts/2026/02/21/adoc-mode-0-8.html">adoc-mode 0.8 is out with many new features</a> - AsciiDoc</li>
<li><a href="https://github.com/bbatsov/asciidoc-mode">bbatsov/asciidoc-mode: A modern Emacs major mode for editing AsciiDoc files, powered by TreeSitter</a> (<a href="https://hachyderm.io/@bbatsov/116107815889533443">@bbatsov@hachyderm.io</a>) - leaner alternative</li>
</ul></li>
<li>Org Mode:
<ul class="org-ul">
<li><a href="https://list.orgmode.org/orgmode/87cy1xalan.fsf@localhost/">Org mode 9.8 is out</a> (<a href="https://www.reddit.com/r/emacs/comments/1rb2mqv/org_mode_98_is_out/">r/emacs</a>, <a href="https://www.reddit.com/r/orgmode/comments/1rb2kxp/org_mode_98_is_out/">r/orgmode</a>, <a href="https://irreal.org/blog/?p=13632">Irreal</a>) also help wanted:</li>
<li><a href="http://yummymelon.com/devnull/announcing-casual-org.html">Announcing Casual Org</a> (<a href="https://www.reddit.com/r/emacs/comments/1r9erw4/announcing_casual_org/">Reddit</a>)</li>
<li><a href="https://mbork.pl/2026-02-21_Org_links%e2%80%99_targets">Marcin Borkowski: Org links’ targets</a></li>
<li><a href="https://texaco.codeberg.page/blogs/hugo-orgmode-codeberg/">Hugo, org-mode y Codeberg | Texaco blog</a> (<a href="https://defcon.social/@texaco/116105680641238166">@texaco@defcon.social</a>)</li>
<li><a href="https://thanosapollo.org/posts/org-gnosis-version-0.2.0/">Thanos Apollo: Org Gnosis 0.2.0 Release Notes</a></li>
<li><a href="https://taonaw.com/2026/02/15/emacs-for-macos-and-darwin.html">TAONAW - Emacs and Org Mode: Emacs for macOS and Darwin versions</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=8e2c28d1b1567b01c44754a623bac9fe6edc05fd">Ensure a non-zero percent cookie when anything is complete</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=aec0f836c6992b4ab3006a74a07684abf686976e">Bump minimal Emacs version</a></li>
</ul></li>
</ul></li>
<li>Coding:
<ul class="org-ul">
<li><a href="https://carlo.zancanaro.id.au/posts/forgejo-agit-and-pull-request-templates.html">Forgejo, AGit, and Pull Request Templates</a> (<a href="https://mastodon.social/@lobsters/116119713448150269">@lobsters@mastodon.social</a>)</li>
<li><a href="https://git.andros.dev/andros/conflict-buttons.el">andros/conflict-buttons.el - conflict-buttons.el - Andros's repositories</a> (<a href="https://activity.andros.dev/@andros/statuses/01KJ3K972F48TB29ES2ZN27QA7">@andros@activity.andros.dev</a>)</li>
<li><a href="https://www.reddit.com/gallery/1rb8zh2">eglot-multi-preset: Per-project language server presets for Eglot</a></li>
<li><a href="https://metaredux.com/posts/2026/02/21/flycheck-36.html">Meta Redux: Flycheck 36</a> (<a href="https://www.reddit.com/r/emacs/comments/1r8y353/flycheck_360_is_out/">Reddit</a>, <a href="https://irreal.org/blog/?p=13630">Irreal</a>) - also includes org-lint; security update for CVE in emacs-lisp checker</li>
<li><a href="https://magnus.therning.org/2026-02-16-using-advice-to-limit-lsp-ui-doc-nuisance.html">Magnus: Using advice to limit lsp-ui-doc nuisance</a></li>
<li><a href="https://codeberg.org/ablatedsprocket/emacs-dotnet">ablatedsprocket/emacs-dotnet - transient menu around the dotnet CLI</a> (<a href="https://hachyderm.io/@ablatedsprocket/116103420332826299">@ablatedsprocket@hachyderm.io</a>)</li>
<li><a href="https://clojure.org/news/2026/02/18/state-of-clojure-2025">Clojure - State of Clojure 2025 Results</a> (<a href="https://hachyderm.io/@bbatsov/116096945457679526">@bbatsov@hachyderm.io</a>) - Emacs still dev tool of choice despite strong competition</li>
<li><a href="https://github.com/clojure-emacs/clojure-mode/releases/tag/v5.21.0">Release v5.21.0 · clojure-emacs/clojure-mode · GitHub</a> (<a href="https://hachyderm.io/@bbatsov/116093529315376719">@bbatsov@hachyderm.io</a>)</li>
<li><a href="https://www.youtube.com/watch?v=So3GRaXga9Y">Building RDE against latest Guix on CI</a> (01:34:22)</li>
<li><a href="https://mclare.blog/posts/six-months-of-c">Maryanne Wachter: Six Months of C</a></li>
</ul></li>
<li>Mail, news, and chat:
<ul class="org-ul">
<li><a href="https://mathstodon.xyz/@tusharhero/116117953933655329">Tip to help remember to wide reply on mailing lists in Gnus</a></li>
</ul></li>
<li>Evil mode:
<ul class="org-ul">
<li><a href="https://francopasut.netlify.app/post/vim_others/">D.V.F.P.: Vim&hellip; beyond Vim</a> - mentions Evil Mode</li>
</ul></li>
<li>Multimedia:
<ul class="org-ul">
<li><a href="https://xenodium.com/ready-player-cover-download-improvements">Alvaro Ramirez: Ready Player cover download improvements</a> (<a href="https://www.reddit.com/r/emacs/comments/1r7lekd/a_little_improvement_to_ready_playe_modes_album/">Reddit</a>)</li>
<li><a href="https://lars.ingebrigtsen.no/2026/02/17/a-little-collection-of-svg-tricks-for-emacs/">Lars Ingebrigtsen: A little collection of SVG tricks for Emacs</a></li>
<li><a href="https://tusharhero.codeberg.page/emacs-pale-canvas-and-stuff-demos.html">tusharhero: PALE, Canvas, and Stuff demos</a></li>
<li><a href="https://tv.dyne.org/w/9QQpM5UpHZpPMWEMtp3Zey">[18] Emacs Reader, PALE: Improvements to Canvas API, Shaders &amp; Graphics APIs - Dyne.org TV</a></li>
</ul></li>
<li>Fun:
<ul class="org-ul">
<li><a href="https://codeberg.org/monadicsheep/stk-code">MonadicSheep/stk-code: Fork of STK (SuperTuxKart) with Emacs port (powered by Pale). Requires Canvas API</a> (<a href="https://www.reddit.com/r/emacs/comments/1r6vnpr/supertuxkart_in_emacs_with_canvas_api/">Reddit</a>)</li>
</ul></li>
<li>AI:
<ul class="org-ul">
<li><a href="https://www.reddit.com/r/emacs/comments/1r78p48/llms_and_agents_in_emacs_share_your_workflows/">LLMs and agents in Emacs: share your workflows</a></li>
<li><a href="https://poyo.co/note/20260202T150723/">Evolving a Modular dev Experience in Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1r6tiow/evolving_a_modular_dev_experience_in_emacs/">Reddit</a>, <a href="https://news.ycombinator.com/item?id=47107385">HN</a>)</li>
<li><a href="https://www.youtube.com/watch?v=sdZ2by9ecBM">Run LLM Scripts in Emacs (No Packages) #llm #ai #claudecode</a> (04:22)</li>
<li><a href="https://gist.github.com/typester/92eccd38b5bc1179a9aed0b42d8d6295">CLAUDE.md instructions to automatically update TODOs and track execution time (clocking) in org-mode · GitHub</a> (<a href="https://pdx.social/@typester/116104983955279443">@typester@pdx.social</a>)</li>
<li><a href="https://www.youtube.com/watch?v=sRdWed1pDVg">035 Ollama Buddy - Advanced Tool Calling with Multiple Tools #emacs #ollama</a> (02:52, <a href="https://www.reddit.com/r/emacs/comments/1r9w43n/ollama_buddy_multiple_tool_calling_demo/">Reddit</a>, also <a href="https://www.reddit.com/r/emacs/comments/1r644ky/ollamabuddy_now_has_tool_calling/">Reddit</a>)</li>
<li><a href="https://github.com/gdanov/emacs-gravity">emacs-gravity: An idiomatic Emacs UI for Claude Code — structured, navigatable, fully native.</a></li>
<li><a href="https://fritzgrabo.com/posts/introducing-elfeed-summarize/">Fritz Grabo: Introducing <code>elfeed-summarize</code></a></li>
<li><a href="https://github.com/devinprater/emacspeak-goodies/">devinprater/emacspeak-goodies - speech-enable gptel-agent, tweak elfeed</a> (<a href="https://tweesecake.social/@pixelate/116105554823953581">@pixelate@tweesecake.social</a>)</li>
<li><a href="https://www.youtube.com/watch?v=CleNgiIt2pg&amp;t=4s">org-mode, agents, and ekg</a></li>
<li><a href="https://github.com/emacs-os/el-init">emacs-os/el-init: A statically compiled Emacs init (PID 1) patchset, Emacs Lisp-based service supervisor and core component of Emacs-OS.</a> (<a href="https://github.com/emacs-os/el-init/blob/master/RETROSPECTIVE.md">retrospective</a>, <a href="https://www.reddit.com/gallery/1r9o750">Reddit</a>)</li>
<li><a href="https://www.reddit.com/r/emacs/comments/1r6l192/robot_emacs_integration/">Robot - Emacs integration</a> (<a href="https://x.com/alexisgallagher/status/2023472591252635931?s=20">X</a>, <a href="https://t.co/j3Lan1bYhQ">Github</a>)</li>
</ul></li>
<li>Community:
<ul class="org-ul">
<li><a href="https://typester.dev/blog/2026/02/21/looking-at-others-screen">How peeking at screens shaped my Emacs - typester.dev</a> (<a href="https://pdx.social/@typester/116109993240336996">@typester@pdx.social</a>)</li>
<li><a href="https://www.youtube.com/watch?v=JEiru0u6gD4">Prot Asks: Ro about programmatic thinking, political discourse, and art as self-discovery</a> (02:53:42)</li>
</ul></li>
<li>Other:
<ul class="org-ul">
<li><a href="https://github.com/Jeremias-A-Queiroz/econky">Jeremias-A-Queiroz/eConky: A side-buffer dashboard for Emacs inspired by Conky.</a> (<a href="https://www.reddit.com/r/emacs/comments/1r89954/showcase_econky_a_lightweight_sidebuffer_system/">Reddit</a>)</li>
<li><a href="https://github.com/kristjoc/bible-gateway">kristjoc/bible-gateway: A Simple BibleGateway Client for Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/1r9wcjz/biblegateway_update_search_biblegateway_for_a/">Reddit</a>)</li>
<li><a href="https://www.youtube.com/watch?v=YBGWf07m-uY">Using app-emacs/portage::akater | Using Gentoo package manager from GNU Emacs</a> (01:12)</li>
<li><a href="https://codeberg.org/ezemtsov/ewm">ezemtsov/ewm: EWM - Emacs Wayland Manager - Codeberg.org</a> (<a href="https://www.reddit.com/r/emacs/comments/1rbyoui/introducing_ewm_a_new_generation_wayland_window/">Reddit</a>)</li>
<li><a href="https://codeberg.org/jiewawa/gnome-window-calls.el">jiewawa/gnome-window-calls.el - Codeberg.org</a> (<a href="https://masto.ai/@jiewawa/116119087228999276">@jiewawa@masto.ai</a>)</li>
<li><a href="https://github.com/Thaodan/i3-emacs/tree/i3_integration_mode_handle_display_buffer">Thaodan/i3-emacs at i3_integration_mode_handle_display_buffer</a> (<a href="https://mastodon.social/@thaodan/116109814450929103">@thaodan@mastodon.social</a>)</li>
<li><a href="https://christiantietze.de/posts/2026/02/introducing-quake-frame-el-terminal-visor-running-emacs/">Christian Tietze: Introducing quake-frame.el: My Take on a Terminal Visor, But Running Emacs</a></li>
<li><a href="https://unclex.net/writing/m-x/">M-x.app – a macOS menubar app that turns Emacs into a system-wide automation backend via callback URLs</a> (<a href="https://www.reddit.com/r/emacs/comments/1r9m89b/mxapp_a_macos_menubar_app_that_turns_emacs_into_a/">Reddit</a>) Example uses:
<ul class="org-ul">
<li><a href="https://unclex.net/writing/replacing-raycast-ep1/">Replacing Raycast With Emacs, Ep 1 - App Launcher</a></li>
<li><a href="https://unclex.net/writing/replacing-raycast-ep2/">Replacing Raycast With Emacs, Ep 2 - Bang Commands</a></li>
</ul></li>
<li><a href="https://www.youtube.com/watch?v=WZRWWuuNZX0">NEO Emacs: GPU-powered Emacs written in Rust. Aim for multi-threads, 10x perf &amp; 100% compatibility.</a> (02:06, <a href="https://news.ycombinator.com/item?id=47101187">HN</a>, also previous discussion on <a href="https://www.reddit.com/r/emacs/comments/1qyg0rl/ann_neomacs_use_rust_to_rewrite_the_emacs_display/">Reddit</a>)</li>
</ul></li>
<li>Emacs development:
<ul class="org-ul">
<li>emacs-devel: <a href="https://yhetil.org/emacs-devel/86ecmegy2p.fsf@gnu.org/">Figuring out what to do about very long VCS command lines - maybe a defcustom?</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=69f3428e9dc935f799bd1a84b6f7acc579b83208">New prefix argument for pp-eval-expression</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=29440eedac7968580e35e751c6cdf94af337a95a">Add SHA-3 support to secure-hash</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3a2a095dff14d327237a8e02a9185e9c78100a06">Fix broken `FOO-mode-indent-offset` convention</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=e6350bb179b9261e09dd845afcac04b11b7fface">Support displaying more months in the calendar</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=77aac20ce6ea305e7b48d1bb8980ab9656aebf76">New user option 'after-delete-frame-select-mru-frame' (bug#80397)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=53111ba9f88e9843416f2f868b25b99b06dbc48f">Sort Eshell aliases when adding new ones</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=ab4be3cc1ff2fde6b4d9f72d877cc62d6f836d1d">Make Rmail summary address display customizable</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=b055b6e889a28a84e1b049e55abf5fb9fb41663f">New command vc-dir-root-next-action</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=f2b99c4c0b1cca4360a6c516ca99e716e531fae5">Use a custom Pdb class in the Python shell</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=6ba77ede0689c10041fd56d0cd19e9effde1c119">browse-url-firefox-program: Add support for more Firefox variants.</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=e347f659515815472354a02e0fe2af6bd5b63e27">Add new command 'copy-theme-options'</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=ed030e7942af91fea53095abdb2dde9baa9fb08f">Add a theme and minor mode for new users</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=54d0764665d899d4a163de30eeafdf62e9afaf3e">Add frame-use-time, get-mru-frame, use mru frame in delete-frame (bug#80397)</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=e915646b8944d8b611ab7094d9eb305ed162ff27">vc-git-pull, vc-git-incoming-revision: Use push remotes</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=39a2a2e3b5f9df9226714c29b59f210d8b6579f5">Use -outstanding not -outgoing-base in VC command names</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=e3755a5eb8e29fb2cb286406463fabc0e1bdcef6">Change the default value of 'split-width-threshold' from 160 to 150</a></li>
<li><a href="https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=509228fc6c026921c67459f21164e0325efc583b">Add repeat-map for smerge-mode commands</a></li>
</ul></li>
<li>New packages:
<ul class="org-ul">
<li><a target="_blank" href="https://melpa.org/#/asciidoc-mode">asciidoc-mode</a>: Major mode for AsciiDoc markup (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/consult-gumshoe">consult-gumshoe</a>: Consult integration for gumshoe (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/edit-metadata">edit-metadata</a>: Edit embedded metadata (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/elfeed-summarize">elfeed-summarize</a>: Add LLM-powered inline summaries to elfeed (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/eselect-news">eselect-news</a>: Read Gentoo eselect news (MELPA)</li>
<li><a target="_blank" href="https://elpa.nongnu.org/nongnu/evil-emacs-cursor-model-mode.html">evil-emacs-cursor-model-mode</a>: Emacs' cursor model in evil-mode (NonGNU ELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/kawacode">kawacode</a>: Kawa Code collaboration package (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/lisp-semantic-hl">lisp-semantic-hl</a>: Semantic Syntax Highlighting for Lisp Languages (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/magnus">magnus</a>: Manage multiple Claude Code instances (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/mark-graf">mark-graf</a>: Modern WYSIWYG-style markdown editing (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/ob-gleam">ob-gleam</a>: Org Babel functions for Gleam (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/org-tempus">org-tempus</a>: Enhance Org time tracking (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/persp-gumshoe">persp-gumshoe</a>: Perspective support for gumshoe (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/truename-cache">truename-cache</a>: Efficiently de-dup file-names (MELPA)</li>
<li><a target="_blank" href="https://melpa.org/#/winpulse">winpulse</a>: Momentary window background flash animation (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-02">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/02/2026-02-23-emacs-news/index.org">View Org source for this post</a></div>
<p>You can <a href="https://social.sachachua.com/@sacha/statuses/01KJ608PGVHYWFKF03YRH083X2" 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%2F02%2F2026-02-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>
	</channel>
</rss>