If you work at your computer, and your work involves typing at all, TextExpander is a must-have utility. Today’s update to this fine app includes AppleScript support and more.

(Side note about TextExpander: I was chatting with Patrick Rhone yesterday and we were talking about TextExpander, and we had this idea for a cool feature: random snippets. For example (and here is where I give away a secret), I get a lot of emails about typos on this site. I love these emails because I love to discover and fix typos. I have a TextExpander snippet for replying to people when they point out a typo.

I type “ttypo” and it auto-expands to:

Good catch. Fixed now. Thanks!

— Shawn

However, there are a handful of folks that are “regulars” at emailing me with typo discoveries. I don’t like replying to them with the same words every time. It’d be neat if I could assign 3 or 4 different variations of the above thank you note, and every time I typed in the TextExpander abbreviation “ttypo” a different snippet would be generated.)

TextExpander 3.3

Fascinating and extremely detailed analysis from Craig Mod about his Kickstarter project for re-publishing Art Space Tokyo:

A mere five years ago it would have been unthinkable to use social media to drum up $24,000 for the republication of a book. We accomplished not only that, but have been able to price the book sustainably, launch a publishing think tank, sell direct to our audience and buck traditional distribution channels. We are, undeniably, in an era shaping the future of publishing — how it happens, with whom it happens, and on what terms it happens.

My hope is this article helps at least fifty other creators accomplish something similar.

Craig wrote this article last July, but I’ve only just now discovered it via Chris Bowler. It’s jam packed with facts, figures, ideas, and good advice.

Successful fundraising with Kickstarter & the (re)making of Art Space Tokyo

Kevin Kelly:

Everything, without exception, requires additional energy and order to maintain itself. Not just living things, but the most inanimate things we know of: stone gravemarkers, iron columns, copper pipes, gravel roads, a piece of paper. None will last very long without attention and fixing, and the loan of additional order. Life is maintenance.

Most surprising to me has been the amount of sheer maintenance that software requires. Keeping a website or a software program afloat is like keep a yacht afloat. It is a black hole for attention. I can kind of understand why a mechanical device would break down after a while — moisture rusts metal, or the air oxidizes membranes, or lubricants evaporate — all of which require repair. But I wasn’t thinking that the intangible world of bits would also degrade. What’s to break? Apparently everything.

Everything Requires Maintenance

In short, go to Mail → Preferences → Accounts → Advanced → “Keep copies of messages for offline viewing” and select: “Don’t keep copies of any messages”.

I just freed up 15 GB of storage by changing this one setting.

But I didn’t stop there. I then decided to go prying to see what else I could free up. I went into ~/Library/Mail/ and saw that the folder was still 15 GB. So I began checking the size of each folder, and discovered that ~/Library/Mail/Mailboxes/Recovered Messages (for my old work email account) had 9 GBs worth of emails and their attachments. I looked through these messages to see they were mostly old emails with hefty attachments. So I selected all the messages, covered my eyes, and hit Delete. (Naturally I backed it all up just in case. Also, I don’t recommend trying this at home.)

All in all, I just cleaned up 25 GB worth of unnecessary email files that were being automatically saved and archived on my local drive.

I already keep a local Archive folder with the emails I want to keep and the rest I delete. Giving up 25 GBs of disc space isn’t worth the option to have a local copy of all my emails. What you lose here is the ability to do a local search of every single email you’ve ever received or sent. But I rarely am in need of one of those locally archived emails. I am, however, daily in need of that 25 GB.

(Via Chris Herbert. Thank you, Chris!)

A Change in Mail Settings to Save Hard Drive Space

Flux is the awesome Mac web-design app from The Escapers. Total design freedom, this isn’t a template app, it’s pure HTML and CSS design, no limitations, you can even drag in jQuery-based widgets. Flux doesn’t use a proprietary file format, just open your existing HTML and CSS files, start a site from scratch or use one of the supplied examples.

nzmac.com: “Flux really is the Dreamweaver killer.”

Chris@SocialTexture: “…beats everything I’ve seen/tried, if I didn’t have a Mac, I’d buy one for this app.”

Use the discount code SHAWNBLANC for 20% off any app from The Escapers.

