Web 2.0… Mobile 2.0. A huge component to them (in my opinion) is input/output, aggregation and transformation.
Make your own channel of media aggregated from all over with SplashCast.
Aggregate / filter / combine your feeds into a superfeed with FeedShake.
Get your specific information in bite-sized chunks on the phone with Widsets and Bluepulse.
OK, great. But I want to take this to the next level. I want a service that can access many types of data sources, let me transform them in various ways, and output them to data sinks like email / IM / mobile devices, or to become other information sources themselves.
I envision a community where power-users can create their own ways to access, transform and send streams of information. These “stream widgets” can then be represented as pluggable blocks that can be used to build new ways of aggregating, transforming and serving up streams of data. Complete streams made of these widgets can then be packaged to the novice user, like
“Grab your online status from Skype, superimpose it on an image from your webcam, and post it on your blog.”
or
“Grab your latest Flickr photo, superimpose the last listened track from LastFM onto it and send it to this cool Widset widget that all your friends can see.”
The trick here is to create these various levels of participation and make it powerful for the expert while enticing and useful to the casual user. Based on these levels of participation, I believe a thriving community could form – all based around taking control of your information.
I have a little presentation from 2005 that I made to flesh out the idea.
DOWNLOAD THE PRESENTATION HERE.
I’ve been keeping this little idea a secret for about a year and a half now, but I keep seeing Web 2.0 or Mobile 2.0 products that start brushing up against the idea or offering components of it. Since none of the companies I am currently working with have the resources to take it on, I thought I’d put it out and get some feedback and see if there’s any interest.
Best case scenario – someone is interested and wants to explore it. Let me know!
Worst case scenario – no one cares.
Medium case scenario – someone steals the idea and it makes it exist so I can use it.
2 Comments so far
Leave a comment
I toyed with ideas such as this in the past. One incarnation is at http://www.dotnetclipper.com/
I previously has a version that anyone could use to set up clips.
Problems I saw were…
- Copyright. Who owns the data? Copyright owners can object.
- Complexity. My experiments have shown that what can be easy for us tech people to set up can be impossible for the average user. i.e. Most people can only cope with pre-created source streams.
- Understanding. If it’s so new and there’s nothing like it most people just don’t understand what it is.
- Coping with source changes. Source data formats/URLs/content formats change with time and over the longer term it’s difficult to keep sourcestreams working.
Simon
Comment by Simon Judge 02.04.07 @ 12:31 pmThanks for your response Simon. You have good points that need to be addressed:
- Copyright. Who owns the data? Copyright owners can object.
In the end, sourcestreams really isn’t any different than, say, dashboard widgets for OSX, or other web clipping apps. The destination and use are what will be important to copyright holders. So if someone uses sourcestreams to publish NFL videos to a ton of people without them subscribing, Sourcestreams will need a way to handle that complaint. But if someone is taking copyrighted Flickr photos and making themselves a collage for their phone’s home screen, is this a problem? Maybe displaying them on their home page as their own is a problem, but at that point, shouldn’t it be handled the same way as if they copied the image outright from Flickr? Sourcestreams really just gives copyright holders another means of cutting these kinds of things off.
I’d love to see a version of this with Creative Commons permissions built in too. An information pipeline that obeys CC rules would quickly become a CC poster child I think.
- Complexity. My experiments have shown that what can be easy for us tech people to set up can be impossible for the average user. i.e. Most people can only cope with pre-created source streams.
Exactly! That’s why you’ll see in the PDF that I have three levels of complexity. The easiest is really just a description of what the pipeline will do and some forms to enter relevant information. It’s these types of straightforward pre-packaged streams that will attract new users – both novice and expert.
If a proper community forms, experts will take pride in their streams and make them easy to use so they get a lot of users. Make a top 10 list on the front page and experts will bend backwards to get the masses to adopt their cool stream.
- Understanding. If it’s so new and there’s nothing like it most people just don’t understand what it is.
Right again. That’s why the more popular of these pre-packaged streams can be realeased as standalone services. You can brand very useful streams as completely separate, easy to use services and draw in new users. Put a “Made with Sourcestreams” at the bottom of the external site to draw people to the full toolkit.
- Coping with source changes. Source data formats/URLs/content formats change with time and over the longer term it’s difficult to keep sourcestreams working.
A valid concern. But services with true APIs like amazon, AIM, ebay, Flickr… those APIs are part of their bread and butter and shouldn’t change too frequently – especially not in a way that breaks all the 3rd party apps that use them. Sure, the more obscure or hacked-together data source adapters might need maintenance, but if a group of people really want them, the community will take care of maintaining them. We just have to provide a feedback/rating/alert system to let people know when components are broken or unreliable.
Comment by Rich LaBarca 02.04.07 @ 1:50 pmLeave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>