¶ Seamless

Nearly ten years ago, Apple introduced the original iPod. In their first ad for the iPod, before the silhouette dancers, we are introduced to a guy jamming out to a song on iTunes, which he then drags onto his iPod in the source list, stuffs headphones in his ears, clicks play on his iPod, and seamlessly continues jamming out to the song.

That was the dream, wasn't it? To seamlessly pick up where you left off. Unfortunately, that dream has never been a reality — until now.

Enter Seamless, a new app for iOS and your Mac. Seamless allows you to transfer what you are currently playing on one device to the other, without skipping a beat. Press one button, and music fades out on one device as it fades in on the other.

The dream has been realized. And I can't believe this isn't a feature found in iOS and iTunes already.

Seamless works completely as advertised. It is pure magic.

Seamless for iOS is a buck in the App Store and the companion Mac app is free in the Mac App Store.

They even have a great video which, like all great app videos these days, is done by Adam Lisagor.

Hat tip to a tweet from my close friend and fellow writer, Samantha.

Square Now Available in Apple Stores

One of my favorite devices I've begun to use in the past year is my Square credit card reader. It allows me to take credit card payments using my iPhone or iPad, without a monthly fee, merchant account, or contract. They simply take 2.75% off each transaction, and the money is usually in my bank account by the next business day. Simple.

I've written about it before.

Today, Square's CEO, Jack Dorsey announced that the Square reader is available today in every Apple Store in the US, and from Apple's online store. Normally, if you get a Square directly by requesting one from their site, it is free. At Apple is costs you $9.95 up front, and then when you create your account you get $10 back. Not bad.

This is a fantastic move for Square, and I hope more folks start using it.

As an added bonus, they just updated the app yesterday, and the iPhone, iPod touch, and Android interfaces now let you factor in sales tax, something that has been available on the iPad for some time. That's a very welcome addition for many small businesses.

If you don't have a Square, get one.

Tweetbot

Tweetbot is a new Twitter client that debuted yesterday in the App Store. Rather than write ad nauseum about it, I suggest you read Shawn Blanc's excellent review.

My brief thoughts are:

  • This app is really polished.
  • I love the gesture support, especially the slide right and left actions.
  • Being able to use a list as a main timeline is a thoughtful feature that hasn't been done this well until now. It makes me want to do a better job at curating my lists. I hope other clients take note.
  • I also love Tapbot's solution for the bottom tab bar. Having the last two items be configurable is a great UI and UX solution. I hope Apple takes note on this one, because the "More" tab they use sucks.

Tweetbot is two bucks right now for a limited time. I have no idea when it will go up, or by how much. But for two bucks, this is worth having in your arsenal.

I do have to mention one thing though. As much I like Tweetbot, and I think it is as good, or perhaps better than the official Twitter app, I am still sticking with Twitterrific as my main client. I like Twitterrific's unified timeline, the themes, and the interaction. Maybe it's just what I am used to. Though I do love that Twitterrific has a unified experience across the iPhone (and iPod), iPad, and Mac.

Regardless, when I do feel the need to occassionally reach for a backup client, that will now be Tweetbot, instead of Twitter for iPhone.

¶ The Fast Pace of Getting Left Behind

In hardware and software, fragmentation is inevitable. Eventually newer software will demand too much of older hardware, and the older hardware will need to enter the realm of being unsupported. Sure, this can be caused artificially by the software or hardware maker not wanting to put forth the effort to support the past. The decision can also be made for the sake of not impacting the experience of a device. No one wants to run software that performs poorly because the hardware can't keep up.

Normally this retirement process takes years. But as technology moves forward at an ever increasing pace, the span between hardware debut and retirement is closing faster than ever. Sometimes it is done out of necessity, and other times artificially.

Let's take the Mac. Apple tends to support hardware with software on the Mac for about five years. This day and age, that is plenty reasonable in my book. Apple's approach is to support the hardware until it becomes a technological burden to the advancement of the software. The chief exhibit is the current version of Mac OS X — Snow Leopard. Snow Leopard cut off support for the old PowerPC architecture. Folks with PowerPC Macs are cut off using Leopard until they buy a modern Mac.

Why did Apple need to do this? Because supporting older hardware was eating up too many development resources for newer software. Eventually you have to stop supporting things you no longer make. When Apple cut off PowerPC support, Mac OS X went from an installed hard drive footprint of around 13 GBs to 6 or 7 GBs. The result was a faster, leaner operating system.

In the upcoming Mac OS X revision — Lion — Apple will be dropping support for 32-bit Intel processors, which were the first Intel Macs. Again, these Macs are 5 years old. And the reason this time is to cut out supporting 32-bit and 64-bit processors, especially at the kernel level. The goal is to be faster and leaner.

