




if (typeof(disqus_iframe_css) == 'undefined') {
	disqus_iframe_css = '';
}
if (typeof(disqus_def_name) == 'undefined') {
	disqus_def_name = '';
}
if (typeof(disqus_def_email) == 'undefined') {
	disqus_def_email = '';
}
if (typeof(disqus_skip_auth) == 'undefined') {
	disqus_skip_auth = false;
}
if (typeof(disqus_default_text) == 'undefined') {
	disqus_default_text = 'Type your comment here.';
}

(function(){
	
	var ie = document.uniqueID
		&& document.compatMode
		&& !window.XMLHttpRequest
		&& document.execCommand ;

	try {
		if(!!ie) {
			document.execCommand("BackgroundImageCache", false, true);
		}
	} catch(e) {};
})();

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [{"body": "Does your marketing strategy target early adopters or masses? Do you use word of mouth? Insightful: http://bit.ly/FDZVq http://bit.ly/FhPxK", "author_name": "BethCochran", "source_url": "http://www.backtype.com/search?q=http%3A//scobleizer.com/2008/05/01/early-adopter-angst/", "id": 1661619, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/BethCochran/statuses/2517197752", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/281416301/Stand-up_-_cropped_normal.png", "author_url": "", "date_created": "5 months ago", "retweets": [{"url": "http://twitter.com/BethCochran/status/2517197752", "author_name": "BethCochran"}]}, {"body": "Spooky coincidence - I just bought shoes on Zappos, saw that the receipt page has a little ad to follow the CEO on Twitter. So I did.", "author_name": "Mitch Wagner", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/05/01/early-adopter-angst/", "id": 1066866, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/b734512b-066b-6ebe-ce8a-692da3896516#7f579900-1965-11dd-b253-003048343a40", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/mitchwagner/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "interessant artikel over wat de early adopter betekent voor de economy en waarom ze te vinden zijn op twitter, friendfeed...", "author_name": "Erno Hannink", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/05/01/early-adopter-angst/", "id": 1066867, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/375b9535-ba69-26db-4871-781fadf62206#150caaa6-9b75-4fc1-89b1-5f9d04c67761", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/ernohannink/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "zappos has embraced the social space in a BIG WAY.  One of my best SXSW convos was with a zappos employee at their booth.", "author_name": "Phil Glockner", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/05/01/early-adopter-angst/", "id": 1066865, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/b734512b-066b-6ebe-ce8a-692da3896516#4a37e550-193c-11dd-af5d-003048343a40", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/eng1ne/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "Scoble explains well one of the divers for being an early adopter - \u201cbecause people understand what I\u2019m talking about here.\u201d", "author_name": "Jon Bounds", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/05/01/early-adopter-angst/", "id": 1066869, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/5bb76499-e786-aade-507f-fea9f7724e5b#c3768808-1ad2-11dd-a108-003048343a40", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/bounder/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "THIS is the point: \"This is why I follow 20,000 Twitterers. I want to study what early adopters are doing and thinking. Twitter is the best place \u2014 by far \u2014 to do that.\"", "author_name": "oliver gassner", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/05/01/early-adopter-angst/", "id": 1066868, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/ba7bdac0-0d47-43ce-eafe-5513fa43df7d#6fb29f4c-17ba-11dd-8bc0-003048343a40", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/oliverg/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}], "has_more_reactions": false, "users": {"525ff1f1c9859dcd7a9c781489593f4a": {"username": "Dan Keldsen", "tumblr": "", "display_name": "Dan Keldsen", "url": "http://disqus.com/guest/525ff1f1c9859dcd7a9c781489593f4a/", "registered": false, "linkedin": "", "blog": "http://www.biztechtalk.com/2008/04/feedback-wanted.html", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5012ff214cab21657cb65483eb9b309c": {"username": "andymurd", "tumblr": "", "display_name": "andymurd", "url": "http://disqus.com/guest/5012ff214cab21657cb65483eb9b309c/", "registered": false, "linkedin": "", "blog": "http://www.mmmeeja.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c0454c5536879fd884a32f2bf751e1fe": {"username": "Casey Cuddy", "tumblr": "", "display_name": "Casey Cuddy", "url": "http://disqus.com/guest/c0454c5536879fd884a32f2bf751e1fe/", "registered": false, "linkedin": "", "blog": "http://caseycuddy.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "alanataylor": {"username": "alanataylor", "tumblr": "", "display_name": "alanataylor", "url": "http://disqus.com/alanataylor/", "registered": true, "linkedin": "", "blog": "http://www.alanataylor.com", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/26190/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b4f5785b20f33d152131e3be47a19e6d": {"username": "Charles", "tumblr": "", "display_name": "Charles", "url": "http://disqus.com/guest/b4f5785b20f33d152131e3be47a19e6d/", "registered": false, "linkedin": "", "blog": "http://www.charleshudson.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "edd11e1f7b28d5f1a839591debca1d42": {"username": "Mike", "tumblr": "", "display_name": "Mike", "url": "http://disqus.com/guest/edd11e1f7b28d5f1a839591debca1d42/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "61d9b47548c962b41af55583b36d56a8": {"username": "SteveR", "tumblr": "", "display_name": "SteveR", "url": "http://disqus.com/guest/61d9b47548c962b41af55583b36d56a8/", "registered": false, "linkedin": "", "blog": "http://youarekillingme.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "273d71f7a3b66bd4253cc3edc0ad523f": {"username": "Toby Beavers", "tumblr": "", "display_name": "Toby Beavers", "url": "http://disqus.com/guest/273d71f7a3b66bd4253cc3edc0ad523f/", "registered": false, "linkedin": "", "blog": "http://www.BethanyBeachRealEstate.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ea5036994d8e3d00fe4c9ede36c2d05a": {"username": "granite valley", "tumblr": "", "display_name": "granite valley", "url": "http://disqus.com/guest/ea5036994d8e3d00fe4c9ede36c2d05a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/2599/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "edwink": {"username": "edwink", "tumblr": "", "display_name": "Edwin Khodabakchian", "url": "http://disqus.com/edwink/", "registered": true, "linkedin": "", "blog": "http://edwink.devhd.com", "remote_domain": null, "points": 9, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/3758/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7cb19373f7b4f85e63e634c47e1d9678": {"username": "Louis Gray", "tumblr": "", "display_name": "Louis Gray", "url": "http://disqus.com/guest/7cb19373f7b4f85e63e634c47e1d9678/", "registered": false, "linkedin": "", "blog": "http://www.louisgray.com/live/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1715/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "itsinsider": {"username": "itsinsider", "tumblr": "", "display_name": "itsinsider", "url": "http://disqus.com/itsinsider/", "registered": true, "linkedin": "", "blog": "http://www.itsinsider.com", "remote_domain": null, "points": 5, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/7395/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "807649270a68e4bc6d489d6fec81fdb1": {"username": "Dawn Douglass", "tumblr": "", "display_name": "Dawn Douglass", "url": "http://disqus.com/guest/807649270a68e4bc6d489d6fec81fdb1/", "registered": false, "linkedin": "", "blog": "http://www.inkswig.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/10591/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "322baaf75f08d7190cb73cce27126370": {"username": "Andew", "tumblr": "", "display_name": "Andew", "url": "http://disqus.com/guest/322baaf75f08d7190cb73cce27126370/", "registered": false, "linkedin": "", "blog": "http://www.maroondoor.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24/1643/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c93602d147e9c28fc0b867a4f52a191a": {"username": "folkrockgirl", "tumblr": "", "display_name": "folkrockgirl", "url": "http://disqus.com/guest/c93602d147e9c28fc0b867a4f52a191a/", "registered": false, "linkedin": "", "blog": "http://folkrockgirl.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b11a9a7bee6fc07723be3e8aea636835": {"username": "Alexander van Elsas", "tumblr": "", "display_name": "Alexander van Elsas", "url": "http://disqus.com/guest/b11a9a7bee6fc07723be3e8aea636835/", "registered": false, "linkedin": "", "blog": "http://vanelsas.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/6/5510/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2d1fd009f5b780e2a083d84b6b031c70": {"username": "Jorgie", "tumblr": "", "display_name": "Jorgie", "url": "http://disqus.com/guest/2d1fd009f5b780e2a083d84b6b031c70/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "01b5fa9385369e60f3e2736b096a14fa": {"username": "Frederic", "tumblr": "", "display_name": "Frederic", "url": "http://disqus.com/guest/01b5fa9385369e60f3e2736b096a14fa/", "registered": false, "linkedin": "", "blog": "http://lastpodcast.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/6050/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "749f7e02c1971eb46d9a2aaa46bc9663": {"username": "Danny", "tumblr": "", "display_name": "Danny", "url": "http://disqus.com/guest/749f7e02c1971eb46d9a2aaa46bc9663/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dc0a2b959d5414b57d78cf437b655404": {"username": "Solacetech", "tumblr": "", "display_name": "Solacetech", "url": "http://disqus.com/guest/dc0a2b959d5414b57d78cf437b655404/", "registered": false, "linkedin": "", "blog": "http://www.myphillynetwork.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/82/1089/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e27f4e7e0eccc1970d1e4200d1d075c4": {"username": "Parliament", "tumblr": "", "display_name": "Parliament", "url": "http://disqus.com/guest/e27f4e7e0eccc1970d1e4200d1d075c4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8219056f8d57aaceadbac5f902f3f7ba": {"username": "Tom Webster", "tumblr": "", "display_name": "Tom Webster", "url": "http://disqus.com/guest/8219056f8d57aaceadbac5f902f3f7ba/", "registered": false, "linkedin": "", "blog": "http://www.quitecontent.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7fe7ef5f47610e62f41a8efc386a5cb7": {"username": "Robert Seidman", "tumblr": "", "display_name": "Robert Seidman", "url": "http://disqus.com/guest/7fe7ef5f47610e62f41a8efc386a5cb7/", "registered": false, "linkedin": "", "blog": "http://tvbythenumbers.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "edfa4756ece1ac4e56e8df35bc013097": {"username": "Shafqat", "tumblr": "", "display_name": "Shafqat", "url": "http://disqus.com/guest/edfa4756ece1ac4e56e8df35bc013097/", "registered": false, "linkedin": "", "blog": "http://www.newscred.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8f557efa5a3cda50d1a6fd540df2e7b8": {"username": "Brady Brim-DeForest", "tumblr": "", "display_name": "Brady Brim-DeForest", "url": "http://disqus.com/guest/8f557efa5a3cda50d1a6fd540df2e7b8/", "registered": false, "linkedin": "", "blog": "http://www.brimdeforest.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/80/0/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c08d951bbe98ca9bdd20f83620323842": {"username": "Danny", "tumblr": "", "display_name": "Danny", "url": "http://disqus.com/guest/c08d951bbe98ca9bdd20f83620323842/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "847df12cf99035eabdd24b3ac8d7afc2": {"username": "Seth", "tumblr": "", "display_name": "Seth", "url": "http://disqus.com/guest/847df12cf99035eabdd24b3ac8d7afc2/", "registered": false, "linkedin": "", "blog": "http://theobstructionist.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b06daca8428a036152b9129fb43b91a6": {"username": "Richard Cunningham", "tumblr": "", "display_name": "Richard Cunningham", "url": "http://disqus.com/guest/b06daca8428a036152b9129fb43b91a6/", "registered": false, "linkedin": "", "blog": "http://friendbinder.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "caae180fb0c8034cc35c6a2da6d9def2": {"username": "Georgia jenkins", "tumblr": "", "display_name": "Georgia jenkins", "url": "http://disqus.com/guest/caae180fb0c8034cc35c6a2da6d9def2/", "registered": false, "linkedin": "", "blog": "http://www.997makemoneynow.com/pages/602.html", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "60bea6b4af84ba052a5c5ed9cce1b978": {"username": "Jake Ludington", "tumblr": "", "display_name": "Jake Ludington", "url": "http://disqus.com/guest/60bea6b4af84ba052a5c5ed9cce1b978/", "registered": false, "linkedin": "", "blog": "http://www.jakeludington.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b1088dbd877c2d7d33e6b3b63ee38081": {"username": "Prokofy", "tumblr": "", "display_name": "Prokofy", "url": "http://disqus.com/guest/b1088dbd877c2d7d33e6b3b63ee38081/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b9aa8ac4ec61fd2aa660dd0d519db7d9": {"username": "Richard Byrne", "tumblr": "", "display_name": "Richard Byrne", "url": "http://disqus.com/guest/b9aa8ac4ec61fd2aa660dd0d519db7d9/", "registered": false, "linkedin": "", "blog": "http://freetech4teachers.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "culey": {"username": "culey", "tumblr": "", "display_name": "culey", "url": "http://disqus.com/culey/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dee6d243795aeadf84a16043e7ff6ceb": {"username": "Adi", "tumblr": "", "display_name": "Adi", "url": "http://disqus.com/guest/dee6d243795aeadf84a16043e7ff6ceb/", "registered": false, "linkedin": "", "blog": "http://www.mutualpoints.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cdafe501caff10374da4f68277a1ccd7": {"username": "Steve Wilhelm", "tumblr": "", "display_name": "Steve Wilhelm", "url": "http://disqus.com/guest/cdafe501caff10374da4f68277a1ccd7/", "registered": false, "linkedin": "", "blog": "http://siliconvalleymusings.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5ea450e360ad394f2e7258180554428b": {"username": "aureliusmaximus", "tumblr": "", "display_name": "aureliusmaximus", "url": "http://disqus.com/guest/5ea450e360ad394f2e7258180554428b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3a088b735d051bca68c1f02e292b207e": {"username": "PXLated", "tumblr": "", "display_name": "PXLated", "url": "http://disqus.com/guest/3a088b735d051bca68c1f02e292b207e/", "registered": false, "linkedin": "", "blog": "http://www.geise.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "da804939e1374a3d914d5f198725e798": {"username": "Tony Hsieh - CEO Zappos.com", "tumblr": "", "display_name": "Tony Hsieh - CEO Zappos.com", "url": "http://disqus.com/guest/da804939e1374a3d914d5f198725e798/", "registered": false, "linkedin": "", "blog": "http://www.zappos.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5a5f85b7969742a1d4f3ab08964146ff": {"username": "Nick", "tumblr": "", "display_name": "Nick", "url": "http://disqus.com/guest/5a5f85b7969742a1d4f3ab08964146ff/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bdbaa2b5d9c3593fb937fb34d61faa3d": {"username": "Crider", "tumblr": "", "display_name": "Crider", "url": "http://disqus.com/guest/bdbaa2b5d9c3593fb937fb34d61faa3d/", "registered": false, "linkedin": "", "blog": "http://ticklephoto.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7f6291e8344b594235e57b843fc05d9b": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/7f6291e8344b594235e57b843fc05d9b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "af53680bdc18dba7caa89f2286611c2e": {"username": "acedanger", "tumblr": "", "display_name": "acedanger", "url": "http://disqus.com/guest/af53680bdc18dba7caa89f2286611c2e/", "registered": false, "linkedin": "", "blog": "http://www.acedanger.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4eda934924882352da99e78266c5fa27": {"username": "diordna", "tumblr": "", "display_name": "diordna", "url": "http://disqus.com/guest/4eda934924882352da99e78266c5fa27/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "03e51993fb109322101929a6bd185e2a": {"username": "Andrew Deal", "tumblr": "", "display_name": "Andrew Deal", "url": "http://disqus.com/guest/03e51993fb109322101929a6bd185e2a/", "registered": false, "linkedin": "", "blog": "http://cellecast.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5/5925/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_06:03:54", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "locked"}, "realtime_paused": false, "posts": {"9704448": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I find this a hugely troubling concept of yours. You're basically saying that a part of the economy in America/the world can robustly succeed, making high-tech gadget toys for you all to play with and be happy, and Apple, Google, and YOU can all \"have a good quarter\" -- but the rest of us have to be in a recession because we're not \"early adapters\". We're doomed to stay in the non-integrated digitally-divided world and get harassed on forms because we still have uncool and outdated DSL lines instead of FIOs.<br><br>You're also making a highly risky proposition here, projecting a notion of profitability in investing in the heavy geeky early-adapter crowd as a business model, forsaking later ordinary users, which further stratifies society and the economy and doesn't even shore up the tech industry, it seems to me.<br><br>The fact is, investment in keeping the geeks in their tekkie wiki sandbox doesn't go anywhere in the long-run, as the companies aren't making profit from actual sale of their widgets to consumers, but just sort of trading marbles among themselves. Or it's like Bonfire of the Vanies, passing the pie, keeping a crumb. So this company buys out that company. This start-up bootstraps and lives for the day of its final making of a profit -- which is not about sales or diverse investment but sell-out to Google or Microsoft. The big tech sandbox of Silicon Valley then just becomes the sweat-equity R&amp;D departments of Google &amp; Microsoft, and not a diversity of companies with actual real-world-tethered business plans.<br><br>I feel the gulf isn't between nerdy \"early adapters\" and \"everybody else\" but even within the early-adapter crowd which in fact contains non-tech people like myself, between those who are tethered, and those who are not tethered. There are a lot more normal people early-adapting than you seem to give us credit for. We find it exasperating that you don't want to build user participation and feedback for normal and ordinary consumer use right into the early adaptation process, using all the new-fangled social media thingies you always flog to accomplish this very thing!<br><br>Often, technology seems to be kept deliberately complicated and obscure merely to prolong the beta-test love-fest atmosphere and make for continuation of the old boys' club as long as possible.<br><br>I just don't get why you all collectively do less of these zillions of start ups with all kinds of wacky names in Web 2.0 and stop scripting ideological \"proof of concepts\", and get to work on usability and applicability in real ways that really involve people in regular life and do the heavy-lifting of making it more reliable and usable.<br><br>It's like it's just not fun enough for you, and I guess there's enough of your friends willing to go on paying for the endless summer of beta, and you never have to land back on earth. It's a puzzle to me why Yahoo or Twitter for that matter don't just start charging normal subscription rates and make the services work better.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:52:32", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704449": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think that there's a problem here, and that is the misconception that the only way you can be 'doing something new' is by 'doing something new to do with technology'. When you discount the potential for the guy on the Windows NT with Lotus Notes on the plane to be an 'influencer of society', this misconception becomes clear.<br><br>But it is a misconception. Some of the most forward-thinking people I know are technophobes.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:53:01", "killed": false, "user_key": "5a5f85b7969742a1d4f3ab08964146ff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704450": {"up_voted": false, "ip": "", "has_replies": false, "message": "I first started using twitter just recently.  I don't think I am what you would consider an early adopter.  Twitter only became super-useful and addictive for me when I started using twhirl.<br><br>In my mind, twitter has become an essential tool for delivering breaking news and spreading the word about this or that.<br><br>I've started following a lot more blogs since joining twitter that I may not have found on my own.<br><br>Great post btw!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:54:44", "killed": false, "user_key": "af53680bdc18dba7caa89f2286611c2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704451": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also REALLY want you and your other geek friends to just STOP this foolish nonsense of doing little Twitter or blog or forums roll-calls and trying to \"prove\" that \"this isn't all really Silicon Valley\".<br><br>OF COURSE IT'S ALL SILICON VALLEY, ROBERT. You and other top influencers in the Top 100 of Twitter, the A-list bloggers, the conference-circuit keynoters, aren't exactly from Debuque, IA or Rochester, NY, dude. Come off it. Don't try to shirk your geographical destiny; embrace it and become more *genuinely* inclusive by really bringing in the geographically disfavoured instead of doing fake roll-calls.<br><br>Because your like-minded geeks sitting in big IT companies or contracting at home in Maine or Nebraska are as Silicon Valley in mind and heart as you are -- it's a distributed culture. So stop pretending that if you have fake geographical actual locational diversity, you have gotten out of the Silicon Valley mindset. You haven't.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:55:26", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704452": {"up_voted": false, "ip": "", "has_replies": false, "message": "Prokofy it's because late adopters do get pulled into stuff. It took me two years of constant nagging to convince my dad to use Google. He has the same TV for 25 years, but is about to finally get an HDTV too. Most people need more nagging to try something new out than my dad does. That's why most of Google's growth and profitability came four to eight years after I started to use Google.<br><br>So, watch Twitter to go mainstream in about three more years.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:55:36", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704453": {"up_voted": false, "ip": "", "has_replies": false, "message": "I remember Alan Cooper telling me \"Silicon Valley is no longer a place, it's a state of mind.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:56:35", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704454": {"up_voted": false, "ip": "", "has_replies": false, "message": "Even the most successful technology, meme, etc. is still unknown by the vast majority of people on the planet, let alone used/understood.<br><br>We did our Enterprise 2.0 research last quarter, and I was a bit surprised (although not entirely) at how badly RSS (Happy RSS Day), Blogs, and RSS did when we were looking at where people put themselves and their organizations on the Chasm scale.<br><br>See:<br><a href=\"http://www.biztechtalk.com/2008/04/feedback-wanted.html\" rel=\"nofollow\">http://www.biztechtalk.com/2008/04/feedback-wan...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:56:38", "killed": false, "user_key": "525ff1f1c9859dcd7a9c781489593f4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704455": {"up_voted": false, "ip": "", "has_replies": false, "message": "The gap you are referencing exists and it is getting bigger.  I speak with marketing departments at entertainment companies every day, and its very hard to communicate the value of a lot of the tools that are emerging.  There is so much brilliant software being developed to meet real business needs, but in a lot of cases the businesses that would benefit the most aren't sophisticated enough to take the plunge,  to understand how the tools could positively impact their businesses and adopt them.  It's going to take time.  Or true disruptions that change the balance of power.<br><br>I'm starting to think that true \"scaling\" technologies plays are going to become more rare, and the open source software as service model is going to gain more dominance as a result of the gap.  Its not enough to build a great piece of software.  You need to actually build the market via evangelism, selling, consulting, and turnkey implementation.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:57:47", "killed": false, "user_key": "61d9b47548c962b41af55583b36d56a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704456": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"That guy with the Windows 2000 old Dell laptop? He isn\u2019t looking for anything new. He isn\u2019t going to adopt your newfangled service.\"<br><br>Yes and no. Is he going to go out and pro actively find an sign up for a service like Twitter? No way. At some point in the future is someone he knows and trusts going to push him into giving it a try. Can almost guarantee it. In the process he is going to find that it is far easier to use than he imagined - much like my mother-in-law did recently when we all demanded she join Facebook so we could keep her posted.<br><br>Ideas and services with real widespread application will slowly pass from one person to another. The speed of transmission will be determined by the technologies ease of adoption and use. I don't have stats to back this up so I may be way off base on this but I think it could be argued that cost was one of the main barriers to mass adoption of cell phones (aside from pure availability of service). Once the cost of devices and services came down enough adoption rates skyrocketed - why? Everyone already knew how to use a phone and understood the benefits it would provide them.<br><br>Early adopters continue to serve as a proving ground for the validity of these new applications' ability to add value to our lives and their collective feedback create a sort of \"best practices\" that can be used to hone these technologies in ways that makes them easier to understand by the general population. If an app like Twitter or Ning or Facebook is able to prove it has a rightful place in our lives then it will eventually seep through our society's complex web of relationships and into the lives of \"normal people.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:58:22", "killed": false, "user_key": "5ea450e360ad394f2e7258180554428b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704457": {"up_voted": false, "ip": "", "has_replies": false, "message": "And you know, Robert, I've made the point to you 10 times on Twitter or your Qik-TV shows or in Second Life, and I've never heard a \"Yes, I realize that\":<br><br>Nokia 95s cost $700 US. Then a two-year phone contract. They require a computer that is higher end than a Gateway from Best Buy with not only the right hook-ups and high-speed lines, memory and graphic cards. Maintaining the television-station-in-your pocket that you have is enormously cheaper than running a 3-man camera crew for an old media TV station, but it's still beyond the pockets and even technical capacity of the average person.<br><br>More to the point, when you reduce the cost, and when you convince YouTube or other free sites to allow live streaming, and it all gets easier, the attention economy problem kicks in, and you have to figure out how people will get noticed in the gadzillion channels that will spring up.<br><br>Who will be the curators, and how will they do it?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:59:19", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704458": {"up_voted": false, "ip": "", "has_replies": false, "message": "Louis you are seeping through this entire post. I don't even need to mention you. It's sorta like when Steve Gillmor doesn't need to link to you for his audience to find you (thank you Google!)<br><br>&gt;&gt;Not every service we \u201cearly adopters\u201d take to will be a home run, but a lot will, and those that don\u2019t will form the foundations for the next wave.<br><br>I can't name a service that didn't get popular with either early adopters or celebrities first, before going mainstream. Can anyone?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:58:37", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704459": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;I can\u2019t name a service that didn\u2019t get popular with either early adopters or celebrities first, before going mainstream. Can anyone?<br><br>How about Polaroid cameras?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:00:33", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704460": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dan: and, if you look at it the right way, everyone who owns a computer is still an early adopter. Only 1/6th of the world's population has one.<br><br>aureliusmaximus: exactly. Plus, businesses that get early adopters to tell other people about them (er, Google, Amazon, eBay, etc) are hugely profitable and outpace ones that need to use advertising to get adoption (BestBuy, etc).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:00:54", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704461": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Google brand is becoming a mainstay in everyone's daily vocabulary. Eventually the term 'to Google\" will be a word in the Merriam-Webster dictionary.<br><br>So it's sad how lazy and inefficient MSN &amp; Yahoo are. They have the funds but not the balls to move quickly and change.<br><br>We use PPC on all 3 and Google is by far the easiest to work with. Sad but true. We're watching though...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-04_13:40:17", "killed": false, "user_key": "273d71f7a3b66bd4253cc3edc0ad523f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704462": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think the label \"early adopter\" is being defined far too loosely here.  What you are largely referring to are initial users of a product or service.  Of course anything new, whether it succeeds in the long term or not, is going to have someone who tries it first.  Early adopters, on the other hand, are individuals willing to take huge risks (in time, money, convenience) to embrace a novel technology.  They quite often have a hand in the development of the project and, if it meets their needs satisfactorily, can be important opinion influencers.<br><br>I would not characterize the initial users of Twitter and FriendFeed as early adopters.  Neither service is first in their respective technologies.  There have been Twitter-like platforms and social feed aggregators in existence for quite some time and with far more technical sophistication.  What makes these two later-movers stand out is their incredible simplicity and ease of adoption.  Thus, users tend to fit the profile of an early majority rather than visionaries, with a narrow chasm between them and the only real barrier being the network effect.  This is where the angst you speak of comes from.<br><br>As much as I value the innovators and nerds out there (I consider myself to be among them), I think you give far too much credit to your \"early adopters.\"  If they were the ones who drive society as you suggest, then VHS would not have beaten out Betamax and MySpace would not be so popular today.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-02_14:09:37", "killed": false, "user_key": "c93602d147e9c28fc0b867a4f52a191a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704463": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL. Twitter users are \"leading society!\" Still a douchebad, eh Robert?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-02_21:02:30", "killed": false, "user_key": "e27f4e7e0eccc1970d1e4200d1d075c4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704464": {"up_voted": false, "ip": "", "has_replies": false, "message": "You really think Neil Young with that classic acoustic guitar is driving society? ;-)<br><br>Come on... these are just tools. You don't need the latest shiny object to have \"passion\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-02_23:32:08", "killed": false, "user_key": "edd11e1f7b28d5f1a839591debca1d42", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704465": {"up_voted": false, "ip": "", "has_replies": false, "message": "You want to see some real early adopters? How about getting internet in to place where there was not even a phone line. These early adopter exist in many forms, have a look at these people;<br><a href=\"http://www.horizonlanka.org/\" rel=\"nofollow\">http://www.horizonlanka.org/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-08_14:10:29", "killed": false, "user_key": "4eda934924882352da99e78266c5fa27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704466": {"up_voted": false, "ip": "", "has_replies": false, "message": "Prokofy: wrong. Ansel Adams was given Polariods in an attempt to get the word out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:01:24", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704467": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey!  That guy on in seat 13A is my client!  It's easy to get frustrated by the slow adoption of 2.0 tools in large business, but trust me, this late-arrival (clue) train is pulling up to the station.<br><br>I am giving 2.0 tutorials to our F500/G2000 clients on a gamut of 2.0 tools, including Twitter.  The sign-up response and reaction has been fantastic so far.  Clients are truly excited when they see what is possible.<br><br>I'm not exactly sure what you mean by \"early adopters drive society,\" but I do know that those of us on the front lines of the so-called 2.0 revolution have two hurdles to overcome: the first is basic awareness, the second is culture shock.  Both have nothing to do with the technology itself or the silicon valley echo chamber.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:03:12", "killed": false, "user_key": "itsinsider", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704468": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;&gt;it\u2019s still beyond the pockets and even technical capacity of the average person<br><br>Yes, I realize that. But then, so was the original Apple II, which, ifyou adjusted the $5,000 1977 cost to today's dollars would come out to something above $10,000. Yet my dad thought it was so important that he bought one for our family. I am thankful every day that he did.<br><br>I look at the cell phones that my son's classmates use and many are several hundred dollars and have video capabilities.<br><br>Nokia N95's are down to $500. Most people need a cell phone anyway. It's the #1 selling phone in the world. TONS of people in Europe and Israel had them, and not just geeks, either.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:04:04", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704469": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;In that sense, the needs of mainstream users are different: they simply want to have a way to connect to people they know or respect, build trust and interact. To them, the multiplication of channels is not necessarily a plus (specially give the current mess related to moving connections around).<br><br>Don't speak on behalf of people you haven't polled. Ordinary people are the *reason* for the multiplication of channels, and they don't perceive any \"mess\" in \"needing to\" move their friends' lists around -- that's a geek-inspired concoction that is really about trying to make services interoperable for widgets, not addressing authentic consumer demand (I really don't mind making a new name and password on 10 different websites if it means my activity on each of those services isn't going to be scraped, swiped, manipulated, and exploited.)<br><br>Edwin, here's the really big problem with Twitter: the A-listers like Arrington trying to control it, and bend it to their needs and wants alone, and not keeping it an open system.<br><br>Arrington has been furious about blocking people whose expression he doesn't like, even other A-list bloggers from his own Silicon Valley crowd. Gillmore is busy trying to lobby the Twitter devs to put in commands to take out of his vanity track any names he doesn't like. There is constant nerdy MMORPGy pushing and prodding to \"behave\" in certain geeky accepted ways, like Scoble even telling people they are \"using Twitter the wrong way\" or \"don't spam\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:04:55", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704470": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert: well the reason I *asked the question* was to *learn something*. I figured there had to be early adapters for Polaroids, but knew nothing about it.<br><br>Soooooo the next question is why didn't Ansel Adam's son get offered a Flickr account or a free whatever camera to have a website like yourself, or whatever it takes?!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:05:57", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704471": {"up_voted": false, "ip": "", "has_replies": false, "message": "The point is being missed.(this reprinted from FF, ironically)Early Adopters and Beta apps are just the blueprint or Outline for the eventual product. Take RSS for example. It doesn't matter what you use to harness it as long as you use it to be more productive. Really it looks like everyone fussing over their favorite tree and which tree is better or will last when what counts is the FOREST the trees are in...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:07:03", "killed": false, "user_key": "dc0a2b959d5414b57d78cf437b655404", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704472": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had my first modem in 1982 (300bps for the Commodore 64!).  I'm guessing this gives me some early adopter status.  I was using Usenet discussion groups in the 1980s and had my first IP connection to the Internet in 1993.  Scoble is right, early adopters DO matter.  Louis Gray is wrong: a lot of these products will not be home runs. Very few will even be singles or doubles.  The path of the early adopter involves trying out a lot of stuff that doesn't last.  Ah, the OS/2 days ;)<br><br>Will Twitter functionality be available 10 years from now?  Absolutely.  But all the Twitter clients?  No.  But who cares -- the early adopter moves on to the \"next thing\", right Mr. Scoble?<br><br>I also think it's important to separate technologies from products.  RSS for example is a home run, even if from an end user perspective most of the time people (\"the masses\") interact with it they have no idea it's RSS.  While I don't think a lot of the RSS products and services around will last, RSS will.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:08:03", "killed": false, "user_key": "7fe7ef5f47610e62f41a8efc386a5cb7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704473": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, Europe, Central Asia, Israel -- these are all countries with government investment programs that made a point of establishing broadband and mobile as a vital national need. The U.S. doesn't do that, as you know, and doesn't have as heavy a government sector in communications -- and that's a good thing, frankly.<br><br>I'm glad your son and his classmates have cell phones worth hundreds of dollars. Mine don't because we're in the rest of the country where people aren't as rich as you are in Silicon Valley. This isn't to cry \"poor\" -- we're very happy as we are -- but it is just to give you a reality check. I have a $25 Virgin Mobile passed between me and my daughter. Only a few of her friends have anything more expensive. None of them have video capacity. My son's school doesn't even allow kids to bring in cell phones to cut down on drug-trafficking and other crimes -- they see them on the X-ray searches at the door where they are screening for weapons and take them out.<br><br>Sure, more and more people have mobiles, or have Blackberries. You can see them stalled on the street, stalled and thumbing. But that's because they work for big companies or the government which can pay for their tech.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:09:44", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704474": {"up_voted": false, "ip": "", "has_replies": false, "message": "Whenever I need a reality check, I look to the technology that my mum uses. Google took a couple of years to be my mum's search engine of choice and that only happened because I rebuilt her PC and set it as the homepage. She's used flickr but its too complicated at the moment. Her new-fangled digital camera might help.<br><br>Twitter is certainly easy enough for her to use but its a difficult sell - you have to use Twitter to understand it. My mum is not an experimenter online.<br><br>College kids today prefer IM to email, they'll be the ones to bring Twitter into the mainstream but it will take a couple of years.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:10:15", "killed": false, "user_key": "5012ff214cab21657cb65483eb9b309c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704475": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert: right, I've tried lots of things that haven't worked out. PointCast anyone?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:18:01", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704476": {"up_voted": false, "ip": "", "has_replies": false, "message": "Have to disagree with you there Prokofy. Cell phones have become the new Air Jordans. They may not have universal adoption but its hard to argue against the fact that Americans at large have prioritized having a function-rich handset over other financial considerations.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:18:03", "killed": false, "user_key": "5ea450e360ad394f2e7258180554428b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704477": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>You may find this impossible to believe, but many people are actually still like your dad. I don't mean just my 75 year old relatives just turning on the Internet for the first time. I mean my 20-something customers from all over America in Second Life, who have no idea how to use Google. I'm not kidding. They go to bookmarked sites that other people set up, they don't really know how to do a search coherently; they've never heard of closed quotes. Using the search in SL where they are motivated, they have trouble understanding why the results they get don't have sentences that all begin or show visibly that key word. I'm telling you, nothing is as penetrated to the roots as you imagine.<br><br>Rather than nagging and trying to pull people into things, you have to figure what it is that they need to do that this tech in fact will really help them to do. How will it really enhance their life and add to what they already do? There just isn't enough willingness to listen to that, and hear what it is people say they want.<br><br>The geek early adapter clinging problem is what makes tech so awful, Robert. We wouldn't have email as stupid, cluttery, and useless as it is now if it weren't for geekitude and perfectionism on making weird folders and trees and commands and actions that mirror the way the innards of a computer work, instead of enabling the way people think about communications.<br><br>They slow down progress. If the early adapters could have been pushed aside earlier in the process, we could have had email that just worked better and saved better and didn't become the monster it has, not only cluttering servers and making people feel bankrupt but emotionally disturbing many offices and projects with disembodied angry or tendentious communications. Some day historians will look back on the \"email\" period as a really, really strange period of odd communications that people got sold on and hooked on because techs thought their machines' signalling systems were just the perfect thing to graft on to human interactions.<br><br>I will never forget my first email. We had a file sharing line on the old Hayes Smartcom in the 80s. We figured out that the address box to send the file could also contain brief messages to people, jokes, instructions for follow-ups, etc. We got side-tracked on that for awhile in confusion and idiocy and then finally figured out picking up the phone worked lots better, as did faxes. Then we got sidetracked again.<br><br>Here we all are.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:18:27", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704478": {"up_voted": false, "ip": "", "has_replies": false, "message": "Your points are interesting, but...<br><br>\"...because I\u2019ve seen they are the ones who drive society.\"<br><br>Early adopters do not drive society, they drive a segment of *consumption* within society. The consumption of technology-related products and services is primarily a sector of the economy which then arguably impacts cultural behavior, and ultimately society. Let's not be so self-aggrandizing that we believe ourselves more relevant or influential than the public, or even of the agricultural sectors as each relates to \"driving society\".<br><br>If your belief held true, wouldn't we be voting over the Internet in November? Everyone but the early adopters are just plain wrong about how to do things \"right\"? Hardly. Technology is a way, but not always the defining way. Predictions that Twitter will become mainstream are just that - predictions made by those who seek to perpetuate the economies in which they operate in order to enable a new behavior that might or might not be truly valuable. The proof in the pudding is...<br><br>Also, I think it is important to note that technology, and especially Internet technology, is not necessarily unifying, which is perhaps an important underlying characteristic of any society. As Putnam reveals in great detail in \"Bowling Alone\", we've \"become increasingly disconnected from one another and how social structures - whether they be the PTA, church, or political parties - have disintegrated.\" As we \"friend\" more and more strangers, flame strangers in forums, watch live events from afar, and shop from home we are hardly doing anything even close to creating and supporting \"societies\". Disconnected digital community-speak, perhaps, but there are significant - and perhaps even negative implications to - the distinctions. The adoption of technology, early or not, should not be perpetuated merely for the sake of the notoriety/wealth it brings, or for what it might someday become, for we do so in lieu of other choices and behaviors that could, in the end, truly \"drive society\" in more positive, human-enabled directions.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:19:15", "killed": false, "user_key": "c0454c5536879fd884a32f2bf751e1fe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704479": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;aureliusmaximus this perception very much varies according to the following factors:<br><br>o geographical location<br>o social sector<br>o income and class<br>o age<br><br>Sure, people put a premium on cell phones these days. I see even very poor people with cell phones who don't have jobs and are paying for their chat before medical care. But the point is, they are not carrying $700 Nokias with video capacity, they have Virgin Mobile.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:21:02", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704480": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, good reply. I didn't write the post with angst in mind ;-)  What interests me is that so few services ever make it out into the world beyond the early adaptors. The article was more an observation that too many of these services are trapped within the early adopter scene, never to get out of it. Every service needs early adopters to mature and become mainstream. But few actually do. Too many follow the path of hoping someone buys the company once it shows it can hook up early adaptors. And that, in my opinion, isn't a very good business model. Getting it mainstream is much harder (also more profitable in the end).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:22:18", "killed": false, "user_key": "b11a9a7bee6fc07723be3e8aea636835", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704481": {"up_voted": false, "ip": "", "has_replies": false, "message": "twitter vision does not show every tweet. Not even close. Its not possible for that site to keep up. Bad reference.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:22:37", "killed": false, "user_key": "322baaf75f08d7190cb73cce27126370", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704482": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with R. Seidman, most of the products won't last or be around but some of the technologies will and they'll morph so the mainstream finds them useful and adjusts. The big limiting factor is that humans and time don't scale. There's too much that takes too much time and most don't have enough.<br>The early adopter set lives/breathes these new technologies and their livelihood depends on keeping up with them therefore it's not necessarily a time-sink. The \"normal\" of the world don't have that incentive or the time. It better be damn useful to a wide range or it won't get adopted and even if it is, it takes almost forever for it to become mainstream. 10-20 years for a lot of it, even in internet time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:27:39", "killed": false, "user_key": "3a088b735d051bca68c1f02e292b207e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704483": {"up_voted": false, "ip": "", "has_replies": false, "message": "Andymurd,<br><br>My kids and their friends (teenagers) look at Twitter with a big yawn. They have AIM on the computers and they tend to use Meebo more than anything because it's one page with all the popular applications on it to multi-tax. On mobile phones, email or AIM is better. They also use Sony Mylos everywhere and it seems like email/AIM/Yahoo Messenger work better for them, maybe because YMs have all these avatar pictures to dress up, sounds, clips, little games, etc. you can do on them now, and Twitter is pretty stark stuff, no games. They are \"done\" with Facebook now too.<br><br>You would think the natural flocking tendency of teens, their communications rapidly in group and their peer-seeking behaviour and all the rest of it would mean they'd naturally come right over to Twitter. But I don't see that happening. And I think the reason is simple: teenagers like to talk privately with close friends and don't always speak publicly in a big group, or at least have two very different styles of communication between public/private and they may not get the switching capacity they need on Twitter because DMs are clunky.<br><br>BTW, I haven't found a single person in my life who has even heard of Twitter, even with it being on CNN the other day.<br><br>For the first time today I heard someone at the UN mention a reference about Second Life and nod knowledgeably, but that's only because MacArthur Foundation sponsored the International Justice Center there and they grasped that it was a 3-D Internet application, a kind of place.<br><br>I had a call from a newspaper in a small town in upstate NY this morning to interview me and it took me about 45 minutes to get across the idea of Second Life, virtuality, the Internet, servers where you rent server space called sims, etc. I think part of the problem was that the reporter and her editor (who was really just getting started looking at \"new media\" and \"Web 2.0\") hadn't really been exposed to a lot of information and chatter about what the Internet itself is.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:28:54", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704484": {"up_voted": false, "ip": "", "has_replies": false, "message": "Casey: I should have written \"the drive change in society.\" I guarantee you that the ones driving change in politics are not the people who are happy doing things the way they've always been done, but those who are looking for a new way to do it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:29:59", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704485": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>What you're saying about angst between early adopters v. later adopters applies beyond tech and really applies across almost any industry. No where is this more prevalent than in public education where many teachers are slow to come to the realization that emerging technologies have educational value and that those who are pushing technology integration are not doing it simply because it's the flavor of the month. Those teacher who are not able or willing to adapt to or adopt new communication and new learning environments do so at the risk of producing students ill-equipped for the marketplace.<br><br>As for the misconception that Twitter is only used by Silicon Valley, you couldn't be more right in your statements that it is a misconception. In my list of Twitter followers and followings yourself, Arrington, and Cashmore may be the only ones not involved in public education.<br><br>Richard Byrne<br><a href=\"http://freetech4teachers.blogspot.com\" rel=\"nofollow\">http://freetech4teachers.blogspot.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:30:18", "killed": false, "user_key": "b9aa8ac4ec61fd2aa660dd0d519db7d9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704486": {"up_voted": false, "ip": "", "has_replies": false, "message": "Prokofy: in advertising we learned that people needed to see an ad 13 times before they would even register that they had seen it. That doesn't surprise me. I'm still getting questions, even in Silly Valley, like \"what is a blog?\" Even though the mainstream newspapers and radio stations here in Silly Valley have blogs. Blogs are 10 years old. Twitter is, what, two?<br><br>Like you said, there's plenty of people who have no clue how to use Google, even though that's a 10-year-old-multi-billion-dollar-business.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:33:04", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704487": {"up_voted": false, "ip": "", "has_replies": false, "message": "Solacetech,<br><br>I hear what you are saying about RSS and productivity, and I have to say I'm perplexed.<br><br>I'd like to be able to prove that RSS and reading all these blogs and whatnot in a reader is somehow boosting productivity.<br><br>But I don't think it is. It's making my intellectual life richer. It's enabling deeper communications with strangers who are \"friends\" on the Internet. But I really don't sit around with real-life friends and discuss all the rich content of our RSS feeds. I wonder why that is?<br><br>Already, I'm RSS feed bankrupt, unable to read the feeds, guilty about signing up for more I can't read, chastened that I can't read as many as Scoble, and suspecting that there's a lot of redundancy. I don't need RSS feeds, really, and I feel less and less need for them because I just go to the bookmarked websites when I feel like it.<br><br>Is there a reason to change?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:34:15", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704488": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;I\u2019m starting to think that true \u201cscaling\u201d technologies plays are going to become more rare, and the open source software as service model is going to gain more dominance as a result of the gap.<br><br>This concept posits that geeks can keep selling the stone-soup idea that everything should be copied and made free through voluntary gifting and free labour, and then only monetarized by essentially obfuscating it and making it hard to use, so that users need to pay consulting fees and maintenance fees to use it. Not so \"open\" then, is it?<br><br>No thanks. I'd rather that the obfuscation occur at the level of the software itself by a proprietary company, and then that I as a consumer buy it as a package, including a geek customer help line. I'm cool with that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:37:27", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704489": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, the New York Sun, one of two widely-read dailies in NY, still insists that its journalists and copy-editors write \"Web log\" to describe anything happening anywhere on say, a political blog, because a) they don't think readers will understand the word \"blog\" and b) they think the word \"blog\" sounds hopelessly jargonistic.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:39:26", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704490": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Casey: I should have written \u201cthe drive change in society.\u201d I guarantee you that the ones driving change in politics are not the people who are happy doing things the way they\u2019ve always been done, but those who are looking for a new way to do it.\"<br><br>Scoble - you couldn't be more right and we go through our own early adopter mass diffusion curves that are influenced by the demands and realities of campaign cycles.<br><br>Perfect example is what was documented in \"The War Room.\" Carville, Begala and Stephanapolous were essentially pioneering early adopters for the Rapid Response framework that has become a staple of virtually every large-scale campaign on both sides of the aisle.<br><br>It takes a while some times but we get there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_14:55:35", "killed": false, "user_key": "5ea450e360ad394f2e7258180554428b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704491": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert - my main thesis is that for any new service to go truly mainstream, it has to solve a problem (real or perceived) for these more mainstream users. The guy with the old Dell and Windows 2000 on the plane next to you doesn't need Twitter or FriendFeed to do his job.<br><br>A lot of the newest breed of web services is solving problems for the hyperconnected whose friends are scattered all over the internet. Twitter - for most people - doesn't solve a problem that email and forums hadn't already solved for them.<br><br>Now I love all this stuff, but my parents, colleagues and most of my friends simply don't need it right now (though that can change over time).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_15:05:54", "killed": false, "user_key": "01b5fa9385369e60f3e2736b096a14fa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704492": {"up_voted": false, "ip": "", "has_replies": false, "message": "This concept posits that geeks can keep selling the stone-soup idea that everything should be copied and made free through voluntary gifting and free labour, and then only monetarized by essentially obfuscating it and making it hard to use, so that users need to pay consulting fees and maintenance fees to use it. Not so \u201copen\u201d then, is it?<br><br>Yes and no.  First I'm speaking more about B2B2C type products, and not twitter so it's not right on topic.<br><br>IMO its \"never\" good practice to build obfuscating/hard-to-use products on purpose, unless maybe you are a monopoly or the DMV.  You'll always lose to the better competitor.<br><br>Rather, suppose I've built a software tool that is going to use a social networking concept to reduce the marketing expenses of your not so tech-savvy company.  If I come to you and say this product will save you $100k/year and I'm going to charge you $10k/year, I still might not get a sale because a) you don't trust my claim and b) you don't have anyone to implement the tool on staff.  Instead, I need to say it'll save you $100k/year and its free.  You can either implement it yourself or I'll send my consultant Sue over to do it for $20k.<br><br>This model is actually worse for me in some ways because it doesn't \"scale\", but its got a better chance of succeeding given the technology gap that exists, and provides my customers with more flexibility in terms of their investment/risk profile.  If the tool does indeed work they can stop using Sue and bring it in house in year 2, etc.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_15:08:59", "killed": false, "user_key": "61d9b47548c962b41af55583b36d56a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704493": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert: Yes, even personal computers are still fairly early in the adoption lifecycle. Too complicated (for many), too expensive (for most), and still too damn geeky for \"normal people\" (I hear an average man is kept in a vacuum sealed vault in Switzerland).<br><br>That said, it simply takes time and effort before anything gets real momentum. I can still recall a good 5 years ago when a co-worker said to me, well, I guess I'll create a blog now - seems like EVERYONE is doing it. Not even close then, or now.<br><br>As someone covering enterprise adoption of tech around content, collaboration, information, knowledge, etc. - it's very scary to see how far behind some companies are, although there are the lovely rare creatures who are the early adopters that help to bring the rest of their industry behind them (legal being a prime candidate - they just love seeing 'precedent' in all shapes).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_15:09:07", "killed": false, "user_key": "525ff1f1c9859dcd7a9c781489593f4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704494": {"up_voted": false, "ip": "", "has_replies": false, "message": "While early adopters are the precursor to success for many ventures (isn't that axiomatic?) there is a flaw with this sort of analysis. I responded on my blog here (<a href=\"http://quitecontent.com/Archives/2008/May/EarlyAdoptorsandtheSurvi.html\" rel=\"nofollow\">http://quitecontent.com/Archives/2008/May/Early...</a>) but there is a \"survivor\" bias to looking back and comparing successful visionary companies driven by early adopters, and their more risk-averse competitors who are still serving the Win2000 crowd.  Being a laggard can be a conscious choice.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_15:09:16", "killed": false, "user_key": "8219056f8d57aaceadbac5f902f3f7ba", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704495": {"up_voted": false, "ip": "", "has_replies": false, "message": "Frederic: that guy didn't know he needed a PC, either. Same argument could have been had in 1977.<br><br>Douglas Engelbart, inventor of the mouse, among other things we use on our computer screens, told me that one of the reasons that it took so long for all of his visions to happen is because most people could only see very limited uses. He had researcher after researcher tell him that computers would only be used by geeks and secretaries. His ideas were so weird, in fact, that he was kicked out of the research world in the 1970s.<br><br>Twitter has lots of uses for normal people. Just stick around for 10 years and see.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_15:10:28", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704496": {"up_voted": false, "ip": "", "has_replies": false, "message": "Although I am not really old enough to remember a time when Steve Jobs and Bill Gates were not dominating the tech industry, I DO feel like I am participating in the birth of something really big. This contributes to the reason why I am so excited to talk about these topics (and I am sure it is the same reason you choose to follow 20,000 Twitterers!)<br><br>When you know something big is happening, when you know times are changing, you have to get in on it.<br><br>I am new to this scene compared to you but I can already understand exactly where you're coming from. And I am too excited to be a part of the \"early adopters.\"<br><br>Thanks for joining my Ustream and mentioning me in your blog :) Ah, the power of the internet.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_15:19:05", "killed": false, "user_key": "alanataylor", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704497": {"up_voted": false, "ip": "", "has_replies": false, "message": "Fredric - I think what you said it true in absolute terms but historically disproved on a technical level.<br><br>Several innovations over the last several decades actually created a need where one did not previously exist.<br><br>The American people didn't NEED personal computers until early adopters worked through the kinks and began developing applications that could benefit their lives (in truth they didn't technically NEED those apps either at first - spreadsheet programs and the like created their own value by providing people and businesses with new ways to do things they had never considered doing).<br><br>At first we didn't NEED mobile phones - our lives revolved around using phones when we were at home or work and letting our answering machines handle the rest.<br><br>As I said before I think the role of early adopters (of which I am not one) is to prove new technologies in the field so to speak. Through that proving process the idea moves from theory to practice and new ways to utilize the technology are developed.<br><br>I think of my interactions with one of our largest corporations - they suffer from the silo syndrome that being so large creates and as a result different departments have no idea what the other is doing - even under the same director. I could definitely see a Twitter tweak where separate stream could be created for different company division that subscribes employees to whatever streams intersect with their particular job. Then again - maybe 6 months from now the Twitter community will shrug its collective shoulders and walk away because they found more novelty than value. I don't think that will happen but that is the process we are discussing in action inho.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_15:20:36", "killed": false, "user_key": "5ea450e360ad394f2e7258180554428b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704498": {"up_voted": false, "ip": "", "has_replies": false, "message": "Off course Twitter isn't used by Silicon Valley people only. But I doubt there are many Twitter users that do not have an Internet or technology background.  Which is fine BTW. Twitter will definitely become mainstream because it serves a need. But many web 2.0 services will never make it mainstream, no matter how may early adopters like it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_15:26:00", "killed": false, "user_key": "b11a9a7bee6fc07723be3e8aea636835", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704499": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Robert and @Aurelius: I think we fully agree about the long term - but in the short term, I think the disconnect between early adopters and 'mainstream' users is getting wider at an increasing speed.<br><br>Needs change - absolutely - and often innovations create a (perceived) need. I'm just not sure the latest crop of social media tools will create those needs for most mainstream users.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_15:32:05", "killed": false, "user_key": "01b5fa9385369e60f3e2736b096a14fa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704500": {"up_voted": false, "ip": "", "has_replies": false, "message": "Frederick: &gt;&gt;I think the disconnect between early adopters and \u2018mainstream\u2019 users is getting wider at an increasing speed.<br><br>I do agree with that to some extent. But that's always been with us. We used to call it the digital divide.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_15:35:31", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704501": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have ZERO sympathy for any early adopter. Tech is a weird thing, and you have to expect potential issues, regardless of the product.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_15:39:20", "killed": false, "user_key": "bdbaa2b5d9c3593fb937fb34d61faa3d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704502": {"up_voted": false, "ip": "", "has_replies": false, "message": "and I would add that it is understandable when you step back and look at the number of technological advances that have completely disrupted the way we live our lives in a very short period of time historically.<br><br>You look at a timeline of history and it is plain to see that since the Industrial Revolution the speed at which socially disruptive innovations take hold has increased at an almost exponential level.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_15:42:40", "killed": false, "user_key": "5ea450e360ad394f2e7258180554428b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704503": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am dealing with challenges here and found your post helpful.<br><br>My strategy is to inform early adopters of what I am doing (Gnomedexers, and others on the bleeding edge) but build my product and marketing to appeal to the mainstream, using on-air cross-promotion and incentives to message them directly. The product is simple-stupid to use.<br><br>The demographical dillemma is that we built a new media product that is targeted to the older demographic. Although we need early adopters to seed the community, we really need the mainstream to feel it is a place for them where they don't have to know any Web 2.0 jargon to get around the site and the phone browser.<br><br>So, I got advisors telling me to push to youth, but talk radio programming on our system that caters to the 35+ crowd of radio fans who are not all about online tools or podcasting.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_15:51:59", "killed": false, "user_key": "03e51993fb109322101929a6bd185e2a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704504": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with much of what you said, but IM is NOT built in to Exchange and hasn't been for a long time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_17:10:55", "killed": false, "user_key": "2d1fd009f5b780e2a083d84b6b031c70", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704505": {"up_voted": false, "ip": "", "has_replies": false, "message": "Very nicely written and insightful. Thanks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_17:30:05", "killed": false, "user_key": "ea5036994d8e3d00fe4c9ede36c2d05a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704506": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert - I'm pretty sure that Facebook became popular with the masses (college students), and not via early adopters or celebrities.<br><br>BTW, can you elaborate on your price/earnings comparison? I know what P/E ratios are, but not quite sure what parallel you are trying to draw? Isn't a P/E ration simply a multiple that the Street gives a stock based on current revenue and future expectations (i.e. discounting the future)?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_18:20:43", "killed": false, "user_key": "edfa4756ece1ac4e56e8df35bc013097", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704507": {"up_voted": false, "ip": "", "has_replies": false, "message": "College students are defacto early adopters. If they aren't trying to improve their lives or learn something new, why go to college? Most college students I know are way ahead of people who are older than 40. That environment enables new ideas/things to spread very fast.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_19:03:02", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704508": {"up_voted": false, "ip": "", "has_replies": false, "message": "A higher P/E means that the market puts a higher value on what the company is doing than what they actually look like they are doing in revenues and expenses. It also means the market expects a lot more growth out of Amazon than out of Best Buy. Early adopters are driving both beliefs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_19:03:49", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704509": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"...more than 1.8 million users<br>have installed the Smilebox service since its launch in June 2006 and more<br>than 1.3 million unique users worldwide access it monthly.\"<br><br><a href=\"http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=104&amp;STORY=/www/story/12-11-2007/0004720355&amp;EDATE=\" rel=\"nofollow\">http://www.prnewswire.com/cgi-bin/stories.pl?AC...</a><br><br>\"..1.3 million total [Twitter] users three weeks ago...\"\"<br><br><a href=\"http://www.techcrunch.com/2008/04/29/end-of-speculation-the-real-twitter-usage-numbers/\" rel=\"nofollow\">http://www.techcrunch.com/2008/04/29/end-of-spe...</a><br><br>Smilebox and Twitter have roughly the same number of active monthly users and started about the same time.   But how many times have you read about Smilebox on this blog, Techmeme, etc.<br><br>I am sure there are other examples. Webkinz , <a href=\"http://games.aarp.org\" rel=\"nofollow\">games.aarp.org</a>, etc.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_19:34:17", "killed": false, "user_key": "cdafe501caff10374da4f68277a1ccd7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704510": {"up_voted": false, "ip": "", "has_replies": false, "message": "I mostly think that people are late adopters by choice, they wait for 5-10 people to tell them how great something is before (potentially) wasting their time on it.<br><br>Non-early adopters think if something isn't well known or popular it can't be any good where as early adopters think the opposite - how many early adopters really like facebook for instance?.<br><br>Also anyone who does actually adopt anything early tends to get all the problems and longer you wait the more the problems have been sorted out - early adopters tend not to recommend things to non-early adopters until these problems have died down.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_20:40:05", "killed": false, "user_key": "b06daca8428a036152b9129fb43b91a6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704511": {"up_voted": false, "ip": "", "has_replies": false, "message": "Web 2.0 won't go mainstream until more right-brained people are included in creating web-sites and applications, as I talk about often on my cartoon blog: <a href=\"http://inkswig.com/2008/05/01/uber-left-brain-vs-splendiferous-right-brain/\" rel=\"nofollow\">http://inkswig.com/2008/05/01/uber-left-brain-v...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_20:45:26", "killed": false, "user_key": "807649270a68e4bc6d489d6fec81fdb1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704512": {"up_voted": false, "ip": "", "has_replies": false, "message": "Plus, early adopters are 'super sexy':<br><a href=\"http://www.youtube.com/watch?v=bwmX_cYzXc8\" rel=\"nofollow\">http://www.youtube.com/watch?v=bwmX_cYzXc8</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_23:41:06", "killed": false, "user_key": "8f557efa5a3cda50d1a6fd540df2e7b8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704513": {"up_voted": false, "ip": "", "has_replies": false, "message": "Early adaptors is a  relatively new concept to me -- coming from a study of the book \"Remarkable Leadership\" by group I'm in with 997Make Money Now.<br>They may be the drivers of change, but constitute only 13.5 %.<br>If people all follow them to all the tech \"toys\" as some put it, we really won't be able to handle all the waste that is being discarded. The author of \"Waste Makers\" years ago had no idea what this would all lead to.<br>I tend to agree with Casey in his statement  \"Early adopters do not drive society, they drive a segment of *consumption* within society. The consumption of technology-related products and services is primarily a sector of the economy which then arguably impacts cultural behavior, and ultimately society. Let\u2019s not be so self-aggrandizing that we believe ourselves more relevant or influential than the public, or even of the agricultural sectors as each relates to \u201cdriving society\u201d.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-02_00:43:49", "killed": false, "user_key": "caae180fb0c8034cc35c6a2da6d9def2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704514": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert you had me until you started talking P/E ratio. A higher P/E ratio does not necessarily mean you'd want to own a stock. A high P/E can be an indicator that a stock is grossly overvalued. A low P/E can mean that a stock is an excellent buy. There are many other factors that dictate whether or not making an investment in a particular stock is worthwhile.<br><br>More importantly, P/E has nothing to do with the overall early adopterness of a company.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-02_01:17:18", "killed": false, "user_key": "60bea6b4af84ba052a5c5ed9cce1b978", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704515": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jake: I think there's a sizeable correllation between early adopterness (or, at minimum, what passionates and influentials think of said company) and P/E ratio.<br><br>I'm not talking about owning the stock. Although I'd certainly rather own Amazon's stock than Best Buy's.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-02_01:21:28", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704516": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's almost laughable how clueless about basic business concepts people in tech are.  Early adopter is a basic marketing classification.  Just go read \"Crossing the Chasm\", it explains everything Scoble is woefully trying to say in his post.<br><br>Couple of things, Scoble:  Neither Domino, nor Exchange come with IM built in.  They are sold as separate server products.  Guess you never go around to interviewing the Exchange team when you were at MS, nor ever go around to talking to that other tech company, IBM, about their collaboration offerings.<br><br>\"I can\u2019t name a service that didn\u2019t get popular with either early adopters or celebrities first, before going mainstream. Can anyone?\"<br><br>Uhh... electricity?.  Mass transit?  Insurance? Medical care. Home delivery? Prostitution? Gambling, As for products:<br>The Ford Mustang.  The Chevy Camaro.  The Chrysler Mini-van. The iPhone.  The Wii.  the playstation.  The Hula Hoop.  The Frisbee.<br><br>As for Twitter, for Early and Late Majority, it's still a solution looking for a problem.  A problem that segment already has a solution for: email, instant messaging, text messaging.  The Early and Late Majority is not so insecure and narcissistic that it needs to \"follow\" hundreds of people and be informed and inform them of what they are doing or thinking.  Until there is more value in Twitter than what they are currently using to stay in touch with their friends, it will still be the niche of the virtual SV crowd.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-02_02:56:09", "killed": false, "user_key": "749f7e02c1971eb46d9a2aaa46bc9663", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704517": {"up_voted": false, "ip": "", "has_replies": false, "message": "Danny: the car companies regularly make sure their cars are seen by early adopters/influentials/celebrities/passionates before they are seen by guys who are using old Windows 2000 computers.<br><br>I remember the Frisbee. It got popular because early adopters bought it and showed it around at parks and got late adopters to join in games.<br><br>Wii? OK, I didn't buy one, but guys who still use Windows 2000 didn't either. Who did? Kids who wanted a different kind of game. Dave Winer did too and still is showing his to me and trying to get me to buy one.<br><br>The rest? They are so old that who knows who the early adopters were and how they popularized the things.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-02_03:06:19", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704518": {"up_voted": false, "ip": "", "has_replies": false, "message": "Not a new concept.  The concept of 'crossing the chasm' has been around for years and was certainly well discussed back in the boom and it was chucked out there again with Tipping Point style discussions.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-02_04:36:03", "killed": false, "user_key": "dee6d243795aeadf84a16043e7ff6ceb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704519": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ahh, more of the usual elitist tripe. Value in marketing and early looks, no matter whom, but focusing on edge-case needs is the surest way to product ruination, as you create things that appeal to very small segments, taking the simple and functional to the death-inducing complex.<br><br>Entire industries SKIP early adopters wholesale and go product-marketing test base, heck, I live in Peoria, dead central for test marketing (I see this daily), they want the WIDEST demographic group possible, your Tweeting Geeks aren't that.<br><br>Twitter is a feature, IM gone broadcast, nothing more and much less, easily cloned. Stop wetting your pants over the latest shiny toy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-02_08:30:10", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704520": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not sure why there is so much hostility for the concept that they is a segment of the population that regularly \"gets it\" and begins using certain products and services before others.<br><br>The fact that their have been certain things that have instantly resonated with  the public at large does not negate this fact or indiscriminately label non-early adopters as less-thans.<br><br>Of course electricity took off quickly - how hard was it for everyone to make the connection between lighting a candle with a match versus flipping a switch that would automatically supply a \"candle\" with an endless supply of power to light? Not hard at all.<br><br>The value of many new technologies however are not as easy for the average person to grasp. in fact if you watch the conversations that have been going on Twitter etc you begin to see that even the most \"cutting edge\" early adopters are grappling with the role these kinds of technologies could play in our lives.<br><br>That's the point. Early adopters, by nature, are bent towards seeking out and developing an understanding of the value of new products. In the process they vet a product's validity and tweak its focus and use. Products that find no really value or use in the early adopter community die on the vine and those that do find their place are slowly transferred to the population at large for use.<br><br>Again - some innovations provide benefits that are so obvious that everyone immediately understands their use and - providing they are financially able to do so - they adopt them. For everything else there are early adopters.<br><br>No morally good or bad - just fact.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-02_12:23:35", "killed": false, "user_key": "5ea450e360ad394f2e7258180554428b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704521": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, with all due respect, given your age there is no way in hell you remember the origin of the Frisbee craze, given that Wham-O released the toy in 1957.  It was actually originally popular amongst college students.  The point is, there was no \"early adopter\" period, per se.  Wham-O did a great job of mass marketing.<br><br>As for cars, you are also off base.  Car companies trot out concept cars at auto shows, and make sure the press and the trades cover it enough to measure interest. Then they decide to go to market and build the real thing, then, again, they do a mass market advertising campaign. But there is hardly a time where a small selection of people and \"celebrities\" are driving a mass produced car no one ever heard of.  I guess the closest example would be GM's campaign of putting the new Camaro in Transformers.  And yes, there is a small set of people that march into a dealership a put a deposit down on a car that has yet to be produced.  I would not call them early adopters.<br><br>You completely lost me on you Wii counterpoint.  Again, Nintendo did a mass marketing campaign about the Wii that generated enough pent up demand for almost everyone to want one. There as no \"early adopter\" phase where a small set of the population was using the product and tried to convince others it was a cool thing.  If there was a small set, it was only due to lack of supply, not lack of knowledge of the product.<br><br>The early adopter concept applies more to technology than anything else.  So, yes, Twitter is still being used by early adopters.  And it may well continue to stay that way.  And even if  more normal people learn about Twitter, if they don;t see it solving a problem they don't already have a solution for (IM, text messaging, email), it won't catch on.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-02_13:10:33", "killed": false, "user_key": "c08d951bbe98ca9bdd20f83620323842", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704522": {"up_voted": false, "ip": "", "has_replies": false, "message": "aureliusmaximus, I completely agree.  I was simply answering Scoble's challenge to name a service that didn't go through an early adopter phase.  I somehow doubt prostitution, as a \"service\" had early adopters. Agreed not every product or service has early adopters first. Scoble seems to making the case they EVERY product or service goes through an early adopter phase. As you rightly point out, that is not always the case.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-02_13:15:49", "killed": false, "user_key": "c08d951bbe98ca9bdd20f83620323842", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704523": {"up_voted": false, "ip": "", "has_replies": false, "message": "We've been making a big push internally to get employees signed up on Twitter and using it. In just a few weeks, we now have over 250 employees on Twitter:<br><br><a href=\"http://twitter.zappos.com/employees\" rel=\"nofollow\">http://twitter.zappos.com/employees</a><br><br>Most of our employees are not normally early adopters. But because we've been making a big push internally, and Twitter is more useful when you have friends using it, a lot of employees have really embraced Twitter whereas on their own without other people at Zappos participating they probably would not have.  You can see our employees' Twitter activity here:<br><br><a href=\"http://twitter.zappos.com/employee_tweets\" rel=\"nofollow\">http://twitter.zappos.com/employee_tweets</a><br><br>It's a lot of ongoing chatter, compared to almost no chatter just a few weeks ago.  I sent out an email to employees to this getting started guide I wrote:<br><br><a href=\"http://twitter.zappos.com/start\" rel=\"nofollow\">http://twitter.zappos.com/start</a><br><br>Most of the rest of our employees' Twitter activity happened on its own.<br><br>Starting next week, we are offering Twitter 101 classes at our headquarters (we are in Vegas, not Silicon Valley) to get even more employees to sign up.  So I guess all I'm saying is that there are ways to get normally late adopters to become early adopters, and it doesn't have to be very hard or very expensive.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-03_12:55:21", "killed": false, "user_key": "da804939e1374a3d914d5f198725e798", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704524": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>If they were the ones who drive society as you suggest</i><br><br>Microsoft wouldn't even exist. Toyota wouldn't be #1. Bennie Babies wouldn't have been a fad. 'Walker, Texas Ranger' wouldn't have made it beyond its first showing. 'Murder She Wrote' wouldn't continue to rerun-forever torture us. Kitsch and Pop Art wouldn't exist. WalMart wouldn't be, nor would ANY of the paperbacks they (dare to) sell. Motorcycle Clubs wouldn't be. Britney Spears wouldn't have ever sold a single record. No one would dare read People Magazine.<br><br>I mean, I could fill a book, evidences of mass-culture dominance are ALL AROUND US, yet Scoble in his blind-cult-walk can't manage to see a single one.<br><br>Pop culture varies greatly from society elitist-culture, anyone with a 9 volts worth of juice could tell you that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-03_13:47:51", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704525": {"up_voted": false, "ip": "", "has_replies": false, "message": "Christopher: how did Toyota get the brand position it did? By appealing to early adopters. Heck, let's look at just the Prius. It has such a strong brand position among early adopters that other hybrids are having trouble getting recognized as hybrids.<br><br>Britney Spears? Celebrities are BUILT by appealing to early adopters first. <a href=\"http://www.hypem.com\" rel=\"nofollow\">http://www.hypem.com</a> for you bud. Not to mention that she, when she was fairly popular and not all doped up, would get paid up to $100,000 just to show up to a bar for 10 minutes. Why? Cause that would kick off the influence networks.<br><br>I'm talking about how things get popular. You're talking about things that already are popular. Big difference.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-03_14:02:08", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13617924": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.videoformat-converter.com/index.htm\" rel=\"nofollow\">http://www.videoformat-converter.com/index.htm</a><br>Any Video Converter is incredibly easy to use for both novices and pros alike. Video Converter has all the capabilities to convert all kinds of video formats with outstanding quality: convert videos of all popular formats like AVI, MPEG, WMV, DivX, MP4, H.264/AVC, AVCHD, MKV, RM, MOV, XviD, 3GP, etc., transform between MP3, WMA, WAV, RA, M4A, AAC, AC3, OGG audios, and create fascinating videos from photos.<br><br>The luxuriously optimized profiles provided by this video converter make it possible to watch movies and listen to music on iPod, iPhone, Apple TV, PSP, PS3, Xbox, Xbox 360, 3GP mobile phone, BlackBerry, Archos, Creative Zen, iRiver and other digital devices.<br><br>Advanced Video Editing Features is provides as clipping, cropping and adjusting effects, adding subtitles and watermark to assist you to enhance movie effects and create more featured movies.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-30_00:26:06", "killed": false, "user_key": "culey", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704444": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think the angst is coming from what seems like a completely insulated reality. The people on Twitter may not 'geographically' be from Silicon Valley, but, with some exceptions, they're all orbiting that world. The problem, I think, is that today's early adopters seem to think that *everyone* is an early adopter. Computers, IM, email, etc. may have been built in a bubble but they were built, to some degree, with the average consumer in mind. Today, video sites are only working for those with N95s, people are building entire business around just the Twitter community, and no one seems to be even trying to reach the other %99 of the consuming public. I just think such insulation can't be good for the furtherance of great ideas and the money to fund them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:41:35", "killed": false, "user_key": "847df12cf99035eabdd24b3ac8d7afc2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704445": {"up_voted": false, "ip": "", "has_replies": false, "message": "Interesting, I posted something along these same lines awhile back. It's good to get out of the tech bubble from time to time and commune with normal folks.<br><br><a href=\"http://www.charleshudson.net/?p=358\" rel=\"nofollow\">http://www.charleshudson.net/?p=358</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:44:23", "killed": false, "user_key": "b4f5785b20f33d152131e3be47a19e6d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704446": {"up_voted": false, "ip": "", "has_replies": false, "message": "Per your tweet: \"Louis Gray, I wrote this for you \"early adopter angst:\"<br>But I didn't come up! :-)<br><br>Nice job. Not every service we \"early adopters\" take to will be a home run, but a lot will, and those that don't will form the foundations for the next wave. You were more right about Twitter than I was at first, and I was early to FriendFeed, and am glad you've taken to it as well. I'm sure we'll both keep looking for more.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:46:54", "killed": false, "user_key": "7cb19373f7b4f85e63e634c47e1d9678", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9704447": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>There is no doubt that early adopters matter and your post makes a good case for that.  I think that the next question is  which of the niche explored by early adopters is more likely to go mainstream and are there lessons to be learned from that \"selection\" process.<br><br>The patterns and lessons might be different for \"communications/sharing tools\" like digg, twitter and friendfeed because a lot of adopters see those as channels to increase their reach (see latest comments from Mike A. regarding the importance of twitter). Every new service is a battleground where the first mover hope to knock a few audience points from their competitors. Sometimes it is the opposite pattern where transitioning from one tool/channel to the other is a way to get rid of some of the trolls reduce the noise.<br><br>In that sense, the needs of mainstream users are different: they simply want to have a way to connect to people they know or respect, build trust and interact. To them, the multiplication of channels is not necessarily a plus (specially give the current mess related to moving connections around).<br><br>I think that those 2 opposite forces are what create a balance. Anyway that is my theory. It will be interesting to see how it plays out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-01_13:50:54", "killed": false, "user_key": "edwink", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18351956", "user_id": "anonymous", "forum_id": "125200", "hash": -8648210915279040389}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "early_adopter_angst", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18351956, "num_posts": 83, "closed": true, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "faaf467d0f47abde553c3b8e0e1b3570", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

if(typeof DsqLocal == 'undefined') {
	DsqLocal = {};
}



/**
 * Dsq.Strings: UI strings
 */
Dsq.Strings = new function() {
	this.ADD_NEW_COMMENT = "Add New Comment";
	this.LOG_INTO_DISQUS = "Log into DISQUS";
	this.USE_MEDIA = "Use Media";
	this.LOGOUT = "Logout";
	this.SHARING_OPTIONS = "Sharing options";
	this.SHARE_ON = "Share on";
	this.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Send update to Yahoo!";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Sort by";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Best Rating";
	this.NEWEST_FIRST = "Newest first";
	this.OLDEST_FIRST = "Oldest first";
	this.HIGHLIGHTED = "Highlighted";
	this.UNSUBSCRIBE = "Unsubscribe";
	this.REQUIRED = "Required";
	this.OPTIONAL = "Optional";
	this.YOU_ARE_COMMENTING_AS_A = "You are commenting as a";
	this.LOGIN_BELOW = "Login below";
	this.PLEASE_LOGIN_BELOW_TO_COMMENT = "Please login below to comment.";
	this.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL = "Subscribe to all comments by email";
	this.DO_NOT_SUBSCRIBE_TO_COMMENTS = "Do not subscribe to comments";
	this.REALTIME_UPDATING_IS = "Real-time updating is";
	this.ENABLED = "enabled";
	this.PAUSED = "paused";
	this.PAUSE = "Pause";
	this.RESUME = "Resume";
	this.SHOW = "Show";
	this.JUST_NOW = "Just now";
	this.REPLY = "Reply";
	this.EDIT = "Edit";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "Cancel";
	this.REPLYING_TO = "Replying to";
	this.REPORT_MISSING_REACTIONS = "Report missing reactions";
	this.POST_A_COMMENT = "Post a comment";
	this.FLAG_INAPPROPRIATE_COMMENT = "Flag inappropriate comment";
	this.FLAGGED = "Flagged";
	this.NO = "No";
	this.YES = "Yes";
	this.NEVER_MIND = "Never mind";
	this.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR = "Are you sure you would like to report this comment to a moderator";
	this.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION = "This will flag comments for moderators to take action";
	this.TO_RATE_PLEASE_LOG_IN = "To rate, please log in";
	this.JUST_A_MOMENT = "Just a moment...";
	this.GUEST = "Guest";
	this.NAME = "Name";
	this.EMAIL = "Email";
  this.WEBSITE = "Website";
  this.SETTINGS = "Settings";
  this.MODERATOR_OPTIONS = "Moderator options: ";
  this.MODERATE_OPTIONS = "Moderate Options";

  // Thread moderator actions
  this.CLOSE_THREAD = "Close thread";
  this.OPEN_THREAD = "Open thread";
  this.REMOVE_THREAD = "Remove thread";
  this.RESTORE_THREAD = "Restore thread";
  this.ACTIONS = "Actions";
};
// Dsq.Strings

/**
 * Dsq.FmtStrings: functions that return interpolated UI strings
 */
Dsq.FmtStrings = new function() {
	// Seems we have to use named interpolation for Django to translate. Investigate more.
	this.LOGGED_IN_AS = function(username) {
		return Dsq.Utils.interpolate('Logged in as %(username)s', {username:username});
	};

	this.LOGOUT_FROM = function(disqus) {
		return Dsq.Utils.interpolate('Logout from %(disqus)s', {disqus:disqus});
	};

	this.SHOWING_COMMENTS_FULL = function(total, num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comment", {num:num, total:total});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comments", {num:num, total:total});
		}
	};

	this.SHOWING_COMMENTS_WITHOUT_PAGINATION = function(num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comment", {num:num});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comments", {num:num});
		}
	};

	this.NUMBER_OF_COMMENTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s comment'
				: '%(num)s comments'
			), {num:num});
	};

	this.NUMBER_OF_LIKES = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s like'
				: '%(num)s likes'
			), {num:num});
	};

	this.NUMBER_OF_POINTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s point'
				: '%(num)s points'
			), {num:num});
	};
};
// Dsq.FmtStrings





