I haven’t mentioned this setup for a while and thought I’d remind everyone, especially newer readers, about a rabbit hole they might choose to go down. I haven’t updated or changed any of these scripts since posting, and they’re all still working well. Part 1: TagFiler First up, I’ll mention TagFiler. This is a single…
I wanted short urls for Dimspirations, and I wanted a custom domain name (dim.moi), but didn’t want to pay the somewhat exorbitant prices to do so with something like Bit.ly. So I set out to build my own URL shortener. PHP/mySQL seemed like the path of least resistance on my current server setup, so I…
I’ve been working with a former nvALT user who stored all of their files in RTF format. Ideally, people switching from nvALT to another app — be it nvUltra, Obsidian, or anything Markdown-based — would already be storing their notes as individual text files. If nvALT is still working for you, make that change now…
Ok, so I wrote yesterday about a solution for checking your VPN connection via a network interface change, but it turns out there’s a better way to do it. I discovered it shortly after posting (StackExchange thread), and received a few comments mentioning it. So here’s part two. The command is scutil, used for managing…
I got a question from a reader about how to test if a VPN connection is active and terminate an app if it isn’t. There’s probably a way to do this with Keyboard Maestro or BetterTouchTool or something, but to keep things interesting, I wanted to find a way to do it with just shell…
I’ve been putting a little more time into CurlyQ this week, as I’m able. First thing to note is a breaking change: it will always return an array now, even if there’s only one result. I had waffled on this a little, but for predictability in scripting it really always needs to be a consistent…
Today I’m releasing an initial version of my latest tool, CurlyQ. It’s a work in progress, though should be immediately useful to those who need it. I need your input on where it goes next, what’s missing, and what you’d like to do with it that it can’t handle yet. Join me in the forum…
Another silly little rabbit hole I’ve gone down… The Lyrics plugin for SearchLink can now embed the JavaScript version of lyrics from Genius.com, complete with annotations. The query is !lyricjs SEARCH STRING. Running !lyricjs Blood in the Cut K.flay will output this: “`html Read K.Flay – Blood in the Cut on Genius “` Which will…
I hope you’ve had nice holidays! I’ve updated my Bitlyize service to work with v4 of the Bit.ly API. It parses the input for all URLs and replaces them with shortened links connected to your account. Not only can this make long links more readable, it gives you some analytics on how often the links…
It’s unseasonably warm for Christmas here in Minnesota. It’s 50° out. To mark the weird occasion, I created a quick plugin for SearchLink that lets you run a search like: !current 55987 And get: Weather for Winona, Minnesota on 2023-12-25 at 12:53 PM: 51.8 and Light rain The plugin only outputs ‘embed’ style, it won’t…