Have you ever wished you could turn your local network into a smart routing system? Instead of remembering IP addresses and ports, what if you could use simple, memorable URLs that trigger workflows, redirect to services, or even search your notes? That’s exactly what dy.lan does. It’s a self-hosted URL router with a plugin architecture…
I’ve updated my Markdown to Sendy script with the ability to use “sliced” images with separate links, the ability to upload assets to a CDN automatically, and a “test email” mode that will actually send a test email to you without going through Sendy. If you haven’t heard of mdtosendy before, it’s a Ruby script…
One of the things I love about Howzit is how it bridges the gap between simple task lists and full automation. You can write quick (or complex) scripts right in your build notes and, with the latest updates, they can communicate back to Howzit in useful ways. The latest updates make this even easier with…
Happy New Year! I spent some time this morning developing some features for Howzit that I think will be really useful (at least for me). Howzit is my tool for documenting my project structure/build/deploy/CI methods and instructions, with the ability to execute code from the Markdown documentation. I use it in every project I create,…
I’ve been working a bit more on mdtosendy, my Ruby script for converting Markdown to email-ready HTML, and recently added a multi-template system that makes it much more flexible for managing different email designs. To read more about the inspiration and initial development of mdtosendy, see the blog post I wrote a couple of days…
I whipped up a script this morning to simulate Finder’s “Open With…” menu from the command line. It extends the macOS open command with a command line menu selection of apps able to open the file you specify. This script uses the macOS commands mdfind and open, along with the third-party utilities duti and fzf…
I recently built a WordPress plugin specifically for my friend Allison Sheridan over at Podfeet Podcasts. She had a huge mind map she wanted to display on her blog — HTML embeds were messy and broke the site, PNG exports were unsearchable and impossible to navigate, and she didn’t want to just offer an OPML…
This week I pushed a set of focused improvements to NA that make interactive workflows a lot smoother and the codebase a little more robust — including first‑class time tracking. If you run na update without arguments you’ll now get an interactive menu that helps you pick the file(s) and actions to operate on, and…
I’ve been putting in some time on side projects every morning while building up the motivation to work on more overwhelming things. Recently the focus was on Reiki, my tool for running Rake tasks with fuzzy matching and humane argument parsing. [paywall The details] ### Multi-Shell Support Automatic Shell Detection: Reiki now automatically detects your…
I’ve been using my na and doing command-line tools daily for years, but lately they’d started feeling sluggish. When na next was taking over a second to show me my next actions from a tiny 5KB file, I knew it was time to dig in and fix things. In case you’re unfamiliar, na is a…