Publishers on the internet aim to get the most eyeballs/visibility/readership/influence/recognition for their blogs and websites. The more traffic your blog gets, you get the feeling that someone’s reading you, and you are happy. Isnt all the media (inclusive of the internet) about ‘ideas worth spreading’? So how would you make this model better, given the current state of things on the net? I wasnt particularly thinking on this topic, but the following idea is a long term idea from my repository – feel free to add, modify, and use this idea in your own app or webapp, if you are going to build one.
The evolutionary background: Push vs pull
Examining the current models of information dissemination, you find first there was ‘pull’ – people using web browsers pulled up web pages as and when they felt the need to do so. Then came along the availability of push – I am careful about how I word this one – because ‘push’ is not necessarily a good way to evolve from ‘pull’. But it is good to know, there is push available, if and when you need it. Push is when you use programs that send alerts on stuff like weather, traffic conditions, news, etc. to your desktop (or mobile). In web parlance, push is when you use online or offline ‘feed reader’ software to keep up with updates of your favorite sites which you have chosen to ’subscribe’ to. The ‘publisher’ publishes updates to his or her website or blog and you get updated in your feed reader about the new updates. They call this the publish/subscribe model. For web pages that didnt support RSS feeds you could always use webware like ChangeDetection, Fliptop, Femtoo, etc. to keep abreast of updates.
Now with this background, if we move back up into a ‘holistic’ ivory tower view, and examine our priorities once again, we see publishers want ‘the greatest possible reach, the maximum influence’ with every written piece they publish. It is but human nature to brag about your stuff, to yearn for some name and recognition (personal branding). People tend to do lot of stuff to get their names recognized. The rewards may not be forthcoming immediately, but most people think, believe and act in a way that seems to suggest that there ARE rewards in giving things away for free provided you could attach your name to it (think Creative Commons License – free to propagate, with proper credit or attribution – example programmers who work on FOSS).
So now, you could update yourself and keep abreast of your favorite blogs and websites using feed readers. There is one problem: there is a time lag between when the publishers hit PUBLISH and the time you receive and consume the same. Most of the time this doesnt matter, but sometimes you sit around all day twiddling your thumbs, checking your inbox, twitter and facebook to see if someone has been up to something. OR you could be on long-haul flights with nothing but a iPad (or equivalent slate-like device). With the evolution of the Knowledge Economy/Digital Age/Information Age people will have more and more free time to spend on ‘pursuit of information’. Books were one way people could satisfy their need to pursue information, but with shorter attention spans, who has time to read full books unless they are textbooks? The last time I read a full book cover to cover was ten years ago…
If you were a particularly intellectual type you would also want to keep yourself abreast of blogs that serve as inspiring sources of info which make you think ‘where does he get that material from’ or ‘how does he write new things everyday’? I know I had this in mind when I read Seth Godins blog. First I added him on twitter, then I began to see I was missing posts because I cant be logged on to twitter all the time. And my RSS reader was overflowing with feeds getting pushed to me, so I tried to search for a reasonable alternative – I found two services: notify.me and feedmyinbox.com. I set up Seth Godins blog on notify.me so notify.me would email me whenever Seth published a new post. Now I never miss a post because the link comes to my email and I get notified within say ten minutes of his posting if I happen to be online when he publishes. And I can get to it whenever I please, it is sitting right there in my inbox.
This near real-time model seems perfectly fine and fit for its purpose, except that, if you look at it with a ‘big picture’ mindset, we would still want the greatest possible new connections of people and concepts and this model doesnt satisfy ‘need to connect people’. That is what the internet is for. And that means, the more strangers you connect with and socialize on the net, the better you feel that you have put the internet to good use!
So heres how I dream of a solution. It could sound excitedly crazy, non-workable, baseless, far-fetched, incoherent, etc. All ideas probably sounded far fetched, atleast in theory, when they were first proposed. So here goes.
There would be a desktop client program, which you download and install on your system. OR for those people who are ‘minimalist’ and very choosy about what program they install (like me, again) you could choose to sign in to a website when you are ready to face the information firehose. OR there could be a browser plugin which you would install. What you would already have done on a specific web site is, you wouldve specified keywords and topics which matter the most to you, and then you will wait for the world to push you relevant information in real time. It would work both ways – if you are a publisher or producer of information, you would see ‘what the world is waiting for’ – a tag cloud of ‘keywords’ and topics that people *currently online want to hear about, (without necessarily starting a chat with you – thus different from MIRC) in your dashboard. (Thus this differs from Google alerts because in google alerts the publisher wont know ‘what the world is listening for’) The publisher could then choose to whip up a quick blog post on any of those topics or keywords. Then the publisher would add his creation into the system and the system will push the url of the story to notify the listeners or the subscribers of the topic.
THE BIG PICTURE: It is basically publish+subscribe, pushing info in real time, and furthermore, ‘open’ because you are not actually subscribing to a blog (differs from Google reader again), you are only subscribing to a ‘topic’ to be notified in real time, expressing your willingness to receive push notifications in real time from information producers (or other consumers). Multiple publishers can ‘push’ their updates towards the same topic. This will promote/induce more of production and consumption of information.
This has similarities with Skribit. In Skribit, people suggest what blog authors could write about, (see an example here) and publishers who think they have hit the writers block or simply looking for ideas to write about, would be able to get sources of ideas to base their blog posts upon, by reading these. This also has similarities with Vark and LivePerson. But Vark/LivePerson is for Q&A and once you choose a person and answer, pretty much thats it. End of story. But in the ware I am describing, it doesnt end there. The webware I am proposing would be styled on the lines of ‘anything goes’. You could even share your search queries in real time. (your search query would become a topic to which you are subscribed) People who are currently logged in to the site will be able to see that you are interested in receiving push info on a particular topic (opted in), and if they feel up to the task of guiding you, (without starting a chat – mind you – this could have ‘unsolicited human contact’ implications), they could ’suggest’ pages from their bookmarks satisfying your search query. You would have effectively passed the buck – letting others search and suggest the best results for your search query. Then this would be ‘human powered real time search’ or the REAL ’social search’, the way it should be (not how Google has modeled social search to be – search your friends blogs and their starred search results and Google calls this ’social search’? PHDs! may be they think they concentrate only on fruitful profitable stuff – like Product Search starting $25,000 a year – and Newspass)
Everything is better with samples. So here’s one. Assume I am a student preparing GMAT math. Instead of paying for a decent coaching website that gives you live real tutors to help you with your problems, being the freeloader that I am, I place trust on Good Samaritan math teachers who happen to be online at the same time as I am, to help me. I type in, ‘GMAT math work-time problems’ as my topic and switch it to ‘listen’ mode. Perhaps there is a math teacher up late in the night, bored and lonely, somewhere out in the world, willing to help me real-time. And you bet there would be someone like that. The teacher happens to be logged in to the same site at the same time, sees the keyword ‘GMAT math work-time problems’ in green, meaning someone is online right now ‘listening’ in to this topic. Then he or she recalls she read this blog post about how to solve GMAT math work-time problems and ’suggests’ this page to the ‘topic’ (not the ‘person’). The url gets pushed to the listeners (in this case, me) Anybody can join any topic (even topics that others have started – it would be interesting to see a tag cloud of interests/topics of currently logged in people – will it be sports? food and drink? TV? educational? travel?), as long as they remain logged in, the topic will be green (if they were offline the topic could be gray or something, meaning others could refer to the archive on this topic, but the topic has no active listeners right now). Inactive topics could expire after 24 hours. It need not even necessarily be a ‘topic’ it could be a question or an economic solicitation (as long as its not blatant spam like Viagra).
Example: Major topic “Travel” Double click on this circle-> drill down -> channel #orlando – your item – ‘Looking for a competitive luxurious place to stay’ and then you go about your own business and wait until someone recommends you something and you get push notified in your push notification client (see the part where I speak about 3-4 tracks of prioritized incoming notification handling). This differs from MIRC and Vark – different from MIRC because you dont have to stay in the same #channel after posting, and the #item you posted remains there even if you log out of the Travel room. Different from Vark because your #topic need not be a question – it could just be an expression of interest soliciting ‘any and all’ further info – even a status message – like ‘Learning about SQL joins – would appreciate useful pointers’. Different from Vark because your #topic or #question never gets closed – you could keep it open perpetually.
Imagine reading and your brain registering the meaning of messages like these
’so-and-so suggested you read so-and-so web page’ ‘This could be what you’re looking for – Thanks, Allen.’
And then I read the web page, get what I wanted, give props or positive karma points to the teacher, teacher feels good, I feel happy that I have been able to save the time that would otherwise be spent wading through tons of search engine results pages. I have also effectively passed the buck- delegated my task – I have got another person to do what should have been MY WORK! Hmmm.. sounds just like my forte.
Back to base. The human contact doesnt end there. Lets say there is another student studying for SAT math. There is a high probability that the syllabi for SAT Math and GMAT math overlap. This other person could add himself to the existing topic and get notified in real-time when someone pushes something to this topic, this something could be like ‘Read this and that’ and so on. // A great place to lurk, for the people who consider themselves elitist, or just a timepassetc. A great way to share your knowledge with people who are in need. A great way to group study and for self paced lifelong learning. And to avoid spammers pushing irrelevant posts to topics, spammers would earn negative points from the topic originator if they push irrelevant subject matter to irrelevant topics.
You no longer have to comb through Mahalo answers and Yahoo answers trying to see which questions need answers in your area of expertise. Those are there and good, but there are simply one too many Question and answer sites these days you simply cannot keep up with them all.
Note: As an afterthought, it occurred to me that I should have covered Google’s PUBSUBHUBBUB in this piece. This lets you get alerts of new web content in your reader, that matches your keywords, in near real-time, if you didnt know of it already.
The above model could also be extended in many tangential/divergent ways. Lets say you are reading a piece about the latest and greatest iPhone 4/ios4. Being the knowledge-sharer and the constant-pursuer of new contacts (read:social animal, atleast on the internet, but introvert in day life) you are, you immediately click a button in your Firefox plugin that lets the world know you are reading an awesome iPhone 4 story, with the url. (Just like a tweet) Now you have thrown a ball at the world wall. It is supposed to come back, as per Newtons third law, somehow. So, you wait with holded breath until someone chances upon your shared url, and he/she starts reading the same thing. But you still dont know tht another person began reading based on ‘what I am reading’. My model above would take care of it. There is an existing Firefox plugin called ‘Eyebrowse’ where you can share the page url you are currently on, with other users of Eyebrowse. But all the urls shared from all the people go into one huge vertically growing high scrolling thing that keeps growing from the bottom towards the top, so it is not possible to keep track of particular keywords or subject areas for example. My model above would address this aspect. This is because, in order to get human-pushed, human-filtered, human-approved and human-recommended iPhone4 stories, you should have first opted-in to receive this kind of pushed info by (a) signing on to the site and (b) registering your interest with the ‘iPhone4′ meme.This is different from google alerts/google reader update because the push is originated by a human (not by Googles computers) AND the push is in real-time AND the push is to a distribution list (not to a particular person, though P2P communications could be allowed through private messaging).
Now back to the scenario, I share an iPhone article url, somebody picks it up, and somehow I am notified of how many people actually are currently online AND reading the same piece as I am, after I started sharing it. The other person whips up another iPhone4 story url related to what I am currently reading, and blips it to me, perhaps thinking I might be interested in reading this story also (with a comment). Talk about new ways of enabling people to connect among themselves. We could then start a private chat, based on commonality of interests, both sides add each other as ‘friends’, or even use the concept of following/follower etc. and so on…
This could be like the next chatroulette or omegle, but here you arent doing aimless chat to while away time, but you are connected by common interests. Hmm.. does this still sound like MIRC and its #channels? But who uses MIRC in a webified world? I think MIRC is dead, just the way Gopher is.
All this could also sound like a ‘giant forum setup’ with lots of private messaging going on. But here you message topics, which act as a gateway distribution list, rather than messaging individual parties. Once the individual has accepted you as a friend, you would be able to push your way directly to your friend. But once you start having a few friends, your interest in reaching out to a larger audience will wane?
This would differ from Google Buzz because there, there is no central place or clearing house of all the topics people are listening in.
Now turning to focus on commercial, economic and mercenary interests. We have to think ‘how will the site make money, duh?’. This, would be by facilitating a connection between buyer and seller. Lets say John is looking for classy and stylish eyewear. He posts, ‘#looking for eyewear under $40′ and then sellers currently online scramble to get his business. (I think this is possible in twitter also – try posting a tweet like this) Talk about new models of enabling contact between parties of an economic exchange. But with commerce comes spam. You could control this by having site terms and conditions saying, ‘no pushing unsolicitated commercial messages if you are a seller’ which means, you cant advertise your wares but you can push your wares to a buyer actively looking for the same.
Afterthought: I need to have covered a couple stuff above. One is sites like BlogLovin which lets you ‘keep track of’ the blogs you want to follow. But it doesnt allow a real time push of a particular post from a new publisher to a potentially interested consumer.You only follow the blogs you have listed as ‘want 2 follow’, and thats it. Someone cant recommend new blogs for you to follow based on your real time constantly changing interests, and based on what you are *currently reading…
Afterthought #2: If you are trying to implement the above as a webapp you will want to have a look at this open source real time push engine which uses AJAX:
http://www.ape-project.org/#
Thus the client only needs a browser and doesnt have to install any client program.
You could also use some kind of downloadable software for the client end which allows the user to get social media updates as well, in the same software package. Take a look at Skimmer and take a page from how Snoop client from reinvigorate.net works (in this link look for the option that says, ‘Track from your desktop’).
Related: check out notify.io – web notification system and Snarl. Snarl is a desktop program for managing ‘push’ notifications…
Isnt it confusing as to how many client programs that one has to install in order to keep up with the macrocosm? (MSN messenger, yahoo messenger, ICQ, Meebo, Skimmer, Friendfeed desktop notifier, Tweetdeck or other twitter client, custom windows sidebar gadget that displays traffic, weather, etc., etc.)
I wish they would simplify all this into ONE ‘push protocol’ where the originator can be anyone from the ‘world’ and the recipient would be ‘me’. You will only need install one client program on your desktop which would then receive all types of IM (like meebo), facebook, twitter, friendfeed updates, AND custom notifications. I think the HTTP protocol itself would need some amendment for this, so when someone buys from your eBay listing, someone makes a purchase on your etsy shop, someone comments on your blog post, someone answers your query posted in a Q&A site or a forum, your stocks just appreciated in price, the ebay auction you are sniping will end in 5 mins. etc. you will get notified. Currently many of these notifications come in only via email (and may be your mobile can be set to receive push notifications also), but for some events there is no email notification but still you would like to be notified.. Imagine seeing options in eBay like ’send me push when I get out bid’. True you can get SMS notifications but what if you are online but doing something else, like fapping off to porn, and would rather not let your concentration divert from computer to mobile (for reading SMS)?
Further imagine if you want to get notified if somebody has started adding items to the shopping cart on your site, obviously you wont get email until the purchase is complete, but currently the only way to get notified when someone is just visiting your site (and adding to cart) is through something like chartbeat. Also if you have installed things like zopim or livezilla for live support, you will probably need install clients for them also… BUT with one single common real time protocol for push, the operating system itself will need only one client program to receive anything from ‘World’. May be we will get to see built in programs for receiving and handling pushed notifications packaged as part of the OS. (like Calculator and paintbrush)
Some other scenarios that I can think of, where push might be a good way to notify concerned or interested people:
* You run a multi-author blog, and one of the authors has submitted an article for your editorial review.
* You have put your profile on singles dating sites and somebody is trying to contact you (you probably received a PM)
* You have posted ad on craigslist and someone visits your ad but has some questions… If you are online at the same time they ask their question, you can answer in real time, the craigslist webpage could eventually allow you to place your ‘Personal identifier for Push’ and then visitors to the page would be able to contact you in real time… Just like zopim…
* Somebody just bought your book on Lulu
* You entered (in the webware I talk about above) that you were looking for a Groupon deal for visiting a fancy seafood restaurant (wishlist) and Groupon has that deal today, and you didnt even have to visit Groupon site or read its RSS feed – Groupon, with some keyword matching magic, simply notifies you in real time that they have what you are looking for. It may not be worth emailing, but certainly worth getting notified about.
* Another wild imagination – lets say you are interested in viewing pictures of teriyaki steaks, daffodils and red Lambhorginis. A Flickr uploadr, when uploading pics to Flickr, if he tags teriyaki, daffodil, or Lambhorgini for the pics he is uploading, your ‘alert reader’ would get notified. The alert reader would have <Prev and Next> buttons so you could cycle through all your previous and next notifications (sorta like Gmail’s web clips – the blue line you see above the main gmail inbox) – think ‘one common inbox’ or dashboard where you could cycle back & forth through your real time pushed notifications.
If we had a real-time push protocol in place, then you could even get notified by tapping and connecting with ‘the internet of things’ (see stuff like touchatag)… You can get notified realtime if your kids mobile wanders beyond a pre-defined location, your spouse spends on your card, the parking meter can notify your phone that there are actually 3 people waiting for the parking space you have been occupying for the past 3 hours, etc. In an office situation, the IT Support dept can be notified if they are listening via their push client (or alert reader if you prefer) via ‘internet of things’ – printer running out of toner/paper notification, so on and so forth…
Afterall, email may be/could become dead as less important things are only pushed but not emailed to you. Email would be reserved for ‘the most necessary tasks’ only. You will use email only for those things which you want to ‘place on record’ (like evidence for court etc, things which you will need for later reference, etc.)
Related thought: Collaborative brainstorming or crowdsourced brainstorming – lets say you are collecting ideas on which to base your academic essay, you simply post – #looking for material for my story ‘Was the moon landing faked?’ – social copywriting perhaps? Gathering input ideas from crowdsourcing…
This ware would probably kill existing Q&A sites and forums.
Update: I think I may have found a best practice for how the push handler should work. See the windows task bar at the bottom? There could be a couple of horizontal line spaces above this taskbar. The exact number of such lines would be configurable. You could have 3-4 horizontal tracks as a workable number. For each ‘track’ you would set a priority – High Medium or Low. There would an options… button on each track. This button would let you configure the ‘information sources’ for that particular track. Lets assume you have installed surveillance cameras at your home. The camera has detected an intruder. So the camera, using the ‘internet of things’ (touchatag) can push you a SMS notification and a ‘high-priority’ notification to your alert reader. This will appear in Track 1, the highest track. Lets say you have also bought some kind of security bracelet for your kid to wear while attending school. The bracelet continuously monitors your kid’s location coordinates and if it ever detects your kid in an unfamiliar location (limits as to what is ‘familiar and regular’ surroundings would be defined by you as a circle of radius), it will send you a notification on Track 1. Track 2 will be where notifications related to critical business events would come in. Somebody completed an order on your site, so it says something like ‘New Order #2484 made for 10 Blue widgets’. Track 3 will be for social media updates. It could also say stuff like ‘Dilbert just posted a new cartoon for the day’ … Track 4 would be for keeping track of your interest areas and hobbies. Lets say you enjoy watching pics of stamps on Flickr, tweetphoto and the like. Somebody (you may not even know them) tagged a photo that they uploaded to Flickr or TweetPhoto as ‘#stamp’ then that site would send you push – ‘3 photos on Flickr available with tag #stamp – New!’…Then Track 4 also tells you (some_user whom you have never met before) suggests you read a post abt something based on the interests you shared (or the topics you are currently subscribed to). You can then rate some_user if it was a real worthwhile read, based on the subject matter of your interest or what you were looking for at the moment (your #topic or #question).
You get the picture…
These notifications could be set to scroll like a horizontal marquee, like a stock ticker does, but in my experience, with such scrolling stuff, your eye tends to wander often into the ticker area, distracting you from whatever you were doing on the rest of the screen. Each track should display only one line item at a time, with Previous button towards the left and Next button towards the right so you could click them and navigate back and forth among notifications. There should also be a Delete link so you can delete notifications that are of non-interest. The design of the Gmail ‘web clips’ horizontal line would fit perfect…
If you ARE interested in scrolling type of notifications take a look at FeedRoller , Snackr, Firefox RSS Ticker addon, Open source RSS ticker.
lastly, the big picture again: do we need push after all? is this the right direction to evolve? I am not sure, but I think this could be so. The world accepted and embraced SMS and email, both are P2P push, and now we cant live without SMS or email. As internet and computing technology expand to embrace ‘internet of things‘ (see related reading – 5 companies building the internet of things) there is going to be a need for these devices to communicate with us while we work on computers for the better part of the day. Yes the world needs a refined defacto standard push protocol and operating systems need have an inbuilt push handling client…
As I re-read everything in this post, I sometimes feel like I am excitedly trying to re-invent MIRC and internet forums… My brain is fried at the moment after a long day staring at the computer so I am sleeping on it and will probably update this post again in the morning…