» aron cares about Siri

With the launch of iPhone 4S, Apple introduced a new take on the “digital assistant” meme of the last two decades. Siri, as “she” is affectionately called, listens to your natural-language commands and requests then responds by carrying out your desired task or returning the required information.

Officially, Siri is in beta and while performance is beyond expectations, it’s limits are not hard to find. The most obvious such limit is the always-on requirement for an internet connection. Your provider’s coverage and ubiquitous Wi-Fi notwithstanding, the devil is in the details. Put simply, much of the Siri magic relies on an Apple server. Obviously, when your connection goes down, Siri goes down with it. Worse than that, though, is what happens when Apple’s server becomes overloaded due to exceptional usage: Siri responds cryptically (if at all) about some sort of network connection error.

This is not a show-stopper unless it’s Monday morning after the weekend’s launch of the new iPhone and you’re trying to show your co-workers what Siri can do. As often is the case, you will resort to anecdotal evidence about the time you told Siri to wake you up from an afternoon nap or the iMessage conversation you had without touching the keyboard (both of which the new iPhone handled with aplomb).

We can assume that as usage normalizes and Apple adjusts, this limitation will become less of an issue. Still, as long as a remote server is required, you can expect Siri to stumble when there is a drastic increase in usage. My prediction is that the first major update to Siri will cause another bout of sluggishness as users are again attempting to find Siri’s boundaries.

Another limitation of Siri is the “lack” of 3rd party app support. If you cared about this sort of thing in 2007 when the original iPhone was announced, then this probably feels awfully familiar to you. Just like the original iPhone, there is a specific list of apps with which Siri is capable of interacting. Also like the original iPhone, there is 3rd party support it’s just not in the way everyone is expecting.

The original iPhone launched and it’s 3rd party app catalog was essentially limited to Google’s greatest hits — those being Maps and YouTube. Today’s iPhone has capability limited only by the imagination of the platform’s developers thanks to the launch of the App Store in 2008.

The storied success of the App Store has everyone begging for Siri’s integration with their existing collection of apps.

The storied success of the App Store has everyone begging for Siri’s integration with their existing collection of apps. Siri’s natural-language interpretation is so good, you actually feel like you should be able to say things like “send a tweet” or “check in at my current location.” Siri feels so natural but is confined to certain apps and because apps make the iPhone capable of anything, Siri feels held back in comparison.

This limitation, though, is not necessarily a bad thing. For now. Special care needs to be given to the handling of 3rd party app support for Siri. The App Store is replete with apps that mirror or improve existing functionality of iOS apps that are included by default. Thus, the problem becomes, how does Siri handle such requests as “remind me to call my mom in an hour” when it’s possible to have multiple apps for reminders.

I think that what will happen is that Apple will repeat what it did with the original iPhone. Sometime in the next year, Apple is going to release an SDK for the Siri platform. And, as with all iOS apps, Apple will retain strict control of what apps can and can’t do with Siri.

It seems obvious that Siri will eventually be able to integrate with other services like Facebook or Fandango. What is less obvious is how to deal with overlap. I envision Siri add-ons being categorized and given access to certain classes of commands/requests. However, it seems very un-Apple-y to have to say which app or service you want Siri to work with so the roll-out of 3rd party support is likely to move forward at a slow and careful pace.

You’ll notice that I didn’t say “Siri will eventually add 3rd party app support,” this is because it is already integrated with data sources outside of Apple’s control. For example, Yelp is used to list and rank nearby restaurants. Also, Wolfram Alpha handles a lot of information requests not related to what’s stored on your iPhone (i.e. How tall is Mt. Everest?). Siri already has a carefully selected group of 3rd party apps baked right in just like the original iPhone did.


Clearly Apple’s goal is to make Siri as much a part of iOS as touching the display is today.


Clearly Apple’s goal is to make Siri as much a part of iOS as touching the display is today. Because delighting customers in a consistent way is tough business, Apple is not going to want there to be any confusion. For example, it would be unacceptable for Siri to ask the user “which Twitter client should I use to post this update?” Just like with iOS’s touch navigation, the goal will be to simplify. If iOS is about reducing the complexity of a touch interface, then Siri is about reducing the complexity of a voice interface.

If forced to guess I could see some sort of settings panel to specify defaults to handle such overlaps in functionality. But even that is a bit of a stretch and could become overly-complex very quickly. That said, Siri will definitely be able to do more in the near future.

I’ve had a lot of fun and a lot of frustration playing with Siri. I really think that just like iOS and multitouch changed the way people think about interacting with their phones, Siri is poised to do the same.

» Convert Beejive for iPhone to Beejive for iPad

Beejive IM is a great app, I use it on my iPhone regularly. However, it has long been a point of pain that Beejive is not a universal app for both iPhone and iPad. I would simply buy the iPad version, however when I purchased the app it was $10 and having a dedicated iPad version is not worth an additional $5 expense to me.

