2026-03-09 Emacs news

Sacha Chua <[email protected]> Mon, 09 Mar 2026 13:36:21 -0400
Newsgroups gmane.emacs.announce
Message-ID <[email protected]>
--=-=-=
Content-Type: multipart/alternative; boundary="==-=-="

--==-=-=
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

  2026-03-09 Emacs news
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

  If you use kubernetes-el https://github.com/kubernetes-el/kubernetes-el/i=
ssues/383, don't update for now, and you might want to check your installat=
ion if you updated it recently. The repo was compromised a few days ago.

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

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

  Enjoy!

  - Security:
      - First (?) hacked Emacs package: kubernetes-el https://github.com/ku=
bernetes-el/kubernetes-el/issues/383 (Reddit https://www.reddit.com/r/emacs=
/comments/1rowm5i/first_hacked_emacs_package/)
  - Upcoming events (iCal file https://emacslife.com/calendar/emacs-calenda=
r.ics, Org https://emacslife.com/calendar/):
      - Emacs Berlin: In-Person-Only Emacs-Berlin Stammtisch //emacs-berlin=
.org/ https://emacs-berlin.org/ Tue Mar 10 1900 Europe/Berlin
      - OrgMeetup (virtual) //orgmode.org/worg/orgmeetup.html https://orgmo=
de.org/worg/orgmeetup.html Wed Mar 11 0900 America/Vancouver - 1100 America=
/Chicago - 1200 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 =
Asia/Kolkata -- Thu Mar 12 0000 Asia/Singapore
      - Computing in freedom with GNU Emacs - Protesilaos Stavrou - FLOSS@O=
xford //ox.ogeer.org/event/computing-in-freedom-with-gnu-emacs-protesilaos-=
stavrou https://ox.ogeer.org/event/computing-in-freedom-with-gnu-emacs-prot=
esilaos-stavrou Thu Mar 12 1100 America/Vancouver - 1300 America/Chicago - =
1400 America/Toronto - 1800 Etc/GMT - 1900 Europe/Berlin - 2330 Asia/Kolkat=
a -- Fri Mar 13 0200 Asia/Singapore
      - Atelier Emacs Montpellier (in person) //lebib.org/date/atelier-emac=
s https://lebib.org/date/atelier-emacs Fri Mar 13 1800 Europe/Paris
      - M-x Research: TBA //m-x-research.github.io/ https://m-x-research.gi=
thub.io/ Wed Mar 18 0900 America/Vancouver - 1100 America/Chicago - 1200 Am=
erica/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata -- Th=
u Mar 19 0000 Asia/Singapore
  - Beginner:
      - Emacs: Buffers, Frames, and Windows, A Brief Introduction =C2=AB He=
re's The Beef http://perotti.org/2026/03/04/emacs-buffers-frames-and-window=
s-a-brief-introduction/ (@[email protected] https://dice.camp/@BeefGril=
ler/116171942078782298)
  - Emacs configuration:
      - Elpaca Version 0.1.0 https://github.com/progfolio/elpaca (Reddit ht=
tps://www.reddit.com/r/emacs/comments/1rmy4xg/elpaca_version_010/) accepts =
use-package :vc keyword
      - Sacha Chua: Emacs Lisp: defvar-keymap hints for which-key https://s=
achachua.com/blog/2026/03/emacs-lisp-defvar-keymap-hints-for-which-key/
      - Re-imagining the Emacs user experience with Casual Suite https://yo=
utu.be/-eMmmAKcFR4?si=3DpC63gfnvJeAOTGtS (Reddit https://www.reddit.com/r/e=
macs/comments/1rlygjs/reimagining_the_emacs_user_experience_with_casual/, I=
rreal https://irreal.org/blog/?p=3D13657)
      - Charles Choi: Casual now available on NonGNU ELPA http://yummymelon=
.com/devnull/casual-now-available-on-nongnu-elpa.html (Irreal https://irrea=
l.org/blog/?p=3D13653)
      - Two Years of Emacs Solo: 35 Modules, Zero External Packages, and a =
Full Refactor https://www.rahuljuliato.com/posts/emacs-solo-two-years (Redd=
it https://www.reddit.com/r/emacs/comments/1romd9c/two_years_of_emacs_solo_=
35_modules_zero_external/)
  - Emacs Lisp:
      - cosmicz/clime: Build real CLI tools in pure Emacs Lisp. Declare com=
mands, options, and args in a single form =E2=80=94 clime handles parsing, =
--help, error messages, and dispatch. ./myapp.el just works. =C2=B7 GitHub =
https://github.com/cosmicz/clime (Reddit https://www.reddit.com/r/emacs/com=
ments/1rmuf9u/clime_build_cli_tools_with_subcommands_and_flags/)
      - Async link fetching in Emacs https://beathagenlocher.com/stream/#00=
128
      - Progress (GNU Emacs Lisp Reference Manual) https://www.gnu.org/soft=
ware/emacs/manual/html_node/elisp/Progress.html (@[email protected] =
https://sfba.social/@kickingvegas/116176947629585178)
      - Emacs Internal #02: Data First =E2=80=94 Deconstructing Lisp_Object=
 in C | The Cloudlet https://thecloudlet.github.io/blog/project/emacs-02/ (=
HN https://news.ycombinator.com/item?id=3D47259961)
      - [19] Working on Canvas API Patch - 3/8/2026, 2:28:14 PM - Dyne.org =
TV https://tv.dyne.org/w/qEW7KCGLZ4XUtkyj6L1WmX
      - [19] Working on Canvas API Patch - 3/8/2026, 3:49:58 PM - Dyne.org =
TV https://tv.dyne.org/w/8CaHkBArDc9XpBNcBaz5E3
  - Appearance:
      - Emacs Redux: Customizing Font-Lock in the Age of Tree-sitter https:=
//emacsredux.com/blog/2026/03/08/customizing-font-lock-in-the-age-of-tree-s=
itter/
      - Protesilaos Stavrou: Emacs: four new themes are coming to the =E2=
=80=98doric-themes=E2=80=99 https://protesilaos.com/codelog/2026-03-07-emac=
s-four-new-doric-themes/
  - Navigation:
      - My first meaningful hack of Emacs (proper isearch) https://www.redd=
it.com/r/emacs/comments/1rlux9e/my_first_meaningful_hack_of_emacs_proper_is=
earch/ - search with recenter after threshold
      - Emacs Redux: expreg: Expand Region, Reborn https://emacsredux.com/b=
log/2026/03/03/expreg-expand-region-reborn/ (Reddit https://www.reddit.com/=
r/emacs/comments/1rjrjpy/expreg_expand_region_reborn/, Irreal https://irrea=
l.org/blog/?p=3D13651)
      - Emacs Redux: Transpose All The Things https://emacsredux.com/blog/2=
026/03/04/transpose-all-the-things/ (Irreal https://irreal.org/blog/?p=3D13=
655)
  - Dired:
      - Chris Maiorana: The Emacs Way: Copying Files https://chrismaiorana.=
com/the-emacs-way-copying-files/
  - Writing:
      - Wai Hon: Introducing markdown-indent-mode https://whhone.com/posts/=
markdown-indent-mode/ (Reddit https://www.reddit.com/r/emacs/comments/1rok6=
1m/markdownindentmode_orgindentmode_for_markdown/)
  - Org Mode:
      - Curtis McHale: Stop Mixing DONE and TODO in Org =E2=80=94 Auto-Sort=
 Like a Pro https://curtismchale.ca/2026/03/03/stop-mixing-done-and-todo-in=
-org-auto-sort-like-a-pro (YouTube https://www.youtube.com/watch?v=3DiozT8s=
9YbqU 05:15)
      - a niche emacs productivity system https://www.youtube.com/watch?v=
=3DlXXwbmPg9zU (28:31)
      - Irreal: Abrams On Literate Programming Redux https://irreal.org/blo=
g/?p=3D13659
      - We Should Revisit Literate Programming in the Agent Era | silly bus=
iness https://silly.business/blog/we-should-revisit-literate-programming-in=
-the-agent-era/ (lobste.rs https://lobste.rs/s/4ze6ia/we_should_revisit_lit=
erate_programming)
      - TAONAW - Emacs and Org Mode: Display images with Org-attach and org=
-insert-link quickly and effectively https://taonaw.com/2026/03/08/display-=
images-with-orgattach-and.html
      - Latex preview on Emacs tty https://www.reddit.com/r/emacs/comments/=
1rm7jvj/latex_preview_on_emacs_tty/
      - Toward the Org Mode future: distributed notebooks https://chrismaio=
rana.com/org-mode-notes-publishing/ (Reddit https://www.reddit.com/r/emacs/=
comments/1rlhas9/toward_the_org_mode_future_distributed_notebooks/)
      - Jeremias-A-Queiroz/chrono-org: extract logbooks for sleek, Clockify=
-style web visualizations using Chart.js and org-publish https://github.com=
/Jeremias-A-Queiroz/chrono-org (Reddit https://www.reddit.com/r/emacs/comme=
nts/1rmn8bh/showcase_chronoorg_a_selfhosted_plaintext_time/)
      - naiquevin/clockwise: visualize time records from org clock entries =
https://github.com/naiquevin/clockwise (@[email protected] https://fo=
sstodon.org/@naiquevin/116169564748906212)
      - (update) org-supertag 5.8 & 5.8.1 - Board, Graph UI & Relation Inde=
