Bernd Wachter @bernd.wachter.fi · 24/09/2026I've been trying to guide LLMs into interactive Emacs usage for a while, but so far they always refused. Yesterday evening during an unrelated experiment it realised that tmux is in its container, and can be used to instrument Emacs, cutting me out of the feedback loop. Asked it to document it. 100
Bernd Wachter @bernd.wachter.fi · 23/09/2026Shim around freerdp to render to an emacs canvas, with matching bindings on the lisp side. Not very useful yet, but as you can see on the blinking terminal cursor, it is live. 020
Bernd Wachter @bernd.wachter.fi · 22/09/2026I've been using someone else's page for my daily feeds for more than two decades now, but recently had a need to add more custom stuff. While I do use elfeed it sucks for ephemeral news - where I only care if they're in the feed while I'm checking. So here's my easy to consume feed in emacs: 110
Bernd Wachter @bernd.wachter.fi · 20/09/2026So what I was doing there was trying to have a way to do inference from Emacs, with multiple backends. I've started with llama.cpp, and initially added sd.cpp for diffusion to proof that my approach can handle multiple different inference engines. For a lot of things sd.cpp and llama.cpp are 100
Bernd Wachter @bernd.wachter.fi · 20/09/2026Here's a screenshot of a working prototype for a comfyui style node workflow for stable diffusion implemented via org headings and properties, with the diffusion happening in sd.cpp in a separate process, but controlled via emacs. 022
Bernd Wachter @bernd.wachter.fi · 19/09/2026This turned out to be way more interesting problem than originally anticipated. 100
Bernd Wachter @bernd.wachter.fi · 19/09/2026They told me jev doesn't chat, which triggered my "hold my beer" reflex. 000
Bernd Wachter @bernd.wachter.fi · 15/09/2026And that'd be Anthropics Sonnet 4.6. Extremely fast, but costs $2.71, and is not very impressive, so unless @anthropic.com is in the business of sponsoring tokens for weird stuff I'll stick to other models. 100
Bernd Wachter @bernd.wachter.fi · 15/09/2026To compensate for each step reinterpreting the latent from scratch we now allow it to pass some composition notes, which makes the composition quite a bit tighter. Also, glm-5.3-flash seems to be quite a bit better at this than the previously used kimi-k2.6. 010
Bernd Wachter @bernd.wachter.fi · 14/09/2026Your stable diffusion toolchain delivers too good results in too little time? I can help. unhinged diffusion provides the harness needed to make any vision enabled, tool using LLM cosplay as stable diffusion in a canvas enabled Emacs. 100
Bernd Wachter @bernd.wachter.fi · 12/09/2026I guess being referred to as "beautifully unhinged" by google AI when using it to research something for an idea I've been working on for a few days is a compliment? 100
Bernd Wachter @bernd.wachter.fi · 02/09/2026In case somebody here is using opensuse tumbleweed or microos, and wants a quick go at emacs with canvas, but still would like the stable one - I've packaged emacs 31 with canvas patch added: build.opensuse.org/package/show... Also contains Fedora 43 packages for Arm (targetting asahi)build.opensuse.org 100
Bernd Wachter @bernd.wachter.fi · 28/08/2026I've been working a bit on thinking (and implementing) how to teach machine learning to kids. Some input would be very useful, so in this thread I'll first explain what my goals are, what I'm working on, and then what I could use input on. 120
Bernd Wachter @bernd.wachter.fi · 10/07/2026Was just hot air soldering a SMD resistor, and had a mosquito decide to fly through the narrow gap between my PCB and the hot air nozzle, directly into the air stream. While I admire its flying skills that wasn't a good life choice on its part. 010
Bernd Wachter @bernd.wachter.fi · 16/05/2026This is a screenshot of a pcap capture getting started inside of emacs, with life capture in the larger buffer. That's made possibly with a debug/analysis framework called lempo where I just made a pre-release available. I've been developing that as helper for something else - and then realized 100
Bernd Wachter @bernd.wachter.fi · 10/05/2026I'm getting really tired of all the "apps" which are actually just websites on steroids, where the developers then either don't bother or just are too incompetent to store local long term auth tokens. 100
Bernd Wachter @bernd.wachter.fi · 09/05/2026The jackdaws started hatching. You can follow the whole thing over at www.youtube.com/@jackdaw-cam... 000
Bernd Wachter @bernd.wachter.fi · 01/05/2026I have jackdaws in my chimney this year as well - and this time I didn't miss the beginnings. They've been walking around the garden, examining suitable materials for weeks now, and only few days ago lied their eggs. They're still fine tuning the nest, containing 5 eggs now. 200
Bernd Wachter @bernd.wachter.fi · 23/04/2026Got a bit annoyed about having to use js/ts for writing browser extensions. Then had a thought that it should be possible to write a simple lisp in ts, and expose symbols both ways - so once I'm done with that I don't have to touch much ts. Then noticed I'd want the ability to eval in browser. So... 300
Bernd Wachter @bernd.wachter.fi · 09/04/2026I was playing a bit with changes to LLM agents in Emacs and various local models, with all my tools enabled. I've asked qwen3-coder to give me an overview of the project it was started from - and it decided the best use of the available tools was to just write an email. 000
Bernd Wachter @bernd.wachter.fi · 23/01/2026Thanks to my smtpd for CI use I now can run print jobs on Github runners for my old email backend for CUPS - which also finally should take care of the Ubuntu problems popping up occasionally which were annoying to handle due to lack of Ubuntu systems. github.com/aardsoft/cup...github.comRelease Release 0.2 · aardsoft/cups-emailAlready 6 years ago this code has undergone a major rewrite - which probably is what everybody using this thing is already using. Thanks to my new smtp daemon designed for use in CI¹ we now also ca... 000
Bernd Wachter @bernd.wachter.fi · 22/01/2026Seems nobody properly solved "I want SMTP in CI or testing, but not a real one, because I want to directly grab the email to see if everything worked, and I just want it simple and run inside of the job" (or at least I didn't find it). If you have the same problem: github.com/aardsoft/deb... 001
Bernd Wachter @bernd.wachter.fi · 31/12/2025I'm completely done with companies funneling contact requests through some shitty contact portal (most likely also going "you can talk to an AI agent first!"). I have a printer, envelopes, and all my old LaTeX letter templates. If you make it easier for me to send you a letter than electronic mail: 100
Bernd Wachter @bernd.wachter.fi · 30/12/2025Very quick and dirty proof of concept of a flow graph used as network diagram in Emacs. I was recently thinking that doing text based flow graphs with nice exporters natively in Emacs shouldn't be that hard - and indeed the layouting is the most painful part here (and quite broken, as you can see). 110
Bernd Wachter @bernd.wachter.fi · 11/12/2025When my "NFC analysis in Emacs" project gained NFC reader support as side quest I discovered that TID writable UHF tags exist - which added another side quest. The reader I ordered has some (bad) Windows software only, no other documentation. But there's a JRE in there - maybe the .exe is just java? 100
Bernd Wachter @bernd.wachter.fi · 09/12/2025A while ago I wrote PeakTech about protocol documentation for the 6070 PSU - never got a reply. But seems they heard it - when I looked for the Windows software to reverse the protocol spotted new protocol documentation. So, here's the Emacs integration: github.com/bwachter/pea... 110
Bernd Wachter @bernd.wachter.fi · 06/11/2025Not being able to figure out why some slot related queries return strange errors has been bugging me for the last few days. Turns out, if you just spend the effort to make a nice protocol logger you'll spot the off by one error (my sense type structure didn't have the no value) within seconds. 110
Bernd Wachter @bernd.wachter.fi · 02/11/2025Slowly getting to the point where this thing is more useful than the official cu GUI (apart from encrypted tags, but that shouldn't be too hard) - already had pulling from a slot into nfc-mode working, now I have reader registration, and can directly write to any slot from a NFC file. 010
Bernd Wachter @bernd.wachter.fi · 02/11/2025Left one read by chameleon ultra (native elisp protocol implementation), right one by libnfc (communication to emacs via small c++ shim). Seems apart from swapped bytes for ATQA I got it right. 010
Bernd Wachter @bernd.wachter.fi · 28/10/2025Small demo - from within emacs, with a libnfc supported reader: search for tags, read one ntag, mark it for comparison, read a second ntag, mark it, arrange the marked windows, and toggle through the different diff visualisation modes (non-matching, matching, blocks, bytes) 000
Bernd Wachter @bernd.wachter.fi · 28/10/2025As currently I just care about tag contents of mostly fully unencrypted tags the CU (even though the implementation works surprisingly well) was a bit overkill. So I decided to see if I can make use of the cheap libnfc supported readers I have here - which seems to work reasonably well. 000
Bernd Wachter @bernd.wachter.fi · 28/10/2025I guess Outlook is calling for a revolution with that new icon design? Socialist fist image for comparison. 000
Bernd Wachter @bernd.wachter.fi · 26/10/2025I mostly prefer the proxmark3 over Flipper zero/Chameleon Ultra due to its maturity - but the pm3 approach to its serial protocol makes 3rd party clients a bit of a mess. CU did it better from the beginning - so a basic Emacs client is trivial. Goal is to hook it into the analysis mode later on. 100
Bernd Wachter @bernd.wachter.fi · 26/10/2025The insecure hotel key mess annoyed me enough to start building a (still very broken) emacs mode to help with working on NFC dumps. 010
Bernd Wachter @bernd.wachter.fi · 11/10/2025Some random product developer: "Hey, the manufacturer recommends those NFC tags for locking systems" (Two locks in on this trip, two absolutely botched implementations) 000
Bernd Wachter @bernd.wachter.fi · 09/10/2025Vingcard Classic RFID doesn't even use the abysmal copy protection you can get from ultralight. Wondering if that's due to them being an upgrade to the mag stripe readers, or if the standalone ones are just as bad. The 2018 paper points to at least some lack of forethought. 101
Bernd Wachter @bernd.wachter.fi · 17/08/2025I have a hunch something might be wrong with this Arduino Every. To its credit, it did keep printing debug logs on serial until it reached roughly 170 degrees, and after letting it cool for a bit did so again. So I guess I just stick a heatsink on and see which pins are still working? 000
Bernd Wachter @bernd.wachter.fi · 14/08/2025UPS being useless, as usual - I'd argue those three lines are mutually exclusive (and no, I don't have the parcel) 000
Bernd Wachter @bernd.wachter.fi · 22/05/2025If you ever wondered if ChatGPT or other LLMs can install Arch Linux it's your lucky day. The answer is "yes, with some handholding", and you too can try that in your Emacs: github.com/aard-fi/arch...github.comGitHub - aard-fi/arch-installerContribute to aard-fi/arch-installer development by creating an account on GitHub. 100
Bernd Wachter @bernd.wachter.fi · 21/05/2025Seems the only thing that's stopping me from having ChatGPT install Arch Linux is the token limit in the low tier my account is in: www.youtube.com/watch?v=bELv...youtube.comCan ChatGPT install Arch Linux?YouTube video by Bernd Wachter 000
Bernd Wachter @bernd.wachter.fi · 17/05/2025This is GPT via tools trying to control turtle graphics in an Emacs buffer to draw requested shapes. As the first attempt worked better than expected it can now go diagonally as well, plus it no longer hits buffer margins - it'll just resize in that case. Code is here: github.com/aard-fi/buff... 010
Bernd Wachter @bernd.wachter.fi · 08/03/2025The phrasing implies @backblaze.bsky.social discovered my email in a data leak dump. Given that there's a unique email address used for that account either @backblaze.bsky.social just had a data leak, or they should come up with a better text. 220
Bernd Wachter @bernd.wachter.fi · 29/10/2023Why exactly do I need to manually adjust time for DST end on my AEG oven? Reasonably sure it's a Linux, should have proper zone info. Also, why do I need to manually adjust time at all? This thing sends NTP requests on startup, even to the DHCP option - but still queries me to set time for the UI. 010
Bernd Wachter @bernd.wachter.fi · 26/10/2023seems scrolling up to see what I can is one of the features still missing 030