2026-01-26 Emacs news

Sacha Chua <[email protected]> Mon, 26 Jan 2026 22:10:45 -0500
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-01-26 Emacs news
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

  - Upcoming events (iCal file https://emacslife.com/calendar/emacs-calenda=
r.ics, Org https://emacslife.com/calendar/):
      - Emacs Berlin (hybrid, in English) //emacs-berlin.org/ https://emacs=
-berlin.org/ Wed Jan 28 0930 America/Vancouver - 1130 America/Chicago - 123=
0 America/Toronto - 1730 Etc/GMT - 1830 Europe/Berlin - 2300 Asia/Kolkata -=
- Thu Jan 29 0130 Asia/Singapore
      - Emacs APAC: UPDATED Emacs APAC meetup (virtual) //emacs-apac.gitlab=
.io/announcements/january-2026/ https://emacs-apac.gitlab.io/announcements/=
january-2026/ Sat Jan 31 0030 America/Vancouver - 0230 America/Chicago - 03=
30 America/Toronto - 0830 Etc/GMT - 0930 Europe/Berlin - 1400 Asia/Kolkata =
- 1630 Asia/Singapore
      - Emacs.si (in person): Emacs.si meetup #2 2026 (v #=C5=BEivo) //dogo=
dki.kompot.si/events/d6225b76-8f80-46c7-bc14-35d21b0c5ef0 https://dogodki.k=
ompot.si/events/d6225b76-8f80-46c7-bc14-35d21b0c5ef0 Mon Feb 2 1900 CET
      - EmacsATX: Emacs Social //www.meetup.com/emacsatx/events/312922157/ =
https://www.meetup.com/emacsatx/events/312922157/ Thu Feb 5 1600 America/Va=
ncouver - 1800 America/Chicago - 1900 America/Toronto -- Fri Feb 6 0000 Etc=
/GMT - 0100 Europe/Berlin - 0530 Asia/Kolkata - 0800 Asia/Singapore
      - M-x Research: TBA //m-x-research.github.io/ https://m-x-research.gi=
thub.io/ Fri Feb 6 0800 America/Vancouver - 1000 America/Chicago - 1100 Ame=
rica/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata -- Sat=
 Feb 7 0000 Asia/Singapore
  - Emacs Lisp:
      - dash.el for nice list operations https://beathagenlocher.com/stream=
/#00110
      - Trevoke/mock-fs.el: "fake filesystem" for elisp test suites - Codeb=
erg.org https://codeberg.org/Trevoke/mock-fs.el (Reddit https://www.reddit.=
com/r/emacs/comments/1qlza02/introducing_mockfsel_a_mock_filesystem/)
      - duckdb-query.el - Bidirectional DuckDB SQL/Elisp bridge: query parq=
uet, CSV, org-tables, alists IN THE SAME SQL statement SEAMLESSLY https://g=
ithub.com/gggion/duckdb-query.el (Reddit https://www.reddit.com/r/emacs/com=
ments/1qj00l1/duckdbqueryel_bidirectional_duckdb_sqlelisp/)
  - Appearance:
      - indent-bars is now @v1.0 https://github.com/jdtsmith/indent-bars (R=
eddit https://www.reddit.com/r/emacs/comments/1qhlop4/indentbars_is_now_v10=
/)
  - Navigation:
      - Three important distinctions in Emacs: mini buffer and echo, mark a=
nd point, window and frame https://www.youtube.com/watch?v=3DFR3e8e_jv_E (0=
4:36)
      - You can now merge tabs in emacs https://github.com/emacs-mirror/ema=
cs/commit/9ba2f13176a756030e4d8476436662d630447f65 (Reddit https://www.redd=
it.com/r/emacs/comments/1qj7n1x/you_can_now_merge_tabs_in_emacs/)
      - scroll-around.el: Scroll the view by paragraph or line while keepin=
g the cursor at the same screen position. https://github.com/DamianB-BitFli=
pper/scroll-around.el (Reddit https://www.reddit.com/r/emacs/comments/1qjwb=
we/i_made_a_viewscrolling_package_for_emacs/) see alternatives in the comme=
nts
      - Avy-flash: replicating flash.nvim in Emacs (vibe-coded) https://git=
hub.com/ZenScriptor/avy-flash (Reddit https://www.reddit.com/r/emacs/commen=
ts/1qlwq4b/avyflash_replicating_flashnvim_in_emacs_vibecoded/) - note discu=
ssion in comments; you can just use avy-flash.el instead of the full fork o=
f avy
  - Dired:
      - Why You Don=E2=80=99t Need a File Manager (If You Use Emacs) https:=
//www.youtube.com/watch?v=3DhshWBtefSmE (13:47)
  - Writing:
      - Developing yet another way to do research in Emacs - fool's errand?=
 https://www.youtube.com/watch?v=3DTqVIAVTzQmY (13:34) - highlighting EPUBs=
, taking notes, organizing, doing syntopic reading
      - Emacs tricks DYI: surround src blocks in markdown https://www.youtu=
be.com/watch?v=3DIhf46UiZWwg (07:06)
  - Org Mode:
      - Berean Standard Bible in org mode https://github.com/dharmatech/bsb=
-usfm (Reddit https://www.reddit.com/r/emacs/comments/1qi4vd7/berean_standa=
rd_bible_in_org_mode/)
      - Jack Baty: Blogging with org-mode and ox-hugo again https://baty.ne=
t/posts/2026/01/blogging-with-org-mode-and-ox-hugo-again/
      - How to Open Obsidian Links in Org Mode =E2=80=93 Curtis McHale http=
s://curtismchale.ca/2026/01/22/how-to-open-obsidian-links-in-org-mode/ (You=
Tube https://www.youtube.com/watch?v=3Der58i65BJuI 2:46, @curtismchale http=
s://mastodon.social/@curtismchale/115939108881455729)
      - Design Decisions: Building a Modern Technical Blog | Charlie Hollan=
d's Blog https://www.chiply.dev/post-design-decisions (Feature demo https:/=
/www.chiply.dev/post0, Reddit https://www.reddit.com/r/emacs/comments/1qiy6=
kb/blogging_with_emacs_orgmode_and_sveltekit/) - org-mode and SvelteKit
      - Org development:
      - ox-man: Add support for footer-inside and header-middle https://git=
.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=3D8ace4093=
816b979a70c3b1b0b4781f286eec55a3
      - org-lint: Add check for priorities https://git.savannah.gnu.org/cgi=