Dsq.CSRF_TOKEN = 'a2d140c59df8cd4ce27a20e0829cacd8';
Dsq.COMMENTS_RE = /(<li.*?id="?dsq-comment-(\d+)"?.*?>)((?:.|\s)*?)(<\/li>)/gim;
Dsq.POST_RE = /(<div.*?id="?dsq-comment-header-(\d+)"?.*?>)((?:.|\s)*?)(<\/div>)\s*(<div.*?class="?dsq-comment-body"?.*?>)((?:.|\s)*)(<\/div>)/gim;
Dsq.POST_BODY_RE = /\s*(<div.*?id="?dsq-comment-message-(\d+)"?.*?>)((?:.|\s)*)(<\/div>)/gim;
// HACK: Safari ends with "-->" while other browsers end with "--&gt;" as expected.
Dsq.MEDIA_POST_RE = /&lt;!--\[(.*?)\]--(?:>|&gt;)/gim;



var FragmentPacket = function(reader, writer, writer_url, is_child, receiveCallback) {
	var that = this;
	this.reader = reader;
	this.writer = writer;
	this.writer_url = writer_url;

	this.is_child = is_child || false;
	this.receiveCallback = receiveCallback;

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

	this.READY		= 0x1;
	this.WRITING	= 0x2;
	this.FIN		= 0x4;
	this.ACK		= 0x8;

};

