PinnedObsidian: Create your own Web ClipperThis article shares how to create your own Obsidian web clipper. It will allow you to send web content of your choosing to your Obsidian…Dec 24, 20228Dec 24, 20228
PinnedObsidian: Do almost anything (really!) with system commandsThis article shares how to execute system commands in Obsidian and display the results. This is extremely powerful as it quite literally…Nov 19, 20222Nov 19, 20222
Obsidian: My First Plugin “Shell Commands” — A Human Story of What Could Have Been, and a Call to…I finally decided to write my first Obsidian plugin! And of course it was made to “execute Shell Commands.” (Now you can easily just…Jun 291Jun 291
Obsidian: SuperfanUnlike my previous articles, this one isn’t technical (that is, it doesn’t delve into ‘clever solutions orchestrating magic’ within…Jun 22Jun 22
Note-taking: Copy Text from Images and Screenshots (OCR) on Mac and LinuxThis article shares how to capture text from images in both Mac and Linux. It’s stupidly simple and the quickest way to capture text for…May 25May 25
Text Editing Jiu JitsuOccasionally I come across people who do not know how to ‘copy and paste’. And each time I’m bewildered by this, wondering: “how did you…May 5May 5
Neovim: Manipulate Markdown Tables with AwkThis article shares how to manipulate markdown tables inside of Neovim using the ‘Awk’ command. The operations include: create table, add…Apr 20Apr 20
Obsidian: Sort Content by Headings with AwkI’ve been on a quest looking for the best way to create new ‘text editing functionality’ that can be shared across all of my favorite…Apr 9Apr 9
Neovim: Create your own ‘user command’ to run system commands or scripts — demo use case: Generate…In this article I share how to add a new Neovim ‘user command’ that will run a system command and output the result to the current file…Mar 9Mar 9
Neovim: Manipulate Markdown Tables by Column NameIn this article, I share an improvement to the process that lets you manipulate markdown tables in Neovim. Previously, you specified a…Mar 2Mar 2