This is an idea I’ve been toying with the last couple of months after working a lot on integrating Twitter, gathering RSS feeds and implementing an activity stream for iknow.co.jp.

When talking about Twitter over a couple of drinks, my friends often roll up their eyeballs. Again, this idiot evangelizing this ‘look-at-me’ service. In a way they are right, Twitter has limited value for it’s users. But the thing that I found most interesting about Twitter is the potential of activity streams and the machine-to-human aspects of it. In my previous article on how to build a Twitter service, I concluded that Twitter has severe limits when it comes to general activity streaming.

But guess what, activity is still HOT and serious innovation here is the new gold.

Activity Streams?

After sites like Plaxo, more and more websites are restructuring certain areas of their sites to facilitate ‘acitivty streams’. LinkedIn just introduced one:

Only a few weeks before 37Signals made this update to my Backpack account:

These activity streams are still kind of vaguely defined some call it Newsroom, Latest Activity or Updates. Here in Tokyo we have many different names for it: ‘notifications’ in programming code, ‘Activity’ on one page and ‘My News/マイニュース’ on the other.

Nevertheless we can extract some simple facts from this almost natural occurring phenomenon:
  • Events are plotted along a timeline and serve as news flashes.
  • They include updates about friends or followee’s.
  • They notify you about system events (new message, you have listened to 1000 songs, congratulations!)
  • They serve as call to actions: read this message, checkout this blog entry etc. This serves as a social and content creation lubricant.

Lifestreaming?

This word is flooding today’s buzztalk. Applications like friendfeed.com and tumblr.com basically allow you to aggregate stuff from other services and republish that in one big ass activity stream.

However, there are big flaws in most of these services:
  • They are not updated real-time, they poll external services and passively retrieve new updates.
  • If they have filter/categorization capabilities at all, they provide that functionality through their site and not the actual API.
  • They focus on social events and omit the upcoming wave of recommendation engine notifications.
  • Actively syndicating events through eg XMPP is still hard to find.
  • Their paradigm is Software as a Service rather than Platform as a Service

an Open Activity Platform

I think there will be a need to fire off all these notifications into some sort of standardized activity broker. Such an Activity Broker should have these core responsibilities:
  • Providing categorization and call-to-action hooks for notifications.
  • Providing authentication for external services and easy access ways.
  • Sophisticated filtering mechanisms for users.
  • Allowing real-time pushing of these incoming notifications to third party services.

I’m not really aware of current standardization drafts that accommodate these – perhaps DataPortability.org will do the job. But standards like oAuth, JSON and XMPP play in very well with the implementation of such a platform.

Interestingly – while searching for a suitable home for such a platform – I discovered the domain openactivity.org has already been taken by a certain company from Redmond:

1
2
3
4
5
Domain Name:OPENACTIVITY.ORG
Registrant Name:Sean Lyndersay
Registrant Street1:One Microsoft Way
Registrant City:Redmond
Registrant Email:seanlynd@microsoft.com

Skinning the Platform

The other side of the coin is the tools that plug into this Open Activity Broker.User added value will lay in tools that provide display and control very well. Lifestreamers and the like should be mere frontends. Secondly, tremendous value can be added by plugging in recommendation engines and integrating with existing services.

I haven’t done a thorough comparison of current lifestream-like applications out there, but I do have some ideas for such an Activity Frontend. The core value will be sophisticated filtering and categorization on incoming notifications. A filter like that should be organic eg. voting down certain sources or notification types. Right now I’m following about 50 people on Twitter and I don’t have time to give any attention to this public timeline – I need to easily and seriously filter the noise!

During one of my takout-sushi lunches I made the above mockup. The important filtering/categorization controls are missing, because building those will require serious thinking about user interaction. Techniques like Comet) can make this web application real-time (pushing notifications on the page as they happen).

Also, integration with the Desktop world is an interesting prospective. As the platform should play well with current open standards like XMPP, so should the frontend play well with open UI libraries like Growl (or Snarl for windows and Ghosd for Linux):

a Project has been Born?

Not yet, although I can probably not resist writing some prototypes. However, for something like this to really work well – there needs to be some kind of community actively backing the non-profit part, the Open Activity Broker. This will require a lot of commitment making the whole package a fulltime gig.

Any takers? Or any tips that this is just reinventing the wheel? Please share your thoughts.

This weekend I was out to buy a phone in Akihabara. Check it out:

It has a ridiculous amount of features, just as it should be: GPS, G3 internet, email, sms, global coverage, glowing skin, video chat, camera and a little keyhanger that blocks the phone when out of range (the thing is hooked up to your creditcard thats why).

When I was in this big electronics store I was wondering why all the people working there are screaming there so much. As you might notice, they only do it on the ground floor, close to the doors. While I was signing up my contract I found it very annoying. IRASHAIMASEEEEEEEEEE (SHUT UP!). Now, I'm pretty easily agitated but I'm pretty sure that other people were also annoyed by it. So why do they do this?

After thinking about it and after listening to my girlfriend's superior rationale I came to a conclusion. The reason they annoy the hell out of you is because they want to show liveliness and activity. Basically it's a competition between stores who can generate the most lively appearing store.

That same day I ran across a new store of my favorite chain, UNIQLO. Uniqlo is a clothing store chain that sells cheap and minimalistic clothing. In this new futuristic branch they call UT they have a very elegant solution to attract activity:

They have huge light scrolling marquees that have all kinds of words on it inputted by the users of their clothing. In the store itself you have display walls that render clothing-human relationship tagclouds with personalized messages! How's that for clothing 2.0!? :)

Also, while searching the above picture I came across an interesting subculture: taking a picture of someone jumping in and around a UNIQLO store. Long tale baby!

Oh YEAH!