FragmentPacket.prototype.createListener = function() {
	var that = this;
	var listener = function() {
		that.recv();
	};
	return window.setInterval(listener, 10);
};

FragmentPacket.prototype.log = function(msg) {



};

FragmentPacket.prototype.recv = function() {
	var hash;
	if (/MSIE/.test(navigator.userAgent)) {

		hash = this.reader.name;
	} else {

		var hashIndex = this.reader.location.href.indexOf('#');
		if (hashIndex == -1) {
			return;
		}
		hash = this.reader.location.href.substring(hashIndex+1);
	}
	var flags = parseInt(hash.substring(0, 4), 10);
	var seqno = parseInt(hash.substring(4, 24), 10);
	var data  = hash.substring(24);

	if (this._lastHash !== hash) {
		this._lastHash = hash;
		this.log('recv: ' + hash);

		this.log(' flags: ' + flags);
		this.log(' seqno: ' + seqno + ' len: ' + hash.substring(4, 24).length + ' (' + hash.substring(4, 24) + ')');
		this.log(' data: ' + data + ' len: ' + data.length);

		this._lastSeqno = seqno;

		if (flags & this.WRITING) {
			this._accumMsg += data;
			this.sendFlag(this.ACK, seqno);
			if (flags & this.FIN) {
				this.log('recv finished: ' + decodeURIComponent(this._accumMsg));
				this.receiveCallback(decodeURIComponent(this._accumMsg));

				this._accumMsg = '';

				this.sendFlag(this.READY | this.ACK, this._lastSeqno);
			}
		}
	}

	return {
		flags: flags,
		seqno: seqno,
		data: data
	};
};

FragmentPacket.prototype.sendRawPacket = function(packet) {
	if (/MSIE/.test(navigator.userAgent)) {
		this.writer.name = packet;
	} else {

		this.writer.location.href = this.writer_url + '#' + packet;
	}

};

FragmentPacket.prototype.sendFlag = function(flag, seqno) {
	this.sendRawPacket(this._zerofill(flag, 4) + this._zerofill(seqno, 20));
};

FragmentPacket.prototype.send = function(msg) {
	this._send(0, encodeURIComponent(msg));
};

FragmentPacket.prototype._send = function(packetNum, msg) {
	var that = this;
	var recvBuf = this.recv();

	if (packetNum === 0) {

		if (!(recvBuf.flags & this.READY)) {
			this.log('client is not ready, waiting...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		}
	} else {

		if (!( (recvBuf.flags & this.ACK) && (recvBuf.seqno === this._lastSeqno) )) {
			this.log('waiting for ack from client...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		} else {
			this.log('received ack: ' + this._lastSeqno + ' ' + recvBuf.seqno);
		}
	}

	var flags = this.WRITING;
	var num_packets = Math.ceil(msg.length / this.MAX_DATA_LEN);
	this.log('num_packets: ' + num_packets);

	if (num_packets === packetNum) {

		this.log('message successfully sent!');
		this.sendFlag(this.READY | this.ACK, this._lastSeqno);
		return true;
	}

	this._lastSeqno++;

	if (packetNum == num_packets-1) {
		flags |= this.FIN;
	}

	var data = msg.substring(packetNum * this.MAX_DATA_LEN, (packetNum+1) * this.MAX_DATA_LEN);
	var packet = this._zerofill(flags, 4) + this._zerofill(this._lastSeqno, 20) + data;

	this.log('sending raw packet: ' + packet);
	this.sendRawPacket(packet);

	return this._send(packetNum + 1, msg);
};

FragmentPacket.prototype._zerofill = function(num, width) {
	var retval = num.toString();
	var retval_len = retval.length;
	for (var i = 0; i < width - retval_len; i++) {
		retval = '0' + retval;
	}
	return retval;
};

var PostMessagePacket = function(receiver, receiveCallback, id, receiverId) {
	var that = this;
	this.receiver = receiver;
	this.receiveCallback = receiveCallback;
	this.id = id;


	this.receiverId = receiverId;
};

PostMessagePacket.prototype.createListener = function() {
	var that = this;

	var listener = function(e) {

		if (!that.id) {
			that.id = e.data;
			return;
		}


		var id = e.data.split(';')[0];
		if (id !== that.id) {
			return;
		}
		var data = e.data.substring(e.data.indexOf(';') + 1);

		that.receiveCallback(data);
	};

	if (typeof window.attachEvent == 'function') {
		window.attachEvent('onmessage', listener);
	} else if (typeof window.addEventListener == 'function') {
		window.addEventListener('message', listener, false);
	} else {
		throw new Error('No method found to create event listener for PostMessagePacket.');
	}
};

PostMessagePacket.prototype.send = function(msg) {



	var needs_reget = false;
	try {
		if (typeof this.receiver.id == 'undefined' || typeof this.receiver.postMessage == 'undefined') {
			needs_reget = true;
		}
	} catch(e) {


	}
	if (needs_reget && typeof this.receiverId != 'undefined') {
		this.receiver = document.getElementById(this.receiverId).contentWindow;
	}

	var packet;
	if (!msg) {

		packet = this.id;
	} else {
		packet = this.id + ';' + msg;
	}
	this.receiver.postMessage(packet, '*');
};

PostMessagePacket._last_unique_id = null;
PostMessagePacket._get_unique_id = function() {
	var id = (new Date()).getTime();
	if (id == PostMessagePacket._last_unique_id) {
		id++;
	}
	PostMessagePacket._last_unique_id = id;
	return id.toString();
};

var JsonRpc = function() {

	this.ids = {};

	this.objectToJSON = function(obj) {
		var json = '';
		var results = [];

		if (obj === undefined || obj === null) {
			return 'null';
		}

		switch (obj.constructor) {
			case Object:
				for (var property in obj) {
					if (obj.hasOwnProperty(property)) {
						results.push(this.objectToJSON(property) + ': ' + this.objectToJSON(obj[property]));
					}
				}
				json = '{' + results.join(', ') + '}';
				break;
			case Array:
				for (var i = 0; i < obj.length; i++) {
					results.push(this.objectToJSON(obj[i]));
				}
				json = '[' + results.join(', ') + ']';
				break;
			case Number:
			case Boolean:
				json = obj.toString();
				break;
			case String:

				var specialChars = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\\': '\\\\'};

				json = obj.replace(/[\x00-\x1f\\]/g, function(match) {
					var ch = specialChars[match];
					return ch ? ch : '\\u00' + match.charCodeAt().toPaddedString(2, 16);
				});

				json = '"' + json.replace(/"/g, '\\"') + '"';
				break;
			default:

				json = 'null';
				break;
		}

		return json;
	};

	this.createHandler = function(send_func, registered_funcs) {
		var that = this;
		var handler = function(message) {

			try {
				var rpc = eval('(' + message + ')');
			} catch(e) {
				alert('bad JSON: ' + message);
				return;
			}
			if (rpc.method) {

				if (!registered_funcs[rpc.method]) {
					return;
				}

				var retval = registered_funcs[rpc.method].apply(null, rpc.params);
				if (rpc.id) {
					var response = {
						result: retval,
						error: null,	// TODO
						id: rpc.id
					};
					send_func(that.objectToJSON(response));
				}
			} else if(rpc.result) {

				if (!that.ids[rpc.id]) {
					return;
				}

				that.ids[rpc.id](rpc.result);
				delete that.ids[rpc.id];
			}
		};
		return handler;
	};

	this.execute = function(send_func, method, params, response_callback) {
		response_callback = response_callback || null;
		var id = (response_callback) ? (new Date()).getTime() : null;

		var request = {
			method: method,
			params: params,
			id: id
		};

		send_func(this.objectToJSON(request));

		if (id) {
			this.ids[id] = response_callback;
		}
	};
};
JsonRpc = new JsonRpc();

var ParentMessenger = function(childUrl, receiverUrl, container, receiveCallback) {


	if (navigator.userAgent.indexOf('Safari') >= 0 && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf('Version/') + 8), 10) == 3) {
		throw new Error("unsupported.");
	} else if (window.opera) {
		throw new Error("unsupported.");
	}



	if (!receiverUrl &&
		navigator.userAgent.indexOf('Gecko') >= 0 &&
		parseFloat(navigator.userAgent.slice(navigator.userAgent.indexOf('rv:') + 3, navigator.userAgent.indexOf('rv:') + 6)) < 1.9) {
		throw new Error("unsupported.");
	}


	if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {


		if (document.domain == window.location.hostname) {
			receiverUrl = '';
		}
	}

	var that = this;
	this.childUrl = childUrl;
	this.receiverUrl = receiverUrl;
	this.container = container || document.body;

	this.packetHandler = null;


	this._ready = false;
	this._error = false;


	var _createReceiverForFragmentPacket = function() {

		that.receiver = document.createElement('iframe');
		that.receiver.src = receiverUrl;
		that.receiver.id = 'receiver_' + (new Date()).getTime();
		that.receiver.name = that.receiver.id;

		that.receiver.frameBorder = '0';
		that.receiver.frameSpacing = '0';
		that.receiver.style.borderStyle = 'none';

		var receiver_onload = function() {
			var receiver = document.getElementById(that.receiver.id).contentWindow;

			try {
				receiver.document.body.innerHTML = '';
			} catch(e) {

				that._error = true;
			}
			receiver.document.body.style.padding = '0px';
			receiver.document.body.style.margin = '0px';

			var child = receiver.document.createElement('iframe');
			child.id = 'child';
			child.name = 'child';
			child.src = that.childUrl;

			child.frameBorder = '0';
			child.frameSpacing = '0';
			child.style.borderStyle = 'none';
			child.style.width = '100%';
			child.style.height = '100%';
			receiver.document.body.appendChild(child);

			that.child = receiver.document.getElementById('child').contentWindow;
			that.receiver = receiver;

			that.packetHandler = new FragmentPacket(that.receiver, that.child, that.childUrl, false, receiveCallback);

			that._listener = that.packetHandler.createListener();

			that.packetHandler.sendFlag(that.packetHandler.READY, 0);

			that._ready = true;
		};

		that.receiver.onreadystatechange = function() {
			if (this.readyState == 'complete') {
				receiver_onload();
			}
		};

		that.receiver.onload = receiver_onload;







		if (Dsq.Utils.ie) {
			if (that.container.clientWidth === 0) {

				var _waitForWidth = function() {
					if (that.container.clientWidth > 0) {
						Dsq.Utils.fixIframesIE(that.container.id);
					} else {
						window.setTimeout(_waitForWidth, 100);
					}
				};
				_waitForWidth();

				that._once = false;
				that.receiver.onresize = function() {
					if (!that._once) {
						Dsq.Utils.fixIframesIE(that.container.id);
					}
					that._once = true;
				};
			}
		}

		that.container.appendChild(that.receiver);
	};


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

			that.packetHandler.send();
			that._ready = true;
		};

		var id = PostMessagePacket._get_unique_id();
		var receiverId = 'child_' + id;


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

		that.container.innerHTML += '<iframe ' +
			'src="' + childUrl + '" ' +
			'id="' + receiverId + '" ' +
			'name="' + receiverId + '" ' +
			'onload="ParentMessenger._receiver_onload_' + receiverId +'();" ' +
			'></iframe>';

		that.receiver = document.getElementById(receiverId).contentWindow;
		that.packetHandler = new PostMessagePacket(that.receiver, receiveCallback, id, receiverId);
		that._listener = that.packetHandler.createListener();
	};

	if (typeof window.postMessage == 'function') {
		_createReceiverForPostMessage();
	} else {
		_createReceiverForFragmentPacket();
	}

};

ParentMessenger.prototype.sendMessage = function(message) {
	var that = this;
	if (!this._ready) {

		window.setTimeout(function() { that.sendMessage(message); }, 10);
		return;
	}
	this.packetHandler.send(message);
	return true;
};

Dsq.NewFrames = function(url) {
	this.url = url;
};

Dsq.NewFrames.prototype.init = function(onFailure) {
	var that = this;

	try {
		this.messenger = new ParentMessenger(this.url, Dsq.jsonData.integration.receiver_url, this.container, this.receive_callback);
	} catch(e) {
		if (typeof onFailure == 'function') {
			onFailure();
		}
	}

	if (typeof onFailure == 'function') {
		var iId = window.setInterval(function() {
			if (typeof that.messenger == 'undefined') {
				window.clearInterval(iId);
				return;
			}
			if (that.messenger._ready) {
				window.clearInterval(iId);
			} else if (that.messenger._error) {
				window.clearInterval(iId);
				onFailure();
			}
		}, 10);
	}
};

Dsq.NewFrames.prototype._execute = function(method, args, callback) {
	var that = this;
	if (typeof that.messenger == 'undefined') {
		return false;
	}
	JsonRpc.execute(
		function(msg) { that.messenger.sendMessage(msg); },
		method,
		args || [],
		callback);
	return true;
};

Dsq.ReplyFrame = function(container, parent_post_id) {
	var that = this;
	this.container = container;
	this.parent_post_id = parent_post_id;

	var sendFunc = function(msg) {

		Dsq.Debug.log('Dsq.ReplyFrame.sendFunc');
		that.messenger.sendMessage(msg);
	};


	var postComment_onSuccess = function(response) {
		Dsq.jsonData.posts[response.message.id] = response.message.post_meta;
		if (!Dsq.jsonData.users[response.message.post_meta.user_key]) {
			Dsq.jsonData.users[response.message.post_meta.user_key] = response.message.user_meta;
		}


		var reply_position = (typeof(disqus_insert_wrt_sort) == 'undefined' 
			? (Dsq.jsonData.forum.reply_position ? -1 : null) 
			: (Dsq.jsonData.request.sort == 2 ? null : -1));
		
		if (response.message.post_meta.approved) {
			Dsq.Post.insert(response.message.post_meta.parent_post_id || reply_position, response.message.id, response.message.post_meta.message);
		}

		Dsq.Templates.postComment_onSuccess(response, parent_post_id, response.message.id);
	};

	var postComment_onFailure = function(response) {
		Dsq.Popup.popModal(response.message, 'Error');
		Dsq.Templates.postComment_onFailure(response, parent_post_id, response.message.id);
	};

	var editComment_onSuccess = function(response) {
		var post_id = parent_post_id;
		var message = Dsq.$('dsq-comment-message-' + post_id);
		
		message.innerHTML = response.message;
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};
	
	var editComment_onFailure = function(response) {
		var post_id = parent_post_id;
		
		Dsq.Popup.popModal('Sorry, there was an error editing this comment.', 'Edit Error');
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};

	var getUserByEmail_onSuccess = function(response) {
		var msg = response.message;
		var fields = Dsq.Templates.getFormFields(parent_post_id);

		if (msg.username) {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'login', {
				'username': msg.username,
				'display_name': msg.display_name,
				'avatar_url': msg.avatar_url,
				'verified': msg.verified,
				'email': fields.email.value
			});
		} else {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'register');
		}
	};

	var validateAuth_onSuccess = function(response, auth_choice) {
		Dsq.Templates.postComment(parent_post_id, null, true, auth_choice);
	};

	var validateAuth_onFailure = function(response, auth_choice) {
		var pid = parent_post_id ? '-' + parent_post_id : '';
		var msg = response.message;

		if (auth_choice == 'register') {
			var fields = ['email', 'username', 'password'];

			for (var i = 0; i < fields.length; i++) {
				var field = fields[i];
				var errorDiv = Dsq.$('dsq-' + field + '-errors' + pid);

				if (msg[field]) {
					errorDiv.innerHTML = msg[field];
				} else {
					errorDiv.innerHTML = '';
				}
			}
		} else if (auth_choice == 'login') {
			Dsq.$('dsq-lightbox-errors' + pid).innerHTML = '<p>We couldn\'t log you in. Please verify your login.</p>';
		}
		
		Dsq.Templates.setLoadingButton(false);
	};

	this.receive_callback = JsonRpc.createHandler(sendFunc, {
		'postComment.onSuccess': postComment_onSuccess,
		'postComment.onFailure': postComment_onFailure,
		'editComment.onSuccess': editComment_onSuccess,
		'editComment.onFailure': editComment_onFailure,		
		'getUserByEmail.onSuccess': getUserByEmail_onSuccess,
		'validateAuth.onSuccess': validateAuth_onSuccess,
		'validateAuth.onFailure': validateAuth_onFailure,
		'reload': function() { window.location.reload(); }
	});

	this.url = Dsq.Urls.REPLY +
		'?' + (new Date()).getTime() +
		'&f=scobleizer' +
		'&t=early_adopter_angst' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + encodeURIComponent(disqus_default_text) +
		'&ifrs=' + encodeURIComponent(disqus_iframe_css);
	if (this.parent_post_id) {
		this.url += '&parent_post=' + this.parent_post_id;
	}
};

Dsq.ReplyFrame.prototype = new Dsq.NewFrames(Dsq.ReplyFrame.url);

Dsq.ReplyFrame.prototype.post = function(author_name, author_email, author_url, authenticate, sharing_services, subscribe) {
	this._execute('postComment', [author_name, author_email, author_url, authenticate, sharing_services, subscribe]);
};

Dsq.ReplyFrame.prototype.edit = function(post_id, message) {
	this._execute('editComment', [post_id, message]);
};

Dsq.ReplyFrame.prototype.setState = function(parent_post_id, depth) {
	this._execute('setState', [parent_post_id, depth]);
};

Dsq.ReplyFrame.prototype.getUserByEmail = function(email) {
	this._execute('getUserByEmail', [email]);
};

Dsq.ReplyFrame.prototype.validateAuth = function(auth_choice, email, username, password) {
	this._execute('validateAuth', [auth_choice, email, username, password]);
};

Dsq.ReplyFrame.prototype.authenticateFacebook = function(session, forum_url) {
	this._execute('authenticateFacebook', [session, forum_url]);
};

	Dsq.Facebook = function() {
	var that = this;

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




		if (typeof disqus_facebook_forum != 'undefined') {
			forum_url = disqus_facebook_forum;
		}
		Dsq.frames.reply_0.authenticateFacebook(session, forum_url);
	};

	var onLogin = function() {
		FB.Connect.getSignedPublicSessionData(handleSessionData);
	};

	this.login = function() {
		FB.Connect.requireSession(onLogin, true);
	};
};
Dsq.Facebook = new Dsq.Facebook();


	






Dsq.Themes = {};

