Remembering Yeti

My cat died a couple weeks ago. I had him for 20 years and he’s left a large hole in my life. I know not everybody gets cats the way cat people do, but he was honestly one of my closest friends. I just wanted to write a bit about him now that the grief is a bit less raw and just … | Continue reading


@brettterpstra.com | 10 months ago

Snibbets 2.0.34

I released a new version of Snibbets this morning that solves one peculiarity: if you have multiple snippets in one file but any of them don’t contain code blocks, then the titles and display would get weird. Now you can have sections of a snippet file (separated by ATX headers) … | Continue reading


@brettterpstra.com | 11 months ago

Free up some time with TextExpander [Sponsor]

Thanks to TextExpander for sponsoring BrettTerpstra.com this week! What would you do with a little more time in your week? Repetitive typing, little mistakes, searching for answers – they’re all taking precious minutes from … | Continue reading


@brettterpstra.com | 11 months ago

Doing with multiple sections

Funny story: I got a feature request for mdless to allow multiple sections to be specified in the output, but I misread the notification as a request for Doing. So I spent a couple hours adding multiple section handling to an array of Doing commands and happily reported the resul … | Continue reading


@brettterpstra.com | 11 months ago

Some Ultimate Hacking Keyboard configuration tips

This post will only be of interest to those using the Ultimate Hacking Keyboard (UHK), specifically with the lefthand key cluster module. I recently added some customizations I thought might be worth mentioning to those who happen to have this setup. For those who don’t, maybe re … | Continue reading


@brettterpstra.com | 11 months ago

Never let your email inbox exceed its quota again [Sponsor]

Thanks to Sanebox for sponsoring BrettTerpstra.com this week! Sanebox has just introduced a new feature called Deep Clean, a way to reclaim your storage quota with smart batch deletes of old emails. Check it out for free and save yourself the headache of running out of space. … | Continue reading


@brettterpstra.com | 1 year ago

Using ChatGPT with TextExpander [Sponsor]

Thanks to TextExpander for sponsoring BrettTerpstra.com this week! ChatGPT is eating the world, but it’s still in its infancy. There are times when the service isn’t available or you don’t have time to wait as the AI slowly … | Continue reading


@brettterpstra.com | 1 year ago

NiftyMenu update for Ventura

Not so long ago I wrote a little script that would generate an HTML playground of any MacOS app’s menu bar, primarily for the purpose of generating screenshots. It has a full automation API and you can script screenshots with fuzzy name matching, meaning menu items names and posi … | Continue reading


@brettterpstra.com | 1 year ago

Web Excursions for April 29, 2023

Web excursions brought to you in partnership with Backblaze. Back up everything. Everything wrong with Twitter’s new verification system. I lost my blue checkmark in April, and by the time it happened, I was grateful to have it gone. It used to actually mean something, now it’ … | Continue reading


@brettterpstra.com | 1 year ago

SaneBox could be your secret weapon against email overload [Sponsor]

Thanks to SaneBox for sponsoring BrettTerpstra.com again this week! I don’t know what I would do without it. Ever feel like you’re drowning in a sea of emails? You’re not alone. We know the struggle of managing important em … | Continue reading


@brettterpstra.com | 1 year ago

Web Excursions for April 25, 2023

Web excursions brought to you in partnership with Backblaze. Back up everything. Swell AI: Automate writing podcast shownotes & articles Swell AI automates writing articles, summaries, social posts, time-stamped show notes and more for your podcasts and videos. Luci … | Continue reading


@brettterpstra.com | 1 year ago

Static blogs and Mastodon