[Sponsor] Flux: An Awesome Mac Web-Design App From the Escapers

I agree with Nick in that many of my most-used and most-beloved iPhone and iPad apps are the ones which look and feel like they were made by Apple. A good rule of thumb is, when in doubt, use the same UI design found in Apple’s native apps. If you are going to do something custom then have a good reason why and do it better than Apple would do it.

See also this article from Marco Arment on optimal iPhone UI.

Nick Schaden on iOS App Design

Tweetbot’s Got Personality

Using an app by Tapbots feels like a privilege.

There is this addictive cleverness and playful uniqueness to the way Mark and Paul build their apps. The sounds, the animations, and graphics don’t feel or act like a standard app, they feel more like a toy. A toy you get to use for work.

They say a man buys something for two reasons: a good reason and the real reason. And I have always thought that with Tapbots their apps cater to that. There is a good reason to buy an app from Tapbots, but there is also another (and perhaps, more real) reason. And the real reason is that you want to play with the app. Because, like I said, to use it feels like a privilege.

For the previous Tapbots apps the function of the apps has been very niche. Weightbot is for people who want to lose weight; Convertbot is for folks who want to know how many ounces are in a liter; and Pastebot, well, Pastebot is for nerds.

These are niche markets when it comes to iPhone apps. Weight-tracking applications, unit converters, and clipboard managers are not exactly in high demand on the app store when compared to games, news aggregators, or even Twitter clients.

Today, however, Tapbots has taken a plunge by making a Twitter client amongst a pre-existing sea of them. It’s called Tweetbot, and it is everything you would expect it to be.

There are too many Twitter apps to count; what is it that makes Tweetbot better than any other? Well, in some regards you could say that nothing makes it better. It doesn’t really do anything that [insert your favorite Twitter client of choice] doesn’t already do. I mean, it’s a Twitter client, right? It shows you tweets, lets you reply to them, save links to Instapaper, upload pictures, and generally get distracted.

However, you could also say that everything about Tweetbot makes it better. Tweetbot has more personality than any other Twitter client out there. Every single pixel has been hand crafted in order to build the most custom looking UI of any Twitter client I’ve seen. Moreover, the sounds, the animations, the actions — everything has been thought through with intent, care, and fun. It all adds up to create a Twitter Experience Extravaganza.

Using Tweetbot

When I launch Twitter from my Mac, iPad, or iPhone these seem to be the most common things I end up doing or finding:

  • Discover links that get sent to Instapaper for reading later
  • Discover news
  • Eavesdrop on conversations
  • Reply to someone
  • Post a tweet of my own
  • Direct message people

I have been using Tweetbot since its early stages of alpha development and all that time it has been my exclusive Twitter client when on my iPhone. Now, I don’t beta test that many apps and having one find its way to my home screen and wiggle its way into my daily life is not common behavior. More often than not, when I am helping to test out an app I use it enough to provide feedback to the developer, but it doesn’t become one of my most-used apps.

There are three reasons Tweetbot has wiggled its way into my life: (1) I use Twitter far too often; (2) it seemed a disservice to nerds everywhere to not use Tweetbot when I had the opportunity; and, most importantly, (3) many of the ways which I most use Twitter have been extremely well integrated into Tweetbot.

Below are a few of the reasons why I find Tweetbot so fantastic.

Tap and hold a tweet

When you tap and hold on an individual tweet, a list of options comes up and you can instantly send to Instapaper, email the tweet, etc…

Tweetbot's tweet options when you tap and hold

This is great because far and away I populate my Instapaper queue in Twitter more than any other place (such as my RSS reader or browsing the web). But this is bad because it is so easy to add items to Instapaper in Tweetbot that I get ahead of myself and am sending more items to Instapaper than I have time to read. And so, alas, my Instapaper queue is longer than my arm.

Using lists as the main timeline

Tweetbot does something that, so far as I know, no other Twitter client lets you do. It lets you use a list as your main timeline. Any list that you have created or that you follow can become your main timeline. Simply tap the center of the top bar in (where it says “Timeline”) and you’ll be presented with a screen showing all the lists you have created or that you follow.