Dsq.Themes.narcissus = new function() {
	this.addPostContainer = 'dsq-form-area';
	this.textareaContainer = 'dsq-textarea-wrapper';



	
	this.header = function() {
		var comments_count, total_posts, num_posts;
		var html = '';
		var missing_perm_tmpl;

		if (Dsq.jsonData.request.missing_perm) {
			missing_perm_tmpl = Dsq.Templates.missingPermissions();
			if (missing_perm_tmpl) {
				html += '<div class="dsq-missing-permissions">' + missing_perm_tmpl + '</div>';
			}
		}

		total_posts = Dsq.jsonData.thread.total_posts;
		num_posts = Dsq.jsonData.thread.num_posts;

		if (total_posts) {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_FULL(total_posts, num_posts);
		} else {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_WITHOUT_PAGINATION(num_posts);
		}

		html += ' \
		<div id="dsq-comments-title"> \
			<h3>' + comments_count + '</h3> \
		</div> \
		';

		html += ' \
		<div class="dsq-options"> \
			<span class="dsq-item-sort">'
				+ Dsq.Strings.SORT_BY + ' \
				<select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);"> \
					<option value="hot" ' + (Dsq.jsonData.request.sort == 4 ? 'selected="selected"' : '') + '>' + Dsq.Strings.POPULAR_NOW + '</option> \
					<option value="best" ' + (Dsq.jsonData.request.sort == 3 ? 'selected="selected"' : '') + '>' + Dsq.Strings.BEST_RATING + '</option> \
					<option value="newest" ' + (Dsq.jsonData.request.sort == 2 ? 'selected="selected"' : '') + '>' + Dsq.Strings.NEWEST_FIRST + '</option> \
					<option value="oldest" ' + (Dsq.jsonData.request.sort == 1 ? 'selected="selected"' : '') + '>' + Dsq.Strings.OLDEST_FIRST + '</option> \
				</select> \
				&nbsp; \
			</span> \
			<span class="dsq-subscribe-email"> \
				<img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle"> \
				<span id="dsq-subscribe">'
					+ (Dsq.jsonData.context.subscribed
						? '<a href="#" onclick="Dsq.Thread.subscribe(0); return false">' + Dsq.Strings.UNSUBSCRIBE + '</a>'
						: '<a href="#" onclick="Dsq.Thread.subscribe(1); return false">' + Dsq.Strings.SUBSCRIBE_BY_EMAIL + '</a>')
				+ '</span> \
			</span> \
			<span class="dsq-subscribe-rss" style="width:12px;height:12px;vertical-align:middle"> \
				<img src="http://media.disqus.com/images/embed/bullet-feed.png" alt="" /> \
				<a href="http://scobleizer.disqus.com/early_adopter_angst/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

		
		

		return html;

	};
	
	this.footer = function() {
		var html = '';

		html += Dsq.Templates.pagination();

		
		
			html += Dsq.Templates.realtime();
			html += Dsq.Templates.showThreadSettings();
			html += Dsq.Templates.postBox();

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


		if (Dsq.jsonData.request.is_global_moderator) {
 			html += ' \
				<div class="dsq-global-moderator-extras">'
					+ '<strong>shortname:</strong> ' + Dsq.jsonData.forum.url
					+ '<strong>thread id:</strong> ' + Dsq.jsonData.thread.id
					+ '<strong>thread slug:</strong> ' + Dsq.jsonData.thread.slug
				+ '</div> \
			';
		}

		return html;
	};
	
	this.realtime = function() {
		var html = '';
		
		if (Dsq.jsonData.realtime_enabled) {
			html += '<div id="dsq-realtime-options" class="dsq-options">'
					 + Dsq.Strings.REALTIME_UPDATING_IS + ' <strong id="dsq-realtime-status" style="text-transform: lowercase">' + Dsq.Strings.ENABLED + '</strong>. \
					 <a href="#" id="dsq-realtime-toggle" style="text-transform: capitalize"></a> \
					</div>';
		}

		if (!Dsq.jsonData.forum.streaming_realtime) {
			html += ' \
				<div style="display: none" id="dsq-realtime-alert" class="dsq-realtime-alert"><span id="dsq-realtime-queued"></span> <a href="#" id="dsq-realtime-show"></a></div> \
			';
		}
		
		return html;
	};

	this.showThreadSettings = function() {
		if (!Dsq.jsonData.request.is_moderator) {
			return '';
		}

		html = '<div id="dsq-thread-settings" class="dsq-thread-settings">' + Dsq.Strings.MODERATOR_OPTIONS;
		html += '<a href="#" onclick="Dsq.Thread.showSettings(); return false;">' + Dsq.Strings.SETTINGS + '</a>';
		html += '<a href="#" onclick="Dsq.Thread.showModeratorActions(); return false;">' + Dsq.Strings.MODERATE + '</a>';
		if (Dsq.jsonData.forum.reactions_enabled && Dsq.jsonData.reactions.length === 0) {
			html += '<a href="#" onclick="Dsq.Reaction.reportMissingReactions(); return false;">'
						+ Dsq.Strings.REPORT_MISSING_REACTIONS
						+ '</a>';
		}
		html +='</div>';

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


		var html;
		var display_sharing_options = Dsq.jsonData.request.is_authenticated;

		if (!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.disqus_auth_disabled && !Dsq.jsonData.forum.allow_anon_post) {
			return '';
		}
		
		if (Dsq.jsonData.request.is_remote) {


			if (!Dsq.jsonData.request.sharing.hasOwnProperty(Dsq.jsonData.request.remote_domain)) {
				display_sharing_options = false;
			}
		}
		
		if (post_id) {
			var _meta = Dsq.jsonData.posts[post_id];
			var userData = Dsq.jsonData['users'][_meta.user_key];				
		}
		
		var pid = post_id ? '-' + post_id : '';

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

			html = '<div class="dsq-request-user-info"> <!-- // If authenticated --> \
				<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.LOGOUT + '?ctkn=' + Dsq.CSRF_TOKEN + '" class="dsq-request-user-logout">' + Dsq.Strings.LOGOUT + '</a> \
				<table> \
					<tr> \
						<td rowspan="2">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '')
								+ '<img src="' + Dsq.Urls.REQUEST_USER_AVATAR + '" width="48" height="48" class="dsq-request-user-avatar">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
						+ '</td> \
						<td class="dsq-request-user-name">'
								+ (Dsq.jsonData.request.is_remote
									 ? '<span class="dsq-badge-small dsq-badge-' + Dsq.jsonData.request.remote_domain + '">' + Dsq.jsonData.request.remote_domain + '</span>'
									 : (Dsq.jsonData.request.is_verified
											? '<span class="dsq-badge-small dsq-badge-verified">Verified</span>'
											: '<span class="dsq-badge-small dsq-badge-registered">Registered</span>'))
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? ' <a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '') 
								+ Dsq.jsonData.request.display_username 
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
							+  (Dsq.jsonData.request.is_remote && user_has_email ? ' <small>(<a href="#" onclick="Dsq.Popup.remoteAccountSettings(); return false;">change settings</a>)</small>' : '')
							+  (!Dsq.jsonData.request.is_remote && !Dsq.jsonData.forum.disqus_auth_disabled ? ' <small>(<a href="' + Dsq.jsonData.settings.disqus_url + '/profile/info/" target="_blank">change name</a> or <a href="' + Dsq.jsonData.settings.disqus_url + '/profile/avatar/" target="_blank">picture</a>)</small>' : '')
						+ '</td> \
					</tr> \
					<tr> \
						<td class="dsq-request-user-stats"> \
							<span><big>' + Dsq.jsonData.request.comments_count + '</big> ' + (Dsq.jsonData.request.comments_count == 1 ? 'comment' : 'comments') + '</span> \
							<span><big>' + Dsq.jsonData.request.likes_count + '</big> ' + (Dsq.jsonData.request.likes_count == 1 ? 'like' : 'likes') + '</span> \
							<span><big>' + Dsq.jsonData.request.points + '</big> ' + (Dsq.jsonData.request.points == 1 ? 'point' : 'points') + '</span> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';
			return html;
		};

		var _loginOptions = function() {
			var html;
			html = ' \
			<div class="dsq-authenticate"> \
				<p class="dsq-autheneticate-copy">'
				+ (Dsq.jsonData.forum.allow_anon_post
					? Dsq.Strings.YOU_ARE_COMMENTING_AS_A + ' <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. ' + Dsq.Strings.OPTIONAL + ': ' + Dsq.Strings.LOGIN_BELOW + '.'
					: Dsq.Strings.REQUIRED + ': ' + Dsq.Strings.PLEASE_LOGIN_BELOW_TO_COMMENT + '.')
				+ '</p> \
				<ul class="dsq-login-buttons">'
					+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Popup.login(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-disqus.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_fb_connect ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Facebook.login(); return false;"><img src="http://media.disqus.com/images/themes/narcissus/login-facebook.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_twitter_signin ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-twitter.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_openid ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.OpenID.requestURL(); return false" ><img src="http://media.disqus.com/images/themes/narcissus/login-openid.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_yahoo ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Yahoo.startYahooConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-yahoo.gif" /></a></li>' : '')
				+ '</ul> \
			</div> \
			';
			return html;
		};

		if (!Dsq.jsonData.context.show_reply) {


			if (!Dsq.jsonData.request.is_authenticated) {



				return '<div id="dsq-form-area" style="display:none"><div id="dsq-textarea-wrapper"></div></div>' + _loginOptions();
			} else {
				return '';
			}
		}

		html = ' \
		<div id="' + (post_id 
			? 'dsq-reply-post-' + post_id
			: 'dsq-new-post')
		 	+ '" class="dsq-post-area"> \
			<div class="dsq-dc-logo"> \
				<a href="http://disqus.com/comments" target="_blank"><img src="http://media.disqus.com/images/themes/narcissus/disqus-logo.png"></a> \
			</div>'
			+ (post_id 
				? '<h3>' + Dsq.Strings.REPLYING_TO + ' ' + userData.display_name + '</h3>'
				: '<h3>' + Dsq.Strings.ADD_NEW_COMMENT + '</h3>')
			+ (Dsq.jsonData.request.is_authenticated 
				? _requestUserInfo()
				: _loginOptions() )
			+ '<div id="dsq-form-area' + pid + '">'
			+ '<div class="dsq-textarea"> \
				<div class="dsq-textarea-wrapper" id="dsq-textarea-wrapper' + pid + '"></div> \
			</div>'
			+ (!Dsq.jsonData.request.is_authenticated
			? ' \
			<div class="dsq-post-fields"> \
				<table> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-name' + pid + '" type="text" value="' + (disqus_def_name ? disqus_def_name : (Dsq.jsonData.session.name ? Dsq.jsonData.session.name : Dsq.Strings.NAME + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'name\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'name\')" /></div></td> \
						<td class="dsq-post-fields-right"><div class="dsq-input-wrapper"><input id="dsq-field-website' + pid + '" type="text" value="' + (Dsq.jsonData.session.url ? Dsq.jsonData.session.url : Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')" class="dsq-placeholder') + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'website\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'website\')" /></div></td> \
					</tr> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-email' + pid + '" type="text" value="' + (disqus_def_email ? disqus_def_email : (Dsq.jsonData.session.email ? Dsq.jsonData.session.email : Dsq.Strings.EMAIL + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'email\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'email\')" /></div></td> \
						<td class="dsq-post-fields-right"> \
							<div class="dsq-subscribe"> \
								<a href="#" onclick="Dsq.Templates.chooseSubscribe(' + post_id + '); return false" class="dsq-subscribe-menu"><span id="dsq-subscribe-select' + pid + '">' + (Dsq.jsonData.request.subscribe_on_post ? Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL : Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS) + '</span> <small>&#9660;</small></a> \
								<ul class="dsq-panel" id="dsq-subscribe-menu' + pid + '"> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(2, this, ' + post_id + '); return false">' + Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL + '</a></li> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(0, this, ' + post_id + '); return false">' + Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS + '</a></li> \
								</ul> \
								<input id="dsq-subscribe-on-post' + pid + '" type="hidden" value="' + Dsq.jsonData.request.subscribe_on_post + '" /> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '> \
					<button type="button" class="dsq-button-small" onfocus="document.getElementById(\'dsq-post-button' + pid + '\').focus();"><span>' + Dsq.Strings.SHARING_OPTIONS + ' <small>&#9660;</small></span></button> \
					<div class="dsq-panel"> '
						+ (Dsq.jsonData.request.sharing.twitter !== undefined
								&& Dsq.jsonData.request.sharing.twitter.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-twitter' + pid + '"'
								  + (Dsq.jsonData.request.sharing.twitter.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-twitter' + pid + '">' + Dsq.Strings.SHARE_ON + ' Twitter</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.facebook
								&& (Dsq.jsonData.request.sharing.facebook.enabled === true ||
										(Dsq.jsonData.request.is_remote && Dsq.jsonData.request.remote_domain == 'facebook'))
							? '<div><input type="checkbox" id="dsq-sharing-facebook' + pid + '"'
									+ (Dsq.jsonData.request.sharing.facebook.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-facebook' + pid + '">' + Dsq.Strings.SHARE_ON + ' Facebook</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.yahoo !== undefined
								&& Dsq.jsonData.request.sharing.yahoo.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-yahoo' + pid + '"'
									+ (Dsq.jsonData.request.sharing.yahoo.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-yahoo' + pid + '">' + Dsq.Strings.SHARE_ON + ' Yahoo!</label> \
								</div>'
							: '')
						+ (Dsq.jsonData.request.sharing.tumblr !== undefined
								&& Dsq.jsonData.request.sharing.tumblr.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-tumblr' + pid + '"'
									+ (Dsq.jsonData.request.sharing.tumblr.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-tumblr' + pid + '">' + Dsq.Strings.SHARE_ON + ' Tumblr</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.wordpress !== undefined
								&& Dsq.jsonData.request.sharing.wordpress.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-wordpress' + pid + '"'
									+ (Dsq.jsonData.request.sharing.wordpress.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-wordpress' + pid + '">' + Dsq.Strings.SHARE_ON + ' Wordpress</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.movabletype !== undefined
							  && Dsq.jsonData.request.sharing.movabletype.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-movabletype' + pid + '"'
									+ (Dsq.jsonData.request.sharing.movabletype.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-movabletype' + pid + '">' + Dsq.Strings.SHARE_ON + ' Movable Type</label> \
							   </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.typepad !== undefined
							  && Dsq.jsonData.request.sharing.typepad.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-typepad' + pid + '"'
									+ (Dsq.jsonData.request.sharing.typepad.auto === true ? 'checked=true' : '') + '/> \
								  <label for="dsq-sharing-typepad' + pid + '">' + Dsq.Strings.SHARE_ON + ' TypePad</label> \
							   </div>'
							: '')
						+ '<div><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections/" target="_blank" class="dsq-configure-options">' + Dsq.Strings.CONFIGURE_OPTIONS + '</a></div>'
					+ '</div> \
				</div>'
				+ '<button type="button" class="dsq-button" id="dsq-post-button' + pid + '" onclick="Dsq.Templates.postComment(' + post_id + ', this, false)"><span>' + Dsq.Strings.POST_AS + ' '
				+ (Dsq.jsonData.request.display_username
					? Dsq.jsonData.request.display_username
					: Dsq.Strings.GUEST)
				+ '</span></button>'
				+ (post_id
					? '<button type="button" class="dsq-button" id="dsq-cancel-button' + pid + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"><span>' + Dsq.Strings.CANCEL + '</span></button>'
					: '')
			+ '</div>'
			+ '</div>' // end dsq-form-area
		+ '</div> \
		';
		
		return html;
	};




	this.appendPost = function(post_id) {
		var html = '<div id="dsq-append-post-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		html = ' \
		<table> \
			<tr> \
				<td id="dsq-header-avatar-' + post_id + '" class="dsq-header-avatar" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
					<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
					+ (Dsq.jsonData.forum.show_avatar
					? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
					: '')
				+ '</a> \
				</td> \
				<td class="dsq-comment-header-meta"> \
		';

		
		return html;
	};
	
	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var html;
		var parent_display_name = '';
		
		if(_meta.parent_post_id) {

			var _parent_meta = Dsq.jsonData.posts[_meta.parent_post_id];

			if (_parent_meta) {
				var parentUserData = Dsq.jsonData['users'][_parent_meta.user_key];
				parent_display_name = parentUserData.display_name;
			}
		}

		html = ' \
		<img src="http://media.disqus.com/images/themes/narcissus/moderator.png" class="dsq-moderator-star" title="Moderator" /> \
		<span class="dsq-comment-header-time"><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')" title="Permalink">' + (_meta.is_realtime ? Dsq.Strings.JUST_NOW : _meta.date) + '</a></span> '
		+ (_meta.parent_post_id && parent_display_name
			? '<a href="#comment-' + _meta.parent_post_id + '" title="Jump to comment">in reply to ' + parent_display_name + '</a>'
			: '')
		+ '</td> \
		<td id="dsq-like-pts-' + post_id + '" class="dsq-comment-header-likes">'
		+ (_meta.points
			? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this.'
			: '')
		+ '</td> \
		</tr> \
		</table> \
		';
		return html;
	};

	this.preBody = function(post_id) {
		var html = '';
		return html;
	};

	this.postFooter = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed || !_meta.approved) { return ''; }
		
		html = ' \
		<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
			<div class="dsq-comment-footer-left">'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
					? '<a href="#" onclick="Dsq.Templates.moderateOptions(' + post_id+ '); return false">' + Dsq.Strings.MODERATE + '</a>'
					: '')
				+ '<a href="#" id="dsq-post-report-' + post_id + '" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">' + Dsq.Strings.FLAG + '</a> \
			</div> \
			<div class="dsq-comment-footer-right">'
				+ (_meta.votable 
					? '<span id="dsq-like-' + post_id + '" class="dsq-like">'
					+ (!_meta.up_voted
						? '<button type="button" class="dsq-button-small" onclick="Dsq.Post.rate(this, ' + post_id + ', 1)" >Like</button>'
						: 'You liked this.&nbsp;&nbsp;')
					+ '</span>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<button type="button" class="dsq-button-small dsq-post-edit" onclick="Dsq.Post.edit(this, ' + post_id + ')" >' + Dsq.Strings.EDIT + '</button>'
					: '')
				+ (_meta.can_reply
					? '<span class="dsq-comment-footer-reply" id="dsq-comment-footer-reply-' + post_id + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"> \
						<button type="button" class="dsq-button-small">' + Dsq.Strings.REPLY + '</button> \
						<button type="button" class="dsq-comment-footer-reply-tab">' + Dsq.Strings.REPLY + '</button><span></span> \
					</span>'
					: '')
			+ '</div> \
		</div> \
		';
		
		return html;
	};



	
	this.showRetweets = function(id, limit, element_id /* Optional */) {
		var source, html = '';

		for (var i = 0, reaction; reaction = Dsq.jsonData.reactions[i]; i++) {
			if (reaction.id === id) {
				source = reaction.retweets;
			}
		}

		if (source) {
			if (limit === 0) {
				limit = source.length;
			}

			for (var j = 0; j < limit; j++) {
				var rt = source[j];
				html += '<a href="' + rt.url + '">' + rt.author_name + '</a>'	+ ((j === (limit - 1)) ? '.' : ', ');
			}
		}

		if (element_id === undefined) {
			return html;
		}

		var element = document.getElementById(element_id);
		element.innerHTML = html;
		return element;
	};

	this.showMoreReactions = function(reactions, has_more, start, limit) {
		var link = document.getElementById('dsq-show-more-reactions');
		var container = link.parentNode;
		container.removeChild(link);

		for (var i = 0, reaction; reaction = reactions[i]; i++) {
			var el = Dsq.Templates.generateReactionHTML(reaction);
			if (el) {
				container.innerHTML += el;
			}
		}

		if (has_more) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = start;
			var l = limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			container.innerHTML += '<li id="dsq-show-more-reactions" class="dsq-show-more-reactions"><button type="button" class="dsq-button-small" onclick="' + handler + '">Show more reactions</button></li>';
		}
	};

	this.generateReactionHTML = function(reaction) {
		if (reaction.body === null || reaction.body == '') {
			return;
		}

		if (reaction.author_name === '') {
			reaction.author_name = '&nbsp;';
		}

		if (reaction.url === '') {
			reaction.url = reaction.get_service_url;
		}

		var item = '<li class="dsq-comment dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-comment-header"> \
			<table> \
			<tr> \
			<td class="dsq-header-avatar"> \
			';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'" class="dsq-avatar">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {

			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar92.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += (reaction.author_url && reaction.author_url !== ''
				? '</a>'
				: '')
			+ '</td>'
			+ '<td><cite class="dsq-comment-cite">' + reaction.author_name + '</cite> <span class="dsq-comment-header-time">' + reaction.date_created + '</span></td>'
			+ '<td class="dsq-comment-header-likes"></td>'
			+ '</tr></table></div>' // end dsq-comment-header
			+ '<div class="dsq-reaction-header" \
				<table> \
					<tr> \
						<td class="dsq-reaction-header-left">'
							+ '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png" />'
							+ ' From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
							+ 'via <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : 'UberVU') + '</a>'
						+ '</td>'
						+ '<td class="dsq-reaction-header-right">';

			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					if (num_retweets == 1) {
						item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
					} else {
						item += (num_retweets + ' more retweets from ');
						item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
						var n_tweets = (num_retweets > 3) ? 3 : num_retweets;
						item += Dsq.Templates.showRetweets(reaction.id, n_tweets);
						if (n_tweets != num_retweets) {
							item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
								+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
						}
					}
				}
			}	
			item += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button type="button" class="dsq-button-small dsq-hide-reaction" onclick="Dsq.Reaction.hide(' + reaction.id + ')">Hide</button> \
					</div>'
					: '')
			+ '</div>'
		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

	this.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions" class="dsq-show-more-reactions"><button type="button" class="dsq-button-small" onclick="' + handler + '">Show more reactions</button></li>';
		}

		return '<h3 id="dsq-reactions-title" class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-container"> \
			<table> \
				<tbody> \
					<tr> \
						<td class="dsq-popup-tl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-tr"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-b"></td> \
						<td class="dsq-popup-body"> \
							<div class="dsq-popup-content"> \
								<div class="dsq-popup-title"> \
									<button type="button" class="dsq-button-small" style="float:right" onclick="Dsq.Popup._closePopup(null, true)">Close</button>'
									+ content['header'] 
								+ '</div>'
								+ content['body']
							+ '</div> \
							<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
						</td> \
						<td class="dsq-popup-b"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-bl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-br"></td> \
					</tr> \
				</tbody> \
			</table> \
		</div> \
		';
	};



	
	this.chooseSubscribe = function(post_id) {

		var pid = post_id ? '-' + post_id : '';
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		menu.style.display = menu.style.display == 'block' ? 'none' : 'block';
		
	};
	
	this.setSubscribe = function(value, el, post_id) {

		var pid = post_id ? '-' + post_id : '';
		var input = Dsq.$('dsq-subscribe-on-post' + pid);
		var select = Dsq.$('dsq-subscribe-select' + pid);
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		select.innerHTML = el.innerHTML;
		input.value = value;
		this.chooseSubscribe(post_id);
	};
	
	this.getFormFields = function(post_id) {

		var fields = {};
		var pid = post_id ? '-' + post_id : '';
		var name = Dsq.$('dsq-field-name' + pid);
		var email = Dsq.$('dsq-field-email' + pid);
		var website = Dsq.$('dsq-field-website' + pid);
		var username = Dsq.$('dsq-field-username' + pid);
		var password = Dsq.$('dsq-field-password' + pid);

		fields = {
			'name': name,
			'email': email,
			'website': website,
			'username': username,
			'password': password
		}
		
		return fields;
	}
	
	this.validateFields = function(post_id) {
		
		if(Dsq.jsonData.request.is_authenticated) { return true; }
		
		var fields = Dsq.Templates.getFormFields(post_id);
		
		var nameField = fields.name;
		var websiteField = fields.website;
		var emailField = fields.email;
		
		websiteField.value = (websiteField.value == Dsq.Templates.placeholder['website']) ? '' : websiteField.value;
		
		var v = [{

			validator: Dsq.Validators.name,
			value: nameField.value
		}, {

			validator: Dsq.Validators.email,
			value: emailField.value
		}, {

			validator: Dsq.Validators.url,
			value: websiteField.value
		}];
		
		return Dsq.Validators.validate(v, function(e) { Dsq.Popup.popModal(e, 'Oops...') } );
	};
	
	this.checkExistingUser = function(post_id) {
		var fields = Dsq.Templates.getFormFields(post_id);		
		Dsq.Popup.loading(post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].getUserByEmail(fields.email.value);
		} else {
			Dsq.frames['reply_0'].getUserByEmail(fields.email.value);
		}
	};

	this.validateAuth = function(el_clicked, post_id, auth_choice) {
		var fields = Dsq.Templates.getFormFields(post_id);
		var email = fields.email ? fields.email.value : '';
		var username = fields.username ? fields.username.value : '';
		var password = fields.password ? fields.password.value : '';
		
		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].validateAuth(auth_choice, email, username, password);
		} else {
			Dsq.frames['reply_0'].validateAuth(auth_choice, email, username, password);
		}
	};

	this.lightboxUpdateEmail = function(post_id, new_email) {
		var fields = Dsq.Templates.getFormFields(post_id);
		fields.email.value = new_email;
	};

	this.lightboxAuthenticate = function(post_id, auth_choice, auth_data) {
		var title, body;
		var pid = post_id ? '-' + post_id : '';

		if(typeof(auth_data) == 'undefined') {
			var auth_data = Dsq.Templates.getFormFields(post_id);
		}

		d = auth_data;

		switch(auth_choice) {
			case 'register':
				var suggestedUsername = d.name.value.replace(/[^a-zA-Z0-9-]/g,'').toLowerCase();
			
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Register a <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';

				body = ' \
				<ul class="dsq-lightbox-register-reasons"> \
				<li>Verify your comments</li> \
				<li>Edit and delete comments</li> \
				<li>Manage comments and replies</li> \
				</ul> \
				';

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Email</td> \
							<td><input type="text" value="' + d.email.value + '" onchange="Dsq.Templates.lightboxUpdateEmail(' + post_id + ', this.value)" /><div id="dsq-email-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Username</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + suggestedUsername + '"/><div id="dsq-username-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Password</td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /><div id="dsq-password-errors' + pid + '"></div></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'login\'); return false">Login instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button type="button" class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Register and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button type="button" class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			case 'login':
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Login to your <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';
				body = '';
				
				if(d.avatar_url) {
					body += '<div class="dsq-lightbox-recognized"><table><tr>';
					body += '<td><img src="' + d.avatar_url + '" alt="" /></td>';
					body += '<td><span class="dsq-badge ' + (d.verified ? 'dsq-badge-verified' : 'dsq-badge-registered') + '">' + (d.verified ? 'Verified' : 'Registered') + '</span></td>';
					body += '<td>Hey <strong>' + d.display_name + '</strong>, is that you? Login below to claim this comment.';
					body += '</tr></table></div>';
				}

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Username or Email</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + (d.avatar_url ? d.username : '') + '" /></td> \
						</tr> \
						<tr> \
							<td>Password <a href="http://disqus.com/forgot" target="_blank">(cannot log in?)</a></td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'register\'); return false">Register instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button type="button" class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Login and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button type="button" class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			default:
				break;
		}
		Dsq.Popup.lightbox(body, title, post_id);
		Dsq.$('dsq-field-username' + pid).focus();
	};
	
	this.buttonsToRestore = [];
	this.setLoadingButton = function(btn, post_id) {
		var pid = post_id ? '-' + post_id : '';
		if (btn) {

			var loadingBtn = document.createElement('button');
			loadingBtn.id = btn.id + '-loading';
			loadingBtn.innerHTML = '<img src="http://media.disqus.com/images/loading-lite.gif" alt="" /> ' + Dsq.Strings.JUST_A_MOMENT;
			loadingBtn.className = btn.className + ' dsq-post-loading';
			btn.parentNode.appendChild(loadingBtn);
			btn.style.display = 'none';
			var cancelBtn = Dsq.$('dsq-cancel-button' + pid);
			if(cancelBtn) { cancelBtn.style.display = 'none'; this.buttonsToRestore.push(cancelBtn); }
			this.buttonsToRestore.push(btn);
		} else {

			var buttons = this.buttonsToRestore;
			for(var i = 0; i < buttons.length; i++) {
				buttons[i].style.display = 'inline';
				Dsq.Utils.deleteNode(Dsq.$(buttons[i].id + '-loading'));
			}
		}
		
	};

	this.postComment = function(post_id, el_clicked, force, auth_choice) {
		var append_id = post_id ? '-' + post_id : '';
		var fields = Dsq.Templates.getFormFields(post_id);

		if (Dsq.Templates.validateFields(post_id)) {

			if (!Dsq.jsonData.request.is_authenticated && !force &&
				((!Dsq.Utils.readCookie('skipped_auth') && !disqus_skip_auth && !Dsq.jsonData.forum.disqus_auth_disabled) || !Dsq.jsonData.forum.allow_anon_post)) {
				Dsq.Templates.checkExistingUser(post_id);
				return false;
			}
			var params = [];
			if (!Dsq.jsonData.request.is_authenticated) {
				params.push(fields.name.value,
					fields.email.value,
					fields.website.value);

				if (auth_choice == 'login' || auth_choice == 'register') {
					params.push({
						auth_choice: auth_choice,
						username: fields.username.value,
						password: fields.password.value,
						email: fields.email.value
					});
				} else {
					params.push(null);
				}

				params.push(null /* sharing options */, Dsq.$('dsq-subscribe-on-post' + append_id).value);
			} else {
				var service_checked = function(name) {
					var el = Dsq.$('dsq-sharing-' + name + append_id);
					return (el !== null && el.checked === true) ? '1' : '0';
				};
				params.push(null, null, null, null, {
					tw: service_checked('twitter'),
					fb: service_checked('facebook'),
					tr: service_checked('tumblr'),
					wp: service_checked('wordpress'),
					mt: service_checked('movabletype'),
					tp: service_checked('typepad'),
					yh: service_checked('yahoo')
				});
			}

			var frame = Dsq.frames['reply_' + (post_id ? post_id : 0)];
			frame.post.apply(frame, params);

			if (el_clicked) {
				Dsq.Templates.setLoadingButton(el_clicked, post_id);
			}
			
			if (force) {
				Dsq.Utils.createCookie('skipped_auth', true);	
			}
			
		} else {
			return false;
		}
	};

	this.editComment = function(el_clicked, post_id) {
		var edited_message = Dsq.$('dsq-edit-textarea-' + post_id).value;

		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		Dsq.frames['edit_' + post_id].edit(post_id, edited_message);
	};

	this.toggleEdit = function(post_id) {
		var body = Dsq.$('dsq-comment-body-' + post_id);
		var message = Dsq.$('dsq-comment-message-' + post_id);

		if (!Dsq.Post.stateEditToggled[post_id]) {


			message.style.display = 'none';
			if (Dsq.$('dsq-edit-' + post_id)) {
				Dsq.$('dsq-edit-' + post_id).style.display = 'block';
			} else {

				var edit_area = document.createElement('div');
				edit_area.id = 'dsq-edit-' + post_id;
				edit_area.className = 'dsq-edit dsq-textarea';
				edit_area.innerHTML = ' \
				<div class="dsq-textarea-wrapper"> \
					<textarea class="dsq-edit-textarea" id="dsq-edit-textarea-' + post_id + '">' + message.innerHTML + '</textarea> \
				</div> \
				<div class="dsq-save-edit"> \
					<button type="button" onclick="Dsq.Templates.editComment(this, ' + post_id + ')" class="dsq-button-small">Save Edit</button> \
				</div> \
				<div id="dsq-edit-iframe-' + post_id + '" style="display: none"></div> \
				';

				body.appendChild(edit_area);

				if (!Dsq.frames['edit_' + post_id]) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['edit_' + post_id] = new Dsq.ReplyFrame(Dsq.$('dsq-edit-iframe-' + post_id), post_id);
					Dsq.frames['edit_' + post_id].init();
					Dsq.frames['edit_' + post_id].setState(post_id, _meta.depth);
				}
			}
		} else {

			message.style.display = 'block';
			Dsq.$('dsq-edit-' + post_id).style.display = 'none';
		}
		
		Dsq.Post.stateEditToggled[post_id] = !Dsq.Post.stateEditToggled[post_id];
	};
	
	this.edit = function(el, post_id) {

		Dsq.Templates.toggleEdit(post_id);
	};

	this.toggleReply = function(post_id, button) {
		
		if(!this.stateReplyToggled[post_id]) {

			if (Dsq.$('dsq-reply-post-' + post_id)) {
				Dsq.$('dsq-append-post-' + post_id).style.display = 'block';
			} else {
				Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id);
				var container = Dsq.$('dsq-textarea-wrapper-' + post_id);
				if (!Dsq.frames['reply_' + post_id] && container) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['reply_' + post_id] = new Dsq.ReplyFrame(container, post_id);
					Dsq.frames['reply_' + post_id].init(function() {

						Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id, true);
						Dsq.$('dsq-form-area-' + post_id).innerHTML = '';

						var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
						Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-form-area-' + post_id), post_id, {theme: theme});

					});
					Dsq.frames['reply_' + post_id].setState(post_id, _meta.depth);
				}
			}
			Dsq.$('dsq-append-post-' + post_id).className = 'dsq-append-post';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply-active';
			
		} else {

			Dsq.$('dsq-append-post-' + post_id).style.display = 'none';
			Dsq.$('dsq-append-post-' + post_id).className = '';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply';
		}
		
		this.stateReplyToggled[post_id] = !this.stateReplyToggled[post_id];

		if(Dsq.Utils.ie && this.stateReplyToggled[post_id]) {

		}

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: post_id,
			opened: this.stateReplyToggled[post_id]
		});
	};
	
	this.moderateOptions = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		if(!Dsq.jsonData.request.is_moderator && !Dsq.jsonData.request.is_global_moderator) { return false; }

		var html;
		
		html = ' \
		<div class="dsq-moderate-options"> \
		<table>'
		+ (_meta.email ? '<tr><td>Email</td><td>' + _meta.email + '</td></tr>' : '')
		+ (_meta.ip ? '<tr><td>IP address</td><td>' + _meta.ip + '</td></tr>' : '')
		+ '<tr> \
			<td>Actions</td> \
			<td><ul>'
			+ (Dsq.jsonData.request.moderator_can_edit
				? '<li><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Edit Comment</a></li>'
				: '')
			+ '<li><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); Dsq.Popup._closePopup(null, true); return false;">Delete Comment</a></li> \
			<li><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Mark Spam</a></li> \
			<li><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li> \
			</ul></td> \
			</table> \
		</div> \
		';
		
		html += '<p>Go to the full <a href="http://disqus.com/comments/moderate/" target="_blank">moderate panel</a> for more options.</p>';
		
		return Dsq.Popup.popModal(html, 'Moderate Options', post_id);
	};
	
	this.placeholder = {
		'class': 'dsq-placeholder',
		'name': Dsq.Strings.NAME,
		'email': Dsq.Strings.EMAIL,
		'website': Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')'
	};
	
	this.handlePlaceholder = function(evt, el, key) {
		var placeholder = Dsq.Templates.placeholder[key];
		var className = Dsq.Templates.placeholder['class'];
		
		switch(evt.type) {
			case 'focus':
				if(el.value == placeholder) {
					el.value = '';
					el.className = '';
				}
				break;

			case 'blur':
				if(el.value == '') {
					el.value = placeholder;
					el.className = className;
				}
				break;
			default:
				break;
		}
	};
	
	this.paginate = function(page, el_clicked) {

		var extra_params = '';

		if(typeof disqus_per_page != 'undefined') {
			extra_params += '&per_page=' + disqus_per_page;
		}
		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'early_adopter_angst'
			+ '&p='		+ page
			+ extra_params);
	};
	
	
	this.rate = function(el, id, vote) {


		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
				Dsq.$('dsq-like-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
			}
			Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/vote.js'
				+ '?post_id='    + id
				+ '&vote='        + vote);
		} else {
			Dsq.Popup.login('To rate, please log in');
		}
	};

	this.voted = function(post_id, points, vote) {

		Dsq.$('dsq-like-pts-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this.';

		if(vote) {
			Dsq.$('dsq-like-' + post_id).innerHTML = 'You liked this.&nbsp;&nbsp;';
		}
	};




	this.postComment_onSuccess = function(response, parent_post_id, post_id) {
		var approved = response.message.post_meta.approved;

		if (parent_post_id) {
			Dsq.Post.toggleReply(parent_post_id);
		}

		Dsq.Popup._closePopup(null, true);
		
		if (approved) {
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		} else {			
			var unapproved_msg = 'Thanks for posting!\
	 Your comment must be approved by a moderator before appearing here.\
			';
			Dsq.Popup.popModal(unapproved_msg, 'Comment awaiting approval', post_id);
		}

		var sharing_results = response.message.sharing_results;
		var sharing_errors = '';
		for (var service in sharing_results) {
			if (sharing_results.hasOwnProperty(service) === true) {
				if (sharing_results[service].error === true) {
					sharing_errors += service + ', ';
				}
			}
		}

		if (sharing_results.facebook && sharing_results.facebook.callback) {
			FB.ensureInit(function() {
				FB.Connect.streamPublish('', sharing_results.facebook.attachment);
			});
		}

		if (sharing_errors !== '') {
			var message = 'Your comment was posted, but there were errors sharing with the following connections: ';
			message += sharing_errors.replace(/,\s$/, '');
			message += '<p><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections" target="_blank">Configure your connections here</a></p>'
			Dsq.Popup.popModal(message, 'Sharing options');
		}

		Dsq.Templates.setLoadingButton(false);
	};

	this.postComment_onFailure = function(response, parent_post_id, post_id) {

		Dsq.Templates.setLoadingButton(false);
	};
};




// TODO: It might be faster to use string methods to find all <li (...) </li> blocks and pass to Dsq.PostHandler manually.
Dsq.CommentsHandler = function(str, head, post_id, content, tail, offset, s) {
	var prepend_post = Dsq.Templates.prependPost(post_id);
	var append_post = Dsq.Templates.appendPost(post_id);

	content = content.replace(Dsq.POST_RE, Dsq.PostHandler);
	Dsq.Templates.postLoopCounter++;
	head = Dsq.Templates.Filters.commentContainer(post_id, head);
	return prepend_post + head + content + tail + append_post;
};

Dsq.PostHandler = function(str, h_head, post_id, h_content, h_tail, b_head, b_content, b_tail, offset, s) {
	var prepend_header = Dsq.Templates.postPrependHeader(post_id);
	var append_header = Dsq.Templates.postAppendHeader(post_id);
	var prepend_body = Dsq.Templates.preBody(post_id);
	var append_body = Dsq.Templates.postBody(post_id);
	var append_footer = Dsq.Templates.postFooter(post_id);

	b_content = b_content.replace(Dsq.POST_BODY_RE, Dsq.PostBodyHandler);
	return h_head + prepend_header + h_content + append_header + h_tail + b_head + prepend_body + b_content + append_body + b_tail + append_footer;
};

Dsq.PostBodyHandler = function(str, head, post_id, content, tail, offset, s) {
	content = Dsq.Templates.Filters.commentContent(post_id, content);
	return head + content + tail;
};

Dsq.MediaPostHandler = function(str, args, offset, s) {
	args = args.split(' ');
	if(args[0] == 'seesmic') {
		return '<br />' + Dsq.Templates.mediaSeesmic(args[1], args[2]);
	}
	return '';
};


/**
 * Shorcuts
 */
Dsq.$ = function(element) { return document.getElementById(element); };
Dsq.$b = document.body || document.getElementsByTagName('body')[0];


/**
 * Dsq.Debug: Logging functions.
 */

Dsq.Debug = new function() {this.log=function(s){};this.profile=function(f){if(typeof f == 'function')return f();else return eval(f);};};


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://scobleizer.disqus.com/early_adopter_angst/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

/**
 * Dsq.Validators: Validation for form fields
 */
Dsq.Validators = new function() {
	this.VALID_EMAIL_RE = /^[a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*\@(([a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*)+\.[a-z]{2,}|([0-9]+\.){3}[0-9]+)$/i;
	this.name = function(name) {
		var error = false;

		if(typeof Dsq.Templates.placeholder !== 'undefined' &&
		   name == Dsq.Templates.placeholder.name) {
			error = true;
		}
		if(name.length <= 1) {
			error = true;
		}

		if(error) {
			return "Please enter a name to comment.";
		} else {
			return true;
		}
	};
	this.email = function(addr) {
		if(Dsq.Validators.VALID_EMAIL_RE.test(addr)) {
			return true;
		} else {
			return "Please enter a valid email to comment.";
		}
	};
	this.url = function(addr) {
		if(!addr || addr.indexOf('.') != -1) {
			return true;
		} else {
			return "Please check your website URL (this field is optional).";
		}
	};

	this.validate = function(bulk_validation, failure_callback) {
		failure_callback = failure_callback || function(e){ alert(e); };

		for(var i = 0; i < bulk_validation.length; i++) {
			v = bulk_validation[i];
			ret = v.validator(v.value);
			if(ret !== true) {
				failure_callback(ret);
				return false;
			}
		}
		return true;
	};
};

/**
 * Dsq.Utils: Generic utility functions.
 */
Dsq.Utils = new function() {
	this.ie = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	this.ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	this.ie6 = (!window.XMLHttpRequest) ? true: false;
	this.webkit = navigator.userAgent.indexOf('AppleWebKit/') >= 0;
	this.gebiFromElementCollectionCache = {};
	this._styleSheet = null;

	this.gebiFromElement = function(el, id, tag) {
		// This only method only helps IE.
		if(!this.ie) {
			return Dsq.$(id);
		} else {
			var cacheKey = el.id + '-' + tag;
			tag = tag || 'div';
			if(typeof this.gebiFromElementCollectionCache[cacheKey] != 'undefined') {
				collection = this.gebiFromElementCollectionCache[cacheKey];
			} else {
				collection = el.getElementsByTagName(tag);
				this.gebiFromElementCollectionCache[cacheKey] = collection;
			}

			for(var i = 0; i < collection.length; i++) {
				if(collection[i].id == id) {
					return collection[i];
				}
			}
			return null;
		}
	};

	this.execOnReady = function(func) {
		var node = document.createElement('document:ready');
		try {
			node.doScroll('left');
			func();
			node = null;
		} catch(err) {
			setTimeout(function() { Dsq.Utils.execOnReady(func); }, 10);
		}
	};


	// Courtesy of http://www.quirksmode.org/js/cookies.html
	this.createCookie = function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	};

	this.readCookie = function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};

	this.eraseCookie = function(name) {
		Dsq.Utils.createCookie(name,"",-1);
	};

	this.deleteNode = function(node) {
		if(node) {
			this.deleteChildren(node);
			if(typeof node.outerHTML != 'undefined') { node.outerHTML = ''; }
			else if(node.parentNode) { node.parentNode.removeChild(node); }
			delete node;
		}
	};

	this.deleteChildren = function(node) {
		if(node) {
			for(var x = node.childNodes.length-1; x >= 0; x--) {
				var childNode = node.childNodes[x];
				if(childNode.hasChildNodes()) { this.deleteChildren(childNode); }
				if(typeof childNode.outerHTML != 'undefined') { childNode.outerHTML = ''; }
				else node.removeChild(childNode);
				delete childNode;
			}
		}
	};

	this.findPos = function(obj) {
		var curleft = 0;
		var curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	};

	this.getWindowSize = function() {
		var windowWidth = -1;
		var windowHeight = -1;

		if(typeof(window.innerWidth) == 'number') { //Non-IE
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
		} else if(document.documentElement) { // IE 6+ in 'standards compliant mode'
			windowWidth = document.documentElement.clientWidth || document.body.clientWidth;
			windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		}

		return [windowWidth, windowHeight];
	}

	this.getScrollPos = function() {
		var scrollWidth, scrollTop;

		if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollWidth)) {
			scrollWidth = document.documentElement.scrollWidth;
			// IE is weird here.  If no doctype is provided, document.body.scrollTop is 0,
			// otherwise document.documentElement.scrollTop is 0.
			scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
		} else if(document.body.scrollTop && document.body.scrollWidth) {
			scrollWidth = document.body.scrollWidth;
			scrollTop = document.body.scrollTop;
		}

		return [scrollWidth, scrollTop];
	}

	this.addEventListener = function(instance, eventName, listener) {
		var listenerFn = listener;
		if (instance.addEventListener) {
			instance.addEventListener(eventName, listenerFn, false);
		} else if (instance.attachEvent) {
			listenerFn = function() {
				listener(window.event);
			};
			instance.attachEvent("on" + eventName, listenerFn);
		} else {
			throw new Error("Event registration not supported");
		}
		return {
			instance: instance,
			name: eventName,
			listener: listenerFn
		};
	};

	this.removeEventListener = function(event) {
		var instance = event.instance;
		if (instance.removeEventListener) {
			instance.removeEventListener(event.name, event.listener, false);
		} else if (instance.detachEvent) {
			instance.detachEvent("on" + event.name, event.listener);
		}
	};

	this.fixIframesIE = function(id) {
		var disqusThread = Dsq.$(disqus_container_id);
		var iframes = disqusThread.getElementsByTagName('iframe');

		if(id) {
			var container = Dsq.$(id);
		} else {
			var container = Dsq.$('dsq-content');
		}

		for(i = 0; i < iframes.length; i++) {
			if (container) {
				iframes[i].style.width = container.offsetWidth;
			}
		}
	};

	this.getElementsByClassName = function(oElm, strTagName, strClassName) {
	/* Credit: Jonathan Snook [http://www.snook.ca/jonathan], Robert Nyman [http://www.robertnyman.com] */
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i = 0; i < arrElements.length; i++) {
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className)) {
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements);
	};

	this.postToUrl = function(url, post_data, opt_redirect) {
		var form = document.createElement('form');
		var iframe_container = document.createElement('div');
		var id = 'dsq-temp-iframe-' + (new Date()).getTime();

		form.method = 'POST';
		form.action = url;
		if (!opt_redirect) {
			form.target = id;
		}
		iframe_container.innerHTML = '<iframe style="display:none" name="' + id + '" id="' + id + '"></iframe>';

		for(var key in post_data) {
			if(post_data.hasOwnProperty(key)) {
				var input = document.createElement('input');
				input.name = key;
				input.type = 'hidden';
				input.value = post_data[key];

				form.appendChild(input);
			}
		}

		Dsq.$b.appendChild(iframe_container);
		Dsq.$b.appendChild(form);
		form.submit();
	};

	// Strips integer id from id of element in the form ('some-id-###')
	this.extractId = function(e) {
		var chunks = e.id.split('-');
		if(chunks.length <= 1) {
			return 0;
		} else {
			var retval = parseInt(chunks[chunks.length-1]);
			return !isNaN(retval) ? retval : null;
		}
	};

	this.getStyle = function(el, styleProp) {
		if(el.currentStyle) {
			var y = el.currentStyle[styleProp];
		} else if(window.getComputedStyle) {
			var y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
		}

		if(y == 'transparent' || y == '') {
			this.getStyle(el.parentNode, styleProp);
		} else {
			return y;
		}
	};

	this.execScript = function(url, append_qs, container) {
		var script = document.createElement('script');
		append_qs = typeof append_qs == 'undefined' ? true : append_qs;
		container = container || Dsq.container;

		if(append_qs) {
			var j = (url.indexOf('?') >= 0) ? '&' : '?';
			url += j + (new Date()).getTime();
		}
		script.type = 'text/javascript';
		script.charset = 'UTF-8';
		script.src = url;
		container.appendChild(script);
		return script;
	};

	this.pluralize = function(num, singular, plural) {
		return (num != 1) ? plural || 's' : singular || '';
	};

	this.getRequestParams = function(queryString /* optional */) {
		var pairs, tuple;
		var params = {};

		queryString = queryString || window.location.search.substring(1);
		pairs = queryString.split('&');

		for (var i = 0, pair; pair = pairs[i]; i++) {
			tuple = pair.split('=');
			params[tuple[0]] = (tuple[1] || true);
		}

		return params;
	};

	this.addCssRule = function(selector, styleText, index) {
		var stylesheet;
		index = index || 0;

		if(!this._styleSheet) {
			var styleEl = document.createElement('style');
			document.getElementsByTagName('head')[0].appendChild(styleEl);
			this._styleSheet = styleEl.sheet;
			if(!this._styleSheet) {
				// IE does not like our newly created stylesheet.
				this._styleSheet = document.styleSheets[document.styleSheets.length-1];
			}
		}
		stylesheet = this._styleSheet;

		if(stylesheet.insertRule) {
			var ruleText = selector + ' { ' + styleText + ' }';
			if(index == -1) {
				index = stylesheet.cssRules.length;
			}
			stylesheet.insertRule(ruleText, index);
		} else if(stylesheet.addRule) {
			stylesheet.addRule(selector, styleText, index);
		}
	};

	this.forEachIn = function(obj, callback) {
		for(var key in obj) {
			if(obj.hasOwnProperty(key)) {
				callback(key, obj[key]);
			}
		}
	};

	this._interpolateGlobalContext = {
		// values that get used a lot and are global to the request
		'profile_url': Dsq.Urls.REQUEST_USER_PROFILE,

		'disqus_url': Dsq.jsonData.settings.disqus_url,
		'media_url': Dsq.jsonData.settings.media_url,
		'request_username': Dsq.jsonData.request.username,
		'request_display_username': Dsq.jsonData.request.display_username,
		'forum_name': Dsq.jsonData.forum.name
	};

	this.renderFromContextStack = function(key, contexts) {
		// Returns the first instance of `key` in the array of objects `contexts` or else ''
		for (var i=0; i<contexts.length; i++) {
			if (contexts[i][key] !== undefined) {
				return String(contexts[i][key]);
			}
		}
		throw new Error('key ' + key + ' not found in context');
	};

	var that = this;
	this.interpolate = function(fmt, opt_localContext) {
		// Interpolate `fmt` named-format string with an assumed global context.
		// Based on `interpolate` in django.views.i18n
		var contextStack = [opt_localContext || {}, that._interpolateGlobalContext];
		return fmt.replace(/%\(\w+\)s/g, function(match){
			return that.renderFromContextStack(match.slice(2,-2), contextStack);
		});
	};

	this.stripTags = function(s) {
		// Removes HTML tags from `s`
		return s.replace(/(<([^>]+)>)/g,"");

	};

	this.assert = function(b) {
		if (!b) {
			throw new Error('Assertion error.');
		}
	};

};
// Dsq.Utils

/**
 * Dsq.Popup: Popup helper functions.
 */
