The Ping Localhost Hack for Emacs Shell on Windows

November 1, 2025

For a little while now, I've been developing software that needs to run on Windows (I know, I know!) and occasionally firing up batch scripts from within Emacs shell. Everything was working perfectly until I needed to add a simple delay between commands. That's when I discovered one of Windows batch scripting's more peculiar quirks.

Planning my Weekly Meals in Emacs!

September 26, 2025

And what have I been working on recently?, well lets consider the following questions…

  • What should we eat Monday through Friday?
  • What about the weekend when we have more time to cook?
  • Didn't we just have pasta last week? And the week before?
  • How do I plan for batch cooking without ending up with the same meal rotation?
  • Where did I put that list of meal ideas again?

Debugging Software Breakage with Git Stash and Emacs

September 10, 2025

We've all been there, your code was working perfectly from a clean checkout, but after making a bunch of changes across multiple files, something has broken. The dreaded question arises! which change caused the break? This is the story of how a debugging session led me to discover gaps in Emacs' VC mode and ultimately create a custom solution.

Customizing Emacs Completion: From Fido's Fuzzy Matching to Literal Substring

September 5, 2025

For my completion framework, I'm currently using fido-mode, and more recently, fido-vertical-mode. However, I'm scratching yet another itch in my ongoing quest to be more efficient in Emacs, specifically to jump to files more quickly. I explored this in a previous post where I enhanced the recentf functionality to work through completing-read in a predictable order, but what about the completing-read interface itself?

A Better Way to Indent Your Entire Buffer in Emacs?

August 26, 2025

As an Emacs user, you've probably found yourself wanting to clean up the indentation of an entire file. The standard approach is to select all (C-x h) and then run indent-region (I think, correct me if I am wrong!), but this has an annoying side effect: it destroys your current mark position, which might have been carefully set for other operations.

Fast Recent File Navigation in Emacs

August 16, 2025

As an Emacs user, you're always hunting for ways to shave milliseconds off common tasks and generally noodling around and shaving some more of that yak!. File switching is one of those operations you do hundreds of times a day, so even small improvements compound dramatically. Today, I want to share a workflow that I have been tinkering with that combines the best of Emacs's built-in recent file tracking with modern completion interfaces.

Ollama Buddy v1.0: A Simple AI Assistant

July 23, 2025

After months of development and refinement, I'm excited to announce Ollama Buddy v1.0 - an Emacs package that simply interfaces mainly to ollama, for local LLM usage, but can be integrated to the major online players. This project initially started as a simple integration with Ollama and since then has somewhat evolved into a more fully fully-featured AI Emacs assistant. The main focus with this package is a front facing simplicity but hiding (hopefully) all the features you would expect from an AI chatbot - wait I hate that term, I mean, assistant :). There is also the ability to craft a customizable menu system for different roles.

Ollama-Buddy 0.13.1: Curl backend support and some optimizations

June 21, 2025

This is more of a maintenance update. The main headline is the addition of an option to select a curl-based backend for those who may encounter networking issues. By default, ollama-buddy uses built-in low-level networking calls, but if you have network issues, you can now switch to curl!