Call me cheap if you want, but I don’t think the sum total of functionality is worth $15. I do, however, think it is worth the $10 which is currently being charged. In any case, after tinkering around with the Facebook for iPad hack, I had the thought that this same trick might work for enabling Beejive on my iPad. Using iFile on my jailbroken iPad, I modified the binary, restarted, and BOOM Beejive for iPad loaded without issue.

The process I used is from The Next Web:

  1. In Cydia, search for the iFile app and install it.
  2. Open iFile and navigate to var > mobile > applications > directory.
  3. Open the iFile settings using the cog wheel icon at the bottom of the screen and switch ‘Application Names’ to ‘on’.
  4. This will allow you to see which folders relate to which apps. Find the Beejive folder and open it. Inside that, open Beejive.app.
  5. Find the ‘Info.plist’ file and tap on it. Choose ‘Property List Viewer’.
  6. Find the ‘UIDeviceFamily’ option and select it.
  7. Change the value here from ’1′ to ’2′ and tap ‘Done’.
  8. Reboot your iPad and then open the Beejive app.

I was surprised that this worked and I’d be willing to bet there are other apps where this same trick would apply. I’m not necessarily endorsing the refusal of paying developers their fair share, but if you are wanting to check out an app that is seemingly non-universal, this isn’t a bad option.

» iTunes 8 and the ridiculous hardware requirements

I knew Apple hated you if your hardware was old, but I didn’t think iTunes hated you too!  Apparently, if you want to watch HD TV shows using iTunes you are going to need at least a 2.0ghz Core 2 Duo processor.  Now I don’t know about you, but 2 of my 3 Macs (purchased within the last 2 years) do not meet this requirement.  And to be perfectly honest, I’m a little offended!  One of the two is a 2-year old MacBook PRO.  The Applecare hasn’t even expired on that bad boy and already I need to upgrade if I want to watch HD on it.  Wow.

I plan on doing some further testing of this to verify, hopefully the dire warning is all smoke and mirrors.  If there is a true limit I may need to go ape on somebody’s face.

UPDATE: News of iTunes 8 ridiculous hardware requirements were greatly exaggerated.  I tested HD TV shows on a 1.83ghz Core 2 Duo Mac mini and a 2.0ghz Core Duo MacBook Pro and in both cases the episode played without issues.

» Google Chrome brings excitement for all

The early announcement of Google’s Chrome project details have brought tears of joy excitement to the World Wide Web.  I am extremely intrigued by the idea of a multi-process browser; I cannot express the frustration I have when FireFox crashes because of some rogue website or Safari slows to a crawl because of all of the tabs that have been opened and closed.  Google’s Chrome hopes to solve many of those problems by bringing a new open source game to the playground.  Many of the exact details are pretty scarce so far but what is known is brought to us courtesy of a 38-page comic created by Scott McCloud.  I’ve posted a link to my hosted version of a PDF containing all of the pages.  Enjoy.

» Now Featuring Pretty Permalinks!

In case you weren’t already aware this site or blog, whichever you prefer, is running on Mac OS X Leopard 10.5.2 (not server) and is powered by the WordPress blogging engine.  Because this site is running on a simple Mac mini with Apache enabled the project is extremely “DIY” and as such I have had to figure it out as I go along.  No fancy hosts or one-click installs here, everything has been extremely manual; except, of course, the Famous 5 minute WordPress Installation!

One hurdle I have had to overcome is being able to use pretty permalinks to make my site more friendly.  Permalinks (short for permanent link, get it?) is a static URL to some content on a site.  That content can be a specific page, a particular article/post, or a collection of posts within a certain category.  

By default WordPress’s permalinks follow this format: http://somesite.com/index.php?p=1 and unfortunately that format is just plain ugly.  Having a pretty permalink like this: http://somesite.com/2008/01/01/sample-post/ means hyperlinks on your site and around the web will be more attractive and usable to others.

Read on if you want to know my story about the trouble and success I had with getting pretty permalinks working on my site.

Continue reading “» Now Featuring Pretty Permalinks!”

» FancyZoom really rocks my socks (and my site)

FancyZoom 1.1 (released in February) from Cabel Sasser is a bit of JavaScript used on Cabel’s blog and later rolled to Panic’s site is a very attractive way of implementing thumbnail viewing on your site.  From the site, It is “Designed to view full-size photos and images inline without requiring a separate web page load” and a wonderful job it does at that!

It is a breeze to install for anyone running their own site with instructions that are easy to follow.  When I ran into a snag and emailed Cabel he responded with the help needed to realize it was my own fault.  This alone is quite a feat considering I’m not a commercial user.

According to the site FancyZoom is free for non-commercial sites; however, if your site is of the revenue-generating sort Cabel requests a one-time fee of $39 / site.

Feel free to peep the demo (click the thumbnail) I have set-up below or visit Cabel’s site here to intall it yourself!