Dsq.Popup = new function() {
	this.timeHide = new Array();
	this.timeShow = new Array();
	this.activePopup = {};
	this.profileCache = {};
	this.statusCache = {};

	this.showTimer = function(post_id) {
		// clear the hide timer
		clearTimeout(this.timeHide[post_id]);

		// start the timer
		if(!Dsq.Popup.profileIsOn && !Dsq.Thread.adminIsOn) {
			this.timeShow[post_id] = setTimeout("Dsq.Popup.popProfile(\"" + post_id + "\")", 400);
		}
	};

	this.hideTimer = function(post_id) {
		// clear the show timer
		clearTimeout(this.timeShow[post_id]);
	};

	this.updateProfile = function(username) {
		// Callback from /embed/profile.js
		if (this.statusCache[username]) {
			var statusEl = Dsq.$('dsq-profile-status-' + username);
			statusEl.innerHTML = this.statusCache[username];
			statusEl.style.display = 'block';
		}

		if (this.profileCache[username]) {
			var _cache = this.profileCache[username];

			var _genhtml = function(text) { return '<span><big>' + text + '</big></span>'; };
			var _no_comments = _genhtml(Dsq.FmtStrings.NUMBER_OF_COMMENTS(_cache.comments_count));
			var _no_likes = _genhtml(Dsq.FmtStrings.NUMBER_OF_LIKES(_cache.likes_count));
			var _no_points = _genhtml(Dsq.FmtStrings.NUMBER_OF_POINTS(_cache.points));

			var statsEl = Dsq.$('dsq-popup-profile-user-stats-' + username);
			statsEl.innerHTML = '';

			if (Dsq.jsonData.users[username].registered) {
				statsEl.innerHTML = _no_comments + _no_likes;
			}
			statsEl.innerHTML += _no_points;

			var activeSites = '';
			for (var i = 0; i < _cache.active_sites.length; i++) {
				var site = _cache.active_sites[i];
				activeSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (activeSites !== '') {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = activeSites;
			} else {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = 'This site.';
			}

			var moderatedSites = '';
			for (var i = 0; i < _cache.moderated_sites.length; i++) {
				var site = _cache.moderated_sites[i];
				moderatedSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (moderatedSites !== '') {
				Dsq.$('dsq-popup-profile-moderated-' + username).innerHTML = moderatedSites;
			} else {
				Dsq.$('dsq-popup-profile-moderated-wrapper-' + username).innerHTML = '';
			}
		}

		// Reposition popup after full HTML is rendered
		if(Dsq.Popup.activePopup && Dsq.Popup.activePopup.el) {
			Dsq.Popup.initPopup(Dsq.Popup.activePopup.el, Dsq.Popup.activePopup.id, Dsq.Popup.activePopup.type);
		}

	};

	this.showCookieMsgs = function() {
		var title = '';
		var message = '';
		var numAlerts = 0;

		Dsq.Utils.forEachIn(Dsq.jsonData.cookie_messages, function(k, v) {
			if (!v) return;

			switch(k) {
				// Cookie: Twitter
				case 'post_twitter':
					if (v === 'error') {
						title = 'Twitter Error!';
						message += '<li id="dsq-msg-twitter-error">Oops, we couldn\'t tweet this comment. Please check your <a href="http://disqus.com/account/services">account settings</a>.</li>';
					} else {
						var _msg = v.split(':');
						title = 'Tweeted!';
						message += '<li id="dsq-msg-twitter-success">Your comment was successfully tweeted. <a href="http://twitter.com/' + _msg[0] + '/status/' + _msg[1] + '">Click here to view the tweet</a>.</li>';
					}
					break;
				// Cookie: Unapproved Post
				case 'post_not_approved':
					title = 'Comment awaiting approval by a moderator';
					message += '<li id="dsq-msg-post-not-approved">Your comment must be approved by a moderator before appearing here.</li>';
					break;
				// Cookie: Profile Found
				case 'post_has_profile':
					title = 'Use your existing commenter profile';
					message += '<li id="dsq-msg-post-has-profile">You have just posted your commment as a <span class="dsq-badge-guest">Guest</span>, but you may already have a <span class="logo-disqus">Disqus</span> Profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a></li>';
					break;
				case 'user_created':
					var _data = v.split(':');
					title = 'Profile created!';
					message += '<li id="dsq-msg-user-created">You have just created a <span class="logo-disqus">Disqus</span> Profile, the best way to claim, manage, and track your comments all over the web. \
					<br /><br />A confirmation is being sent to <strong>' + _data[1] + '</strong>. Please check for this email in order to verify your profile. \
					<ul class="dsq-list-tick"> \
						<li>Your username is <strong>' + _data[0] +'</strong>. <a href="http://disqus.com/people/' + _data[0] + '/" target="_blank">Click here to view your public profile</a>.</li> \
						<li>Be sure to set your profile picture, as well as connect your <span class="dsq-badge-facebook">Facebook</span> and <span class="dsq-badge-twitter">Twitter</span> accounts. <a href="http://disqus.com/account/" target="_blank">Click here for account settings</a>.</li> \
					</ul> \
					</li>'
					break;
				default:
					break;
			}
			numAlerts++;
		});

		if(numAlerts > 1) {
			message = '<ul class="dsq-list-bluebullet">' + message;
			message += '</ul>';
			title = 'Thanks for posting!';
		}
		if(numAlerts > 0) {
			if(typeof(disqus_cookie_msgs) == 'function') {
				disqus_cookie_msgs(message, title);
			} else {
				Dsq.Popup.popModal(message, title);
			}
		}
	};

	this.helpBadges = function(post_id) {
		var html = ' \
			<ul class="dsq-popup-help"> \
				<li><span class="dsq-badge dsq-badge-verified">Verified</span> has a <span class="logo-disqus">Disqus</span> Profile with a confirmed email address.</li> \
				<li><span class="dsq-badge dsq-badge-registered">Registered</span> has a <span class="logo-disqus">Disqus</span> Profile, but has not yet confirmed his or her email address.</li> \
				<li><span class="dsq-badge dsq-badge-guest">Guest</span> is not logged in with any account and has not claimed his or her comments.</li> \
				<li class="dsq-help-otheraccts">Other accounts</li> \
				<li><span class="dsq-badge dsq-badge-facebook">Facebook</span> is using his or her Facebook profile via Facebook Connect.</li> \
				<li><span class="dsq-badge dsq-badge-twitter">Twitter</span> is using his or her Twitter profile via Twitter Sign-in.</li> \
				<li><span class="dsq-badge dsq-badge-openid">OpenID</span> is using his or her OpenID.</li> \
			</ul> \
		';

		this.popModal(html, 'Help: Types of Commenters', post_id);
		return;
	};

	this.permalink = function(post_id) {
		var header = 'Link to this comment';
		var body = '<strong>You are anchored to</strong>:<br />' + document.location.protocol + '//' + document.location.host + document.location.pathname + document.location.search + '#comment-' + post_id;

		this.popModal(body, header, post_id);
	};

	this.login = function(header, body) {
		var h = header || 'Login or Register';
		var b = body || '';
		b += Dsq.Templates.frameLogin({id: 'dsq-popup-login'});
		b += '</iframe>'; // HACK: Sometimes there is something funky with the IFRAME SRC that causes no end tag
		this.popModal(b, h, null, true, 'dsq-popup-login');
	};

	this.blacklist = function(id) {
		var _meta = Dsq.jsonData.posts[id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		var title = 'Add to Blacklist';
		var message = ' \
		Adding this person to the blacklist will block him or her from commenting on this site. Check the following types that you would like to add to the blacklist:'
		+ (userData['registered'] ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-username" type="checkbox" checked> \
				<label for="dsq-blacklist-username"><strong>Username</strong>: ' + userData['username'] + '</label> \
			</div>'
			: '')
		+ (_meta.email ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-email" type="checkbox" checked> \
				<label for="dsq-blacklist-email"><strong>Email address</strong>: ' + _meta.email + '</label> \
			</div>'
			: '')
		+ '<div class="dsq-blacklist-option"> \
			<input id="dsq-blacklist-ip" type="checkbox" onclick="Dsq.$(\'dsq-blacklist-ip-warning\').style.display=\'block\'"> \
			<label for="dsq-blacklist-ip"><strong>IP address</strong>: ' + _meta.ip + '</label> \
		</div> \
		';

		message += ' \
			<p id="dsq-blacklist-ip-warning" style="display:none">	\
				Note: Blocking this person\'s IP address may also unintentionally prevent others, who share his/her IP address, from commenting on this site. \
				This may include people who are sharing the same computer, living in the same house, or using the same Internet provider. Only block an IP address as a last resort. \
			</p> \
		';

		message += ' \
			<p style="text-align:center"><button type="button" onclick="Dsq.Post.blockUser(' + id + '); this.disabled=true; this.innerHTML=\'Just one moment...\'">Add to Blacklist</button></p> \
		';

		Dsq.Popup.popModal(message, title);
	};

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/scobleizer/_auth/embed/remote_settings/';
		var attributes = {id: 'dsq-popup-account-settings'};
		if (typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}

		body = Dsq.Templates._frameGeneric(base_url, params, attributes);
		this.popModal(body, 'Account Settings', null, true, 'dsq-popup-account-settings');
	};

	this.popModal = function(message, title, post_id, use_listener, extra_classes) {
		var container = document.createElement('div');
		var header, body;

		Dsq.Popup._closePopup(null, true);

		if(typeof(title) == 'undefined') { title = ''; }
		if(typeof(use_listener) == 'undefined') { use_listener = true; }

		if(post_id) {
			container.id = 'dsq-popup-message-' + post_id;
		} else {
			container.id = 'dsq-popup-message';
		}

		header = title;
		body = message;

		container.innerHTML = Dsq.Templates.popupModal(header, body);
		Dsq.Popup.initPopup(container, post_id, 'message', extra_classes);
		if(use_listener) {
			Dsq.Popup.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', Dsq.Popup._closePopup);
		}
	};

	this.popAlert = this.popModal;

	this.loading = function(post_id) {
		var title = Dsq.Strings.JUST_A_MOMENT;
		var body = '<div style="text-align:center; padding: 5px 0 10px 0"><img src="http://media.disqus.com/images/loading.gif" alt="" /></div>'
		Dsq.Popup.lightbox(body, title, post_id);
	};

	this.lightbox = function(message, title, post_id) {
		// Wraps Dsq.Popup.popModal

		var overlay = document.createElement('div');
		overlay.id = 'dsq-overlay';
		overlay.className = 'dsq-overlay';
		Dsq.$b.appendChild(overlay);
		
		Dsq.Popup.popModal(message, title, post_id, false, 'dsq-lightbox');
	};

	this.popProfile = function(post_id, userKey) {
		var post = Dsq.jsonData['posts'][post_id];
		if (post && post.has_been_anonymized) {
			Dsq.Popup.popModal('This message was anonymized by its previous owner.', 'Anonymized', post_id);
			return;
		}

		if(post_id) {
			userKey = Dsq.jsonData['posts'][post_id].user_key;	
		}
		var userData = Dsq.jsonData['users'][userKey];
		var elId = 'dsq-popup-profile-' + userKey;
		var container = document.createElement('div');

		if(this.activePopup.el) {
			this._closePopup(null, true);
			if(this.activePopup.linkClicked) {
				this.activePopup.linkClicked = false;
				return;
			}
		}

		container.id = elId;
		container.innerHTML = Dsq.Templates.popupProfile(userKey);

		this.initPopup(container, post_id, 'profile');
		this.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', this._closePopup);

		if(!this.profileCache[userKey]) {
			Dsq.Utils.execScript('http://disqus.com/embed/profile.js'
				+ '?username=' + userKey
				+ '&anon=' + (userData['registered'] ? 0 : 1)
				+ '&f=' + Dsq.jsonData['request'].forum);
		} else {
			this.updateProfile(userKey);
		}
	};

	this._closePopup = function(e, force) {
		var activePopup = Dsq.Popup.activePopup.el;
		var id = Dsq.Popup.activePopup.id;
		var link = 'dsq-avatar-' + id; // HACK: Specific to profile toggle target

		// HACK: This event should be gone if there is no active popup.
		if(!activePopup) {
			return;
		}
		if(force || !Dsq.Popup.isClicked(e, activePopup.id)) {
			// TODO: This is breaking iE?
			if(Dsq.Popup.popupListener) {
				Dsq.Utils.removeEventListener(Dsq.Popup.popupListener);
			}
			
			// Kill overlay
			var overlay = Dsq.$('dsq-overlay');
			if(overlay) { Dsq.Utils.deleteNode(overlay); }
			
			try {
				Dsq.Utils.deleteNode(activePopup);
			} catch(e) {
				// HACK: IE6 throws an error when using deleteNode() with a node containing a <table> in the html.
				activePopup.parentNode.removeChild(activePopup);
			}
			Dsq.Popup.activePopup = {};
		}

		if(!force && Dsq.Popup.isClicked(e, link)) {
 			Dsq.Popup.activePopup.linkClicked = true;
		}

	};

	this.initPopup = function(popup, post_id, type, extra_classes) {
		popup.className = 'dsq-popup dsq-popup-' + type + ' ' + (extra_classes ? extra_classes : '');
		if(Dsq.Utils.ie6 || Dsq.Utils.ie7) {
			// HACK: We can't modify the body before it's ready, so we need
			//       to use an IE-safe "DOMReady" workaround before loading
			//       our popup.
			Dsq.Utils.execOnReady(function() {Dsq.$b.appendChild(popup); });
		} else {
			Dsq.$b.appendChild(popup);
		}

		popup.style.display = 'block';

		var xPos = (Dsq.Utils.getWindowSize()[0] - popup.offsetWidth) / 2;
		var yPos = (Dsq.Utils.getWindowSize()[1] - popup.offsetHeight) / 2;

		if(Dsq.Utils.ie6) {
			yPos += Dsq.Utils.getScrollPos()[1];
		}

		popup.style.left = xPos + 'px';
		popup.style.top = yPos + 'px';

		Dsq.Popup.activePopup = {
			'el' : popup,
			'id' : post_id,
			'type': type,
			'linkClicked' : false
		};
	};

	this.isClicked = function(e, id) {
		var t = e.target || e.srcElement;
		while(t && t.parentNode) {
			if(t.id == id) {
				return true;
			}

			t = t.parentNode;
		}
		return false;
	};
};
// Dsq.Popup

/**
 * Dsq.Templates
 */
Dsq.Templates = new function() {
	/*
	 * Counter keeping track of the number of posts iterated over.
	 */
	this.postLoopCounter = 0;
	this.filters = {};
	this.addPostContainer = 'dsq-post-add';
	this.textareaContainer = 'dsq-post-add';

	this.registerTemplate = function(name, func) {
		this['$$_' + name] = func;

		if(typeof DsqLocal.Filters != 'undefined'
		&& typeof DsqLocal.Filters[name] == 'function') {
			// Push filters to this.filters to unify code.
			this.filters[name] = this.filters[name] || [];
			this.filters[name].push(DsqLocal.Filters[name]);
		}

		this[name] = function() {
			var ret;

			if(typeof DsqLocal.Templates != 'undefined'
			&& typeof DsqLocal.Templates[name] == 'function') {
				ret = DsqLocal.Templates[name].apply(this, arguments);
			}

			if(ret === undefined) {
				ret = this['$$_' + name].apply(this, arguments);
			}

			if(this.filters[name]) {
				var args = [ret];

				args.push.apply(args, arguments);
				for(var i = 0; i < this.filters[name].length; i++) {
					ret = this.filters[name][i].apply(this, args);
				}
			}

			return ret;
		};
	};

	this.registerFilter = function(name, func) {
		this.filters[name] = this.filters[name] || [];
		this.filters[name].push(func);
	};

	/**
	 * Dsq.Templates.Filters
	 */
	this.Filters = new function() {
		this.commentContainer = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			var classes = [];
			if(Dsq.jsonData.request.page > 1) {
				classes.push('dsq-append');
			}

			//
			// Extra classes used for custom themes
			//

			if(_meta.depth) {
				classes.push('dsq-comment-child', 'dsq-depth-' + _meta.depth, 'dsq-parent-is-' + _meta.parent_post_id);
			}


			//

			if(_meta.author_is_creator) {
				// TODO: We need to deprecate the "special" class since it is not properly prefixed.
				classes.push('special', 'dsq-special');
			}
			if(_meta.author_is_moderator) {
				classes.push('dsq-moderator');
			}
			classes.push(['dsq-odd', 'dsq-even'][Dsq.Templates.postLoopCounter % 2]);

			s = s.substring(0, s.lastIndexOf('>'));
			return s + ' class="dsq-comment ' + classes.join(' ') + '" style="margin-left:' + _meta.depth*30 + 'px">';
		};

		this.commentContent = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			if (_meta.killed) {
				return '<em>Comment removed.</em>';
			} else if (!_meta.approved) {
				return '<em>This comment was flagged for review.</em>';
			}

			s = s.replace(Dsq.MEDIA_POST_RE, Dsq.MediaPostHandler);
			return s;
		};
	};

	//
	// Thread
	//
	// TODO: These need to be stripped of all Django template tags.

	this.authPost = function() {
		if (!Dsq.jsonData.context.show_reply) {
			return '';
		}
		var result = [];
		result = result.concat([
				'<div id="dsq-auth"',
						Dsq.jsonData.integration.reply_position ? 'class="dsq-auth-bottom"' : '',
						'>',
					'<div class="dsq-by">',
						'<a href="http://disqus.com" target="_blank">',
							(Dsq.jsonData.integration.disqus_logo ?
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/by-disqus.png" alt="discussion by DISQUS">') :
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/dsq-button-120x19.png" alt="discussion by DISQUS">')
							),
						'</a>',
					'</div>',
					'<div class="dsq-auth-header">',
						'<h3 id="dsq-add-new-comment" class="dsq-h3-addcomment">',
								Dsq.Strings.ADD_NEW_COMMENT,
						'</h3>',
						'<div id="dsq-login">',
						(!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.allow_anon_post
								? '<p class="dsq-login-message" id="dsq-login-message">You are commenting as a <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. You may select one to log into:</p>'
								: '')
		]);
		if (!Dsq.jsonData.request.is_authenticated) {
			result = result.concat([
							Dsq.Utils.interpolate(
								'<a id="dsq-login-toggle" href="%(disqus_url)s%(login_url)s?next=article:%(thread_id)s" onclick="Dsq.Popup.login(); return false"><img class="dsq-login-icon" src="%(media_url)s/images/dsq-profile-btn.png" title="%(log_into)s" alt="%(log_into)s"/></a>',
								{login_url: Dsq.Urls.LOGIN, thread_id: Dsq.jsonData.thread.id, log_into: Dsq.Strings.LOG_INTO_DISQUS}
								),
							'&nbsp; ',
							(Dsq.jsonData.context.use_fb_connect ?
								'<div id="dsq-fbc-login" onlogin="DisqusFbcParentController.onLogin()" size="medium" background="light" length="short" style="display:inline; margin-right:7px"></div>' :
								''
							),
							(Dsq.jsonData.context.use_twitter_signin ?
								Dsq.Utils.interpolate(
									'<div id="dsq-twitter-login" class="dsq-twitter-login" onclick="Dsq.Twitter.startTwitterConnect();" style="display:inline; cursor: pointer"><img src="%(media_url)s/images/twitter-signin-short.png" style="margin-right:7px" /></div>', {}) : ''),
							(Dsq.jsonData.context.use_openid ?
								Dsq.Utils.interpolate(
									'<div id="dsq-openid-login" class="dsq-openid-login" onclick="Dsq.OpenID.requestURL();" style="display:inline; cursor:pointer;"><img src="%(media_url)s/images/openid-login-button.png"/></div>', {}
								) : '')
			]);
		}
		result = result.concat([
						'</div>', // dsq-login
					'</div>', // dsq-auth-header
					'<div id="dsq-authenticated" class="dsq-authenticated" ',
						Dsq.jsonData.request.is_authenticated ? 'style="display:block"' : '',
						'>',
						'<div class="dsq-authenticated-pic">',
								Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">' +
																			'<img class="dsq-post-avatar" src="%(avatar_url)s" alt="" /></a>',
																			{avatar_url: Dsq.Urls.REQUEST_USER_AVATAR,
																			url: (Dsq.jsonData.request.is_remote
																					 ? Dsq.jsonData.request.url
																					 : Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE) }),
						'</div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									(Dsq.jsonData.request.is_remote
										? Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">%(request_display_username)s</a>', {url:Dsq.jsonData.request.url})
										  )
										: Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(disqus_url)s%(profile_url)s" title="%(request_display_username)s">%(request_display_username)s</a>')
											)
									),
								'</li>',
								'<li class="logout">',
									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<img class="dsq-login-icon" src="%(media_url)s/images/dsqicon12.png" alt="%(logged_in_as)s"/>&nbsp',
											{logged_in_as: Dsq.FmtStrings.LOGGED_IN_AS(Dsq.jsonData.request.display_username)})
										: ''),

									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="%(logout_from_disqus)s">',
											{logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN, logout_from_disqus: Dsq.FmtStrings.LOGOUT_FROM('DISQUS')})
										: ((Dsq.jsonData.request.remote_domain == 'twitter')
												? Dsq.Utils.interpolate('using Twitter (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
												 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
												: ((Dsq.jsonData.request.remote_domain == 'openid')
													 ? Dsq.Utils.interpolate('using OpenID (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
													 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
													 : ''
													)
											)
									),

									(!Dsq.jsonData.request.is_remote ? Dsq.FmtStrings.LOGOUT_FROM('<span class="logo-disqus">DISQUS</span>') : ''),
									'</a>',
								'</li>',
							'</ul>',
						'</div>',
					'</div>'
		]);
		if (Dsq.jsonData.context.use_fb_connect) {
			result = result.concat([
					'<div id="dsq-fbc-authenticated" class="dsq-authenticated">',
						'<div id="dsq-fbc-profilepic" class="dsq-authenticated-pic" uid="loggedinuser" type="FB.XFBML.ProfilePic" size="square" facebook-logo="true"></div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									'Logged in as <span id="dsq-fbc-name" uid="loggedinuser" type="FB.XFBML.Name" linked="true" useyou="false"></span>',
								'</li>',
								'<li class="logout">using Facebook Connect <a href="#" onclick="javascript:DisqusFbcParentController.logout();return false;">(Logout)</a></li>',
							'</ul>',
						'</div>',
					'</div>'
			]);
		}
		result = result.concat([
				'</div>', // dsq-auth
				'<div id="dsq-toolbar-items">',
				'</div>'
		]);
		result = result.concat([
					//
					//
					//
				((!Dsq.jsonData.forum.allow_anon_post && !Dsq.jsonData.request.is_authenticated) ?
					// Needs to be translated:
					('<p id="dsq-no-anon-msg">Required: Please log into <span class="logo-disqus">Disqus</span> ' +
					(Dsq.jsonData.context.use_fb_connect ? 'or connect with Facebook ' : '') +
					(Dsq.jsonData.context.use_twitter_signin ? 'or sign in with Twitter ' : '') +
					(Dsq.jsonData.context.use_openid ? 'or sign in using OpenID ' : '') +
					Dsq.Utils.interpolate('to comment on <strong>%(forum_name)s</strong>.</p>')) :
					''
				),
				'<div id="dsq-post-add"></div>',
				'<div style="margin:10px 0">',
				((Dsq.jsonData.forum.use_media) ?
						'<a href="#" id="dsq-media-link" onclick="Dsq.Post.showMenu(this, false, \'media\'); return false">' + Dsq.Strings.USE_MEDIA + ' <small>&#9660;</small></a>' :
						''),
				'</div>'
		]);
		return result.join('');
	};


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">83</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/early_adopter_angst/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://scobleizer.disqus.com/early_adopter_angst/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 <p>Comments for this page are closed.</p>\
	 </div>\
		';

		

		
		if (Dsq.jsonData.request.is_moderator) { 
			html = ' \
			<div class="dsq-alert-message dsq-upgrade-message"> \
				<strong>Disqus upgrade available.</strong> Hi ' + Dsq.jsonData.request.display_username + ', this message is being displayed to you because you are a moderator of this site. <a href="#" onclick="Dsq.$(\'dsq-upgrade-message\').style.display=\'block\';this.style.display=\'none\';return false">Click here for details.</a> \
				<div style="display:none; margin-top:10px;" id="dsq-upgrade-message"> \
					A new theme is available with added features. <a href="http://disqus.com/comments/settings/' + Dsq.jsonData.forum.url + '/?p=customize">To change your theme, click here</a> and choose the theme Narcissus. \
					If you do not upgrade, you are missing out on features such as: real-time commenting, new sign-in integrations, and an upgrade interface. \
					<strong>This message will automatically go away in one week.</strong> \
				</div> \
			</div> \
			' + html; 
		}
		return html;
	};

	this.footer = function() {
		var html = Dsq.Templates.pagination();

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

	this.pagination = function() {
		var html = '';
		
		if (Dsq.$('dsq-pagination')) { Dsq.$('dsq-pagination').innerHTML = ''; }
		if (!Dsq.jsonData.thread.paginate) { return ''; }

		//
		// TODO: num_paginator still uses the template tag for pagination, 
		// 		while append_paginator does it all in JavaScript.
		//		This should all be in JavaScript.
		//

		if (Dsq.jsonData.thread.num_pages > 1 && Dsq.jsonData.request.page < Dsq.jsonData.thread.num_pages) {
			html = ' \<a class="dsq-paginate-append-text" href="#" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this); return false">Show more comments...</a>\
	 <button type="button" class="dsq-button-small dsq-paginate-append-button" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this);">Load more comments</button>\
			';
		}
		
		if (Dsq.$('dsq-pagination')) {
			Dsq.$('dsq-pagination').innerHTML = html;
			return '';
		} else {
			return '<div id="dsq-pagination" class="dsq-pagination">' + html + '</div>';
		}
	};

	this.trackbacks = function() {
		var html = '';

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://scobleizer.disqus.com/early_adopter_angst/trackback/';
		}

		html += '<div class="dsq-item-trackback">Trackback URL&nbsp;&nbsp;<input class="dsq-trackback-url" onclick="this.select()" readonly="true" value="' + trackback_url + '"></div>';

		if(trackbacks.length) {
			html += '<ul id="dsq-references">'
			for(var i = 0; i < trackbacks.length; i++) {
				var trackback = trackbacks[i];
				html += '<li><cite><a href="' + trackback.author_url + '" rel="nofollow">' + trackback.author_name + '</a></cite> \
						<p class="dsq-meta">' + trackback.date + '</p> \
						<p class="dsq-content">' + trackback.excerpt + '</p></li>';
			}
			html += '</ul>';
			html = '<h3 class="dsq-h3-trackbacks">Trackbacks</h3>' + html;
		}

		return html;
	}

	this.showRetweets = function(id, limit, element_id /* Optional */) {
		var source, html = '';

		for (var i = 0, reaction; reaction = Dsq.jsonData.reactions[i]; i++) {
			if (reaction.id === id) {
				source = reaction.retweets;
			}
		}

		if (source) {
			if (limit === 0) {
				limit = source.length;
			}

			for (var j = 0; j < limit; j++) {
				var rt = source[j];
				html += '<a href="' + rt.url + '">' + rt.author_name + '</a>'	+ ((j === (limit - 1)) ? '.' : ', ');
			}
		}

		if (element_id === undefined) {
			return html;
		}

		var element = document.getElementById(element_id);
		element.innerHTML = html;
		return element;
	};

	this.showMoreReactions = function(reactions, has_more, start, limit) {
		var link = document.getElementById('dsq-show-more-reactions');
		var container = link.parentNode;
		container.removeChild(link);

		for (var i = 0, reaction; reaction = reactions[i]; i++) {
			var el = Dsq.Templates.generateReactionHTML(reaction);
			if (el) {
				container.innerHTML += el;
			}
		}

		if (has_more) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = start;
			var l = limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			container.innerHTML += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}
	};

	this.generateReactionHTML = function(reaction) {
		if (reaction.body === null || reaction.body == '') {
			return;
		}

		if (reaction.author_name === '') {
			reaction.author_name = '&nbsp;';
		}

		if (reaction.url === '') {
			reaction.url = reaction.get_service_url;
		}

		/* Reaction HTML begins */
		var item = '<li class="dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-reaction-header">'
			+ '<div class="dsq-header-avatar">';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'">';
		} else {
			item += '<a target="_blank" href="#" onclick="return false;">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {
			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar32.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png"/>'
			+ '</a></div>'
			+ '<cite><span>' + reaction.author_name + '</span></cite>'
			+ '<span class="dsq-header-meta"><a class="dsq-header-time">' + reaction.date_created + '</a></span>'
			+ '</div><div class="dsq-reaction-body">'
			+ '<div class="dsq-reaction-message">' + reaction.body + '</div>'
			+ '<div class="dsq-reaction-footer">From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
			+ 'via <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : 'UberVU') + '</a>'
			+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator ? '&nbsp;&bull;&nbsp;<a class="dsq-hide-reaction" href="#" onclick="Dsq.Reaction.hide(' + reaction.id + '); return false;">Hide</a>' : '') + '</div></div>';

		if(reaction.retweets) {
			var num_retweets = reaction.retweets.length;
			if (num_retweets > 0) {
				item += '<div class="dsq-reaction-retweets">';
				if (num_retweets == 1) {
					item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
				} else {
					item += (num_retweets + ' more retweets from ');

					item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
					var n_tweets = (num_retweets > 15) ? 15 : num_retweets;
					item += Dsq.Templates.showRetweets(reaction.id, n_tweets);

					if (n_tweets != num_retweets) {
						item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
							+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
					}
				}
				item += '</div>';
			}
		}

		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

	this.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '	<p>Comments for this page are closed.</p>\n';
	};

	//
	// Post
	//

	this.prependPost = function(post_id) {
		var html = '<div id="comment-' + post_id + '"></div>';
		return html;
	};

	this.appendPost = function(post_id) {
		var html = '<div id="dsq-comment-reply-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};

		return ' \
			<div class="dsq-header-avatar" id="dsq-header-avatar-' + post_id + '" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
				<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
			+ (Dsq.jsonData.forum.show_avatar
				? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
				: '')
			+ '</a>'
			+ '</div> \
		';
	};

	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];

		return ''
			+ (_meta.author_is_moderator
				? '<img class="dsq-mod-star" src="http://media.disqus.com/images/bullet-star.png" title="Moderator" alt="" />'
				: '')
			+ '<span class="dsq-header-meta"> \
				<a id="dsq-time-' + post_id + '" class="dsq-header-time" href="#comment-' + post_id + '" title="Permalink">' + _meta.date + '</a> \
			</span>';
	};

	this.preBody = function(post_id) {
		return '';
	}

	this.postBody = function(post_id) {
		// TODO: Deprecate flagging conditional
		var _meta = Dsq.jsonData.posts[post_id];
		return ''
			+ (_meta.edited
				? '<p class="dsq-editedtxt">(Edited by a moderator)</p>'
				: '')
			;
	};

	this.postFooter = function(post_id) {
		// TODO: Use media should be conditional
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed) { return ''; }

		return ' \
			<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
				<div id="dsq-points-' + post_id + '" class="dsq-likedtxt">'
				+ (_meta.points
					? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this comment.'
					: '')
				+ '</div>'
				+ '<ul class="dsq-comment-options dsq-list-style">'
				+ (_meta.votable
					? '<li class="dsq-list-first dsq-rate" id="dsq-rate-cont-' + post_id + '">'
					+ (!_meta.up_voted
						? '<a href="#" onclick="Dsq.Post.rate(this, ' + post_id + ', 1); return false;">Like</a>'
						: 'You liked this.') + '</li>'
					: '')
				+ '<li class="dsq-report' + (!_meta.votable ? ' dsq-list-first' : '') + '" id="dsq-post-report-' + post_id + '"><a href="#" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">Report</a></li> \
				</ul> \
				<ul class="dsq-list-style">'
				+ (_meta.can_reply
					? '<li class="dsq-list-first"><a href="#" id="dsq-reply-link-' + post_id +'" onclick="Dsq.Post.toggleReply(this, ' + post_id +'); return false;">Reply</a></li>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<li id="dsq-edit-el-' + post_id + '"><a id="dsq-edit-link-' + post_id + '" href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit</a></li>'
					: '')
				+ '<li class="' + (!_meta.can_reply ? 'dsq-list-first' : '') + '" id="dsq-more-el-' + post_id + '"><a id="dsq-more-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'more\'); return false">More <small>&#9660;</small></a></li>'
				+ (Dsq.jsonData.forum.use_media
					? '<li id="dsq-media-el-' + post_id +'" style="display:none"><a id="dsq-media-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'media\'); return false">Use Media <small>&#9660;</small></a></li>'
					: '')
				+ '</ul>'
				+ '<div id="dsq-reply-bar-' + post_id + '" class="dsq-reply-bar" style="display:none"> \
						<div id="dsq-reply-bar-items-' + post_id + '" class="dsq-reply-bar-items"> \
						</div> \
						<div id="dsq-reply-bar-auth-' + post_id + '" class="dsq-reply-bar-auth"> \
							 \
								 \
								 	<a href="#" class="dsq-help dsq-reply-req-opt" title="You are commenting as a Guest. You may choose to log into an existing DISQUS Profile, your Facebook, Twitter or OpenID account to comment on Scobleizer" onclick="Dsq.Popup.helpBadges(); return false">Optional:</a> \
								 \
								<img class="dsq-login-icon" src="http://media.disqus.com/images/dsq-favicon-16x16.png" alt="" /> \
								<a id="dsq-reply-login-' + post_id + '" href="http://disqus.com/profile/login/?next=article:18351956" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
									&nbsp;or&nbsp; \
									<img class="fb_login_image" src="http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_small_short.gif" alt="Facebook Connect"/> \
									<a href="#" onclick="FB.Connect.requireSession(DisqusFbcParentController.onLogin); return false;">Connect</a> \
								 \
								&nbsp;or&nbsp; \
									<img src="http://media.disqus.com/images/twitter-signin-icon.png" alt="" /> \
									<a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false">Sign-in</a> \
								 \
								 \
							 \
						</div> \
					</div> \
					<div id="dsq-reply-' + post_id + '"></div> \
			</div> \
		';
	};

	//
	// Iframes
	//

	this._makeAttributes = function(attributes) {
		// Makes a tag attributes string out of an object.
		// Caller is responsible for making sure nothing needs to be escaped.
		var result = [];
		for (key in attributes) {
			result.push(' ' + key + '="' + attributes[key] + '"');
		}
		result = result.join('');
		return result;
	};

	this._frameGeneric = function(base_url, params, attributes) {
		if(typeof(disqus_callback_params) == 'undefined') {
			disqus_callback_params = '';
		}

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'scobleizer',
			't'				: 'early_adopter_angst',
			// Do we need encodeURIComponent here?
			'ifrs'			: encodeURIComponent(disqus_iframe_css),
			'to_redirect'	: encodeURIComponent(window.location),
			'cbp'			: disqus_callback_params,
			'ff'			: Dsq.Thread.ff,
			'fc'			: Dsq.Thread.fc,
			'ac'			: Dsq.Thread.ac,
			'default_text'	: disqus_default_text
		};

		base_url += '?' + (new Date()).getTime();
		// Add params to default_params.
		if(params) {
			for(var key in params) {
				if(params.hasOwnProperty(key)) {
					default_params[key] = encodeURIComponent(params[key]);
				}
			}
		}
		// Build querystring.
		for(var key in default_params) {
			if(default_params[key] && default_params.hasOwnProperty(key)) {
				base_url += '&' + key + '=' + default_params[key];
			}
		}

		return [
			'<iframe marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0"',
			(' allowtransparency="true" src="' + base_url + '"'),
			this._makeAttributes(attributes),
			'</iframe>'].join('');
	};

	this.frameLogin = function(opt_attributes) {
		var params = {};
		var base_url = 'http://disqus.com/embed/login.html';
		var attributes = opt_attributes || {};
		attributes['class'] = 'dsq-post-login';

		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameReply = function(post_id, extra_params, attributes) {
		// Returns the HTML for a reply iframe. Called by Dsq.Iframes.setReplyIframeToContainer
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = Dsq.Urls.REPLY;
		var params = {
			'def_email'		: disqus_def_email,
			'def_name'		: disqus_def_name
		};
		if(extra_params) {
			for(var key in extra_params) {
				if(extra_params.hasOwnProperty(key)) {
					params[key] = extra_params[key];
				}
			}
		}
		if(_meta) {
			params['parent_post'] = post_id;
		}
		if(typeof disqus_per_page != 'undefined') {
			params['per_page'] = disqus_per_page;
		}
		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		if(Dsq.jsonData.request.is_authenticated) {
			attributes['class'] += '-authenticated';
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameEdit = function(post_id) {
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = 'http://disqus.com/embed/edit.html';
		var params = {
			'p' : post_id
		};
		return this._frameGeneric(base_url, params, {'class': 'dsq-post-edit', 'name': 'dsq-edit_' + post_id + '-frame'});
	};

	//
	// Menus
	//

	this.menuMore = function(post_id) {
		// TODO: "Remove post" button should hide menu.
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		return ' \
			<li><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')">Link</a></li> \
			<li><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Profile</a></li>'
	+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
		? '	<li class="dsq-menu-sep"></li>' + (_meta.email ? '<li class="dsq-admin-email">' + _meta.email + '</li>' : '')
		+ '	<li class="dsq-admin-ip">' + _meta.ip + '</li> \
			<li class="dsq-menu-sep"></li>'
		+ (Dsq.jsonData.request.moderator_can_edit
			? ' <li class="dsq-admin-edit"><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit Comment</a></li>'
			: '')
		+ ' <li class="dsq-remove"><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); return false;">Remove Comment</a></li> \
			<li class="dsq-report-spam"><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); return false;">Mark Spam</a></li> \
			<li class="dsq-block-user"><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li>'
		: '');
	};

	this.menuMedia = function(post_id) {
		return ' \
			<li><a href="#" onclick="Dsq.Post.toggleMediaReply(this, ' + post_id + ', \'seesmic\'); return false;">Record video</a></li> \
		';
	};

	this.dropProfile = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};


		var menu = '<li class="dsq-drop-showlnk"><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Expand &#8663;</a></li>';
		var pointsMessage = '';
		if (userData['registered']) {
			pointsMessage = 'with ' + userData['points'] + ' points (more points are better).';
		}

		if (userData['is_remote']) {
			var domain = userData['remote_domain_name'];
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' is a ' + domain + ' user ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
			menu += '<span class="dsq-badge-' + domain.toLowerCase() + '">' + domain + '</span></li>';
		} else if (userData['registered']) {
			if (userData['verified']) {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a verified commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-verified">Verified</span></li>';
			} else {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a registered, but unverified, commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-registered">Registered</span></li>';
			}
		} else {
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has not claimed this commenter profile." onclick="Dsq.Popup.helpBadges()"><span class="dsq-badge-guest">Guest</span></li>';
		}

		menu += _includeServices();
		return menu;
	};

	//
	// Popups
	//

	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-content"> \
			<div class="dsq-popup-top"></div> \
			<div class="dsq-popup-body" class="clearfix"> \
				<div class="dsq-popup-body-padding"> \
					<div class="dsq-popup-header"> \
						<a class="dsq-close-link" href="#" onclick="Dsq.Popup._closePopup(null, true); return false"><img src="http://media.disqus.com/images/modal-close.png" alt="" /></a>'
						+ content['header']
					+ '</div>'
					+ content['body']
					+ '<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
				</div> <!-- padding --> \
			</div> <!-- body --> \
			<div class="dsq-popup-bottom"></div> \
		</div> \
		';
	};

	this.popupProfile = function(user_key) {
		var userServices = Dsq.Post.getUserServices(user_key, null);
		var userData = Dsq.jsonData['users'][user_key];
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		var _includeServices = function() {
			var html = '';
			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == 0
					? '<h4>Connections</h4><ul>'
					: '')
				+ '<li> \
					<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '" title="' + userServices[i].name.toLowerCase() + '" /> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank">'
					+ userServices[i].name
					+ '</a> \
				</li>'
				+ (i+1 == userServices.length ? '</ul>' : '');
			}
			return html;
		};

		headerHtml = ' \
			<table> \
				<tr> \
					<td> \
						<a class="dsq-profile-userurl" href="' + userData.url + '"><img class="dsq-popup-profile-avatar" src="' + userData['avatar'] + '" alt="" /></a> \
					</td> \
					<td> \
						<div class="dsq-popup-profile-user"> \
							<h3>' + userData['display_name'] + '</h3> \
							<div class="dsq-popup-profile-user-stats" id="dsq-popup-profile-user-stats-' + user_key + '">Loading...</div> \
						</div> \
					</td> \
				</tr> \
			</table> \
		';

		bodyHtml = ' \
			<div class="dsq-popup-profile-state"> \
				This is a&nbsp;<span class="'
					+ (userData['registered']
						? (userData['verified']
							? ' dsq-badge-verified'
							: (userData['is_remote']
								? ' dsq-badge-' + userData['remote_domain_name'].toLowerCase()
								: ' dsq-badge-registered')
							)
							: ' dsq-badge-guest') + '">'
			+ (userData['registered']
				? (userData['verified']
					? 'Verified'
					: (userData['is_remote']
						 ? userData['remote_domain_name']
						 : 'Registered')
					)
				: 'Guest')
			+ '</span>&nbsp;commenter profile.'
			+ '&nbsp;<a class="dsq-profile-userurl" href="' + userData.url + '"><strong>View more comments </strong></a>'
			+ (!userData['points']
				? '<p class="dsq-popup-notice">If this is you, <a href="http://disqus.com/profile" target="_blank">claim it now</a> to manage your comments.</p>'
				: '')
			+ ((userData['registered'] && !userData['verified'] && (Dsq.jsonData.request.username && (Dsq.jsonData.request.username == userData['username'])) && !userData['is_remote'])
				? '<p class="dsq-popup-notice"><strong>Alert</strong>: You have not verified this account. <a href="http://disqus.com/verify">Verify it now.</a></p>'
				: '')
			+ '</div> \
			<div id="dsq-profile-status-' + user_key + '" class="dsq-popup-profile-status" style="display:none"></div> \
			<div class="dsq-popup-profile-snapshot"> \
				<table> \
					<tr> \
						<td> \
							<div id="dsq-popup-profile-active-sites-wrapper-' + user_key + '"> \
								<h4>Most active sites</h4> \
								<ul id="dsq-popup-profile-active-sites-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
						<td>'
							+ _includeServices()
							+ '<div id="dsq-popup-profile-moderated-wrapper-' + user_key + '"> \
								<h4>Moderator of</h4> \
								<ul id="dsq-popup-profile-moderated-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupReblog = function() {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<cite><span>Reblog this comment</span></cite> \
		';

		bodyHtml = ' \
			<div id="dsq-reblog-form" class="dsq-reblog-form"> \
			</div> \
		';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupModal = function(title, message) {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<h3>' + title + '</h3> \
		';

		bodyHtml = message;

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.alertContent = function(name, post_id) {
		var alert = {
			'post_not_approved': {
				'title': 'Comment awaiting approval by a moderator',
				'message': 'Thanks for posting. Your comment must be approved by a moderator before appearing here.'
			},
			'post_has_profile': {
				'title': 'Use your existing commenter profile',
				'message': 'You have just posted your commment as a <span class="dsq-badge dsq-badge-guest">Guest</span>, but you may already have a <span class="dsq-badge dsq-badge-registered">Registered</span> commenter profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a>'
			}
		};
		return alert[name] || false;
	};

	//
	// Actions
	//

	this.voted = function(post_id, points, vote) {
		// Update number of points
		Dsq.$('dsq-points-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this comment.';

		// Update link text
		if(vote) {
			Dsq.$('dsq-rate-cont-' + post_id).innerHTML = 'You liked this.';
		}
	};

	this.subscribed = function(status) {
		var title, message;

		if(status) {
			title = 'Subscribed!';
			message = 'You have subscribed to this comment thread. New comments will be sent directly to your email inbox, where you may read and respond by email.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(0); return false">Unsubscribe</a> \
			';
		} else {
			title = 'Unsubscribed';
			message = 'You have unsubscribed to this comment thread. New comments will no longer be sent to your email inbox.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a> \
			';
		}

		Dsq.Popup.popModal(message, title);

	};
	
	this.highlighted = function() {
		Dsq.Popup.popModal('This comment has been highlighted.', 'Highlighted comment');
	};

	//
	// Media
	//

	this.mediaSeesmic = function(id, thumb) {
		return ' \
			<div id="dsq-seesmic-' + id + '_preview" class="dsq-seesmic-preview"><a href="http://www.seesmic.com/video/' + id + '" target="_blank" class="see_link">&nbsp;</a> \
				<div style="display:block;width:160px; height:120px; border:none; background-image:url(http://t.seesmic.com/thumbnail/' + thumb + ')"> \
					<div id="dsq-seesmic-' + id + '_hide" class="seePlayOverlay" style="display:none;"><img onclick="see_play_video(\'' + id + '\',false)" src="http://media.disqus.com/images/seesmic/stopOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; padding-top: 30px; padding-left: 50px" alt="" /></div> \
					<div id="dsq-seesmic-' + id + '_show" class="seePlayOverlay"><img onclick="see_play_video(\'' + id + '\',true)" src="http://media.disqus.com/images/seesmic/playOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; border:none; padding-top: 30px; padding-left: 50px" alt="" /></div> \
				</div> \
			</div> \
			<div id="' + id + '_content" style="display:block; width:100%; padding-top:5px"></div> \
		';
	};

	//
	// Callbacks
	//

	this.postComment_onSuccess = function(parent_post_id) {
		// Increment post count
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');
		
		if (num_posts) { 
			num_posts.innerHTML = parseInt(num_posts.innerHTML) + 1;
		}
		if (total_posts) { 
			total_posts.innerHTML = parseInt(total_posts.innerHTML) + 1;
		}
	};
};
// Dsq.Templates


/**
 * Dsq.Post
 */
Dsq.Post = new function() {
	this.openedMenu = {};
	this.menuEventListener = null;
	this.stateReplyToggled = {};
	this.stateEditToggled = {};
	this.stateRecordLink = {};

	/**
	 * Inserts a new post into the document.
	 *
	 * @param after_id {Number}	Insert a post before specified id.  If after_id
	 *							evaluates to false, then post in the front.  If
	 *							after_id is -1, post at the end.
	 */
	this.insert = function(after_id, id, message, author) {
		// Skeleton template from thread_posts.html.
		var skeleton = ' \
			<li id="dsq-comment-%(id)s"> \
				<div id="dsq-comment-header-%(id)s" class="dsq-comment-header"> \
					<cite id="dsq-cite-%(id)s" class="dsq-comment-cite"> \
						<a id="dsq-author-user-%(id)s" href="%(author_url)s" target="_blank" rel="nofollow">%(author_name)s</a> \
					</cite> \
				</div> \
				<div id="dsq-comment-body-%(id)s" class="dsq-comment-body"> \
					<div id="dsq-comment-message-%(id)s" class="dsq-comment-message">%(message)s</div> \
				</div> \
			</li> \
		';
		var _meta = Dsq.jsonData.posts[id];
		var _user_meta = Dsq.jsonData.users[_meta.user_key];
		var markup = Dsq.Utils.interpolate(skeleton, {
			id: id,
			message: message,
			author_url: _user_meta.blog,
			author_name: _user_meta.display_name
		});
		var div = document.createElement('div');
		markup = markup.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
		div.innerHTML = markup;

		if (after_id === -1) {
			Dsq.$('dsq-comments').appendChild(div);
		} else if (!after_id) {
			Dsq.$('dsq-comments').insertBefore(div, Dsq.$('dsq-comments').firstChild);
		} else if (Dsq.$('dsq-comment-' + after_id)) {
			// Get next node after "after_id", so we can insert before it.
			// If "after_id" is the last comment, the target node is the
			// last node.
			
			// var append_post_id = Dsq.Templates.appendPost(after_id).replace('<div id="','').replace('"></div>', '');
			var append_post_id = 'dsq-append-post-' + after_id;
			var node = Dsq.$(append_post_id);
			while (node = node.nextSibling) {
				if (!node || node.nodeType == 1) { // 1 == Node.ELEMENT_NODE
					break;
				}
			}
			if (!node) {
				node = Dsq.$(append_post_id);
			}
			node.parentNode.insertBefore(div, node);
		}
	};

	this.incrementPostCount = function() {
		
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');

		if (num_posts) {
			num_posts.innerHTML = parseInt(num_posts.innerHTML, 10) + 1;
		}
		if (total_posts) {
			total_posts.innerHTML = parseInt(total_posts.innerHTML, 10) + 1;
		}
	}
	
	this.outlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className += ' dsq-comment-outline';
		setTimeout("(function () { Dsq.Post.clearOutlineComment(" + post_id + ") })()", 3000);
	};
	
	this.clearOutlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className = Dsq.$('dsq-comment-' + post_id).className.replace('dsq-comment-outline', '');
	};

	this.showMenu = function(el, id, name) {
		var anchorPos = Dsq.Utils.findPos(el);
		var menu = document.createElement('ul');

		if(this.openedMenu) {
			if(this.openedMenu.linkClicked) {
				this.openedMenu.linkClicked = false;
				return;
			}
		}

		switch(name) {
			case 'more':
				menu.innerHTML = Dsq.Templates.menuMore(id);
				break;
			case 'media':
				menu.innerHTML = Dsq.Templates.menuMedia(id);
				break;
			default:
				break;
		}

		// Add menu to document body
		menu.id = 'dsq-menu-' + id;
		menu.className = 'dsq-menu';
		Dsq.$b.appendChild(menu);

		// Position and show
		anchorPos[1] += 15;
		menu.style.left = anchorPos[0] + 'px';
		menu.style.top = anchorPos[1] + 'px';
		menu.style.display = 'block';

		// Set global reference
		this.openedMenu = {
			'el' : menu,
			'id' : id,
			'name' : name,
			'linkClicked' : false
		};

		// Set listener
		this.menuEventListener = Dsq.Utils.addEventListener(document, 'mouseup', this._hideMenu);
	};

	this._hideMenu = function(e) {
		var el = e.target || e.srcElement;
		var openedMenu = Dsq.Post.openedMenu.el;
		var id = Dsq.Post.openedMenu.id;

		if(!id) {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link';
		} else {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link-' + id;
		}

		if(!openedMenu) {
			return;
		}

		if(!Dsq.Popup.isClicked(e, openedMenu.id)) {
			openedMenu.style.display = 'none';
			Dsq.Utils.removeEventListener(Dsq.Post.menuEventListener);
			Dsq.Utils.deleteNode(openedMenu);

		} else {
			// Hide the menu if a link was clicked inside the menu.  We can't
			// completely remove the menu until the onclick event on the link
			// fires, but the menuEventListener will prevent multiple menus
			// from polluting the DOM.
			if(el && typeof el.href != 'undefined') {
				openedMenu.style.display = 'none';
				Dsq.Post.openedMenu.el = null;
			}
		}

		if(Dsq.Popup.isClicked(e, link)) {
 			Dsq.Post.openedMenu.linkClicked = true;
		}
	};


	this.getUserServices = function(user_key, id) {
		if(!user_key && id) {
			var _meta = Dsq.jsonData.posts[id];
			user_key = _meta.user_key;
		}
		var userData = Dsq.jsonData['users'][user_key];
		var userServices = [];

		// Keep a full list of supported services. This is the order they will display in the drop-profile.
		// Each service must have a corresponding case in _buildServiceUrl()
		var supportedServices = ['blog', 'twitter', 'facebook', 'tumblr'];

		function _buildServiceUrl(serviceName) {
			var data = userData[serviceName];
			var services = {
				blog:		function(d) { return d; },
				twitter:	function(d) { return d; },
				facebook:	function(d) { return d; },
				tumblr:		function(d) { return 'http://' + d + '.tumblr.com'; }
			};
			return services[serviceName](data);
		}

		for(var i = 0; i < supportedServices.length; i++) {
			if(userData[supportedServices[i]]) {
				var serviceUrl = _buildServiceUrl(supportedServices[i]);
				userServices.push({'name' : supportedServices[i], 'url' : serviceUrl});
			}
		}
		return userServices;
	}

	this.dropProfile = function(id) {
		var dp = Dsq.$('dsq-drop-profile-' + id);

		// IE6 needs JS to display/hide. All other browsers use CSS.
		if(dp) {
			if(Dsq.Utils.ie6) dp.style.display = (dp.style.display == 'inline') ? 'none' : 'inline';
			return false;
		} else {
			dp = document.createElement('ul');
		}

		dp.id = 'dsq-drop-profile-' + id;
		dp.className = 'dsq-drop-profile';

		if(Dsq.Utils.ie6) { dp.style.display = 'inline'; }

		var container = Dsq.$('dsq-header-avatar-' + id);
		dp.innerHTML = Dsq.Templates.dropProfile(id);
		container.appendChild(dp);
	};

	this.dropProfileMore = function(el, id) {
		var hiddenItems = Dsq.$('dsq-drop-hidden-' + id);

		hiddenItems.style.display = 'inline';
		el.parentNode.style.display = 'none';
	};

	this._updateReplyLinks = function(el, id) {
		// Update "reply / cancel" links based on state.
		var displayDict = {};

		if(id) {
			if(this.stateReplyToggled[id]) {
				el.innerHTML = 'Cancel';
				displayDict['media'] = 'inline';
				displayDict['edit'] = 'none';
			} else {
				el.innerHTML = 'Reply';
				displayDict['media'] = 'none';
				displayDict['edit'] = 'inline';
			}
		}

		for(var key in displayDict) {
			if(displayDict.hasOwnProperty(key)) {
				var	linkEl = Dsq.$('dsq-' + key + '-el-' + id),
					spacer = Dsq.$('dsq-' + key + '-spacer-' + id);

				if(linkEl) {
					linkEl.style.display = displayDict[key];
					if(spacer) spacer.style.display = displayDict[key];
				}
			}
		}
	};

	this._updateMediaLinks = function(el, id) {
		// Update "use media / cancel" links based on state.
		var appendId = (id) ? ('-' + id) : '';
		var link = Dsq.$('dsq-media-link' + appendId);

		if(this.stateRecordLink[id]) {
			link.innerHTML = 'Cancel Media';
			link.onclick = function() { Dsq.Post.toggleMediaReply(link, id); return false; };
		} else {
			link.innerHTML = 'Use Media <small>&#9660;</small>';
			link.onclick = function() { Dsq.Post.showMenu(link, id, 'media'); return false; };
		}
	};

	this.toggleReply = function(el, id) {
		// Create reply IFrame
		if (window.disqus_use_postmessage) {
			if (!this.stateReplyToggled[id]) {
				Dsq.$('dsq-reply-' + id).style.display = 'block';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				// Create IFrame if it doesn't exist.
				if (!Dsq.frames['reply_' + id]) {
					var _meta = Dsq.jsonData.posts[id];
					Dsq.frames['reply_' + id] = new Dsq.ReplyFrame(Dsq.$('dsq-reply-frame-' + id), id);
					Dsq.frames['reply_' + id].init();
					Dsq.frames['reply_' + id].setState(id, _meta.depth);
				}
			} else {
				Dsq.$('dsq-reply-' + id).style.display = 'none';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
			}
		} else {
			// DEPRECATED
			if(!this.stateReplyToggled[id]) {
				// Reply toolbar
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(Dsq.$('dsq-reply-' + id), id);
			} else {
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
				Dsq.Iframes.hideAllInContainer(Dsq.$('dsq-reply-' + id));
				if(this.stateRecordLink[id]) {
					// HACK: Cancel media before canceling self.
					this.toggleMediaReply(Dsq.$('dsq-media-link-' + id), id);
				}
			}
		}

		this.stateReplyToggled[id] = !this.stateReplyToggled[id];
		this._updateReplyLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-reply-' + id); }

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: id,
			opened: this.stateReplyToggled[id]
		});
	};

	this.toggleMediaReply = function(el, id, xtype) {
		id = id || 0;
		if(id) {
			var container = Dsq.$('dsq-reply-' + id);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(!this.stateRecordLink[id]) {
			Dsq.Iframes.showReplyIframeInContainer(container, id, {xtype:xtype}, 'dsq-post-video');
		} else {
			Dsq.Iframes.showReplyIframeInContainer(container, id);
		}
		this.stateRecordLink[id] = !this.stateRecordLink[id];
		this._updateMediaLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};

	this.edit = function(el, id) {
		Dsq.$('dsq-comment-message-' + id).innerHTML = Dsq.Templates.frameEdit(id);
		el.parentNode.style.display = 'none';
		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-comment-message-' + id); }
	};

    this.rate = function(el, id, vote) {
		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
                Dsq.$('dsq-rate-cont-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
            }

            Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/vote.js'
                + '?post_id='    + id
                + '&vote='        + vote);

		} else {
			Dsq.Popup.login(Dsq.Strings.TO_RATE_PLEASE_LOG_IN);
		}
    };

	this.report = function(id, confirmed) {
		if(confirmed) {
			Dsq.Utils.postToUrl('http://disqus.com/forums/scobleizer/early_adopter_angst/post_report/', {'post_id': id});
			Dsq.Popup.popModal('Thank you. This comment has been flagged for moderator attention.', 'Successfully flagged');
			Dsq.Utils.deleteNode(Dsq.$('dsq-post-report-' + id));
		} else {
			var title = Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT;
			var message = Dsq.Strings.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR + '? \
			<br /><br /> \
			<button type="button" onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button type="button" onclick="Dsq.Post.report(' + id + ', true);"><strong>' + Dsq.Strings.YES + '</strong>, ' + Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT + '</button><br /><br />'
			+ Dsq.Strings.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION + '. \
			';

			Dsq.Popup.popModal(message, title, id);
		}
	};



	this.showAlert = function(id, msg) {
		var msgEl = Dsq.$('dsq-comment-message-' + id);
		var alert = '<div class="dsq-comment-alert">' + msg + '</div>';

		msgEl.innerHTML = alert + msgEl.innerHTML;
	};

};
// Dsq.Post


