Brett Terpstra 🏴🐈‍⬛
banner
ttscoff.bsky.social
Brett Terpstra 🏴🐈‍⬛
@ttscoff.bsky.social
Blogger, developer, tech writer. On mastodon at @ttscoff@hachyderm.io. https://brettterpstra.com
PSA: You can minimize the effect of the LRADs (Long Range Acoustic Device) currently being used by MPD and ICE for crowd control with a simple piece of posterboard (like maybe a protest sign?). Pass it on.

www.youtube.com/watch?v=3sqI...
LRADs and Sound Cannons Are NOT Safe. Here's How To Minimize Their Effects.
YouTube video by Benn Jordan
www.youtube.com
January 28, 2026 at 11:00 PM
Lately on the blog: Project-level plugins and config for Apex

https://brettterpstra.com/2026/01/28/project-level-plugins-and-config-for-apex/?utm_campaign=blog_post&utm_source=mastodon
Project-level plugins and config for Apex - BrettTerpstra.com
If you use Apex for more than one project, you’ve probably hit the point where a single global setup doesn’t quite cut it. Maybe your book project wants a different plugin set than your…
brettterpstra.com
January 28, 2026 at 6:32 PM
Reposted by Brett Terpstra 🏴🐈‍⬛
ICE is now using LRAD on protestors, if you are going to go out in MN or LA, make sure you bring serious ear protection
January 27, 2026 at 8:42 PM
Been humming this little ditty today. www.youtube.com/watch?v=4PUO...
ICE, F**K You - A Protest Song for Minneapolis
YouTube video by scaredketchup
www.youtube.com
January 27, 2026 at 9:02 PM
Lately on the blog: Dy.lan: turn your local network into a workflow engine

https://brettterpstra.com/2026/01/27/a-url-router-that-turns-your-local-network-into-a-workflow-engine/?utm_campaign=blog_post&utm_source=mastodon
Dy.lan: turn your local network into a workflow engine - BrettTerpstra.com
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…
brettterpstra.com
January 27, 2026 at 5:02 PM
Reposted by Brett Terpstra 🏴🐈‍⬛
An overhead view of protesters gathering at the scene of the shooting.

Live coverage: www.startribune.com/ice-raids-mi...

📽️ Aaron Lavinsky/The Minnesota Star Tribune
January 24, 2026 at 9:46 PM
Being “Peaceful” and “Law-Abiding” Will Not Stop Authoritarianism

crimethinc.com/2026/01/21/b...
January 26, 2026 at 8:29 PM
New sticker gets center stage.
January 25, 2026 at 9:22 PM
Why are there no Bluesky apps for Mac?
January 25, 2026 at 10:28 AM
I heard you talking about a US civil war and just wanted to broach *class* war as a viable and more productive alternative. Thank you for your attention to this mattter.
January 24, 2026 at 8:25 PM
Lately on the blog: Tween: Fish function for outputting ranges of text

https://brettterpstra.com/2026/01/22/tween-fish-function-for-outputting-ranges-of-text/?utm_campaign=blog_post&utm_source=mastodon
Tween: Fish function for outputting ranges of text - BrettTerpstra.com
I’ve been developing a Fish function called . It’s a simple, flexible utility for extracting ranges of lines from files or STDIN input, and it’s flexible enough to handle just about…
brettterpstra.com
January 22, 2026 at 5:09 PM
"When I joined the militia I had promised myself to kill one Fascist — after all, if each of us killed one they would soon be extinct"

— George Orwell, died on this day in 1950
January 22, 2026 at 2:00 AM
Reposted by Brett Terpstra 🏴🐈‍⬛
jack asked if i would sketch up a poster to tell people in nearby neighborhoods about the partnership between flock and ring, and this is what i came up with. it can be printed on an 8.5x11 sheet of paper.
January 19, 2026 at 8:15 PM
Reposted by Brett Terpstra 🏴🐈‍⬛
Trump demanding control of Greenland—which the US already has access to—is based on multi-layered lies. Threatening NATO allies to get it undermines the Western alliance.

I did a point-by-point breakdown of Trump's aggressive letter to Norwegian Prime Minister Støre about the Nobel and Greenland.
With Greenland Threats, Trump is Destroying the Western Alliance
A point-by-point breakdown of Donald Trump's aggressive letter to Norwegian Prime Minister Jonas Gahr Støre about a Nobel Peace Prize and control of Greenland
www.arcdigital.media
January 19, 2026 at 6:03 PM
Lately on the blog: Markdown Fixup plugin for Apex

