Series Posts
Bash Fun
- fk: a useful bash function
- fk: redux
- Address Book search and Skype from the command line
- A Bash function for Markdown bloggers
- oft: Bash function for opening a specific filetype
- na: per-project todos in Terminal
- A simple but handy Bash function: console
- A warm, fuzzy, file-finding feeling
- Overthinking it: fast bundle ID retrieval for Mac apps
- Matrix(ish): a bash script with no practical application
- Quick Tip: Jumping to the Finder location in Terminal
- More command line handiness
- A multi-purpose EDITOR variable
- A few more of my favorite Bash aliases
- Bash image tools for web designers
- Easily save that wicked awesome shell command
- Mavericks tags, Spotlight and Terminal
- Bash completion for Mac app aliases
- Bash and Dash
- Making my tmux life easier
- up: fuzzy navigation up a directory tree
- tmux even easier: tm with fuzzy completion
- (Potentially) funny random filenames for Bash scripts
- Making cd in bash a little better
- Shell tricks: Changelogs with Git
- Shell Tricks: One Git Alias to Rule Them All
- Shell Tricks: man pages
- Shell tricks: the OS X open command
- Shell tricks: A time to kill
- The "Shell Tricks" video course
- Preview the OS X clipboard in Terminal
- sizeup: tidy filesize information in Terminal
- Shell trick: printf rules
- Shell tricks: sort a Bash array by length
- Intrepid command line directory traversal
- OS X shell tricks: speaking in tongues
- A universal clipboard command for Bash
- Shell Tricks: .inputrc binding fun
- Shell Tricks: convert file urls to UNIX paths
- Shell Tricks: Quick line numbering
- Shell Tricks: list files with most text matches
- Shell Tricks: shorten every line of output
- Shell Tricks: halp -- a universal help tool
- Logr: logging/debugging utility for Bash scripts
- A few new shell tricks
- Shell Tricks: what to do when you can't do internet
- Shell Tricks: quick start scripts
- Shell Tricks: Autocompleting system sound names on the command line
- Shell Tricks: Toggling Dark Mode from Terminal
- Shell Tricks: instant wildcard directory search
- sizes: better disk usage reporting in Terminal
- Shell Tricks: a random selection
Brett's Yearly Top Apps Lists
- Some of my favorite Mac apps in 2011
- Great apps for 2012: Mac
- Great apps for 2012: Mac and iOS
- Great apps for 2012: iOS
- A few of my favorite Mac apps in 2013
- My favorite stuff from 2014, Part 1
- My favorite stuff from 2014, Part 2
- A look back at 2015: My Top Mac Apps
- A look back at 2015: My Top iOS Apps
- A look back at 2015: The Rest of the Best
- Best of 2016: Mac productivity
- Best of 2016: Mac creativity
- Best of 2016: Mac apps for nerds
- Best of 2016: (Almost) all of the iOS favorites
- Best of 2017: iOS Apps
- Best of 2017: working on macOS
- Best of 2017: Creating on macOS
- Best of 2017: Nerding out on macOS
- Best of 2017: Real stuff
- Best of 2017: Personal Projects
- Brett's Favorites 2018
- Brett's Favorites 2019
- Brett's Favorites 2020
- Brett's Favorites 2021
- Brett's Favorites 2022 - Mac Apps
- Brett's Favorites 2022 - Personal Projects
- Brett's Favorites 2022 - Hardware
- Brett's Favorites 2023
- Brett's Favorites 2023 Part II
External linking for nvALT notes
Finding an app icon
- Grabbing a Mac app's icon: building blocks
- Grabbing a Mac app's icon: advanced Bash usage
- Grabbing a Mac app's icon: Automator style
Fish Fun
- Branching out from Bash: Fishing expedition
- Fish (shell) fun: event handlers
- Fish: further exploration
- iTerm and the Find pasteboard
- All my Fish functions
- tm: wrapper for tmux, redux (with Fish tab completion)
- All Fish, all day
- Brace expansion and sequences in Fish
- Git better with fzf and Fish
- A fuzzy cd command for Fish
- Halp: Universal help for Fish
GReader Instapaper
Geeklets
- Geeklets: weather and forecast
- Geeklet: 1-minute average CPU load
- Geeklet: Top CPU processes
- Geeklet: Top RAM Processes
- Desktop Quotes Geeklet
- Desktop countdown timer with GeekTool and AppleScript
- Geeklet: Multilingual Weather and Forecast
- Gaug.es fun for Slogger and GeekTool
GrabLinks
- Saving batches of links from web pages
- Grablinks bookmarklet 2.0
- GrabLinks: One more time, with feeling
Instapaper Beyond
- Instapaper Beyond for Fluid.app
- A big upgrade for Instapaper Beyond
- Instapaper Beyond 1.3
- Instapaper Beyond for Safari
- Instapaper Beyond Bugs (fixed)
- Instapaper Beyond: fix for text style controls
- Instapaper Beyond 1.8.7
- Instapaper Beyond 1.8.9
- Instapaper Beyond microsite
Jekyll Hacking
- WordPress to Jekyll: converting gallery shortcodes
- Jekyll plugin for quick "donate" buttons
- Scripting Jekyll image "uploads"
- A "Web Excursions" system for static blogs
- Scheduling posts with Jekyll
- Scheduling posts 2: the Rakening
- Jekyll tag plugin for responsive YouTube video embeds
- A downloads manager for Jekyll
- Site versioning with Jekyll/Octopress
- Auto-Tagging Jekyll posts with Zemanta
- Fun with intelligent 404 pages
- WordPress to Jekyll: handling redirects
- A hard-working lazy YouTube plugin for Jekyll
- jTag: Auto-tagging for Jekyll
- A guided tour of brettterpstra.com
- A Jekyll CDN with CloudFront
- Modifying Jekyll post data with inline tags
- A launchd post scheduling system for Jekyll
- Amazon affiliates and automated contextual snippets in Jekyll
KeyBinding
- KeyBinding madness
- The keys that bind: KeyBinding Madness part 2
- KeyBindings: new, improved "surround" commands
- Quick Tip: repeat Cocoa text actions, Emacs/Vim style
- A little KeyBinding sanity
- New text navigation KeyBindings
- A useful Caps Lock key
- Restore Save as... everywhere
- Keybindings that everyone should have
- macOS KeyBindings for SearchLink
- Yet more new keybindings for macOS
- Keybindings cheat sheet for Dash
- macOS keybinding tricks: The kill ring
- macOS keybinding tricks: the repeat count binding
- More keybindings: Text editing shortcuts
- Multi-keystroke keybindings
Markdown QuickTags
- Markdown QuickTags: WordPress plugin for Markdown lovers
- Markdown QuickTags 0.7
- Markdown QuickTags makes 1000 people happier and more attractive
- Markdown QuickTags 0.8 for Christmas
- Markdown Quicktags lives again
Markdown Service Tools
- Quick Tip: clean up your MultiMarkdown tables
- Auto-link text service updated
- New Markdown Service tool: HTML to Clipboard
- Some Chrome love for the Markdown Service Tools
- Auto-convert your inline Markdown links to references
- A Service for writing MultiMarkdown footnotes inline
- Markdown Service Tools 1.3
- Unwrap Paragraphs for the Markdown Service Tools
- Markdown Service Tools get blockquotes, self-links and more
- Lucky Duck
- Markdown Service Tools updates and fixes
- Markdown Service Tools 2.0
- New in the Markdown Service Tools: in-place Markdown to RTF
- Footnote utilities for the Markdown Service Tools
Marked Tips
- Using Textile in Marked
- Catching Markdown mistakes
- Preview a full Scrivener document in Marked, live
- Previewing Jekyll posts with Marked
- Guest post: Three Tips For Editing With Marked
- Customizing the nvALT preview
- CriticMarkup in Marked 1.4
- Marked 2 tips: Long-form reading with Marked
- A collection of Custom Styles for Marked
- Using Marked 2 as a teleprompter
- A Service for creating Marked indexes
- Open Together notes in Marked
- Custom Processors in Marked 2
- Custom export options for Marked 2
- ezsnippets for Marked 2, text expansion on the fly
- iThoughtsX and Marked 2, together at last
- The Marked 2 URL Handler
- Marked 2 cheat sheet for Dash and Cheaters
- Long-form writing with Marked 2, plus 2.5.11 teaser!
- Marked 2 tips: Document navigation
- The new, improved StyleStealer for Marked 2
- Get better stats for your writing with Marked 2
- The Marked Custom Style Gallery (1.0)
- Marked 2 as teleprompter, revisited
- Marked 2 as an even better teleprompter
Marked.app
- Marked is on the Mac App Store
- Quick Tip: Extracting Mac App Store reviews as text
- Marked 1.2 is out!
- Introducing the Marked Bonus Pack
- Marked Bonus Pack 1.2
- Marked Bonus Pack fix and Marked 1.3 progress
- Marked 1.3 released, plus 5 free copies!
- Marked 1.3 drawing winners
- Marked 1.3.1, more MultiMarkdown goodies
- Marked scripts: nvALT, Evernote, MarsEdit, Scrivener
- Get Marked: 50% off for Black Friday
- The second Marked giveaway!
- Calling screenwriter nerds
- Marked 1.3.2 in review
- Marked 1.3.2 is live!
- ScrivWatcher droplet, an easier live Scrivener preview
- ScrivWatcher, one more time
- Fountain is released, works with Marked!
- Marked 1.4 Teaser
- Marked 1.4 is go
- Marked 1.5 Sneak Peek
- Video Evidence: Lion search bar in CSS/JS
- Marked is 50% off today. You should buy it.
- nvALT and Marked on Mountain Lion: A-OK
- Marked featured on the Treehouse Show
- Marked holiday sale!
- Marked still 50% off
- Marked 1.4.1 in the App Store
- Marked celebrates WWDC, too, 50% off!
- Get Marked for 0% off!
- Marked 2 launched
- Marked 2.1 document stats sneak peek
- Marked 2.1 released
- Marked 2.1 (793) with improved word repetition checking
- Marked 2.2
- Marked 2.2 807: page numbers and more!
- Marked 2.2 (811): one bit niftier
- Get 20% off Marked 2 before Dec 26!
- Marked 2.2 (814)
- Marked 2.2 (820)
- Marked 2.2 (822) released
- Marked in the SuperStacked Mac Bundle
- Markdown at work: Marked site licenses
- Marked 2.2 825 with Passive Voice detection
- Web Excursions for March 17, 2014
- It sounds unflattering, but I'm still kind of flattered
- Two-day Marked Sale!
- Marked 2 sneak peek: bookmarks and navigation
- Marked 2.3 on the Mac App Store
- Recap: Jul 23rd, 2014
- Web Excursions for July 24, 2014
- Marked 2.3.3
- Marked 2.4.1 released
- 30% off Marked 2 for NaNoWriMo (and giveaway)
- The Marked 2 giveaway winners
- Marked 2 and Yosemite
- Black Friday Marked 2 sale
- Marked 2.4.8
- Marked 2.4.10
- Marked 2.4.11: party like it's $9.99!
- Marked 2.5 Sneak Peek
- Marked 2.5 is official!
- NaNoWriMo: The Productive Writer's Bundle
- The "just stay home" Marked 2 sale
- Marked 2.5.4: Updates, fixes, and improvements
- Marked 2.5.5
- Marked 2.5.8
- SETAPP public beta is live, want access?
- You won't believe what Marked 2 will do to its status bar and 11 bugfixes that will clickbait SEO headline
- Marked 2.5.32 with extra Bear
Notational Velocity ALT
- Notational Velocity and MultiMarkdown
- Notational Velocity alternative MultiMarkdown version
- Lunch-break bugfixes for Notational Velocity ALT
- Notational Velocity ALT 5.3
- Notational Velocity ALT 1.0 release
- Notational Velocity ALT expatiation (and roadmap)
- nvALT 1.0.3
- nvALT 1.0.4: custom colors, social sharing
- nvALT 1.0.5 (quick fixes)
- nvALT 1.0.7
- nvALT 1.0.8 progress
- Notational Velocity update breaks nvALT
- Quick tip: running nvALT after a Notational Velocity update
- nvALT 1.0.8 progress and status
- nvALT 2.1 progress report
- nvALT 2.1 in the wild
- nvALT 2.2 public beta
- nvALT 101
- The next nvALT 2.2 beta is here!
- nvALT 2.2β 104
Scatterbrained
- Forget about it. Or not.
- QuickQuestion 1.1 update
- A solution for scatterbrains
- Scatterbrains 2: The geekening
- System Service: Clip to Day One
- Log TaskPaper archives to Day One
- Automating TaskPaper to Day One logs
- Scatterbrains: git as biographer
- Git logger revisited
- Scatterbrains 3: a new tool for doing
- A couple of followups to "doing"
- doing gone wild
- Logging Git commits with doing
- Scatterbrained: Revisiting the "doing" CLI
SearchLink Tips
- SearchLink Basics
- SearchLink: Next Steps
- SearchLink: Checking your work
- SearchLink -- browser history, bookmarks, and Pinboard
- SearchLink -- better searches, better results
Something Precious
- Sad music for happy people, part 1
- Sad songs, part 2: Junky Angel
- And now... something happier
- Blue Bags: new song with 33% more metaphor
- Title track: Something Precious
- A little rock and roll: Inconsequential Martyr
- Junkyard Country Poprocks
Tagging Delicious
TextExpander Snippets
- Instant placeholder images with TextExpander
- TextExpander: bit.ly with authentication
- Random Lipsum for TextExpander
- TextExpander lipsum followup, with ice cream
- One more time: TextExpander Lipsum snippets with kwisatz .hadera .ch
- Dammit. Again with the Lipsum.
- Markdown snippets for TextExpander touch
- Dynamic placeholder images, now with kittens
- Filesystem navigation with TextExpander
- Additional Characters for TextExpander
- TextExpander tools for AppleScript editing
- Auto-pairing for MarsEdit and TextEdit using TextExpander
- TextExpander Tools updated
- A couple of new TextExpander snippets
iTextEditors
- Crowdsourcing iOS Text Editor comparisons
- iOS text editor comparison update
- Wow, seriously, based on traffic this is the most popular project I've ever created
- See what's new at iTextEditors