/**
 * Dsq.Thread
 */
Dsq.Thread = new function() {
	this.fc = null;
	this.ff = null;
	this.ac = null;

	
	this.adminIsOn = false;

	
	
	

	this.hlComment = null;
	this.hlCommentClass = null;

	this.getNextComment = function(el) {
		var start_id = el.id;
		while(el = el.nextSibling) {
			if(el.id && el.id.indexOf('dsq-comment-') != -1 && el.id != start_id) {
				return el;
			}
		}
		return null;
	};

	this.getActiveCommentId = function() {
		if (document.URL.indexOf('#comment-') >= 0) {
			var anchor = document.URL.slice(document.URL.indexOf('#') + 1);
			return anchor.replace('comment-', '');
		}
		return null;
	};

	this.highlightAnchor = function() {
		var i = this.getActiveCommentId();
		if (i == null) return false;
		var id = 'dsq-comment-' + i;
		var hash = window.location.hash;

		// Toggle the hash incase the comment isn't available when the page loads
		// for WebKit-based browsers.
		if (Dsq.Utils.webkit) {
			window.location.hash = '';
			window.location.hash = hash;
		}

		this.hlComment = Dsq.$(id);
		// Adding this conditional guard pending #289
		if (!this.hlComment) {
			return;
		}
		this.hlCommentClass = this.hlComment.className;
		this.hlComment.className += ' dsq-hl-anchor';

		setTimeout("Dsq.Thread.highlightClear()", 3000);
	};

	this.highlightClear = function() {
		if (!this.hlComment) {
			return;
		}
		this.hlComment.className = this.hlCommentClass;
	};

	this.login = function(toggle) {
		// toggle id is #dsq-reply-login-[id]
		var postId;
		if(toggle.id.indexOf('dsq-reply-login') != -1) {
			postId = toggle.id.slice(16);
			var container = Dsq.$('dsq-reply-' + postId);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(toggle) {
			if(toggle.className == 'dsq-login-active') {
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(container, postId);
				toggle.className = '';
			} else {
				Dsq.Iframes.showLoginIframeInContainer(container, postId);
				toggle.className = 'dsq-login-active';
			}
		} else {
			Dsq.Iframes.showLoginIframeInContainer(container, postId);
		}

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};


	this.paginate = function(page, el_clicked, per_page) {
		// Use extra_params to pass any override parameters that we need to persist.
		var extra_params = '';

		// "Per page" can either be overriden by providing it as an argument
		// (per-call) or setting the disqus_per_page override variable (global).
		if(typeof per_page == 'undefined') {
			per_page = null;
		}
		if(typeof disqus_per_page != 'undefined' && per_page === null) {
			per_page = disqus_per_page;
		}

		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}
		if(per_page !== null) {
			extra_params += '&per_page=' + per_page;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'early_adopter_angst'
			+ '&p='		+ page
			+ extra_params);
	};

	this.sortBy = function(sort) {
		var disqus_script = document.createElement('script');
		var disqus_date = new Date();

		if (location.hash != '') {
			location.hash = '#disqus_thread';
		}

		if(typeof(disqus_url) == 'undefined') {
			disqus_url = disqus_href;
		}
		disqus_script.type = 'text/javascript';
		disqus_script.src = 'http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'early_adopter_angst'
			+ '&sort='	+ sort
			+ '&title='
			+ '&'		+ disqus_date.getTime();

		Dsq.$('dsq-comments').innerHTML = '<img src="http://media.disqus.com/images/loading.gif">';
		Dsq.container.appendChild(disqus_script);
	};

	this.subscribe = function(status, email) {
		// `status` is an int -- 1 to subscribe, 0 to unsubscribe
		if(Dsq.jsonData.request.is_authenticated || email) {
			// If authenticated user OR anonymous email provided

			if(email) {
				Dsq.Popup._closePopup(null, true);
			}

			Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'early_adopter_angst'
				+ '&email=' 	+ encodeURIComponent(email));

		} else if(!email) {
			// If anonymous user and no email has been provided yet, prompt for email

			var title = 'Subscribe to this comment thread';
			var message = ' \
				New comments will be sent directly to your email inbox! \
				<div class="dsq-subscribe-submit"> \
					<p><strong>Enter your email address below.</strong></p> \
					<input type="text" id="dsq-subscribe-email"> \
					<button type="button" onclick="Dsq.Thread.subscribe(1, Dsq.$(\'dsq-subscribe-email\').value)">Subscribe</button> \
				</div> \
			';

			Dsq.Popup.popModal(message, title);
		}
	};

	this.showSettings = function() {
		if (!Dsq.jsonData.request.is_moderator) {
			return;
		}

		/* The form has to be re-designed when more options will come out. */
		var html = 'Automatically close comments after <input size="3" id="dsq-thread-days-alive" value="' + Dsq.jsonData.thread.days_alive + '" type="text" /> days. Existing comments will still be displayed.<br /><br />(Using 0 days will disable this feature)<br /><br />'
								 + '<button type="button" onclick="Dsq.Thread.updateDaysAlive();" class="dsq-button-small"><span>Save</span></button>'
								 + '<span id="dsq-thread-settings-status" class="dsq-options-status"></span>';

		Dsq.Popup.popModal(html, 'Settings');
	};

  this.showModeratorActions = function() {
      if (!Dsq.jsonData.request.is_moderator) {
          return;
      }

      var html = '<div class="dsq-moderate-options"><table><tr>' +
                 '<td>' + Dsq.Strings.ACTIONS + '</td><td><ul>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleClosed(); return false;">' +
              (Dsq.jsonData.thread.closed ? Dsq.Strings.OPEN_THREAD : Dsq.Strings.CLOSE_THREAD) +
              '</a></li>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleKilled(); return false;">' +
              (Dsq.jsonData.thread.killed ? Dsq.Strings.RESTORE_THREAD : Dsq.Strings.REMOVE_THREAD) +
              '</a></li>';
      html += '</ul></td></tr></table></div>' +
              '<p>Go to the full <a href="http://disqus.com/comments/moderate-threads/" target="_blank">moderate panel</a> for more options.</p>';
      Dsq.Popup.popModal(html, Dsq.Strings.MODERATE_OPTIONS);
  };

	this.updateDaysAlive = function() {
		  var days = Dsq.$('dsq-thread-days-alive').value;
		  var status = Dsq.$('dsq-thread-settings-status');
		  Dsq.Utils.postToUrl('http://disqus.com/forums/scobleizer/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		  status.innerHTML = 'Saved!';
		  window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};

  this.toggleClosed = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/scobleizer/toggle_thread_closed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };

  this.toggleKilled = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/scobleizer/toggle_thread_killed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };
};
// Dsq.Thread

Dsq.Events = function() {
	var obj = {};

	// Private
	var handlers = {};
	var getHandlers = function(event) {
		if (handlers[event] === undefined) {
			handlers[event] = [];
		}
		return handlers[event];
	};

	// Public
	// Value keys : postId, node, xtype
	obj.REPLY_IFRAME_CREATED = 1;
	// Value keys : postId, opened
	obj.REPLY_IFRAME_TOGGLED = 2;
	obj.fire = function(event, opt_value) {
		if (!event) {
			throw new Error('Unknown event');
		}
		var value = opt_value || {};
		for (var i=0; i<getHandlers(event).length; i++) {
			getHandlers(event)[i](value);
		}
	};
	obj.addHandler = function(event, callback) {
		getHandlers(event).push(callback);
	};

	return obj;
}();

/**
 * Dsq.Realtime
 */
Dsq.Realtime = new function() {
	var initialized = false;
	var interval = null;
	var last_checked = Dsq.jsonData.request.timestamp;
	var new_posts = [];
	var ongoing_request = false;
	var prev_script = null;

	function updateNewPostCount() {
		Dsq.$('dsq-realtime-alert').style.display = new_posts.length ? 'block' : 'none';

		Dsq.$('dsq-realtime-queued').innerHTML = new_posts.length
		+ ' new '
		+ Dsq.Utils.pluralize(new_posts.length, 'comment', 'comments')
		+ Dsq.Utils.pluralize(new_posts.length, ' was', ' were')
		+ ' just posted.';

		Dsq.$('dsq-realtime-show').innerHTML = '(' + Dsq.Strings.SHOW + ')';
	}

	function insertNewPosts() {
		var post_id = null;
		var after_id = Dsq.$('dsq-sort-select').value === 'oldest' ? -1 : null;

		for (var i=0; i<new_posts.length; i++) {
			post_id = new_posts[i];
			Dsq.Post.insert(after_id, post_id, Dsq.jsonData.posts[post_id].message);
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		}
		new_posts = [];
	}

	this.enableInterval = function() {
		interval = setInterval(Dsq.Realtime.check, Dsq.jsonData.context.realtime_speed);
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.ENABLED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.PAUSE + ')';
	}

	this.disableInterval = function() {
		if (interval) {
			clearInterval(interval);
			interval = null;
		}
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.PAUSED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.RESUME + ')';
	}

	this.toggleInterval = function() {
		if (!interval) {
			Dsq.Realtime.enableInterval();
		} else {
			Dsq.Realtime.disableInterval();
		}
		return false;
	}

	this.initialize = function() {
		if (!initialized) {
			initialized = true;
			Dsq.$('dsq-realtime-toggle').onclick = this.toggleInterval;
			if (!Dsq.jsonData.forum.streaming_realtime) {
				Dsq.$('dsq-realtime-show').onclick = this.show;
				updateNewPostCount();
			}
			if (Dsq.jsonData.thread.realtime_paused) {
				Dsq.Realtime.disableInterval();
			} else {
				Dsq.Realtime.enableInterval();
			}
		}
	}

	this.show = function() {
		insertNewPosts();
		updateNewPostCount();
		return false;
	}

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/18351956/realtime.js?timestamp=' + last_checked);
		}
	};

	this.update = function(timestamp, posts, users) {
		ongoing_request = false;
		last_checked = timestamp;

		if (users) {
			for (var user_id in users) {
				if (users.hasOwnProperty(user_id)) {
					if (!Dsq.jsonData.users[user_id]) {
						Dsq.jsonData.users[user_id] = users[user_id];
					}
				}
			}
		}

		if (posts) {
			for (var post_id in posts) {
				if (posts.hasOwnProperty(post_id)) {
					if (!Dsq.jsonData.posts[post_id]) {
						Dsq.jsonData.posts[post_id] = posts[post_id];
						new_posts.push(post_id);
					}
				}
			}

			if (Dsq.jsonData.forum.streaming_realtime) {
				insertNewPosts();
			} else {
				updateNewPostCount();
			}
		}
	};

}();

// DEPRECATED
Dsq.Iframes = function() {
	// Different style of object from the above. Hoping to switch to this for some reason.
	var obj = {};

	// Private
	var showIframeInContainer = function(container, id, markup) {
		// Look through container for iframes, hiding them, except show one that matches id
		// If none of them matched id, create a new iframe using markup and insert it.
		// Returns the iframe node if and only if it was newly created.
		var found = false;
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				if (child.id == id) {
					child.style.display = 'block';
					found = true;
				} else {
					child.style.display = 'none';
				}
			}
		}
		if (found) {
			return;
		}
		// The iframe wasn't found, so construct it and add it to the container.
		// Don't use innerHTML because it might reload iframes
		var div = document.createElement('div');
		div.innerHTML = markup;
		var iframe = div.childNodes[0];
		div.removeChild(iframe);
		container.appendChild(iframe);
		return iframe;
	};

	// Public
	obj.makeReplyIframeId = function(opt_postId, opt_xtype) {
		var id = 'dsq-post-add-iframe';
		if (opt_xtype) {
			id += '-' + opt_xtype;
		}
		if (opt_postId) {
			id += '-' + opt_postId;
		}
		return id;
	};
	obj.makeLoginIframeId = function(opt_postId) {
		if (!opt_postId) {
			return 'dsq-login-iframe';
		}
		return 'dsq-login-iframe-' + opt_postId;
	};
	obj.makeReplyIframeName = function(opt_postId, opt_xtype) {
		var name = 'dsq-reply-frame';
		if (opt_xtype) {
			name += '-' + opt_xtype;
		}
		if (opt_postId) {
			name += '-' + opt_postId;
		}
		return name;
	};
	obj.showReplyIframeInContainer = function(container, opt_postId, opt_extraParams, opt_className) {
		// Construct the id so we can check if it's already present.
		// Hide any other iframes we find, and show this one if it's found.
		var params = opt_extraParams || {};
		// use xtype in the id and name so we can distinguish media replies from text replies:
		var id = Dsq.Iframes.makeReplyIframeId(opt_postId, params.xtype);
		var name = Dsq.Iframes.makeReplyIframeName(opt_postId, params.xtype);
		var attributes = {
			'id': id,
			'name': name,
			'class': opt_className || 'dsq-post-reply'
			};
		var markup = Dsq.Templates.frameReply(opt_postId, opt_extraParams, attributes);
		var iframe = showIframeInContainer(container, id, markup);
		// It was newly created
		if (iframe) {
			Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_CREATED, {
				postId: opt_postId,
				node: iframe,
				xtype: params.xtype
			});
		}
	};
	obj.showLoginIframeInContainer = function(container, opt_postId) {
		var id = Dsq.Iframes.makeLoginIframeId(opt_postId);
		var markup = Dsq.Templates.frameLogin({id: id});
		showIframeInContainer(container, id, markup);
	};
	obj.showReplyIframeInContainerIfAllowed = function(container, opt_postId) {
		if (Dsq.jsonData.context.show_reply) {
			obj.showReplyIframeInContainer(container, opt_postId);
		} else {
			obj.hideAllInContainer(container);
		}
	};
	obj.hideAllInContainer = function(container) {
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				child.style.display = 'none';
			}
		}
	};

	return obj;
}();

Dsq.Twitter = new function() {
	var that = this;

	this.startTwitterConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._twitterWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/twitter/begin/', 'twitterWindow', popupParams);
		that._twitterInterval = window.setInterval(that.completeTwitterConnect, 1000);
	};

	this.completeTwitterConnect = function() {
		if (that._twitterWindow.closed) {
			window.clearInterval(that._twitterInterval);
			window.location.reload();
		}
	};
};

Dsq.Yahoo = new function() {
	var that = this;

	this.startYahooConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._yahooWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/yahoo/begin/', 'yahooWindow', popupParams);
		that._yahooInterval = window.setInterval(that.completeYahooConnect, 1000);
	};

	this.completeYahooConnect = function() {
		if (that._yahooWindow.closed) {
			window.clearInterval(that._yahooInterval);
			window.location.reload();
		}
	};
};

Dsq.OpenID = new function() {
	var that = this;

	this.requestURL = function() {
		var message = '<table class="dsq-openid-form"><tr><td style="vertical-align:top;" rowspan="2"><img src="' + Dsq.jsonData.settings.media_url + '/images/openid-icon-100x100.png" /></td>';
		message += '<td><label for="dsq-openid-url">OpenID URL:</label></td><td><input type="text" id="dsq-openid-url" /></td></tr>';
		message += '<tr><td><label for="dsq-openid-username">Display name:</label></td><td><input type="text" id="dsq-openid-username" /></td></tr>';
		message += '<tr><td class="dsq-openid-submit" colspan="3"><input type="button" value="Sign in" onclick="Dsq.OpenID.startConnect();" /></td></tr>';
		message += "</table>";

		Dsq.Popup.popModal(message, 'Sign in using OpenID');
	};

	this.startConnect = function() {
		var isblank = function(str) {
			return /^\s*$/.test(str);
		};

		var openid_url = Dsq.$('dsq-openid-url').value;
		var username = Dsq.$('dsq-openid-username').value;

		if (isblank(openid_url)) {
			return;
		}

		var popupParams = 'location=0,status=0,width=800,height=500';
		var url = Dsq.jsonData.settings.disqus_url + '/_ax/openid/begin/' + '?url=' + encodeURIComponent(openid_url) + '&username=' + encodeURIComponent(username);
		that._openidWindow = window.open(url, 'openidWindow', popupParams);
		that._openidInterval = window.setInterval(that.completeConnect, 1000);
	};

	this.completeConnect = function() {
		if (that._openidWindow.closed) {
			window.clearInterval(that._openidInterval);
			window.location.reload();
		}
	};
};

Dsq.Reaction = new function() {
	var that = this;

	this.hide = function(id) {
		Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/hidereaction.js?' + 'reaction_id=' + id);
	};

	this.reportMissingReactions = function() {
		if (!Dsq.jsonData.request.is_moderator || !Dsq.jsonData.forum.reactions_enabled) {
			return;
		}

		if (Dsq.jsonData.thread.queued) {
			Dsq.Popup.popModal('Your report has been received. The system will automatically search for new reactions; if any are found, they will be displayed on this comment thread.<br/><br/>Thank&nbsp;you.',
												 'Reported missing reactions');
			return;
		}

		Dsq.Utils.execScript(Dsq.jsonData.settings.disqus_url + '/forums/scobleizer/queueurl.js');
	};
};

Dsq.CNN = function() {
	var obj = {};

	obj.authenticate = function() {
		var url = Dsq.jsonData.settings.disqus_url + "/saml/cnn/try/";
		Dsq.Utils.postToUrl(url, {'target': document.location}, true);
	};

	return obj;
}();


