Michael Welford

Michael Welford

Michael Welford

Hey — it’s Michael Welford, your Internet friend. Serving up tasty bytes from the HTTP oven. I infrequently post about tech and profound half-baked ideas, what I learn daily, and make stuff from time to time. Now and then, I update what I am up to, now and then. Since you have made the effort to visit, why not drop me a line? I’d love to hear your musings.

Latest Posts

The Neovim Oil plugin makes file system operations simples. For example: Yes, Ranger and Yazi support batch file renaming but with Oil you can also create and do things in other directories at the same time. For ease I have an alias of...
The Neovim Oil plugin makes file system operations simples. For example: Yes, Ranger and Yazi support batch file renaming but with Oil you can also create and do things in other directories at the same time. For ease I have an alias of...
For screen recording, I find CleanShot X the best mac app. Given its ease, struggling to find a clean (hah) way to record a GIF and then effectively paste that right into a blog post, irked me. PNGs proved no problem but GIFs, no dice1....
For screen recording, I find CleanShot X the best mac app. Given its ease, struggling to find a clean (hah) way to record a GIF and then effectively paste that right into a blog post, irked me. PNGs proved no problem but GIFs, no dice1....
Don’t you love when your customisations clash? I find it hilarious. Let’s say you have this in your clipboard: One Two Three FourYou paste that into Neovim and want to turn that into a numbered list. So into visual block mode and shift+i...
Don’t you love when your customisations clash? I find it hilarious. Let’s say you have this in your clipboard: One Two Three FourYou paste that into Neovim and want to turn that into a numbered list. So into visual block mode and shift+i...
Hello again! In semi-advanced, probably-unnecessary style, we kick off a new series on Tmux shenanigans with a classic in computing: switching between the current pane and the last visited pane. Now before you say prefix l or L, hold up...
In semi-advanced, probably-unnecessary style, we kick off a new series on Tmux shenanigans with a classic in computing: switching between the current pane and the last visited pane. Now before you say prefix l or L, hold up there chief....
Last week, I watched a colleague connect to Redis and delete some keys via a VSCode plugin. The process worked fine but… much mouse, many time. Time to whip up a terminal concoction. Whipping up with FZFFZF, for those not in the know,...
Last week, I watched a colleague connect to Redis and delete some keys via a VSCode plugin. The process worked fine but… much mouse, many time. Time to whip up a terminal concoction. Whipping up with FZFFZF, for those not in the know,...
I updated my Neovim LSP configuration yet again. Why? Well1: be me. new Mac, few months old. still re-installing all the things. first day starting on Go course. instructor: have your Go language server setup. hmmm, check Neovim config,...
I started daily journaling circa 2018 but after bouts of falling off and on that wagon, I stopped again earlier this year. Today, we’re back baby! This time an episode of the Focused podcast inspired me where Derek Sivers shared his...
I fumbled around asking an LLM (Gemini 2.5 Flash) how to do this and it came up with two time wasting confabulations before I went and RTFM. You live and sometimes learn. If you won the developer anti-lottery, you may find yourself...
For managing “dotfiles” my weapon of choice, Yadm, supports ignoring files via listing them in a ~/.gitignore file. Since I already have a ~/.config/yadm directory where my configuration lives, I thought it nicer to have a file in there...
Encrypting secrets such as API keys with little effort using Transcypt for Git
Search Random