Category: Blog


  • NA has always had its own search syntax for navigating TaskPaper files, but it didn’t understand TaskPaper’s actual search syntax. I thought it might be time to change that. For years, na has focused on a simple idea: when you sit down to work, you should be able to see your next actions for a…

  • A few Black Friday deals

    First off, Marked 2 is part of the Unclutter Black Friday bundle, along with 11 other excellent Mac apps. You can get the full bundle for 77% off, or individual apps (like Marked 2) for 50% off. You should definitely check that out. I’ve gathered a few other deals you may or may not have…

  • 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…

  • I’ve mentioned before that what I really wanted out of my career was to be a consultant, especially in automation and efficiency on Mac and iOS, for teams and small-to-medium size businesses looking to grow. Well, I’m excited to have teamed up with Christopher Gamblée-Wallendjack to create Bear & Glass. We want to take what…

  • One more na update

    ,

    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…

  • Reiki refactored

    ,

    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…

  • Optimizing na and doing

    ,

    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…

  • YouTube to Markdown embed

    ,

    This is just a little 30-minute project I made for my own use, but figured I’d share. It simply takes a YouTube URL and converts it to GitHub-friendly Markdown for use in READMEs, wikis, and PR comments. GitHub doesn’t allow for <iframe>s, so you can’t actually embed a YouTube video in a README. You can,…

  • I’ve been playing around with progress bars in the terminal, and I think I’ve created something genuinely useful. Yes, I know there are multiple options already available for this, this is mostly just an experiment for me. I wanted to build a Ruby library that could be used for command-line scripting, with CLI executables that…