https://brettterpstra.com/2026/01/19/markdown-fixup-plugin-for-apex/?utm_campaign=blog_post&utm_source=mastodon
Markdown Fixup plugin for Apex - BrettTerpstra.com
My two biggest projects over the last week have been Markdown Fixup and Apex. It seemed worthwhile to integrate the two in some useful way.
brettterpstra.com
January 19, 2026 at 6:30 PM
Reposted by Brett Terpstra 🏴🐈‍⬛
5 subscribers overnight to @getskyscraper.com!

To the morning crowd, Skyscraper is now live in the App Store!

For all who follow, here’s a very limited time promo to get 50% ($9.99 in US) off your 1st year of Skyscraper Pro.

https://apps.apple.com/redeem?ctx=offercodes&id=6754198379&code=LAUNCH
apps.apple.com
apps.apple.com
January 19, 2026 at 2:41 PM
Lately on the blog: Markdown to Sendy with Image Stacks and File Uploads

https://brettterpstra.com/2026/01/17/markdown-to-sendy-with-image-stacks-and-file-uploads/?utm_campaign=blog_post&utm_source=mastodon
Markdown to Sendy with Image Stacks and File Uploads - BrettTerpstra.com
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…
brettterpstra.com
January 17, 2026 at 1:35 PM
Lately on the blog: Marked features for Apex

https://brettterpstra.com/2026/01/16/marked-features-for-apex/?utm_campaign=blog_post&utm_source=mastodon
Marked features for Apex - BrettTerpstra.com
When Apex reaches 1.0, I’m planning to include it in Marked 3. I realized that Marked has a lot of preprocessing features that were previously handled in Objective-C that would make sense to…
brettterpstra.com
January 16, 2026 at 2:08 PM
Lately on the blog: Git-based changelogs for Rust projects and more

https://brettterpstra.com/2026/01/15/git-based-changelogs-for-rust-projects-and-more/?utm_campaign=blog_post&utm_source=mastodon
Git-based changelogs for Rust projects and more - BrettTerpstra.com
I’ve been using my changelog script for years to generate release notes from git commit messages. It’s saved me countless hours and helped me maintain complete, informative changelogs…
brettterpstra.com
January 15, 2026 at 2:08 PM
Reposted by Brett Terpstra 🏴🐈‍⬛
For ease of navigation and sharing, I have turned my little list into a website: standwithminnesota.org
January 14, 2026 at 3:21 PM
Reposted by Brett Terpstra 🏴🐈‍⬛
Jacob Frey told ICE agents to get the fuck out of Minneapolis, a hugely popular viral moment, and the media has been browbeating him over it ever since. Trump flipped a guy off and told him fuck you and it’s barely acknowledged.
January 14, 2026 at 3:07 PM
Lately on the blog: Regex Replacements for Markdown Fixup

https://brettterpstra.com/2026/01/14/regex-replacements-for-markdown-fixup/?utm_campaign=blog_post&utm_source=mastodon
Regex Replacements for Markdown Fixup - BrettTerpstra.com
BBEdit has a cool feature called Text Factories for automating repetitive text transformations. When Younghart mentioned it on the forum , it got me thinking.
brettterpstra.com
January 14, 2026 at 2:08 PM
Lately on the blog: Built-in Syntax Highlighting for Apex

https://brettterpstra.com/2026/01/13/built-in-syntax-highlighting-for-apex/?utm_campaign=blog_post&utm_source=mastodon
Built-in Syntax Highlighting for Apex - BrettTerpstra.com
I think a lot of people using Apex are going to want syntax highlighting of code blocks. Including a script like Highlight.js in your HTML output is fine, but I wanted Apex to be able to directly…
brettterpstra.com
January 13, 2026 at 2:56 PM
Lately on the blog: Markdown to Sendy update: button tags, template fixes

https://brettterpstra.com/2026/01/13/markdown-to-sendy-update-button-tags-template-fixes/?utm_campaign=blog_post&utm_source=mastodon
Markdown to Sendy update: button tags, template fixes - BrettTerpstra.com
I’ve been working on a few updates to my Markdown to Sendy script that add some nice quality-of-life improvements for creating email campaigns. The main additions are support for greeting/…
brettterpstra.com
January 13, 2026 at 2:09 PM