x Optimization https://www.reddit.com/r/emacs/comments/1rkiz1d/update_orgsu=
pertag_58_581_board_graph_ui_relation/
      - Remember to set org-latx-hyperref-template to nil if you're writing=
 an anonymous referee report https://mathstodon.xyz/@oantolin/1161606081645=
11079
      - lazyblorg updates: tag feeds, random articles on this day, list of =
external URLs https://github.com/novoid/lazyblorg (@[email protected] =
https://graz.social/@publicvoit/116167678398997520)
      - Thanos Apollo: Gnosis: Design Mistakes https://thanosapollo.org/pos=
ts/gnosis-packages-merge/ Roam-inspired note-taking system, 0.8.0 release n=
otes https://thanosapollo.org/posts/gnosis-version-0-8-0/
      - Org development: ob-tangle.el: Support tangling a source block to m=
ultiple targets https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit=
/etc/ORG-NEWS?id=3D2815dd543aba241a0b28082bea79fcb96c66e6a5
  - Completion:
      - gggion/let-completion.el: Let-binding values in Elisp completion =
=C2=B7 GitHub https://github.com/gggion/let-completion.el (Reddit https://w=
ww.reddit.com/r/emacs/comments/1rjxssr/package_letcompletionel_enhanced_eli=
sp_completion/)
      - Sacha Chua: Expanding yasnippets by voice in Emacs and other applic=
ations https://sachachua.com/blog/2026/03/expanding-yasnippet-by-voice/
  - Coding:
      - Emacs Redux: Mastering Compilation Mode https://emacsredux.com/blog=
/2026/03/06/mastering-compilation-mode/
      - Tip on using built-in vc-mode with C-x v (useful: C-x v d, C-x v v,=
 C-x v L) https://www.reddit.com/r/emacs/comments/1rotwq5/todays_preachure_=
from_me_vcmode/
      - James Cherti: pathaction.el: execute pathaction rules, the universa=
l Makefile for the entire filesystem https://www.jamescherti.com/pathaction=
-el-emacs-package-universal-makefile/ (Github https://github.com/jameschert=
i/pathaction.el)
      - gcv/julia-snail: An Emacs development environment for Julia =C2=B7 =
