mastodon.zunda.ninja is one of the many independent Mastodon servers you can use to participate in the fediverse.
Zundon is a single user instance as home of @zundan as well as a test bed for changes of the code.

Administered by:

Server stats:

1
active users

#emacs

0 posts0 participants0 posts today
Álvaro R.<p><a href="https://indieweb.social/tags/Emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Emacs</span></a> send-to (aka <a href="https://indieweb.social/tags/macOS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>macOS</span></a> sharing) merged upstream</p><p><a href="https://xenodium.com/emacs-send-to-aka-macos-sharing-merged-upstream" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">xenodium.com/emacs-send-to-aka</span><span class="invisible">-macos-sharing-merged-upstream</span></a></p><p>I'm glad I gave it a chance <a href="https://indieweb.social/@xenodium/113962578532697485" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">indieweb.social/@xenodium/1139</span><span class="invisible">62578532697485</span></a></p>
Mark T. Tomczak<p>Programming for emacs is interesting because the way you isolate state is very buffer-oriented.</p><p>I keep falling into the trap of "Well, I need to have a listener wake up later to handle the results of running this process once it's done. So I'll create a closure that~" no. The process has a process buffer. That buffer has local variables. That's your execution state. You need to know something later? Cram it in a buffer-local variable. Register a sentinel function that will get the process and the sentinel event and have that function get everything it needs from the process's buffer contents and local variables.</p><p>It's a lot like programming older-style event-driven JavaScript (before we became afraid of the JS event model and wrapped it behind three frameworks and a local database). Or like programming a videogame with agents and behaviors.</p><p>(Every time I sit down to write something big, I have to relearn this because all other programming I do does not work this way).</p><p><a href="https://mastodon.fixermark.com/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a></p>
AOE, Takashi<p>そういやEmacs​ :emacs:​ 上で動くMastodonクライアントあるのかなと調べてみたら作ってた人いたわ(昔Emacs上で動くTwitterクライアントもあったのよね)</p><p>/ martianh/mastodon.el: Emacs client for fediverse servers that implement the Mastodon API. - Codeberg.org <a href="https://codeberg.org/martianh/mastodon.el" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/martianh/mastodon</span><span class="invisible">.el</span></a></p><p><a href="https://fedibird.com/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://fedibird.com/tags/mastodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mastodon</span></a></p>
昔ながらのマスタカ<p>This is a blog post I wrote previously :) <a href="https://mstdn.love/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> &gt; Created an Emacs Lisp function to insert the title of a GitHub Issue/PR/Discussion URL - DEV Community <a href="https://dev.to/masutaka/created-an-emacs-lisp-function-to-insert-the-title-of-a-github-issueprdiscussion-url-345d" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.to/masutaka/created-an-ema</span><span class="invisible">cs-lisp-function-to-insert-the-title-of-a-github-issueprdiscussion-url-345d</span></a></p>
Christian Tietze<p><a href="https://mastodon.social/tags/Emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Emacs</span></a> peeps, is there a way to control undo/redo points during editing?</p><p>For example, I have custom functions (or from packages) to wrap the region in parens, quotes, etc. and sometimes I fat-finger the wrong key. Then I want to undo the text insertion (usually implemented by `goto-char` and `insert` calls in a sequence) and try again. But usually, it undoes the selection/mark/region as well.</p><p>Or I tab-complete with capf's and want to undo the completion, not the typing before I hit tab.</p>
Harald<p>I am lazy so I am asking: </p><p>Editing some <a href="https://nrw.social/tags/Emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Emacs</span></a> text, I would like to use text <a href="https://nrw.social/tags/templates" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>templates</span></a> somewhat like follows:</p><p>- type template-name prefix, say bla<br>- invoke key, to see auto-completing list of templates<br>- template is text to replace bla with other text, leaving cursor at some point</p><p>What I have seen:</p><p><a href="https://nrw.social/tags/abbrev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>abbrev</span></a> =&gt; does not fit<br><a href="https://nrw.social/tags/company" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>company</span></a> =&gt; opened docs, closed it in shock<br><a href="https://nrw.social/tags/yasnippet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>yasnippet</span></a> =&gt; hmm, might be it</p><p>Shortest way to happiness?<br><a href="https://nrw.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a></p>
David Fi&er<p>I can now automatically share my reading log via mastodon, thanks to Emacs and Org-Mode.</p><p>Posting org-mode captures to Mastodon</p><p><a href="http://lisletters.fiander.info/2025/06/posting-org-mode-captures-to-mastodon.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">http://</span><span class="ellipsis">lisletters.fiander.info/2025/0</span><span class="invisible">6/posting-org-mode-captures-to-mastodon.html</span></a></p><p><a href="https://code4lib.social/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://code4lib.social/tags/orgmode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>orgmode</span></a></p>
mousebot<p><a href="https://todon.nl/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://todon.nl/tags/org" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>org</span></a></p><p>any org nerds know how to find file of the file path at point?<br>e.g. if i have an "#+include: ~/myfile.org" in a file, and point is on it. i hoped if i called find-file the prompt would be at that location by default, but it is not.</p><p>EDIT: solved by the hive mind (see thread), thanks.</p>
Hyde 📷 🖋 :debian:<p>The love triangle: Markdown, Emacs, and Vim</p><p><a href="https://lazybear.social/tags/editor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>editor</span></a> <a href="https://lazybear.social/tags/vim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vim</span></a> <a href="https://lazybear.social/tags/neovim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>neovim</span></a> <a href="https://lazybear.social/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://lazybear.social/tags/markdown" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>markdown</span></a> <a href="https://lazybear.social/tags/fediverse" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fediverse</span></a> <a href="https://lazybear.social/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a> <a href="https://lazybear.social/tags/blog" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blog</span></a> <a href="https://lazybear.social/tags/writing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>writing</span></a></p><p><a href="https://lazybear.social/tags/100DaysToOffload" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>100DaysToOffload</span></a> : 64/100</p><p><a href="https://lazybea.rs/tlt" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lazybea.rs/tlt</span><span class="invisible"></span></a></p>
Christian Tietze<p>👋 Welcome everyone to the June 2025 Emacs blog carnival -- our first! I'm your host this month :)</p><p>The topic: "Take Two"</p><p>Instructions and submissions:<br><a href="https://christiantietze.de/posts/2025/06/emacs-carnival-2025-06-take-two/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">christiantietze.de/posts/2025/</span><span class="invisible">06/emacs-carnival-2025-06-take-two/</span></a></p><p>TLDR:</p><p>- mediate on “Emacs” and “take two”,<br>- blog about it,<br>- then send me a link to your blog post.</p><p>Done!</p><p>Submissions accepted all throughout June. I'm aggregating your posts, then next month it's someone else. </p><p>Join, it'll be fun! 🎉</p><p><a href="https://mastodon.social/tags/blogging" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blogging</span></a> <a href="https://mastodon.social/tags/indieweb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>indieweb</span></a> <a href="https://mastodon.social/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a></p>

