Texts From Dog →

Everyone else is thinking “he could save some money if he got his dog an iPhone and could send iMessages with him” too, right? (thanks Jim)

Mac Window Positions

I started the following post back in August of 2011; Sean’s comment on my previous post prompted me to dig it up.

Now that I’m back to using a laptop full time, I’m right back to the old hassle of having my windows scatter all over the place when I connect and disconnect an external display. It looks like this is an annoyance I share with others, as there are a bunch of utilities out there that hope to solve this problem:

I evaluated a variety of options:

I can’t remember the details of each at this point, but I tried a couple of them for a week or so each (pretty sure I did both Stay and Display Maid, can’t recall on Size-Up or Optimal Layout).

After evaluating a few options, I saw the same problems consistently:

  1. While windows would be restored most of the time, they wouldn’t be restored all of the time. The difference here was better than default OS X window handling, but not that much better.
  2. There was no option to pull all apps to one desktop when plugged in to a monitor, then distribute them again when unplugged. I’m assuming this is an API/SDK limitation as this seems like a pretty obvious feature idea.

The solution I ended up with is less than ideal: let OS X handle the window distribution and learn to work on a laptop with only a single desktop. I still go back to multiple desktops if I’m going to be unplugged for a long stretch of time, but moving things back and forth between desktops is way too fiddly.

I’m certainly open to better solutions (or new ones that have come out in the last six months) – suggest away in the comments.

Restore Terminal Window Size in OS X After Unplugging Monitor

I’ve generally loved the move from multiple machines to a single laptop (that I plug in to an external monitor when I’m at my desk). A minor hassle that I have to deal with a few times a day is resizing windows that have been “adjusted” when I unplugged from my monitor.

For example, my terminal often goes from this:

Terminal (normal)

to this:

Terminal (tiny)

I found that in BBEdit you can hit Cmd+/ to restore a window to it’s expected size. I then discovered that Terminal.app has a “Return to Default Size” item under the Window menu. A quick addition in the Keyboard prefs:

Keyboard Prefs

and I can now use Cmd+/ to fix my Terminal.app window size as well.

I see three reasons for the Instagram acquisition:

1. Talent
2. Idea
3. Product

If 1 or 2 are the primary reason, the product dies.

70% of the Problem

There was a pretty good tempest in a teacup regarding Readability over the last few weeks. While I’m sure I didn’t exhaust the available material, I did read the articles I linked above as well as a few others. I link to these because they were written by folks I’ve known well by reputation/production (and respected) for a decade (and have met several times along the years). Let me be clear up front that I have no interest in inserting myself into this debate, what I do want to contribute is an observation; one that may be instructive to other folks who are interested in creating products and services.

I believe the crux of the problem with Readability stems from their famous 70%/30% revenue split.

When Readability came on the scene as a commercial product/service after previously existing as a tool (via bookmarklet), they did so with an interesting pitch:

Give us money, and we will pass 70% of that along to the people who create the sites you love to read.

Readability had a small following in the tech community, but it didn’t have significant distribution, name recognition, or reputation. Instead of trying to build this up organically while pitching their product/service as something you should buy directly (a process which can be slow and difficult), they chose to position themselves as a partner of the websites you already have goodwill towards.

This is a very clever approach. People want to support sites they care about, and they typically have few options through which to do so. Many technical folks (the same audience that Readability and similar services are currently reaching) browse with ad blocking extensions, a choice that brings a bit of guilt along with it. Even though this audience is unlikely to click on an ad, we know that the ads provide the revenue for these sites and we want to support them (we just don’t want to see the ads). Readability offered an intriguing alternative. No ads and no guilt: a mechanism through which we can support the publishers we like.

The problem is that 70%/30% split. By giving the 70% share to the publishers, people see their Readability subscription primarily as a way to support the publishers they read. The 30% share to Readability is the now-standard cut of the middle man (I believe the 30% number is directly inspired by the iOS App Store).

This choice fundamentally devalues the Readability product/service and equates it with a storefront. Readability’s customers don’t feel they are paying for Readability; they feel they are paying for the content. Just as people don’t feel they are paying Apple for the service of providing apps for sale – they feel they are buying an app (with the 70% revenue share going to the developer).

Since Readability has positioned itself as an agent and devalued their product/service accordingly, it’s hardly surprising that their customers are unhappy to learn that the money they have been paying isn’t actually making it to the publishers they thought they were supporting. Readability traded on their customers’ feelings of guilt and goodwill towards the publishers they already liked, and they are now seeing the ramifications of failing to deliver on their promise to pass along that 70%.1

Conversely, a product/service like Instapaper has always made the value proposition clear: you are buying a product/service from Instapaper for X dollar amount that you can choose to consume content with. Instapaper doesn’t get to benefit from the fringe goodwill you have towards the publishers you read, but it doesn’t position itself to have an obligation to them either.

Something to keep in mind when you’re thinking about how to position your product or service with your customers.


  1. This was always going to be a problem because unlike Apple’s App Store, there is no formal relationship between Readability and the folks they are collecting money on behalf of. 

The right balance is between making only the changes necessary while making enough changes to keep things elegant.

Pro tip: If you’re using a string that can be localized as a key in your “next step” code block, you’re doing it wrong.

I had a handful of the songs but somehow I didn’t have the entire Lyle Lovett “The Road To Ensenada” album. Situation rectified.

Spring in Colorado

7046640971_5e4b7d57f9_b

The trees fall for this every year; it’s like Charlie Brown trying to kick that football. They blossom too early and get surprised by snow a few days later. IT’S A TRAP!

On Paper

Paper for iPad

Quite simply, Paper is the best app I’ve seen in a long time.1 It just turned my iPad from a device I leave at home for email, browsing and playing games to a business tool I want to have with me all the time. Over the last six months I’ve been using paper sketches more…

A Rebase Workflow for Git →

This looks more complicated than the merge workflow. It is. It is not hard. It is valuable.

We have our pull command set up to pull --rebase, this is a great overview of why you (almost) always want to rebase. (thanks Sandy)

Sponsored Links: Paretologic Drivercure Software · Drug Rehabilitation Programs