t/emacs/org-mode.git/commit/etc/ORG-NEWS?id=3Daa4cd87d86df6208acf008aa9307d=
87ef7b1dc44
      - speed-commands: Adapt priority commands to user options https://git=
.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=3D8e0c195c=
cacb4370706d369af5ee59fb06da6a5b
  - Completion:
      - Typing emojis with :shortcodes: in Emacs https://beathagenlocher.co=
m/stream/#00109
  - Coding:
      - Fast JSON path extraction via Tree-sitter https://github.com/emacs-=
mirror/emacs/commit/8ea6f6da7739adb054871da80a073672f6c706d7 (Reddit https:=
//www.reddit.com/r/emacs/comments/1qlelxe/fast_json_path_extraction_via_tre=
esitter/) - will be part of Emacs 31
      - Tree-sitter vs Language Servers https://lambdaland.org/posts/2026-0=
1-21_tree-sitter_vs_lsp/ (Reddit https://www.reddit.com/r/emacs/comments/1q=
jyfr6/treesitter_vs_language_servers/)
  - Shells:
      - Writing pipeline commands in Eshell https://e17i.github.io/articles=
-emacs-eshell/
      - Major mode for Nushell scripts, powered by treesitter https://githu=
b.com/ItsOleks/nu-ts-mode (Reddit https://www.reddit.com/r/emacs/comments/1=
qmtw9z/nutsmode_my_first_attempt_at_an_emacs_plugin/)
  - Web:
      - Announcing Casual EWW http://yummymelon.com/devnull/announcing-casu=
al-eww.html (Reddit https://www.reddit.com/r/emacs/comments/1qk90n1/announc=
ing_casual_eww/)
  - Mail, news, and chat:
      - punchagan: Elfeed DB backup hooks https://punchagan.muse-amuse.in/b=
log/elfeed-db-back-up-hooks/
      - [Package] sign.el: an Emacs interface for Signal via signal-cli JSO=
N-RPC. https://github.com/keenban/sign.el (Reddit https://www.reddit.com/r/=
emacs/comments/1qjesd7/package_signel_an_emacs_interface_for_signal_via/)
  - Doom Emacs:
      - (Doom) Emacs Config Bits https://beathagenlocher.com/doom-emacs-con=
fig-bits/
  - Multimedia:
      - Sacha Chua: Emacs and whisper.el: Trying out different speech-to-te=
xt backends and models https://sachachua.com/blog/2026/01/emacs-and-whisper=
-el-trying-out-different-speech-to-text-backends-and-models/
      - Yay Emacs live-coding: tweaking my whisper.el setup https://www.you=
tube.com/watch?v=3DLtfxMFW0574 (46:11)
  - AI:
      - OpenCode Agent Chaining: Planner-Editor-Review Workflow - ZashBoy.c=
om https://www.zashboy.com/articles/opencode-agent-chaining-planner-editor-=
review-pipeline
      - dev-agent-backlog (org-mode system for coding agents) is now a clau=
de plugin https://github.com/farra/dev-agent-backlog (Reddit https://www.re=
ddit.com/r/emacs/comments/1qncjzz/devagentbacklog_orgmode_system_for_coding=
_agents/)
      - openspec.el - Interface for OpenSpec, a tool for spec-driven AI cod=
ing assistant development https://github.com/Zacalot/openspec.el
      - You can have Andrej Kaparthy's Council of LLMs anywhere: Antigravit=
y! Claude Code! Emacs! https://www.youtube.com/watch?v=3DtUCz4QnZA4I (27:32)
  - Community:
      - Emacs vs. vim Real World Analogy: Cargo Bike Vs. Folding Bike https=
://karl-voit.at/2026/01/23/Emacs-vs-vim-Cargo-Folding-Bike/ (@publicvoit@gr=
az.social https://graz.social/@publicvoit/115944406944516221)
      - Christian Tietze: Emacs Carnival 2026-01: =E2=80=9CThis Year, I=E2=
=80=99ll ...=E2=80=9D https://christiantietze.de/posts/2026/01/emacs-carniv=
al-2026-01-this-year-i-will/
      - This Year I'll=E2=80=A6 =C2=B7 Curious Musings http://curious.galth=
ub.com/blog/2026-01-19/
      - Emacs Carnival Jan 26: =E2=80=9CThis Year, I=E2=80=99ll de-obfuscat=
e=E2=80=9D | zimblog https://zimblo.bearblog.dev/emacs-carnival-jan26-this-=
year-ill-de-obfuscate/
  - Other:
      - Another beautiful modeline: maple-modeline, and share some packages=
 that I've written https://www.reddit.com/r/emacs/comments/1qhbtib/another_=
beautiful_modeline_maplemodeline_and/: maple-preview, -note, -translate, -i=
edit, -scratch, -diff, -minibuffer
      - Emacs: easily set timers with TMR https://www.youtube.com/watch?v=
=3DvLuyt0hq4io (14:33, Reddit https://www.reddit.com/r/emacs/comments/1qjpw=
am/emacs_easily_set_timers_with_tmr/)
      - Emacs =D0=B2 2026: =D0=A1=D0=B5=D0=BA=D1=80=D0=B5=D1=82=D0=BD=D0=BE=
=D0=B5 =D0=BE=D1=80=D1=83=D0=B6=D0=B8=D0=B5 =D0=B8=D0=BB=D0=B8 =D1=81=D1=82=
=D0=B0=D1=80=D1=8B=D0=B9 =D1=85=D0=BB=D0=B0=D0=BC? |vim, vscode, lisp, org-=
mode|Podlodka Podcast #460 https://www.youtube.com/watch?v=3DIXPhel5VDNk (0=
1:43:00)
      - Experimental Skia rendering backend as cairo alternative https://ww=
w.reddit.com/r/emacs/comments/1qitl8s/experimental_skia_rendering_backend_a=
s_cairo/
      - Unofficial Emacs Portable Binary v31.0.50 https://github.com/danrob=
i11/emacs-appimage/releases/tag/v31.0.50 (Reddit https://www.reddit.com/r/e=
macs/comments/1qjuact/unofficial_emacs_portable_binary_v31050/) - Linux only
  - Emacs development:
      - emacs-devel: Re: Auto-suggesting Packages - Eli Zaretskii https://y=