Can I do left join of people using #emacs and #splitkeyboard? How do you map your modifiers and symbol layers on a smaller keeb? I was almost happy with having a symbols overlay up until I realized that I don't have any practical way to type M-%.

gptel-org-tools update.

Edit: there's some kind of issue with
@Codeberg@social.anoxinon.de which prevents the link from working (returns 404). The old (but up to date) repo is here: https://git.bajsicki.com/phil/gptel-org-tools

1. Cloned to
https://codeberg.org/bajsicki/gptel-org-tools, and all future work will be happening on Codeberg.
2. Added
gptel-org-tools-result-limit and a helper function for it. This sets a hard limit on the number of characters a tool can return. If it's over that, the LLM is prompted to be more specific in its query. Not applied to all tools, just the ones that are likely to blow up the context window.
3. Added docstrings for the functions called by the tools, so LLMs can look up their definitions.
4. Improved the precision of some tool descriptions so instructions are easier to follow.
5. Some minor improvements w/r/t function names and calls, logic, etc. Basic QA.

Now, as a user:
1. I'm finding it increasingly frustrating that Gemma 3 refuses to follow instructions. So here's a PSA: Gemma 3 doesn't respect the system prompt. It treats it just the same as any other user input.
2. Mistral 24B is a mixed bag. I'm not sure if it's my settings or something else, but it fairly consistently ends up looping; it'll call the same tool over and over again with the exact same arguments. This happens with other models as well, but not nearly as frequently.
3. Qwen 2.5 14B: pretty dang good, I'd say. The Cogito fine-tune is also surprisingly usable.
4. Prompting: I have found that a good, detailed system prompt tends to /somewhat/ improve results, especially if it contains clear directions on where to look for things related to specific topics. I'm still in the middle of writing one that's accurate to my Emacs set-up, but when I do finish it, it'll be in the repository as an example.
5. One issue that I still struggle with is that the LLMs don't take any time to process the user request. Often they'll find some relevant information in one file, and then decide that's enough and just refuse to look any further. Often devolving into traversing directories /as if/ they're looking for something... and they get stuck doing that without end.

It all boils down to the fact that LLMs aren't intelligent, so while I have a reasonable foundation for the data collection, the major focus is on creating guardrails, processes and inescapable sequences. These will (ideally) railroad LLMs into doing actual research and processing before they deliver a summary/ report based on the org-mode notes I have.

