2026-01-12 Emacs news

Sacha Chua <[email protected]> Mon, 12 Jan 2026 20:42:22 -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-12 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 want to review packages before upgrading them, check out the new p=
ackage.el feature for reviewing diffs https://github.com/emacs-mirror/emacs=
/commit/881be95cddcab3cf37373678002c35334c177c97 (Reddit https://www.reddit=
.com/r/emacs/comments/1q978w9/packageel_package_diffreview_feature_has_land=
ed/, Irreal https://irreal.org/blog/?p=3D13535).

  - Upcoming events (iCal file https://emacslife.com/calendar/emacs-calenda=
r.ics, Org https://emacslife.com/calendar/):
      - London Emacs (in person): Emacs London meetup //www.meetup.com/lond=
on-emacs-hacking/events/312727757/ https://www.meetup.com/london-emacs-hack=
ing/events/312727757/ Tue Jan 13 1800 Europe/London
      - OrgMeetup (virtual) //orgmode.org/worg/orgmeetup.html https://orgmo=
de.org/worg/orgmeetup.html Wed Jan 14 0800 America/Vancouver - 1000 America=
/Chicago - 1100 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 =
Asia/Kolkata -- Thu Jan 15 0000 Asia/Singapore
      - EmacsSF (in person): coffee.el in SF //www.meetup.com/emacs-sf/even=
ts/312735622/ https://www.meetup.com/emacs-sf/events/312735622/ Sat Jan 17 =
1100 America/Los_Angeles
      - M-x Research: TBA //m-x-research.github.io/ https://m-x-research.gi=
thub.io/ Wed Jan 21 0800 America/Vancouver - 1000 America/Chicago - 1100 Am=
erica/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata -- Th=
u Jan 22 0000 Asia/Singapore
      - Emacs APAC: Emacs APAC meetup (virtual) //emacs-apac.gitlab.io/anno=
uncements/ https://emacs-apac.gitlab.io/announcements/ Sat Jan 24 0030 Amer=
ica/Vancouver - 0230 America/Chicago - 0330 America/Toronto - 0830 Etc/GMT =
- 0930 Europe/Berlin - 1400 Asia/Kolkata - 1630 Asia/Singapore
  - Emacs configuration:
      - package.el - Package diff/review feature has landed https://github.=
com/emacs-mirror/emacs/commit/881be95cddcab3cf37373678002c35334c177c97 (Red=
dit https://www.reddit.com/r/emacs/comments/1q978w9/packageel_package_diffr=
eview_feature_has_landed/, Irreal https://irreal.org/blog/?p=3D13535)
  - Emacs Lisp:
      - Small experiment with a template library https://in-parentheses.cod=
eberg.page/posts/template-fill/ (Reddit https://www.reddit.com/r/emacs/comm=
ents/1q7ctl8/small_experiment_with_a_template_library/)
      - The Emacs Widget Library: A Critique and Case Study - Boris Buliga =
https://www.d12frosted.io/posts/2025-11-26-emacs-widget-library
      - vui.el: Declarative, component-based UI library for Emacs https://g=
ithub.com/d12frosted/vui.el/ (Reddit https://www.reddit.com/r/emacs/comment=
s/1q8hpl7/vuiel_declarative_componentbased_ui_library_for/)
      - New testing framework: e-unit.el https://www.reddit.com/r/emacs/com=
ments/1q9e91n/new_testing_framework_eunitel/
  - Appearance:
      - Peek as you go https://i.redd.it/ym2uqpy64wcg1.gif (Reddit https://=
www.reddit.com/r/emacs/comments/1qaqu7t/peek_as_you_go/) - highlight symbol=
 on double space
      - [ANN] show-inactive-region now on MELPA https://codeberg.org/ideasm=
an42/emacs-show-inactive-region (Reddit https://www.reddit.com/r/emacs/comm=
ents/1qau795/ann_showinactiveregion_now_on_melpa/)
  - Navigation:
      - James Dyer: A single function ripgrep alternative to rgrep https://=
www.emacs.dyerdwelling.family/emacs/20260109094340-emacs--a-single-function=
-ripgrep-alternative-to-rgrep/
  - Dired:
      - Chris Maiorana: The Emacs Way: Listing Directory Contents https://c=
hrismaiorana.com/emacs-way-list-directory-contents/ (Irreal https://irreal.=
org/blog/?p=3D13537)
      - Create Directories in Emacs Dired (Tips) https://www.youtube.com/wa=
tch?v=3D_49ZR9hU1js (01:26)
      - New package dired-video-thumbnail on MELPA for image-dired style th=
umbnail viewing for video files https://github.com/captainflasmr/dired-vide=
o-thumbnail (Reddit https://www.reddit.com/r/emacs/comments/1q5dbaf/new_pac=
kage_diredvideothumbnail_on_melpa_for/)
  - Writing:
      - Mike Olson - Automatic Arrow Characters in Emacs https://mwolson.or=
g/blog/2025-11-23-automatic-arrow-characters-in-emacs/ (@mikeozen@mastodon.=
social https://mastodon.social/@mikeozen/115874981169702733)
      - Marcin Borkowski: Making fill-paragraph more flexible https://mbork=
.pl/2026-01-12_Making_fill-paragraph_more_flexible
  - Org Mode:
      - Keeping appointments from my Org agenda updated | Dave=E2=80=99s Bl=
og https://davemq.github.io/2026/01/07/org-agenda-to-appt-timer.html (@dave=
[email protected] https://fosstodon.org/@davemq/115854712475101751)
      - Creating weekly diary-style timestamps in Org Mode | Dave=E2=80=99s=
 Blog https://davemq.github.io/2026/01/06/org-diary-every-monday.html (@dav=
[email protected] https://fosstodon.org/@davemq/115850173042830416)
      - 200ok: Building Consistent Habits (Just in Time for New Year's Reso=
lutions) https://200ok.ch/posts/2026-01-07_building_consistent_habits_just_=
in_time_for_new_years_resolutions.html
      - Tip about starting a list with `- 0:00:00 ::' for automatic org-tim=
er-item handling https://goto.ryuslash.org/@ryuslash/statuses/01KE5XM2Q613V=
QY9R6ZBPN028E
      - Emailing org-mode "TODO" Reminders with XProc https://ilmarikoria.x=
yz/2026-01-10-blog.html
      - [BLOG] #25 bbb:OrgMeetup on Wed, December 10, 19:00 UTC+3 - Ihor Ra=
dchenko https://list.orgmode.org/orgmode/874ioteo2e.fsf@localhost/ (@yantar=
[email protected] https://fosstodon.org/@yantar92/115870474367848808)
      - Org Mode requests: [RFC] Behaviour of =E2=80=98org-agenda-clock-got=
o=E2=80=99 with =E2=80=98repeated=E2=80=99 tasks https://list.orgmode.org/e=
[email protected]
      - Org development:
      - ob-core.el: Respect no/nil value in :wrap header argument https://g=
it.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=3D480c9b=
706a273984991a38b3542e1acc69ef5105
      - org-html-style-default: Add lowercase c to src languages https://gi=
t.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=3D24b7fde=
23d8aede01a1157121064e84c449345ed
      - Rename org-edit-src-content-indentation to org-src-content-indentat=
ion https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEW=
S?id=3D5501a0f80cae515c535d835f01890ea2f16a6809
      - Revert "Clocktables: Indent inline tasks under their heading" https=
://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=3De3=
b142b7fcff40d299c5718b1a5e36738b689d6a
      - org-table.el: Cache invisibility spec for `org-string-width' https:=
//git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG-NEWS?id=3D762=
fe766768abef901a20ce469c9803735e11d59
  - Completion:
      - consult-ripfd: live finding + searching with an fd + rg consult mas=
hup https://github.com/jdtsmith/consult-ripfd (Reddit https://www.reddit.co=
m/r/emacs/comments/1q61xq1/consultripfd_live_finding_searching_with_an_fd_r=
g/)
  - Coding:
      - Emacs minor mode for bacon background compiler code checker https:/=
/seed.pipapo.org/nodes/seed.pipapo.org/rad:zKbD2Y9kERBYScgczMaJBTRfjBhh (@c=
[email protected] https://social.tchncs.de/@cehteh/115849430530285873)
      - How to insert pairs without fancy packages in Emacs https://www.you=
tube.com/watch?v=3DQmid2WtICrk (03:49)
      - Announcing Casual HTML & CSS http://yummymelon.com/devnull/announci=
ng-casual-html-css.html (Irreal https://irreal.org/blog/?p=3D13529)
      - Mike Olson: Announcing eglot-python-preset https://mwolson.org/blog=
/2026-01-11-announcing-eglot-python-preset/
      - eglot-python-preset: Python LSP support with PEP-723 scripts for Em=
acs https://www.reddit.com/r/emacs/comments/1qaewwz/eglotpythonpreset_pytho=
n_lsp_support_with_pep723/ (@mikeozen https://mastodon.social/@mikeozen/115=
879068757336246)
      - Open jive Friday night | Getting Python into Git https://www.youtub=
e.com/watch?v=3D-wGXnY6Mdcw (40:20)
      - Chris Maiorana: Selective staging in Magit https://chrismaiorana.co=
m/magit-selective-staging/
      - Tip about using magit-diff-visit-prefer-worktree https://goto.ryusl=
ash.org/@ryuslash/statuses/01KEAS9MVF3HPYEYG6H7HNWJP2
      - I made a pre-commit companion for Magit https://github.com/DamianB-=
BitFlipper/magit-pre-commit.el (Reddit https://www.reddit.com/r/emacs/comme=
nts/1q4ud4t/i_made_a_precommit_companion_for_magit/)
  - Shells:
      - harald/terminal-frame: Dedicated terminal frame for Emacs' M-x shel=
l - Codeberg.org https://codeberg.org/harald/terminal-frame (@HaraldKi@nrw.=
social https://nrw.social/@HaraldKi/115843399190290672)
  - Mail, news, and chat:
      - James Endres Howell: Custom sorting of mu4e headers https://jamesen=
dreshowell.com/2026-01-08-custom-sorting-of-mu4e-headers.html (Irreal https=
://irreal.org/blog/?p=3D13531, @[email protected] https://fedisci=
ence.org/@jameshowell/115861124788764181)
      - punchagan: An offline-friendly Elfeed web UI https://punchagan.muse=
-amuse.in/blog/offline-friendly-elfeed-web-ui/
  - Evil mode:
      - I use Emacs' cursor model in evil-mode's normal state. https://www.=
youtube.com/watch?v=3D0xaGgaaUMcw (19:29)
  - Doom Emacs:
      - Jack Baty: Dropping back to Doom Emacs https://baty.net/posts/2026/=
01/dropping-back-to-doom-emacs/
  - Fun:
      - Download Anime From Nyaa from within Emacs https://www.youtube.com/=
watch?v=3DsBBq-bzghV0 (04:08)
  - AI:
      - Fritz Grabo: How I Talk to Books and Source Code https://fritzgrabo=
.com/posts/how-i-talk-to-books-and-source-code/
      - pi-coding-agent: AI-assisted coding in Emacs https://www.reddit.com=
/r/emacs/comments/1qa8xql/picodingagent_aiassisted_coding_in_emacs/ (HN htt=
ps://news.ycombinator.com/item?id=3D46579787)
  - Community:
      - 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/
      - My People of Emacs =E2=80=93 Curtis McHale https://curtismchale.ca/=
2026/01/06/my-people-of-emacs/ (@[email protected] https://masto=
don.social/@curtismchale/115849463446315228)
      - Eric MacAdie: 2025-12 Austin Emacs Meetup https://macadie.info/2026=
/01/07/2025-12-austin-emacs-meetup/
      - What is your insanely hidden official shortcut that people can neve=
r find out? https://www.reddit.com/r/emacs/comments/1qajehz/what_is_your_in=
sanely_hidden_official_shortcut/
  - Other:
      - gvalson/mir.el: An incremental reading package for emacs. https://g=
ithub.com/gvalson/mir.el (@[email protected] https://merveilles.town/@=
gvalia/115868442738152240)
      - life-calendar.el =E2=80=93 Your entire life as a grid of weeks http=
s://github.com/vshender/emacs-life-calendar (Reddit https://www.reddit.com/=
r/emacs/comments/1q5qiye/lifecalendarel_your_entire_life_as_a_grid_of_weeks=
/)
      - Alvaro Ramirez: Bending Emacs - Episode 9: World times https://xeno=
dium.com/bending-emacs-episode-9-world-times (Irreal https://irreal.org/blo=
g/?p=3D13527, YouTube 06:32 https://youtu.be/jY5lx2gHjNA, Reddit https://ww=
w.reddit.com/r/emacs/comments/1q5tl88/bending_emacs_episode_9/)
      - Listful Andrew: Restful #03 https://flandrew.srht.site/listful/rest=
ful-03.html - history, ordinal dates
      - Protesilaos Stavrou: Emacs: my =E2=80=98oxford-calendar=E2=80=99 pa=
ckage https://protesilaos.com/codelog/2026-01-09-emacs-oxford-calendar-pack=
age/
      - abaj8494/bytelocker.el: Buffer and Region Encryption Plugin for Ema=
cs with 3 Cipher implementations https://github.com/abaj8494/bytelocker.el =
(Reddit https://www.reddit.com/r/emacs/comments/1q8ub8l/bytelocker_emacs_pl=
ugin/, HN https://news.ycombinator.com/item?id=3D46562338)
      - Running emacs daemon with style =E2=80=93 Ahoi Blog https://www.pff=
r.online/blog/emacs/running-emacs-daemon-with-style/ (Irreal https://irreal=
.org/blog/?p=3D13533)
      - How have I only just discovered detached.el?? https://www.reddit.co=
m/r/emacs/comments/1q4yj1n/how_have_i_only_just_discovered_detachedel/
      - Using gtrash from Emacs =C2=B7 mkt3=E2=80=99s Notebook https://mkt3=
.dev/en/posts/d7b04418-0907-4cff-a5b9-020dc8dca97d/
      - Slides from a university course on interactive programming environm=
ents https://lostbits.net/blog/interactive-programming-environments.html (@=
[email protected] https://social.sdf.org/@elb/114889457430843982)
      - Complete Build: Emacs From Source, Reproducible Builds in Docker, W=
SL, and macOS https://www.youtube.com/watch?v=3DfpTV_uHA2ik (41:57)
      - Emacs Build Dependencies: Everything You Need Installed First https=
://www.youtube.com/watch?v=3DRi7UZ7g_14Q (18:26)
      - Emacs AppImage Builder - Portable Emacs with Native Integration htt=
ps://www.reddit.com/r/emacs/comments/1q8f8sn/emacs_appimage_builder_portabl=
e_emacs_with_native/
      - emacs-plus now offers pre-built binaries - native compilation inclu=
ded https://www.reddit.com/r/emacs/comments/1q67lc4/emacsplus_now_offers_pr=
ebuilt_binaries_native/
      - Bring your Emacs to Android https://snow-dev.com/posts/Emacs/bring_=
your_emacs_to_android (Reddit https://www.reddit.com/r/emacs/comments/1q4xh=
cw/bring_your_emacs_to_android/)
      - android emacs 30.2 https://i.redd.it/srh2z97v11cg1.jpeg (Reddit htt=
ps://www.reddit.com/r/emacs/comments/1q6y25l/android_emacs_302/)
      - Emacs on Android as eBook reader and language learning tool https:/=
/www.reddit.com/gallery/1q98djq
  - Emacs development:
      - emacs-devel:
      - Re: master 68418691267: In Elisp manual warn about unpredictable ch=
anges of point (Bug#79927) - Richard Stallman https://yhetil.org/emacs-deve=
l/[email protected]/ - clarifying points
      - Re: Package Keywords Ontology - Juri Linkov https://yhetil.org/emac=
s-devel/[email protected]/ - current package keyword frequency
      - Re: Alternative handling of constants in .eln files - Andrea Corall=
o https://yhetil.org/emacs-devel/[email protected]/ - garba=
ge collection tradeoffs
      - Re: mode-line untrusted content indicator - St=C3=A9phane Marks htt=
ps://yhetil.org/emacs-devel/CAN+1Hbq_sy15bBbvMsUTXp4VoP78JjdfdFjsi3S_wCUzCj=
[email protected]/
      - Tail recursion (was: bug#78872: Byte compiler: warning message lack=
s line and column numbers) - Stefan Monnier https://yhetil.org/emacs-devel/=
[email protected]/ - challenges
      - Re: elpa.git and nongnu.git have moved - Collin Funk https://yhetil=
.org/emacs-devel/[email protected]/ (no changes needed for most user=
s, this is mostly a dev thing)
      - Re: LLM-coauthored contributions - Eli Zaretskii https://yhetil.org=
/emacs-devel/[email protected]/ - probably best not to take risks for =
now
      - Update cursor display using Xterm escape sequences https://git.sava=
nnah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D4e779d20f1840fef380f5688ce=
b2cd80658bde0b
      - Bind 'apropos-user-option' to C-h u https://git.savannah.gnu.org/cg=
it/emacs.git/commit/etc/NEWS?id=3D5b89d4696560cfea8d00731921b038e16b73ec82
      - Allow 'package-isolate' to fetch missing packages https://git.savan=
nah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3Dc8d19034aa9997aed6a5ffe6506=
4920b48c76e5f
      - Allow reviewing packages before installaion https://git.savannah.gn=
u.org/cgit/emacs.git/commit/etc/NEWS?id=3D881be95cddcab3cf37373678002c35334=
c177c97
      - shadowfile.el uses eqhemeral buffer names now https://git.savannah.=
gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3Dd7fd87b403d5b9ae0e2c2937ddd23e8=
55f3263a2
      - External Tramp methods can be used in multi-hops https://git.savann=
ah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D8343ce6c52963f4fd89c0cc68557=
fb7a5fe04f1b
  - New packages:
      - https://melpa.org/#/consult-vulpea: Use Consult in tandem with Vulp=
ea (MELPA)
      - https://melpa.org/#/git-sync-mode: Automatically commit and sync lo=
cal changes (MELPA)
      - https://melpa.org/#/go-template-mode: Major mode for Go templates (=
MELPA)
      - https://melpa.org/#/life-calendar: Display your life in weeks (MELP=
A)
      - https://melpa.org/#/mock-fs: Virtual filesystem for Emacs Lisp test=
s (MELPA)
      - https://melpa.org/#/pdffontetc: Display `pdffont' and other PDF inf=
ormation (MELPA)
      - https://melpa.org/#/pi-coding-agent: Emacs frontend for pi coding a=
gent (MELPA)
      - https://melpa.org/#/show-inactive-region: Highlight the inactive re=
gion (MELPA)
      - https://melpa.org/#/vulpea-journal: Daily note interface for vulpea=
 (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-01. 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=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-orgb7585e1" class=3D"outline-3">
<h3 id=3D"orgb7585e1">2026-01-12 Emacs news</h3>
<div class=3D"outline-text-3" id=3D"text-orgb7585e1">
<p>
If you want to review packages before upgrading them, check out the new <a =
href=3D"https://github.com/emacs-mirror/emacs/commit/881be95cddcab3cf373736=
78002c35334c177c97">package.el feature for reviewing diffs</a> (<a href=3D"=
https://www.reddit.com/r/emacs/comments/1q978w9/packageel_package_diffrevie=
w_feature_has_landed/">Reddit</a>, <a href=3D"https://irreal.org/blog/?p=3D=
13535">Irreal</a>).
</p>

<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>London Emacs (in person): Emacs London meetup <a href=3D"https://www.me=
etup.com/london-emacs-hacking/events/312727757/">https://www.meetup.com/lon=
don-emacs-hacking/events/312727757/</a> Tue Jan 13 1800 Europe/London</li>
<li>OrgMeetup (virtual) <a href=3D"https://orgmode.org/worg/orgmeetup.html"=
>https://orgmode.org/worg/orgmeetup.html</a> Wed Jan 14 0800 America/Vancou=
ver - 1000 America/Chicago - 1100 America/Toronto - 1600 Etc/GMT - 1700 Eur=
ope/Berlin - 2130 Asia/Kolkata &ndash; Thu Jan 15 0000 Asia/Singapore</li>
<li>EmacsSF (in person): coffee.el in SF <a href=3D"https://www.meetup.com/=
emacs-sf/events/312735622/">https://www.meetup.com/emacs-sf/events/31273562=
2/</a> Sat Jan 17 1100 America/Los_Angeles</li>
<li>M-x Research: TBA <a href=3D"https://m-x-research.github.io/">https://m=
-x-research.github.io/</a> Wed Jan 21 0800 America/Vancouver - 1000 America=
/Chicago - 1100 America/Toronto - 1600 Etc/GMT - 1700 Europe/Berlin - 2130 =
Asia/Kolkata &ndash; Thu Jan 22 0000 Asia/Singapore</li>
<li>Emacs APAC: Emacs APAC meetup (virtual) <a href=3D"https://emacs-apac.g=
itlab.io/announcements/">https://emacs-apac.gitlab.io/announcements/</a> Sa=
t Jan 24 0030 America/Vancouver - 0230 America/Chicago - 0330 America/Toron=
to - 0830 Etc/GMT - 0930 Europe/Berlin - 1400 Asia/Kolkata - 1630 Asia/Sing=
apore</li>
</ul></li>
<li>Emacs configuration:
<ul class=3D"org-ul">
<li><a href=3D"https://github.com/emacs-mirror/emacs/commit/881be95cddcab3c=
f37373678002c35334c177c97">package.el - Package diff/review feature has lan=
ded</a> (<a href=3D"https://www.reddit.com/r/emacs/comments/1q978w9/package=
el_package_diffreview_feature_has_landed/">Reddit</a>, <a href=3D"https://i=
rreal.org/blog/?p=3D13535">Irreal</a>)</li>
</ul></li>
<li>Emacs Lisp:
<ul class=3D"org-ul">
<li><a href=3D"https://in-parentheses.codeberg.page/posts/template-fill/">S=
mall experiment with a template library</a> (<a href=3D"https://www.reddit.=
com/r/emacs/comments/1q7ctl8/small_experiment_with_a_template_library/">Red=
dit</a>)</li>
<li><a href=3D"https://www.d12frosted.io/posts/2025-11-26-emacs-widget-libr=
ary">The Emacs Widget Library: A Critique and Case Study - Boris Buliga</a>=
</li>
<li><a href=3D"https://github.com/d12frosted/vui.el/">vui.el: Declarative, =
component-based UI library for Emacs</a> (<a href=3D"https://www.reddit.com=
/r/emacs/comments/1q8hpl7/vuiel_declarative_componentbased_ui_library_for/"=
>Reddit</a>)</li>
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1q9e91n/new_testing_=
framework_eunitel/">New testing framework: e-unit.el</a></li>
</ul></li>
<li>Appearance:
<ul class=3D"org-ul">
<li><a href=3D"https://i.redd.it/ym2uqpy64wcg1.gif">Peek as you go</a> (<a =
href=3D"https://www.reddit.com/r/emacs/comments/1qaqu7t/peek_as_you_go/">Re=
ddit</a>) - highlight symbol on double space</li>
<li><a href=3D"https://codeberg.org/ideasman42/emacs-show-inactive-region">=
[ANN] show-inactive-region now on MELPA</a> (<a href=3D"https://www.reddit.=
com/r/emacs/comments/1qau795/ann_showinactiveregion_now_on_melpa/">Reddit</=
a>)</li>
</ul></li>
<li>Navigation:
<ul class=3D"org-ul">
<li><a href=3D"https://www.emacs.dyerdwelling.family/emacs/20260109094340-e=
macs--a-single-function-ripgrep-alternative-to-rgrep/">James Dyer: A single=
 function ripgrep alternative to rgrep</a></li>
</ul></li>
<li>Dired:
<ul class=3D"org-ul">
<li><a href=3D"https://chrismaiorana.com/emacs-way-list-directory-contents/=
">Chris Maiorana: The Emacs Way: Listing Directory Contents</a> (<a href=3D=
"https://irreal.org/blog/?p=3D13537">Irreal</a>)</li>
<li><a href=3D"https://www.youtube.com/watch?v=3D_49ZR9hU1js">Create Direct=
ories in Emacs Dired (Tips)</a> (01:26)</li>
<li><a href=3D"https://github.com/captainflasmr/dired-video-thumbnail">New =
package dired-video-thumbnail on MELPA for image-dired style thumbnail view=
ing for video files</a> (<a href=3D"https://www.reddit.com/r/emacs/comments=
/1q5dbaf/new_package_diredvideothumbnail_on_melpa_for/">Reddit</a>)</li>
</ul></li>
<li>Writing:
<ul class=3D"org-ul">
<li><a href=3D"https://mwolson.org/blog/2025-11-23-automatic-arrow-characte=
rs-in-emacs/">Mike Olson - Automatic Arrow Characters in Emacs</a> (<a href=
=3D"https://mastodon.social/@mikeozen/115874981169702733">@mikeozen@mastodo=
n.social</a>)</li>
<li><a href=3D"https://mbork.pl/2026-01-12_Making_fill-paragraph_more_flexi=
ble">Marcin Borkowski: Making fill-paragraph more flexible</a></li>
</ul></li>
<li>Org Mode:
<ul class=3D"org-ul">
<li><a href=3D"https://davemq.github.io/2026/01/07/org-agenda-to-appt-timer=
.html">Keeping appointments from my Org agenda updated | Dave=E2=80=99s Blo=
g</a> (<a href=3D"https://fosstodon.org/@davemq/115854712475101751">@davemq=
@fosstodon.org</a>)</li>
<li><a href=3D"https://davemq.github.io/2026/01/06/org-diary-every-monday.h=
tml">Creating weekly diary-style timestamps in Org Mode | Dave=E2=80=99s Bl=
og</a> (<a href=3D"https://fosstodon.org/@davemq/115850173042830416">@davem=
[email protected]</a>)</li>
<li><a href=3D"https://200ok.ch/posts/2026-01-07_building_consistent_habits=
_just_in_time_for_new_years_resolutions.html">200ok: Building Consistent Ha=
bits (Just in Time for New Year's Resolutions)</a></li>
<li><a href=3D"https://goto.ryuslash.org/@ryuslash/statuses/01KE5XM2Q613VQY=
9R6ZBPN028E">Tip about starting a list with <code>- 0:00:00 ::</code> for a=
utomatic org-timer-item handling</a></li>
<li><a href=3D"https://ilmarikoria.xyz/2026-01-10-blog.html">Emailing org-m=
ode "TODO" Reminders with XProc</a></li>
<li><a href=3D"https://list.orgmode.org/orgmode/874ioteo2e.fsf@localhost/">=
[BLOG] #25 bbb:OrgMeetup on Wed, December 10, 19:00 UTC+3 - Ihor Radchenko<=
/a> (<a href=3D"https://fosstodon.org/@yantar92/115870474367848808">@yantar=
[email protected]</a>)</li>
<li><a href=3D"https://list.orgmode.org/e58aa11e-3c80-42a5-8204-5755e35472f=
[email protected]">Org Mode requests: [RFC] Behaviour of =E2=80=98org-agenda-cloc=
k-goto=E2=80=99 with =E2=80=98repeated=E2=80=99 tasks</a></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=3D480c9b706a273984991a38b3542e1acc69ef5105">ob-core.el: Res=
pect no/nil value in :wrap header argument</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/=
etc/ORG-NEWS?id=3D24b7fde23d8aede01a1157121064e84c449345ed">org-html-style-=
default: Add lowercase c to src languages</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/=
etc/ORG-NEWS?id=3D5501a0f80cae515c535d835f01890ea2f16a6809">Rename org-edit=
-src-content-indentation to org-src-content-indentation</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/=
etc/ORG-NEWS?id=3De3b142b7fcff40d299c5718b1a5e36738b689d6a">Revert "Clockta=
bles: Indent inline tasks under their heading"</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/=
etc/ORG-NEWS?id=3D762fe766768abef901a20ce469c9803735e11d59">org-table.el: C=
ache invisibility spec for `org-string-width'</a></li>
</ul></li>
</ul></li>
<li>Completion:
<ul class=3D"org-ul">
<li><a href=3D"https://github.com/jdtsmith/consult-ripfd">consult-ripfd: li=
ve finding + searching with an fd + rg consult mashup</a> (<a href=3D"https=
://www.reddit.com/r/emacs/comments/1q61xq1/consultripfd_live_finding_search=
ing_with_an_fd_rg/">Reddit</a>)</li>
</ul></li>
<li>Coding:
<ul class=3D"org-ul">
<li><a href=3D"https://seed.pipapo.org/nodes/seed.pipapo.org/rad:zKbD2Y9kER=
BYScgczMaJBTRfjBhh">Emacs minor mode for bacon background compiler code che=
cker</a> (<a href=3D"https://social.tchncs.de/@cehteh/115849430530285873">@=
[email protected]</a>)</li>
<li><a href=3D"https://www.youtube.com/watch?v=3DQmid2WtICrk">How to insert=
 pairs without fancy packages in Emacs</a> (03:49)</li>
<li><a href=3D"http://yummymelon.com/devnull/announcing-casual-html-css.htm=
l">Announcing Casual HTML &amp; CSS</a> (<a href=3D"https://irreal.org/blog=
/?p=3D13529">Irreal</a>)</li>
<li><a href=3D"https://mwolson.org/blog/2026-01-11-announcing-eglot-python-=
preset/">Mike Olson: Announcing eglot-python-preset</a></li>
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1qaewwz/eglotpythonp=
reset_python_lsp_support_with_pep723/">eglot-python-preset: Python LSP supp=
ort with PEP-723 scripts for Emacs</a> (<a href=3D"https://mastodon.social/=
@mikeozen/115879068757336246">@mikeozen</a>)</li>
<li><a href=3D"https://www.youtube.com/watch?v=3D-wGXnY6Mdcw">Open jive Fri=
day night | Getting Python into Git</a> (40:20)</li>
<li><a href=3D"https://chrismaiorana.com/magit-selective-staging/">Chris Ma=
iorana: Selective staging in Magit</a></li>
<li><a href=3D"https://goto.ryuslash.org/@ryuslash/statuses/01KEAS9MVF3HPYE=
YG6H7HNWJP2">Tip about using magit-diff-visit-prefer-worktree</a></li>
<li><a href=3D"https://github.com/DamianB-BitFlipper/magit-pre-commit.el">I=
 made a pre-commit companion for Magit</a> (<a href=3D"https://www.reddit.c=
om/r/emacs/comments/1q4ud4t/i_made_a_precommit_companion_for_magit/">Reddit=
</a>)</li>
</ul></li>
<li>Shells:
<ul class=3D"org-ul">
<li><a href=3D"https://codeberg.org/harald/terminal-frame">harald/terminal-=
frame: Dedicated terminal frame for Emacs' M-x shell - Codeberg.org</a> (<a=
 href=3D"https://nrw.social/@HaraldKi/115843399190290672">@[email protected]=
ial</a>)</li>
</ul></li>
<li>Mail, news, and chat:
<ul class=3D"org-ul">
<li><a href=3D"https://jamesendreshowell.com/2026-01-08-custom-sorting-of-m=
u4e-headers.html">James Endres Howell: Custom sorting of mu4e headers</a> (=
<a href=3D"https://irreal.org/blog/?p=3D13531">Irreal</a>, <a href=3D"https=
://fediscience.org/@jameshowell/115861124788764181">@jameshowell@fediscienc=
e.org</a>)</li>
<li><a href=3D"https://punchagan.muse-amuse.in/blog/offline-friendly-elfeed=
-web-ui/">punchagan: An offline-friendly Elfeed web UI</a></li>
</ul></li>
<li>Evil mode:
<ul class=3D"org-ul">
<li><a href=3D"https://www.youtube.com/watch?v=3D0xaGgaaUMcw">I use Emacs' =
cursor model in evil-mode's normal state.</a> (19:29)</li>
</ul></li>
<li>Doom Emacs:
<ul class=3D"org-ul">
<li><a href=3D"https://baty.net/posts/2026/01/dropping-back-to-doom-emacs/"=
>Jack Baty: Dropping back to Doom Emacs</a></li>
</ul></li>
<li>Fun:
<ul class=3D"org-ul">
<li><a href=3D"https://www.youtube.com/watch?v=3DsBBq-bzghV0">Download Anim=
e From Nyaa from within Emacs</a> (04:08)</li>
</ul></li>
<li>AI:
<ul class=3D"org-ul">
<li><a href=3D"https://fritzgrabo.com/posts/how-i-talk-to-books-and-source-=
code/">Fritz Grabo: How I Talk to Books and Source Code</a></li>
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1qa8xql/picodingagen=
t_aiassisted_coding_in_emacs/">pi-coding-agent: AI-assisted coding in Emacs=
</a> (<a href=3D"https://news.ycombinator.com/item?id=3D46579787">HN</a>)</=
li>
</ul></li>
<li>Community:
<ul class=3D"org-ul">
<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></li>
<li><a href=3D"https://curtismchale.ca/2026/01/06/my-people-of-emacs/">My P=
eople of Emacs =E2=80=93 Curtis McHale</a> (<a href=3D"https://mastodon.soc=
ial/@curtismchale/115849463446315228">@[email protected]</a>)</l=
i>
<li><a href=3D"https://macadie.info/2026/01/07/2025-12-austin-emacs-meetup/=
">Eric MacAdie: 2025-12 Austin Emacs Meetup</a></li>
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1qajehz/what_is_your=
_insanely_hidden_official_shortcut/">What is your insanely hidden official =
shortcut that people can never find out?</a></li>
</ul></li>
<li>Other:
<ul class=3D"org-ul">
<li><a href=3D"https://github.com/gvalson/mir.el">gvalson/mir.el: An increm=
ental reading package for emacs.</a> (<a href=3D"https://merveilles.town/@g=
valia/115868442738152240">@[email protected]</a>)</li>
<li><a href=3D"https://github.com/vshender/emacs-life-calendar">life-calend=
ar.el =E2=80=93 Your entire life as a grid of weeks</a> (<a href=3D"https:/=
/www.reddit.com/r/emacs/comments/1q5qiye/lifecalendarel_your_entire_life_as=
_a_grid_of_weeks/">Reddit</a>)</li>
<li><a href=3D"https://xenodium.com/bending-emacs-episode-9-world-times">Al=
varo Ramirez: Bending Emacs - Episode 9: World times</a> (<a href=3D"https:=
//irreal.org/blog/?p=3D13527">Irreal</a>, <a href=3D"https://youtu.be/jY5lx=
2gHjNA">YouTube 06:32</a>, <a href=3D"https://www.reddit.com/r/emacs/commen=
ts/1q5tl88/bending_emacs_episode_9/">Reddit</a>)</li>
<li><a href=3D"https://flandrew.srht.site/listful/restful-03.html">Listful =
Andrew: Restful #03</a> - history, ordinal dates</li>
<li><a href=3D"https://protesilaos.com/codelog/2026-01-09-emacs-oxford-cale=
ndar-package/">Protesilaos Stavrou: Emacs: my =E2=80=98oxford-calendar=E2=
=80=99 package</a></li>
<li><a href=3D"https://github.com/abaj8494/bytelocker.el">abaj8494/bytelock=
er.el: Buffer and Region Encryption Plugin for Emacs with 3 Cipher implemen=
tations</a> (<a href=3D"https://www.reddit.com/r/emacs/comments/1q8ub8l/byt=
elocker_emacs_plugin/">Reddit</a>, <a href=3D"https://news.ycombinator.com/=
item?id=3D46562338">HN</a>)</li>
<li><a href=3D"https://www.pffr.online/blog/emacs/running-emacs-daemon-with=
-style/">Running emacs daemon with style =E2=80=93 Ahoi Blog</a> (<a href=
=3D"https://irreal.org/blog/?p=3D13533">Irreal</a>)</li>
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1q4yj1n/how_have_i_o=
nly_just_discovered_detachedel/">How have I only just discovered detached.e=
l??</a></li>
<li><a href=3D"https://mkt3.dev/en/posts/d7b04418-0907-4cff-a5b9-020dc8dca9=
7d/">Using gtrash from Emacs =C2=B7 mkt3=E2=80=99s Notebook</a></li>
<li><a href=3D"https://lostbits.net/blog/interactive-programming-environmen=
ts.html">Slides from a university course on interactive programming environ=
ments</a> (<a href=3D"https://social.sdf.org/@elb/114889457430843982">@elb@=
social.sdf.org</a>)</li>
<li><a href=3D"https://www.youtube.com/watch?v=3DfpTV_uHA2ik">Complete Buil=
d: Emacs From Source, Reproducible Builds in Docker, WSL, and macOS</a> (41=
:57)</li>
<li><a href=3D"https://www.youtube.com/watch?v=3DRi7UZ7g_14Q">Emacs Build D=
ependencies: Everything You Need Installed First</a> (18:26)</li>
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1q8f8sn/emacs_appima=
ge_builder_portable_emacs_with_native/">Emacs AppImage Builder - Portable E=
macs with Native Integration</a></li>
<li><a href=3D"https://www.reddit.com/r/emacs/comments/1q67lc4/emacsplus_no=
w_offers_prebuilt_binaries_native/">emacs-plus now offers pre-built binarie=
s - native compilation included</a></li>
<li><a href=3D"https://snow-dev.com/posts/Emacs/bring_your_emacs_to_android=
">Bring your Emacs to Android</a> (<a href=3D"https://www.reddit.com/r/emac=
s/comments/1q4xhcw/bring_your_emacs_to_android/">Reddit</a>)</li>
<li><a href=3D"https://i.redd.it/srh2z97v11cg1.jpeg">android emacs 30.2</a>=
 (<a href=3D"https://www.reddit.com/r/emacs/comments/1q6y25l/android_emacs_=
302/">Reddit</a>)</li>
<li><a href=3D"https://www.reddit.com/gallery/1q98djq">Emacs on Android as =
eBook reader and language learning tool</a></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/[email protected]=
nu.org/">Re: master 68418691267: In Elisp manual warn about unpredictable c=
hanges of point (Bug#79927) - Richard Stallman</a> - clarifying points</li>
<li><a href=3D"https://yhetil.org/emacs-devel/[email protected]=
t/">Re: Package Keywords Ontology - Juri Linkov</a> - current package keywo=
rd frequency</li>
<li><a href=3D"https://yhetil.org/emacs-devel/[email protected]=
.org/">Re: Alternative handling of constants in .eln files - Andrea Corallo=
</a> - garbage collection tradeoffs</li>
<li><a href=3D"https://yhetil.org/emacs-devel/CAN+1Hbq_sy15bBbvMsUTXp4VoP78=
[email protected]/">Re: mode-line untrusted content ind=
icator - St=C3=A9phane Marks</a></li>
<li><a href=3D"https://yhetil.org/emacs-devel/jwv1pk4axg1.fsf-monnier+emacs=
@gnu.org/">Tail recursion (was: bug#78872: Byte compiler: warning message l=
acks line and column numbers) - Stefan Monnier</a> - challenges</li>
<li><a href=3D"https://yhetil.org/emacs-devel/[email protected]/">Re=
: elpa.git and nongnu.git have moved - Collin Funk</a> (no changes needed f=
or most users, this is mostly a dev thing)</li>
<li><a href=3D"https://yhetil.org/emacs-devel/[email protected]/">Re: =
LLM-coauthored contributions - Eli Zaretskii</a> - probably best not to tak=
e risks for now</li>
</ul></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D4e779d20f1840fef380f5688ceb2cd80658bde0b">Update cursor display using =
Xterm escape sequences</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D5b89d4696560cfea8d00731921b038e16b73ec82">Bind 'apropos-user-option' t=
o C-h u</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3Dc8d19034aa9997aed6a5ffe65064920b48c76e5f">Allow 'package-isolate' to f=
etch missing packages</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D881be95cddcab3cf37373678002c35334c177c97">Allow reviewing packages bef=
ore installaion</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3Dd7fd87b403d5b9ae0e2c2937ddd23e855f3263a2">shadowfile.el uses eqhemeral=
 buffer names now</a></li>
<li><a href=3D"https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?=
id=3D8343ce6c52963f4fd89c0cc68557fb7a5fe04f1b">External Tramp methods can b=
e used in multi-hops</a></li>
</ul></li>
<li>New packages:
<ul class=3D"org-ul">
<li><a target=3D"_blank" href=3D"https://melpa.org/#/consult-vulpea">consul=
t-vulpea</a>: Use Consult in tandem with Vulpea (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/git-sync-mode">git-syn=
c-mode</a>: Automatically commit and sync local changes (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/go-template-mode">go-t=
emplate-mode</a>: Major mode for Go templates (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/life-calendar">life-ca=
lendar</a>: Display your life in weeks (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/mock-fs">mock-fs</a>: =
Virtual filesystem for Emacs Lisp tests (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/pdffontetc">pdffontetc=
</a>: Display `pdffont' and other PDF information (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/pi-coding-agent">pi-co=
ding-agent</a>: Emacs frontend for pi coding agent (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/show-inactive-region">=
show-inactive-region</a>: Highlight the inactive region (MELPA)</li>
<li><a target=3D"_blank" href=3D"https://melpa.org/#/vulpea-journal">vulpea=
-journal</a>: Daily note interface for vulpea (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-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>
</div>
</div>

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

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

    * 2026-01-12 Emacs news
If you want to review packages before upgrading them, check out the new [[h=
ttps://github.com/emacs-mirror/emacs/commit/881be95cddcab3cf37373678002c353=
34c177c97][package.el feature for reviewing diffs]] ([[https://www.reddit.c=
om/r/emacs/comments/1q978w9/packageel_package_diffreview_feature_has_landed=
/][Reddit]], [[https://irreal.org/blog/?p=3D13535][Irreal]]).

- Upcoming events ([[https://emacslife.com/calendar/emacs-calendar.ics][iCa=
l file]], [[https://emacslife.com/calendar/][Org]]):
  - London Emacs (in person): Emacs London meetup https://www.meetup.com/lo=
ndon-emacs-hacking/events/312727757/ Tue Jan 13 1800 Europe/London
  - OrgMeetup (virtual) https://orgmode.org/worg/orgmeetup.html Wed Jan 14 =
0800 America/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1600=
 Etc/GMT - 1700 Europe/Berlin - 2130 Asia/Kolkata -- Thu Jan 15 0000 Asia/S=
ingapore
  - EmacsSF (in person): coffee.el in SF https://www.meetup.com/emacs-sf/ev=
ents/312735622/ Sat Jan 17 1100 America/Los_Angeles
  - M-x Research: TBA https://m-x-research.github.io/ Wed Jan 21 0800 Ameri=
ca/Vancouver - 1000 America/Chicago - 1100 America/Toronto - 1600 Etc/GMT -=
 1700 Europe/Berlin - 2130 Asia/Kolkata -- Thu Jan 22 0000 Asia/Singapore
  - Emacs APAC: Emacs APAC meetup (virtual) https://emacs-apac.gitlab.io/an=
nouncements/ Sat Jan 24 0030 America/Vancouver - 0230 America/Chicago - 033=
0 America/Toronto - 0830 Etc/GMT - 0930 Europe/Berlin - 1400 Asia/Kolkata -=
 1630 Asia/Singapore
- Emacs configuration:
  - [[https://github.com/emacs-mirror/emacs/commit/881be95cddcab3cf37373678=
002c35334c177c97][package.el - Package diff/review feature has landed]] ([[=
https://www.reddit.com/r/emacs/comments/1q978w9/packageel_package_diffrevie=
w_feature_has_landed/][Reddit]], [[https://irreal.org/blog/?p=3D13535][Irre=
al]])
- Emacs Lisp:
  - [[https://in-parentheses.codeberg.page/posts/template-fill/][Small expe=
riment with a template library]] ([[https://www.reddit.com/r/emacs/comments=
/1q7ctl8/small_experiment_with_a_template_library/][Reddit]])
  - [[https://www.d12frosted.io/posts/2025-11-26-emacs-widget-library][The =
Emacs Widget Library: A Critique and Case Study - Boris Buliga]]
  - [[https://github.com/d12frosted/vui.el/][vui.el: Declarative, component=
-based UI library for Emacs]] ([[https://www.reddit.com/r/emacs/comments/1q=
8hpl7/vuiel_declarative_componentbased_ui_library_for/][Reddit]])
  - [[https://www.reddit.com/r/emacs/comments/1q9e91n/new_testing_framework=
_eunitel/][New testing framework: e-unit.el]]
- Appearance:
  - [[https://i.redd.it/ym2uqpy64wcg1.gif][Peek as you go]] ([[https://www.=
reddit.com/r/emacs/comments/1qaqu7t/peek_as_you_go/][Reddit]]) - highlight =
symbol on double space
  - [[https://codeberg.org/ideasman42/emacs-show-inactive-region][[ANN] sho=
w-inactive-region now on MELPA]] ([[https://www.reddit.com/r/emacs/comments=
/1qau795/ann_showinactiveregion_now_on_melpa/][Reddit]])
- Navigation:
  - [[https://www.emacs.dyerdwelling.family/emacs/20260109094340-emacs--a-s=
ingle-function-ripgrep-alternative-to-rgrep/][James Dyer: A single function=
 ripgrep alternative to rgrep]]
- Dired:
  - [[https://chrismaiorana.com/emacs-way-list-directory-contents/][Chris M=
aiorana: The Emacs Way: Listing Directory Contents]] ([[https://irreal.org/=
blog/?p=3D13537][Irreal]])
  - [[https://www.youtube.com/watch?v=3D_49ZR9hU1js][Create Directories in =
Emacs Dired (Tips)]] (01:26)
  - [[https://github.com/captainflasmr/dired-video-thumbnail][New package d=
ired-video-thumbnail on MELPA for image-dired style thumbnail viewing for v=
ideo files]] ([[https://www.reddit.com/r/emacs/comments/1q5dbaf/new_package=
_diredvideothumbnail_on_melpa_for/][Reddit]])
- Writing:
  - [[https://mwolson.org/blog/2025-11-23-automatic-arrow-characters-in-ema=
cs/][Mike Olson - Automatic Arrow Characters in Emacs]] ([[https://mastodon=
.social/@mikeozen/115874981169702733][@[email protected]]])
  - [[https://mbork.pl/2026-01-12_Making_fill-paragraph_more_flexible][Marc=
in Borkowski: Making fill-paragraph more flexible]]
- Org Mode:
  - [[https://davemq.github.io/2026/01/07/org-agenda-to-appt-timer.html][Ke=
eping appointments from my Org agenda updated | Dave=E2=80=99s Blog]] ([[ht=
tps://fosstodon.org/@davemq/115854712475101751][@[email protected]]])
  - [[https://davemq.github.io/2026/01/06/org-diary-every-monday.html][Crea=
ting weekly diary-style timestamps in Org Mode | Dave=E2=80=99s Blog]] ([[h=
ttps://fosstodon.org/@davemq/115850173042830416][@[email protected]]])
  - [[https://200ok.ch/posts/2026-01-07_building_consistent_habits_just_in_=
time_for_new_years_resolutions.html][200ok: Building Consistent Habits (Jus=
t in Time for New Year's Resolutions)]]
  - [[https://goto.ryuslash.org/@ryuslash/statuses/01KE5XM2Q613VQY9R6ZBPN02=
8E][Tip about starting a list with ~- 0:00:00 ::~ for automatic org-timer-i=
tem handling]]
  - [[https://ilmarikoria.xyz/2026-01-10-blog.html][Emailing org-mode "TODO=
" Reminders with XProc]]
  - [[https://list.orgmode.org/orgmode/874ioteo2e.fsf@localhost/][[BLOG] #2=
5 bbb:OrgMeetup on Wed, December 10, 19:00 UTC+3 - Ihor Radchenko]] ([[http=
s://fosstodon.org/@yantar92/115870474367848808][@[email protected]]])
  - [[https://list.orgmode.org/[email protected]=
om][Org Mode requests: [RFC] Behaviour of =E2=80=98org-agenda-clock-goto=E2=
=80=99 with =E2=80=98repeated=E2=80=99 tasks]]
  - Org development:
    - [[https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG=
-NEWS?id=3D480c9b706a273984991a38b3542e1acc69ef5105][ob-core.el: Respect no=
/nil value in :wrap header argument]]
    - [[https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG=
-NEWS?id=3D24b7fde23d8aede01a1157121064e84c449345ed][org-html-style-default=
: Add lowercase c to src languages]]
    - [[https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG=
-NEWS?id=3D5501a0f80cae515c535d835f01890ea2f16a6809][Rename org-edit-src-co=
ntent-indentation to org-src-content-indentation]]
    - [[https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG=
-NEWS?id=3De3b142b7fcff40d299c5718b1a5e36738b689d6a][Revert "Clocktables: I=
ndent inline tasks under their heading"]]
    - [[https://git.savannah.gnu.org/cgit/emacs/org-mode.git/commit/etc/ORG=
-NEWS?id=3D762fe766768abef901a20ce469c9803735e11d59][org-table.el: Cache in=
visibility spec for `org-string-width']]
- Completion:
  - [[https://github.com/jdtsmith/consult-ripfd][consult-ripfd: live findin=
g + searching with an fd + rg consult mashup]] ([[https://www.reddit.com/r/=
emacs/comments/1q61xq1/consultripfd_live_finding_searching_with_an_fd_rg/][=
Reddit]])
- Coding:
  - [[https://seed.pipapo.org/nodes/seed.pipapo.org/rad:zKbD2Y9kERBYScgczMa=
JBTRfjBhh][Emacs minor mode for bacon background compiler code checker]] ([=
[https://social.tchncs.de/@cehteh/115849430530285873][@[email protected]=
.de]])
  - [[https://www.youtube.com/watch?v=3DQmid2WtICrk][How to insert pairs wi=
thout fancy packages in Emacs]] (03:49)
  - [[http://yummymelon.com/devnull/announcing-casual-html-css.html][Announ=
cing Casual HTML & CSS]] ([[https://irreal.org/blog/?p=3D13529][Irreal]])
  - [[https://mwolson.org/blog/2026-01-11-announcing-eglot-python-preset/][=
Mike Olson: Announcing eglot-python-preset]]
  - [[https://www.reddit.com/r/emacs/comments/1qaewwz/eglotpythonpreset_pyt=
hon_lsp_support_with_pep723/][eglot-python-preset: Python LSP support with =
PEP-723 scripts for Emacs]] ([[https://mastodon.social/@mikeozen/1158790687=
57336246][@mikeozen]])
  - [[https://www.youtube.com/watch?v=3D-wGXnY6Mdcw][Open jive Friday night=
 | Getting Python into Git]] (40:20)
  - [[https://chrismaiorana.com/magit-selective-staging/][Chris Maiorana: S=
elective staging in Magit]]
  - [[https://goto.ryuslash.org/@ryuslash/statuses/01KEAS9MVF3HPYEYG6H7HNWJ=
P2][Tip about using magit-diff-visit-prefer-worktree]]
  - [[https://github.com/DamianB-BitFlipper/magit-pre-commit.el][I made a p=
re-commit companion for Magit]] ([[https://www.reddit.com/r/emacs/comments/=
1q4ud4t/i_made_a_precommit_companion_for_magit/][Reddit]])
- Shells:
  - [[https://codeberg.org/harald/terminal-frame][harald/terminal-frame: De=
dicated terminal frame for Emacs' M-x shell - Codeberg.org]] ([[https://nrw=
.social/@HaraldKi/115843399190290672][@[email protected]]])
- Mail, news, and chat:
  - [[https://jamesendreshowell.com/2026-01-08-custom-sorting-of-mu4e-heade=
rs.html][James Endres Howell: Custom sorting of mu4e headers]] ([[https://i=
rreal.org/blog/?p=3D13531][Irreal]], [[https://fediscience.org/@jameshowell=
/115861124788764181][@[email protected]]])
  - [[https://punchagan.muse-amuse.in/blog/offline-friendly-elfeed-web-ui/]=
[punchagan: An offline-friendly Elfeed web UI]]
- Evil mode:
  - [[https://www.youtube.com/watch?v=3D0xaGgaaUMcw][I use Emacs' cursor mo=
del in evil-mode's normal state.]] (19:29)
- Doom Emacs:
  - [[https://baty.net/posts/2026/01/dropping-back-to-doom-emacs/][Jack Bat=
y: Dropping back to Doom Emacs]]
- Fun:
  - [[https://www.youtube.com/watch?v=3DsBBq-bzghV0][Download Anime From Ny=
aa from within Emacs]] (04:08)
- AI:
  - [[https://fritzgrabo.com/posts/how-i-talk-to-books-and-source-code/][Fr=
itz Grabo: How I Talk to Books and Source Code]]
  - [[https://www.reddit.com/r/emacs/comments/1qa8xql/picodingagent_aiassis=
ted_coding_in_emacs/][pi-coding-agent: AI-assisted coding in Emacs]] ([[htt=
ps://news.ycombinator.com/item?id=3D46579787][HN]])
- Community:
  - [[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]]
  - [[https://curtismchale.ca/2026/01/06/my-people-of-emacs/][My People of =
Emacs =E2=80=93 Curtis McHale]] ([[https://mastodon.social/@curtismchale/11=
5849463446315228][@[email protected]]])
  - [[https://macadie.info/2026/01/07/2025-12-austin-emacs-meetup/][Eric Ma=
cAdie: 2025-12 Austin Emacs Meetup]]
  - [[https://www.reddit.com/r/emacs/comments/1qajehz/what_is_your_insanely=
_hidden_official_shortcut/][What is your insanely hidden official shortcut =
that people can never find out?]]
- Other:
  - [[https://github.com/gvalson/mir.el][gvalson/mir.el: An incremental rea=
ding package for emacs.]] ([[https://merveilles.town/@gvalia/11586844273815=
2240][@[email protected]]])
  - [[https://github.com/vshender/emacs-life-calendar][life-calendar.el =E2=
=80=93 Your entire life as a grid of weeks]] ([[https://www.reddit.com/r/em=
acs/comments/1q5qiye/lifecalendarel_your_entire_life_as_a_grid_of_weeks/][R=
eddit]])
  - [[https://xenodium.com/bending-emacs-episode-9-world-times][Alvaro Rami=
rez: Bending Emacs - Episode 9: World times]] ([[https://irreal.org/blog/?p=
=3D13527][Irreal]], [[https://youtu.be/jY5lx2gHjNA][YouTube 06:32]], [[http=
s://www.reddit.com/r/emacs/comments/1q5tl88/bending_emacs_episode_9/][Reddi=
t]])
  - [[https://flandrew.srht.site/listful/restful-03.html][Listful Andrew: R=
estful #03]] - history, ordinal dates
  - [[https://protesilaos.com/codelog/2026-01-09-emacs-oxford-calendar-pack=
age/][Protesilaos Stavrou: Emacs: my =E2=80=98oxford-calendar=E2=80=99 pack=
age]]
  - [[https://github.com/abaj8494/bytelocker.el][abaj8494/bytelocker.el: Bu=
ffer and Region Encryption Plugin for Emacs with 3 Cipher implementations]]=
 ([[https://www.reddit.com/r/emacs/comments/1q8ub8l/bytelocker_emacs_plugin=
/][Reddit]], [[https://news.ycombinator.com/item?id=3D46562338][HN]])
  - [[https://www.pffr.online/blog/emacs/running-emacs-daemon-with-style/][=
Running emacs daemon with style =E2=80=93 Ahoi Blog]] ([[https://irreal.org=
/blog/?p=3D13533][Irreal]])
  - [[https://www.reddit.com/r/emacs/comments/1q4yj1n/how_have_i_only_just_=
discovered_detachedel/][How have I only just discovered detached.el??]]
  - [[https://mkt3.dev/en/posts/d7b04418-0907-4cff-a5b9-020dc8dca97d/][Usin=
g gtrash from Emacs =C2=B7 mkt3=E2=80=99s Notebook]]
  - [[https://lostbits.net/blog/interactive-programming-environments.html][=
Slides from a university course on interactive programming environments]] (=
[[https://social.sdf.org/@elb/114889457430843982][@[email protected]]])
  - [[https://www.youtube.com/watch?v=3DfpTV_uHA2ik][Complete Build: Emacs =
From Source, Reproducible Builds in Docker, WSL, and macOS]] (41:57)
  - [[https://www.youtube.com/watch?v=3DRi7UZ7g_14Q][Emacs Build Dependenci=
es: Everything You Need Installed First]] (18:26)
  - [[https://www.reddit.com/r/emacs/comments/1q8f8sn/emacs_appimage_builde=
r_portable_emacs_with_native/][Emacs AppImage Builder - Portable Emacs with=
 Native Integration]]
  - [[https://www.reddit.com/r/emacs/comments/1q67lc4/emacsplus_now_offers_=
prebuilt_binaries_native/][emacs-plus now offers pre-built binaries - nativ=
e compilation included]]
  - [[https://snow-dev.com/posts/Emacs/bring_your_emacs_to_android][Bring y=
our Emacs to Android]] ([[https://www.reddit.com/r/emacs/comments/1q4xhcw/b=
ring_your_emacs_to_android/][Reddit]])
  - [[https://i.redd.it/srh2z97v11cg1.jpeg][android emacs 30.2]] ([[https:/=
/www.reddit.com/r/emacs/comments/1q6y25l/android_emacs_302/][Reddit]])
  - [[https://www.reddit.com/gallery/1q98djq][Emacs on Android as eBook rea=
der and language learning tool]]
- Emacs development:
  - emacs-devel:
    - [[https://yhetil.org/emacs-devel/[email protected]/=
][Re: master 68418691267: In Elisp manual warn about unpredictable changes =
of point (Bug#79927) - Richard Stallman]] - clarifying points
    - [[https://yhetil.org/emacs-devel/[email protected]/][Re:=
 Package Keywords Ontology - Juri Linkov]] - current package keyword freque=
ncy
    - [[https://yhetil.org/emacs-devel/[email protected]/][=
Re: Alternative handling of constants in .eln files - Andrea Corallo]] - ga=
rbage collection tradeoffs
    - [[https://yhetil.org/emacs-devel/CAN+1Hbq_sy15bBbvMsUTXp4VoP78JjdfdFj=
[email protected]/][Re: mode-line untrusted content indicator =
- St=C3=A9phane Marks]]
    - [[https://yhetil.org/emacs-devel/[email protected]=
g/][Tail recursion (was: bug#78872: Byte compiler: warning message lacks li=
ne and column numbers) - Stefan Monnier]] - challenges
    - [[https://yhetil.org/emacs-devel/[email protected]/][Re: elpa.=
git and nongnu.git have moved - Collin Funk]] (no changes needed for most u=
sers, this is mostly a dev thing)
    - [[https://yhetil.org/emacs-devel/[email protected]/][Re: LLM-coa=
uthored contributions - Eli Zaretskii]] - probably best not to take risks f=
or now
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D4e77=
9d20f1840fef380f5688ceb2cd80658bde0b][Update cursor display using Xterm esc=
ape sequences]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D5b89=
d4696560cfea8d00731921b038e16b73ec82][Bind 'apropos-user-option' to C-h u]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3Dc8d1=
9034aa9997aed6a5ffe65064920b48c76e5f][Allow 'package-isolate' to fetch miss=
ing packages]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D881b=
e95cddcab3cf37373678002c35334c177c97][Allow reviewing packages before insta=
llaion]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3Dd7fd=
87b403d5b9ae0e2c2937ddd23e855f3263a2][shadowfile.el uses eqhemeral buffer n=
ames now]]
  - [[https://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=3D8343=
ce6c52963f4fd89c0cc68557fb7a5fe04f1b][External Tramp methods can be used in=
 multi-hops]]
- New packages:
  - https://melpa.org/#/consult-vulpea: Use Consult in tandem with Vulpea (=
MELPA)
  - https://melpa.org/#/git-sync-mode: Automatically commit and sync local =
changes (MELPA)
  - https://melpa.org/#/go-template-mode: Major mode for Go templates (MELP=
A)
  - https://melpa.org/#/life-calendar: Display your life in weeks (MELPA)
  - https://melpa.org/#/mock-fs: Virtual filesystem for Emacs Lisp tests (M=
ELPA)
  - https://melpa.org/#/pdffontetc: Display `pdffont' and other PDF informa=
tion (MELPA)
  - https://melpa.org/#/pi-coding-agent: Emacs frontend for pi coding agent=
 (MELPA)
  - https://melpa.org/#/show-inactive-region: Highlight the inactive region=
 (MELPA)
  - https://melpa.org/#/vulpea-journal: Daily note interface for vulpea (ME=
LPA)

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-01][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=20=20
--=-=-=--