Now, let's look at iOS. This is a whole different ballgame, as mobile development is moving so much faster than desktop and notebook development. There have been 4 iPhone and iPod touch generations. The current generation of these devices are leaps and bounds faster and more efficient than the first generation models. Yet Apple supported first-generation devices through the third OS revision. With iOS 4, Apple finally pulled the plug on those first-generation devices, because the software had truly outstripped the hardware.

Here is where Apple made a bit of a mis-step though. They were still selling the second-generation devices as discount, entry-level prices just before iOS 4 shipped. So they felt obligated to support them. And that didn't work out so well because the second-generation of handheld iOS devices shared much of the same hardware as the first-generation. This caused these devices to perform poorly, and Apple scurried to optimize iOS 4 for performance on these older devices in 4.1 and 4.2. But it really wasn't enough. So with iOS 4.3, Apple pulled the plug on support for second-generation hardware, which I am sure they didn't want to do until iOS 5.

What I've described above for iOS is only one side of the coin. Those were necessary hardware retirements. That isn't to say that Apple hasn't artificially retired features improvements along the way. For instance, iOS 4 brought along Game Center integration. This was included in the second-generation iPod touch, but not the second-generation iPhone. I can't imagine that was truly a hardware limitation. Or how about this: iOS 4.3 brought Personal Hotspot to the iPhone 4's tethering ability, but not to the iPhone 3GS, despite the fact that jailbreakers can do Personal Hotspot on the iPhone 3GS. Are artificial limitations a jerk move? Yeah, they are. And everyone can be a jerk at times.

Finally, let's look at Android. Android has been the prime target of the fragmentation blame game. And it often seems like it has been earned. But who is really to blame? Google? Or the carriers? I say a little of both. Vlad Savov wrote on Engadget over the weekend:

Where the trouble arises is in the fact that not all Androids are born equal. The quality of user experience on Android fluctuates wildly from device to device, sometimes even within a single phone manufacturer's product portfolio, resulting in a frustratingly inconsistent landscape for the willing consumer. […]

The point is not that carrier or manufacturer customizations should be abandoned entirely (we know how much those guys hate standardization), it's that some of them are so poor that they actually detract from the Android experience. Going forward, it's entirely in Google's best interest to nix the pernicious effects of these contaminant devices and software builds. The average smartphone buyer is, ironically enough, quickly becoming a less savvy and geeky individual and he (or she) is not going to tolerate an inconsistent delivery on the promise contained in the word "Android."

And this is exactly how things are in the Android world. There isn't a uniform experience standard. Perhaps this is why, according to Bloomberg Businessweek, Google has started handpicking partners to showcase Android, and delaying the source code to everyone else:

Over the past few months, according to several people familiar with the matter, Google has been demanding that Android licensees abide by "non-fragmentation clauses" that give Google the final say on how they can tweak the Android code—to make new interfaces and add services—and in some cases whom they can partner with. […]

Google has also started delaying the release of Android code to the public, putting smaller device makers and developers at a disadvantage. On Mar. 24, Bloomberg Businessweek reported Google won't widely release Honeycomb's source code for the foreseeable future.

The company's moves are hardly unprecedented in such a fast-moving industry. Google owes it to its partners and consumers to prevent Android from running amok.

Android has been running amok. It is saddening when I hear some friends — who are normal, non-geeky people — lament about how the phone they bought three months ago isn't getting the new features of so-and-so's phone from last week.

As I stated at the beginning, every platform will experience fragmentation. Apple does a pretty good job at mitigating that effect because they control the platform from top to bottom. Google let the main Android experience get out of hand because they have been controlling very little in the grand scheme of things. Why have they been controlling so little? Marco Arment writes:

Nobody “opens” the parts of their business that make them money, maintain barriers to competitive entry, or otherwise provides significant competitive advantages. That’s why Android’s basic infrastructure is “open”, but all of Google’s important applications and services for it aren’t — Google doesn’t care about the platform and doesn’t want it to matter. Google’s effectively asserting that the basic parts of a modern OS — the parts that are open in Android — are all good enough, relatively similar, and no longer competitively meaningful. Nobody’s going to steal marketshare from Google by making a better kernel or windowing API on their competing smartphone platform, regardless of whether they borrowed any of Android’s “open” components or ideas derived from them. But Google’s applications and services are locked down, because those are vulnerable to competition, do provide competitive advantages, and are nowhere near being commoditized.

Unfortunately, Google spent the last few years letting Android's core experience go unchecked, allowing the carriers to decide whether or not to use Google's applications and services, and whether a certain phone gets an update or not. Google hasn't been giving Android a chief place in their bottom line, they've let carriers use Android to pump up their bottom line, and have been sticking it to customers.