if(Dsq.Utils.ie6) {
	(function() {
		DSQ_HEADER_AVATAR_RE = /<div class="dsq-header-avatar"(.*?)>/gim;
		Dsq.Templates.registerFilter('postPrependHeader', function(html, post_id) {
			// Add "onmouseout" for dsq-header-avatar for dropProfile
			// functionality since IE6 cannot use :hover.
			function _headerAvatarReplace(content, inner, _unused, html) {
				return '<div class="dsq-header-avatar" '
					+ inner
					+ ' onmouseout="Dsq.Post.dropProfile(' + post_id + ')">';
			}
			html = html.replace(DSQ_HEADER_AVATAR_RE, _headerAvatarReplace);
			return html;
		});
	})();
}





	// TODO: Move Seesmic code outside of the main script.  Don't let this script clobber the global namespace.
	if(typeof seesmic == 'undefined') { var seesmic = {}; }
	seesmic.widget = new function () {
		this.callback = function (data) {
			playerVersion = data.disqusplayer;
		};
	};

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://seesmic.com/version.js?callback=seesmic.widget.callback');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://media.disqus.com/javascript/library/swfobject.js');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	function see_play_video(_videoUri, _add) {
		var swf = !!playerVersion ? playerVersion : 'http://seesmic.com/embeds/StandalonePlayer.swf';

		flashcontentDiv = Dsq.$(_videoUri + '_content');
		previewDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_preview');
		hideDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_hide');
		showDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_show');
		if(_add) {
			// push flash widget
			var so = new SWFObject(swf, 'sotester', '300', '270', '9', '#000000');
			so.addVariable('video', _videoUri);
			so.addParam('allowFullScreen', 'true');
			so.addParam('allowScriptAccess','always');
			so.useExpressInstall('swfobject/expressinstall.swf');
			so.write(_videoUri + '_content');

			previewDiv.style.display = 'none';
			hideDiv.style.display = 'block';
			showDiv.style.display = 'none';
		}
		else {
			flashcontentDiv.innerHTML = '';
			previewDiv.style.display = 'block';
			hideDiv.style.display = 'none';
			showDiv.style.display = 'block';
		}
	};





(function() {
	//
	// Load theme.  This overrides the base templates with template functions
	// from the respective themes.
	//
	if (Dsq.jsonData.integration.theme == 4) {
		var theme = 'narcissus';
		// HACK: Set variable on window to use post message.
		window.disqus_use_postmessage = true;

		
		for(var prop in Dsq.Themes[theme]) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Templates[prop] = Dsq.Themes[theme][prop];
			}
		}
		
		for(var prop in Dsq.Post) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Post[prop] = Dsq.Themes[theme][prop];
			}
		}
	}

	//
	// Register templates.  This must be done after all themes are loaded.
	//
	Dsq.Templates.registerTemplate('authPost', Dsq.Templates.authPost);
	Dsq.Templates.registerTemplate('header', Dsq.Templates.header);
	Dsq.Templates.registerTemplate('footer', Dsq.Templates.footer);
	Dsq.Templates.registerTemplate('trackbacks', Dsq.Templates.trackbacks);
	Dsq.Templates.registerTemplate('reactions', Dsq.Templates.reactions);
	Dsq.Templates.registerTemplate('prependPost', Dsq.Templates.prependPost);
	Dsq.Templates.registerTemplate('appendPost', Dsq.Templates.appendPost);
	Dsq.Templates.registerTemplate('postPrependHeader', Dsq.Templates.postPrependHeader);
	Dsq.Templates.registerTemplate('postAppendHeader', Dsq.Templates.postAppendHeader);
	Dsq.Templates.registerTemplate('preBody', Dsq.Templates.preBody);
	Dsq.Templates.registerTemplate('postBody', Dsq.Templates.postBody);
	Dsq.Templates.registerTemplate('postFooter', Dsq.Templates.postFooter);
	Dsq.Templates.registerTemplate('_popupGeneric', Dsq.Templates._popupGeneric);
	Dsq.Templates.registerTemplate('voted', Dsq.Templates.voted);
	Dsq.Templates.registerTemplate('popupProfile', Dsq.Templates.popupProfile);
	Dsq.Templates.registerTemplate('postBox', Dsq.Templates.postBox);
	Dsq.Templates.registerTemplate('pagination', Dsq.Templates.pagination);
	Dsq.Templates.registerTemplate('postComment_onSuccess', Dsq.Templates.postComment_onSuccess);

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-9704444">\
	 <div id="dsq-comment-header-9704444" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704444" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704444" href="http://theobstructionist.com/" target="_blank" rel="nofollow">Seth</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704444" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704444" class="dsq-comment-message">I think the angst is coming from what seems like a completely insulated reality. The people on Twitter may not \'geographically\' be from Silicon Valley, but, with some exceptions, they\'re all orbiting that world. The problem, I think, is that today\'s early adopters seem to think that *everyone* is an early adopter. Computers, IM, email, etc. may have been built in a bubble but they were built, to some degree, with the average consumer in mind. Today, video sites are only working for those with N95s, people are building entire business around just the Twitter community, and no one seems to be even trying to reach the other %99 of the consuming public. I just think such insulation can\'t be good for the furtherance of great ideas and the money to fund them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704445">\
	 <div id="dsq-comment-header-9704445" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704445" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704445" href="http://www.charleshudson.net/" target="_blank" rel="nofollow">Charles</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704445" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704445" class="dsq-comment-message">Interesting, I posted something along these same lines awhile back. It\'s good to get out of the tech bubble from time to time and commune with normal folks.<br><br><a href="http://www.charleshudson.net/?p=358" rel="nofollow">http://www.charleshudson.net/?p=358</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704446">\
	 <div id="dsq-comment-header-9704446" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704446" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704446" href="http://www.louisgray.com/live/" target="_blank" rel="nofollow">Louis Gray</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704446" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704446" class="dsq-comment-message">Per your tweet: "Louis Gray, I wrote this for you "early adopter angst:"<br>But I didn\'t come up! :-)<br><br>Nice job. Not every service we "early adopters" take to will be a home run, but a lot will, and those that don\'t will form the foundations for the next wave. You were more right about Twitter than I was at first, and I was early to FriendFeed, and am glad you\'ve taken to it as well. I\'m sure we\'ll both keep looking for more.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704447">\
	 <div id="dsq-comment-header-9704447" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704447" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704447" href="http://edwink.devhd.com" target="_blank" rel="nofollow">Edwin Khodabakchian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704447" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704447" class="dsq-comment-message">Robert,<br><br>There is no doubt that early adopters matter and your post makes a good case for that.  I think that the next question is  which of the niche explored by early adopters is more likely to go mainstream and are there lessons to be learned from that "selection" process.<br><br>The patterns and lessons might be different for "communications/sharing tools" like digg, twitter and friendfeed because a lot of adopters see those as channels to increase their reach (see latest comments from Mike A. regarding the importance of twitter). Every new service is a battleground where the first mover hope to knock a few audience points from their competitors. Sometimes it is the opposite pattern where transitioning from one tool/channel to the other is a way to get rid of some of the trolls reduce the noise.<br><br>In that sense, the needs of mainstream users are different: they simply want to have a way to connect to people they know or respect, build trust and interact. To them, the multiplication of channels is not necessarily a plus (specially give the current mess related to moving connections around).<br><br>I think that those 2 opposite forces are what create a balance. Anyway that is my theory. It will be interesting to see how it plays out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704448">\
	 <div id="dsq-comment-header-9704448" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704448" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704448">Prokofy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704448" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704448" class="dsq-comment-message">Robert,<br><br>I find this a hugely troubling concept of yours. You\'re basically saying that a part of the economy in America/the world can robustly succeed, making high-tech gadget toys for you all to play with and be happy, and Apple, Google, and YOU can all "have a good quarter" -- but the rest of us have to be in a recession because we\'re not "early adapters". We\'re doomed to stay in the non-integrated digitally-divided world and get harassed on forms because we still have uncool and outdated DSL lines instead of FIOs.<br><br>You\'re also making a highly risky proposition here, projecting a notion of profitability in investing in the heavy geeky early-adapter crowd as a business model, forsaking later ordinary users, which further stratifies society and the economy and doesn\'t even shore up the tech industry, it seems to me.<br><br>The fact is, investment in keeping the geeks in their tekkie wiki sandbox doesn\'t go anywhere in the long-run, as the companies aren\'t making profit from actual sale of their widgets to consumers, but just sort of trading marbles among themselves. Or it\'s like Bonfire of the Vanies, passing the pie, keeping a crumb. So this company buys out that company. This start-up bootstraps and lives for the day of its final making of a profit -- which is not about sales or diverse investment but sell-out to Google or Microsoft. The big tech sandbox of Silicon Valley then just becomes the sweat-equity R&amp;D departments of Google &amp; Microsoft, and not a diversity of companies with actual real-world-tethered business plans.<br><br>I feel the gulf isn\'t between nerdy "early adapters" and "everybody else" but even within the early-adapter crowd which in fact contains non-tech people like myself, between those who are tethered, and those who are not tethered. There are a lot more normal people early-adapting than you seem to give us credit for. We find it exasperating that you don\'t want to build user participation and feedback for normal and ordinary consumer use right into the early adaptation process, using all the new-fangled social media thingies you always flog to accomplish this very thing!<br><br>Often, technology seems to be kept deliberately complicated and obscure merely to prolong the beta-test love-fest atmosphere and make for continuation of the old boys\' club as long as possible.<br><br>I just don\'t get why you all collectively do less of these zillions of start ups with all kinds of wacky names in Web 2.0 and stop scripting ideological "proof of concepts", and get to work on usability and applicability in real ways that really involve people in regular life and do the heavy-lifting of making it more reliable and usable.<br><br>It\'s like it\'s just not fun enough for you, and I guess there\'s enough of your friends willing to go on paying for the endless summer of beta, and you never have to land back on earth. It\'s a puzzle to me why Yahoo or Twitter for that matter don\'t just start charging normal subscription rates and make the services work better.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704449">\
	 <div id="dsq-comment-header-9704449" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704449" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704449">Nick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704449" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704449" class="dsq-comment-message">I think that there\'s a problem here, and that is the misconception that the only way you can be \'doing something new\' is by \'doing something new to do with technology\'. When you discount the potential for the guy on the Windows NT with Lotus Notes on the plane to be an \'influencer of society\', this misconception becomes clear.<br><br>But it is a misconception. Some of the most forward-thinking people I know are technophobes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704450">\
	 <div id="dsq-comment-header-9704450" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704450" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704450" href="http://www.acedanger.com/" target="_blank" rel="nofollow">acedanger</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704450" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704450" class="dsq-comment-message">I first started using twitter just recently.  I don\'t think I am what you would consider an early adopter.  Twitter only became super-useful and addictive for me when I started using twhirl.<br><br>In my mind, twitter has become an essential tool for delivering breaking news and spreading the word about this or that.<br><br>I\'ve started following a lot more blogs since joining twitter that I may not have found on my own.<br><br>Great post btw!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704451">\
	 <div id="dsq-comment-header-9704451" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704451" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704451">Prokofy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704451" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704451" class="dsq-comment-message">I also REALLY want you and your other geek friends to just STOP this foolish nonsense of doing little Twitter or blog or forums roll-calls and trying to "prove" that "this isn\'t all really Silicon Valley".<br><br>OF COURSE IT\'S ALL SILICON VALLEY, ROBERT. You and other top influencers in the Top 100 of Twitter, the A-list bloggers, the conference-circuit keynoters, aren\'t exactly from Debuque, IA or Rochester, NY, dude. Come off it. Don\'t try to shirk your geographical destiny; embrace it and become more *genuinely* inclusive by really bringing in the geographically disfavoured instead of doing fake roll-calls.<br><br>Because your like-minded geeks sitting in big IT companies or contracting at home in Maine or Nebraska are as Silicon Valley in mind and heart as you are -- it\'s a distributed culture. So stop pretending that if you have fake geographical actual locational diversity, you have gotten out of the Silicon Valley mindset. You haven\'t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704452">\
	 <div id="dsq-comment-header-9704452" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704452" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704452" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704452" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704452" class="dsq-comment-message">Prokofy it\'s because late adopters do get pulled into stuff. It took me two years of constant nagging to convince my dad to use Google. He has the same TV for 25 years, but is about to finally get an HDTV too. Most people need more nagging to try something new out than my dad does. That\'s why most of Google\'s growth and profitability came four to eight years after I started to use Google.<br><br>So, watch Twitter to go mainstream in about three more years.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704453">\
	 <div id="dsq-comment-header-9704453" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704453" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704453" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704453" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704453" class="dsq-comment-message">I remember Alan Cooper telling me "Silicon Valley is no longer a place, it\'s a state of mind."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704454">\
	 <div id="dsq-comment-header-9704454" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704454" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704454" href="http://www.biztechtalk.com/2008/04/feedback-wanted.html" target="_blank" rel="nofollow">Dan Keldsen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704454" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704454" class="dsq-comment-message">Even the most successful technology, meme, etc. is still unknown by the vast majority of people on the planet, let alone used/understood.<br><br>We did our Enterprise 2.0 research last quarter, and I was a bit surprised (although not entirely) at how badly RSS (Happy RSS Day), Blogs, and RSS did when we were looking at where people put themselves and their organizations on the Chasm scale.<br><br>See:<br><a href="http://www.biztechtalk.com/2008/04/feedback-wanted.html" rel="nofollow">http://www.biztechtalk.com/2008/04/feedback-wan...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704455">\
	 <div id="dsq-comment-header-9704455" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704455" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704455" href="http://youarekillingme.net/" target="_blank" rel="nofollow">SteveR</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704455" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704455" class="dsq-comment-message">The gap you are referencing exists and it is getting bigger.  I speak with marketing departments at entertainment companies every day, and its very hard to communicate the value of a lot of the tools that are emerging.  There is so much brilliant software being developed to meet real business needs, but in a lot of cases the businesses that would benefit the most aren\'t sophisticated enough to take the plunge,  to understand how the tools could positively impact their businesses and adopt them.  It\'s going to take time.  Or true disruptions that change the balance of power.<br><br>I\'m starting to think that true "scaling" technologies plays are going to become more rare, and the open source software as service model is going to gain more dominance as a result of the gap.  Its not enough to build a great piece of software.  You need to actually build the market via evangelism, selling, consulting, and turnkey implementation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704456">\
	 <div id="dsq-comment-header-9704456" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704456" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704456">aureliusmaximus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704456" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704456" class="dsq-comment-message">"That guy with the Windows 2000 old Dell laptop? He isn’t looking for anything new. He isn’t going to adopt your newfangled service."<br><br>Yes and no. Is he going to go out and pro actively find an sign up for a service like Twitter? No way. At some point in the future is someone he knows and trusts going to push him into giving it a try. Can almost guarantee it. In the process he is going to find that it is far easier to use than he imagined - much like my mother-in-law did recently when we all demanded she join Facebook so we could keep her posted.<br><br>Ideas and services with real widespread application will slowly pass from one person to another. The speed of transmission will be determined by the technologies ease of adoption and use. I don\'t have stats to back this up so I may be way off base on this but I think it could be argued that cost was one of the main barriers to mass adoption of cell phones (aside from pure availability of service). Once the cost of devices and services came down enough adoption rates skyrocketed - why? Everyone already knew how to use a phone and understood the benefits it would provide them.<br><br>Early adopters continue to serve as a proving ground for the validity of these new applications\' ability to add value to our lives and their collective feedback create a sort of "best practices" that can be used to hone these technologies in ways that makes them easier to understand by the general population. If an app like Twitter or Ning or Facebook is able to prove it has a rightful place in our lives then it will eventually seep through our society\'s complex web of relationships and into the lives of "normal people."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704458">\
	 <div id="dsq-comment-header-9704458" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704458" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704458" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704458" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704458" class="dsq-comment-message">Louis you are seeping through this entire post. I don\'t even need to mention you. It\'s sorta like when Steve Gillmor doesn\'t need to link to you for his audience to find you (thank you Google!)<br><br>&gt;&gt;Not every service we “early adopters” take to will be a home run, but a lot will, and those that don’t will form the foundations for the next wave.<br><br>I can\'t name a service that didn\'t get popular with either early adopters or celebrities first, before going mainstream. Can anyone?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704457">\
	 <div id="dsq-comment-header-9704457" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704457" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704457">Prokofy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704457" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704457" class="dsq-comment-message">And you know, Robert, I\'ve made the point to you 10 times on Twitter or your Qik-TV shows or in Second Life, and I\'ve never heard a "Yes, I realize that":<br><br>Nokia 95s cost $700 US. Then a two-year phone contract. They require a computer that is higher end than a Gateway from Best Buy with not only the right hook-ups and high-speed lines, memory and graphic cards. Maintaining the television-station-in-your pocket that you have is enormously cheaper than running a 3-man camera crew for an old media TV station, but it\'s still beyond the pockets and even technical capacity of the average person.<br><br>More to the point, when you reduce the cost, and when you convince YouTube or other free sites to allow live streaming, and it all gets easier, the attention economy problem kicks in, and you have to figure out how people will get noticed in the gadzillion channels that will spring up.<br><br>Who will be the curators, and how will they do it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704459">\
	 <div id="dsq-comment-header-9704459" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704459" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704459">Prokofy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704459" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704459" class="dsq-comment-message">&gt;I can’t name a service that didn’t get popular with either early adopters or celebrities first, before going mainstream. Can anyone?<br><br>How about Polaroid cameras?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704460">\
	 <div id="dsq-comment-header-9704460" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704460" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704460" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704460" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704460" class="dsq-comment-message">Dan: and, if you look at it the right way, everyone who owns a computer is still an early adopter. Only 1/6th of the world\'s population has one.<br><br>aureliusmaximus: exactly. Plus, businesses that get early adopters to tell other people about them (er, Google, Amazon, eBay, etc) are hugely profitable and outpace ones that need to use advertising to get adoption (BestBuy, etc).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704466">\
	 <div id="dsq-comment-header-9704466" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704466" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704466" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704466" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704466" class="dsq-comment-message">Prokofy: wrong. Ansel Adams was given Polariods in an attempt to get the word out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704467">\
	 <div id="dsq-comment-header-9704467" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704467" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704467" href="http://www.itsinsider.com" target="_blank" rel="nofollow">itsinsider</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704467" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704467" class="dsq-comment-message">Hey!  That guy on in seat 13A is my client!  It\'s easy to get frustrated by the slow adoption of 2.0 tools in large business, but trust me, this late-arrival (clue) train is pulling up to the station.<br><br>I am giving 2.0 tutorials to our F500/G2000 clients on a gamut of 2.0 tools, including Twitter.  The sign-up response and reaction has been fantastic so far.  Clients are truly excited when they see what is possible.<br><br>I\'m not exactly sure what you mean by "early adopters drive society," but I do know that those of us on the front lines of the so-called 2.0 revolution have two hurdles to overcome: the first is basic awareness, the second is culture shock.  Both have nothing to do with the technology itself or the silicon valley echo chamber.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704468">\
	 <div id="dsq-comment-header-9704468" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704468" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704468" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704468" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704468" class="dsq-comment-message">&gt;&gt;it’s still beyond the pockets and even technical capacity of the average person<br><br>Yes, I realize that. But then, so was the original Apple II, which, ifyou adjusted the $5,000 1977 cost to today\'s dollars would come out to something above $10,000. Yet my dad thought it was so important that he bought one for our family. I am thankful every day that he did.<br><br>I look at the cell phones that my son\'s classmates use and many are several hundred dollars and have video capabilities.<br><br>Nokia N95\'s are down to $500. Most people need a cell phone anyway. It\'s the #1 selling phone in the world. TONS of people in Europe and Israel had them, and not just geeks, either.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704469">\
	 <div id="dsq-comment-header-9704469" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704469" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704469">Prokofy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704469" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704469" class="dsq-comment-message">&gt;In that sense, the needs of mainstream users are different: they simply want to have a way to connect to people they know or respect, build trust and interact. To them, the multiplication of channels is not necessarily a plus (specially give the current mess related to moving connections around).<br><br>Don\'t speak on behalf of people you haven\'t polled. Ordinary people are the *reason* for the multiplication of channels, and they don\'t perceive any "mess" in "needing to" move their friends\' lists around -- that\'s a geek-inspired concoction that is really about trying to make services interoperable for widgets, not addressing authentic consumer demand (I really don\'t mind making a new name and password on 10 different websites if it means my activity on each of those services isn\'t going to be scraped, swiped, manipulated, and exploited.)<br><br>Edwin, here\'s the really big problem with Twitter: the A-listers like Arrington trying to control it, and bend it to their needs and wants alone, and not keeping it an open system.<br><br>Arrington has been furious about blocking people whose expression he doesn\'t like, even other A-list bloggers from his own Silicon Valley crowd. Gillmore is busy trying to lobby the Twitter devs to put in commands to take out of his vanity track any names he doesn\'t like. There is constant nerdy MMORPGy pushing and prodding to "behave" in certain geeky accepted ways, like Scoble even telling people they are "using Twitter the wrong way" or "don\'t spam".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704470">\
	 <div id="dsq-comment-header-9704470" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704470" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704470">Prokofy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704470" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704470" class="dsq-comment-message">Robert: well the reason I *asked the question* was to *learn something*. I figured there had to be early adapters for Polaroids, but knew nothing about it.<br><br>Soooooo the next question is why didn\'t Ansel Adam\'s son get offered a Flickr account or a free whatever camera to have a website like yourself, or whatever it takes?!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704471">\
	 <div id="dsq-comment-header-9704471" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704471" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704471" href="http://www.myphillynetwork.com/" target="_blank" rel="nofollow">Solacetech</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704471" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704471" class="dsq-comment-message">The point is being missed.(this reprinted from FF, ironically)Early Adopters and Beta apps are just the blueprint or Outline for the eventual product. Take RSS for example. It doesn\'t matter what you use to harness it as long as you use it to be more productive. Really it looks like everyone fussing over their favorite tree and which tree is better or will last when what counts is the FOREST the trees are in...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704472">\
	 <div id="dsq-comment-header-9704472" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704472" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704472" href="http://tvbythenumbers.com/" target="_blank" rel="nofollow">Robert Seidman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704472" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704472" class="dsq-comment-message">I had my first modem in 1982 (300bps for the Commodore 64!).  I\'m guessing this gives me some early adopter status.  I was using Usenet discussion groups in the 1980s and had my first IP connection to the Internet in 1993.  Scoble is right, early adopters DO matter.  Louis Gray is wrong: a lot of these products will not be home runs. Very few will even be singles or doubles.  The path of the early adopter involves trying out a lot of stuff that doesn\'t last.  Ah, the OS/2 days ;)<br><br>Will Twitter functionality be available 10 years from now?  Absolutely.  But all the Twitter clients?  No.  But who cares -- the early adopter moves on to the "next thing", right Mr. Scoble?<br><br>I also think it\'s important to separate technologies from products.  RSS for example is a home run, even if from an end user perspective most of the time people ("the masses") interact with it they have no idea it\'s RSS.  While I don\'t think a lot of the RSS products and services around will last, RSS will.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704473">\
	 <div id="dsq-comment-header-9704473" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704473" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704473">Prokofy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704473" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704473" class="dsq-comment-message">Robert, Europe, Central Asia, Israel -- these are all countries with government investment programs that made a point of establishing broadband and mobile as a vital national need. The U.S. doesn\'t do that, as you know, and doesn\'t have as heavy a government sector in communications -- and that\'s a good thing, frankly.<br><br>I\'m glad your son and his classmates have cell phones worth hundreds of dollars. Mine don\'t because we\'re in the rest of the country where people aren\'t as rich as you are in Silicon Valley. This isn\'t to cry "poor" -- we\'re very happy as we are -- but it is just to give you a reality check. I have a $25 Virgin Mobile passed between me and my daughter. Only a few of her friends have anything more expensive. None of them have video capacity. My son\'s school doesn\'t even allow kids to bring in cell phones to cut down on drug-trafficking and other crimes -- they see them on the X-ray searches at the door where they are screening for weapons and take them out.<br><br>Sure, more and more people have mobiles, or have Blackberries. You can see them stalled on the street, stalled and thumbing. But that\'s because they work for big companies or the government which can pay for their tech.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704474">\
	 <div id="dsq-comment-header-9704474" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704474" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704474" href="http://www.mmmeeja.com/blog" target="_blank" rel="nofollow">andymurd</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704474" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704474" class="dsq-comment-message">Whenever I need a reality check, I look to the technology that my mum uses. Google took a couple of years to be my mum\'s search engine of choice and that only happened because I rebuilt her PC and set it as the homepage. She\'s used flickr but its too complicated at the moment. Her new-fangled digital camera might help.<br><br>Twitter is certainly easy enough for her to use but its a difficult sell - you have to use Twitter to understand it. My mum is not an experimenter online.<br><br>College kids today prefer IM to email, they\'ll be the ones to bring Twitter into the mainstream but it will take a couple of years.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704475">\
	 <div id="dsq-comment-header-9704475" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704475" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704475" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704475" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704475" class="dsq-comment-message">Robert: right, I\'ve tried lots of things that haven\'t worked out. PointCast anyone?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704476">\
	 <div id="dsq-comment-header-9704476" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704476" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704476">aureliusmaximus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704476" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704476" class="dsq-comment-message">Have to disagree with you there Prokofy. Cell phones have become the new Air Jordans. They may not have universal adoption but its hard to argue against the fact that Americans at large have prioritized having a function-rich handset over other financial considerations.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704477">\
	 <div id="dsq-comment-header-9704477" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704477" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704477">Prokofy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704477" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704477" class="dsq-comment-message">Robert,<br><br>You may find this impossible to believe, but many people are actually still like your dad. I don\'t mean just my 75 year old relatives just turning on the Internet for the first time. I mean my 20-something customers from all over America in Second Life, who have no idea how to use Google. I\'m not kidding. They go to bookmarked sites that other people set up, they don\'t really know how to do a search coherently; they\'ve never heard of closed quotes. Using the search in SL where they are motivated, they have trouble understanding why the results they get don\'t have sentences that all begin or show visibly that key word. I\'m telling you, nothing is as penetrated to the roots as you imagine.<br><br>Rather than nagging and trying to pull people into things, you have to figure what it is that they need to do that this tech in fact will really help them to do. How will it really enhance their life and add to what they already do? There just isn\'t enough willingness to listen to that, and hear what it is people say they want.<br><br>The geek early adapter clinging problem is what makes tech so awful, Robert. We wouldn\'t have email as stupid, cluttery, and useless as it is now if it weren\'t for geekitude and perfectionism on making weird folders and trees and commands and actions that mirror the way the innards of a computer work, instead of enabling the way people think about communications.<br><br>They slow down progress. If the early adapters could have been pushed aside earlier in the process, we could have had email that just worked better and saved better and didn\'t become the monster it has, not only cluttering servers and making people feel bankrupt but emotionally disturbing many offices and projects with disembodied angry or tendentious communications. Some day historians will look back on the "email" period as a really, really strange period of odd communications that people got sold on and hooked on because techs thought their machines\' signalling systems were just the perfect thing to graft on to human interactions.<br><br>I will never forget my first email. We had a file sharing line on the old Hayes Smartcom in the 80s. We figured out that the address box to send the file could also contain brief messages to people, jokes, instructions for follow-ups, etc. We got side-tracked on that for awhile in confusion and idiocy and then finally figured out picking up the phone worked lots better, as did faxes. Then we got sidetracked again.<br><br>Here we all are.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704478">\
	 <div id="dsq-comment-header-9704478" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704478" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704478" href="http://caseycuddy.com/" target="_blank" rel="nofollow">Casey Cuddy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704478" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704478" class="dsq-comment-message">Your points are interesting, but...<br><br>"...because I’ve seen they are the ones who drive society."<br><br>Early adopters do not drive society, they drive a segment of *consumption* within society. The consumption of technology-related products and services is primarily a sector of the economy which then arguably impacts cultural behavior, and ultimately society. Let\'s not be so self-aggrandizing that we believe ourselves more relevant or influential than the public, or even of the agricultural sectors as each relates to "driving society".<br><br>If your belief held true, wouldn\'t we be voting over the Internet in November? Everyone but the early adopters are just plain wrong about how to do things "right"? Hardly. Technology is a way, but not always the defining way. Predictions that Twitter will become mainstream are just that - predictions made by those who seek to perpetuate the economies in which they operate in order to enable a new behavior that might or might not be truly valuable. The proof in the pudding is...<br><br>Also, I think it is important to note that technology, and especially Internet technology, is not necessarily unifying, which is perhaps an important underlying characteristic of any society. As Putnam reveals in great detail in "Bowling Alone", we\'ve "become increasingly disconnected from one another and how social structures - whether they be the PTA, church, or political parties - have disintegrated." As we "friend" more and more strangers, flame strangers in forums, watch live events from afar, and shop from home we are hardly doing anything even close to creating and supporting "societies". Disconnected digital community-speak, perhaps, but there are significant - and perhaps even negative implications to - the distinctions. The adoption of technology, early or not, should not be perpetuated merely for the sake of the notoriety/wealth it brings, or for what it might someday become, for we do so in lieu of other choices and behaviors that could, in the end, truly "drive society" in more positive, human-enabled directions.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704479">\
	 <div id="dsq-comment-header-9704479" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704479" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704479">Prokofy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704479" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704479" class="dsq-comment-message">&gt;aureliusmaximus this perception very much varies according to the following factors:<br><br>o geographical location<br>o social sector<br>o income and class<br>o age<br><br>Sure, people put a premium on cell phones these days. I see even very poor people with cell phones who don\'t have jobs and are paying for their chat before medical care. But the point is, they are not carrying $700 Nokias with video capacity, they have Virgin Mobile.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704480">\
	 <div id="dsq-comment-header-9704480" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704480" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704480" href="http://vanelsas.wordpress.com/" target="_blank" rel="nofollow">Alexander van Elsas</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704480" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704480" class="dsq-comment-message">Robert, good reply. I didn\'t write the post with angst in mind ;-)  What interests me is that so few services ever make it out into the world beyond the early adaptors. The article was more an observation that too many of these services are trapped within the early adopter scene, never to get out of it. Every service needs early adopters to mature and become mainstream. But few actually do. Too many follow the path of hoping someone buys the company once it shows it can hook up early adaptors. And that, in my opinion, isn\'t a very good business model. Getting it mainstream is much harder (also more profitable in the end).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704481">\
	 <div id="dsq-comment-header-9704481" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704481" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704481" href="http://www.maroondoor.com/" target="_blank" rel="nofollow">Andew</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704481" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704481" class="dsq-comment-message">twitter vision does not show every tweet. Not even close. Its not possible for that site to keep up. Bad reference.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704482">\
	 <div id="dsq-comment-header-9704482" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704482" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704482" href="http://www.geise.com/" target="_blank" rel="nofollow">PXLated</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704482" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704482" class="dsq-comment-message">I agree with R. Seidman, most of the products won\'t last or be around but some of the technologies will and they\'ll morph so the mainstream finds them useful and adjusts. The big limiting factor is that humans and time don\'t scale. There\'s too much that takes too much time and most don\'t have enough.<br>The early adopter set lives/breathes these new technologies and their livelihood depends on keeping up with them therefore it\'s not necessarily a time-sink. The "normal" of the world don\'t have that incentive or the time. It better be damn useful to a wide range or it won\'t get adopted and even if it is, it takes almost forever for it to become mainstream. 10-20 years for a lot of it, even in internet time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704483">\
	 <div id="dsq-comment-header-9704483" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704483" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704483">Prokofy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704483" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704483" class="dsq-comment-message">Andymurd,<br><br>My kids and their friends (teenagers) look at Twitter with a big yawn. They have AIM on the computers and they tend to use Meebo more than anything because it\'s one page with all the popular applications on it to multi-tax. On mobile phones, email or AIM is better. They also use Sony Mylos everywhere and it seems like email/AIM/Yahoo Messenger work better for them, maybe because YMs have all these avatar pictures to dress up, sounds, clips, little games, etc. you can do on them now, and Twitter is pretty stark stuff, no games. They are "done" with Facebook now too.<br><br>You would think the natural flocking tendency of teens, their communications rapidly in group and their peer-seeking behaviour and all the rest of it would mean they\'d naturally come right over to Twitter. But I don\'t see that happening. And I think the reason is simple: teenagers like to talk privately with close friends and don\'t always speak publicly in a big group, or at least have two very different styles of communication between public/private and they may not get the switching capacity they need on Twitter because DMs are clunky.<br><br>BTW, I haven\'t found a single person in my life who has even heard of Twitter, even with it being on CNN the other day.<br><br>For the first time today I heard someone at the UN mention a reference about Second Life and nod knowledgeably, but that\'s only because MacArthur Foundation sponsored the International Justice Center there and they grasped that it was a 3-D Internet application, a kind of place.<br><br>I had a call from a newspaper in a small town in upstate NY this morning to interview me and it took me about 45 minutes to get across the idea of Second Life, virtuality, the Internet, servers where you rent server space called sims, etc. I think part of the problem was that the reporter and her editor (who was really just getting started looking at "new media" and "Web 2.0") hadn\'t really been exposed to a lot of information and chatter about what the Internet itself is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704484">\
	 <div id="dsq-comment-header-9704484" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704484" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704484" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704484" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704484" class="dsq-comment-message">Casey: I should have written "the drive change in society." I guarantee you that the ones driving change in politics are not the people who are happy doing things the way they\'ve always been done, but those who are looking for a new way to do it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704485">\
	 <div id="dsq-comment-header-9704485" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704485" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704485" href="http://freetech4teachers.blogspot.com/" target="_blank" rel="nofollow">Richard Byrne</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704485" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704485" class="dsq-comment-message">Robert,<br>What you\'re saying about angst between early adopters v. later adopters applies beyond tech and really applies across almost any industry. No where is this more prevalent than in public education where many teachers are slow to come to the realization that emerging technologies have educational value and that those who are pushing technology integration are not doing it simply because it\'s the flavor of the month. Those teacher who are not able or willing to adapt to or adopt new communication and new learning environments do so at the risk of producing students ill-equipped for the marketplace.<br><br>As for the misconception that Twitter is only used by Silicon Valley, you couldn\'t be more right in your statements that it is a misconception. In my list of Twitter followers and followings yourself, Arrington, and Cashmore may be the only ones not involved in public education.<br><br>Richard Byrne<br><a href="http://freetech4teachers.blogspot.com" rel="nofollow">http://freetech4teachers.blogspot.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704486">\
	 <div id="dsq-comment-header-9704486" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704486" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704486" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704486" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704486" class="dsq-comment-message">Prokofy: in advertising we learned that people needed to see an ad 13 times before they would even register that they had seen it. That doesn\'t surprise me. I\'m still getting questions, even in Silly Valley, like "what is a blog?" Even though the mainstream newspapers and radio stations here in Silly Valley have blogs. Blogs are 10 years old. Twitter is, what, two?<br><br>Like you said, there\'s plenty of people who have no clue how to use Google, even though that\'s a 10-year-old-multi-billion-dollar-business.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704487">\
	 <div id="dsq-comment-header-9704487" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704487" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704487">Prokofy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704487" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704487" class="dsq-comment-message">Solacetech,<br><br>I hear what you are saying about RSS and productivity, and I have to say I\'m perplexed.<br><br>I\'d like to be able to prove that RSS and reading all these blogs and whatnot in a reader is somehow boosting productivity.<br><br>But I don\'t think it is. It\'s making my intellectual life richer. It\'s enabling deeper communications with strangers who are "friends" on the Internet. But I really don\'t sit around with real-life friends and discuss all the rich content of our RSS feeds. I wonder why that is?<br><br>Already, I\'m RSS feed bankrupt, unable to read the feeds, guilty about signing up for more I can\'t read, chastened that I can\'t read as many as Scoble, and suspecting that there\'s a lot of redundancy. I don\'t need RSS feeds, really, and I feel less and less need for them because I just go to the bookmarked websites when I feel like it.<br><br>Is there a reason to change?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704488">\
	 <div id="dsq-comment-header-9704488" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704488" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704488">Prokofy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704488" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704488" class="dsq-comment-message">&gt;I’m starting to think that true “scaling” technologies plays are going to become more rare, and the open source software as service model is going to gain more dominance as a result of the gap.<br><br>This concept posits that geeks can keep selling the stone-soup idea that everything should be copied and made free through voluntary gifting and free labour, and then only monetarized by essentially obfuscating it and making it hard to use, so that users need to pay consulting fees and maintenance fees to use it. Not so "open" then, is it?<br><br>No thanks. I\'d rather that the obfuscation occur at the level of the software itself by a proprietary company, and then that I as a consumer buy it as a package, including a geek customer help line. I\'m cool with that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704489">\
	 <div id="dsq-comment-header-9704489" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704489" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704489">Prokofy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704489" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704489" class="dsq-comment-message">Robert, the New York Sun, one of two widely-read dailies in NY, still insists that its journalists and copy-editors write "Web log" to describe anything happening anywhere on say, a political blog, because a) they don\'t think readers will understand the word "blog" and b) they think the word "blog" sounds hopelessly jargonistic.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704490">\
	 <div id="dsq-comment-header-9704490" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704490" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704490">aureliusmaximus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704490" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704490" class="dsq-comment-message">"Casey: I should have written “the drive change in society.” I guarantee you that the ones driving change in politics are not the people who are happy doing things the way they’ve always been done, but those who are looking for a new way to do it."<br><br>Scoble - you couldn\'t be more right and we go through our own early adopter mass diffusion curves that are influenced by the demands and realities of campaign cycles.<br><br>Perfect example is what was documented in "The War Room." Carville, Begala and Stephanapolous were essentially pioneering early adopters for the Rapid Response framework that has become a staple of virtually every large-scale campaign on both sides of the aisle.<br><br>It takes a while some times but we get there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704491">\
	 <div id="dsq-comment-header-9704491" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704491" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704491" href="http://lastpodcast.net/" target="_blank" rel="nofollow">Frederic</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704491" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704491" class="dsq-comment-message">Robert - my main thesis is that for any new service to go truly mainstream, it has to solve a problem (real or perceived) for these more mainstream users. The guy with the old Dell and Windows 2000 on the plane next to you doesn\'t need Twitter or FriendFeed to do his job.<br><br>A lot of the newest breed of web services is solving problems for the hyperconnected whose friends are scattered all over the internet. Twitter - for most people - doesn\'t solve a problem that email and forums hadn\'t already solved for them.<br><br>Now I love all this stuff, but my parents, colleagues and most of my friends simply don\'t need it right now (though that can change over time).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704492">\
	 <div id="dsq-comment-header-9704492" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704492" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704492" href="http://youarekillingme.net/" target="_blank" rel="nofollow">SteveR</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704492" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704492" class="dsq-comment-message">This concept posits that geeks can keep selling the stone-soup idea that everything should be copied and made free through voluntary gifting and free labour, and then only monetarized by essentially obfuscating it and making it hard to use, so that users need to pay consulting fees and maintenance fees to use it. Not so “open” then, is it?<br><br>Yes and no.  First I\'m speaking more about B2B2C type products, and not twitter so it\'s not right on topic.<br><br>IMO its "never" good practice to build obfuscating/hard-to-use products on purpose, unless maybe you are a monopoly or the DMV.  You\'ll always lose to the better competitor.<br><br>Rather, suppose I\'ve built a software tool that is going to use a social networking concept to reduce the marketing expenses of your not so tech-savvy company.  If I come to you and say this product will save you $100k/year and I\'m going to charge you $10k/year, I still might not get a sale because a) you don\'t trust my claim and b) you don\'t have anyone to implement the tool on staff.  Instead, I need to say it\'ll save you $100k/year and its free.  You can either implement it yourself or I\'ll send my consultant Sue over to do it for $20k.<br><br>This model is actually worse for me in some ways because it doesn\'t "scale", but its got a better chance of succeeding given the technology gap that exists, and provides my customers with more flexibility in terms of their investment/risk profile.  If the tool does indeed work they can stop using Sue and bring it in house in year 2, etc.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704493">\
	 <div id="dsq-comment-header-9704493" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704493" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704493" href="http://www.biztechtalk.com/2008/04/feedback-wanted.html" target="_blank" rel="nofollow">Dan Keldsen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704493" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704493" class="dsq-comment-message">Robert: Yes, even personal computers are still fairly early in the adoption lifecycle. Too complicated (for many), too expensive (for most), and still too damn geeky for "normal people" (I hear an average man is kept in a vacuum sealed vault in Switzerland).<br><br>That said, it simply takes time and effort before anything gets real momentum. I can still recall a good 5 years ago when a co-worker said to me, well, I guess I\'ll create a blog now - seems like EVERYONE is doing it. Not even close then, or now.<br><br>As someone covering enterprise adoption of tech around content, collaboration, information, knowledge, etc. - it\'s very scary to see how far behind some companies are, although there are the lovely rare creatures who are the early adopters that help to bring the rest of their industry behind them (legal being a prime candidate - they just love seeing \'precedent\' in all shapes).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704494">\
	 <div id="dsq-comment-header-9704494" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704494" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704494" href="http://www.quitecontent.com/" target="_blank" rel="nofollow">Tom Webster</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704494" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704494" class="dsq-comment-message">While early adopters are the precursor to success for many ventures (isn\'t that axiomatic?) there is a flaw with this sort of analysis. I responded on my blog here (<a href="http://quitecontent.com/Archives/2008/May/EarlyAdoptorsandtheSurvi.html" rel="nofollow">http://quitecontent.com/Archives/2008/May/Early...</a>) but there is a "survivor" bias to looking back and comparing successful visionary companies driven by early adopters, and their more risk-averse competitors who are still serving the Win2000 crowd.  Being a laggard can be a conscious choice.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704495">\
	 <div id="dsq-comment-header-9704495" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704495" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704495" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704495" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704495" class="dsq-comment-message">Frederic: that guy didn\'t know he needed a PC, either. Same argument could have been had in 1977.<br><br>Douglas Engelbart, inventor of the mouse, among other things we use on our computer screens, told me that one of the reasons that it took so long for all of his visions to happen is because most people could only see very limited uses. He had researcher after researcher tell him that computers would only be used by geeks and secretaries. His ideas were so weird, in fact, that he was kicked out of the research world in the 1970s.<br><br>Twitter has lots of uses for normal people. Just stick around for 10 years and see.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704496">\
	 <div id="dsq-comment-header-9704496" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704496" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704496" href="http://www.alanataylor.com" target="_blank" rel="nofollow">alanataylor</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704496" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704496" class="dsq-comment-message">Although I am not really old enough to remember a time when Steve Jobs and Bill Gates were not dominating the tech industry, I DO feel like I am participating in the birth of something really big. This contributes to the reason why I am so excited to talk about these topics (and I am sure it is the same reason you choose to follow 20,000 Twitterers!)<br><br>When you know something big is happening, when you know times are changing, you have to get in on it.<br><br>I am new to this scene compared to you but I can already understand exactly where you\'re coming from. And I am too excited to be a part of the "early adopters."<br><br>Thanks for joining my Ustream and mentioning me in your blog :) Ah, the power of the internet.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704497">\
	 <div id="dsq-comment-header-9704497" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704497" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704497">aureliusmaximus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704497" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704497" class="dsq-comment-message">Fredric - I think what you said it true in absolute terms but historically disproved on a technical level.<br><br>Several innovations over the last several decades actually created a need where one did not previously exist.<br><br>The American people didn\'t NEED personal computers until early adopters worked through the kinks and began developing applications that could benefit their lives (in truth they didn\'t technically NEED those apps either at first - spreadsheet programs and the like created their own value by providing people and businesses with new ways to do things they had never considered doing).<br><br>At first we didn\'t NEED mobile phones - our lives revolved around using phones when we were at home or work and letting our answering machines handle the rest.<br><br>As I said before I think the role of early adopters (of which I am not one) is to prove new technologies in the field so to speak. Through that proving process the idea moves from theory to practice and new ways to utilize the technology are developed.<br><br>I think of my interactions with one of our largest corporations - they suffer from the silo syndrome that being so large creates and as a result different departments have no idea what the other is doing - even under the same director. I could definitely see a Twitter tweak where separate stream could be created for different company division that subscribes employees to whatever streams intersect with their particular job. Then again - maybe 6 months from now the Twitter community will shrug its collective shoulders and walk away because they found more novelty than value. I don\'t think that will happen but that is the process we are discussing in action inho.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704498">\
	 <div id="dsq-comment-header-9704498" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704498" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704498" href="http://vanelsas.wordpress.com/" target="_blank" rel="nofollow">Alexander van Elsas</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704498" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704498" class="dsq-comment-message">Off course Twitter isn\'t used by Silicon Valley people only. But I doubt there are many Twitter users that do not have an Internet or technology background.  Which is fine BTW. Twitter will definitely become mainstream because it serves a need. But many web 2.0 services will never make it mainstream, no matter how may early adopters like it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704499">\
	 <div id="dsq-comment-header-9704499" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704499" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704499" href="http://lastpodcast.net/" target="_blank" rel="nofollow">Frederic</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704499" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704499" class="dsq-comment-message">@Robert and @Aurelius: I think we fully agree about the long term - but in the short term, I think the disconnect between early adopters and \'mainstream\' users is getting wider at an increasing speed.<br><br>Needs change - absolutely - and often innovations create a (perceived) need. I\'m just not sure the latest crop of social media tools will create those needs for most mainstream users.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704500">\
	 <div id="dsq-comment-header-9704500" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704500" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704500" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704500" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704500" class="dsq-comment-message">Frederick: &gt;&gt;I think the disconnect between early adopters and ‘mainstream’ users is getting wider at an increasing speed.<br><br>I do agree with that to some extent. But that\'s always been with us. We used to call it the digital divide.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704501">\
	 <div id="dsq-comment-header-9704501" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704501" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704501" href="http://ticklephoto.blogspot.com/" target="_blank" rel="nofollow">Crider</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704501" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704501" class="dsq-comment-message">I have ZERO sympathy for any early adopter. Tech is a weird thing, and you have to expect potential issues, regardless of the product.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704502">\
	 <div id="dsq-comment-header-9704502" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704502" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704502">aureliusmaximus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704502" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704502" class="dsq-comment-message">and I would add that it is understandable when you step back and look at the number of technological advances that have completely disrupted the way we live our lives in a very short period of time historically.<br><br>You look at a timeline of history and it is plain to see that since the Industrial Revolution the speed at which socially disruptive innovations take hold has increased at an almost exponential level.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704503">\
	 <div id="dsq-comment-header-9704503" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704503" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704503" href="http://cellecast.com/" target="_blank" rel="nofollow">Andrew Deal</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704503" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704503" class="dsq-comment-message">I am dealing with challenges here and found your post helpful.<br><br>My strategy is to inform early adopters of what I am doing (Gnomedexers, and others on the bleeding edge) but build my product and marketing to appeal to the mainstream, using on-air cross-promotion and incentives to message them directly. The product is simple-stupid to use.<br><br>The demographical dillemma is that we built a new media product that is targeted to the older demographic. Although we need early adopters to seed the community, we really need the mainstream to feel it is a place for them where they don\'t have to know any Web 2.0 jargon to get around the site and the phone browser.<br><br>So, I got advisors telling me to push to youth, but talk radio programming on our system that caters to the 35+ crowd of radio fans who are not all about online tools or podcasting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704504">\
	 <div id="dsq-comment-header-9704504" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704504" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704504">Jorgie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704504" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704504" class="dsq-comment-message">I agree with much of what you said, but IM is NOT built in to Exchange and hasn\'t been for a long time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704505">\
	 <div id="dsq-comment-header-9704505" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704505" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704505">granite valley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704505" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704505" class="dsq-comment-message">Very nicely written and insightful. Thanks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704506">\
	 <div id="dsq-comment-header-9704506" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704506" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704506" href="http://www.newscred.com/" target="_blank" rel="nofollow">Shafqat</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704506" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704506" class="dsq-comment-message">Robert - I\'m pretty sure that Facebook became popular with the masses (college students), and not via early adopters or celebrities.<br><br>BTW, can you elaborate on your price/earnings comparison? I know what P/E ratios are, but not quite sure what parallel you are trying to draw? Isn\'t a P/E ration simply a multiple that the Street gives a stock based on current revenue and future expectations (i.e. discounting the future)?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704507">\
	 <div id="dsq-comment-header-9704507" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704507" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704507" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704507" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704507" class="dsq-comment-message">College students are defacto early adopters. If they aren\'t trying to improve their lives or learn something new, why go to college? Most college students I know are way ahead of people who are older than 40. That environment enables new ideas/things to spread very fast.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704508">\
	 <div id="dsq-comment-header-9704508" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704508" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704508" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704508" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704508" class="dsq-comment-message">A higher P/E means that the market puts a higher value on what the company is doing than what they actually look like they are doing in revenues and expenses. It also means the market expects a lot more growth out of Amazon than out of Best Buy. Early adopters are driving both beliefs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704509">\
	 <div id="dsq-comment-header-9704509" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704509" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704509" href="http://siliconvalleymusings.com/" target="_blank" rel="nofollow">Steve Wilhelm</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704509" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704509" class="dsq-comment-message">"...more than 1.8 million users<br>have installed the Smilebox service since its launch in June 2006 and more<br>than 1.3 million unique users worldwide access it monthly."<br><br><a href="http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=104&amp;STORY=/www/story/12-11-2007/0004720355&amp;EDATE=" rel="nofollow">http://www.prnewswire.com/cgi-bin/stories.pl?AC...</a><br><br>"..1.3 million total [Twitter] users three weeks ago...""<br><br><a href="http://www.techcrunch.com/2008/04/29/end-of-speculation-the-real-twitter-usage-numbers/" rel="nofollow">http://www.techcrunch.com/2008/04/29/end-of-spe...</a><br><br>Smilebox and Twitter have roughly the same number of active monthly users and started about the same time.   But how many times have you read about Smilebox on this blog, Techmeme, etc.<br><br>I am sure there are other examples. Webkinz , <a href="http://games.aarp.org" rel="nofollow">games.aarp.org</a>, etc.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704510">\
	 <div id="dsq-comment-header-9704510" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704510" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704510" href="http://friendbinder.com/" target="_blank" rel="nofollow">Richard Cunningham</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704510" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704510" class="dsq-comment-message">I mostly think that people are late adopters by choice, they wait for 5-10 people to tell them how great something is before (potentially) wasting their time on it.<br><br>Non-early adopters think if something isn\'t well known or popular it can\'t be any good where as early adopters think the opposite - how many early adopters really like facebook for instance?.<br><br>Also anyone who does actually adopt anything early tends to get all the problems and longer you wait the more the problems have been sorted out - early adopters tend not to recommend things to non-early adopters until these problems have died down.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704511">\
	 <div id="dsq-comment-header-9704511" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704511" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704511" href="http://www.inkswig.com/" target="_blank" rel="nofollow">Dawn Douglass</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704511" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704511" class="dsq-comment-message">Web 2.0 won\'t go mainstream until more right-brained people are included in creating web-sites and applications, as I talk about often on my cartoon blog: <a href="http://inkswig.com/2008/05/01/uber-left-brain-vs-splendiferous-right-brain/" rel="nofollow">http://inkswig.com/2008/05/01/uber-left-brain-v...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704512">\
	 <div id="dsq-comment-header-9704512" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704512" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704512" href="http://www.brimdeforest.com/" target="_blank" rel="nofollow">Brady Brim-DeForest</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704512" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704512" class="dsq-comment-message">Plus, early adopters are \'super sexy\':<br><a href="http://www.youtube.com/watch?v=bwmX_cYzXc8" rel="nofollow">http://www.youtube.com/watch?v=bwmX_cYzXc8</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704513">\
	 <div id="dsq-comment-header-9704513" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704513" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704513" href="http://www.997makemoneynow.com/pages/602.html" target="_blank" rel="nofollow">Georgia jenkins</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704513" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704513" class="dsq-comment-message">Early adaptors is a  relatively new concept to me -- coming from a study of the book "Remarkable Leadership" by group I\'m in with 997Make Money Now.<br>They may be the drivers of change, but constitute only 13.5 %.<br>If people all follow them to all the tech "toys" as some put it, we really won\'t be able to handle all the waste that is being discarded. The author of "Waste Makers" years ago had no idea what this would all lead to.<br>I tend to agree with Casey in his statement  "Early adopters do not drive society, they drive a segment of *consumption* within society. The consumption of technology-related products and services is primarily a sector of the economy which then arguably impacts cultural behavior, and ultimately society. Let’s not be so self-aggrandizing that we believe ourselves more relevant or influential than the public, or even of the agricultural sectors as each relates to “driving society”.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704514">\
	 <div id="dsq-comment-header-9704514" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704514" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704514" href="http://www.jakeludington.com/" target="_blank" rel="nofollow">Jake Ludington</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704514" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704514" class="dsq-comment-message">Robert you had me until you started talking P/E ratio. A higher P/E ratio does not necessarily mean you\'d want to own a stock. A high P/E can be an indicator that a stock is grossly overvalued. A low P/E can mean that a stock is an excellent buy. There are many other factors that dictate whether or not making an investment in a particular stock is worthwhile.<br><br>More importantly, P/E has nothing to do with the overall early adopterness of a company.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704515">\
	 <div id="dsq-comment-header-9704515" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704515" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704515" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704515" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704515" class="dsq-comment-message">Jake: I think there\'s a sizeable correllation between early adopterness (or, at minimum, what passionates and influentials think of said company) and P/E ratio.<br><br>I\'m not talking about owning the stock. Although I\'d certainly rather own Amazon\'s stock than Best Buy\'s.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704516">\
	 <div id="dsq-comment-header-9704516" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704516" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704516">Danny</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704516" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704516" class="dsq-comment-message">It\'s almost laughable how clueless about basic business concepts people in tech are.  Early adopter is a basic marketing classification.  Just go read "Crossing the Chasm", it explains everything Scoble is woefully trying to say in his post.<br><br>Couple of things, Scoble:  Neither Domino, nor Exchange come with IM built in.  They are sold as separate server products.  Guess you never go around to interviewing the Exchange team when you were at MS, nor ever go around to talking to that other tech company, IBM, about their collaboration offerings.<br><br>"I can’t name a service that didn’t get popular with either early adopters or celebrities first, before going mainstream. Can anyone?"<br><br>Uhh... electricity?.  Mass transit?  Insurance? Medical care. Home delivery? Prostitution? Gambling, As for products:<br>The Ford Mustang.  The Chevy Camaro.  The Chrysler Mini-van. The iPhone.  The Wii.  the playstation.  The Hula Hoop.  The Frisbee.<br><br>As for Twitter, for Early and Late Majority, it\'s still a solution looking for a problem.  A problem that segment already has a solution for: email, instant messaging, text messaging.  The Early and Late Majority is not so insecure and narcissistic that it needs to "follow" hundreds of people and be informed and inform them of what they are doing or thinking.  Until there is more value in Twitter than what they are currently using to stay in touch with their friends, it will still be the niche of the virtual SV crowd.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704517">\
	 <div id="dsq-comment-header-9704517" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704517" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704517" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704517" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704517" class="dsq-comment-message">Danny: the car companies regularly make sure their cars are seen by early adopters/influentials/celebrities/passionates before they are seen by guys who are using old Windows 2000 computers.<br><br>I remember the Frisbee. It got popular because early adopters bought it and showed it around at parks and got late adopters to join in games.<br><br>Wii? OK, I didn\'t buy one, but guys who still use Windows 2000 didn\'t either. Who did? Kids who wanted a different kind of game. Dave Winer did too and still is showing his to me and trying to get me to buy one.<br><br>The rest? They are so old that who knows who the early adopters were and how they popularized the things.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704518">\
	 <div id="dsq-comment-header-9704518" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704518" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704518" href="http://www.mutualpoints.com/" target="_blank" rel="nofollow">Adi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704518" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704518" class="dsq-comment-message">Not a new concept.  The concept of \'crossing the chasm\' has been around for years and was certainly well discussed back in the boom and it was chucked out there again with Tipping Point style discussions.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704519">\
	 <div id="dsq-comment-header-9704519" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704519" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704519">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704519" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704519" class="dsq-comment-message">Ahh, more of the usual elitist tripe. Value in marketing and early looks, no matter whom, but focusing on edge-case needs is the surest way to product ruination, as you create things that appeal to very small segments, taking the simple and functional to the death-inducing complex.<br><br>Entire industries SKIP early adopters wholesale and go product-marketing test base, heck, I live in Peoria, dead central for test marketing (I see this daily), they want the WIDEST demographic group possible, your Tweeting Geeks aren\'t that.<br><br>Twitter is a feature, IM gone broadcast, nothing more and much less, easily cloned. Stop wetting your pants over the latest shiny toy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704520">\
	 <div id="dsq-comment-header-9704520" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704520" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704520">aureliusmaximus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704520" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704520" class="dsq-comment-message">I\'m not sure why there is so much hostility for the concept that they is a segment of the population that regularly "gets it" and begins using certain products and services before others.<br><br>The fact that their have been certain things that have instantly resonated with  the public at large does not negate this fact or indiscriminately label non-early adopters as less-thans.<br><br>Of course electricity took off quickly - how hard was it for everyone to make the connection between lighting a candle with a match versus flipping a switch that would automatically supply a "candle" with an endless supply of power to light? Not hard at all.<br><br>The value of many new technologies however are not as easy for the average person to grasp. in fact if you watch the conversations that have been going on Twitter etc you begin to see that even the most "cutting edge" early adopters are grappling with the role these kinds of technologies could play in our lives.<br><br>That\'s the point. Early adopters, by nature, are bent towards seeking out and developing an understanding of the value of new products. In the process they vet a product\'s validity and tweak its focus and use. Products that find no really value or use in the early adopter community die on the vine and those that do find their place are slowly transferred to the population at large for use.<br><br>Again - some innovations provide benefits that are so obvious that everyone immediately understands their use and - providing they are financially able to do so - they adopt them. For everything else there are early adopters.<br><br>No morally good or bad - just fact.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704521">\
	 <div id="dsq-comment-header-9704521" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704521" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704521">Danny</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704521" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704521" class="dsq-comment-message">Robert, with all due respect, given your age there is no way in hell you remember the origin of the Frisbee craze, given that Wham-O released the toy in 1957.  It was actually originally popular amongst college students.  The point is, there was no "early adopter" period, per se.  Wham-O did a great job of mass marketing.<br><br>As for cars, you are also off base.  Car companies trot out concept cars at auto shows, and make sure the press and the trades cover it enough to measure interest. Then they decide to go to market and build the real thing, then, again, they do a mass market advertising campaign. But there is hardly a time where a small selection of people and "celebrities" are driving a mass produced car no one ever heard of.  I guess the closest example would be GM\'s campaign of putting the new Camaro in Transformers.  And yes, there is a small set of people that march into a dealership a put a deposit down on a car that has yet to be produced.  I would not call them early adopters.<br><br>You completely lost me on you Wii counterpoint.  Again, Nintendo did a mass marketing campaign about the Wii that generated enough pent up demand for almost everyone to want one. There as no "early adopter" phase where a small set of the population was using the product and tried to convince others it was a cool thing.  If there was a small set, it was only due to lack of supply, not lack of knowledge of the product.<br><br>The early adopter concept applies more to technology than anything else.  So, yes, Twitter is still being used by early adopters.  And it may well continue to stay that way.  And even if  more normal people learn about Twitter, if they don;t see it solving a problem they don\'t already have a solution for (IM, text messaging, email), it won\'t catch on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704522">\
	 <div id="dsq-comment-header-9704522" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704522" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704522">Danny</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704522" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704522" class="dsq-comment-message">aureliusmaximus, I completely agree.  I was simply answering Scoble\'s challenge to name a service that didn\'t go through an early adopter phase.  I somehow doubt prostitution, as a "service" had early adopters. Agreed not every product or service has early adopters first. Scoble seems to making the case they EVERY product or service goes through an early adopter phase. As you rightly point out, that is not always the case.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704462">\
	 <div id="dsq-comment-header-9704462" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704462" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704462" href="http://folkrockgirl.wordpress.com/" target="_blank" rel="nofollow">folkrockgirl</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704462" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704462" class="dsq-comment-message">I think the label "early adopter" is being defined far too loosely here.  What you are largely referring to are initial users of a product or service.  Of course anything new, whether it succeeds in the long term or not, is going to have someone who tries it first.  Early adopters, on the other hand, are individuals willing to take huge risks (in time, money, convenience) to embrace a novel technology.  They quite often have a hand in the development of the project and, if it meets their needs satisfactorily, can be important opinion influencers.<br><br>I would not characterize the initial users of Twitter and FriendFeed as early adopters.  Neither service is first in their respective technologies.  There have been Twitter-like platforms and social feed aggregators in existence for quite some time and with far more technical sophistication.  What makes these two later-movers stand out is their incredible simplicity and ease of adoption.  Thus, users tend to fit the profile of an early majority rather than visionaries, with a narrow chasm between them and the only real barrier being the network effect.  This is where the angst you speak of comes from.<br><br>As much as I value the innovators and nerds out there (I consider myself to be among them), I think you give far too much credit to your "early adopters."  If they were the ones who drive society as you suggest, then VHS would not have beaten out Betamax and MySpace would not be so popular today.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704463">\
	 <div id="dsq-comment-header-9704463" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704463" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704463">Parliament</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704463" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704463" class="dsq-comment-message">LOL. Twitter users are "leading society!" Still a douchebad, eh Robert?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704464">\
	 <div id="dsq-comment-header-9704464" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704464" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704464">Mike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704464" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704464" class="dsq-comment-message">You really think Neil Young with that classic acoustic guitar is driving society? ;-)<br><br>Come on... these are just tools. You don\'t need the latest shiny object to have "passion".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704523">\
	 <div id="dsq-comment-header-9704523" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704523" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704523" href="http://www.zappos.com/" target="_blank" rel="nofollow">Tony Hsieh - CEO Zappos.com</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704523" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704523" class="dsq-comment-message">We\'ve been making a big push internally to get employees signed up on Twitter and using it. In just a few weeks, we now have over 250 employees on Twitter:<br><br><a href="http://twitter.zappos.com/employees" rel="nofollow">http://twitter.zappos.com/employees</a><br><br>Most of our employees are not normally early adopters. But because we\'ve been making a big push internally, and Twitter is more useful when you have friends using it, a lot of employees have really embraced Twitter whereas on their own without other people at Zappos participating they probably would not have.  You can see our employees\' Twitter activity here:<br><br><a href="http://twitter.zappos.com/employee_tweets" rel="nofollow">http://twitter.zappos.com/employee_tweets</a><br><br>It\'s a lot of ongoing chatter, compared to almost no chatter just a few weeks ago.  I sent out an email to employees to this getting started guide I wrote:<br><br><a href="http://twitter.zappos.com/start" rel="nofollow">http://twitter.zappos.com/start</a><br><br>Most of the rest of our employees\' Twitter activity happened on its own.<br><br>Starting next week, we are offering Twitter 101 classes at our headquarters (we are in Vegas, not Silicon Valley) to get even more employees to sign up.  So I guess all I\'m saying is that there are ways to get normally late adopters to become early adopters, and it doesn\'t have to be very hard or very expensive.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704524">\
	 <div id="dsq-comment-header-9704524" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704524" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704524">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704524" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704524" class="dsq-comment-message"><i>If they were the ones who drive society as you suggest</i><br><br>Microsoft wouldn\'t even exist. Toyota wouldn\'t be #1. Bennie Babies wouldn\'t have been a fad. \'Walker, Texas Ranger\' wouldn\'t have made it beyond its first showing. \'Murder She Wrote\' wouldn\'t continue to rerun-forever torture us. Kitsch and Pop Art wouldn\'t exist. WalMart wouldn\'t be, nor would ANY of the paperbacks they (dare to) sell. Motorcycle Clubs wouldn\'t be. Britney Spears wouldn\'t have ever sold a single record. No one would dare read People Magazine.<br><br>I mean, I could fill a book, evidences of mass-culture dominance are ALL AROUND US, yet Scoble in his blind-cult-walk can\'t manage to see a single one.<br><br>Pop culture varies greatly from society elitist-culture, anyone with a 9 volts worth of juice could tell you that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704525">\
	 <div id="dsq-comment-header-9704525" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704525" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704525" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704525" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704525" class="dsq-comment-message">Christopher: how did Toyota get the brand position it did? By appealing to early adopters. Heck, let\'s look at just the Prius. It has such a strong brand position among early adopters that other hybrids are having trouble getting recognized as hybrids.<br><br>Britney Spears? Celebrities are BUILT by appealing to early adopters first. <a href="http://www.hypem.com" rel="nofollow">http://www.hypem.com</a> for you bud. Not to mention that she, when she was fairly popular and not all doped up, would get paid up to $100,000 just to show up to a bar for 10 minutes. Why? Cause that would kick off the influence networks.<br><br>I\'m talking about how things get popular. You\'re talking about things that already are popular. Big difference.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704461">\
	 <div id="dsq-comment-header-9704461" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704461" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9704461" href="http://www.BethanyBeachRealEstate.net/" target="_blank" rel="nofollow">Toby Beavers</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704461" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704461" class="dsq-comment-message">The Google brand is becoming a mainstay in everyone\'s daily vocabulary. Eventually the term \'to Google" will be a word in the Merriam-Webster dictionary.<br><br>So it\'s sad how lazy and inefficient MSN &amp; Yahoo are. They have the funds but not the balls to move quickly and change.<br><br>We use PPC on all 3 and Google is by far the easiest to work with. Sad but true. We\'re watching though...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9704465">\
	 <div id="dsq-comment-header-9704465" class="dsq-comment-header">\
	 <cite id="dsq-cite-9704465" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9704465">diordna</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9704465" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9704465" class="dsq-comment-message">You want to see some real early adopters? How about getting internet in to place where there was not even a phone line. These early adopter exist in many forms, have a look at these people;<br><a href="http://www.horizonlanka.org/" rel="nofollow">http://www.horizonlanka.org/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13617924">\
	 <div id="dsq-comment-header-13617924" class="dsq-comment-header">\
	 <cite id="dsq-cite-13617924" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13617924">culey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13617924" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13617924" class="dsq-comment-message"><a href="http://www.videoformat-converter.com/index.htm" rel="nofollow">http://www.videoformat-converter.com/index.htm</a><br>Any Video Converter is incredibly easy to use for both novices and pros alike. Video Converter has all the capabilities to convert all kinds of video formats with outstanding quality: convert videos of all popular formats like AVI, MPEG, WMV, DivX, MP4, H.264/AVC, AVCHD, MKV, RM, MOV, XviD, 3GP, etc., transform between MP3, WMA, WAV, RA, M4A, AAC, AC3, OGG audios, and create fascinating videos from photos.<br><br>The luxuriously optimized profiles provided by this video converter make it possible to watch movies and listen to music on iPod, iPhone, Apple TV, PSP, PS3, Xbox, Xbox 360, 3GP mobile phone, BlackBerry, Archos, Creative Zen, iRiver and other digital devices.<br><br>Advanced Video Editing Features is provides as clipping, cropping and adjusting effects, adding subtitles and watermark to assist you to enhance movie effects and create more featured movies.</div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





