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