It all comes down to this: let the end-user be your customer, and use the carrier as the channel; or let the carrier be your customer, and the end-user is the channel.

Mail.app's "Reply All" Button

finermac:

Sometimes when you need to fire off a quick e-mail reply to someone you hit the Reply button… quickly. As you compose your brilliant reply you realize that what you really wanted to do was “Reply To All”. Instead of forcing you to close your composition window and start over, Mail.app features a handy “Reply To All” button right in your message composition window toolbar. Simply click to add the recipients and carry on with your brilliance.

I simply cannot believe I have been using Mail.app for the better part of a decade and never knew about this. Even if it is a new feature in Snow Leopard, shame on me for not seeing this for the past couple years.

I will be using this for nearly every "reply all" situation, as I've always ended up sending a message off to just the sender before today.

Patrick Rhone adds:

Also, it’s a toggle button. If you hit reply-all, then the button will switch it to reply and vice-versa. Also, the keyboard command equivalents work here as well.

[hat tip: Minimal Mac]

iAd Gallery

Is this a joke? Nope. Apple released an app that does nothing but feature iAds. I normally love just about everything Apple does, but this just seems downright tacky.

Sebastiaan de With [puts it best on twitter][sdw]:

I imagine Apple wanted to release 'iAds Gallery' (lets you browse ads) on April 1st, but the review team delayed it.

You can take a gander at this sad little app here.

[sdw]:

Android: A Successful Failure

This isn’t an argument about the quality of iOS versus Android, or the idea of “open” or closed systems. This is an argument that is basically saying: Android is pulling a fast one on just about everyone because while they have apps, they don’t really have apps.

Ben Brooks does a thoughtful, meticulous dissection of Android's long-term viability. Surely an interesting read.

Take Five for Mac

It's starting to feel like Iconfactory central around here, but the company has been on a roll these first few months of 2011. They've released a major overhaul of Twitterrific for Mac, a new photo app called Flare, the unveiling of their game-changing development kit called The Chameleon Project, and now one of their iOS originals has come to the Mac.

Take Five for Mac is a simple utility that pauses your music for 5 minutes (or whatever you set in preferences), then gracefully fades it back in when time is up.

You may be asking why anyone would need something like this. The answer is simple: we all have distractions. I can be on a roll working on something while listening to music or a podcast when my phone will ring, or my wife or son needs my attention for a moment. So I pause iTunes and deal with the issue at hand. And then, more often than not, I listen to absolutely nothing for the next 45 minutes (and often with my headphones attached to my ears). Take Five solves this.

I've been beta testing the Mac version for the past couple weeks and it works really well. I never did buy the iOS app because I didn't want to switch apps just to pause what I am listening to, especially since I often pause with the in-line remote on Apple's headphones.

The Mac app makes perfect sense, though, as it works as advertised while staying out of the way. An added bonus is that is pops up slightly with track info when tracks advance.

Take Five for Mac is available in the Mac App Store for $3.99. However, it is half off for a launch special of $1.99 for a short time.

If you listen to stuff via iTunes while sitting at your desk, you need this app.

The Chameleon Project

Sometimes it's nice to see a hunch confirmed. Back in February, I defended Twitterrific for Mac against fellow writer Ben Brooks (whom I greatly respect and josh around with on Twitter). In that post, I wrote:

Side story: Popovers are an iPad UI element. They aren't native to Mac OS X (at least, not yet. I wouldn't be surprised if they are in Lion). If you rip open Twitterrific's app bundle (right click, Show Package Contents) and scope out their frameworks, you'll see UIKit. UIKit is an iOS framework. To me, that says Iconfactory rewrote Apple's UIKit framework for use on the Mac. That's pretty much amazing (and a lot of work).

In contrast, when you click an image link in Twitter for Mac, it appears a type of popover opens. You can dismiss this with Command-W. That tells me that Twitter for Mac is actually opening a standard window with a custom UI.

Iconfactory did the work to bring iOS popovers to OS X.

Well, that has been confirmed today, as the Iconfactory has revealed and open-sourced their implementation of UIKit, called Chameleon. Chameleon will allow iOS developers to reuse a great deal of their codebase if they are looking to port an app for the Mac App Store. The huge advantage of this, and one Iconfactory states they are doing themselves, is that major feature releases can be shipped simultaneously for both iOS and Mac.

This is a nice perk for consumers, and should make developers drool.

Fellow midwesterner and friend Sean Heber is the lead developer on the project, and I think he's pretty much a genius. Go give him a pat on the back.