I use FeedPress to handle this blog’s RSS feeds. It reads my statically-generated RSS feed and gives me subscriber stats, as well as the ability to send new posts to social media endpoints. But it lacks Mastodon integration, and I’m spending most of my time on Mastodon lately (fi … | Continue reading


@brettterpstra.com | 1 year ago

Static blogs and Mastodon

I use FeedPress to handle this blog’s RSS feeds. It reads my statically-generated RSS feed and gives me subscriber stats, as well as the ability to send new posts to social media endpoints. But it lacks Mastodon integration, and I’m spending most of my time on Mastodon lately (fi … | Continue reading


@brettterpstra.com | 1 year ago

Markdown to Bike conversion

I’m liking outlining in Jesse Grossjean’s latest app, Bike, for my outlining needs. It’s a simple outliner that can save the content of its outlines to Bike files, OPML documents, or plain text. And its native document format is plain HTML that’s easy to work with. As an aside, J … | Continue reading


@brettterpstra.com | 1 year ago

Markdown to Bike conversion

I’m liking outlining in Jesse Grossjean’s latest app, Bike, for my outlining needs. It’s a simple outliner that can save the content of its outlines to Bike files, OPML documents, or plain text. And its native document format is plain HTML that’s easy to work with. As an aside, J … | Continue reading


@brettterpstra.com | 1 year ago

Snibbets plain text code snippet manager reborn

Over 20 years of writing scripts and apps I’ve collected a lot of “snippets” of code that I save whenever I solve a problem and think I’ll want the solution again in the future. I like these snippets to include notes and links, and I need to be able to easily search them and grab … | Continue reading


@brettterpstra.com | 1 year ago

Snibbets plain text code snippet manager reborn

Over 20 years of writing scripts and apps I’ve collected a lot of “snippets” of code that I save whenever I solve a problem and think I’ll want the solution again in the future. I like these snippets to include notes and links, and I need to be able to easily search them and grab … | Continue reading


@brettterpstra.com | 1 year ago

Syntax highlighting is fun, and you won't believe this one weird trick

Over the last couple of days I got obsessed with wrangling my code snippet collection, once again. It’s not healthy, but it is what it is. I dug back into Snibbets, a tool for managing code snippets as plain text Markdown files that I started back in 2020. I actually got it to a … | Continue reading


@brettterpstra.com | 1 year ago

Syntax highlighting is fun, and you won't believe this one weird trick

Over the last couple of days I got obsessed with wrangling my code snippet collection, once again. It’s not healthy, but it is what it is. I dug back into Snibbets, a tool for managing code snippets as plain text Markdown files that I started back in 2020. I actually got it to a … | Continue reading


@brettterpstra.com | 1 year ago

I forgot about the Titlecase API

I made a little web service back in 2015 and somewhere in the following 7 years I forgot about it. I’ve been adding title-casing to various projects and plugins and keep writing new code for it… which was the whole reason I built the API to begin with. It just accepts a text stri … | Continue reading


@brettterpstra.com | 1 year ago

I forgot about the Titlecase API

I made a little web service back in 2015 and somewhere in the following 7 years I forgot about it. I’ve been adding title-casing to various projects and plugins and keep writing new code for it… which was the whole reason I built the API to begin with. It just accepts a text stri … | Continue reading


@brettterpstra.com | 1 year ago

Cure burnout with TextExpander [Sponsor]

Thanks to TextExpander for sponsoring BrettTerpstra.com again this week! Read on for some tips on avoiding the burnout associated with repetitive tasks. Are you feeling burnt out? How would you even know? Here are some comm … | Continue reading


@brettterpstra.com | 1 year ago

Cure burnout with TextExpander [Sponsor]

Thanks to TextExpander for sponsoring BrettTerpstra.com again this week! Read on for some tips on avoiding the burnout associated with repetitive tasks. Are you feeling burnt out? How would you even know? Here are some comm … | Continue reading


@brettterpstra.com | 1 year ago

Just checking in

I haven’t been posting much besides sponsored posts and web excursions for a while now. I figured it was time for a checkin for the sake of those who check this blog regularly, and especially for the benefit of those who offer financial support to me and all my projects. As you p … | Continue reading


@brettterpstra.com | 1 year ago

Just checking in

I haven’t been posting much besides sponsored posts and web excursions for a while now. I figured it was time for a checkin for the sake of those who check this blog regularly, and especially for the benefit of those who offer financial support to me and all my projects. As you p … | Continue reading


@brettterpstra.com | 1 year ago

Keep your software up-to-date effortlessly with MacUpdater [Sponsor]

Thanks to MacUpdater for sponsoring BrettTerpstra.com this week! I’m a dedicated user and swear by this app for keeping my system updated. The latest version just makes everything even easier. MacUpdater scans and displays … | Continue reading


@brettterpstra.com | 1 year ago

Keep your software up-to-date effortlessly with MacUpdater [Sponsor]

Thanks to MacUpdater for sponsoring BrettTerpstra.com this week! I’m a dedicated user and swear by this app for keeping my system updated. The latest version just makes everything even easier. MacUpdater scans and displays … | Continue reading


@brettterpstra.com | 1 year ago

Find which of your favorite apps are on Setapp, revisited

Back in 2019 I wrote a little script that would parse your Applications folder and tell you which of your apps were available on Setapp. The goal was to help you figure out which apps you were already using that were also on Setapp, so you could use the Setapp version and direct … | Continue reading


@brettterpstra.com | 1 year ago

Find which of your favorite apps are on Setapp, revisited

Back in 2019 I wrote a little script that would parse your Applications folder and tell you which of your apps were available on Setapp. The goal was to help you figure out which apps you were already using that were also on Setapp, so you could use the Setapp version and direct … | Continue reading


@brettterpstra.com | 1 year ago

Curio 25 with Smart Collections [Sponsor]

Thanks to Curio for sponsoring BrettTerpstra.com this week! What if your digital notebook allowed you to create at-a-glance dashboards and checklists using queries to pull in and consolidate information from all across your … | Continue reading


@brettterpstra.com | 1 year ago

Curio 25 with Smart Collections [Sponsor]

Thanks to Curio for sponsoring BrettTerpstra.com this week! What if your digital notebook allowed you to create at-a-glance dashboards and checklists using queries to pull in and consolidate information from all across your … | Continue reading


@brettterpstra.com | 1 year ago

Web Excursions for March 14, 2023

Web excursions brought to you in partnership with CleanMyMac X, all the tools to speed up your Mac, in one app. swiftGPT.app - The native macOS app for ChatGPT I’ve tried a few of these, and this one is my favorite for a native chat-like experience for ChatGPT on macOS. Includ … | Continue reading


@brettterpstra.com | 1 year ago

Web Excursions for March 14, 2023

Web excursions brought to you in partnership with CleanMyMac X, all the tools to speed up your Mac, in one app. swiftGPT.app - The native macOS app for ChatGPT I’ve tried a few of these, and this one is my favorite for a native chat-like experience for ChatGPT on macOS. Includ … | Continue reading


@brettterpstra.com | 1 year ago

Get your ChatGPT on with TextExpander [Sponsor]

Thanks to TextExpander for sponsoring BrettTerpstra.com this week! Read on for some ways TextExpander can aid your ChatGPT experience. Everyone’s talking about ChatGPT, the AI text generation tool, and what it’ll mean for t … | Continue reading


@brettterpstra.com | 1 year ago

Get your ChatGPT on with TextExpander [Sponsor]

Thanks to TextExpander for sponsoring BrettTerpstra.com this week! Read on for some ways TextExpander can aid your ChatGPT experience. Everyone’s talking about ChatGPT, the AI text generation tool, and what it’ll mean for t … | Continue reading


@brettterpstra.com | 1 year ago

Howzit with named variables

I had a sleepless morning and decided to flesh out a Howzit feature I’ve been meaning to get around to. In case you’ve missed it, Howzit is my “Markdown makefile” tool that allows you to keep track of project notes, specs, and scripts in a convenient Markdown file that can be sea … | Continue reading


@brettterpstra.com | 1 year ago

Howzit with named variables

I had a sleepless morning and decided to flesh out a Howzit feature I’ve been meaning to get around to. In case you’ve missed it, Howzit is my “Markdown makefile” tool that allows you to keep track of project notes, specs, and scripts in a convenient Markdown file that can be sea … | Continue reading


@brettterpstra.com | 1 year ago

Web Excursions for March 06, 2023

Web excursions brought to you in partnership with MightyDeals.com, featuring great deals on software, training, and design resources. This roundup got a little ChatGPT heavy, but with the release of the API on March 1st and the promise of a free-to-use version moving forward, see … | Continue reading


@brettterpstra.com | 1 year ago

Web Excursions for March 06, 2023

Web excursions brought to you in partnership with Setapp. Get access to hundreds of Mac and iOS apps for one low monthly subscription fee. This roundup got a little ChatGPT heavy, but with the release of the API on March 1st and the promise of a free-to-use version moving forward … | Continue reading


@brettterpstra.com | 1 year ago

Kaleidoscope: Spot the differences, merge in seconds [Sponsor]

Thanks to Kaleidoscope for sponsoring BrettTerpstra.com this week! Review versions of text and image files—and even folders full of files—with the world’s most powerful file comparison app. Kaleidoscope gives you powerful t … | Continue reading


@brettterpstra.com | 1 year ago

Kaleidoscope: Spot the differences, merge in seconds [Sponsor]

Thanks to Kaleidoscope for sponsoring BrettTerpstra.com this week! Review versions of text and image files—and even folders full of files—with the world’s most powerful file comparison app. Kaleidoscope gives you powerful t … | Continue reading


@brettterpstra.com | 1 year ago

Web Excursions for February 22, 2023

Web excursions brought to you in partnership with Udemy. Learn Anything. catppuccin/catppuccin It’s been quite a while since I found a new terminal/IDE theme I thought was truly sexy. MindPane - MindPane - Turns every web page into a Mind Map MindPane is a Chrome exten … | Continue reading


@brettterpstra.com | 1 year ago

Web Excursions for February 22, 2023

Web excursions brought to you in partnership with Udemy. Learn Anything. catppuccin/catppuccin It’s been quite a while since I found a new terminal/IDE theme I thought was truly sexy. MindPane - MindPane - Turns every web page into a Mind Map MindPane is a Chrome exten … | Continue reading


@brettterpstra.com | 1 year ago

Memory not what it used to be? TextExpander can help [Sponsor]

Thanks to TextExpander for sponsoring BrettTerpstra.com this week! Can you not remember things as well as you used to? TextExpander is a powerful auto-complete tool that also serves as a potent memory aid. For instance, if … | Continue reading


@brettterpstra.com | 1 year ago

Memory not what it used to be? TextExpander can help [Sponsor]

Thanks to TextExpander for sponsoring BrettTerpstra.com this week! Can you not remember things as well as you used to? TextExpander is a powerful auto-complete tool that also serves as a potent memory aid. For instance, if … | Continue reading


@brettterpstra.com | 1 year ago

Gather 2.1 with saved presets

I put out version 2.1.0 of the Gather CLI today. It adds a couple of fixes and one feature that I think is worth mentioning. Gather has a lot of command line options. This makes it very flexible, but it’s a PITA to remember all of the settings for a specific action. With v2.1+ yo … | Continue reading


@brettterpstra.com | 1 year ago

Gather 2.1 with saved presets

I put out version 2.1.0 of the Gather CLI today. It adds a couple of fixes and one feature that I think is worth mentioning. Gather has a lot of command line options. This makes it very flexible, but it’s a PITA to remember all of the settings for a specific action. With v2.1+ yo … | Continue reading


@brettterpstra.com | 1 year ago

Increment Templated Service/PopClip update

I’ve updated the Increment Templated Service and PopClip extension. It’s a small update, but the tool is useful enough that I want to highlight it. The Increment Templated Service and PopClip extension allow you to write text with placeholders, and then repeat that text multiple … | Continue reading


@brettterpstra.com | 1 year ago