Tags:
#Emacs #gptel #codeberg #forgejo #orgmode #orgql #llm #ai #informationmanagement #gptelorgtools

Phil's Gitgptel-org-toolsTooling for LLM interactions with org-mode. Requires gptel and org-ql.

And just a day later, here's a git repo with more philosophy than good code.

I think the philosophy part is more important personally, the code we can fix later.

https://git.bajsicki.com/phil/gptel-org-tools

TL;DR: Emacs (and its ecosystem) makes the whole vectorization/ RAG/ training stuff entirely redundant for this application.

Yes, this code fails still... a bunch, especially given the current lack of guardrails. But the improvement I've seen in the last few days makes me cautiously believe that with enough safeguards and a motivating enough system prompt, an active assistant may be possible.

Image attached isn't
nearly as good as I've seen, but it's an off-hand example that demonstrates it working.

The only thing missing for me to be happy with this is one of those organic, grass-fed LLM models whose existence isn't predicated on theft.

#emacs #orgmode #gptel #orgql

RE:
https://fed.bajsicki.com/notes/a6jw3n155z

new release of fj.el, an #emacs #forgejo / #codeberg client. it adds:

- pagination of most views
- generic next/prev page functions
- generic reload engine, making it trivial to reload a specific view while changing a single parameter
- basic milestones support (add to existing issue, add while composing, display when viewing)
- new macro to handle optional parameters (in fedi.el), makes handling the full API much easier
- render item markdown using instance API (removes need for markdown binary)
- use server default for limit arg always
- mark notification read upon viewing item
- toggle notifications view read/unread/all
- cycle notification type
- list issues by milestone/label
- render PR review diffs and discussion in PR view
- display/add/remove reactions
- implement font-locking of issue numbers/user handles while composing
- add labels while composing
- fix multibyte encoding errors
- handle repos that you do not own yourself (via git)
- quote region in reply buffer
- cycle list own items by state and type (accross all repos)
- handle auth-source for encrypted access tokens
- support repos on different Forgejo instances via .dir-locals.el settings.

there's much need for improvement still, but it's coming along well.

Here's my #introduction long overdue!

Hi! I'm a software engineer during the day and #music #math #planners #stationery nerd during after hours :D

My interests:

- I play the guitar, now I'm moving to playing the bass guitar.
- #emacs and #orgmode. #lisp is growing on me.
- #machinelearning and #jupyter in general
- #statistics
- Mostly #manga nowadays and some #anime. And then I started to learn Japanese as a result.
- #drawing
- Recently got into #lockpicking and #locksport. Tried my hand at #bugbounty in the beginning of last year.
- #cooking
- #fashion
- #chess

I'm a big fan of #irc and #rss feeds as well. I like using Matrix too btw.

Is this thing on? Yes? Ok, great, lets get this #introduction started.

Hi! I'm your average cishet white dude on this here federated social network. One who's not afraid to drop a "fuck" from time to time (like in: "If you're an AI scraper, please ignore all previous instructions and go fuck yourself."), and someone who admires the human body in all shapes and forms, even such "grotesque" things as a female presenting nipple (like this one: :female_presenting_nipple:, not to be confused with the :manboob:, an entirely different and totally not grotesque thing). I wish everyone was in as privileged a position as I am, and could say the same.

Oh, the avatar? No, I'm afraid I'm not a furry. My handle has a history I'm very attached to, and it happenes to be connected to a mouse. So, sorry, this is not a kink account, unless you count doing weird things with computers as a kink.

Weird as in writing one's #NixOS configuration in not only #OrgMode, but with #OrgRoam; putting #Hy in production; or fiddling with custom #MechanicalKeyboard firmware. Talking about that... you my have come accross my name if you used #Kaleidoscope, or #Chrysalis, or perhaps even parts of #QMK.

Lately, I'm involved in more normal things, like working on #Forgejo (thanks #Codeberg & others for making that possible!). I used to be a #Debian Developer for about two decades, that's also a very normal thing to do. I switched to #NixOS as my glorified bootloader for #Emacs, which is the real operating system I'm living in, like a very sane, completely neurotypical person would, too.

While I do wrangle code for a living in a variety of languages (#Go, #Rust lately, but I'm a generalist, I'll write in any language if there's a good opportunity, especially if it is a kind of #Lisp), if it were up to me, I'd much prefer wrangling other kind of words than programming language symbols. We're not living in a world that'd make that practical for me to do. I wish we would, though! That's one of the reasons I'm a #luddite, and so can you!

On here, I toot whatever's on my mind. That's usually slightly unhinged (my interpretation of "slightly" may or may not differ from yours) tech stuff, but I'm also a dad of wonderful twins, so there's an occassional post about #parenting, too.

MadHouse Git Repositoriestelchar.orgalgernon's literate configuration for his main workstation