Tweetbot's lists as main timeline

For example, I have a list of sites who’s RSS feeds are available via Twitter. I tap that list and it becomes my main timeline.

This is also a great feature as you find yourself following more and more people on Twitter. Simply create a list — funny folks; best friends; awesome writers; etc. — and set the list as your main timeline. In short, you’re curating your own mini-timeline within your larger, Master Timeline.

Every other Twitter client I have used has treated lists as second-class citizens. But, thanks to Tweetbot’s treatment of lists, I’ve begun using them and am wanting to use them even more than I already am.

Moreover, you can edit your lists from within Tweetbot via Tab Bar. The two right-most buttons are customizable and can be set for bringing up the lists editor as well as your favorites, saved searches, or retweets.

Tweetbot lets you choose your own adventure

Swiping left to right for a conversation view

This probably happens to you as well. I will often “walk in” on the middle of a conversation that is happening in Twitter between people whom I follow and I want to read the rest of the conversation thread. In Tweetbot you simply swipe an individual tweet from left to right and it will load the conversation view. I do this enough that having such a simple and accessible gesture for it has proven to be extremely useful.

Similarly, swiping on a tweet from right to left will show you all the replies to a tweet.

A Few of My Favorite Things

It’s the little things that make a good app great. As you use Tweetbot those little details pop out and give Tweetbot its personality. The animations are beyond cool, and as I said earlier, every single pixel is custom. There is nothing that is not custom except the keyboard itself, and yet it all feels familiar.

Below are a few of the little things about Tweetbot that really stand out as being extraordinary.

  • The falling dialog box: When you go to sign in to your Instapaper account, try using the wrong email address or password.

Tweetbot's falling dialog box
(Click for full-size and more images.)

  • Finding a user: When you type the “@” symbol while composing a tweet a small little user profile icon appears. Tap on that icon and you’ll be brought to a list of all the people you follow and you can quickly search for and find users.

Tweetbot Twitter users lookup pane

I absolutely adore this feature because I for one do not have all the usernames of the people I follow on Twitter memorized.

  • Direct Messages: The Direct Message threads are top-posted like your Twitter timeline, rather than bottom posted like Instant Messenger or the official Twitter apps. (Though the Twitter website has top-posted DM threads rather than bottom-posted.)

Technically, bottom posting the DM threads is the proper way to do it. However, I am jarred by it every time. I spend far more time in my main timeline and my @replies list than I do in the DM pane, and all the rest of Twitter has the newest tweets on top.

  • Success!: When using Twitter there can be a lot going on in the background, such as your tweets being posted or your links being saved to Instapaper. Most Twitter and even RSS reader apps will have a small, somewhat opaque box that spins while the link is being saved and then gives a check box once the link is saved successfully.

Tapbots already has their own version of this sort of feedback box that was designed and implemented in Pastebot. For example, when making edits to an image you get the little spinning lines while the iPhone processes the edits and then a checkmark and a ding once the edits are completed.

In Pastebot a success notification looks like this…

Pastebot’s Success Notification

…and so I assumed that in Tweetbot the exact same element would be used for letting me know when my tweet had been posted or a link successfully saved.

However, Tapbots rethought even this bit of their Twitter client and instead of a box getting in your way and sitting over the top of your Timeline, a notification slides down from the top letting you know that your tweet was successfully posted or that your link has been saved to your ever-growing Instapaper queue.

Tweetbot’s Success Notifications

Extraordinary

For me, what makes a good app great is the little things — the small areas where attention to detail was given and where something that could have been normal was instead made extraordinary.

Tweetbot’s Got Personality

Eric Floehr on taking his part-time side job, ForecastWatch, full time:

Once you have the time to focus on something, the opportunities that you hadn’t had time to notice before suddenly open up. Just the act of making something your focus almost makes your goal come to fruition. For years you think “too risky, too risky” and then once you make that jump, things fall in place.

I’ve only been writing shawnblanc.net full-time for 8 days now, so I can’t yet say that all the opportunities I hadn’t previously had time for are now suddenly opening up. But it sure looks and feels like that’s the direction things are headed.

(Hat tip to reader, Jared Updike.)

Making the Jump