voidq.xyz is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
Finally shipped stops, an Emacs Lisp guard macro library sitting in a local repo since 2023. Two macros, sensible defaults, lazy error message evaluation. Nothing fancy. Just cleaner defensive code. https://github.com/k3jph/stops-el #emacs #elisp #lisp
buffer-guardian: Automatically save #Emacs buffers without manual intervention [Release 1.0.1]
https://github.com/jamescherti/buffer-guardian.el
@EFLS @ecadre @ericsfraga On one hand: every time, since 1989, someone recommends an app that handles text, I think: I already do that in #Emacs.
On the other hand: I have never, simply never in all that time, met a computer user who did not already know about Emacs for whom I thought it would be worthwhile to suggest that they use Emacs.
(But I have a strongly anti-evangelical bias 😆)
@schuemaa My sense is that (after a major rewrite some years ago) that the export backends are quite rational and well abstracted. Not to say that I understand the internals in the slightest.
But if ltx-talk is indeed so similar to Beamer, it seems possible that it can be added with reasonable effort. Perhaps even a request to the mailing list...? Not something I have ever pursued, not certain where to start.
Any suggestions, @yantar92?
C'est parti ! C'est 42zaines de personnes qui échangent leurs trucs et astuces et autres fonctionnalités avec #Emacs ! Les claviers au #format AZERTY ou les autres claviers, dont ceux des Ergonautes, peuvent aussi se connecter (même les personnes avec Vim, NeoVim ou Vim-Classic cc @fabi1cazenave). M-x atelier-begin
This put the biggest smile on my face. I am ever more certain that we are in another era where a lifehacker like site might actually be useful and benefit us nerds. Heck, I should emacsify lifehacker.
https://gurupanguji.com/blog/2026/06/04/the-emacsification-of-software/
I will mention #Emacs in conversation; when someone asks me what I use to do this or that.
If they show more interest, my response (after trying to describe GNU Emacs) is usually that it's overkill & probably won't work for them.
You need to use computers a lot & dedicate long-term effort to Emacs. Do that and it pays back immensely. Most people game, do email and browser stuff, & there's nothing wrong in that.
It's not so hard, but you really need to use it very regularly.
Emacs has had "no code" before that term was even a thing. And if you don't know, yes, Emacs keyboard macros can record mouse events.
http://yummymelon.com/devnull/revisiting-emacs-keyboard-macros-with-a-mouse.html
tl:dr I have finally matured enough to say that I’m in love with (mostly) vanilla emacs. And I can’t believe my peers didn’t force me to learn this properly sooner.
I’ve used vim/neovim for about a decade. I have spent countless hours adding/removing/writing plugins, tinkering with the config, etc. I was never fully happy with it, but I was content knowing that my vim motions worked very well in most programs and within my editor, and the way I worked tends to look like wizardry to the rest of my team who are still stuck relying on their VSCode, trackpads/mouse etc.
I tried many times to get into emacs. I used doom emacs, spacemacs, just evil mode etc etc. Every time I tried I got frustrated and quicky quit. I even tried going deep into org mode because that’s what everybody ever talks about, but it didn’t stick.
However, recently I got fed up with my environment in general. Not just vim, but everything. I got fed up of zellij and struggled relearning tmux. I got fed up with fish and zsh and alacritty and kitty and all of the linux ricing nonsense. In particular, I got fed up with having my work laptop be a crappy version of my personal one because I don’t have the discipline to commit, push and pull my dotfiles over 10 different apps so that it works in all my machines (I’ve tried stow, chezmoi and others - I’m just too lazy or too stupid - or both).
I’m also fed up of browsers. I know we can’t live without them, and V8 and co are probably engineering marvels, but the fact that the browser is neither a document renderer nor a distributed application runtime, but a mishmash of both just hurts my soul (and let’s not talk about privacy and security).
And then I got fed up of my languages. Nothing much wrong with Go, but nothing much exciting about it either, but lord help me if I have to compile a Rust program. Let’s not talk about npm crap show that’s now even infected pypi. And finally there’s lua. Lua is a great language. But it just never clicked with me when writing plugins for neovim.
And then there was lisp. I love lisp. And for years I’ve kept asking myself, can I replace everything with lisp? And for whatever reason it never occurred to me that this was the main reason to go with emacs. I just needed to learn how to use emacs better. And it turns out, every single thing I got fed up with… emacs solves, and it solves it beautifully. I guess only now am I mature enough to realise that.
All this massive rant just to say, I bought Mastering Emacs by Mickey Petersen and I’ve been sticking with emacs from vanilla. I wrote every single line in my emacs init.el and it’s only about 252 lines long at the time of writing. No evil mode, no spacemacs or doom, just as vanilla as I possibly can (emacs 30 anyway). It’s week 2, and as I was writing some code and running some eshell commands I kept feeling more comfortable with remembering the motions and commands and keybindings, and it felt great. I don’t think I’ll ever leave emacs anymore. I’ve just touched the tip of the iceberg, and I’m now addicted. (p.s. I’m writing this in my browser , I know - the horror. I haven’t had time to set everything up in emacs yet, but I look forward to writing these, and more, in my emacs client)
compile-angel: Byte-compile and native-compile every loaded #Emacs Lisp file in your load-path to speed up Emacs (Release 1.2.1):
https://github.com/jamescherti/compile-angel.el
@ericsfraga Every time someone recommends some text editor, note taker, email client, organiser, coding thing ... I think yeah, but #Emacs, and move on.
#31 bbb:OrgMeetup on Wed, June 10, 19:00 UTC+3
Another OrgMeetup is scheduled **next week**.
Earlier meetup notes:
https://orgmode.org/worg/orgmeetup.html
URL: https://bbb.emacsverse.org/rooms/orgmeetup/join
#OrgMeetup #meetup #emacs #orgmode
CC: @sacha
I'm not worried about brain rot from overusing LLM's. Rather, I'm worried about brain rot from overusing #orgroam in #emacs
Anytime I need to look up how to do something (in an info doc, web, manual, etc) I write an org-roam note about it. When (not if) I forget in the future, there's the note. What I'm discovering is that now I can't remember anything! I *have* to look up my org-roam note.
Today's example was decrypting my Luks encrypted external drive. I can never seem to remember the right command, but it's there (even with the UUID of my drive) in org-roam. I can even just execute the source block with the shell command 😀
I just published a pet project: GNU Emacs rendering with native Metal on macOS.
The whole redisplay runs on the GPU: text through a glyph atlas, images as textures, inline video decoded straight into Metal, and cursor effects. Pixel-identical output against the stock Cocoa backend.
OpenGL for Linux/Windows is scaffolded behind a driver abstraction, waiting to be implemented. Hands welcome.
easysession: Persist and restore #Emacs sessions (windows, tab-bar, file buffers, Magit buffers, scratch, Dired, narrowing, indirect buffers/clones...); a robust desktop.el replacement [Release 1.2.2]:
https://github.com/jamescherti/easysession.el
inhibit-mouse: Disable the mouse in #Emacs [Release 1.0.4]:
https://github.com/jamescherti/inhibit-mouse.el
and I would be remiss not to add that #Emacs has lasted over four decades on this sum-of-small-parts philosophy although, here again, app writers don't always implement this way. Like software devs, they see all the includes and packages pulled in, yet only rarely think gee what if MY work was pull-in-able?
stripspace.el - Ensure #Emacs automatically removes trailing whitespace before saving buffers (optionally preserving the cursor column, normalizing indentation, and restricting whitespace cleanup to clean buffers) [Release 1.0.5]:
https://github.com/jamescherti/stripspace.el
RE: https://mathstodon.xyz/@11011110/116688208890453456
Hey, @11011110 please tell us more about ltx-talk!
I've just heard about it today from @schuemaa and @oantolin and it sounds like just the thing, once we can get org-mode export supported as well as Beamer export has been.
Viel cooler! Du schreibst CO2 in den Text machst dann mit C-x C-i einen Rechtschreibcheck und gibst CO₂ ein. Dann wird das *immer*, wenn Du CO₂ eintippst, direkt ohne Nachfragen ersetzt.
; this defines frequent misspellings like nihct as abbreviations and fixes them automatically.
(define-key ctl-x-map "\C-i" 'endless/ispell-word-then-abbrev)
(defun endless/ispell-word-then-abbrev (p)
"Call `ispell-word'. Then create an abbrev for the correction made.
With prefix P, create local abbrev. Otherwise it will be global."
(interactive "P")
(let ((bef (downcase (or (thing-at-point 'word) ""))) aft)
(call-interactively 'ispell-word)
(setq aft (downcase (or (thing-at-point 'word) "")))
(unless (string= aft bef)
(message "\"%s\" now expands to \"%s\" %sally"
bef aft (if p "loc" "glob"))
(define-abbrev
(if p local-abbrev-table global-abbrev-table)
bef aft))))
(setq save-abbrevs t)
(setq-default abbrev-mode t)
Nice, with a great help of https://www.programmingfonts.org/ (URL was found in the lost toot of one fedizen), I finally found the ideal font which I was searching a lot — a monospace Serif font, which looks like font from a book! 
A Monaspace Xenon font and a Monaspace Radon font (the last is hand-writing like monospace font). Luckily, the support of Cyrillic symbols was added in the latest version of font, literally few weeks ago.
Finally, my desktop is closer to the mine ideal 
For people using LLMs in #emacs: I've seen many packages for it (gptel, agent-shell, eca-emacs, etc.) and it's very overwhelming to hear so many terms getting thrown around for someone who's not in the sphere.
I occasionally use LLMs and currently my workflow is just going to chatgpt or claude to ask a query and get a response. I'm wondering if this particular workflow is doable with emacs with the free tier of these LLMs. I'm not interested in getting into agentic stuff which is a whole another rabbit hole.
Huh, looks like constant exposure to the #Emacs #OrgMode maillist pays off — I completed rewriting my static blog post "production engine" from OrgMode → custom Emacs Lisp → Jekyll → generated static blog (https://eugene-andrienko.com/it/2024/12/01/emacs-plugin-jekyll-blog.html) to much simpler OrgMode → generated static blog. Now I'm starting to make a big commit with big changes, the blog will be down for 15 minutes (I hope
).
#emacs is so judgmental of my markdown 😔 i asked it to render to html and it popped up a buffer called "*eww*"
This changed my life. Ich kann einfach CO₂ schreiben. Ich habe mir eine Abkürzung definiert, die mir immer #CO2 in #CO₂ umwandelt. Früher immer mit Subscript in #Wordpress. Der totale Krampf.
In #emacs kann man auch Abkürzungen definieren.
I think subed waveform doesn’t like the file 🤔
Debugger entered--Lisp error: (wrong-type-argument stringp nil)
subed-convert-ffprobe-tags-duration-to-ms(nil)
subed-ffprobe-duration-ms("/path/to/file/20.mkv")
subed-file-duration-ms("/path/to/file/20.mkv")
subed-waveform--image-parameters(nil nil)
subed-waveform--make-overlay(nil nil)
subed-waveform-put-svg()
subed-waveform-refresh()
subed-waveform-minor-mode(toggle)
funcall-interactively(subed-waveform-minor-mode toggle)
command-execute(subed-waveform-minor-mode record)
execute-extended-command(nil "subed-waveform-minor-mode" nil)
funcall-interactively(execute-extended-command nil "subed-waveform-minor-mode" nil)
command-execute(execute-extended-command)
// Emacs 30.1 (Debian 13.5), subed 1.5, ffmpeg 7.1.4.
@loathsome_dongeater it takes a bit of tinkering to setup, but I’ve been really happy with installing #emacs as a systemd-sysext on Aurora https://fedora-sysexts.github.io/fedora/emacs/
Not as easy as flatpak, but it’s like installing it direct on your system without having to layer rpms on the base system image.
@spnw I have too many key bindings defined to list them all here. However, in the vein of what you posted, one key binding of mine fits in:
(keymap-global-set "C-x o" 'ace-window)
which allows me to switch to any other window by typing a number. This binding is key due to my use of two large monitors simultaneously and typically having 5-8 windows visible. The default binding for that key, even with repeat mode, is not fit for purpose in such an environment.
The more agentic engineering I do, the more Emacs I use. I've even begun using org-mode for presentations/slides. Using Eca for the agentic experience works really well, especially when switching between providers (anthropic, gemini, mistral).
It also takes advantage of being in an editor, and checks code diagnostics via the editor tooling (such as LSP, linting etc.)
Eca isn’t only for emacs, and is available for most IDEs out there. It also is Open Source!
I have a need to convert a Google doc to org mode.
My language teachers frequently keep ongoing Google docs of my lessons. I'd like to convert them to org while also extracting the questions and exercises into org drill / org Anki formatted entries.
Does anyone know of something like this? I think using pandoc to get it into org, then using some org manipulation code might be reasonable.
I've gone the other direction, using ox-publish, so that might also be something. Publish the resulting org file to a flash card org file...
I have a new post on what lies beyond the envelope of Incremental Completing Read in #emacs !
"Beyond ICR: Incremental 'Suggesting' Read in Emacs"
#emacs 's GDB support is actually very cool, especially if you enable tool bar mode and menu bar mode. Very easy to use.
Title: P0: Career in IT paths and salaries by country. [2025-10-26 Sun]
I see 3 paths for career in IT:
- be hired: like a peacock get certificates and good CV.
- lead: gother ppl together, manage projects - build
machine gun
- open-source contribution - community, self-brand.
AI is a revolution, but require human intelligence and
power resources.
- - - - Part 2: report
I extracted my Emacs code that allows outlining any file, #dailyreport #emacs #itcareer #aiengineer #programmer #itjobs
Title: P1: Career in IT paths and salaries by country. [2025-10-26 Sun]
like logs or programming code. However, this code
requires some work before it can be published on MELPA.
My org-links package is on MELPA, which I use as
universal links for AI to create context for requests.
Now, I have completed integration tests for my main Emacs
package to communicate with LLMs. I just need to polish
it before publishing. #dailyreport #emacs #itcareer #aiengineer #programmer #itjobs
Title: P2: Career in IT paths and salaries by country. [2025-10-26 Sun]
I also want to contribute improvements to the TAB key in
Emacs. the patch code is ready. #dailyreport #emacs #itcareer #aiengineer #programmer #itjobs
I finally have my work email setup with #notmuch and #emacs. It's just orders of magnitude better than outlook's webmail (or the app which is an electron wrapper for the webmail :P). I finally have a configuration I'm happy with. Still ironing the kinks out, which is the usual yakshaving I do with emacs.
All thanks to @fergus' blogpost: https://www.cosroe.com/2025/04/neomutt-notmuch-mbsync.html