hetil.org/emacs-devel/[email protected]/
      - Add 'select-frame-by-id' and 'undelete-frame-by-id' (Bug#80192) htt=
ps://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D6a071ad37327e=
b318a1d796dd6d7d9edffd82950
      - Support cons cell for 'line-spacing' https://git.savannah.gnu.org/c=
git/emacs.git/commit/etc/NEWS?id=3De8f26d554b64ed63fe2b7f110d5247648b7322ed
      - New bindings for vc-revert https://git.savannah.gnu.org/cgit/emacs.=
git/commit/etc/NEWS?id=3D29bdba37f2ac3a912d15d2b65169cfb312707da2
      - Flymake support for yaml-ts-mode. https://git.savannah.gnu.org/cgit=
/emacs.git/commit/etc/NEWS?id=3D15d3cc3f65e8ea3bc1e1a4c766f439bcad012150
      - Add JSON path utility command to json-ts-mode https://git.savannah.=
gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D8ea6f6da7739adb054871da80a07367=
2f6c706d7
      - (garbage-collect-heapsize): New function https://git.savannah.gnu.o=
rg/cgit/emacs.git/commit/etc/NEWS?id=3D4150c2e22e93ca6bdf682b0067d430e412db=
3688
      - * lisp/tab-bar.el (tab-bar-split-tab): New command. https://git.sav=
annah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D9ba2f13176a756030e4d84764=
36662d630447f65
  - New packages:
      - https://melpa.org/#/advent-mode: Advent of Code mode (MELPA)
      - https://elpa.gnu.org/packages/denote-review.html: implements review=
 process for denote notes (GNU ELPA)
      - https://melpa.org/#/devcontainer: Support for devcontainer (MELPA)
      - https://melpa.org/#/magit-git-toolbelt: A Magit interface for git-t=
oolbelt (MELPA)
      - https://melpa.org/#/mu4e-llm: AI-powered email assistance for mu4e =
(MELPA)
      - https://melpa.org/#/org-roam-latte: Auto-highlight unlinked Org-roa=
m references (MELPA)
      - https://melpa.org/#/ox-reveal-layouts: Predefined layouts for ox-re=
veal (MELPA)
      - https://melpa.org/#/signel: Signal client for Emacs via signal-cli =
JSON-RPC (MELPA)
      - https://melpa.org/#/tengo-mode: Major mode for the Tengo programmin=
g language (MELPA)
      - https://melpa.org/#/ultisnips-mode: Major mode for editing Ultisnip=
s snippets (MELPA)

      Links from reddit.com/r/emacs https://www.reddit.com/r/emacs, r/orgmo=
de https://www.reddit.com/r/orgmode, r/spacemacs https://www.reddit.com/r/s=
pacemacs, Mastodon #emacs https://mastodon.social/tags/emacs, Bluesky #emac=
s https://bsky.app/hashtag/emacs, Hacker News https://hn.algolia.com/?query=
=3Demacs&sort=3DbyDate&prefix&page=3D0&dateRange=3Dall&type=3Dstory, lobste=
.rs https://lobste.rs/search?q=3Demacs&what=3Dstories&order=3Dnewest, progr=
amming.dev https://programming.dev/c/emacs?dataType=3DPost&page=3D1&sort=3D=
New, lemmy.world https://lemmy.world/c/emacs, lemmy.ml https://lemmy.ml/c/e=
macs?dataType=3DPost&page=3D1&sort=3DNew, planet.emacslife.com https://plan=
et.emacslife.com, YouTube https://www.youtube.com/playlist?list=3DPL4th0AZi=
xyREOtvxDpdxC9oMuX7Ar7Sdt, the Emacs NEWS file http://git.savannah.gnu.org/=
cgit/emacs.git/log/etc/NEWS, Emacs Calendar https://emacslife.com/calendar/=
, and emacs-devel https://lists.gnu.org/archive/html/emacs-devel/2026-01. T=
hanks to Andr=C3=A9s Ram=C3=ADrez for emacs-devel links. Do you have an Ema=
cs-related link or announcement? Please e-mail me at [email protected] ma=
ilto:[email protected]. Thank you!

=20=20=20=20
    This is the plain-text version. There's also an HTML version that might=
 be 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, l=
ook for something that mentions text/html. More info: https://sachachua.com=
/topic/emacs-news/
=20=20=20=20
--==-=-=
Content-Type: text/html; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

    <div id=3D"outline-container-orgefae74a" class=3D"outline-3">
<h3 id=3D"orgefae74a">2026-01-26 Emacs news</h3>
<div class=3D"outline-text-3" id=3D"text-orgefae74a">
<ul class=3D"org-ul">
<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 (hybrid, in English) <a href=3D"https://emacs-berlin.org/"=
>https://emacs-berlin.org/</a> Wed Jan 28 0930 America/Vancouver - 1130 Ame=
rica/Chicago - 1230 America/Toronto - 1730 Etc/GMT - 1830 Europe/Berlin - 2=
300 Asia/Kolkata &ndash; Thu Jan 29 0130 Asia/Singapore</li>
<li>Emacs APAC: UPDATED Emacs APAC meetup (virtual) <a href=3D"https://emac=
s-apac.gitlab.io/announcements/january-2026/">https://emacs-apac.gitlab.io/=
announcements/january-2026/</a> Sat Jan 31 0030 America/Vancouver - 0230 Am=
erica/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 #2 2026 (v #=C5=BEivo) <a href=3D=
"https://dogodki.kompot.si/events/d6225b76-8f80-46c7-bc14-35d21b0c5ef0">htt=
ps://dogodki.kompot.si/events/d6225b76-8f80-46c7-bc14-35d21b0c5ef0</a> Mon =
Feb 2 1900 CET</li>
<li>EmacsATX: Emacs Social <a href=3D"https://www.meetup.com/emacsatx/event=
s/312922157/">https://www.meetup.com/emacsatx/events/312922157/</a> Thu Feb=
 5 1600 America/Vancouver - 1800 America/Chicago - 1900 America/Toronto &nd=
ash; Fri Feb 6 0000 Etc/GMT - 0100 Europe/Berlin - 0530 Asia/Kolkata - 0800=
 Asia/Singapore</li>
<li>M-x Research: TBA <a href=3D"https://m-x-research.github.io/">https://m=
-x-research.github.io/</a> Fri Feb 6 0800 America/Vancouver - 1000 America/=
Chicago - 1100 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 A=
sia/Kolkata &ndash; Sat Feb 7 0000 Asia/Singapore</li>
</ul></li>
<li>Emacs Lisp:
<ul class=3D"org-ul">
<li><a href=3D"https://beathagenlocher.com/stream/#00110">dash.el for nice =
list operations</a></li>
<li><a href=3D"https://codeberg.org/Trevoke/mock-fs.el">Trevoke/mock-fs.el:=
 "fake filesystem" for elisp test suites - Codeberg.org</a> (<a href=3D"htt=
ps://www.reddit.com/r/emacs/comments/1qlza02/introducing_mockfsel_a_mock_fi=
lesystem/">Reddit</a>)</li>
<li><a href=3D"https://github.com/gggion/duckdb-query.el">duckdb-query.el -=
 Bidirectional DuckDB SQL/Elisp bridge: query parquet, CSV, org-tables, ali=
sts IN THE SAME SQL statement SEAMLESSLY</a> (<a href=3D"https://www.reddit=
.com/r/emacs/comments/1qj00l1/duckdbqueryel_bidirectional_duckdb_sqlelisp/"=
>Reddit</a>)</li>
</ul></li>
<li>Appearance:
<ul class=3D"org-ul">
<li><a href=3D"https://github.com/jdtsmith/indent-bars">indent-bars is now =
@v1.0</a> (<a href=3D"https://www.reddit.com/r/emacs/comments/1qhlop4/inden=
tbars_is_now_v10/">Reddit</a>)</li>
</ul></li>
<li>Navigation:
<ul class=3D"org-ul">
<li><a href=3D"https://www.youtube.com/watch?v=3DFR3e8e_jv_E">Three importa=
nt distinctions in Emacs: mini buffer and echo, mark and point, window and =
frame</a> (04:36)</li>
<li><a href=3D"https://github.com/emacs-mirror/emacs/commit/9ba2f13176a7560=
30e4d8476436662d630447f65">You can now merge tabs in emacs</a> (<a href=3D"=
https://www.reddit.com/r/emacs/comments/1qj7n1x/you_can_now_merge_tabs_in_e=
macs/">Reddit</a>)</li>
<li><a href=3D"https://github.com/DamianB-BitFlipper/scroll-around.el">scro=
ll-around.el: Scroll the view by paragraph or line while keeping the cursor=
 at the same screen position.</a> (<a href=3D"https://www.reddit.com/r/emac=
s/comments/1qjwbwe/i_made_a_viewscrolling_package_for_emacs/">Reddit</a>) s=
ee alternatives in the comments</li>
<li><a href=3D"https://github.com/ZenScriptor/avy-flash">Avy-flash: replica=
ting flash.nvim in Emacs (vibe-coded)</a> (<a href=3D"https://www.reddit.co=
m/r/emacs/comments/1qlwq4b/avyflash_replicating_flashnvim_in_emacs_vibecode=
d/">Reddit</a>) - note discussion in comments; you can just use avy-flash.e=
l instead of the full fork of avy</li>
</ul></li>
<li>Dired:
<ul class=3D"org-ul">
<li><a href=3D"https://www.youtube.com/watch?v=3DhshWBtefSmE">Why You Don=
=E2=80=99t Need a File Manager (If You Use Emacs)</a> (13:47)</li>
</ul></li>
<li>Writing:
<ul class=3D"org-ul">
<li><a href=3D"https://www.youtube.com/watch?v=3DTqVIAVTzQmY">Developing ye=
t another way to do research in Emacs - fool's errand?</a> (13:34) - highli=
ghting EPUBs, taking notes, organizing, doing syntopic reading</li>
<li><a href=3D"https://www.youtube.com/watch?v=3DIhf46UiZWwg">Emacs tricks =
DYI: surround src blocks in markdown</a> (07:06)</li>
</ul></li>
<li>Org Mode:
<ul class=3D"org-ul">
<li><a href=3D"https://github.com/dharmatech/bsb-usfm">Berean Standard Bibl=
e in org mode</a> (<a href=3D"https://www.reddit.com/r/emacs/comments/1qi4v=
d7/berean_standard_bible_in_org_mode/">Reddit</a>)</li>
<li><a href=3D"https://baty.net/posts/2026/01/blogging-with-org-mode-and-ox=
-hugo-again/">Jack Baty: Blogging with org-mode and ox-hugo again</a></li>
<li><a href=3D"https://curtismchale.ca/2026/01/22/how-to-open-obsidian-link=
s-in-org-mode/">How to Open Obsidian Links in Org Mode =E2=80=93 Curtis McH=
ale</a> (<a href=3D"https://www.youtube.com/watch?v=3Der58i65BJuI">YouTube<=
/a> 2:46, <a href=3D"https://mastodon.social/@curtismchale/1159391088814557=
29">@curtismchale</a>)</li>
<li><a href=3D"https://www.chiply.dev/post-design-decisions">Design Decisio=
ns: Building a Modern Technical Blog | Charlie Holland's Blog</a> (<a href=
=3D"https://www.chiply.dev/post0">Feature demo</a>, <a href=3D"https://www.=
reddit.com/r/emacs/comments/1qiy6kb/blogging_with_emacs_orgmode_and_sveltek=
it/">Reddit</a>) - org-mode and SvelteKit</li>
<li>Org development:
<ul class=3D"org-ul">
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/=
etc/ORG-NEWS?id=3D8ace4093816b979a70c3b1b0b4781f286eec55a3">ox-man: Add sup=
port for footer-inside and header-middle</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/=
etc/ORG-NEWS?id=3Daa4cd87d86df6208acf008aa9307d87ef7b1dc44">org-lint: Add c=
heck for priorities</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/=
etc/ORG-NEWS?id=3D8e0c195ccacb4370706d369af5ee59fb06da6a5b">speed-commands:=
 Adapt priority commands to user options</a></li>
</ul></li>
</ul></li>
<li>Completion:
<ul class=3D"org-ul">
<li><a href=3D"https://beathagenlocher.com/stream/#00109">Typing emojis wit=
h :shortcodes: in Emacs</a></li>
</ul></li>
<li>Coding:
<ul class=3D"org-ul">
<li><a href=3D"https://github.com/emacs-mirror/emacs/commit/8ea6f6da7739adb=
054871da80a073672f6c706d7">Fast JSON path extraction via Tree-sitter</a> (<=
a href=3D"https://www.reddit.com/r/emacs/comments/1qlelxe/fast_json_path_ex=
traction_via_treesitter/">Reddit</a>) - will be part of Emacs 31</li>
<li><a href=3D"https://lambdaland.org/posts/2026-01-21_tree-sitter_vs_lsp/"=
>Tree-sitter vs Language Servers</a> (<a href=3D"https://www.reddit.com/r/e=
macs/comments/1qjyfr6/treesitter_vs_language_servers/">Reddit</a>)</li>
</ul></li>
<li>Shells:
<ul class=3D"org-ul">
<li><a href=3D"https://e17i.github.io/articles-emacs-eshell/">Writing pipel=
ine commands in Eshell</a></li>
<li><a href=3D"https://github.com/ItsOleks/nu-ts-mode">Major mode for Nushe=
ll scripts, powered by treesitter</a> (<a href=3D"https://www.reddit.com/r/=
emacs/comments/1qmtw9z/nutsmode_my_first_attempt_at_an_emacs_plugin/">Reddi=
t</a>)</li>
</ul></li>
<li>Web:
<ul class=3D"org-ul">
<li><a href=3D"http://yummymelon.com/devnull/announcing-casual-eww.html">An=
nouncing Casual EWW</a> (<a href=3D"https://www.reddit.com/r/emacs/comments=
/1qk90n1/announcing_casual_eww/">Reddit</a>)</li>
</ul></li>
<li>Mail, news, and chat:
<ul class=3D"org-ul">
<li><a href=3D"https://punchagan.muse-amuse.in/blog/elfeed-db-back-up-hooks=
/">punchagan: Elfeed DB backup hooks</a></li>
<li><a href=3D"https://github.com/keenban/sign.el">[Package] sign.el: an Em=
acs interface for Signal via signal-cli JSON-RPC.</a> (<a href=3D"https://w=
ww.reddit.com/r/emacs/comments/1qjesd7/package_signel_an_emacs_interface_fo=
r_signal_via/">Reddit</a>)</li>
</ul></li>
<li>Doom Emacs:
<ul class=3D"org-ul">
<li><a href=3D"https://beathagenlocher.com/doom-emacs-config-bits/">(Doom) =
Emacs Config Bits</a></li>
</ul></li>
<li>Multimedia:
<ul class=3D"org-ul">
<li><a href=3D"https://sachachua.com/blog/2026/01/emacs-and-whisper-el-tryi=
ng-out-different-speech-to-text-backends-and-models/">Sacha Chua: Emacs and=
 whisper.el: Trying out different speech-to-text backends and models</a></l=
i>
<li><a href=3D"https://www.youtube.com/watch?v=3DLtfxMFW0574">Yay Emacs liv=
e-coding: tweaking my whisper.el setup</a> (46:11)</li>
</ul></li>
<li>AI:
<ul class=3D"org-ul">
<li><a href=3D"https://www.zashboy.com/articles/opencode-agent-chaining-pla=
nner-editor-review-pipeline">OpenCode Agent Chaining: Planner-Editor-Review=
 Workflow - ZashBoy.com</a></li>
<li><a href=3D"https://github.com/farra/dev-agent-backlog">dev-agent-backlo=
g (org-mode system for coding agents) is now a claude plugin</a> (<a href=
=3D"https://www.reddit.com/r/emacs/comments/1qncjzz/devagentbacklog_orgmode=
_system_for_coding_agents/">Reddit</a>)</li>
<li><a href=3D"https://github.com/Zacalot/openspec.el">openspec.el - Interf=
ace for OpenSpec, a tool for spec-driven AI coding assistant development</a=
></li>
<li><a href=3D"https://www.youtube.com/watch?v=3DtUCz4QnZA4I">You can have =
Andrej Kaparthy's Council of LLMs anywhere: Antigravity! Claude Code! Emacs=
!</a> (27:32)</li>
</ul></li>
<li>Community:
<ul class=3D"org-ul">
<li><a href=3D"https://karl-voit.at/2026/01/23/Emacs-vs-vim-Cargo-Folding-B=
ike/">Emacs vs. vim Real World Analogy: Cargo Bike Vs. Folding Bike</a> (<a=
 href=3D"https://graz.social/@publicvoit/115944406944516221">@publicvoit@gr=
az.social</a>)</li>
<li><a href=3D"https://christiantietze.de/posts/2026/01/emacs-carnival-2026=
-01-this-year-i-will/">Christian Tietze: Emacs Carnival 2026-01: =E2=80=9CT=
his Year, I=E2=80=99ll &hellip;=E2=80=9D</a>
<ul class=3D"org-ul">
<li><a href=3D"http://curious.galthub.com/blog/2026-01-19/">This Year I'll=
=E2=80=A6 =C2=B7 Curious Musings</a></li>
<li><a href=3D"https://zimblo.bearblog.dev/emacs-carnival-jan26-this-year-i=
ll-de-obfuscate/">Emacs Carnival Jan 26: =E2=80=9CThis Year, I=E2=80=99ll d=
e-obfuscate=E2=80=9D | zimblog</a></li>
</ul></li>
</ul></li>
<li>Other:
<ul class=3D"org-ul">
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1qhbtib/another_beau=
tiful_modeline_maplemodeline_and/">Another beautiful modeline: maple-modeli=
ne, and share some packages that I've written</a>: maple-preview, -note, -t=
ranslate, -iedit, -scratch, -diff, -minibuffer</li>
<li><a href=3D"https://www.youtube.com/watch?v=3DvLuyt0hq4io">Emacs: easily=
 set timers with TMR</a> (14:33, <a href=3D"https://www.reddit.com/r/emacs/=
comments/1qjpwam/emacs_easily_set_timers_with_tmr/">Reddit</a>)</li>
<li><a href=3D"https://www.youtube.com/watch?v=3DIXPhel5VDNk">Emacs =D0=B2 =
2026: =D0=A1=D0=B5=D0=BA=D1=80=D0=B5=D1=82=D0=BD=D0=BE=D0=B5 =D0=BE=D1=80=
=D1=83=D0=B6=D0=B8=D0=B5 =D0=B8=D0=BB=D0=B8 =D1=81=D1=82=D0=B0=D1=80=D1=8B=
=D0=B9 =D1=85=D0=BB=D0=B0=D0=BC? |vim, vscode, lisp, org-mode|Podlodka Podc=
ast #460</a> (01:43:00)</li>
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1qitl8s/experimental=
_skia_rendering_backend_as_cairo/">Experimental Skia rendering backend as c=
airo alternative</a></li>
<li><a href=3D"https://github.com/danrobi11/emacs-appimage/releases/tag/v31=
.0.50">Unofficial Emacs Portable Binary v31.0.50</a> (<a href=3D"https://ww=
w.reddit.com/r/emacs/comments/1qjuact/unofficial_emacs_portable_binary_v310=
50/">Reddit</a>) - Linux only</li>
</ul></li>
<li>Emacs development:
<ul class=3D"org-ul">
<li>emacs-devel: <a href=3D"https://yhetil.org/emacs-devel/86wm14d0n7.fsf@g=
nu.org/">Re: Auto-suggesting Packages - Eli Zaretskii</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D6a071ad37327eb318a1d796dd6d7d9edffd82950">Add 'select-frame-by-id' and=
 'undelete-frame-by-id' (Bug#80192)</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3De8f26d554b64ed63fe2b7f110d5247648b7322ed">Support cons cell for 'line-=
spacing'</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D29bdba37f2ac3a912d15d2b65169cfb312707da2">New bindings for vc-revert</=
a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D15d3cc3f65e8ea3bc1e1a4c766f439bcad012150">Flymake support for yaml-ts-=
mode.</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D8ea6f6da7739adb054871da80a073672f6c706d7">Add JSON path utility comman=
d to json-ts-mode</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D4150c2e22e93ca6bdf682b0067d430e412db3688">(garbage-collect-heapsize): =
New function</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D9ba2f13176a756030e4d8476436662d630447f65">* lisp/tab-bar.el (tab-bar-s=
plit-tab): New command.</a></li>
</ul></li>
<li><p>
New packages:
</p>
<ul class=3D"org-ul">
<li><a target=3D"_blank" href=3D"https://melpa.org/#/advent-mode">advent-mo=
de</a>: Advent of Code mode (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://elpa.gnu.org/packages/denote-revie=
w.html">denote-review</a>: implements review process for denote notes (GNU =
ELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/devcontainer">devconta=
iner</a>: Support for devcontainer (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/magit-git-toolbelt">ma=
git-git-toolbelt</a>: A Magit interface for git-toolbelt (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/mu4e-llm">mu4e-llm</a>=
: AI-powered email assistance for mu4e (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/org-roam-latte">org-ro=
am-latte</a>: Auto-highlight unlinked Org-roam references (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/ox-reveal-layouts">ox-=
reveal-layouts</a>: Predefined layouts for ox-reveal (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/signel">signel</a>: Si=
gnal client for Emacs via signal-cli JSON-RPC (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/tengo-mode">tengo-mode=
</a>: Major mode for the Tengo programming language (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/ultisnips-mode">ultisn=
ips-mode</a>: Major mode for editing Ultisnips snippets (MELPA)</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-01">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></li>
</ul>
</div>
</div>

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

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

    * 2026-01-26 Emacs news
- Upcoming events ([[https://emacslife.com/calendar/emacs-calendar.ics][iCa=
l file]], [[https://emacslife.com/calendar/][Org]]):
  - Emacs Berlin (hybrid, in English) https://emacs-berlin.org/ Wed Jan 28 =
0930 America/Vancouver - 1130 America/Chicago - 1230 America/Toronto - 1730=
 Etc/GMT - 1830 Europe/Berlin - 2300 Asia/Kolkata -- Thu Jan 29 0130 Asia/S=
ingapore
  - Emacs APAC: UPDATED Emacs APAC meetup (virtual) https://emacs-apac.gitl=
ab.io/announcements/january-2026/ Sat Jan 31 0030 America/Vancouver - 0230 =
America/Chicago - 0330 America/Toronto - 0830 Etc/GMT - 0930 Europe/Berlin =
- 1400 Asia/Kolkata - 1630 Asia/Singapore
  - Emacs.si (in person): Emacs.si meetup #2 2026 (v #=C5=BEivo) https://do=
godki.kompot.si/events/d6225b76-8f80-46c7-bc14-35d21b0c5ef0 Mon Feb 2 1900 =
CET
  - EmacsATX: Emacs Social https://www.meetup.com/emacsatx/events/312922157=
/ Thu Feb 5 1600 America/Vancouver - 1800 America/Chicago - 1900 America/To=
ronto -- Fri Feb 6 0000 Etc/GMT - 0100 Europe/Berlin - 0530 Asia/Kolkata - =
0800 Asia/Singapore
  - M-x Research: TBA https://m-x-research.github.io/ Fri Feb 6 0800 Americ=
a/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1600 Etc/GMT - =
1700 Europe/Berlin - 2130 Asia/Kolkata -- Sat Feb 7 0000 Asia/Singapore
- Emacs Lisp:
  - [[https://beathagenlocher.com/stream/#00110][dash.el for nice list oper=
ations]]
  - [[https://codeberg.org/Trevoke/mock-fs.el][Trevoke/mock-fs.el: "fake fi=
lesystem" for elisp test suites - Codeberg.org]] ([[https://www.reddit.com/=
r/emacs/comments/1qlza02/introducing_mockfsel_a_mock_filesystem/][Reddit]])
  - [[https://github.com/gggion/duckdb-query.el][duckdb-query.el - Bidirect=
ional DuckDB SQL/Elisp bridge: query parquet, CSV, org-tables, alists IN TH=
E SAME SQL statement SEAMLESSLY]] ([[https://www.reddit.com/r/emacs/comment=
s/1qj00l1/duckdbqueryel_bidirectional_duckdb_sqlelisp/][Reddit]])
- Appearance:
  - [[https://github.com/jdtsmith/indent-bars][indent-bars is now @v1.0]] (=
[[https://www.reddit.com/r/emacs/comments/1qhlop4/indentbars_is_now_v10/][R=
eddit]])
- Navigation:
  - [[https://www.youtube.com/watch?v=3DFR3e8e_jv_E][Three important distin=
ctions in Emacs: mini buffer and echo, mark and point, window and frame]] (=
04:36)
  - [[https://github.com/emacs-mirror/emacs/commit/9ba2f13176a756030e4d8476=
436662d630447f65][You can now merge tabs in emacs]] ([[https://www.reddit.c=
om/r/emacs/comments/1qj7n1x/you_can_now_merge_tabs_in_emacs/][Reddit]])
  - [[https://github.com/DamianB-BitFlipper/scroll-around.el][scroll-around=
.el: Scroll the view by paragraph or line while keeping the cursor at the s=
ame screen position.]] ([[https://www.reddit.com/r/emacs/comments/1qjwbwe/i=
_made_a_viewscrolling_package_for_emacs/][Reddit]]) see alternatives in the=
 comments
  - [[https://github.com/ZenScriptor/avy-flash][Avy-flash: replicating flas=
h.nvim in Emacs (vibe-coded)]] ([[https://www.reddit.com/r/emacs/comments/1=
qlwq4b/avyflash_replicating_flashnvim_in_emacs_vibecoded/][Reddit]]) - note=
 discussion in comments; you can just use avy-flash.el instead of the full =
fork of avy
- Dired:
  - [[https://www.youtube.com/watch?v=3DhshWBtefSmE][Why You Don=E2=80=99t =
Need a File Manager (If You Use Emacs)]] (13:47)
- Writing:
  - [[https://www.youtube.com/watch?v=3DTqVIAVTzQmY][Developing yet another=
 way to do research in Emacs - fool's errand?]] (13:34) - highlighting EPUB=
s, taking notes, organizing, doing syntopic reading
  - [[https://www.youtube.com/watch?v=3DIhf46UiZWwg][Emacs tricks DYI: surr=
ound src blocks in markdown]] (07:06)
- Org Mode:
  - [[https://github.com/dharmatech/bsb-usfm][Berean Standard Bible in org =
mode]] ([[https://www.reddit.com/r/emacs/comments/1qi4vd7/berean_standard_b=
ible_in_org_mode/][Reddit]])
  - [[https://baty.net/posts/2026/01/blogging-with-org-mode-and-ox-hugo-aga=
in/][Jack Baty: Blogging with org-mode and ox-hugo again]]
  - [[https://curtismchale.ca/2026/01/22/how-to-open-obsidian-links-in-org-=
mode/][How to Open Obsidian Links in Org Mode =E2=80=93 Curtis McHale]] ([[=
https://www.youtube.com/watch?v=3Der58i65BJuI][YouTube]] 2:46, [[https://ma=
stodon.social/@curtismchale/115939108881455729][@curtismchale]])
  - [[https://www.chiply.dev/post-design-decisions][Design Decisions: Build=
ing a Modern Technical Blog | Charlie Holland's Blog]] ([[https://www.chipl=
y.dev/post0][Feature demo]], [[https://www.reddit.com/r/emacs/comments/1qiy=
6kb/blogging_with_emacs_orgmode_and_sveltekit/][Reddit]]) - org-mode and Sv=
elteKit
  - Org development:
    - [[https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG=
-NEWS?id=3D8ace4093816b979a70c3b1b0b4781f286eec55a3][ox-man: Add support fo=
r footer-inside and header-middle]]
    - [[https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG=
-NEWS?id=3Daa4cd87d86df6208acf008aa9307d87ef7b1dc44][org-lint: Add check fo=
r priorities]]
    - [[https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG=
-NEWS?id=3D8e0c195ccacb4370706d369af5ee59fb06da6a5b][speed-commands: Adapt =
priority commands to user options]]
- Completion:
  - [[https://beathagenlocher.com/stream/#00109][Typing emojis with :shortc=
odes: in Emacs]]
- Coding:
  - [[https://github.com/emacs-mirror/emacs/commit/8ea6f6da7739adb054871da8=
0a073672f6c706d7][Fast JSON path extraction via Tree-sitter]] ([[https://ww=
w.reddit.com/r/emacs/comments/1qlelxe/fast_json_path_extraction_via_treesit=
ter/][Reddit]]) - will be part of Emacs 31
  - [[https://lambdaland.org/posts/2026-01-21_tree-sitter_vs_lsp/][Tree-sit=
ter vs Language Servers]] ([[https://www.reddit.com/r/emacs/comments/1qjyfr=
6/treesitter_vs_language_servers/][Reddit]])
- Shells:
  - [[https://e17i.github.io/articles-emacs-eshell/][Writing pipeline comma=
nds in Eshell]]
  - [[https://github.com/ItsOleks/nu-ts-mode][Major mode for Nushell script=
s, powered by treesitter]] ([[https://www.reddit.com/r/emacs/comments/1qmtw=
9z/nutsmode_my_first_attempt_at_an_emacs_plugin/][Reddit]])
- Web:
  - [[http://yummymelon.com/devnull/announcing-casual-eww.html][Announcing =
Casual EWW]] ([[https://www.reddit.com/r/emacs/comments/1qk90n1/announcing_=
casual_eww/][Reddit]])
- Mail, news, and chat:
  - [[https://punchagan.muse-amuse.in/blog/elfeed-db-back-up-hooks/][puncha=
gan: Elfeed DB backup hooks]]
  - [[https://github.com/keenban/sign.el][[Package] sign.el: an Emacs inter=
face for Signal via signal-cli JSON-RPC.]] ([[https://www.reddit.com/r/emac=
s/comments/1qjesd7/package_signel_an_emacs_interface_for_signal_via/][Reddi=
t]])
- Doom Emacs:
  - [[https://beathagenlocher.com/doom-emacs-config-bits/][(Doom) Emacs Con=
fig Bits]]
- Multimedia:
  - [[https://sachachua.com/blog/2026/01/emacs-and-whisper-el-trying-out-di=
fferent-speech-to-text-backends-and-models/][Sacha Chua: Emacs and whisper.=
el: Trying out different speech-to-text backends and models]]
  - [[https://www.youtube.com/watch?v=3DLtfxMFW0574][Yay Emacs live-coding:=
 tweaking my whisper.el setup]] (46:11)
- AI:
  - [[https://www.zashboy.com/articles/opencode-agent-chaining-planner-edit=
or-review-pipeline][OpenCode Agent Chaining: Planner-Editor-Review Workflow=
 - ZashBoy.com]]
  - [[https://github.com/farra/dev-agent-backlog][dev-agent-backlog (org-mo=
de system for coding agents) is now a claude plugin]] ([[https://www.reddit=
.com/r/emacs/comments/1qncjzz/devagentbacklog_orgmode_system_for_coding_age=
nts/][Reddit]])
  - [[https://github.com/Zacalot/openspec.el][openspec.el - Interface for O=
penSpec, a tool for spec-driven AI coding assistant development]]
  - [[https://www.youtube.com/watch?v=3DtUCz4QnZA4I][You can have Andrej Ka=
parthy's Council of LLMs anywhere: Antigravity! Claude Code! Emacs!]] (27:3=
2)
- Community:
  - [[https://karl-voit.at/2026/01/23/Emacs-vs-vim-Cargo-Folding-Bike/][Ema=
cs vs. vim Real World Analogy: Cargo Bike Vs. Folding Bike]] ([[https://gra=
z.social/@publicvoit/115944406944516221][@[email protected]]])
  - [[https://christiantietze.de/posts/2026/01/emacs-carnival-2026-01-this-=
year-i-will/][Christian Tietze: Emacs Carnival 2026-01: =E2=80=9CThis Year,=
 I=E2=80=99ll ...=E2=80=9D]]
    - [[http://curious.galthub.com/blog/2026-01-19/][This Year I'll=E2=80=
=A6 =C2=B7 Curious Musings]]
    - [[https://zimblo.bearblog.dev/emacs-carnival-jan26-this-year-ill-de-o=
bfuscate/][Emacs Carnival Jan 26: =E2=80=9CThis Year, I=E2=80=99ll de-obfus=
cate=E2=80=9D | zimblog]]
- Other:
  - [[https://www.reddit.com/r/emacs/comments/1qhbtib/another_beautiful_mod=
eline_maplemodeline_and/][Another beautiful modeline: maple-modeline, and s=
hare some packages that I've written]]: maple-preview, -note, -translate, -=
iedit, -scratch, -diff, -minibuffer
  - [[https://www.youtube.com/watch?v=3DvLuyt0hq4io][Emacs: easily set time=
rs with TMR]] (14:33, [[https://www.reddit.com/r/emacs/comments/1qjpwam/ema=
cs_easily_set_timers_with_tmr/][Reddit]])
  - [[https://www.youtube.com/watch?v=3DIXPhel5VDNk][Emacs =D0=B2 2026: =D0=
=A1=D0=B5=D0=BA=D1=80=D0=B5=D1=82=D0=BD=D0=BE=D0=B5 =D0=BE=D1=80=D1=83=D0=
=B6=D0=B8=D0=B5 =D0=B8=D0=BB=D0=B8 =D1=81=D1=82=D0=B0=D1=80=D1=8B=D0=B9 =D1=
=85=D0=BB=D0=B0=D0=BC? |vim, vscode, lisp, org-mode|Podlodka Podcast #460]]=
 (01:43:00)
  - [[https://www.reddit.com/r/emacs/comments/1qitl8s/experimental_skia_ren=
dering_backend_as_cairo/][Experimental Skia rendering backend as cairo alte=
rnative]]
  - [[https://github.com/danrobi11/emacs-appimage/releases/tag/v31.0.50][Un=
official Emacs Portable Binary v31.0.50]] ([[https://www.reddit.com/r/emacs=
/comments/1qjuact/unofficial_emacs_portable_binary_v31050/][Reddit]]) - Lin=
ux only
- Emacs development:
  - emacs-devel: [[https://yhetil.org/emacs-devel/[email protected]/][=
Re: Auto-suggesting Packages - Eli Zaretskii]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D6a07=
1ad37327eb318a1d796dd6d7d9edffd82950][Add 'select-frame-by-id' and 'undelet=
e-frame-by-id' (Bug#80192)]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3De8f2=
6d554b64ed63fe2b7f110d5247648b7322ed][Support cons cell for 'line-spacing']]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D29bd=
ba37f2ac3a912d15d2b65169cfb312707da2][New bindings for vc-revert]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D15d3=
cc3f65e8ea3bc1e1a4c766f439bcad012150][Flymake support for yaml-ts-mode.]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D8ea6=
f6da7739adb054871da80a073672f6c706d7][Add JSON path utility command to json=
-ts-mode]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D4150=
c2e22e93ca6bdf682b0067d430e412db3688][(garbage-collect-heapsize): New funct=
ion]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D9ba2=
f13176a756030e4d8476436662d630447f65][* lisp/tab-bar.el (tab-bar-split-tab)=
: New command.]]
- New packages:
  - https://melpa.org/#/advent-mode: Advent of Code mode (MELPA)
  - https://elpa.gnu.org/packages/denote-review.html: implements review pro=
cess for denote notes (GNU ELPA)
  - https://melpa.org/#/devcontainer: Support for devcontainer (MELPA)
  - https://melpa.org/#/magit-git-toolbelt: A Magit interface for git-toolb=
elt (MELPA)
  - https://melpa.org/#/mu4e-llm: AI-powered email assistance for mu4e (MEL=
PA)
  - https://melpa.org/#/org-roam-latte: Auto-highlight unlinked Org-roam re=
ferences (MELPA)
  - https://melpa.org/#/ox-reveal-layouts: Predefined layouts for ox-reveal=
 (MELPA)
  - https://melpa.org/#/signel: Signal client for Emacs via signal-cli JSON=
-RPC (MELPA)
  - https://melpa.org/#/tengo-mode: Major mode for the Tengo programming la=
nguage (MELPA)
  - https://melpa.org/#/ultisnips-mode: Major mode for editing Ultisnips sn=
ippets (MELPA)

  Links from [[https://www.reddit.com/r/emacs][reddit.com/r/emacs]], [[http=
s://www.reddit.com/r/orgmode][r/orgmode]], [[https://www.reddit.com/r/space=
macs][r/spacemacs]], [[https://mastodon.social/tags/emacs][Mastodon #emacs]=
], [[https://bsky.app/hashtag/emacs][Bluesky #emacs]], [[https://hn.algolia=
.com/?query=3Demacs&sort=3DbyDate&prefix&page=3D0&dateRange=3Dall&type=3Dst=
ory][Hacker News]], [[https://lobste.rs/search?q=3Demacs&what=3Dstories&ord=
er=3Dnewest][lobste.rs]], [[https://programming.dev/c/emacs?dataType=3DPost=
&page=3D1&sort=3DNew][programming.dev]], [[https://lemmy.world/c/emacs][lem=
my.world]], [[https://lemmy.ml/c/emacs?dataType=3DPost&page=3D1&sort=3DNew]=
[lemmy.ml]], [[https://planet.emacslife.com][planet.emacslife.com]], [[http=
s://www.youtube.com/playlist?list=3DPL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt][You=
Tube]], [[http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS][the Emac=
s NEWS file]], [[https://emacslife.com/calendar/][Emacs Calendar]], and [[h=
ttps://lists.gnu.org/archive/html/emacs-devel/2026-01][emacs-devel]]. 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 [[mailto:[email protected]=
om][[email protected]]]. Thank you!

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