Dsq.Debug.profile(function() {
	if(Dsq.jsonData.request.page == 1 && Dsq.jsonData.request.is_initial_load) {
		Dsq.container.innerHTML = Dsq.Templates.header() + Dsq.container.innerHTML + Dsq.Templates.footer();
	}
	Dsq.$(Dsq.curPageId).innerHTML = Dsq.$(Dsq.curPageId).innerHTML.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
}); // Dsq.Debug.Profile

// HACK: Resetting cache because we're done with.
Dsq.Utils.gebiFromElementCollectionCache = null;


	
	
	var dsq_styleEl = document.getElementById(disqus_container_id);
	var dsq_anchorEl = document.getElementsByTagName('a')[0];
	
	Dsq.Thread.fc = Dsq.Utils.getStyle(dsq_styleEl, 'color');
	if(dsq_anchorEl) { Dsq.Thread.ac = Dsq.Utils.getStyle(dsq_anchorEl, 'color'); }
	Dsq.Thread.ff = Dsq.Utils.getStyle(dsq_styleEl, (Dsq.Utils.ie || window.opera ? 'fontFamily' : 'font-family'));
	// For Safari / Opera: strip quotes.
	Dsq.Thread.ff = Dsq.Thread.ff.replace(/['"]/g, '');
	Dsq.Thread.fc = encodeURIComponent(Dsq.Thread.fc);
	Dsq.Thread.ac = encodeURIComponent(Dsq.Thread.ac);
	Dsq.Thread.ff = encodeURIComponent(Dsq.Thread.ff);

	
	
	
	if(Dsq.$(Dsq.Templates.addPostContainer)) {
		// TODO: Check to see if theme uses postmessage.
		if (window.disqus_use_postmessage) {
			Dsq.frames['reply_0'] = new Dsq.ReplyFrame(Dsq.$(Dsq.Templates.textareaContainer));
			Dsq.frames['reply_0'].init(function() {
				// Use fallback iframe
				Dsq.$(Dsq.Templates.addPostContainer).innerHTML = '';
				var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
				Dsq.Iframes.showReplyIframeInContainer(Dsq.$(Dsq.Templates.addPostContainer), null, {theme: theme});
				// if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
			});
		} else {
			// DEPRECATED
			Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-post-add'));
		}
	}

	
	

	
	if(document.location.hash != '') {
		document.location.hash = document.location.hash.substring(1);
	}

	Dsq.Popup.showCookieMsgs();

	
	if(document.location.search != '' && location.hash != '#disqus_thread') {
		var reply_id = Dsq.Utils.getRequestParams().dsq;
		if(reply_id) { document.location.hash = 'comment-' + reply_id; }
	}

	
	if((typeof OB_Script != 'undefined') && (typeof OB_versionNum != 'undefined')) {
		if(navigator.userAgent.indexOf("Firefox") != -1) {
			if(window.frames['dsq-reply-frame']) {
				window.frames['dsq-reply-frame'].location = Dsq.Urls.REPLY + (new Date()).getTime() + '&f=scobleizer&t=early_adopter_angst&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

	if (Dsq.jsonData.integration.theme == 4) {
		if (Dsq.jsonData.realtime_enabled) {
			Dsq.Realtime.initialize();
		}
	}

	



	window.ExecuteWhen = (function () {
	var obj = {}
	
	// Private
	var running = false;
	var timer = null;
	var pending = [];
	var startTimer = function() {
		running = true;
		timer = setInterval(obj.heartBeat, 100);
	};
	var stopTimer = function() {
		running = false;
		clearInterval(timer);
	};
	
	// Public
	obj.add = function (condition, code) {
		pending.push([condition,code]);
		this.heartBeat(); //!
		if (!running) {
			startTimer();
		}
	};
	obj.heartBeat = function() {
		if (!pending.length) {
			stopTimer();
		}
		var newPending = [];
		for (var i=0; i<pending.length; i++) {
			var cond = pending[i][0];
			var code = pending[i][1];
			// FIXME: if cond or code throw an error, they never get removed from pending
			if (cond()){
				code();
			}
			else {
				newPending.push([cond, code]);
			}
		}
		pending = newPending;
	};
	return obj;
})();

// also used in embed_thread.js:
window.fbIsReady = function () {return window.FB && FB.init;};
// NOTE: This script gets executed again without threadEl
//       set when we are loaded again as the fbc_receiver.
//       In this case, we don't need the hidden container.

if(!window.FB || !FB.init) {
	if(window.Dsq && Dsq.container) {
		// container is not present when init.js is loaded from an xd-receiver iframe; in this case,
		// we don't need the FB_HiddenContainer anyway.
		var fbDiv = document.createElement('div');
		fbDiv.id = "FB_HiddenContainer";	// Required or else FeatureLoader will execute a document.write.
		fbDiv.style.position = 'absolute';	// This is intentionally not setting display to none as this breaks
		fbDiv.style.top = '-10000px';		// Flash in Safari.
		fbDiv.style.left = '-10000px';
		fbDiv.style.width = '0px';
		fbDiv.style.height = '0px';
		Dsq.container.appendChild(fbDiv);
	}
	var fbJS = document.createElement('script');
	fbJS.type = "text/javascript";
	fbJS.src = "http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php";
	document.getElementsByTagName('head')[0].appendChild(fbJS);

	ExecuteWhen.add(window.fbIsReady,
		function () {
			// HACK: This is a workaround FBC's single domain limitation by
			//		 allowing sites to create multiple forums with different
			//		 Facebook API keys.  This must be used in conjunction with
			//		 disqus_facebook_forum (see authenticateFacebook).
			var facebook_api_key = 'faaf467d0f47abde553c3b8e0e1b3570';
			if (typeof disqus_facebook_api_key != 'undefined') {
				facebook_api_key = disqus_facebook_api_key;
			}

			FB.init(facebook_api_key, window.facebookXdReceiverPath || null,
				{fetchSignedPublicSessionData: true});
		});
}


	


if(typeof(disqus_callback) == 'function') {
	var callback_params = Dsq.Utils.getRequestParams()['dsq_cbp'] || null;

	// We don't care about any errors in third-party code
	try {
		disqus_callback(callback_params);
	} catch (x) {
		if (typeof(console) != 'undefined' && typeof(console.log) == 'function') {
			// But it would be nice to let developers know about them
			console.log(x);
		}
		// pass
	}

	// HACK: We don't know if the callback wraps our container, which may
	// possibly result in a new DOM element.
	Dsq.container = document.getElementById('dsq-content');
}

// Global event handler for narcissus.
if (Dsq.jsonData.integration.theme == 4) {
	var g = Dsq.Utils.ie ? document : window;
	Dsq.Utils.addEventListener(g, 'keydown', function(event) {
		// Handle "enter" key on input for post box.
		if ((event.keyCode || event.which) == 13) {
			var target = Dsq.Utils.ie ? event.srcElement : event.target;
			// For Safari bug, detect text node.
			if (target.nodeType == 3) {
				target = target.parentNode;
			}

			if (target.nodeName == 'INPUT' &&
				target.parentNode.className == 'dsq-input-wrapper') {
				var postId = Dsq.Utils.extractId(target);
				Dsq.Templates.postComment(postId, this, false);
			}
		}
	});
}

})();




