




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": "@krallja grain of salt there buddy http://tinyurl.com/3x45hp", "author_name": "danwilson11", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2007/08/26/why-mahalo-techmeme-and-facebook-are-going-to-kick-googles-butt-in-four-years/", "id": 16603263, "get_service_url": "http://twitter.com/", "title": "@krallja grain of salt there buddy http://tinyurl.com/3x45hp", "url": "http://twitter.com/danwilson11/status/4553678230", "source": "ubervu", "get_service_name": "twitter", "avatar_url": "http://a3.twimg.com/profile_images/95770823/n217603_34308636_4162_normal.jpg", "author_url": "", "date_created": "2 months ago", "retweets": []}, {"body": "@baekdal http://cli.gs/er0auh Convincing case. Looks like @Scobleizer 's amazing 2007 prediction (http://cli.gs/r9Wa9J) was on target.", "author_name": "yougottacall", "source_url": "http://www.backtype.com/search?q=http%3A//scobleizer.com/2007/08/26/why-mahalo-techmeme-and-facebook-are-going-to-kick-googles-butt-in-four-years/", "id": 1041211, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/yougottacall/statuses/2083374850", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/89197767/YGTC_Fox61-scr03x_normal.JPG", "author_url": "", "date_created": "6 months ago", "retweets": []}, {"body": "@Scobleizer nice list; will wait for monday then; still waiting for Google's butt to by kicked by social search: http://tinyurl.com/3x45hp", "author_name": "lennymoses", "source_url": "http://www.backtype.com/search?q=http%3A//scobleizer.com/2007/08/26/why-mahalo-techmeme-and-facebook-are-going-to-kick-googles-butt-in-four-years/", "id": 1401520, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/lennymoses/statuses/1443609496", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/111735188/Boston_Weekend_052_normal.jpg", "author_url": "", "date_created": "8 months ago", "retweets": []}], "has_more_reactions": false, "users": {"e1aa8335a551d9654d7dd5e5a5a7f58e": {"username": "bernardlunn", "tumblr": "", "display_name": "bernardlunn", "url": "http://disqus.com/guest/e1aa8335a551d9654d7dd5e5a5a7f58e/", "registered": false, "linkedin": "", "blog": "http://www.iqresource.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/276/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5ac56f044b03ae8991511ccfc1910505": {"username": "Maurice", "tumblr": "", "display_name": "Maurice", "url": "http://disqus.com/guest/5ac56f044b03ae8991511ccfc1910505/", "registered": false, "linkedin": "", "blog": "http://hauntingthunder.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": ""}, "f43132f4c079f635b8191857e654637d": {"username": "Sisir Koppaka", "tumblr": "", "display_name": "Sisir Koppaka", "url": "http://disqus.com/guest/f43132f4c079f635b8191857e654637d/", "registered": false, "linkedin": "", "blog": "http://sisirkoppaka.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": ""}, "906aff1690b89e032ae9ea1214dda28a": {"username": "Gerard McGarry", "tumblr": "", "display_name": "Gerard McGarry", "url": "http://disqus.com/guest/906aff1690b89e032ae9ea1214dda28a/", "registered": false, "linkedin": "", "blog": "http://www.gerardmcgarry.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": ""}, "2e173e6a81f769dc2cc822e2deb68f71": {"username": "David", "tumblr": "", "display_name": "David", "url": "http://disqus.com/guest/2e173e6a81f769dc2cc822e2deb68f71/", "registered": false, "linkedin": "", "blog": "http://www.getfindable.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": ""}, "68ab71aa8b9c585897f3eb564a764862": {"username": "Mike Feorde", "tumblr": "", "display_name": "Mike Feorde", "url": "http://disqus.com/guest/68ab71aa8b9c585897f3eb564a764862/", "registered": false, "linkedin": "", "blog": "http://www.google.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": ""}, "ed4b810273ee60e04bce52dec087fca7": {"username": "Rick Heggem", "tumblr": "", "display_name": "Rick Heggem", "url": "http://disqus.com/guest/ed4b810273ee60e04bce52dec087fca7/", "registered": false, "linkedin": "", "blog": "http://www.MyHandshake.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": ""}, "42f8c9f33d411b342da1df68f13050d4": {"username": "AGronowski", "tumblr": "", "display_name": "AGronowski", "url": "http://disqus.com/guest/42f8c9f33d411b342da1df68f13050d4/", "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": ""}, "dd319785365a75c7149084fa741c40ec": {"username": "Paul &quot;Facebump&quot; Reilly", "tumblr": "", "display_name": "Paul &quot;Facebump&quot; Reilly", "url": "http://disqus.com/guest/dd319785365a75c7149084fa741c40ec/", "registered": false, "linkedin": "", "blog": "http://facebump.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": ""}, "ed54b6cf2e7289d42d1fbad34d69a82f": {"username": "Terinea Weblog", "tumblr": "", "display_name": "Terinea Weblog", "url": "http://disqus.com/guest/ed54b6cf2e7289d42d1fbad34d69a82f/", "registered": false, "linkedin": "", "blog": "http://www.terinea.co.uk/blogs/terineatechtips", "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": ""}, "6f4eac5e5661dc353d73dc2fae3ce698": {"username": "kris", "tumblr": "", "display_name": "kris", "url": "http://disqus.com/guest/6f4eac5e5661dc353d73dc2fae3ce698/", "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": ""}, "c660216c96c1b958ac35ef565da27573": {"username": "Robert Accettura", "tumblr": "", "display_name": "Robert Accettura", "url": "http://disqus.com/guest/c660216c96c1b958ac35ef565da27573/", "registered": false, "linkedin": "", "blog": "http://robert.accettura.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24800/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "907fb61aef34b7333970ff3e72f16cba": {"username": "Sumit agrawal", "tumblr": "", "display_name": "Sumit agrawal", "url": "http://disqus.com/guest/907fb61aef34b7333970ff3e72f16cba/", "registered": false, "linkedin": "", "blog": "http://www.computersolution.co.cc/", "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": ""}, "a7f1ef524504b4b0b4d87b49db712728": {"username": "Anatoly", "tumblr": "", "display_name": "Anatoly", "url": "http://disqus.com/guest/a7f1ef524504b4b0b4d87b49db712728/", "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": ""}, "425f043840a51d24e6e298d7866f2bd5": {"username": "Jay - Love Poems &amp; Quotes", "tumblr": "", "display_name": "Jay - Love Poems &amp; Quotes", "url": "http://disqus.com/guest/425f043840a51d24e6e298d7866f2bd5/", "registered": false, "linkedin": "", "blog": "http://www.jermainelovepoems.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": ""}, "e2a8c54c80a4722031fb23ad4a5701b0": {"username": "Wing Yu", "tumblr": "", "display_name": "Wing Yu", "url": "http://disqus.com/guest/e2a8c54c80a4722031fb23ad4a5701b0/", "registered": false, "linkedin": "", "blog": "http://www.streetiq.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": ""}, "ebf6b60816e349b5fddbb9146874f847": {"username": "Ramon Ray", "tumblr": "", "display_name": "Ramon Ray", "url": "http://disqus.com/guest/ebf6b60816e349b5fddbb9146874f847/", "registered": false, "linkedin": "", "blog": "http://www.smallbiztechnology.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": ""}, "364bca5880df758d2fbc7065c2397c66": {"username": "Vic", "tumblr": "", "display_name": "Vic", "url": "http://disqus.com/guest/364bca5880df758d2fbc7065c2397c66/", "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": ""}, "bc440e8cae64e465193451432b178f04": {"username": "Bob Warfield", "tumblr": "", "display_name": "Bob Warfield", "url": "http://disqus.com/guest/bc440e8cae64e465193451432b178f04/", "registered": false, "linkedin": "", "blog": "http://smoothspan.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/336/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4cc456fb291b26cf9a5600fff7b8d9d5": {"username": "damongligaw", "tumblr": "", "display_name": "damongligaw", "url": "http://disqus.com/guest/4cc456fb291b26cf9a5600fff7b8d9d5/", "registered": false, "linkedin": "", "blog": "http://googlekillers.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": ""}, "0cf36de3795ab03ff6617854cbaf897f": {"username": "Ade", "tumblr": "", "display_name": "Ade", "url": "http://disqus.com/guest/0cf36de3795ab03ff6617854cbaf897f/", "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": ""}, "d6ef1769e8e6ab9482ff2394b6db8e93": {"username": "Gabriel", "tumblr": "", "display_name": "Gabriel", "url": "http://disqus.com/guest/d6ef1769e8e6ab9482ff2394b6db8e93/", "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": ""}, "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": ""}, "41565acfd46c69765dcc03da170a4ff5": {"username": "Roo Reynolds", "tumblr": "", "display_name": "Roo Reynolds", "url": "http://disqus.com/guest/41565acfd46c69765dcc03da170a4ff5/", "registered": false, "linkedin": "", "blog": "http://rooreynolds.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/14803/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "24fa414085c03f8c0de84a35f4cf8a5d": {"username": "MD", "tumblr": "", "display_name": "MD", "url": "http://disqus.com/guest/24fa414085c03f8c0de84a35f4cf8a5d/", "registered": false, "linkedin": "", "blog": "http://free--xbox360.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": ""}, "f7e397a13046f16a355b68a065898271": {"username": "Vic Berggren", "tumblr": "", "display_name": "Vic Berggren", "url": "http://disqus.com/guest/f7e397a13046f16a355b68a065898271/", "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": ""}, "bc82a2a4e326d273322d9606e323a244": {"username": "carribeiro", "tumblr": "", "display_name": "carribeiro", "url": "http://disqus.com/guest/bc82a2a4e326d273322d9606e323a244/", "registered": false, "linkedin": "", "blog": "http://pitacos.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": ""}, "ce1d8230da097424bf1a399a7fa4745d": {"username": "RBA", "tumblr": "", "display_name": "RBA", "url": "http://disqus.com/guest/ce1d8230da097424bf1a399a7fa4745d/", "registered": false, "linkedin": "", "blog": "http://www.corank.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": ""}, "052b51c329476fd3f72463cbea5fec53": {"username": "Mike Cohen", "tumblr": "", "display_name": "Mike Cohen", "url": "http://disqus.com/guest/052b51c329476fd3f72463cbea5fec53/", "registered": false, "linkedin": "", "blog": "http://www.mcdevzone.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/4420/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "90860320616c6f5b1a84763679ed4f68": {"username": "web2innovations", "tumblr": "", "display_name": "web2innovations", "url": "http://disqus.com/guest/90860320616c6f5b1a84763679ed4f68/", "registered": false, "linkedin": "", "blog": "http://web2innovations.com/NosyJoe.php", "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": ""}, "ee20c9c75beaca79bce592c23345f199": {"username": "Arvind Ashok", "tumblr": "", "display_name": "Arvind Ashok", "url": "http://disqus.com/guest/ee20c9c75beaca79bce592c23345f199/", "registered": false, "linkedin": "", "blog": "http://arv43.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": ""}, "3e5d481da909901234e7cb587da397ec": {"username": "Hal O&#39;Brien", "tumblr": "", "display_name": "Hal O&#39;Brien", "url": "http://disqus.com/guest/3e5d481da909901234e7cb587da397ec/", "registered": false, "linkedin": "", "blog": "http://libertango.livejournal.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": ""}, "84796427f8858f2fd3f79350ee42e4bc": {"username": "apetra", "tumblr": "", "display_name": "apetra", "url": "http://disqus.com/guest/84796427f8858f2fd3f79350ee42e4bc/", "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": ""}, "fc66fe113864308b07a49fcdf9c0f70b": {"username": "Ralf", "tumblr": "", "display_name": "Ralf", "url": "http://disqus.com/guest/fc66fe113864308b07a49fcdf9c0f70b/", "registered": false, "linkedin": "", "blog": "http://www.line-of-reasoning.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": ""}, "65ec68b417911eb055b0772ca3b829e8": {"username": "techgeek", "tumblr": "", "display_name": "techgeek", "url": "http://disqus.com/guest/65ec68b417911eb055b0772ca3b829e8/", "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": ""}, "488cf6976014f4366310f3f19360fdd6": {"username": "Marc Duchesne", "tumblr": "", "display_name": "Marc Duchesne", "url": "http://disqus.com/guest/488cf6976014f4366310f3f19360fdd6/", "registered": false, "linkedin": "", "blog": "http://fibergeneration.typepad.com/welcome/", "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": ""}, "99764a92633df6690c48efdffc2f1817": {"username": "Jonathan", "tumblr": "", "display_name": "Jonathan", "url": "http://disqus.com/guest/99764a92633df6690c48efdffc2f1817/", "registered": false, "linkedin": "", "blog": "http://jjesse.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": ""}, "0a7956c3a6e999d5bdce81a34e3a335c": {"username": "RichardL", "tumblr": "", "display_name": "RichardL", "url": "http://disqus.com/guest/0a7956c3a6e999d5bdce81a34e3a335c/", "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": ""}, "4ae2464a1a024df24ecee1c62b1a1790": {"username": "Jim Posner", "tumblr": "", "display_name": "Jim Posner", "url": "http://disqus.com/guest/4ae2464a1a024df24ecee1c62b1a1790/", "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": ""}, "82614d7ceb2dc1edc40882ba17b1bdf7": {"username": "m3mnoch", "tumblr": "", "display_name": "m3mnoch", "url": "http://disqus.com/guest/82614d7ceb2dc1edc40882ba17b1bdf7/", "registered": false, "linkedin": "", "blog": "http://m3mnoch.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": ""}, "d8bb4623895a9ba01a125d3d7800bead": {"username": "JoeDuck", "tumblr": "", "display_name": "JoeDuck", "url": "http://disqus.com/guest/d8bb4623895a9ba01a125d3d7800bead/", "registered": false, "linkedin": "", "blog": "http://joeduck.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1372/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "786d2db8f9f97f469be51b2845e05a6b": {"username": "sean percival", "tumblr": "", "display_name": "sean percival", "url": "http://disqus.com/guest/786d2db8f9f97f469be51b2845e05a6b/", "registered": false, "linkedin": "", "blog": "http://www.socialham.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": ""}, "5077c683d7324c73b7789ee7b2b11266": {"username": "Ed Kohler", "tumblr": "", "display_name": "Ed Kohler", "url": "http://disqus.com/guest/5077c683d7324c73b7789ee7b2b11266/", "registered": false, "linkedin": "", "blog": "http://www.technologyevangelist.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5185/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "795cdfd6412369c92b8a95d989dce026": {"username": "ET", "tumblr": "", "display_name": "ET", "url": "http://disqus.com/guest/795cdfd6412369c92b8a95d989dce026/", "registered": false, "linkedin": "", "blog": "http://www.almostageek.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": ""}, "e765b706523f85988cb39983cc7c31da": {"username": "Ag", "tumblr": "", "display_name": "Ag", "url": "http://disqus.com/guest/e765b706523f85988cb39983cc7c31da/", "registered": false, "linkedin": "", "blog": "http://tempatwork.ehj46.hop.clickbank.net/target=_topClickHere!", "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": ""}, "d22851d54ee5bbc16e2d976445b5b681": {"username": "TechDumpster (living in First ", "tumblr": "", "display_name": "TechDumpster (living in First ", "url": "http://disqus.com/guest/d22851d54ee5bbc16e2d976445b5b681/", "registered": false, "linkedin": "", "blog": "http://techdumpster.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": ""}, "de2dd391f77fc1c215358e8df212f113": {"username": "Jimmy Soho", "tumblr": "", "display_name": "Jimmy Soho", "url": "http://disqus.com/guest/de2dd391f77fc1c215358e8df212f113/", "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": ""}, "c39a85b7461d3ebce1c2b586fce2fdb3": {"username": "Tim Tracey", "tumblr": "", "display_name": "Tim Tracey", "url": "http://disqus.com/guest/c39a85b7461d3ebce1c2b586fce2fdb3/", "registered": false, "linkedin": "", "blog": "http://blog.360.yahoo.com/timtracey", "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": ""}, "d12698a29d24696b9a19a2be5b5fb8b7": {"username": "paisley", "tumblr": "", "display_name": "paisley", "url": "http://disqus.com/guest/d12698a29d24696b9a19a2be5b5fb8b7/", "registered": false, "linkedin": "", "blog": "http://paisleyamoeba.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/63/475/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "18dd14af9c267b2cb5f6b0bbc9bd1023": {"username": "J5", "tumblr": "", "display_name": "J5", "url": "http://disqus.com/guest/18dd14af9c267b2cb5f6b0bbc9bd1023/", "registered": false, "linkedin": "", "blog": "http://3604free.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": ""}, "a754db10f8c6aa145aed5a96a80093dc": {"username": "Marshall Kirkpatrick", "tumblr": "", "display_name": "Marshall Kirkpatrick", "url": "http://disqus.com/guest/a754db10f8c6aa145aed5a96a80093dc/", "registered": false, "linkedin": "", "blog": "http://marshallk.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": ""}, "f7815543998174d0ffc129b4b63a9785": {"username": "TomLee", "tumblr": "", "display_name": "TomLee", "url": "http://disqus.com/guest/f7815543998174d0ffc129b4b63a9785/", "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": ""}, "683325cf9f5c5d0db2f7ec5948df47dd": {"username": "Anatoly Lubarsky", "tumblr": "", "display_name": "Anatoly Lubarsky", "url": "http://disqus.com/guest/683325cf9f5c5d0db2f7ec5948df47dd/", "registered": false, "linkedin": "", "blog": "http://blogs.x2line.com/al/", "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": ""}, "a512a3bb94b902cd80d7f920785d215d": {"username": "bruno", "tumblr": "", "display_name": "bruno", "url": "http://disqus.com/guest/a512a3bb94b902cd80d7f920785d215d/", "registered": false, "linkedin": "", "blog": "http://www.pictogame.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": ""}, "830cad6320b23a7dfb13724900d674f2": {"username": "Jackal", "tumblr": "", "display_name": "Jackal", "url": "http://disqus.com/guest/830cad6320b23a7dfb13724900d674f2/", "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": ""}, "31430a2cf005107fe7643337a4e1ef80": {"username": "Albert Willis", "tumblr": "", "display_name": "Albert Willis", "url": "http://disqus.com/guest/31430a2cf005107fe7643337a4e1ef80/", "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": ""}, "e0d8b3b5571c1565fd3ef29cf82b457c": {"username": "Nick", "tumblr": "", "display_name": "Nick", "url": "http://disqus.com/guest/e0d8b3b5571c1565fd3ef29cf82b457c/", "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": ""}, "fc61d0f5bedabdb7ddcbaf8a2248ae13": {"username": "Brad", "tumblr": "", "display_name": "Brad", "url": "http://disqus.com/guest/fc61d0f5bedabdb7ddcbaf8a2248ae13/", "registered": false, "linkedin": "", "blog": "http://colondetox27.info/", "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": ""}, "a4ffc5f661d3a4c7d5862d626893370e": {"username": "Udi", "tumblr": "", "display_name": "Udi", "url": "http://disqus.com/guest/a4ffc5f661d3a4c7d5862d626893370e/", "registered": false, "linkedin": "", "blog": "http://breasy.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": ""}, "BarbaraKB": {"username": "BarbaraKB", "tumblr": "", "display_name": "BarbaraKB", "url": "http://disqus.com/BarbaraKB/", "registered": true, "linkedin": "", "blog": "http://KolbeMarket.com", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/3/5892/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "BarbaraKB", "twitter": "", "remote_domain_name": ""}, "50bec7d8b01da299f039555d37d3029e": {"username": "dan", "tumblr": "", "display_name": "dan", "url": "http://disqus.com/guest/50bec7d8b01da299f039555d37d3029e/", "registered": false, "linkedin": "", "blog": "http://get-your-free-iphone.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": ""}, "e448c7132f4c42d501ba7f4b62a57a3d": {"username": "Snoop911", "tumblr": "", "display_name": "Snoop911", "url": "http://disqus.com/guest/e448c7132f4c42d501ba7f4b62a57a3d/", "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": ""}, "78b54231739cec1bbd916962715fac5e": {"username": "Steve Spalding", "tumblr": "", "display_name": "Steve Spalding", "url": "http://disqus.com/guest/78b54231739cec1bbd916962715fac5e/", "registered": false, "linkedin": "", "blog": "http://www.howtosplitanatom.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24/1776/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "de3048419e4bdf2c82ad2d0dbfe1387e": {"username": "Will Spencer", "tumblr": "", "display_name": "Will Spencer", "url": "http://disqus.com/guest/de3048419e4bdf2c82ad2d0dbfe1387e/", "registered": false, "linkedin": "", "blog": "http://www.free-internet-media.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": ""}, "74b9750088fafaa8cc595890a16f416e": {"username": "Michael Martine", "tumblr": "", "display_name": "Michael Martine", "url": "http://disqus.com/guest/74b9750088fafaa8cc595890a16f416e/", "registered": false, "linkedin": "", "blog": "http://gvod.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5/121/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3820a1cba604db84da6896b346c85990": {"username": "social search", "tumblr": "", "display_name": "social search", "url": "http://disqus.com/guest/3820a1cba604db84da6896b346c85990/", "registered": false, "linkedin": "", "blog": "http://searchons.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": ""}, "b0a2e6598ee59237a0ebf6e801876f4d": {"username": "Mark Jaquith", "tumblr": "", "display_name": "Mark Jaquith", "url": "http://disqus.com/guest/b0a2e6598ee59237a0ebf6e801876f4d/", "registered": false, "linkedin": "", "blog": "http://markjaquith.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": ""}, "861a71ec049a0c78f2454879ade1c53a": {"username": "julien", "tumblr": "", "display_name": "julien", "url": "http://disqus.com/guest/861a71ec049a0c78f2454879ade1c53a/", "registered": false, "linkedin": "", "blog": "http://inoveryourhead.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4427/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4954f80de9ccc21ba15e1a8d487954a8": {"username": "Mark Schieldrop", "tumblr": "", "display_name": "Mark Schieldrop", "url": "http://disqus.com/guest/4954f80de9ccc21ba15e1a8d487954a8/", "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": ""}, "5922a303b4ba606e3d2e93e5b238b890": {"username": "compassioninpolitics", "tumblr": "", "display_name": "compassioninpolitics", "url": "http://disqus.com/guest/5922a303b4ba606e3d2e93e5b238b890/", "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": ""}, "85d181059d928358602c985ef22d0ca4": {"username": "Brad Phillips", "tumblr": "", "display_name": "Brad Phillips", "url": "http://disqus.com/guest/85d181059d928358602c985ef22d0ca4/", "registered": false, "linkedin": "", "blog": "http://www.capatrex.org/", "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": ""}, "4703839c46f943b48767bb51e90752a3": {"username": "Joners", "tumblr": "", "display_name": "Joners", "url": "http://disqus.com/guest/4703839c46f943b48767bb51e90752a3/", "registered": false, "linkedin": "", "blog": "http://kypite.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": ""}, "0fe0f93d237cd0025d4e2ab601cfcece": {"username": "cyberetto", "tumblr": "", "display_name": "cyberetto", "url": "http://disqus.com/guest/0fe0f93d237cd0025d4e2ab601cfcece/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/190/3196/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "11dbea2d21cefaacd8c9bdf7200518a3": {"username": "mikeelliott1", "tumblr": "", "display_name": "mikeelliott1", "url": "http://disqus.com/guest/11dbea2d21cefaacd8c9bdf7200518a3/", "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": ""}, "0b77ba0a77e46c320f4b34220740c39f": {"username": "Anand", "tumblr": "", "display_name": "Anand", "url": "http://disqus.com/guest/0b77ba0a77e46c320f4b34220740c39f/", "registered": false, "linkedin": "", "blog": "http://techcrunchies.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/9/8546/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0089ee81bca93f7763a2852766286551": {"username": "Greg", "tumblr": "", "display_name": "Greg", "url": "http://disqus.com/guest/0089ee81bca93f7763a2852766286551/", "registered": false, "linkedin": "", "blog": "http://www.greghughes.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": ""}, "1b7c12e7a1422249d2dea6ef74ba1c2d": {"username": "William Dowell", "tumblr": "", "display_name": "William Dowell", "url": "http://disqus.com/guest/1b7c12e7a1422249d2dea6ef74ba1c2d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/4257/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "841cb2d48169d9f5a683e1fc875c5af5": {"username": "jofarnold", "tumblr": "", "display_name": "jofarnold", "url": "http://disqus.com/guest/841cb2d48169d9f5a683e1fc875c5af5/", "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": ""}, "450aafdb285904fef633250e128a31dd": {"username": "Dave Donohue", "tumblr": "", "display_name": "Dave Donohue", "url": "http://disqus.com/guest/450aafdb285904fef633250e128a31dd/", "registered": false, "linkedin": "", "blog": "http://www.davedonohue.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": ""}, "aa2edfb167ff8677109f86942aef2372": {"username": "william", "tumblr": "", "display_name": "william", "url": "http://disqus.com/guest/aa2edfb167ff8677109f86942aef2372/", "registered": false, "linkedin": "", "blog": "http://www.sugarattack.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4151/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "766a1b37b1d9a2b0362fe91b5835d273": {"username": "Michael", "tumblr": "", "display_name": "Michael", "url": "http://disqus.com/guest/766a1b37b1d9a2b0362fe91b5835d273/", "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": ""}, "06c883c931c13cabd6989d8e3520eacd": {"username": "Jason", "tumblr": "", "display_name": "Jason", "url": "http://disqus.com/guest/06c883c931c13cabd6989d8e3520eacd/", "registered": false, "linkedin": "", "blog": "http://www.calacanis.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1287/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4bde7a2df91865a39ce4367a7fdf99e7": {"username": "Serge Lescouarnec", "tumblr": "", "display_name": "Serge Lescouarnec", "url": "http://disqus.com/guest/4bde7a2df91865a39ce4367a7fdf99e7/", "registered": false, "linkedin": "", "blog": "http://www.sergetheconcierge.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": ""}, "d2c473400980d7bfa8765fe365cc98a0": {"username": "Scott Randolph", "tumblr": "", "display_name": "Scott Randolph", "url": "http://disqus.com/guest/d2c473400980d7bfa8765fe365cc98a0/", "registered": false, "linkedin": "", "blog": "http://www.localbarfinder.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": ""}, "cde49175000c662474e043bc90ef74ab": {"username": "Sherwood", "tumblr": "", "display_name": "Sherwood", "url": "http://disqus.com/guest/cde49175000c662474e043bc90ef74ab/", "registered": false, "linkedin": "", "blog": "http://sherwoodseo.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": ""}, "89a217c363328fd5faa583921829a40a": {"username": "Brandon Wirtz", "tumblr": "", "display_name": "Brandon Wirtz", "url": "http://disqus.com/guest/89a217c363328fd5faa583921829a40a/", "registered": false, "linkedin": "", "blog": "http://www.isayhello.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": ""}}, "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_09:53:26", "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": {"9689088": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ironically, I found this video through Google!<br><br>I had seen it before when it was referenced from <a href=\"http://webbalert.com\" rel=\"nofollow\">webbalert.com</a>, but its been a few months and I wanted to watch it again (we had a discussion about search engines in school).<br><br>Unfortunatley, Webbalert, doesnt have a darn search bar to search through her site for the link!<br><br>Anyhoot, I just typed some words that I remember from the videos:<br><br>future of search engines video google mahalo<br><br>Sure enough, the first link! Yes!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-31_00:23:05", "killed": false, "user_key": "e448c7132f4c42d501ba7f4b62a57a3d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689089": {"up_voted": false, "ip": "", "has_replies": false, "message": "I consider SEOs one step above spammers on the sleaziness scale. The right way to build traffic is with quality content, not by gaming search engines.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_23:36:45", "killed": false, "user_key": "052b51c329476fd3f72463cbea5fec53", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689090": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is a comment on the choice of using a video post instead of blog post.<br><br>I'll admit, your headline baited me into watching this video. I've refrained on clicking on any video links in the past because they're usually pretty long and I don't have time to sit through a 20-30 minute video presentation. However, because of your intriguing headline I clicked and listened.<br><br>Your point was interesting enough, but very long winded. You could've condensed all of that into a blog post. You were rambling. There were too many examples of \"this guy is mark cuban, this guy is guy kawasaki\", etc. Your written posts are usually very concise and I can figure out the point relatively quickly. Here, you took over 30 minutes to convey one major point.<br><br>I think if you're going to continue doing vlogs, then to force yourself to do so in a consumable amount (say 10 minutes).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_01:05:51", "killed": false, "user_key": "364bca5880df758d2fbc7065c2397c66", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689091": {"up_voted": false, "ip": "", "has_replies": false, "message": "Very, very well done Robert. I like these whiteboard sessions... you should call them \"Professor Scoble\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_23:05:16", "killed": false, "user_key": "06c883c931c13cabd6989d8e3520eacd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689092": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.webmetricsguru.com/2007/08/the_social_graph.html\" rel=\"nofollow\">http://www.webmetricsguru.com/2007/08/the_socia...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_00:23:31", "killed": false, "user_key": "de2dd391f77fc1c215358e8df212f113", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689093": {"up_voted": false, "ip": "", "has_replies": false, "message": "Interesting videos, Robert. You brought up a lot of interesting issues.<br><br>Personally, I look at Google's analysis of link popularity and PageRank calculations and think, \"they're already doing what you propose, but on a much larger scale.\" They're already measuring link popularity, and - as you know - give more weight to links from trusted sources.<br><br>They also adjust their mix of results based on the type of results, so you'll see a different mix on a commercially focused search such as a product search than you will for a research based search.<br><br>So, with that in mind, I fail to see a breakthrough for web search coming out of the companies you mentioned. They all provide valuable services, but in no way threaten Google's web search dominance.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_00:21:38", "killed": false, "user_key": "5077c683d7324c73b7789ee7b2b11266", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689094": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"...I\u2019m tired of typing and I didn\u2019t want to get into TechMeme.\"</i><br><br>If so, that didn't work -- As I got here through TechMeme listing this post.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_01:55:04", "killed": false, "user_key": "3e5d481da909901234e7cb587da397ec", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689095": {"up_voted": false, "ip": "", "has_replies": false, "message": "Vic: good point. But then I'm tired of typing and I didn't want to get into TechMeme.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_01:09:47", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689096": {"up_voted": false, "ip": "", "has_replies": false, "message": "Looks interesting, but I did find this via Techmeme :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_01:54:18", "killed": false, "user_key": "a754db10f8c6aa145aed5a96a80093dc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689097": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rob...keep in mind there's MANY companies who have tried to outdo google and they have not succeeded in getting MARKET SHARE which is what matters. If Mahalo has 10 people on it - it's failed. The only way to \"beat\" google is for these companies to get a sizable market...I'm a good and I don't yet have it in my brain to use Mahalo much less others.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_01:35:05", "killed": false, "user_key": "ebf6b60816e349b5fddbb9146874f847", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689098": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ramon: me neither, believe me. But I've seen this play out before. Finally I have something that does something better than Google. And, remember, I give these things two more years to mature and another two years to gain enough market share.<br><br>Of course, Google could always buy Facebook, integrate the social graph into search, and end Jason's dreams of making a company that upends Google.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_01:39:34", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689099": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm really skeptical.  It's all very dynamic and Google will incorporate what it needs to make great search.  TechMeme's greatness is shown by how they picked up this great (but wrong) post, but it won't beat out the big G.   I'd suggest Facebook will continue as one of two dominant Social Networks, Techmeme will grow and explode as excellent blog search tool, and Mahalo will just grow slowly.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_02:00:40", "killed": false, "user_key": "d8bb4623895a9ba01a125d3d7800bead", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689100": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't know why a post from an indexed source that's linked to by multiple other indexed sources in the requisite timeframe (short) isn't going to appear on techmeme.  Especially on a Sunday night.  Am I missing something?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_02:36:33", "killed": false, "user_key": "a754db10f8c6aa145aed5a96a80093dc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689101": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anyone heard of <a href=\"http://NosyJoe.com?\" rel=\"nofollow\">http://NosyJoe.com?</a> It's a very interesting social search engine project in the context of the heating up discussion about the social search at all\u2026", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_06:56:41", "killed": false, "user_key": "90860320616c6f5b1a84763679ed4f68", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689102": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Robert : I understand your point, of course. You need a personal assistant doing press review for you, that's fine with me. In this case - read individual/personal use -, TechMeme and al. can do the job, even if I'm convinced that you can build your own customized/fine-tuned search engine today using Yahoo!Pipes.<br><br>What I don't like with Mahalo's concept is that they aim at delivering selected content TO THE MASS. I can ask my personal assistant to search/filter information based on my own goals/habits/taste/whatever. I don't want someone else push pre-filtered information to me when this information has been selected by people I don't even know. Because the main question is : what if they tweak this information ?...<br><br>To me, as a European, this is a very dangerous path. Sure, misinformation didn't wait for the Web 2.0. Disinformation neither, which found new means with the Net since 15+ years. This is not a reason to create new tools to help Disinformation spread its arms around the CyberSpace...<br><br>post-scriptum : look at what recently happened to Wikipedia.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_06:46:08", "killed": false, "user_key": "488cf6976014f4366310f3f19360fdd6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689103": {"up_voted": false, "ip": "", "has_replies": false, "message": "Google's managed to upend platforms designed to undercut it before. It's had a good history of being relatively quick on the uptake about it too. No reason to write their obituary just yet.<br><br><a HREF=\"http://mikeelliottsblog.wordpress.com\" rel=\"nofollow\">http://mikeelliottsblog.wordpress.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_09:25:25", "killed": false, "user_key": "11dbea2d21cefaacd8c9bdf7200518a3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689104": {"up_voted": false, "ip": "", "has_replies": false, "message": "Not only is this appearing on TechMeme, it's the #1 story - front and center when I visited at 8:25 ET today :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_08:45:17", "killed": false, "user_key": "450aafdb285904fef633250e128a31dd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689105": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why oh why do I get the impression that you're simply trolling with this hypothesis Robert? Could it be because SEOs will collectively knee-jerk at this? Could it be because Jason did a highly-successful bit of anti-SEO trolling within the last 6 months with this?<br><br>It's an interesting concept, and I'd love to see Google's dominance reduced somewhat. But those results link to mostly mainstream outlets - how are less established websites to get attention?<br><br>Plus, a number of the searches I did (on Mahalo) rely on results from Google News and Images for supplementary information. I don't think they're going to kill Google when they're legitimising them as a source of information.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_10:44:39", "killed": false, "user_key": "906aff1690b89e032ae9ea1214dda28a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689106": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think this opened a fantastic discussion, made for some good weekend linkbait and proved the point to anyone paying attention that just because something seems \"cool\" doesn't mean it's a \"Google Killer\" (whatever that is).<br><br>Until you get the brand presence (\"Do No Evil\"), the win-win (\"Adsense\") and the advertising chops (\"Adword\") of a Google I don't see anything toppling Mountain View's current search dominance.<br><br>It has never been about the features, it very rarely is about application quality, it's almost always about distribution and packaging. Google does this part better than anyone I've ever seen (for better or for worse).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_11:00:09", "killed": false, "user_key": "78b54231739cec1bbd916962715fac5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689107": {"up_voted": false, "ip": "", "has_replies": false, "message": "One reason why Microsoft couldn't compete with Google, to get to Scoble's premise, is that they underestimated Google. Remember, this is the same company that didn't have a web browser when Netscape went public and thought the internet was a joke at the time.<br><br>It also underestimates the scale that Google is operating and what they're trying to accomplish. Google's search results will only get better as they complete the build-out of their infrastructure and upgrade their algorithms. Of course they can include social network results. Google has only really scratched the surface of what it can do with its results. Remember, Google isn't run like Microsoft; it'll compete much better than Microsoft ever could.<br><br>The problem with Mahalo is that it doesn't scale--it can't cover the breadth of the internet and to do so would be much more expensive than what Google has devised. There are tens of billions of web pages--Mahalo will only address a tiny fraction of them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_11:38:54", "killed": false, "user_key": "31430a2cf005107fe7643337a4e1ef80", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689108": {"up_voted": false, "ip": "", "has_replies": false, "message": "Steve, there are players that have brand presence that would love to help foster a \"Google-killer\".  It doesn't have to be Mahalo.  How about Yahoo?<br><br>Take a look at this version of how Yahoo turns search into a Social Network and lives happily ever after:<br><br><a href=\"http://smoothspan.wordpress.com/2007/08/27/social-graph-search-engines-part-3/\" rel=\"nofollow\">http://smoothspan.wordpress.com/2007/08/27/soci...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_11:49:27", "killed": false, "user_key": "bc440e8cae64e465193451432b178f04", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689109": {"up_voted": false, "ip": "", "has_replies": false, "message": "hm, I remember a series of posts from 2002 how will fiedster, pubsub and technorati will take over google in 3 years...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_19:27:36", "killed": false, "user_key": "683325cf9f5c5d0db2f7ec5948df47dd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689110": {"up_voted": false, "ip": "", "has_replies": false, "message": "Really neat video and hypothesis. But what about a search engine built solely on the social graph, rather than something like Facebook. Am not really sure what I mean here. But if and when Brad Fitzpatrick builds his social graph, people can take advantage of this graph, and maybe someone can build a search oriented/focused site, rather than something else that \"can\" accomplish search. And maybe that would provide better results. I am just thinking out loud. For those who would like to see what Brad is doing, here you go <a href=\"http://bradfitz.com/social-graph-problem/\" rel=\"nofollow\">http://bradfitz.com/social-graph-problem/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-28_02:27:57", "killed": false, "user_key": "ee20c9c75beaca79bce592c23345f199", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689111": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hellooooo... Yahoo! Answers anyone?  People helping people with search problems?  Millions of satisfied users already?  You're over complicating the problem.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-28_02:56:25", "killed": false, "user_key": "a4ffc5f661d3a4c7d5862d626893370e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689112": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mr. Scoble,<br>Please just shut the hell up until you do understand SEO.. until then, here is a quote about SEO..<br><br>\"the purpose of SEO is to provide unique qualified content to the searcher that directly applies to establishing a business relationship between a company and a customer, \"the searcher\" .<br>- steve plunkett - M/C/C", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-28_10:43:38", "killed": false, "user_key": "d12698a29d24696b9a19a2be5b5fb8b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689113": {"up_voted": false, "ip": "", "has_replies": false, "message": "Have a look and have fun :)<br><br><a href=\"http://www.pictogame.com/game.php?game=qgMjONN2poUt\" rel=\"nofollow\">http://www.pictogame.com/game.php?game=qgMjONN2...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-29_04:00:11", "killed": false, "user_key": "a512a3bb94b902cd80d7f920785d215d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689114": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://google.com/search?q=social+graph+based+search\" rel=\"nofollow\">http://google.com/search?q=social+graph+based+s...</a><br><br>The first of the three videos is already the number one result.<br><br>I thought it was interesting anyway.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-29_04:55:03", "killed": false, "user_key": "41565acfd46c69765dcc03da170a4ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689115": {"up_voted": false, "ip": "", "has_replies": false, "message": "Regarding \"No Google. No TechMeme (this post is too short to show up there).\"<br><br>The link from Techmeme (it's a lowercase m Robert) at <a href=\"http://www.techmeme.com/070827/p9#a070827p9\" rel=\"nofollow\">http://www.techmeme.com/070827/p9#a070827p9</a> has been mentioned already.<br><br>I see from comment #32 (link to OnoTech) that you know we can get from Google to this blog (and the post on Techmeme) with relevant terms (Mahalo, Techmeme, Facebook, Google, Scoble' all the way down to 'Mahalo, Techmeme'). In addition, the first of the three videos on Kyte is now the top result at <a href=\"http://google.com/search?q=social+graph+based+search\" rel=\"nofollow\">http://google.com/search?q=social+graph+based+s...</a><br><br>Did you spot that? 'social graph based search'.<br><br>I think you're 0 for 2 on your no Google, no Techmeme theory.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-29_05:59:43", "killed": false, "user_key": "41565acfd46c69765dcc03da170a4ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689116": {"up_voted": false, "ip": "", "has_replies": false, "message": "never going to happen.  google continues to grow exponentially and they buy whatever they need to add to their empire.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-08_12:08:03", "killed": false, "user_key": "50bec7d8b01da299f039555d37d3029e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689117": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great Podcast, really useful stuff, well explained tutorial! Actually got to this via a Google search. I wanted somebody to explain how Techmeme works and I got that and a lot more. \"Watch Yahoo the wild card\". I guess Microsoft did that!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-02-22_11:25:32", "killed": false, "user_key": "e1aa8335a551d9654d7dd5e5a5a7f58e", "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}, "9689118": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think google will be around a lot longer than facebook.  Facebook is just turning into myspace and will eventually be useless.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-20_01:03:20", "killed": false, "user_key": "24fa414085c03f8c0de84a35f4cf8a5d", "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}, "9689119": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it is funny that this is one of the \"site links\" google has chosen for your site.<br><br>I don't disagree, entirely... But you need a Google with Gate Keepers.  Mahalo won't answer every query, that is a problem.  Because when I search for how to do a convert to lower case in PHP, I want a result, or if I want to look for Scoble's video of Diet Coke and Mentos at Makers Fair, I want a result.<br><br>That is why I have been building a Spam Free or atleast very spam resistant search engine at <a href=\"http://www.isayhello.com\" rel=\"nofollow\">http://www.isayhello.com</a><br>You have to be on our site list to be returned as a result, and results are tuned to what type of category we think you are searching so you are more likely to get good results.  Then on top of that we do Mahalo style hand edited results for a lot of terms.  not the 200k that Mahalo has yet.  we are only at 40k  but we have only been at it 10 days, and the project is funded off my blog earnings, so it isn't a princely sum of money.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-08_01:14:38", "killed": false, "user_key": "89a217c363328fd5faa583921829a40a", "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}, "9689120": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jason Calcanis is \"selling\" links on his blog to himself, by gratuitously linking to Mahalo.  He's making blog posts solely for the purpose of building anchor-text rich links to Mahalo.  That's SEO spam -- pure and simple.<br><br>Mahalo isn't a replacement for Google -- it's a low-quality commercial competitor to Wikipedia.<br><br>Your prime example is flawed.  When I search for \"HDTV\", I am not looking for manufacturer sites.  I am looking for trusted reviewers.  Your perfect world is my absolute hell.<br><br>Have you seen the TechMeme's Alexa rating?  That project is going nowhere.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-06-30_02:48:26", "killed": false, "user_key": "de3048419e4bdf2c82ad2d0dbfe1387e", "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}, "9689121": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert\u2026<br><br>I haven\u2019t had a chance to watch your videos, so can\u2019t make any comments about the videos. I do want to comment though, that putting ideas out in video only is rather limiting. I\u2019d rather scan an article and decide if I want to read it slowly, in more depth, rather than wade through 30-something minutes of video to see if there\u2019s anything of interest / value to me in there.<br><br>I always enjoy reading your ideas here on your blog, in twitter / wherever, but I\u2019m not sure I want to spend 30-something minutes very often to watch something that just might be interesting.<br><br>Thanks for all your ideas and desire to contribute..<br><br><a href=\"http://www.computersolution.co.cc\" rel=\"nofollow\">http://www.computersolution.co.cc</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-06-09_17:32:28", "killed": false, "user_key": "907fb61aef34b7333970ff3e72f16cba", "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}, "9689123": {"up_voted": false, "ip": "", "has_replies": false, "message": "SEO proof?  How does that work?  How do websites rank then?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-11_13:11:37", "killed": false, "user_key": "85d181059d928358602c985ef22d0ca4", "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}, "9689124": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's already 2009..well, almost..<br><br>Do you still stand by what you said Robert..At least replace that Mahalo thingy with Twitter to make it sound more 'intelligent'.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-24_13:18:30", "killed": false, "user_key": "0b77ba0a77e46c320f4b34220740c39f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9689125": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am not sure I totally agree with Blog Archive  Why Mahalo, TechMeme, and Facebook are going to kick Google&#8217;s butt in four years &laquo;", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-02-18_09:17:36", "killed": false, "user_key": "fc61d0f5bedabdb7ddcbaf8a2248ae13", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 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}, "12535908": {"up_voted": false, "ip": "", "has_replies": false, "message": "Facebook has certainly place it's mark online, but I don't think it has surpassed Google just yet. Who knows! There's still room for improvement.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-12_07:31:17", "killed": false, "user_key": "425f043840a51d24e6e298d7866f2bd5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 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}, "9689015": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hundreds of Larry Page and Sergey Brin were born and will challenge the good King Google.  Mahalo,  TechMeme, Wikia Search, and Facebook, thier founders could be ones to beat Google.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-11_11:45:56", "killed": false, "user_key": "4cc456fb291b26cf9a5600fff7b8d9d5", "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}, "9689016": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post!<br><br>SEO is the whiz kid of the marketing set and the bane of everyone else.  It wouldn't be so bad if most of what was being marketed was actually remotely worthwhile, but sadly most of it is useless friction in our online lives.<br><br>I'll be anxious to see what happens in 4 years, but meanwhile, I've lately found blog searching trumps Googling for many topics and wrote about it in my blog:<br><br><a href=\"http://smoothspan.wordpress.com/2007/08/25/stop-googling-and-search-for-blogs-aka-web-20-to-reduce-spam/\" rel=\"nofollow\">http://smoothspan.wordpress.com/2007/08/25/stop...</a><br><br>Cheers!<br><br>BW", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_15:24:03", "killed": false, "user_key": "bc440e8cae64e465193451432b178f04", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689017": {"up_voted": false, "ip": "", "has_replies": false, "message": "Assuming Google doesn't do anything(even with orkut) but simply wait and watch. Oh yes, Vint Cerf and the gang up there sure have some stuff up their sleeves!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_15:04:14", "killed": false, "user_key": "f43132f4c079f635b8191857e654637d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689018": {"up_voted": false, "ip": "", "has_replies": false, "message": "TomLee: I'm looking at your comment, and looking at my link blog at<br><br><a href=\"http://www.google.com/reader/shared/14480565058256660224\" rel=\"nofollow\">http://www.google.com/reader/shared/14480565058...</a><br><br>and I don't see any commonality between the two. I don't put stuff about me and the wine country or half moon bay on there.<br><br>I also don't earn ad revenue at all. Not sure where you got that, either.<br><br>I want smart readers here. Sounds like you aren't smart. So, have fun over at Digg or somewhere else.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_16:57:27", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689019": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just leaving this post behind to say that I wouldn't click the links in your post because I simply don't trust you to add value to my life.<br><br>99% of the bits that come through my Google Reader from your blog end up as little more than a waste of my time.  For weeks I've been contemplating unsubscribing because of the pointless, useless stuff you post about you and the wine country, and the Half Moon Bay region.<br><br>Don't care.<br><br>The over-the-top posts with titles like this one...just a waste of time.<br><br>The endless Twitter/Jaiku and boring Soc.Network sites that are little more than this year's fad.  Had Freindster been around at the cusp of 2.0 bloggers going mainstream they'd be Facebook built on the foundation of blogger hype.<br><br>This post title was just the straw that broke the camels back.  I'm sure it's little more than speculation and what-ifs that could happen...in 3 years.  In 3 years?  Tech moves too fast for anyone to have some sort of concrete way to change the competitive landscape and bank on it.<br><br>You'll have to earn ad revenue off some other unsuspecting rube that'll get lured in to your site with over-hyped headline.<br><br>I'm gone and your unsubscribed from Reader.<br><br>Tom", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_16:49:20", "killed": false, "user_key": "f7815543998174d0ffc129b4b63a9785", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689020": {"up_voted": false, "ip": "", "has_replies": false, "message": "seo resistant sounds like youe been listneing to Jason Calacanis a bit to much.<br><br>I think say covering the fiasco with Vistas TCP/IP stack might be of more interest.<br><br>network performance drops by 90% when you play sounds/audio.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_16:29:52", "killed": false, "user_key": "5ac56f044b03ae8991511ccfc1910505", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689021": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert<br><br>Sorry for off topic comment but I had problems with your e-mail.<br><br>I would like your feedback (and maybe your vote) on my 'Just over 50 and not Dead yet' Panel Idea for 'South by Southwest 2008'.<br><br>Outline is: \"Online Participation is not just about 20 Somethings. A bunch of people<br>Just Over 50 have planted their tent online either as actors or consumers.<br>They buy books, music, watch movies, travel and eat out, have money and<br>brains.\"<br><br>Let me know what you think of the theme<br><a href=\"http://panelpicker.sxsw.com/ideas/view/633\" rel=\"nofollow\">http://panelpicker.sxsw.com/ideas/view/633</a><br><br>Thank you<br><br>Have a great week<br><br>Serge<br>'The French Guy from New Jersey'<br>Blog:<br><a href=\"http://www.sergetheconcierge.com\" rel=\"nofollow\">http://www.sergetheconcierge.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_16:44:55", "killed": false, "user_key": "4bde7a2df91865a39ce4367a7fdf99e7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689022": {"up_voted": false, "ip": "", "has_replies": false, "message": "<blockquote>Oh, and the only way you\u2019ll watch these videos is if someone tells you to watch them. No Google.</blockquote><br><br>Google <a href=\"http://www.google.com/search?q=mahalo+techMeme+Facebook\" rel=\"nofollow\">says</a>... [<a href=\"http://img395.imageshack.us/img395/8943/scoblerq5.png\" rel=\"nofollow\">pic</a>]  Maybe I'm not understanding your point.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_18:37:40", "killed": false, "user_key": "b0a2e6598ee59237a0ebf6e801876f4d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689023": {"up_voted": false, "ip": "", "has_replies": false, "message": "Power to you for taking such and bold position and defending it in a nice presentation.<br><br>Here are some thoughts/arguments against the position you are taking.<br><br>&gt; I found the Mahalo idea simple (and intriguing). I forced myself to used it for a week but then quickly rolled back to Google. Are you using Mahalo as your default search engine? For how long have you been using it? Do you use Mahalo Follow or have you completely switched to Mahalo?<br><br>&gt; I think that you are under-estimating (by a large factor), the ability of Google to improve their results. Do a search on a health care term \"Di George Syndrome\" and you will see both topical and more traditional search results.<br><br>&gt; You claim that I would not have found this page through Google. But the truth is that I found it through Google Reader. I think that with Google Reader and Feedburner, Google understands a lot about authority, reading patterns and quality of content: your blog roll and your shared items log is a great picture of who you trust regarding various topics (and it is a network). I do not know if Google already integrates the stats from Google Reader in their search but this is probably a small step.<br><br>&gt; Google already understands correlation of information (ala TechMeme): see Google News.<br><br>&gt; I think that in the use cases you are describing in the video, you should draw a stronger line between people reading pages and looking for inspiration (editorial content/blogs), people looking for recommendations (is A better than B, who are the best X in this area. like insider pages or yelp) and people searching for information (Google, Yahoo, etc.).<br><br>Summary: I think that Mahalo might be able to create a few high quality editorial pieces of content (how is this different from about.com???) and get some traffic to them (most likely through Google - it would be interesting to see Mahalo start buying Google keywords :-)), but I do not see it grow to anywhere close to \"kicking Google's ass\".<br><br>Note: I think that it would be great for you to do a video of Jason and get him to really articulate how Mahalo is different from Y!/DMoz directory and why he thinks that Mahalo will succeed where those other attempt failed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_18:51:29", "killed": false, "user_key": "edwink", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years 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}, "9689024": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good comment/response Edwin. I think Robert is a little over the top on this as far as writing Google off.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_20:24:50", "killed": false, "user_key": "3a088b735d051bca68c1f02e292b207e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689025": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm in the 'this is a bit over-the-top' camp. Seriously, all of those apps are interesting for sure, but to say they'll kick Google's ass assumes (pun intended) a bit too much about inaction by Google. Don't count on that.<br><br>greg", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_21:01:52", "killed": false, "user_key": "0089ee81bca93f7763a2852766286551", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689026": {"up_voted": false, "ip": "", "has_replies": false, "message": "And BTW, I think the video presentation is pretty interesting and it's nice to see you putting complete thoughts into a presentation form like this, even as old-skool-er-ific as a whiteboard and a geek (on camera) may be, heh.<br><br>greg", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_21:07:06", "killed": false, "user_key": "0089ee81bca93f7763a2852766286551", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689027": {"up_voted": false, "ip": "", "has_replies": false, "message": "In addition to the comments that point out you're assuming Google is just going to sit pretty and watch, once again you're assuming the world is a piece of land formed by 50 states.<br><br>I am one of those who agree that Mahalo's survival depends precisely on implementing good SEO.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_21:41:43", "killed": false, "user_key": "ce1d8230da097424bf1a399a7fa4745d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689028": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"in order to perform this internet search, a facebook account is required! Please try to deciper the follwing scribble in order to get past our anti-spam filter!\"<br><br>I'll pass.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_22:48:52", "killed": false, "user_key": "4954f80de9ccc21ba15e1a8d487954a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689029": {"up_voted": false, "ip": "", "has_replies": false, "message": "Newbie,<br><br>Enjoyed your video! Some of it was over my head; however,I got the gest of it. Google needs to work on it's formating - too much peripheral stuff. As to kicking it's ass, well that might be wishful thinking and a bit unrealistic. In an case competition is good for all involved.<br><br>Ag", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_22:47:26", "killed": false, "user_key": "e765b706523f85988cb39983cc7c31da", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689030": {"up_voted": false, "ip": "", "has_replies": false, "message": "Google is already killing itself with its self-protective, anti-competitive, and hypocritical stance on reciprocal and paid links.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_23:22:34", "killed": false, "user_key": "74b9750088fafaa8cc595890a16f416e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689031": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nothing prevents others from commenting on these two videos, at length, linking to this post, and Google will be able to make sense out of that, and people will therefor find this via Google.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-26_23:11:57", "killed": false, "user_key": "de2dd391f77fc1c215358e8df212f113", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689032": {"up_voted": false, "ip": "", "has_replies": false, "message": "While your theory has some merit and is well thought out, I think if it's going to happen, it needs to happen much sooner than within four years. You'd probably have better luck predicting next year's presidential winner than the tech landscape in 4 years. For example, \"podcasting\" was barely relevant in 2003.YouTube was two years away in 2003. The point is, in 2011 the tech landscape will be unrecognizable by today's standards. Much like today is to 2003.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_00:12:13", "killed": false, "user_key": "766a1b37b1d9a2b0362fe91b5835d273", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689033": {"up_voted": false, "ip": "", "has_replies": false, "message": "Lol I saw this post on techmeme!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_02:37:52", "killed": false, "user_key": "65ec68b417911eb055b0772ca3b829e8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689034": {"up_voted": false, "ip": "", "has_replies": false, "message": "Damn. I thought I had reverse engineered Techmeme enough to know that it wouldn't put up short posts that had no real content in them. Hmmm.<br><br>Oh, and when did Google get lightening fast? Check this out: <a href=\"http://onotech.blogspot.com/2007_08_01_archive.html#7202777925834821189#7202777925834821189\" rel=\"nofollow\">http://onotech.blogspot.com/2007_08_01_archive....</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_01:59:43", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689035": {"up_voted": false, "ip": "", "has_replies": false, "message": "For that matter, if one Googles the string, <i>scoble \"upend the search industry\"</i>, this post shows up, both as being on your home page, and as an individual post.<br><br>So I'm not sure if you were exaggerating, or if your understanding of SEO is incomplete, or if the SEO for TechMeme and Google works in ways that's contrary to documentation you've read... Or all of the above. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_01:59:49", "killed": false, "user_key": "3e5d481da909901234e7cb587da397ec", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689036": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ramon makes a good point, one that may not be lost on you but is missing from your argument. None of these products, except for maybe Facebook, can begin to compare with Google in terms of marketshare. Worse yet, two of the three fail an even more important test, mindshare.<br><br>Your average web user knows what Google is. Your average web user -probably- knows what Facebook is. Your average web user neither knows, nor cares about either Techmeme (and its related products) or Mahalo. That is the problem.<br><br>With the exception of Facebook, these other two products are tech toys that will only really achieve traction if there is a substantial change in the way  \"normal\" internet users do business.<br><br>Techmeme provides value, but when you compare the popularity of its sister products with tech.memorandum you see my point. When you leave technology out the equation most everyone stops caring. Is that a problem? Not really, it's still a great product. It just isn't a Google killer.<br><br>Until Malhalo can stop using Google results to cushion it, calling it a \"Google killer\" is absolutely ludicrous. Even afterwards, people have never been particularly drawn to Guide based search when they are looking for information on say, \"Finding the state space model of a transfer function for digital signal processing.\" People with this kind of expertise generally won't sit down and pontificate for $20 an entry.<br><br>My point is that you did write a compelling headline, and even made some very solid points;however, I must respectfully disagree that they jive with the way that the world actually functions.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_02:12:37", "killed": false, "user_key": "78b54231739cec1bbd916962715fac5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689037": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"I thought I had reverse engineered Techmeme enough to know that it wouldn\u2019t put up short posts that had no real content in them.\"</i><br><br>One person's \"no real content\" is another person's evocative haiku. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_02:01:34", "killed": false, "user_key": "3e5d481da909901234e7cb587da397ec", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689038": {"up_voted": false, "ip": "", "has_replies": false, "message": "So, having watched the first video, here's one problem I see:<br><br>No one ever really knows all the smartest people.<br><br>What that means is, if you're going to rely on searches vetted by one's trust network, you're going to miss out on huge amounts of the net.  The net -- and search -- is inherently a long tail phenomenon.<br><br>Contrast this to Mahalo's own statement at the bottom of their page: <i>\"Mahalo's goal is to hand-write the top 20,000 search terms.\"</i><br><br>20,000?  That's it?  And they're not even there yet?<br><br>One estimate I've seen is that Google handles about 200 million searches per day.  Even if one is generous and says the top 20,000 search terms account for half of the searches entered, that still leaves a huge number of terms unentered (since, long tail wise, the remaining search term could easily run in to the tens of millions).<br><br>So I guess my question would be, can trust-based searching ever scale to a level of comprehensiveness that spidered, automated searches do?<br><br>Because if not, then one runs into Joel Spolsky's observation about 80/20 rules and program features -- <i>my</i> useful 20% probably doesn't match <i>your</i> 20%, which is why programs with more features (covering more potential uses) win.  If <i>my</i> \"top 20,000\" doesn't equal Mahalo's -- or yours -- then no matter how good those 20,000 they <i>do</i> have may be, the service is useless to me.<br><br>As, in fact, it's always been whenever I run test searches on it.<br><br><i>{shrug}</i>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_02:37:05", "killed": false, "user_key": "3e5d481da909901234e7cb587da397ec", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689039": {"up_voted": false, "ip": "", "has_replies": false, "message": "Read Mahalo's FAQ carefully, especially #2 \"What sites will I find / not find on Mahalo?\". Question : do you really accept that someone is deciding what's good and what's not for you ??? What you should read and what you should not ? Which info you could get and what you can't ??? Hey Guys, time to wake up : don't you think this kind of universe looks familiar ? What a \"Brave New World\"...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_03:22:09", "killed": false, "user_key": "488cf6976014f4366310f3f19360fdd6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689040": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mahalo can\u2019t be the next google unless that offer collaborative services like google. Second, I do 75% of my searches in advanced search mode, and I don\u2019t think Mahalo has the depth. Third, searches are about information. Google has google books, which means it subsumes Mahalos search by a long shot.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_05:02:22", "killed": false, "user_key": "5922a303b4ba606e3d2e93e5b238b890", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689041": {"up_voted": false, "ip": "", "has_replies": false, "message": "Marc #41: I read 800 feeds. But am getting exhausted. I wish someone else would read those feeds for me and tell me what's good in them. Heh.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_04:44:06", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689042": {"up_voted": false, "ip": "", "has_replies": false, "message": "google will buy mahalo and add handpicked search as an option on google search", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_05:58:24", "killed": false, "user_key": "6f4eac5e5661dc353d73dc2fae3ce698", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689043": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mahalo is google bait and SEO like nothing I have ever seen- It will never be the first engine you use but it will be on the first page of Google results.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_08:18:56", "killed": false, "user_key": "2e173e6a81f769dc2cc822e2deb68f71", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689044": {"up_voted": false, "ip": "", "has_replies": false, "message": "My student friends all say to me \"we dont have the time in the day\" to start doing all this web 2.0 stuff. and i'm kind of starting to think they have a serious point: 24 hours a day is not going to grow! Is web 2.0 for unemployed / people with little to do or tech people who earn a living off talking about these sites? OR, is there some idea that we all suddenly can ditch work and live playing abuot on Facebook all day long? One without the other doesnt seem to play long term ball.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_08:54:53", "killed": false, "user_key": "1b7c12e7a1422249d2dea6ef74ba1c2d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689045": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think you should do some research before you post. If you look up \"pagerank\" and how it works, you will see Techmeme is pretty much identical in concept, except purely for blogs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_09:05:04", "killed": false, "user_key": "a7f1ef524504b4b0b4d87b49db712728", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689046": {"up_voted": false, "ip": "", "has_replies": false, "message": "am i the only one who didn't watch the links because i don't have 45 minutes to snore through video when i could skim a text post explaining why these guys will kick google's ass?<br><br>m3mnoch.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_10:08:05", "killed": false, "user_key": "82614d7ceb2dc1edc40882ba17b1bdf7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689047": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm still of the personal opinion that the whole business plan of these sites is to sell their index to a major search engine (read: Google, Yahoo, MSN).  Give it a year or two, and you'll see Facebook search integrated into one of them as the new \"phone book\".  Some sort of rev-share agreement.  There's a reason they keep everything as anti-search engine as possible.  They could easily open up really basic profiles to search engines and keep all the private info private.  They op out intentionally.<br><br>They have a valuable asset, they want to cash in on it.  Just wait.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_08:53:05", "killed": false, "user_key": "c660216c96c1b958ac35ef565da27573", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689048": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think you struck a nerve with an seo community that's having a problem admiting that there might be some truth to this.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_17:31:40", "killed": false, "user_key": "f7e397a13046f16a355b68a065898271", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689049": {"up_voted": false, "ip": "", "has_replies": false, "message": "I like to think about the historical evolution of the Web. The first generation of web sites were pure static content, human-classified (Yahoo). Then the amount of content kept growing until it was impossible to index it manually. The second generation of the Web (call it Web 1.0 release 2) was... automated search, instead of classification. It was better and made Google the giant it is today; but still, that's not enough. Now we need context. And social networks are just one way of solving this problem, which - in my very humble opinion - it\u00b4s not going to solve everything.<br><br>Let's put it this way: Google is trying to solve the context mess by adding more and more intelligence on their own search engine. There's a limit about what can they do without relying on more knowledge about you, and about the relationship between articles and interest areas. Social sites already do have this kind of information. I guess that Google can derive part of this information - after all, it has to be presented so we users can see it, and Google can see it too - but they to have to work it out, while social sites can get all context information they want from their own log files and databases, which is a much richer and cleaner source of information to start with.<br><br>So it seems that social sites will have the upper hand. Right? Well, there's more to it than meets the eye. Google still has something that they dont have - lots of experience extracting information, and even context, from otherwise dumb data. Also, we have to understand that social networks also have their own limits. Someone cited Joel Spolsky's rule (regarding 80/20 rule and how it applies to software features), and I believe it applies to any kind of web application - which may turn social networks into huge balls of hair, where some people may pick only blond hair, others will like red hair, and so on. I'm not sure if it will scale well. And scale is something that Google is really good at. Let's see how the opposition does.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_17:33:14", "killed": false, "user_key": "bc82a2a4e326d273322d9606e323a244", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689050": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bookstores that target only the top portion of the long tail never succeed because they do not meet their customers needs. People do not want to buy bestsellers 100% of the time, much to the dismay of such stores (unless they are located in a place where customers are cornered, such as an airport terminal.) This is why Mahalo also must fail. It does have hype, but that still gets you FAIL.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_10:24:49", "killed": false, "user_key": "42f8c9f33d411b342da1df68f13050d4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689051": {"up_voted": false, "ip": "", "has_replies": false, "message": "What do you know about search?  Fantasy analysis", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_10:41:16", "killed": false, "user_key": "68ab71aa8b9c585897f3eb564a764862", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689052": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bloggingheads.tv discuss Facebook<br><a href=\"http://bloggingheads.tv/video.php?id=374&amp;cid=2231\" rel=\"nofollow\">http://bloggingheads.tv/video.php?id=374&amp;ci...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_15:27:51", "killed": false, "user_key": "4ae2464a1a024df24ecee1c62b1a1790", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689053": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's always the possibility that Mahalo, TechMeme, and Facebook will sell to Google.  (I'm not predicting that they will.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_15:28:40", "killed": false, "user_key": "e2a8c54c80a4722031fb23ad4a5701b0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689055": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, you do realize that Mahalo can't exist without Google, right? Pretty much renders your mention of it in this article pointless. Hell, they are building their service AROUND and WITH Google results.<br><br>So, you strike out there bud. Sorry.<br><br>Can't talk about techmeme, never even used that site before.<br><br>And then there is the constant bashing of SEO. SEO doesn't have to be evil. Then again, I guess i am the only one in the world who hasn't been affected by link and ad spam on Google. I trust them to solve this \"huge\" issue before I'd trust Jason Calacanis to. Give me a break. Mahalo is a solution for something which isn't even really a problem.<br><br>Usually enjor your posts but this one was way off the mark.<br><br><br>[x] the mark   -------------------&gt; [your point landed over there]", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_15:05:49", "killed": false, "user_key": "aa2edfb167ff8677109f86942aef2372", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689056": {"up_voted": false, "ip": "", "has_replies": false, "message": "hey Robert, thanks for the help with Kyte and the N95 in the Kyte channel you're hosting. i've been testing it (<a href=\"http://www.kyte.tv/groundctrl\" rel=\"nofollow\">http://www.kyte.tv/groundctrl</a>) but it's only creating small videos (320x240 or whatever). do you know how to fix that?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_14:25:01", "killed": false, "user_key": "861a71ec049a0c78f2454879ade1c53a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689057": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm with Robert on this one: I found this article via our Blog Friends facebook application... that is to say I used keywords that were contextualized and filtered via my social network to find something for me that is interesting and relevant.<br><br>Or to put it another way, we are already successfully doing social search of sorts, and it works!<br><br>Jof Arnold<br>COO, <a href=\"http://i-together.com\" rel=\"nofollow\">i-together.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_12:52:03", "killed": false, "user_key": "841cb2d48169d9f5a683e1fc875c5af5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689058": {"up_voted": false, "ip": "", "has_replies": false, "message": "I absolutely agree with you Bob. I am not saying Google can't be beaten, I am saying it would take someone like Yahoo or something that \"shifts paradigms\" to do it.<br><br>Mahalo is great for what it is, so is Techmeme but neither of these are -exactly- right.<br><br>Great link by the way.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_12:49:54", "killed": false, "user_key": "78b54231739cec1bbd916962715fac5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689059": {"up_voted": false, "ip": "", "has_replies": false, "message": "Would you class this as Web 3.0 powered Search Engine?<br><br>I thinks this is really interesting stuff.<br><br>Jamie", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_12:55:05", "killed": false, "user_key": "ed54b6cf2e7289d42d1fbad34d69a82f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689060": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sigh. So many things come and go in online marketing, search engines, PR and the like. Those of us who come from a strong marketing background know one thing: you go with the market. So, ask yourself, where is the market? That is where you (and your clients) should be spending their time. Peace!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_13:20:15", "killed": false, "user_key": "BarbaraKB", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years 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}, "9689061": {"up_voted": false, "ip": "", "has_replies": false, "message": "Right now there doesn't seem to be anything that can stop Google.  These sites have a lot of work to get anywhere close to Google.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-18_03:07:47", "killed": false, "user_key": "18dd14af9c267b2cb5f6b0bbc9bd1023", "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}, "9689062": {"up_voted": false, "ip": "", "has_replies": false, "message": "1. The community is not infinite. Mahalo has no traction.  GigaOm, a tech blog gets more traffic than Mahalo which is supposed to be a \u201csearch engine\u201d.  Search engines are supposed to be the highest traffic draws.  Mahalo\u2019s results in certain areas are decent, but most of the \u201ccute information\u201d is something that Google could pull just by scanning the Wikipedia entry for that title.  Traffic to Mahalo is stagnating - it\u2019s not quite the hockey stick for such a supposedly \u201csocial\u201d site.<br><br>2. Social news and bookmarking sites do not have broad appeal. Digg has been out for quite a while. It has stagnated and traffic is not growing. After a few people with too much time on their hands dominate a network, others lose interest.<br><br>3. Passive technology is more rapidly adopted than technology that requires thinking and interaction. The inherent scalability issue with sites such as Digg and StumbleUpon is that there are only a limited number of people who really care about a topic and even fewer care to influence the search results for that topic. This is why Digg sucks - it\u2019s dominated by a bunch of idiots. Do we really want our search results being influenced by pimply 25-year old geeks who still live in their mother\u2019s basement?<br><br>4. SEOs will infiltrate this to an even higher degree than current search engines. Social networks are already overrun by spam. A tremendous percentage of pages on Myspace are spam. Many Facebook apps are spamming. Most social networks spam to grow big (ahem, Flixter). Web 2.0 is all about spam. Robert Scoble is spam.<br><br>5. Yahoo does not have \u201cmojo\u201d. Yes, it is true that Yahoo owns delicious and Flickr. So what? Flickr is mostly used by people in the San Francisco area - most of us don\u2019t want our photos to be openly available to everyone. Then again, most of us aren\u2019t desperate for attention. He argues that Google and Microsoft are screwed but Yahoo might be okay. Give me a break. Yahoo may be doing some interesting things, but delicious and Flickr aren\u2019t part of the discussion there. The very fact that even extremely popular sites owned by Yahoo don\u2019t have over 3000 bookmarks on delicious shows how worthless it is (and let\u2019s not forget that it\u2019s slow).<br><br>Scoble: 0<br><br>TechDumpster: One Googol", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_13:26:58", "killed": false, "user_key": "d22851d54ee5bbc16e2d976445b5b681", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689063": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jamie, tempting as it is to start on Web 2.0++, I think the original definition by O'Reilly of Web 2.0 as collaboration fits this paradigm just fine.  In fact, all of these related sub-threads are nothing more than ways of involving people to collaborate (conspire even) to reduce the sway of SEO's over our search results.<br><br>BW", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_13:43:55", "killed": false, "user_key": "bc440e8cae64e465193451432b178f04", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689064": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow Robert... Looking for smart readers and looks like your note which is why you are out of here?  That is over the top... even for you.  Because someone is not interseted in what you post they are not smart?  Is that what you are saying", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_14:11:21", "killed": false, "user_key": "99764a92633df6690c48efdffc2f1817", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689065": {"up_voted": false, "ip": "", "has_replies": false, "message": "would love to watch these but on iPhone at airport. Apple plz give us flash! I'll check them layer", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_14:09:44", "killed": false, "user_key": "786d2db8f9f97f469be51b2845e05a6b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689066": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert-Could you do a video showing how you use Facebook. I really don't get the hype. Seems like a enhanced Twitter to me. I just don't see the there there as they say. Perhaps a video of expert usage would illuminate. Thanks-Jim..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_14:10:21", "killed": false, "user_key": "4ae2464a1a024df24ecee1c62b1a1790", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689067": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, there is a lot of truth to what you say, but I\u2019m not quite convinced for a consumer search engine. Scalability issues with human editors is a problem and the onotech blog (<a href=\"http://onotech.blogspot.com/2007_08_01_archive.html#7202777925834821189\" rel=\"nofollow\">http://onotech.blogspot.com/2007_08_01_archive....</a>) gives some compelling reasons why even the candidates you list are subject to their own \u201cSEO mechanisms\u201d and are, therefore, not SEO-resistant.<br><br>Rather than \u201cSEO-resistant\u201d I like to say that with all these channels you can \u201cbuy or lie your way to the top.\u201d And yet I agree with you that a transition will happen, namely because value is lost when results can be gamed by SEO or other schemes. So when the transition occurs, and I think it will, I predict it will go first with B2B search and my lead candidate to make it happen is LinkedIn. Here\u2019s why:<br><br>1.\tAll search is not equal: B2B will lead the way<br>People search for different reasons and expect different results. When you can narrow the expectations you can better satisfy them. B2B search is simple. They are looking for someone with a product or service to solve a business need. They want matches that fit their criteria (budget, location, reputation, etc.). A specific, filtered search makes a lot of sense for B2B.<br><br>2.\tHard to game: former customers<br>As onotech pointed out, all the candidates listed are not SEO-resistant. Furthermore, they are limited in their scope. The \u201cfabric\u201d in each of the examples is only so big. If you want a big fabric, consider past customers of any given company. Now you have a fabric of millions and they can provide timely reviews second-by-second. And being former customers, they possess the insight that we most want to hear. I wouldn\u2019t care that Michael Arrington, Jason Calacanis (no offense) or anyone else thinks a company\u2019s website is acceptable for me to view. I want to know the company\u2019s track record with former customers. A legacy of happy customers is the best indicator I have of being treated well myself.<br><br>3.\tGoing a step further: Making it personal<br>As oxymoronic as it sounds, B2B is far more personal than B2C. While the \u201cC\u201d in B2C sounds more personal (it is \u201cconsumer\u201d after all), B2C is actually much less personal than B2B. In B2C it\u2019s all about getting you to make an online transaction right now without human intervention. Have you ever been able to get someone from Amazon on the phone? B2B is hardly ever instantaneous and human handholding is the norm. In fact, they offer white papers, webinars, etc. all with the hope of getting you in touch with one of their *people* so they can see if and how they can business with you.<br><br>4.\tWhich leads to LinkedIn<br>LinkedIn is my front runner because it is a network of business *people*. It is not a network of businesses. Businesses have reputations to be sure, but people will be far more careful to protect their reputation (which travels with them) than they will to protect the reputation of their employer.<br><br>Thanks for putting a stake in the ground Robert. I\u2019m standing with you!<br><br>Cheers!<br>~ Rick Heggem<br>CEO, <a href=\"http://MyHandshake.com\" rel=\"nofollow\">MyHandshake.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_15:54:39", "killed": false, "user_key": "ed4b810273ee60e04bce52dec087fca7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689068": {"up_voted": false, "ip": "", "has_replies": false, "message": "william wrote:<br>\"And then there is the constant bashing of SEO. SEO doesn\u2019t have to be evil. Then again, I guess i am the only one in the world who hasn\u2019t been affected by link and ad spam on Google. I trust them to solve this \u201chuge\u201d issue before I\u2019d trust Jason Calacanis to. Give me a break. Mahalo is a solution for something which isn\u2019t even really a problem.\"<br><br>Hammer, meet nail.  LMAO", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_15:14:10", "killed": false, "user_key": "e0d8b3b5571c1565fd3ef29cf82b457c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689069": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm laughing at the assumption that an engineered technology can simply be replaced/improved by throwing millions of human-hours at it.  Google search is prone to corruption by good (but biased) SEO algorithms, therefore the search algorithm should be replaced by throwing tons of man-hours at it, further assuming that the results will somehow be unbiased.  Here's an idea:  improve the search algorithm.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_15:12:18", "killed": false, "user_key": "e0d8b3b5571c1565fd3ef29cf82b457c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689070": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not remotely connected to the SEO community myself, but I can see them having a good laugh that somebody would think their algorithms and strategies can be defeated by the old adage \"a million monkeys with a million typewriters\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_17:55:39", "killed": false, "user_key": "e0d8b3b5571c1565fd3ef29cf82b457c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689071": {"up_voted": false, "ip": "", "has_replies": false, "message": "I suppose you could be right, given the following conditions:<br>1)the Mahalo Crew proves to be the top experts on over 20k search terms<br>2)those terms don't change much<br>3)I'm motivated enough to care whether or not Mahalo has listed the information I care about.  Because I know Google has.<br>4)The other 98% of Facebook users quit using it to poke their friends, post party pictures, and stalk each other<br><br>In other words Robert - you're way off on this one.  Nice link bait though - you can calacanis have that tactic down pat.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_17:39:15", "killed": false, "user_key": "d2c473400980d7bfa8765fe365cc98a0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689072": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is a ludicrous line of reasoning. Why? Read Danny Sullivan's takedown: <a href=\"http://searchengineland.com/070827-121805.php\" rel=\"nofollow\">http://searchengineland.com/070827-121805.php</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-27_18:42:55", "killed": false, "user_key": "830cad6320b23a7dfb13724900d674f2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689073": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert...<br><br>I haven't had a chance to watch your videos, so can't make any comments about the videos.  I do want to comment though, that putting ideas out in video only is rather limiting.  I'd rather scan an article and decide if I want to read it slowly, in more depth, rather than wade through 30-something minutes of video to see if there's anything of interest / value to me in there.<br><br>I always enjoy reading your ideas here on your blog, in twitter / wherever, but I'm not sure I want to spend 30-something minutes very often to watch something that just might be interesting.<br><br>Thanks for all your ideas and desire to contribute..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-28_03:56:14", "killed": false, "user_key": "0fe0f93d237cd0025d4e2ab601cfcece", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689074": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mahalo has no result for 'China', just the google results! Why guess whether your search term is in the Mahalo top 20000? And why is it so bad to get advertiser entries in your results, if i'm looking for a hotel in L.A., i'd expect that the hotel which gets itself to the top of the google results is a well run hotel which wants my business. And I prefer the 63 million options google gives me to the lame page i get on Mahalo", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-28_06:09:32", "killed": false, "user_key": "0cf36de3795ab03ff6617854cbaf897f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689075": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hello Scoble, thank you for the videos. The value of the Social Graph for filtering and Search is well spotted. It is also right that Google has shown so far some inability of integrating its own Applications or leveraging Orkut for Search. But their push for Universal Search is leaving space for hope. Google has not yet even started to leverage the value of a true integration of all its Applications and Services. How could that look? Example: If Google puts iGoogle pages into an enhanced Google Docs+Spreadsheets people could share iGoogle pages like they can share documents today. Sharing an iGoogle page with a contact in Google Docs would be the equivalent of inviting that person to join this new \u201cSocial Network\u201d (Orkut would be not needed anymore). Based on this enhancement Google would have the Social Graph and it could start to create on top of its now truly integrated Services and Applications the \"Ultimate Universal Search\". More details here: <a href=\"http://www.line-of-reasoning.com/solutions/googles-universal-search-to-search-gmail-google-documents-and-social-networks/\" rel=\"nofollow\">http://www.line-of-reasoning.com/solutions/goog...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-28_06:03:05", "killed": false, "user_key": "fc66fe113864308b07a49fcdf9c0f70b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689076": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yea that's great if you want to find filtered search results on the subject of \"Search Engines,\" but if you want to find the experts on ANY OTHER SUBJECT your theory falls to pieces. Mahalo, Facebook and Techmeme are useless for searching for expert information on any subject outside of a few very specialized niches. Their nets are just too small and can't scale. In fact they don't even cover technology very well unless all you want to know about is the iPhone, Blu-ray and the XBox.<br><br>Essentially what you are proposing is the university model. The king says lets the get the 100 smartest people in the land and put them in one building. You can't build a building large enough to house the experts on everything.<br><br>What you end up with is limited to the same conversations over and over at the nerd table in the school cafateria.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-28_15:27:24", "killed": false, "user_key": "0a7956c3a6e999d5bdce81a34e3a335c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689077": {"up_voted": false, "ip": "", "has_replies": false, "message": "You've hit the nail on the head!!!!<br><br>Facebook has clearly disrupted everything, I've not been this excited about the Internet in about 7 years...<br><br>Most people still \"don't get it\" because they're trying to apply old school thinking to a medium that has nothing in common with the old medium.<br><br>Most people I deal with daily, cannot seem to let go of this old school thinking and they try to apply traditional direct marketing.<br><br>Just as \"news groups\" became extinct, so will Google.<br><br>I'm hearing ya!<br><br>Hell yeah!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-28_16:29:16", "killed": false, "user_key": "dd319785365a75c7149084fa741c40ec", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689078": {"up_voted": false, "ip": "", "has_replies": false, "message": "The future is Jason C. getting some sucker to buy Mahalo for a large sum of money.  It will only be a blip on the radar screen, if that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-28_21:31:56", "killed": false, "user_key": "795cdfd6412369c92b8a95d989dce026", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689079": {"up_voted": false, "ip": "", "has_replies": false, "message": "What if we ^could^ capture 'word of mouth' - in its natural element; where people are sharing in the context of their personal relationships. Harness it offline and facilitate it online instead of vice versa.<br><br>Then the emphasis would no longer be on 'searching', but rather on 'connecting'.<br><br>IMO the 'search engine' model needs to be turned upside down and inside out to capture local referrals and influence buying decisions where people live.<br><br>These local transactions seem to be the 'long tail'.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-29_19:38:39", "killed": false, "user_key": "c39a85b7461d3ebce1c2b586fce2fdb3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689080": {"up_voted": false, "ip": "", "has_replies": false, "message": "You know what this whole thing has shown me.<br><br>That we can trust Rob.<br><br>Rob wrote something and learned from what pile on. Even though Rob's a key figure in the web/tech/blog industry. Heck - not many tech web sites would get 176 posts or a few dozen has Rob gets on a regular day.<br><br>We have access to Rob (for now)<br><br>Think of any media anchor or other person doing some stupid we would never be able to have this access or public conversation with them. I would have loved to give a constructive comment to Imis for example. Try to email a comment to Opraa - it's not going to happen. Of course Rob does not have the reach of Oprah - but I hope you get my point.<br><br>\"This community\" is wonderful. We only learn by opposing views not by \"yes\" men!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-30_09:33:10", "killed": false, "user_key": "ebf6b60816e349b5fddbb9146874f847", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689081": {"up_voted": false, "ip": "", "has_replies": false, "message": "Who says video is out-of-bounds for search engines? This month it is... next month...<br><a href=\"http://searchengineland.com/080313-080505.php\" rel=\"nofollow\">http://searchengineland.com/080313-080505.php</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-04-07_15:53:12", "killed": false, "user_key": "cde49175000c662474e043bc90ef74ab", "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}, "9689082": {"up_voted": false, "ip": "", "has_replies": false, "message": "Techmeme?<br><br>Rivera's sites use a variant of the PageRank algorithm, tapping link-rich blogs for their pointers to link-sparse mainstream media (and nascent online media) articles.<br><br>It's Google rehashed, repurposed, retreaded.  Google could reproduce this site in a weekend.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-07_23:35:44", "killed": false, "user_key": "84796427f8858f2fd3f79350ee42e4bc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689083": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert - Did you forget Nokia?<br><br>I think you should have a look at my post:<br><a href=\"http://techcrunchies.com/did-robert-scoble-forget-nokia/\" rel=\"nofollow\">http://techcrunchies.com/did-robert-scoble-forg...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-31_16:45:20", "killed": false, "user_key": "0b77ba0a77e46c320f4b34220740c39f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689084": {"up_voted": false, "ip": "", "has_replies": false, "message": "And, so, that's where blogs, communities play a part in discovering the web.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-09-01_21:07:12", "killed": false, "user_key": "d6ef1769e8e6ab9482ff2394b6db8e93", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689085": {"up_voted": false, "ip": "", "has_replies": false, "message": "I would say, before anyone would actually click a link, there has to be a notion.. and the motion is actually the 'videos'. Whether it be anonymous..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-09-01_21:06:19", "killed": false, "user_key": "d6ef1769e8e6ab9482ff2394b6db8e93", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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}, "9689086": {"up_voted": false, "ip": "", "has_replies": false, "message": "I explain how SEO-resistant technologies like Mahalo, TechMeme, and Facebook are about to upend the search industry!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-28_03:34:40", "killed": false, "user_key": "4703839c46f943b48767bb51e90752a3", "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}, "9689087": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mahalo's community is too closed to a little # of guides to take on google, we need the mass,<br><br>I agree facebook has that.<br><br>and what do you have to add to the fact that google<br>will just have to show mahalo's results when it's really a good page ?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-09-16_17:36:22", "killed": false, "user_key": "3820a1cba604db84da6896b346c85990", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years 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": "18349531", "user_id": "anonymous", "forum_id": "125200", "hash": 1609546792116349755}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18349531, "num_posts": 110, "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=why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years' +
		'&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/why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years/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='	+ 'why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years'
			+ '&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/why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years/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">110</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years/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/why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years/">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/why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years/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:18349531" 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'				: 'why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years',
			// 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/why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years/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='	+ 'why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years'
			+ '&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='	+ 'why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years'
			+ '&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='		+ 'why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years'
				+ '&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/18349531/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-9689017">\
	 <div id="dsq-comment-header-9689017" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689017" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689017" href="http://sisirkoppaka.wordpress.com/" target="_blank" rel="nofollow">Sisir Koppaka</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689017" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689017" class="dsq-comment-message">Assuming Google doesn\'t do anything(even with orkut) but simply wait and watch. Oh yes, Vint Cerf and the gang up there sure have some stuff up their sleeves!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689016">\
	 <div id="dsq-comment-header-9689016" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689016" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689016" href="http://smoothspan.wordpress.com/" target="_blank" rel="nofollow">Bob Warfield</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689016" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689016" class="dsq-comment-message">Great post!<br><br>SEO is the whiz kid of the marketing set and the bane of everyone else.  It wouldn\'t be so bad if most of what was being marketed was actually remotely worthwhile, but sadly most of it is useless friction in our online lives.<br><br>I\'ll be anxious to see what happens in 4 years, but meanwhile, I\'ve lately found blog searching trumps Googling for many topics and wrote about it in my blog:<br><br><a href="http://smoothspan.wordpress.com/2007/08/25/stop-googling-and-search-for-blogs-aka-web-20-to-reduce-spam/" rel="nofollow">http://smoothspan.wordpress.com/2007/08/25/stop...</a><br><br>Cheers!<br><br>BW</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689020">\
	 <div id="dsq-comment-header-9689020" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689020" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689020" href="http://hauntingthunder.wordpress.com/" target="_blank" rel="nofollow">Maurice</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689020" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689020" class="dsq-comment-message">seo resistant sounds like youe been listneing to Jason Calacanis a bit to much.<br><br>I think say covering the fiasco with Vistas TCP/IP stack might be of more interest.<br><br>network performance drops by 90% when you play sounds/audio.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689021">\
	 <div id="dsq-comment-header-9689021" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689021" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689021" href="http://www.sergetheconcierge.com/" target="_blank" rel="nofollow">Serge Lescouarnec</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689021" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689021" class="dsq-comment-message">Robert<br><br>Sorry for off topic comment but I had problems with your e-mail.<br><br>I would like your feedback (and maybe your vote) on my \'Just over 50 and not Dead yet\' Panel Idea for \'South by Southwest 2008\'.<br><br>Outline is: "Online Participation is not just about 20 Somethings. A bunch of people<br>Just Over 50 have planted their tent online either as actors or consumers.<br>They buy books, music, watch movies, travel and eat out, have money and<br>brains."<br><br>Let me know what you think of the theme<br><a href="http://panelpicker.sxsw.com/ideas/view/633" rel="nofollow">http://panelpicker.sxsw.com/ideas/view/633</a><br><br>Thank you<br><br>Have a great week<br><br>Serge<br>\'The French Guy from New Jersey\'<br>Blog:<br><a href="http://www.sergetheconcierge.com" rel="nofollow">http://www.sergetheconcierge.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689019">\
	 <div id="dsq-comment-header-9689019" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689019" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689019">TomLee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689019" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689019" class="dsq-comment-message">Just leaving this post behind to say that I wouldn\'t click the links in your post because I simply don\'t trust you to add value to my life.<br><br>99% of the bits that come through my Google Reader from your blog end up as little more than a waste of my time.  For weeks I\'ve been contemplating unsubscribing because of the pointless, useless stuff you post about you and the wine country, and the Half Moon Bay region.<br><br>Don\'t care.<br><br>The over-the-top posts with titles like this one...just a waste of time.<br><br>The endless Twitter/Jaiku and boring Soc.Network sites that are little more than this year\'s fad.  Had Freindster been around at the cusp of 2.0 bloggers going mainstream they\'d be Facebook built on the foundation of blogger hype.<br><br>This post title was just the straw that broke the camels back.  I\'m sure it\'s little more than speculation and what-ifs that could happen...in 3 years.  In 3 years?  Tech moves too fast for anyone to have some sort of concrete way to change the competitive landscape and bank on it.<br><br>You\'ll have to earn ad revenue off some other unsuspecting rube that\'ll get lured in to your site with over-hyped headline.<br><br>I\'m gone and your unsubscribed from Reader.<br><br>Tom</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689018">\
	 <div id="dsq-comment-header-9689018" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689018" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689018" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689018" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689018" class="dsq-comment-message">TomLee: I\'m looking at your comment, and looking at my link blog at<br><br><a href="http://www.google.com/reader/shared/14480565058256660224" rel="nofollow">http://www.google.com/reader/shared/14480565058...</a><br><br>and I don\'t see any commonality between the two. I don\'t put stuff about me and the wine country or half moon bay on there.<br><br>I also don\'t earn ad revenue at all. Not sure where you got that, either.<br><br>I want smart readers here. Sounds like you aren\'t smart. So, have fun over at Digg or somewhere else.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689022">\
	 <div id="dsq-comment-header-9689022" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689022" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689022" href="http://markjaquith.com/" target="_blank" rel="nofollow">Mark Jaquith</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689022" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689022" class="dsq-comment-message"><blockquote>Oh, and the only way you’ll watch these videos is if someone tells you to watch them. No Google.</blockquote><br><br>Google <a href="http://www.google.com/search?q=mahalo+techMeme+Facebook" rel="nofollow">says</a>... [<a href="http://img395.imageshack.us/img395/8943/scoblerq5.png" rel="nofollow">pic</a>]  Maybe I\'m not understanding your point.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689023">\
	 <div id="dsq-comment-header-9689023" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689023" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689023" href="http://edwink.devhd.com" target="_blank" rel="nofollow">Edwin Khodabakchian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689023" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689023" class="dsq-comment-message">Power to you for taking such and bold position and defending it in a nice presentation.<br><br>Here are some thoughts/arguments against the position you are taking.<br><br>&gt; I found the Mahalo idea simple (and intriguing). I forced myself to used it for a week but then quickly rolled back to Google. Are you using Mahalo as your default search engine? For how long have you been using it? Do you use Mahalo Follow or have you completely switched to Mahalo?<br><br>&gt; I think that you are under-estimating (by a large factor), the ability of Google to improve their results. Do a search on a health care term "Di George Syndrome" and you will see both topical and more traditional search results.<br><br>&gt; You claim that I would not have found this page through Google. But the truth is that I found it through Google Reader. I think that with Google Reader and Feedburner, Google understands a lot about authority, reading patterns and quality of content: your blog roll and your shared items log is a great picture of who you trust regarding various topics (and it is a network). I do not know if Google already integrates the stats from Google Reader in their search but this is probably a small step.<br><br>&gt; Google already understands correlation of information (ala TechMeme): see Google News.<br><br>&gt; I think that in the use cases you are describing in the video, you should draw a stronger line between people reading pages and looking for inspiration (editorial content/blogs), people looking for recommendations (is A better than B, who are the best X in this area. like insider pages or yelp) and people searching for information (Google, Yahoo, etc.).<br><br>Summary: I think that Mahalo might be able to create a few high quality editorial pieces of content (how is this different from about.com???) and get some traffic to them (most likely through Google - it would be interesting to see Mahalo start buying Google keywords :-)), but I do not see it grow to anywhere close to "kicking Google\'s ass".<br><br>Note: I think that it would be great for you to do a video of Jason and get him to really articulate how Mahalo is different from Y!/DMoz directory and why he thinks that Mahalo will succeed where those other attempt failed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689024">\
	 <div id="dsq-comment-header-9689024" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689024" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689024" href="http://www.geise.com/" target="_blank" rel="nofollow">PXLated</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689024" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689024" class="dsq-comment-message">Good comment/response Edwin. I think Robert is a little over the top on this as far as writing Google off.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689025">\
	 <div id="dsq-comment-header-9689025" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689025" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689025" href="http://www.greghughes.net/" target="_blank" rel="nofollow">Greg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689025" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689025" class="dsq-comment-message">I\'m in the \'this is a bit over-the-top\' camp. Seriously, all of those apps are interesting for sure, but to say they\'ll kick Google\'s ass assumes (pun intended) a bit too much about inaction by Google. Don\'t count on that.<br><br>greg</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689026">\
	 <div id="dsq-comment-header-9689026" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689026" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689026" href="http://www.greghughes.net/" target="_blank" rel="nofollow">Greg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689026" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689026" class="dsq-comment-message">And BTW, I think the video presentation is pretty interesting and it\'s nice to see you putting complete thoughts into a presentation form like this, even as old-skool-er-ific as a whiteboard and a geek (on camera) may be, heh.<br><br>greg</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689027">\
	 <div id="dsq-comment-header-9689027" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689027" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689027" href="http://www.corank.com/" target="_blank" rel="nofollow">RBA</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689027" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689027" class="dsq-comment-message">In addition to the comments that point out you\'re assuming Google is just going to sit pretty and watch, once again you\'re assuming the world is a piece of land formed by 50 states.<br><br>I am one of those who agree that Mahalo\'s survival depends precisely on implementing good SEO.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689029">\
	 <div id="dsq-comment-header-9689029" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689029" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689029" href="http://tempatwork.ehj46.hop.clickbank.net/target=_topClickHere!" target="_blank" rel="nofollow">Ag</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689029" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689029" class="dsq-comment-message">Newbie,<br><br>Enjoyed your video! Some of it was over my head; however,I got the gest of it. Google needs to work on it\'s formating - too much peripheral stuff. As to kicking it\'s ass, well that might be wishful thinking and a bit unrealistic. In an case competition is good for all involved.<br><br>Ag</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689028">\
	 <div id="dsq-comment-header-9689028" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689028" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689028">Mark Schieldrop</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689028" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689028" class="dsq-comment-message">"in order to perform this internet search, a facebook account is required! Please try to deciper the follwing scribble in order to get past our anti-spam filter!"<br><br>I\'ll pass.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689091">\
	 <div id="dsq-comment-header-9689091" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689091" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689091" href="http://www.calacanis.com/" target="_blank" rel="nofollow">Jason</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689091" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689091" class="dsq-comment-message">Very, very well done Robert. I like these whiteboard sessions... you should call them "Professor Scoble"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689031">\
	 <div id="dsq-comment-header-9689031" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689031" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689031">Jimmy Soho</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689031" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689031" class="dsq-comment-message">Nothing prevents others from commenting on these two videos, at length, linking to this post, and Google will be able to make sense out of that, and people will therefor find this via Google.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689030">\
	 <div id="dsq-comment-header-9689030" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689030" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689030" href="http://gvod.blogspot.com/" target="_blank" rel="nofollow">Michael Martine</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689030" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689030" class="dsq-comment-message">Google is already killing itself with its self-protective, anti-competitive, and hypocritical stance on reciprocal and paid links.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689089">\
	 <div id="dsq-comment-header-9689089" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689089" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689089" href="http://www.mcdevzone.com/" target="_blank" rel="nofollow">Mike Cohen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689089" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689089" class="dsq-comment-message">I consider SEOs one step above spammers on the sleaziness scale. The right way to build traffic is with quality content, not by gaming search engines.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689032">\
	 <div id="dsq-comment-header-9689032" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689032" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689032">Michael</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689032" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689032" class="dsq-comment-message">While your theory has some merit and is well thought out, I think if it\'s going to happen, it needs to happen much sooner than within four years. You\'d probably have better luck predicting next year\'s presidential winner than the tech landscape in 4 years. For example, "podcasting" was barely relevant in 2003.YouTube was two years away in 2003. The point is, in 2011 the tech landscape will be unrecognizable by today\'s standards. Much like today is to 2003.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689093">\
	 <div id="dsq-comment-header-9689093" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689093" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689093" href="http://www.technologyevangelist.com/" target="_blank" rel="nofollow">Ed Kohler</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689093" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689093" class="dsq-comment-message">Interesting videos, Robert. You brought up a lot of interesting issues.<br><br>Personally, I look at Google\'s analysis of link popularity and PageRank calculations and think, "they\'re already doing what you propose, but on a much larger scale." They\'re already measuring link popularity, and - as you know - give more weight to links from trusted sources.<br><br>They also adjust their mix of results based on the type of results, so you\'ll see a different mix on a commercially focused search such as a product search than you will for a research based search.<br><br>So, with that in mind, I fail to see a breakthrough for web search coming out of the companies you mentioned. They all provide valuable services, but in no way threaten Google\'s web search dominance.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689092">\
	 <div id="dsq-comment-header-9689092" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689092" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689092">Jimmy Soho</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689092" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689092" class="dsq-comment-message"><a href="http://www.webmetricsguru.com/2007/08/the_social_graph.html" rel="nofollow">http://www.webmetricsguru.com/2007/08/the_socia...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689090">\
	 <div id="dsq-comment-header-9689090" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689090" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689090">Vic</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689090" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689090" class="dsq-comment-message">This is a comment on the choice of using a video post instead of blog post.<br><br>I\'ll admit, your headline baited me into watching this video. I\'ve refrained on clicking on any video links in the past because they\'re usually pretty long and I don\'t have time to sit through a 20-30 minute video presentation. However, because of your intriguing headline I clicked and listened.<br><br>Your point was interesting enough, but very long winded. You could\'ve condensed all of that into a blog post. You were rambling. There were too many examples of "this guy is mark cuban, this guy is guy kawasaki", etc. Your written posts are usually very concise and I can figure out the point relatively quickly. Here, you took over 30 minutes to convey one major point.<br><br>I think if you\'re going to continue doing vlogs, then to force yourself to do so in a consumable amount (say 10 minutes).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689095">\
	 <div id="dsq-comment-header-9689095" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689095" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689095" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689095" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689095" class="dsq-comment-message">Vic: good point. But then I\'m tired of typing and I didn\'t want to get into TechMeme.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689097">\
	 <div id="dsq-comment-header-9689097" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689097" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689097" href="http://www.smallbiztechnology.com/" target="_blank" rel="nofollow">Ramon Ray</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689097" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689097" class="dsq-comment-message">Rob...keep in mind there\'s MANY companies who have tried to outdo google and they have not succeeded in getting MARKET SHARE which is what matters. If Mahalo has 10 people on it - it\'s failed. The only way to "beat" google is for these companies to get a sizable market...I\'m a good and I don\'t yet have it in my brain to use Mahalo much less others.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689098">\
	 <div id="dsq-comment-header-9689098" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689098" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689098" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689098" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689098" class="dsq-comment-message">Ramon: me neither, believe me. But I\'ve seen this play out before. Finally I have something that does something better than Google. And, remember, I give these things two more years to mature and another two years to gain enough market share.<br><br>Of course, Google could always buy Facebook, integrate the social graph into search, and end Jason\'s dreams of making a company that upends Google.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689096">\
	 <div id="dsq-comment-header-9689096" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689096" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689096" href="http://marshallk.com/" target="_blank" rel="nofollow">Marshall Kirkpatrick</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689096" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689096" class="dsq-comment-message">Looks interesting, but I did find this via Techmeme :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689094">\
	 <div id="dsq-comment-header-9689094" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689094" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689094" href="http://libertango.livejournal.com/" target="_blank" rel="nofollow">Hal O&#39;Brien</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689094" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689094" class="dsq-comment-message"><i>"...I’m tired of typing and I didn’t want to get into TechMeme."</i><br><br>If so, that didn\'t work -- As I got here through TechMeme listing this post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689034">\
	 <div id="dsq-comment-header-9689034" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689034" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689034" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689034" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689034" class="dsq-comment-message">Damn. I thought I had reverse engineered Techmeme enough to know that it wouldn\'t put up short posts that had no real content in them. Hmmm.<br><br>Oh, and when did Google get lightening fast? Check this out: <a href="http://onotech.blogspot.com/2007_08_01_archive.html#7202777925834821189#7202777925834821189" rel="nofollow">http://onotech.blogspot.com/2007_08_01_archive....</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689035">\
	 <div id="dsq-comment-header-9689035" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689035" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689035" href="http://libertango.livejournal.com/" target="_blank" rel="nofollow">Hal O&#39;Brien</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689035" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689035" class="dsq-comment-message">For that matter, if one Googles the string, <i>scoble "upend the search industry"</i>, this post shows up, both as being on your home page, and as an individual post.<br><br>So I\'m not sure if you were exaggerating, or if your understanding of SEO is incomplete, or if the SEO for TechMeme and Google works in ways that\'s contrary to documentation you\'ve read... Or all of the above. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689099">\
	 <div id="dsq-comment-header-9689099" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689099" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689099" href="http://joeduck.wordpress.com/" target="_blank" rel="nofollow">JoeDuck</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689099" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689099" class="dsq-comment-message">I\'m really skeptical.  It\'s all very dynamic and Google will incorporate what it needs to make great search.  TechMeme\'s greatness is shown by how they picked up this great (but wrong) post, but it won\'t beat out the big G.   I\'d suggest Facebook will continue as one of two dominant Social Networks, Techmeme will grow and explode as excellent blog search tool, and Mahalo will just grow slowly.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689037">\
	 <div id="dsq-comment-header-9689037" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689037" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689037" href="http://libertango.livejournal.com/" target="_blank" rel="nofollow">Hal O&#39;Brien</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689037" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689037" class="dsq-comment-message"><i>"I thought I had reverse engineered Techmeme enough to know that it wouldn’t put up short posts that had no real content in them."</i><br><br>One person\'s "no real content" is another person\'s evocative haiku. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689036">\
	 <div id="dsq-comment-header-9689036" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689036" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689036" href="http://www.howtosplitanatom.com/" target="_blank" rel="nofollow">Steve Spalding</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689036" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689036" class="dsq-comment-message">Ramon makes a good point, one that may not be lost on you but is missing from your argument. None of these products, except for maybe Facebook, can begin to compare with Google in terms of marketshare. Worse yet, two of the three fail an even more important test, mindshare.<br><br>Your average web user knows what Google is. Your average web user -probably- knows what Facebook is. Your average web user neither knows, nor cares about either Techmeme (and its related products) or Mahalo. That is the problem.<br><br>With the exception of Facebook, these other two products are tech toys that will only really achieve traction if there is a substantial change in the way  "normal" internet users do business.<br><br>Techmeme provides value, but when you compare the popularity of its sister products with tech.memorandum you see my point. When you leave technology out the equation most everyone stops caring. Is that a problem? Not really, it\'s still a great product. It just isn\'t a Google killer.<br><br>Until Malhalo can stop using Google results to cushion it, calling it a "Google killer" is absolutely ludicrous. Even afterwards, people have never been particularly drawn to Guide based search when they are looking for information on say, "Finding the state space model of a transfer function for digital signal processing." People with this kind of expertise generally won\'t sit down and pontificate for $20 an entry.<br><br>My point is that you did write a compelling headline, and even made some very solid points;however, I must respectfully disagree that they jive with the way that the world actually functions.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689100">\
	 <div id="dsq-comment-header-9689100" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689100" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689100" href="http://marshallk.com/" target="_blank" rel="nofollow">Marshall Kirkpatrick</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689100" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689100" class="dsq-comment-message">I don\'t know why a post from an indexed source that\'s linked to by multiple other indexed sources in the requisite timeframe (short) isn\'t going to appear on techmeme.  Especially on a Sunday night.  Am I missing something?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689038">\
	 <div id="dsq-comment-header-9689038" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689038" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689038" href="http://libertango.livejournal.com/" target="_blank" rel="nofollow">Hal O&#39;Brien</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689038" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689038" class="dsq-comment-message">So, having watched the first video, here\'s one problem I see:<br><br>No one ever really knows all the smartest people.<br><br>What that means is, if you\'re going to rely on searches vetted by one\'s trust network, you\'re going to miss out on huge amounts of the net.  The net -- and search -- is inherently a long tail phenomenon.<br><br>Contrast this to Mahalo\'s own statement at the bottom of their page: <i>"Mahalo\'s goal is to hand-write the top 20,000 search terms."</i><br><br>20,000?  That\'s it?  And they\'re not even there yet?<br><br>One estimate I\'ve seen is that Google handles about 200 million searches per day.  Even if one is generous and says the top 20,000 search terms account for half of the searches entered, that still leaves a huge number of terms unentered (since, long tail wise, the remaining search term could easily run in to the tens of millions).<br><br>So I guess my question would be, can trust-based searching ever scale to a level of comprehensiveness that spidered, automated searches do?<br><br>Because if not, then one runs into Joel Spolsky\'s observation about 80/20 rules and program features -- <i>my</i> useful 20% probably doesn\'t match <i>your</i> 20%, which is why programs with more features (covering more potential uses) win.  If <i>my</i> "top 20,000" doesn\'t equal Mahalo\'s -- or yours -- then no matter how good those 20,000 they <i>do</i> have may be, the service is useless to me.<br><br>As, in fact, it\'s always been whenever I run test searches on it.<br><br><i>{shrug}</i></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689033">\
	 <div id="dsq-comment-header-9689033" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689033" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689033">techgeek</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689033" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689033" class="dsq-comment-message">Lol I saw this post on techmeme!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689039">\
	 <div id="dsq-comment-header-9689039" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689039" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689039" href="http://fibergeneration.typepad.com/welcome/" target="_blank" rel="nofollow">Marc Duchesne</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689039" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689039" class="dsq-comment-message">Read Mahalo\'s FAQ carefully, especially #2 "What sites will I find / not find on Mahalo?". Question : do you really accept that someone is deciding what\'s good and what\'s not for you ??? What you should read and what you should not ? Which info you could get and what you can\'t ??? Hey Guys, time to wake up : don\'t you think this kind of universe looks familiar ? What a "Brave New World"...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689041">\
	 <div id="dsq-comment-header-9689041" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689041" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689041" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689041" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689041" class="dsq-comment-message">Marc #41: I read 800 feeds. But am getting exhausted. I wish someone else would read those feeds for me and tell me what\'s good in them. Heh.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689040">\
	 <div id="dsq-comment-header-9689040" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689040" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689040">compassioninpolitics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689040" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689040" class="dsq-comment-message">Mahalo can’t be the next google unless that offer collaborative services like google. Second, I do 75% of my searches in advanced search mode, and I don’t think Mahalo has the depth. Third, searches are about information. Google has google books, which means it subsumes Mahalos search by a long shot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689042">\
	 <div id="dsq-comment-header-9689042" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689042" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689042">kris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689042" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689042" class="dsq-comment-message">google will buy mahalo and add handpicked search as an option on google search</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689102">\
	 <div id="dsq-comment-header-9689102" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689102" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689102" href="http://fibergeneration.typepad.com/welcome/" target="_blank" rel="nofollow">Marc Duchesne</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689102" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689102" class="dsq-comment-message">@Robert : I understand your point, of course. You need a personal assistant doing press review for you, that\'s fine with me. In this case - read individual/personal use -, TechMeme and al. can do the job, even if I\'m convinced that you can build your own customized/fine-tuned search engine today using Yahoo!Pipes.<br><br>What I don\'t like with Mahalo\'s concept is that they aim at delivering selected content TO THE MASS. I can ask my personal assistant to search/filter information based on my own goals/habits/taste/whatever. I don\'t want someone else push pre-filtered information to me when this information has been selected by people I don\'t even know. Because the main question is : what if they tweak this information ?...<br><br>To me, as a European, this is a very dangerous path. Sure, misinformation didn\'t wait for the Web 2.0. Disinformation neither, which found new means with the Net since 15+ years. This is not a reason to create new tools to help Disinformation spread its arms around the CyberSpace...<br><br>post-scriptum : look at what recently happened to Wikipedia.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689101">\
	 <div id="dsq-comment-header-9689101" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689101" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689101" href="http://web2innovations.com/NosyJoe.php" target="_blank" rel="nofollow">web2innovations</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689101" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689101" class="dsq-comment-message">Anyone heard of <a href="http://NosyJoe.com?" rel="nofollow">http://NosyJoe.com?</a> It\'s a very interesting social search engine project in the context of the heating up discussion about the social search at all…</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689043">\
	 <div id="dsq-comment-header-9689043" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689043" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689043" href="http://www.getfindable.com/" target="_blank" rel="nofollow">David</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689043" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689043" class="dsq-comment-message">Mahalo is google bait and SEO like nothing I have ever seen- It will never be the first engine you use but it will be on the first page of Google results.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689104">\
	 <div id="dsq-comment-header-9689104" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689104" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689104" href="http://www.davedonohue.com/" target="_blank" rel="nofollow">Dave Donohue</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689104" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689104" class="dsq-comment-message">Not only is this appearing on TechMeme, it\'s the #1 story - front and center when I visited at 8:25 ET today :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689047">\
	 <div id="dsq-comment-header-9689047" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689047" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689047" href="http://robert.accettura.com/" target="_blank" rel="nofollow">Robert Accettura</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689047" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689047" class="dsq-comment-message">I\'m still of the personal opinion that the whole business plan of these sites is to sell their index to a major search engine (read: Google, Yahoo, MSN).  Give it a year or two, and you\'ll see Facebook search integrated into one of them as the new "phone book".  Some sort of rev-share agreement.  There\'s a reason they keep everything as anti-search engine as possible.  They could easily open up really basic profiles to search engines and keep all the private info private.  They op out intentionally.<br><br>They have a valuable asset, they want to cash in on it.  Just wait.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689044">\
	 <div id="dsq-comment-header-9689044" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689044" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689044">William Dowell</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689044" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689044" class="dsq-comment-message">My student friends all say to me "we dont have the time in the day" to start doing all this web 2.0 stuff. and i\'m kind of starting to think they have a serious point: 24 hours a day is not going to grow! Is web 2.0 for unemployed / people with little to do or tech people who earn a living off talking about these sites? OR, is there some idea that we all suddenly can ditch work and live playing abuot on Facebook all day long? One without the other doesnt seem to play long term ball.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689045">\
	 <div id="dsq-comment-header-9689045" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689045" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689045">Anatoly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689045" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689045" class="dsq-comment-message">I think you should do some research before you post. If you look up "pagerank" and how it works, you will see Techmeme is pretty much identical in concept, except purely for blogs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689103">\
	 <div id="dsq-comment-header-9689103" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689103" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689103">mikeelliott1</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689103" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689103" class="dsq-comment-message">Google\'s managed to upend platforms designed to undercut it before. It\'s had a good history of being relatively quick on the uptake about it too. No reason to write their obituary just yet.<br><br><a HREF="http://mikeelliottsblog.wordpress.com" rel="nofollow">http://mikeelliottsblog.wordpress.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689046">\
	 <div id="dsq-comment-header-9689046" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689046" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689046" href="http://m3mnoch.wordpress.com/" target="_blank" rel="nofollow">m3mnoch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689046" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689046" class="dsq-comment-message">am i the only one who didn\'t watch the links because i don\'t have 45 minutes to snore through video when i could skim a text post explaining why these guys will kick google\'s ass?<br><br>m3mnoch.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689050">\
	 <div id="dsq-comment-header-9689050" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689050" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689050">AGronowski</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689050" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689050" class="dsq-comment-message">Bookstores that target only the top portion of the long tail never succeed because they do not meet their customers needs. People do not want to buy bestsellers 100% of the time, much to the dismay of such stores (unless they are located in a place where customers are cornered, such as an airport terminal.) This is why Mahalo also must fail. It does have hype, but that still gets you FAIL.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689051">\
	 <div id="dsq-comment-header-9689051" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689051" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689051" href="http://www.google.com/" target="_blank" rel="nofollow">Mike Feorde</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689051" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689051" class="dsq-comment-message">What do you know about search?  Fantasy analysis</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689105">\
	 <div id="dsq-comment-header-9689105" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689105" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689105" href="http://www.gerardmcgarry.com/" target="_blank" rel="nofollow">Gerard McGarry</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689105" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689105" class="dsq-comment-message">Why oh why do I get the impression that you\'re simply trolling with this hypothesis Robert? Could it be because SEOs will collectively knee-jerk at this? Could it be because Jason did a highly-successful bit of anti-SEO trolling within the last 6 months with this?<br><br>It\'s an interesting concept, and I\'d love to see Google\'s dominance reduced somewhat. But those results link to mostly mainstream outlets - how are less established websites to get attention?<br><br>Plus, a number of the searches I did (on Mahalo) rely on results from Google News and Images for supplementary information. I don\'t think they\'re going to kill Google when they\'re legitimising them as a source of information.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689106">\
	 <div id="dsq-comment-header-9689106" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689106" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689106" href="http://www.howtosplitanatom.com/" target="_blank" rel="nofollow">Steve Spalding</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689106" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689106" class="dsq-comment-message">I think this opened a fantastic discussion, made for some good weekend linkbait and proved the point to anyone paying attention that just because something seems "cool" doesn\'t mean it\'s a "Google Killer" (whatever that is).<br><br>Until you get the brand presence ("Do No Evil"), the win-win ("Adsense") and the advertising chops ("Adword") of a Google I don\'t see anything toppling Mountain View\'s current search dominance.<br><br>It has never been about the features, it very rarely is about application quality, it\'s almost always about distribution and packaging. Google does this part better than anyone I\'ve ever seen (for better or for worse).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689107">\
	 <div id="dsq-comment-header-9689107" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689107" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689107">Albert Willis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689107" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689107" class="dsq-comment-message">One reason why Microsoft couldn\'t compete with Google, to get to Scoble\'s premise, is that they underestimated Google. Remember, this is the same company that didn\'t have a web browser when Netscape went public and thought the internet was a joke at the time.<br><br>It also underestimates the scale that Google is operating and what they\'re trying to accomplish. Google\'s search results will only get better as they complete the build-out of their infrastructure and upgrade their algorithms. Of course they can include social network results. Google has only really scratched the surface of what it can do with its results. Remember, Google isn\'t run like Microsoft; it\'ll compete much better than Microsoft ever could.<br><br>The problem with Mahalo is that it doesn\'t scale--it can\'t cover the breadth of the internet and to do so would be much more expensive than what Google has devised. There are tens of billions of web pages--Mahalo will only address a tiny fraction of them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689108">\
	 <div id="dsq-comment-header-9689108" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689108" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689108" href="http://smoothspan.wordpress.com/" target="_blank" rel="nofollow">Bob Warfield</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689108" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689108" class="dsq-comment-message">Steve, there are players that have brand presence that would love to help foster a "Google-killer".  It doesn\'t have to be Mahalo.  How about Yahoo?<br><br>Take a look at this version of how Yahoo turns search into a Social Network and lives happily ever after:<br><br><a href="http://smoothspan.wordpress.com/2007/08/27/social-graph-search-engines-part-3/" rel="nofollow">http://smoothspan.wordpress.com/2007/08/27/soci...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689058">\
	 <div id="dsq-comment-header-9689058" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689058" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689058" href="http://www.howtosplitanatom.com/" target="_blank" rel="nofollow">Steve Spalding</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689058" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689058" class="dsq-comment-message">I absolutely agree with you Bob. I am not saying Google can\'t be beaten, I am saying it would take someone like Yahoo or something that "shifts paradigms" to do it.<br><br>Mahalo is great for what it is, so is Techmeme but neither of these are -exactly- right.<br><br>Great link by the way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689057">\
	 <div id="dsq-comment-header-9689057" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689057" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689057">jofarnold</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689057" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689057" class="dsq-comment-message">I\'m with Robert on this one: I found this article via our Blog Friends facebook application... that is to say I used keywords that were contextualized and filtered via my social network to find something for me that is interesting and relevant.<br><br>Or to put it another way, we are already successfully doing social search of sorts, and it works!<br><br>Jof Arnold<br>COO, <a href="http://i-together.com" rel="nofollow">i-together.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689059">\
	 <div id="dsq-comment-header-9689059" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689059" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689059" href="http://www.terinea.co.uk/blogs/terineatechtips" target="_blank" rel="nofollow">Terinea Weblog</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689059" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689059" class="dsq-comment-message">Would you class this as Web 3.0 powered Search Engine?<br><br>I thinks this is really interesting stuff.<br><br>Jamie</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689060">\
	 <div id="dsq-comment-header-9689060" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689060" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689060" href="http://KolbeMarket.com" target="_blank" rel="nofollow">BarbaraKB</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689060" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689060" class="dsq-comment-message">Sigh. So many things come and go in online marketing, search engines, PR and the like. Those of us who come from a strong marketing background know one thing: you go with the market. So, ask yourself, where is the market? That is where you (and your clients) should be spending their time. Peace!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689062">\
	 <div id="dsq-comment-header-9689062" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689062" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689062" href="http://techdumpster.com/" target="_blank" rel="nofollow">TechDumpster (living in First </a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689062" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689062" class="dsq-comment-message">1. The community is not infinite. Mahalo has no traction.  GigaOm, a tech blog gets more traffic than Mahalo which is supposed to be a “search engine”.  Search engines are supposed to be the highest traffic draws.  Mahalo’s results in certain areas are decent, but most of the “cute information” is something that Google could pull just by scanning the Wikipedia entry for that title.  Traffic to Mahalo is stagnating - it’s not quite the hockey stick for such a supposedly “social” site.<br><br>2. Social news and bookmarking sites do not have broad appeal. Digg has been out for quite a while. It has stagnated and traffic is not growing. After a few people with too much time on their hands dominate a network, others lose interest.<br><br>3. Passive technology is more rapidly adopted than technology that requires thinking and interaction. The inherent scalability issue with sites such as Digg and StumbleUpon is that there are only a limited number of people who really care about a topic and even fewer care to influence the search results for that topic. This is why Digg sucks - it’s dominated by a bunch of idiots. Do we really want our search results being influenced by pimply 25-year old geeks who still live in their mother’s basement?<br><br>4. SEOs will infiltrate this to an even higher degree than current search engines. Social networks are already overrun by spam. A tremendous percentage of pages on Myspace are spam. Many Facebook apps are spamming. Most social networks spam to grow big (ahem, Flixter). Web 2.0 is all about spam. Robert Scoble is spam.<br><br>5. Yahoo does not have “mojo”. Yes, it is true that Yahoo owns delicious and Flickr. So what? Flickr is mostly used by people in the San Francisco area - most of us don’t want our photos to be openly available to everyone. Then again, most of us aren’t desperate for attention. He argues that Google and Microsoft are screwed but Yahoo might be okay. Give me a break. Yahoo may be doing some interesting things, but delicious and Flickr aren’t part of the discussion there. The very fact that even extremely popular sites owned by Yahoo don’t have over 3000 bookmarks on delicious shows how worthless it is (and let’s not forget that it’s slow).<br><br>Scoble: 0<br><br>TechDumpster: One Googol</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689063">\
	 <div id="dsq-comment-header-9689063" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689063" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689063" href="http://smoothspan.wordpress.com/" target="_blank" rel="nofollow">Bob Warfield</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689063" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689063" class="dsq-comment-message">Jamie, tempting as it is to start on Web 2.0++, I think the original definition by O\'Reilly of Web 2.0 as collaboration fits this paradigm just fine.  In fact, all of these related sub-threads are nothing more than ways of involving people to collaborate (conspire even) to reduce the sway of SEO\'s over our search results.<br><br>BW</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689065">\
	 <div id="dsq-comment-header-9689065" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689065" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689065" href="http://www.socialham.com/" target="_blank" rel="nofollow">sean percival</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689065" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689065" class="dsq-comment-message">would love to watch these but on iPhone at airport. Apple plz give us flash! I\'ll check them layer</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689066">\
	 <div id="dsq-comment-header-9689066" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689066" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689066">Jim Posner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689066" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689066" class="dsq-comment-message">Robert-Could you do a video showing how you use Facebook. I really don\'t get the hype. Seems like a enhanced Twitter to me. I just don\'t see the there there as they say. Perhaps a video of expert usage would illuminate. Thanks-Jim..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689064">\
	 <div id="dsq-comment-header-9689064" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689064" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689064" href="http://jjesse.wordpress.com/" target="_blank" rel="nofollow">Jonathan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689064" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689064" class="dsq-comment-message">Wow Robert... Looking for smart readers and looks like your note which is why you are out of here?  That is over the top... even for you.  Because someone is not interseted in what you post they are not smart?  Is that what you are saying</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689056">\
	 <div id="dsq-comment-header-9689056" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689056" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689056" href="http://inoveryourhead.net/" target="_blank" rel="nofollow">julien</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689056" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689056" class="dsq-comment-message">hey Robert, thanks for the help with Kyte and the N95 in the Kyte channel you\'re hosting. i\'ve been testing it (<a href="http://www.kyte.tv/groundctrl" rel="nofollow">http://www.kyte.tv/groundctrl</a>) but it\'s only creating small videos (320x240 or whatever). do you know how to fix that?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689055">\
	 <div id="dsq-comment-header-9689055" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689055" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689055" href="http://www.sugarattack.com/" target="_blank" rel="nofollow">william</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689055" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689055" class="dsq-comment-message">Scoble, you do realize that Mahalo can\'t exist without Google, right? Pretty much renders your mention of it in this article pointless. Hell, they are building their service AROUND and WITH Google results.<br><br>So, you strike out there bud. Sorry.<br><br>Can\'t talk about techmeme, never even used that site before.<br><br>And then there is the constant bashing of SEO. SEO doesn\'t have to be evil. Then again, I guess i am the only one in the world who hasn\'t been affected by link and ad spam on Google. I trust them to solve this "huge" issue before I\'d trust Jason Calacanis to. Give me a break. Mahalo is a solution for something which isn\'t even really a problem.<br><br>Usually enjor your posts but this one was way off the mark.<br><br><br>[x] the mark   -------------------&gt; [your point landed over there]</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689069">\
	 <div id="dsq-comment-header-9689069" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689069" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689069">Nick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689069" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689069" class="dsq-comment-message">I\'m laughing at the assumption that an engineered technology can simply be replaced/improved by throwing millions of human-hours at it.  Google search is prone to corruption by good (but biased) SEO algorithms, therefore the search algorithm should be replaced by throwing tons of man-hours at it, further assuming that the results will somehow be unbiased.  Here\'s an idea:  improve the search algorithm.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689068">\
	 <div id="dsq-comment-header-9689068" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689068" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689068">Nick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689068" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689068" class="dsq-comment-message">william wrote:<br>"And then there is the constant bashing of SEO. SEO doesn’t have to be evil. Then again, I guess i am the only one in the world who hasn’t been affected by link and ad spam on Google. I trust them to solve this “huge” issue before I’d trust Jason Calacanis to. Give me a break. Mahalo is a solution for something which isn’t even really a problem."<br><br>Hammer, meet nail.  LMAO</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689052">\
	 <div id="dsq-comment-header-9689052" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689052" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689052">Jim Posner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689052" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689052" class="dsq-comment-message">Bloggingheads.tv discuss Facebook<br><a href="http://bloggingheads.tv/video.php?id=374&amp;cid=2231" rel="nofollow">http://bloggingheads.tv/video.php?id=374&amp;ci...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689053">\
	 <div id="dsq-comment-header-9689053" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689053" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689053" href="http://www.streetiq.com/" target="_blank" rel="nofollow">Wing Yu</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689053" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689053" class="dsq-comment-message">There\'s always the possibility that Mahalo, TechMeme, and Facebook will sell to Google.  (I\'m not predicting that they will.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689067">\
	 <div id="dsq-comment-header-9689067" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689067" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689067" href="http://www.MyHandshake.com/" target="_blank" rel="nofollow">Rick Heggem</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689067" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689067" class="dsq-comment-message">Robert, there is a lot of truth to what you say, but I’m not quite convinced for a consumer search engine. Scalability issues with human editors is a problem and the onotech blog (<a href="http://onotech.blogspot.com/2007_08_01_archive.html#7202777925834821189" rel="nofollow">http://onotech.blogspot.com/2007_08_01_archive....</a>) gives some compelling reasons why even the candidates you list are subject to their own “SEO mechanisms” and are, therefore, not SEO-resistant.<br><br>Rather than “SEO-resistant” I like to say that with all these channels you can “buy or lie your way to the top.” And yet I agree with you that a transition will happen, namely because value is lost when results can be gamed by SEO or other schemes. So when the transition occurs, and I think it will, I predict it will go first with B2B search and my lead candidate to make it happen is LinkedIn. Here’s why:<br><br>1.	All search is not equal: B2B will lead the way<br>People search for different reasons and expect different results. When you can narrow the expectations you can better satisfy them. B2B search is simple. They are looking for someone with a product or service to solve a business need. They want matches that fit their criteria (budget, location, reputation, etc.). A specific, filtered search makes a lot of sense for B2B.<br><br>2.	Hard to game: former customers<br>As onotech pointed out, all the candidates listed are not SEO-resistant. Furthermore, they are limited in their scope. The “fabric” in each of the examples is only so big. If you want a big fabric, consider past customers of any given company. Now you have a fabric of millions and they can provide timely reviews second-by-second. And being former customers, they possess the insight that we most want to hear. I wouldn’t care that Michael Arrington, Jason Calacanis (no offense) or anyone else thinks a company’s website is acceptable for me to view. I want to know the company’s track record with former customers. A legacy of happy customers is the best indicator I have of being treated well myself.<br><br>3.	Going a step further: Making it personal<br>As oxymoronic as it sounds, B2B is far more personal than B2C. While the “C” in B2C sounds more personal (it is “consumer” after all), B2C is actually much less personal than B2B. In B2C it’s all about getting you to make an online transaction right now without human intervention. Have you ever been able to get someone from Amazon on the phone? B2B is hardly ever instantaneous and human handholding is the norm. In fact, they offer white papers, webinars, etc. all with the hope of getting you in touch with one of their *people* so they can see if and how they can business with you.<br><br>4.	Which leads to LinkedIn<br>LinkedIn is my front runner because it is a network of business *people*. It is not a network of businesses. Businesses have reputations to be sure, but people will be far more careful to protect their reputation (which travels with them) than they will to protect the reputation of their employer.<br><br>Thanks for putting a stake in the ground Robert. I’m standing with you!<br><br>Cheers!<br>~ Rick Heggem<br>CEO, <a href="http://MyHandshake.com" rel="nofollow">MyHandshake.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689048">\
	 <div id="dsq-comment-header-9689048" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689048" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689048">Vic Berggren</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689048" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689048" class="dsq-comment-message">I think you struck a nerve with an seo community that\'s having a problem admiting that there might be some truth to this.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689049">\
	 <div id="dsq-comment-header-9689049" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689049" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689049" href="http://pitacos.wordpress.com/" target="_blank" rel="nofollow">carribeiro</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689049" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689049" class="dsq-comment-message">I like to think about the historical evolution of the Web. The first generation of web sites were pure static content, human-classified (Yahoo). Then the amount of content kept growing until it was impossible to index it manually. The second generation of the Web (call it Web 1.0 release 2) was... automated search, instead of classification. It was better and made Google the giant it is today; but still, that\'s not enough. Now we need context. And social networks are just one way of solving this problem, which - in my very humble opinion - it´s not going to solve everything.<br><br>Let\'s put it this way: Google is trying to solve the context mess by adding more and more intelligence on their own search engine. There\'s a limit about what can they do without relying on more knowledge about you, and about the relationship between articles and interest areas. Social sites already do have this kind of information. I guess that Google can derive part of this information - after all, it has to be presented so we users can see it, and Google can see it too - but they to have to work it out, while social sites can get all context information they want from their own log files and databases, which is a much richer and cleaner source of information to start with.<br><br>So it seems that social sites will have the upper hand. Right? Well, there\'s more to it than meets the eye. Google still has something that they dont have - lots of experience extracting information, and even context, from otherwise dumb data. Also, we have to understand that social networks also have their own limits. Someone cited Joel Spolsky\'s rule (regarding 80/20 rule and how it applies to software features), and I believe it applies to any kind of web application - which may turn social networks into huge balls of hair, where some people may pick only blond hair, others will like red hair, and so on. I\'m not sure if it will scale well. And scale is something that Google is really good at. Let\'s see how the opposition does.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689071">\
	 <div id="dsq-comment-header-9689071" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689071" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689071" href="http://www.localbarfinder.com/" target="_blank" rel="nofollow">Scott Randolph</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689071" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689071" class="dsq-comment-message">I suppose you could be right, given the following conditions:<br>1)the Mahalo Crew proves to be the top experts on over 20k search terms<br>2)those terms don\'t change much<br>3)I\'m motivated enough to care whether or not Mahalo has listed the information I care about.  Because I know Google has.<br>4)The other 98% of Facebook users quit using it to poke their friends, post party pictures, and stalk each other<br><br>In other words Robert - you\'re way off on this one.  Nice link bait though - you can calacanis have that tactic down pat.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689070">\
	 <div id="dsq-comment-header-9689070" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689070" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689070">Nick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689070" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689070" class="dsq-comment-message">I\'m not remotely connected to the SEO community myself, but I can see them having a good laugh that somebody would think their algorithms and strategies can be defeated by the old adage "a million monkeys with a million typewriters".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689072">\
	 <div id="dsq-comment-header-9689072" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689072" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689072">Jackal</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689072" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689072" class="dsq-comment-message">This is a ludicrous line of reasoning. Why? Read Danny Sullivan\'s takedown: <a href="http://searchengineland.com/070827-121805.php" rel="nofollow">http://searchengineland.com/070827-121805.php</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689109">\
	 <div id="dsq-comment-header-9689109" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689109" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689109" href="http://blogs.x2line.com/al/" target="_blank" rel="nofollow">Anatoly Lubarsky</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689109" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689109" class="dsq-comment-message">hm, I remember a series of posts from 2002 how will fiedster, pubsub and technorati will take over google in 3 years...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689110">\
	 <div id="dsq-comment-header-9689110" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689110" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689110" href="http://arv43.wordpress.com/" target="_blank" rel="nofollow">Arvind Ashok</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689110" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689110" class="dsq-comment-message">Really neat video and hypothesis. But what about a search engine built solely on the social graph, rather than something like Facebook. Am not really sure what I mean here. But if and when Brad Fitzpatrick builds his social graph, people can take advantage of this graph, and maybe someone can build a search oriented/focused site, rather than something else that "can" accomplish search. And maybe that would provide better results. I am just thinking out loud. For those who would like to see what Brad is doing, here you go <a href="http://bradfitz.com/social-graph-problem/" rel="nofollow">http://bradfitz.com/social-graph-problem/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689111">\
	 <div id="dsq-comment-header-9689111" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689111" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689111" href="http://breasy.com/blog/" target="_blank" rel="nofollow">Udi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689111" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689111" class="dsq-comment-message">Hellooooo... Yahoo! Answers anyone?  People helping people with search problems?  Millions of satisfied users already?  You\'re over complicating the problem.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689073">\
	 <div id="dsq-comment-header-9689073" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689073" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689073">cyberetto</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689073" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689073" class="dsq-comment-message">Hi Robert...<br><br>I haven\'t had a chance to watch your videos, so can\'t make any comments about the videos.  I do want to comment though, that putting ideas out in video only is rather limiting.  I\'d rather scan an article and decide if I want to read it slowly, in more depth, rather than wade through 30-something minutes of video to see if there\'s anything of interest / value to me in there.<br><br>I always enjoy reading your ideas here on your blog, in twitter / wherever, but I\'m not sure I want to spend 30-something minutes very often to watch something that just might be interesting.<br><br>Thanks for all your ideas and desire to contribute..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689075">\
	 <div id="dsq-comment-header-9689075" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689075" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689075" href="http://www.line-of-reasoning.com/" target="_blank" rel="nofollow">Ralf</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689075" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689075" class="dsq-comment-message">Hello Scoble, thank you for the videos. The value of the Social Graph for filtering and Search is well spotted. It is also right that Google has shown so far some inability of integrating its own Applications or leveraging Orkut for Search. But their push for Universal Search is leaving space for hope. Google has not yet even started to leverage the value of a true integration of all its Applications and Services. How could that look? Example: If Google puts iGoogle pages into an enhanced Google Docs+Spreadsheets people could share iGoogle pages like they can share documents today. Sharing an iGoogle page with a contact in Google Docs would be the equivalent of inviting that person to join this new “Social Network” (Orkut would be not needed anymore). Based on this enhancement Google would have the Social Graph and it could start to create on top of its now truly integrated Services and Applications the "Ultimate Universal Search". More details here: <a href="http://www.line-of-reasoning.com/solutions/googles-universal-search-to-search-gmail-google-documents-and-social-networks/" rel="nofollow">http://www.line-of-reasoning.com/solutions/goog...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689074">\
	 <div id="dsq-comment-header-9689074" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689074" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689074">Ade</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689074" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689074" class="dsq-comment-message">Mahalo has no result for \'China\', just the google results! Why guess whether your search term is in the Mahalo top 20000? And why is it so bad to get advertiser entries in your results, if i\'m looking for a hotel in L.A., i\'d expect that the hotel which gets itself to the top of the google results is a well run hotel which wants my business. And I prefer the 63 million options google gives me to the lame page i get on Mahalo</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689112">\
	 <div id="dsq-comment-header-9689112" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689112" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689112" href="http://paisleyamoeba.blogspot.com/" target="_blank" rel="nofollow">paisley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689112" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689112" class="dsq-comment-message">Mr. Scoble,<br>Please just shut the hell up until you do understand SEO.. until then, here is a quote about SEO..<br><br>"the purpose of SEO is to provide unique qualified content to the searcher that directly applies to establishing a business relationship between a company and a customer, "the searcher" .<br>- steve plunkett - M/C/C</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689076">\
	 <div id="dsq-comment-header-9689076" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689076" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689076">RichardL</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689076" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689076" class="dsq-comment-message">Yea that\'s great if you want to find filtered search results on the subject of "Search Engines," but if you want to find the experts on ANY OTHER SUBJECT your theory falls to pieces. Mahalo, Facebook and Techmeme are useless for searching for expert information on any subject outside of a few very specialized niches. Their nets are just too small and can\'t scale. In fact they don\'t even cover technology very well unless all you want to know about is the iPhone, Blu-ray and the XBox.<br><br>Essentially what you are proposing is the university model. The king says lets the get the 100 smartest people in the land and put them in one building. You can\'t build a building large enough to house the experts on everything.<br><br>What you end up with is limited to the same conversations over and over at the nerd table in the school cafateria.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689077">\
	 <div id="dsq-comment-header-9689077" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689077" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689077" href="http://facebump.com/" target="_blank" rel="nofollow">Paul &quot;Facebump&quot; Reilly</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689077" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689077" class="dsq-comment-message">You\'ve hit the nail on the head!!!!<br><br>Facebook has clearly disrupted everything, I\'ve not been this excited about the Internet in about 7 years...<br><br>Most people still "don\'t get it" because they\'re trying to apply old school thinking to a medium that has nothing in common with the old medium.<br><br>Most people I deal with daily, cannot seem to let go of this old school thinking and they try to apply traditional direct marketing.<br><br>Just as "news groups" became extinct, so will Google.<br><br>I\'m hearing ya!<br><br>Hell yeah!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689078">\
	 <div id="dsq-comment-header-9689078" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689078" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689078" href="http://www.almostageek.com/" target="_blank" rel="nofollow">ET</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689078" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689078" class="dsq-comment-message">The future is Jason C. getting some sucker to buy Mahalo for a large sum of money.  It will only be a blip on the radar screen, if that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689113">\
	 <div id="dsq-comment-header-9689113" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689113" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689113" href="http://www.pictogame.com/" target="_blank" rel="nofollow">bruno</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689113" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689113" class="dsq-comment-message">Have a look and have fun :)<br><br><a href="http://www.pictogame.com/game.php?game=qgMjONN2poUt" rel="nofollow">http://www.pictogame.com/game.php?game=qgMjONN2...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689114">\
	 <div id="dsq-comment-header-9689114" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689114" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689114" href="http://rooreynolds.com/" target="_blank" rel="nofollow">Roo Reynolds</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689114" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689114" class="dsq-comment-message"><a href="http://google.com/search?q=social+graph+based+search" rel="nofollow">http://google.com/search?q=social+graph+based+s...</a><br><br>The first of the three videos is already the number one result.<br><br>I thought it was interesting anyway.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689115">\
	 <div id="dsq-comment-header-9689115" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689115" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689115" href="http://rooreynolds.com/" target="_blank" rel="nofollow">Roo Reynolds</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689115" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689115" class="dsq-comment-message">Regarding "No Google. No TechMeme (this post is too short to show up there)."<br><br>The link from Techmeme (it\'s a lowercase m Robert) at <a href="http://www.techmeme.com/070827/p9#a070827p9" rel="nofollow">http://www.techmeme.com/070827/p9#a070827p9</a> has been mentioned already.<br><br>I see from comment #32 (link to OnoTech) that you know we can get from Google to this blog (and the post on Techmeme) with relevant terms (Mahalo, Techmeme, Facebook, Google, Scoble\' all the way down to \'Mahalo, Techmeme\'). In addition, the first of the three videos on Kyte is now the top result at <a href="http://google.com/search?q=social+graph+based+search" rel="nofollow">http://google.com/search?q=social+graph+based+s...</a><br><br>Did you spot that? \'social graph based search\'.<br><br>I think you\'re 0 for 2 on your no Google, no Techmeme theory.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689079">\
	 <div id="dsq-comment-header-9689079" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689079" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689079" href="http://blog.360.yahoo.com/timtracey" target="_blank" rel="nofollow">Tim Tracey</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689079" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689079" class="dsq-comment-message">What if we ^could^ capture \'word of mouth\' - in its natural element; where people are sharing in the context of their personal relationships. Harness it offline and facilitate it online instead of vice versa.<br><br>Then the emphasis would no longer be on \'searching\', but rather on \'connecting\'.<br><br>IMO the \'search engine\' model needs to be turned upside down and inside out to capture local referrals and influence buying decisions where people live.<br><br>These local transactions seem to be the \'long tail\'.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689080">\
	 <div id="dsq-comment-header-9689080" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689080" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689080" href="http://www.smallbiztechnology.com/" target="_blank" rel="nofollow">Ramon Ray</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689080" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689080" class="dsq-comment-message">You know what this whole thing has shown me.<br><br>That we can trust Rob.<br><br>Rob wrote something and learned from what pile on. Even though Rob\'s a key figure in the web/tech/blog industry. Heck - not many tech web sites would get 176 posts or a few dozen has Rob gets on a regular day.<br><br>We have access to Rob (for now)<br><br>Think of any media anchor or other person doing some stupid we would never be able to have this access or public conversation with them. I would have loved to give a constructive comment to Imis for example. Try to email a comment to Opraa - it\'s not going to happen. Of course Rob does not have the reach of Oprah - but I hope you get my point.<br><br>"This community" is wonderful. We only learn by opposing views not by "yes" men!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689083">\
	 <div id="dsq-comment-header-9689083" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689083" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689083" href="http://techcrunchies.com/" target="_blank" rel="nofollow">Anand</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689083" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689083" class="dsq-comment-message">Hi Robert - Did you forget Nokia?<br><br>I think you should have a look at my post:<br><a href="http://techcrunchies.com/did-robert-scoble-forget-nokia/" rel="nofollow">http://techcrunchies.com/did-robert-scoble-forg...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689085">\
	 <div id="dsq-comment-header-9689085" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689085" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689085">Gabriel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689085" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689085" class="dsq-comment-message">I would say, before anyone would actually click a link, there has to be a notion.. and the motion is actually the \'videos\'. Whether it be anonymous..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689084">\
	 <div id="dsq-comment-header-9689084" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689084" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689084">Gabriel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689084" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689084" class="dsq-comment-message">And, so, that\'s where blogs, communities play a part in discovering the web.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689087">\
	 <div id="dsq-comment-header-9689087" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689087" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689087" href="http://searchons.com/" target="_blank" rel="nofollow">social search</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689087" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689087" class="dsq-comment-message">Mahalo\'s community is too closed to a little # of guides to take on google, we need the mass,<br><br>I agree facebook has that.<br><br>and what do you have to add to the fact that google<br>will just have to show mahalo\'s results when it\'s really a good page ?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689082">\
	 <div id="dsq-comment-header-9689082" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689082" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689082">apetra</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689082" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689082" class="dsq-comment-message">Techmeme?<br><br>Rivera\'s sites use a variant of the PageRank algorithm, tapping link-rich blogs for their pointers to link-sparse mainstream media (and nascent online media) articles.<br><br>It\'s Google rehashed, repurposed, retreaded.  Google could reproduce this site in a weekend.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689088">\
	 <div id="dsq-comment-header-9689088" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689088" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9689088">Snoop911</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689088" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689088" class="dsq-comment-message">Ironically, I found this video through Google!<br><br>I had seen it before when it was referenced from <a href="http://webbalert.com" rel="nofollow">webbalert.com</a>, but its been a few months and I wanted to watch it again (we had a discussion about search engines in school).<br><br>Unfortunatley, Webbalert, doesnt have a darn search bar to search through her site for the link!<br><br>Anyhoot, I just typed some words that I remember from the videos:<br><br>future of search engines video google mahalo<br><br>Sure enough, the first link! Yes!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689116">\
	 <div id="dsq-comment-header-9689116" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689116" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689116" href="http://get-your-free-iphone.blogspot.com/" target="_blank" rel="nofollow">dan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689116" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689116" class="dsq-comment-message">never going to happen.  google continues to grow exponentially and they buy whatever they need to add to their empire.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689118">\
	 <div id="dsq-comment-header-9689118" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689118" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689118" href="http://free--xbox360.blogspot.com/" target="_blank" rel="nofollow">MD</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689118" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689118" class="dsq-comment-message">I think google will be around a lot longer than facebook.  Facebook is just turning into myspace and will eventually be useless.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689015">\
	 <div id="dsq-comment-header-9689015" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689015" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689015" href="http://googlekillers.wordpress.com/" target="_blank" rel="nofollow">damongligaw</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689015" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689015" class="dsq-comment-message">Hundreds of Larry Page and Sergey Brin were born and will challenge the good King Google.  Mahalo,  TechMeme, Wikia Search, and Facebook, thier founders could be ones to beat Google.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689061">\
	 <div id="dsq-comment-header-9689061" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689061" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689061" href="http://3604free.wordpress.com/" target="_blank" rel="nofollow">J5</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689061" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689061" class="dsq-comment-message">Right now there doesn\'t seem to be anything that can stop Google.  These sites have a lot of work to get anywhere close to Google.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689086">\
	 <div id="dsq-comment-header-9689086" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689086" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689086" href="http://kypite.com/" target="_blank" rel="nofollow">Joners</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689086" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689086" class="dsq-comment-message">I explain how SEO-resistant technologies like Mahalo, TechMeme, and Facebook are about to upend the search industry!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689117">\
	 <div id="dsq-comment-header-9689117" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689117" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689117" href="http://www.iqresource.com/" target="_blank" rel="nofollow">bernardlunn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689117" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689117" class="dsq-comment-message">Great Podcast, really useful stuff, well explained tutorial! Actually got to this via a Google search. I wanted somebody to explain how Techmeme works and I got that and a lot more. "Watch Yahoo the wild card". I guess Microsoft did that!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689081">\
	 <div id="dsq-comment-header-9689081" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689081" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689081" href="http://sherwoodseo.blogspot.com/" target="_blank" rel="nofollow">Sherwood</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689081" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689081" class="dsq-comment-message">Who says video is out-of-bounds for search engines? This month it is... next month...<br><a href="http://searchengineland.com/080313-080505.php" rel="nofollow">http://searchengineland.com/080313-080505.php</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689119">\
	 <div id="dsq-comment-header-9689119" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689119" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689119" href="http://www.isayhello.com/" target="_blank" rel="nofollow">Brandon Wirtz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689119" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689119" class="dsq-comment-message">I think it is funny that this is one of the "site links" google has chosen for your site.<br><br>I don\'t disagree, entirely... But you need a Google with Gate Keepers.  Mahalo won\'t answer every query, that is a problem.  Because when I search for how to do a convert to lower case in PHP, I want a result, or if I want to look for Scoble\'s video of Diet Coke and Mentos at Makers Fair, I want a result.<br><br>That is why I have been building a Spam Free or atleast very spam resistant search engine at <a href="http://www.isayhello.com" rel="nofollow">http://www.isayhello.com</a><br>You have to be on our site list to be returned as a result, and results are tuned to what type of category we think you are searching so you are more likely to get good results.  Then on top of that we do Mahalo style hand edited results for a lot of terms.  not the 200k that Mahalo has yet.  we are only at 40k  but we have only been at it 10 days, and the project is funded off my blog earnings, so it isn\'t a princely sum of money.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689121">\
	 <div id="dsq-comment-header-9689121" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689121" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689121" href="http://www.computersolution.co.cc/" target="_blank" rel="nofollow">Sumit agrawal</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689121" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689121" class="dsq-comment-message">Hi Robert…<br><br>I haven’t had a chance to watch your videos, so can’t make any comments about the videos. I do want to comment though, that putting ideas out in video only is rather limiting. I’d rather scan an article and decide if I want to read it slowly, in more depth, rather than wade through 30-something minutes of video to see if there’s anything of interest / value to me in there.<br><br>I always enjoy reading your ideas here on your blog, in twitter / wherever, but I’m not sure I want to spend 30-something minutes very often to watch something that just might be interesting.<br><br>Thanks for all your ideas and desire to contribute..<br><br><a href="http://www.computersolution.co.cc" rel="nofollow">http://www.computersolution.co.cc</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689120">\
	 <div id="dsq-comment-header-9689120" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689120" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689120" href="http://www.free-internet-media.com/" target="_blank" rel="nofollow">Will Spencer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689120" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689120" class="dsq-comment-message">Jason Calcanis is "selling" links on his blog to himself, by gratuitously linking to Mahalo.  He\'s making blog posts solely for the purpose of building anchor-text rich links to Mahalo.  That\'s SEO spam -- pure and simple.<br><br>Mahalo isn\'t a replacement for Google -- it\'s a low-quality commercial competitor to Wikipedia.<br><br>Your prime example is flawed.  When I search for "HDTV", I am not looking for manufacturer sites.  I am looking for trusted reviewers.  Your perfect world is my absolute hell.<br><br>Have you seen the TechMeme\'s Alexa rating?  That project is going nowhere.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689123">\
	 <div id="dsq-comment-header-9689123" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689123" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689123" href="http://www.capatrex.org/" target="_blank" rel="nofollow">Brad Phillips</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689123" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689123" class="dsq-comment-message">SEO proof?  How does that work?  How do websites rank then?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689124">\
	 <div id="dsq-comment-header-9689124" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689124" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689124" href="http://techcrunchies.com/" target="_blank" rel="nofollow">Anand</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689124" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689124" class="dsq-comment-message">It\'s already 2009..well, almost..<br><br>Do you still stand by what you said Robert..At least replace that Mahalo thingy with Twitter to make it sound more \'intelligent\'.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9689125">\
	 <div id="dsq-comment-header-9689125" class="dsq-comment-header">\
	 <cite id="dsq-cite-9689125" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9689125" href="http://colondetox27.info/" target="_blank" rel="nofollow">Brad</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9689125" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9689125" class="dsq-comment-message">I am not sure I totally agree with Blog Archive  Why Mahalo, TechMeme, and Facebook are going to kick Google&#8217;s butt in four years &laquo;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12535908">\
	 <div id="dsq-comment-header-12535908" class="dsq-comment-header">\
	 <cite id="dsq-cite-12535908" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12535908" href="http://www.jermainelovepoems.com/" target="_blank" rel="nofollow">Jay - Love Poems &amp; Quotes</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12535908" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12535908" class="dsq-comment-message">Facebook has certainly place it\'s mark online, but I don\'t think it has surpassed Google just yet. Who knows! There\'s still room for improvement.</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=why_mahalo_techmeme_and_facebook_are_going_to_kick_google8217s_butt_in_four_years&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);
			}
		}
	});
}

})();




