powRSS
Home Recent Glimpses Shuffle Blogs Random

New: Explore conversations across blogs with powRSS Mentions

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.

August 2026

October 2026

Top Words

  • tmux
  • neovim
  • site
  • management
  • redis
  • pane
  • jumping
  • betterer
  • workaround
  • renumbering
  • cleanshot
  • created

All posts (37)

When working with web apps (boo) such as Confluence and Jira one occasionally wants to grab a tab and have that side by side with another tab. Yes you can drag it free with a mouse (yuck) but that can be fiddly when you have a window manager running. It can throw a wobbly and do a weird flicky thing. Chrome, for...
Whilst doing some Karabiner configuration spelunking I came across a blog post that had some neat styling of keyboard shortcuts. As one does, I inspected the code to find an element, <kbd>, that I have never seen before. Cool! Before this discovery I styled such things with inline code markup like a filthy animal...
It is a regrettable historic error that the date uses the American convention of putting the numerical month before the day. O rly?!
I had a yearning to rename some tags across all my blog posts. Critical stuff such as going from tmux to Tmux. Incredibly critical. Anyhoo, after some “Clauding” and fixing I came up with: hugo-rename-tag() { TAG=$1 REPLACE=$2 if [[ "$TAG" == "" ]]; then echo "Missing tag to replace." return 1 fi if [[ "$REPLACE" ==...
I had a yearning to rename some tags across all my blog posts. Critical stuff such as going from tmux to Tmux. Incredibly critical. Anyhoo, after some “Clauding” and fixing I came up with: hugo-rename-tag() { TAG=$1 REPLACE=$2 if [[ "$TAG" == "" ]]; then echo "Missing tag to replace." return 1 fi if [[ "$REPLACE" ==...
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 eo (edit with oil) that I can run in a directory: alias eo="nvim -c...
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 eo (edit with oil) that I can run in a directory: alias eo="nvim -c...
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. Until now. I present the haxx: cp "`print -rl $HOME/Library/Application\...
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. Until now. I present the haxx: cp "`print -rl $HOME/Library/Application\...
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 to insert 1. at the start of each line giving: 1. One 1. Two 1. Three 1. FourAt...
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 to insert 1. at the start of each line giving: 1. One 1. Two 1. Three 1. FourAt...
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. I’m talking about having one key binding that will do both of those things,...

Page 2 of 4