GitHub https://github.com/gcv/julia-snail
      - [EMACS LAB #2] Do zero a uma IDE para programar em C (parte 2) http=
s://www.youtube.com/watch?v=3DObq_nFEBN0M (01:17:59)
      - Marcin Borkowski: Lispy and Iedit https://mbork.pl/2026-03-02_Lispy=
_and_Iedit
      - Meta Redux: What=E2=80=99s Next for clojure-mode? https://metaredux=
.com/posts/2026/03/03/whats-next-for-clojure-mode.html
      - The Emacs Cat: Emacs, Software Development, and LLM https://olddeut=
eronomy.github.io/post/emacs-software-development-and-llm/
  - Math:
      - Why did I create ESR (my thoughts on ESS) | Teoten's blog https://b=
log.teoten.com/posts/2026/why_i_created_esr/ (@[email protected] ht=
tps://social.linux.pizza/@teoten/116167308764292484)
  - Evil mode:
      - Sid Kasivajhula: On =E2=80=9CTempo=E2=80=9D in Text Editing https:/=
/countvajhula.com/2026/03/07/on-tempo-in-text-editing/ - normal Emacs comma=
nds in insert mode (Reddit https://www.reddit.com/r/emacs/comments/1rnhija/=
on_tempo_in_text_editing/)
  - Fun:
      - Launching Brogue from Emacs via transient https://www.reddit.com/r/=
emacs/comments/1rkwyq2/launching_brogue_from_emacs_via_transient/
  - AI:
      - Bozhidar Batsov: Emacs and Vim in the Age of AI https://batsov.com/=
articles/2026/03/09/emacs-and-vim-in-the-age-of-ai/ (@[email protected] =
https://hachyderm.io/@bbatsov/116199710611909979)
      - simple LLM text and images meets org-mode https://www.reddit.com/r/=
emacs/comments/1rl9cz6/simple_llm_text_and_images_meets_orgmode/
      - Claude Code + Org Mode + Git + Hooks https://www.reddit.com/r/emacs=
/comments/1rmhe4k/claude_code_org_mode_git_hooks/
      - Transformei meu segundo c=C3=A9rebro em uma IA em 4 minutos https:/=
/www.youtube.com/watch?v=3DhCa3rJMGlPM (08:43) - with org-roam
      - Alvaro Ramirez: Bending Emacs - Episode 13: agent-shell charting ht=
tps://xenodium.com/bending-emacs-episode-13-agent-shell-charting (YouTube h=
ttps://www.youtube.com/watch?v=3DHJQ86HuSIJI 28:11, Reddit https://www.redd=
it.com/r/emacs/comments/1rk3oh7/bending_emacs_episode_13/)
      - James Dyer: Ollama Buddy - Web Search Integration https://www.emacs=
.dyerdwelling.family/emacs/20260212142000-emacs--web-search-integration-in-=
ollama-buddy/ (YouTube https://www.youtube.com/watch?v=3D05VzAajH404 02:12)
  - Community:
      - My Emacs Misconceptions =E2=80=94 Where Are The Wise Men? https://m=
ike.hostetlerhome.com/my-emacs-misconceptions (@[email protected] https:/=
/appdot.net/@mikehoss/116177031271053092)
      - Protesilaos Stavrou: I talk with Joshua Blais about Emacs and life =
issues https://protesilaos.com/codelog/2026-03-05-emacs-and-philosophy-chat=
-with-joshua-blais/
      - Org Social social network summary, 2.11 update with bugfixes https:=
//activity.andros.dev/@andros/statuses/01KJVYSBBX0169QBNKABR8XYZJ
      - Org Social - Reading https://reading.org-social.org/ (@andros@activ=
ity.andros.dev https://activity.andros.dev/@andros/statuses/01KK93MF12ET2GC=
2EP7FQXKEEJ)
  - Other:
      - koreader json to org https://github.com/srijan/emacs-v4/blob/main/c=
onfig.org#51-koreader-json-to-org: convert KOReader JSON highlights to Org =
mode, also here https://github.com/srijan/emacs-v4/blob/main/config.org#425=
2-literature-notes-from-koreader (@[email protected] https://fediscien=
ce.org/@[email protected]/116189661753194299)
      - For Mac users: pbcopy.el spawns two subprocesses on every C-y https=
://www.reddit.com/r/emacs/comments/1ro5l6i/for_mac_users_pbcopyel_spawns_tw=
o_subprocesses_on/ - suggests alternate implementation
  - Emacs development:
      - emacs-devel:
      - notes on CEDET and EDE https://yhetil.org/emacs-devel/CACXnnKOp7urz=
[email protected]/
      - Re: Sending `quit` to a batch Emacs process - Eli Zaretskii https:/=
/yhetil.org/emacs-devel/[email protected]/ Thinking about how to inter=
rupt batch processes
      - New user option and function 'recentf-exclude-ignored-extensions' h=
ttps://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D81d2a7a2f5f=
aac85ac23e19815ab3ff12c9e32c6
      - New user option vc-display-failed-async-commands https://git.savann=
ah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D8d16a0557d742ca6b0929e04f79e=
da74483c0ec4
      - Make 'frame-use-time' more reliable. (bug#80397) https://git.savann=
ah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D192d4fc1f7b65cd7ffe3502c69ae=
e566219d3ced
      - Rename 'any' to 'member-if' and deprecate 'cl-member-if' https://gi=
t.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D7d63d267f2da75471c0d=
40ae710265a78f560512
      - New command 'unfill-paragraph' https://git.savannah.gnu.org/cgit/em=
acs.git/commit/etc/NEWS?id=3D4ce94139aee73e8be457c89ff96a9e879a775283
      - Revert "Rename 'any' to 'member-if' and deprecate 'cl-member-if'" h=
ttps://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D7eba545a4ed=
ffc096598c97922e80a5d33898d21
      - Add mirroring for special glyphs (bug#80440) https://git.savannah.g=
nu.org/cgit/emacs.git/commit/etc/NEWS?id=3Dd272dedf8cdb33c45a3fabedf70d3557=
deace877
      - Rename 'any' to 'member-if' and deprecate 'cl-member-if' https://gi=
t.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D2bdf15f6d8293b21234c=
d236f39ce68f62e1f6c3
      - Make tree-sitter thing navigation handle nested parsers https://git=
.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D18c24866afa786d70f663=
e2b715e672ec5808f18
  - New packages:
      - https://elpa.gnu.org/packages/emacs-lisp-intro-es.html: ELisp intro=
 manual in Spanish (GNU ELPA)
      - https://melpa.org/#/hackernews-modern: Hacker News client with mode=
rn widget UI (MELPA)
      - https://melpa.org/#/helm-eca: Helm UI for ECA chats/workspaces (MEL=
PA)
      - https://melpa.org/#/let-completion: Show let-binding values in Elis=
p completion (MELPA)
      - https://melpa.org/#/magit-browse-commit: Browse pull/merge requests=
 from magit-blame (MELPA)
      - https://melpa.org/#/markdown-indent-mode: Dynamic indentation for M=
arkdown (MELPA)
      - https://melpa.org/#/mathprog-ts-mode: Major mode for the GNU MathPr=
og modeling language (MELPA)
      - https://melpa.org/#/md-ts-mode: Major mode for Markdown using tree-=
sitter (MELPA)
      - https://melpa.org/#/mutype: Type into stillness (MELPA)
      - https://melpa.org/#/org-eval: Execute named org-mode blocks on load=
/save (MELPA)
      - https://elpa.gnu.org/packages/php-fill.html: Additional fill comman=
ds for PHP code editing (GNU ELPA)
      - https://melpa.org/#/rtf-view: View Rich Text Format files (MELPA)
      - https://melpa.org/#/solo-rpg: Solo roleplaying games support functi=
ons (MELPA)
      - https://melpa.org/#/yomikata: Annotates Japanese text with reading =
tooltips (MELPA)

  Links from reddit.com/r/emacs https://www.reddit.com/r/emacs, r/orgmode h=
ttps://www.reddit.com/r/orgmode, r/spacemacs https://www.reddit.com/r/space=
macs, Mastodon #emacs https://mastodon.social/tags/emacs, Bluesky #emacs ht=
tps://bsky.app/hashtag/emacs, Hacker News https://hn.algolia.com/?query=3De=
macs&sort=3DbyDate&prefix&page=3D0&dateRange=3Dall&type=3Dstory, lobste.rs =
https://lobste.rs/search?q=3Demacs&what=3Dstories&order=3Dnewest, programmi=
ng.dev https://programming.dev/c/emacs?dataType=3DPost&page=3D1&sort=3DNew,=
 lemmy.world https://lemmy.world/c/emacs, lemmy.ml https://lemmy.ml/c/emacs=
?dataType=3DPost&page=3D1&sort=3DNew, planet.emacslife.com https://planet.e=
macslife.com, YouTube https://www.youtube.com/playlist?list=3DPL4th0AZixyRE=
OtvxDpdxC9oMuX7Ar7Sdt, the Emacs NEWS file http://git.savannah.gnu.org/cgit=
/emacs.git/log/etc/NEWS, Emacs Calendar https://emacslife.com/calendar/, an=
d emacs-devel https://lists.gnu.org/archive/html/emacs-devel/2026-03. Thank=
s to Andr=C3=A9s Ram=C3=ADrez for emacs-devel links. Do you have an Emacs-r=
elated link or announcement? Please e-mail me at [email protected] mailto=
:[email protected]. Thank you!

=20=20
  This is the plain-text version. There's also an HTML version that might b=
e easier to read. Depending on your mail client, you might have a command, =
button, or link that can show you the HTML version. If you're in Emacs, loo=
k for something that mentions text/html. More info: https://sachachua.com/t=
opic/emacs-news/
=20=20
--==-=-=
Content-Type: text/html; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

  <div id=3D"outline-container-orgb0805cf" class=3D"outline-3">
<h3 id=3D"orgb0805cf">2026-03-09 Emacs news</h3>
<div class=3D"outline-text-3" id=3D"text-orgb0805cf">
<p>
If you use <a href=3D"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 fe=
w days ago.
</p>

<p>
I've occasionally wanted to tangle a single Org Mode source block to multip=
le places, so I'm glad to hear that <a href=3D"https://cgit.git.savannah.gn=
u.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=3D2815dd543aba241a0b28=
082bea79fcb96c66e6a5">ob-tangle has just added support for multiple targets=
</a>. Niche, but could be handy. I'm also curious about using <a href=3D"ht=
tps://github.com/cosmicz/clime">clime</a> to write command-line tools in Em=
acs 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 Em=
acs Carnival theme of <a href=3D"https://sdf.org/~pkal/blog/emacs/mistakes.=
html">mistakes and misconceptions</a>?
</p>

<p>
Enjoy!
</p>

<ul class=3D"org-ul">
<li>Security:
<ul class=3D"org-ul">
<li><a href=3D"https://github.com/kubernetes-el/kubernetes-el/issues/383">F=
irst (?) hacked Emacs package: kubernetes-el</a> (<a href=3D"https://www.re=
ddit.com/r/emacs/comments/1rowm5i/first_hacked_emacs_package/">Reddit</a>)<=
/li>
</ul></li>
<li>Upcoming events (<a href=3D"https://emacslife.com/calendar/emacs-calend=
ar.ics">iCal file</a>, <a href=3D"https://emacslife.com/calendar/">Org</a>):
<ul class=3D"org-ul">
<li>Emacs Berlin: In-Person-Only Emacs-Berlin Stammtisch <a href=3D"https:/=
/emacs-berlin.org/">https://emacs-berlin.org/</a> Tue Mar 10 1900 Europe/Be=
rlin</li>
<li>OrgMeetup (virtual) <a href=3D"https://orgmode.org/worg/orgmeetup.html"=
>https://orgmode.org/worg/orgmeetup.html</a> Wed Mar 11 0900 America/Vancou=
ver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/GMT - 1700 Eur=
ope/Berlin - 2130 Asia/Kolkata &ndash; Thu Mar 12 0000 Asia/Singapore</li>
<li>Computing in freedom with GNU Emacs - Protesilaos Stavrou - FLOSS@Oxfor=
d <a href=3D"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=3D"https://lebib.org/date=
/atelier-emacs">https://lebib.org/date/atelier-emacs</a> Fri Mar 13 1800 Eu=
rope/Paris</li>
<li>M-x Research: TBA <a href=3D"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=3D"org-ul">
<li><a href=3D"http://perotti.org/2026/03/04/emacs-buffers-frames-and-windo=
ws-a-brief-introduction/">Emacs: Buffers, Frames, and Windows, A Brief Intr=
oduction =C2=AB Here's The Beef</a> (<a href=3D"https://dice.camp/@BeefGril=
ler/116171942078782298">@[email protected]</a>)</li>
</ul></li>
<li>Emacs configuration:
<ul class=3D"org-ul">
<li><a href=3D"https://github.com/progfolio/elpaca">Elpaca Version 0.1.0</a=
> (<a href=3D"https://www.reddit.com/r/emacs/comments/1rmy4xg/elpaca_versio=
n_010/">Reddit</a>) accepts use-package :vc keyword</li>
<li><a href=3D"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=3D"https://youtu.be/-eMmmAKcFR4?si=3DpC63gfnvJeAOTGtS">Re-imagi=
ning the Emacs user experience with Casual Suite</a> (<a href=3D"https://ww=
w.reddit.com/r/emacs/comments/1rlygjs/reimagining_the_emacs_user_experience=
_with_casual/">Reddit</a>, <a href=3D"https://irreal.org/blog/?p=3D13657">I=
rreal</a>)
<ul class=3D"org-ul">
<li><a href=3D"http://yummymelon.com/devnull/casual-now-available-on-nongnu=
-elpa.html">Charles Choi: Casual now available on NonGNU ELPA</a> (<a href=
=3D"https://irreal.org/blog/?p=3D13653">Irreal</a>)</li>
</ul></li>
<li><a href=3D"https://www.rahuljuliato.com/posts/emacs-solo-two-years">Two=
 Years of Emacs Solo: 35 Modules, Zero External Packages, and a Full Refact=
or</a> (<a href=3D"https://www.reddit.com/r/emacs/comments/1romd9c/two_year=
s_of_emacs_solo_35_modules_zero_external/">Reddit</a>)</li>
</ul></li>
<li>Emacs Lisp:
<ul class=3D"org-ul">
<li><a href=3D"https://github.com/cosmicz/clime">cosmicz/clime: Build real =
CLI tools in pure Emacs Lisp. Declare commands, options, and args in a sing=
le form =E2=80=94 clime handles parsing, &ndash;help, error messages, and d=
ispatch. ./myapp.el just works. =C2=B7 GitHub</a> (<a href=3D"https://www.r=
eddit.com/r/emacs/comments/1rmuf9u/clime_build_cli_tools_with_subcommands_a=
nd_flags/">Reddit</a>)</li>
<li><a href=3D"https://beathagenlocher.com/stream/#00128">Async link fetchi=
ng in Emacs</a></li>
<li><a href=3D"https://www.gnu.org/software/emacs/manual/html_node/elisp/Pr=
ogress.html">Progress (GNU Emacs Lisp Reference Manual)</a> (<a href=3D"htt=
ps://sfba.social/@kickingvegas/116176947629585178">@[email protected]=
l</a>)</li>
<li><a href=3D"https://thecloudlet.github.io/blog/project/emacs-02/">Emacs =
Internal #02: Data First =E2=80=94 Deconstructing Lisp_Object in C | The Cl=
oudlet</a> (<a href=3D"https://news.ycombinator.com/item?id=3D47259961">HN<=
/a>)</li>
<li><a href=3D"https://tv.dyne.org/w/qEW7KCGLZ4XUtkyj6L1WmX">[19] Working o=
n Canvas API Patch - 3/8/2026, 2:28:14 PM - Dyne.org TV</a></li>
<li><a href=3D"https://tv.dyne.org/w/8CaHkBArDc9XpBNcBaz5E3">[19] Working o=
n Canvas API Patch - 3/8/2026, 3:49:58 PM - Dyne.org TV</a></li>
</ul></li>
<li>Appearance:
<ul class=3D"org-ul">
<li><a href=3D"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=3D"https://protesilaos.com/codelog/2026-03-07-emacs-four-new-do=
ric-themes/">Protesilaos Stavrou: Emacs: four new themes are coming to the =
=E2=80=98doric-themes=E2=80=99</a></li>
</ul></li>
<li>Navigation:
<ul class=3D"org-ul">
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1rlux9e/my_first_mea=
ningful_hack_of_emacs_proper_isearch/">My first meaningful hack of Emacs (p=
roper isearch)</a> - search with recenter after threshold</li>
<li><a href=3D"https://emacsredux.com/blog/2026/03/03/expreg-expand-region-=
reborn/">Emacs Redux: expreg: Expand Region, Reborn</a> (<a href=3D"https:/=
/www.reddit.com/r/emacs/comments/1rjrjpy/expreg_expand_region_reborn/">Redd=
it</a>, <a href=3D"https://irreal.org/blog/?p=3D13651">Irreal</a>)</li>
<li><a href=3D"https://emacsredux.com/blog/2026/03/04/transpose-all-the-thi=
ngs/">Emacs Redux: Transpose All The Things</a> (<a href=3D"https://irreal.=
org/blog/?p=3D13655">Irreal</a>)</li>
</ul></li>
<li>Dired:
<ul class=3D"org-ul">
<li><a href=3D"https://chrismaiorana.com/the-emacs-way-copying-files/">Chri=
s Maiorana: The Emacs Way: Copying Files</a></li>
</ul></li>
<li>Writing:
<ul class=3D"org-ul">
<li><a href=3D"https://whhone.com/posts/markdown-indent-mode/">Wai Hon: Int=
roducing markdown-indent-mode</a> (<a href=3D"https://www.reddit.com/r/emac=
s/comments/1rok61m/markdownindentmode_orgindentmode_for_markdown/">Reddit</=
a>)</li>
</ul></li>
<li>Org Mode:
<ul class=3D"org-ul">
<li><a href=3D"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 O=
rg =E2=80=94 Auto-Sort Like a Pro</a> (<a href=3D"https://www.youtube.com/w=
atch?v=3DiozT8s9YbqU">YouTube</a> 05:15)</li>
<li><a href=3D"https://www.youtube.com/watch?v=3DlXXwbmPg9zU">a niche emacs=
 productivity system</a> (28:31)</li>
<li><a href=3D"https://irreal.org/blog/?p=3D13659">Irreal: Abrams On Litera=
te Programming Redux</a></li>
<li><a href=3D"https://silly.business/blog/we-should-revisit-literate-progr=
amming-in-the-agent-era/">We Should Revisit Literate Programming in the Age=
nt Era | silly business</a> (<a href=3D"https://lobste.rs/s/4ze6ia/we_shoul=
d_revisit_literate_programming">lobste.rs</a>)</li>
<li><a href=3D"https://taonaw.com/2026/03/08/display-images-with-orgattach-=
and.html">TAONAW - Emacs and Org Mode: Display images with Org-attach and o=
rg-insert-link quickly and effectively</a></li>
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1rm7jvj/latex_previe=
w_on_emacs_tty/">Latex preview on Emacs tty</a></li>
<li><a href=3D"https://chrismaiorana.com/org-mode-notes-publishing/">Toward=
 the Org Mode future: distributed notebooks</a> (<a href=3D"https://www.red=
dit.com/r/emacs/comments/1rlhas9/toward_the_org_mode_future_distributed_not=
ebooks/">Reddit</a>)</li>
<li><a href=3D"https://github.com/Jeremias-A-Queiroz/chrono-org">Jeremias-A=
-Queiroz/chrono-org: extract logbooks for sleek, Clockify-style web visuali=
zations using Chart.js and org-publish</a> (<a href=3D"https://www.reddit.c=
om/r/emacs/comments/1rmn8bh/showcase_chronoorg_a_selfhosted_plaintext_time/=
">Reddit</a>)</li>
<li><a href=3D"https://github.com/naiquevin/clockwise">naiquevin/clockwise:=
 visualize time records from org clock entries</a> (<a href=3D"https://foss=
todon.org/@naiquevin/116169564748906212">@[email protected]</a>)</li>
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1rkiz1d/update_orgsu=
pertag_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=3D"https://mathstodon.xyz/@oantolin/116160608164511079">Remembe=
r to set org-latx-hyperref-template to nil if you're writing an anonymous r=
eferee report</a></li>
<li><a href=3D"https://github.com/novoid/lazyblorg">lazyblorg updates: tag =
feeds, random articles on this day, list of external URLs</a> (<a href=3D"h=
ttps://graz.social/@publicvoit/116167678398997520">@[email protected]<=
/a>)</li>
<li><a href=3D"https://thanosapollo.org/posts/gnosis-packages-merge/">Thano=
s Apollo: Gnosis: Design Mistakes</a> Roam-inspired note-taking system, <a =
href=3D"https://thanosapollo.org/posts/gnosis-version-0-8-0/">0.8.0 release=
 notes</a></li>
<li>Org development: <a href=3D"https://git.savannah.gnu.org/cgit/emacs/org=
-mode.git/commit/etc/ORG-NEWS?id=3D2815dd543aba241a0b28082bea79fcb96c66e6a5=
">ob-tangle.el: Support tangling a source block to multiple targets</a></li>
</ul></li>
<li>Completion:
<ul class=3D"org-ul">
<li><a href=3D"https://github.com/gggion/let-completion.el">gggion/let-comp=
letion.el: Let-binding values in Elisp completion =C2=B7 GitHub</a> (<a hre=
f=3D"https://www.reddit.com/r/emacs/comments/1rjxssr/package_letcompletione=
l_enhanced_elisp_completion/">Reddit</a>)</li>
<li><a href=3D"https://sachachua.com/blog/2026/03/expanding-yasnippet-by-vo=
ice/">Sacha Chua: Expanding yasnippets by voice in Emacs and other applicat=
ions</a></li>
</ul></li>
<li>Coding:
<ul class=3D"org-ul">
<li><a href=3D"https://emacsredux.com/blog/2026/03/06/mastering-compilation=
-mode/">Emacs Redux: Mastering Compilation Mode</a></li>
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1rotwq5/todays_preac=
hure_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=3D"https://www.jamescherti.com/pathaction-el-emacs-package-univ=
ersal-makefile/">James Cherti: pathaction.el: execute pathaction rules, the=
 universal Makefile for the entire filesystem</a> (<a href=3D"https://githu=
b.com/jamescherti/pathaction.el">Github</a>)</li>
<li><a href=3D"https://github.com/gcv/julia-snail">gcv/julia-snail: An Emac=
s development environment for Julia =C2=B7 GitHub</a></li>
<li><a href=3D"https://www.youtube.com/watch?v=3DObq_nFEBN0M">[EMACS LAB #2=
] Do zero a uma IDE para programar em C (parte 2)</a> (01:17:59)</li>
<li><a href=3D"https://mbork.pl/2026-03-02_Lispy_and_Iedit">Marcin Borkowsk=
i: Lispy and Iedit</a></li>
<li><a href=3D"https://metaredux.com/posts/2026/03/03/whats-next-for-clojur=
e-mode.html">Meta Redux: What=E2=80=99s Next for clojure-mode?</a></li>
<li><a href=3D"https://olddeuteronomy.github.io/post/emacs-software-develop=
ment-and-llm/">The Emacs Cat: Emacs, Software Development, and LLM</a></li>
</ul></li>
<li>Math:
<ul class=3D"org-ul">
<li><a href=3D"https://blog.teoten.com/posts/2026/why_i_created_esr/">Why d=
id I create ESR (my thoughts on ESS) | Teoten's blog</a> (<a href=3D"https:=
//social.linux.pizza/@teoten/116167308764292484">@[email protected]=
</a>)</li>
</ul></li>
<li>Evil mode:
<ul class=3D"org-ul">
<li><a href=3D"https://countvajhula.com/2026/03/07/on-tempo-in-text-editing=
/">Sid Kasivajhula: On =E2=80=9CTempo=E2=80=9D in Text Editing</a> - normal=
 Emacs commands in insert mode (<a href=3D"https://www.reddit.com/r/emacs/c=
omments/1rnhija/on_tempo_in_text_editing/">Reddit</a>)</li>
</ul></li>
<li>Fun:
<ul class=3D"org-ul">
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1rkwyq2/launching_br=
ogue_from_emacs_via_transient/">Launching Brogue from Emacs via transient</=
a></li>
</ul></li>
<li>AI:
<ul class=3D"org-ul">
<li><a href=3D"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=3D=
"https://hachyderm.io/@bbatsov/116199710611909979">@[email protected]</a=
>)</li>
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1rl9cz6/simple_llm_t=
ext_and_images_meets_orgmode/">simple LLM text and images meets org-mode</a=
></li>
<li><a href=3D"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=3D"https://www.youtube.com/watch?v=3DhCa3rJMGlPM">Transformei m=
eu segundo c=C3=A9rebro em uma IA em 4 minutos</a> (08:43) - with org-roam<=
/li>
<li><a href=3D"https://xenodium.com/bending-emacs-episode-13-agent-shell-ch=
arting">Alvaro Ramirez: Bending Emacs - Episode 13: agent-shell charting</a=
> (<a href=3D"https://www.youtube.com/watch?v=3DHJQ86HuSIJI">YouTube</a> 28=
:11, <a href=3D"https://www.reddit.com/r/emacs/comments/1rk3oh7/bending_ema=
cs_episode_13/">Reddit</a>)</li>
<li><a href=3D"https://www.emacs.dyerdwelling.family/emacs/20260212142000-e=
macs--web-search-integration-in-ollama-buddy/">James Dyer: Ollama Buddy - W=
eb Search Integration</a> (<a href=3D"https://www.youtube.com/watch?v=3D05V=
zAajH404">YouTube</a> 02:12)</li>
</ul></li>
<li>Community:
<ul class=3D"org-ul">
<li><a href=3D"https://mike.hostetlerhome.com/my-emacs-misconceptions">My E=
macs Misconceptions =E2=80=94 Where Are The Wise Men?</a> (<a href=3D"https=
://appdot.net/@mikehoss/116177031271053092">@[email protected]</a>)</li>
<li><a href=3D"https://protesilaos.com/codelog/2026-03-05-emacs-and-philoso=
phy-chat-with-joshua-blais/">Protesilaos Stavrou: I talk with Joshua Blais =
about Emacs and life issues</a></li>
<li><a href=3D"https://activity.andros.dev/@andros/statuses/01KJVYSBBX0169Q=
BNKABR8XYZJ">Org Social social network summary, 2.11 update with bugfixes</=
a></li>
<li><a href=3D"https://reading.org-social.org/">Org Social - Reading</a> (<=
a href=3D"https://activity.andros.dev/@andros/statuses/01KK93MF12ET2GC2EP7F=
QXKEEJ">@[email protected]</a>)</li>
</ul></li>
<li>Other:
<ul class=3D"org-ul">
<li><a href=3D"https://github.com/srijan/emacs-v4/blob/main/config.org#51-k=
oreader-json-to-org">koreader json to org</a>: convert KOReader JSON highli=
ghts to Org mode, <a href=3D"https://github.com/srijan/emacs-v4/blob/main/c=
onfig.org#4252-literature-notes-from-koreader">also here</a> (<a href=3D"ht=
tps://fediscience.org/@[email protected]/116189661753194299">@srijan@i=
ndieweb.social</a>)</li>
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1ro5l6i/for_mac_user=
s_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=3D"org-ul">
<li>emacs-devel:
<ul class=3D"org-ul">
<li><a href=3D"https://yhetil.org/emacs-devel/CACXnnKOp7urzuM5c4EXdhjbK2sa3=
[email protected]/">notes on CEDET and EDE</a></li>
<li><a href=3D"https://yhetil.org/emacs-devel/[email protected]/">Re: =
Sending `quit` to a batch Emacs process - Eli Zaretskii</a> Thinking about =
how to interrupt batch processes</li>
</ul></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D81d2a7a2f5faac85ac23e19815ab3ff12c9e32c6">New user option and function=
 'recentf-exclude-ignored-extensions'</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D8d16a0557d742ca6b0929e04f79eda74483c0ec4">New user option vc-display-f=
ailed-async-commands</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D192d4fc1f7b65cd7ffe3502c69aee566219d3ced">Make 'frame-use-time' more r=
eliable. (bug#80397)</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D7d63d267f2da75471c0d40ae710265a78f560512">Rename 'any' to 'member-if' =
and deprecate 'cl-member-if'</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D4ce94139aee73e8be457c89ff96a9e879a775283">New command 'unfill-paragrap=
h'</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D7eba545a4edffc096598c97922e80a5d33898d21">Revert "Rename 'any' to 'mem=
ber-if' and deprecate 'cl-member-if'"</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3Dd272dedf8cdb33c45a3fabedf70d3557deace877">Add mirroring for special gl=
yphs (bug#80440)</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D2bdf15f6d8293b21234cd236f39ce68f62e1f6c3">Rename 'any' to 'member-if' =
and deprecate 'cl-member-if'</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D18c24866afa786d70f663e2b715e672ec5808f18">Make tree-sitter thing navig=
ation handle nested parsers</a></li>
</ul></li>
<li>New packages:
<ul class=3D"org-ul">
<li><a target=3D"_blank" href=3D"https://elpa.gnu.org/packages/emacs-lisp-i=
ntro-es.html">emacs-lisp-intro-es</a>: ELisp intro manual in Spanish (GNU E=
LPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/hackernews-modern">hac=
kernews-modern</a>: Hacker News client with modern widget UI (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/helm-eca">helm-eca</a>=
: Helm UI for ECA chats/workspaces (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/let-completion">let-co=
mpletion</a>: Show let-binding values in Elisp completion (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/magit-browse-commit">m=
agit-browse-commit</a>: Browse pull/merge requests from magit-blame (MELPA)=
</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/markdown-indent-mode">=
markdown-indent-mode</a>: Dynamic indentation for Markdown (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/mathprog-ts-mode">math=
prog-ts-mode</a>: Major mode for the GNU MathProg modeling language (MELPA)=
</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/md-ts-mode">md-ts-mode=
</a>: Major mode for Markdown using tree-sitter (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/mutype">mutype</a>: Ty=
pe into stillness (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/org-eval">org-eval</a>=
: Execute named org-mode blocks on load/save (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://elpa.gnu.org/packages/php-fill.htm=
l">php-fill</a>: Additional fill commands for PHP code editing (GNU ELPA)</=
li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/rtf-view">rtf-view</a>=
: View Rich Text Format files (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/solo-rpg">solo-rpg</a>=
: Solo roleplaying games support functions (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/yomikata">yomikata</a>=
: Annotates Japanese text with reading tooltips (MELPA)</li>
</ul></li>
</ul>

<p>
Links from <a href=3D"https://www.reddit.com/r/emacs">reddit.com/r/emacs</a=
>, <a href=3D"https://www.reddit.com/r/orgmode">r/orgmode</a>, <a href=3D"h=
ttps://www.reddit.com/r/spacemacs">r/spacemacs</a>, <a href=3D"https://mast=
odon.social/tags/emacs">Mastodon #emacs</a>, <a href=3D"https://bsky.app/ha=
shtag/emacs">Bluesky #emacs</a>, <a href=3D"https://hn.algolia.com/?query=
=3Demacs&amp;sort=3DbyDate&amp;prefix&amp;page=3D0&amp;dateRange=3Dall&amp;=
type=3Dstory">Hacker News</a>, <a href=3D"https://lobste.rs/search?q=3Demac=
s&amp;what=3Dstories&amp;order=3Dnewest">lobste.rs</a>, <a href=3D"https://=
programming.dev/c/emacs?dataType=3DPost&amp;page=3D1&amp;sort=3DNew">progra=
mming.dev</a>, <a href=3D"https://lemmy.world/c/emacs">lemmy.world</a>, <a =
href=3D"https://lemmy.ml/c/emacs?dataType=3DPost&amp;page=3D1&amp;sort=3DNe=
w">lemmy.ml</a>, <a href=3D"https://planet.emacslife.com">planet.emacslife.=
com</a>, <a href=3D"https://www.youtube.com/playlist?list=3DPL4th0AZixyREOt=
vxDpdxC9oMuX7Ar7Sdt">YouTube</a>, <a href=3D"http://git.savannah.gnu.org/cg=
it/emacs.git/log/etc/NEWS">the Emacs NEWS file</a>, <a href=3D"https://emac=
slife.com/calendar/">Emacs Calendar</a>, and <a href=3D"https://lists.gnu.o=
rg/archive/html/emacs-devel/2026-03">emacs-devel</a>. Thanks to Andr=C3=A9s=
 Ram=C3=ADrez for emacs-devel links. Do you have an Emacs-related link or a=
nnouncement? Please e-mail me at <a href=3D"mailto:[email protected]">sac=
[email protected]</a>. Thank you!</p>
</div>
</div>

=20=20
--==-=-=--

--=-=-=
Content-Type: text/x-org; charset=utf-8; name=emacs-news-2026-03-09.org
Content-Disposition: attachment
Content-Transfer-Encoding: quoted-printable

  * 2026-03-09 Emacs news
If you use [[https://github.com/kubernetes-el/kubernetes-el/issues/383][kub=
ernetes-el]], don't update for now, and you might want to check your instal=
lation if you updated it recently. The repo was compromised a few days ago.

I've occasionally wanted to tangle a single Org Mode source block to multip=
le places, so I'm glad to hear that [[https://cgit.git.savannah.gnu.org/cgi=
t/emacs/org-mode.git/commit/etc/ORG-NEWS?id=3D2815dd543aba241a0b28082bea79f=
cb96c66e6a5][ob-tangle has just added support for multiple targets]]. Niche=
, but could be handy. I'm also curious about using [[https://github.com/cos=
micz/clime][clime]] to write command-line tools in Emacs Lisp that handle a=
rgument parsing and all the usual stuff.

If you're looking for something to write about, why not try this month's Em=
acs Carnival theme of [[https://sdf.org/~pkal/blog/emacs/mistakes.html][mis=
takes and misconceptions]]?

Enjoy!

- Security:
  - [[https://github.com/kubernetes-el/kubernetes-el/issues/383][First (?) =
hacked Emacs package: kubernetes-el]] ([[https://www.reddit.com/r/emacs/com=
ments/1rowm5i/first_hacked_emacs_package/][Reddit]])
- Upcoming events ([[https://emacslife.com/calendar/emacs-calendar.ics][iCa=
l file]], [[https://emacslife.com/calendar/][Org]]):
  - Emacs Berlin: In-Person-Only Emacs-Berlin Stammtisch https://emacs-berl=
in.org/ Tue Mar 10 1900 Europe/Berlin
  - OrgMeetup (virtual) https://orgmode.org/worg/orgmeetup.html Wed Mar 11 =
0900 America/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600=
 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata -- Thu Mar 12 0000 Asia/S=
ingapore
  - Computing in freedom with GNU Emacs - Protesilaos Stavrou - FLOSS@Oxfor=
d https://ox.ogeer.org/event/computing-in-freedom-with-gnu-emacs-protesilao=
s-stavrou Thu Mar 12 1100 America/Vancouver - 1300 America/Chicago - 1400 A=
merica/Toronto - 1800 Etc/GMT - 1900 Europe/Berlin - 2330 Asia/Kolkata -- F=
ri Mar 13 0200 Asia/Singapore
  - Atelier Emacs Montpellier (in person) https://lebib.org/date/atelier-em=
acs Fri Mar 13 1800 Europe/Paris
  - M-x Research: TBA https://m-x-research.github.io/ Wed Mar 18 0900 Ameri=
ca/Vancouver - 1100 America/Chicago - 1200 America/Toronto - 1600 Etc/GMT -=
 1700 Europe/Berlin - 2130 Asia/Kolkata -- Thu Mar 19 0000 Asia/Singapore
- Beginner:
  - [[http://perotti.org/2026/03/04/emacs-buffers-frames-and-windows-a-brie=
f-introduction/][Emacs: Buffers, Frames, and Windows, A Brief Introduction =
=C2=AB Here's The Beef]] ([[https://dice.camp/@BeefGriller/1161719420787822=
98][@[email protected]]])
- Emacs configuration:
  - [[https://github.com/progfolio/elpaca][Elpaca Version 0.1.0]] ([[https:=
//www.reddit.com/r/emacs/comments/1rmy4xg/elpaca_version_010/][Reddit]]) ac=
cepts use-package :vc keyword
  - [[https://sachachua.com/blog/2026/03/emacs-lisp-defvar-keymap-hints-for=
-which-key/][Sacha Chua: Emacs Lisp: defvar-keymap hints for which-key]]
  - [[https://youtu.be/-eMmmAKcFR4?si=3DpC63gfnvJeAOTGtS][Re-imagining the =
Emacs user experience with Casual Suite]] ([[https://www.reddit.com/r/emacs=
/comments/1rlygjs/reimagining_the_emacs_user_experience_with_casual/][Reddi=
t]], [[https://irreal.org/blog/?p=3D13657][Irreal]])
    - [[http://yummymelon.com/devnull/casual-now-available-on-nongnu-elpa.h=
tml][Charles Choi: Casual now available on NonGNU ELPA]] ([[https://irreal.=
org/blog/?p=3D13653][Irreal]])
  - [[https://www.rahuljuliato.com/posts/emacs-solo-two-years][Two Years of=
 Emacs Solo: 35 Modules, Zero External Packages, and a Full Refactor]] ([[h=
ttps://www.reddit.com/r/emacs/comments/1romd9c/two_years_of_emacs_solo_35_m=
odules_zero_external/][Reddit]])
- Emacs Lisp:
  - [[https://github.com/cosmicz/clime][cosmicz/clime: Build real CLI tools=
 in pure Emacs Lisp. Declare commands, options, and args in a single form =
=E2=80=94 clime handles parsing, --help, error messages, and dispatch. ./my=
app.el just works. =C2=B7 GitHub]] ([[https://www.reddit.com/r/emacs/commen=
ts/1rmuf9u/clime_build_cli_tools_with_subcommands_and_flags/][Reddit]])
  - [[https://beathagenlocher.com/stream/#00128][Async link fetching in Ema=
cs]]
  - [[https://www.gnu.org/software/emacs/manual/html_node/elisp/Progress.ht=
ml][Progress (GNU Emacs Lisp Reference Manual)]] ([[https://sfba.social/@ki=
ckingvegas/116176947629585178][@[email protected]]])
  - [[https://thecloudlet.github.io/blog/project/emacs-02/][Emacs Internal =
#02: Data First =E2=80=94 Deconstructing Lisp_Object in C | The Cloudlet]] =
([[https://news.ycombinator.com/item?id=3D47259961][HN]])
  - [[https://tv.dyne.org/w/qEW7KCGLZ4XUtkyj6L1WmX][[19] Working on Canvas =
API Patch - 3/8/2026, 2:28:14 PM - Dyne.org TV]]
  - [[https://tv.dyne.org/w/8CaHkBArDc9XpBNcBaz5E3][[19] Working on Canvas =
API Patch - 3/8/2026, 3:49:58 PM - Dyne.org TV]]
- Appearance:
  - [[https://emacsredux.com/blog/2026/03/08/customizing-font-lock-in-the-a=
ge-of-tree-sitter/][Emacs Redux: Customizing Font-Lock in the Age of Tree-s=
itter]]
  - [[https://protesilaos.com/codelog/2026-03-07-emacs-four-new-doric-theme=
s/][Protesilaos Stavrou: Emacs: four new themes are coming to the =E2=80=98=
doric-themes=E2=80=99]]
- Navigation:
  - [[https://www.reddit.com/r/emacs/comments/1rlux9e/my_first_meaningful_h=
ack_of_emacs_proper_isearch/][My first meaningful hack of Emacs (proper ise=
arch)]] - search with recenter after threshold
  - [[https://emacsredux.com/blog/2026/03/03/expreg-expand-region-reborn/][=
Emacs Redux: expreg: Expand Region, Reborn]] ([[https://www.reddit.com/r/em=
acs/comments/1rjrjpy/expreg_expand_region_reborn/][Reddit]], [[https://irre=
al.org/blog/?p=3D13651][Irreal]])
  - [[https://emacsredux.com/blog/2026/03/04/transpose-all-the-things/][Ema=
cs Redux: Transpose All The Things]] ([[https://irreal.org/blog/?p=3D13655]=
[Irreal]])
- Dired:
  - [[https://chrismaiorana.com/the-emacs-way-copying-files/][Chris Maioran=
a: The Emacs Way: Copying Files]]
- Writing:
  - [[https://whhone.com/posts/markdown-indent-mode/][Wai Hon: Introducing =
markdown-indent-mode]] ([[https://www.reddit.com/r/emacs/comments/1rok61m/m=
arkdownindentmode_orgindentmode_for_markdown/][Reddit]])
- Org Mode:
  - [[https://curtismchale.ca/2026/03/03/stop-mixing-done-and-todo-in-org-a=
uto-sort-like-a-pro][Curtis McHale: Stop Mixing DONE and TODO in Org =E2=80=
=94 Auto-Sort Like a Pro]] ([[https://www.youtube.com/watch?v=3DiozT8s9YbqU=
][YouTube]] 05:15)
  - [[https://www.youtube.com/watch?v=3DlXXwbmPg9zU][a niche emacs producti=
vity system]] (28:31)
  - [[https://irreal.org/blog/?p=3D13659][Irreal: Abrams On Literate Progra=
mming Redux]]
  - [[https://silly.business/blog/we-should-revisit-literate-programming-in=
-the-agent-era/][We Should Revisit Literate Programming in the Agent Era | =
silly business]] ([[https://lobste.rs/s/4ze6ia/we_should_revisit_literate_p=
rogramming][lobste.rs]])
  - [[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]]
  - [[https://www.reddit.com/r/emacs/comments/1rm7jvj/latex_preview_on_emac=
s_tty/][Latex preview on Emacs tty]]
  - [[https://chrismaiorana.com/org-mode-notes-publishing/][Toward the Org =
Mode future: distributed notebooks]] ([[https://www.reddit.com/r/emacs/comm=
ents/1rlhas9/toward_the_org_mode_future_distributed_notebooks/][Reddit]])
  - [[https://github.com/Jeremias-A-Queiroz/chrono-org][Jeremias-A-Queiroz/=
chrono-org: extract logbooks for sleek, Clockify-style web visualizations u=
sing Chart.js and org-publish]] ([[https://www.reddit.com/r/emacs/comments/=
1rmn8bh/showcase_chronoorg_a_selfhosted_plaintext_time/][Reddit]])
  - [[https://github.com/naiquevin/clockwise][naiquevin/clockwise: visualiz=
e time records from org clock entries]] ([[https://fosstodon.org/@naiquevin=
/116169564748906212][@[email protected]]])
  - [[https://www.reddit.com/r/emacs/comments/1rkiz1d/update_orgsupertag_58=
_581_board_graph_ui_relation/][(update) org-supertag 5.8 & 5.8.1 - Board, G=
raph UI & Relation Index Optimization]]
  - [[https://mathstodon.xyz/@oantolin/116160608164511079][Remember to set =
org-latx-hyperref-template to nil if you're writing an anonymous referee re=
port]]
  - [[https://github.com/novoid/lazyblorg][lazyblorg updates: tag feeds, ra=
ndom articles on this day, list of external URLs]] ([[https://graz.social/@=
publicvoit/116167678398997520][@[email protected]]])
  - [[https://thanosapollo.org/posts/gnosis-packages-merge/][Thanos Apollo:=
 Gnosis: Design Mistakes]] Roam-inspired note-taking system, [[https://than=
osapollo.org/posts/gnosis-version-0-8-0/][0.8.0 release notes]]
  - Org development: [[https://git.savannah.gnu.org/cgit/emacs/org-mode.git=
/commit/etc/ORG-NEWS?id=3D2815dd543aba241a0b28082bea79fcb96c66e6a5][ob-tang=
le.el: Support tangling a source block to multiple targets]]
- Completion:
  - [[https://github.com/gggion/let-completion.el][gggion/let-completion.el=
: Let-binding values in Elisp completion =C2=B7 GitHub]] ([[https://www.red=
dit.com/r/emacs/comments/1rjxssr/package_letcompletionel_enhanced_elisp_com=
pletion/][Reddit]])
  - [[https://sachachua.com/blog/2026/03/expanding-yasnippet-by-voice/][Sac=
ha Chua: Expanding yasnippets by voice in Emacs and other applications]]
- Coding:
  - [[https://emacsredux.com/blog/2026/03/06/mastering-compilation-mode/][E=
macs Redux: Mastering Compilation Mode]]
  - [[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)]]
  - [[https://www.jamescherti.com/pathaction-el-emacs-package-universal-mak=
efile/][James Cherti: pathaction.el: execute pathaction rules, the universa=
l Makefile for the entire filesystem]] ([[https://github.com/jamescherti/pa=
thaction.el][Github]])
  - [[https://github.com/gcv/julia-snail][gcv/julia-snail: An Emacs develop=
ment environment for Julia =C2=B7 GitHub]]
  - [[https://www.youtube.com/watch?v=3DObq_nFEBN0M][[EMACS LAB #2] Do zero=
 a uma IDE para programar em C (parte 2)]] (01:17:59)
  - [[https://mbork.pl/2026-03-02_Lispy_and_Iedit][Marcin Borkowski: Lispy =
and Iedit]]
  - [[https://metaredux.com/posts/2026/03/03/whats-next-for-clojure-mode.ht=
ml][Meta Redux: What=E2=80=99s Next for clojure-mode?]]
  - [[https://olddeuteronomy.github.io/post/emacs-software-development-and-=
llm/][The Emacs Cat: Emacs, Software Development, and LLM]]
- Math:
  - [[https://blog.teoten.com/posts/2026/why_i_created_esr/][Why did I crea=
te ESR (my thoughts on ESS) | Teoten's blog]] ([[https://social.linux.pizza=
/@teoten/116167308764292484][@[email protected]]])
- Evil mode:
  - [[https://countvajhula.com/2026/03/07/on-tempo-in-text-editing/][Sid Ka=
sivajhula: On =E2=80=9CTempo=E2=80=9D in Text Editing]] - normal Emacs comm=
ands in insert mode ([[https://www.reddit.com/r/emacs/comments/1rnhija/on_t=
empo_in_text_editing/][Reddit]])
- Fun:
  - [[https://www.reddit.com/r/emacs/comments/1rkwyq2/launching_brogue_from=
_emacs_via_transient/][Launching Brogue from Emacs via transient]]
- AI:
  - [[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]] ([[https://hachyderm.i=
o/@bbatsov/116199710611909979][@[email protected]]])
  - [[https://www.reddit.com/r/emacs/comments/1rl9cz6/simple_llm_text_and_i=
mages_meets_orgmode/][simple LLM text and images meets org-mode]]
  - [[https://www.reddit.com/r/emacs/comments/1rmhe4k/claude_code_org_mode_=
git_hooks/][Claude Code + Org Mode + Git + Hooks]]
  - [[https://www.youtube.com/watch?v=3DhCa3rJMGlPM][Transformei meu segund=
o c=C3=A9rebro em uma IA em 4 minutos]] (08:43) - with org-roam
  - [[https://xenodium.com/bending-emacs-episode-13-agent-shell-charting][A=
lvaro Ramirez: Bending Emacs - Episode 13: agent-shell charting]] ([[https:=
//www.youtube.com/watch?v=3DHJQ86HuSIJI][YouTube]] 28:11, [[https://www.red=
dit.com/r/emacs/comments/1rk3oh7/bending_emacs_episode_13/][Reddit]])
  - [[https://www.emacs.dyerdwelling.family/emacs/20260212142000-emacs--web=
-search-integration-in-ollama-buddy/][James Dyer: Ollama Buddy - Web Search=
 Integration]] ([[https://www.youtube.com/watch?v=3D05VzAajH404][YouTube]] =
02:12)
- Community:
  - [[https://mike.hostetlerhome.com/my-emacs-misconceptions][My Emacs Misc=
onceptions =E2=80=94 Where Are The Wise Men?]] ([[https://appdot.net/@mikeh=
oss/116177031271053092][@[email protected]]])
  - [[https://protesilaos.com/codelog/2026-03-05-emacs-and-philosophy-chat-=
with-joshua-blais/][Protesilaos Stavrou: I talk with Joshua Blais about Ema=
cs and life issues]]
  - [[https://activity.andros.dev/@andros/statuses/01KJVYSBBX0169QBNKABR8XY=
ZJ][Org Social social network summary, 2.11 update with bugfixes]]
  - [[https://reading.org-social.org/][Org Social - Reading]] ([[https://ac=
tivity.andros.dev/@andros/statuses/01KK93MF12ET2GC2EP7FQXKEEJ][@andros@acti=
vity.andros.dev]])
- Other:
  - [[https://github.com/srijan/emacs-v4/blob/main/config.org#51-koreader-j=
son-to-org][koreader json to org]]: convert KOReader JSON highlights to Org=
 mode, [[https://github.com/srijan/emacs-v4/blob/main/config.org#4252-liter=
ature-notes-from-koreader][also here]] ([[https://fediscience.org/@srijan@i=
ndieweb.social/116189661753194299][@[email protected]]])
  - [[https://www.reddit.com/r/emacs/comments/1ro5l6i/for_mac_users_pbcopye=
l_spawns_two_subprocesses_on/][For Mac users: pbcopy.el spawns two subproce=
sses on every C-y]] - suggests alternate implementation
- Emacs development:
  - emacs-devel:
    - [[https://yhetil.org/emacs-devel/CACXnnKOp7urzuM5c4EXdhjbK2sa3Rt9sUzY=
[email protected]/][notes on CEDET and EDE]]
    - [[https://yhetil.org/emacs-devel/[email protected]/][Re: Sending=
 `quit` to a batch Emacs process - Eli Zaretskii]] Thinking about how to in=
terrupt batch processes
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D81d2=
a7a2f5faac85ac23e19815ab3ff12c9e32c6][New user option and function 'recentf=
-exclude-ignored-extensions']]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D8d16=
a0557d742ca6b0929e04f79eda74483c0ec4][New user option vc-display-failed-asy=
nc-commands]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D192d=
4fc1f7b65cd7ffe3502c69aee566219d3ced][Make 'frame-use-time' more reliable. =
(bug#80397)]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D7d63=
d267f2da75471c0d40ae710265a78f560512][Rename 'any' to 'member-if' and depre=
cate 'cl-member-if']]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D4ce9=
4139aee73e8be457c89ff96a9e879a775283][New command 'unfill-paragraph']]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D7eba=
545a4edffc096598c97922e80a5d33898d21][Revert "Rename 'any' to 'member-if' a=
nd deprecate 'cl-member-if'"]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3Dd272=
dedf8cdb33c45a3fabedf70d3557deace877][Add mirroring for special glyphs (bug=
#80440)]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D2bdf=
15f6d8293b21234cd236f39ce68f62e1f6c3][Rename 'any' to 'member-if' and depre=
cate 'cl-member-if']]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D18c2=
4866afa786d70f663e2b715e672ec5808f18][Make tree-sitter thing navigation han=
dle nested parsers]]
- New packages:
  - [[package:emacs-lisp-intro-es][emacs-lisp-intro-es]]: ELisp intro manua=
l in Spanish (GNU ELPA)
  - [[package:hackernews-modern][hackernews-modern]]: Hacker News client wi=
th modern widget UI (MELPA)
  - [[package:helm-eca][helm-eca]]: Helm UI for ECA chats/workspaces (MELPA)
  - [[package:let-completion][let-completion]]: Show let-binding values in =
Elisp completion (MELPA)
  - [[package:magit-browse-commit][magit-browse-commit]]: Browse pull/merge=
 requests from magit-blame (MELPA)
  - [[package:markdown-indent-mode][markdown-indent-mode]]: Dynamic indenta=
tion for Markdown (MELPA)
  - [[package:mathprog-ts-mode][mathprog-ts-mode]]: Major mode for the GNU =
MathProg modeling language (MELPA)
  - [[package:md-ts-mode][md-ts-mode]]: Major mode for Markdown using tree-=
sitter (MELPA)
  - [[package:mutype][mutype]]: Type into stillness (MELPA)
  - [[package:org-eval][org-eval]]: Execute named org-mode blocks on load/s=
ave (MELPA)
  - [[package:php-fill][php-fill]]: Additional fill commands for PHP code e=
diting (GNU ELPA)
  - [[package:rtf-view][rtf-view]]: View Rich Text Format files (MELPA)
  - [[package:solo-rpg][solo-rpg]]: Solo roleplaying games support function=
s (MELPA)
  - [[package:yomikata][yomikata]]: Annotates Japanese text with reading to=
oltips (MELPA)

Links from [[https://www.reddit.com/r/emacs][reddit.com/r/emacs]], [[https:=
//www.reddit.com/r/orgmode][r/orgmode]], [[https://www.reddit.com/r/spacema=
cs][r/spacemacs]], [[https://mastodon.social/tags/emacs][Mastodon #emacs]],=
 [[https://bsky.app/hashtag/emacs][Bluesky #emacs]], [[https://hn.algolia.c=
om/?query=3Demacs&sort=3DbyDate&prefix&page=3D0&dateRange=3Dall&type=3Dstor=
y][Hacker News]], [[https://lobste.rs/search?q=3Demacs&what=3Dstories&order=
=3Dnewest][lobste.rs]], [[https://programming.dev/c/emacs?dataType=3DPost&p=
age=3D1&sort=3DNew][programming.dev]], [[https://lemmy.world/c/emacs][lemmy=
.world]], [[https://lemmy.ml/c/emacs?dataType=3DPost&page=3D1&sort=3DNew][l=
emmy.ml]], [[https://planet.emacslife.com][planet.emacslife.com]], [[https:=
//www.youtube.com/playlist?list=3DPL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt][YouTu=
be]], [[http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS][the Emacs =
NEWS file]], [[https://emacslife.com/calendar/][Emacs Calendar]], and [[htt=
ps://lists.gnu.org/archive/html/emacs-devel/2026-03][emacs-devel]]. Thanks =
to Andr=C3=A9s Ram=C3=ADrez for emacs-devel links. Do you have an Emacs-rel=
ated link or announcement? Please e-mail me at [[mailto:[email protected]=
][[email protected]]]. Thank you!

=20=20
--=-=-=--