




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": [], "has_more_reactions": false, "users": {"53cd1337d027ac725f743ecb51291b8f": {"username": "Troy Richardson", "tumblr": "", "display_name": "Troy Richardson", "url": "http://disqus.com/guest/53cd1337d027ac725f743ecb51291b8f/", "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": ""}, "f620f4647fb816073c9152a284245e64": {"username": "Booger", "tumblr": "", "display_name": "Booger", "url": "http://disqus.com/guest/f620f4647fb816073c9152a284245e64/", "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": ""}, "e3e410634fd3a3e34ab9520ea815db27": {"username": "anand", "tumblr": "", "display_name": "anand", "url": "http://disqus.com/guest/e3e410634fd3a3e34ab9520ea815db27/", "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": ""}, "fb803c4cda184e957d406f7ed38a71b8": {"username": "Tekno", "tumblr": "", "display_name": "Tekno", "url": "http://disqus.com/guest/fb803c4cda184e957d406f7ed38a71b8/", "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": ""}, "b1bb94aa3fe970db773e460349663573": {"username": "n00b", "tumblr": "", "display_name": "n00b", "url": "http://disqus.com/guest/b1bb94aa3fe970db773e460349663573/", "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": ""}, "e8a9fcc806f3dc35191cc859ef4689be": {"username": "Alan", "tumblr": "", "display_name": "Alan", "url": "http://disqus.com/guest/e8a9fcc806f3dc35191cc859ef4689be/", "registered": false, "linkedin": "", "blog": "http://blogs.msdn.com/alanpa", "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": ""}, "23a8532a1adbf27e504f1ef0359c51cc": {"username": "Ole", "tumblr": "", "display_name": "Ole", "url": "http://disqus.com/guest/23a8532a1adbf27e504f1ef0359c51cc/", "registered": false, "linkedin": "", "blog": "http://tdc.dk/", "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.wordpress.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": ""}, "538093d3ce841779fe63bb650b68ac91": {"username": "Robert Porter", "tumblr": "", "display_name": "Robert Porter", "url": "http://disqus.com/guest/538093d3ce841779fe63bb650b68ac91/", "registered": false, "linkedin": "", "blog": "http://www.rp2c.com/blogofbob", "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": ""}, "cdc43abc1b33459c0be095e7cd071f69": {"username": "Maneesh", "tumblr": "", "display_name": "Maneesh", "url": "http://disqus.com/guest/cdc43abc1b33459c0be095e7cd071f69/", "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": ""}, "2639c507a9a1ecc9c6a861ab13b9ec83": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/2639c507a9a1ecc9c6a861ab13b9ec83/", "registered": false, "linkedin": "", "blog": "http://www.westnet.com.au/", "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": ""}, "ccda189c77625ecbecf9c4fd0481bdb9": {"username": "Kamal Jain", "tumblr": "", "display_name": "Kamal Jain", "url": "http://disqus.com/guest/ccda189c77625ecbecf9c4fd0481bdb9/", "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": ""}, "e07bf078a5d75f83ed32a42c02e14093": {"username": "Jake", "tumblr": "", "display_name": "Jake", "url": "http://disqus.com/guest/e07bf078a5d75f83ed32a42c02e14093/", "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": ""}, "7cb19373f7b4f85e63e634c47e1d9678": {"username": "Louis Gray", "tumblr": "", "display_name": "Louis Gray", "url": "http://disqus.com/guest/7cb19373f7b4f85e63e634c47e1d9678/", "registered": false, "linkedin": "", "blog": "http://www.louisgray.com/live/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1715/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "227c853def02630b56531e6fef94cab8": {"username": "jsaltz", "tumblr": "", "display_name": "jsaltz", "url": "http://disqus.com/guest/227c853def02630b56531e6fef94cab8/", "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": ""}, "bd71b7625ab84b4ff12d2cc0efccb05b": {"username": "radaronpaws", "tumblr": "", "display_name": "radaronpaws", "url": "http://disqus.com/guest/bd71b7625ab84b4ff12d2cc0efccb05b/", "registered": false, "linkedin": "", "blog": "http://radaronpaws.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": ""}, "7f2c8e3694e72d9e9c1a2ce8e9d7fb09": {"username": "Tim Harding", "tumblr": "", "display_name": "Tim Harding", "url": "http://disqus.com/guest/7f2c8e3694e72d9e9c1a2ce8e9d7fb09/", "registered": false, "linkedin": "", "blog": "http://timshead.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": ""}, "b145c79380d49a8c0b8b05ebb1fab234": {"username": "David Dalka", "tumblr": "", "display_name": "David Dalka", "url": "http://disqus.com/guest/b145c79380d49a8c0b8b05ebb1fab234/", "registered": false, "linkedin": "", "blog": "http://daviddalka.com/createvalue/", "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": ""}, "be4e7fd208d47dce6697eb579cf3a32f": {"username": "Dan", "tumblr": "", "display_name": "Dan", "url": "http://disqus.com/guest/be4e7fd208d47dce6697eb579cf3a32f/", "registered": false, "linkedin": "", "blog": "http://www.p0mi.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": ""}, "18c6d712f4924cf1b897102a64d894b7": {"username": "Rob Dolin", "tumblr": "", "display_name": "Rob Dolin", "url": "http://disqus.com/guest/18c6d712f4924cf1b897102a64d894b7/", "registered": false, "linkedin": "", "blog": "http://blog.robdolin.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": ""}, "47398431ac95bce8bfc9322fa82f2aca": {"username": "Ole Eichhorn", "tumblr": "", "display_name": "Ole Eichhorn", "url": "http://disqus.com/guest/47398431ac95bce8bfc9322fa82f2aca/", "registered": false, "linkedin": "", "blog": "http://w-uh.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/110/8179/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3be8d41e829f6bdf2d4d8822c5e0b37f": {"username": "Wharf", "tumblr": "", "display_name": "Wharf", "url": "http://disqus.com/guest/3be8d41e829f6bdf2d4d8822c5e0b37f/", "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": ""}, "02109748985cb76fc01d1618f9892204": {"username": "Vivek", "tumblr": "", "display_name": "Vivek", "url": "http://disqus.com/guest/02109748985cb76fc01d1618f9892204/", "registered": false, "linkedin": "", "blog": "http://vivekravindran.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": ""}, "b108c659f272a3d7fde9a7e3b0620a8b": {"username": "Skeptic", "tumblr": "", "display_name": "Skeptic", "url": "http://disqus.com/guest/b108c659f272a3d7fde9a7e3b0620a8b/", "registered": false, "linkedin": "", "blog": "http://www.dead20.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": ""}, "31c652f8cd86dcdf4586b89fa9e811fd": {"username": "Caracalla", "tumblr": "", "display_name": "Caracalla", "url": "http://disqus.com/guest/31c652f8cd86dcdf4586b89fa9e811fd/", "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": ""}, "3c040025200c26305bf34cc771a8182b": {"username": "Arjun", "tumblr": "", "display_name": "Arjun", "url": "http://disqus.com/guest/3c040025200c26305bf34cc771a8182b/", "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": ""}, "90ab677dc0b88b4c7f7f1214d8a9b9c1": {"username": "schwarzbein principle vegetari", "tumblr": "", "display_name": "schwarzbein principle vegetari", "url": "http://disqus.com/guest/90ab677dc0b88b4c7f7f1214d8a9b9c1/", "registered": false, "linkedin": "", "blog": "http://www.easyhealthyvegetarianrecipe.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": ""}, "d3ea5ee6736f486f879d4c80695b2223": {"username": "met", "tumblr": "", "display_name": "met", "url": "http://disqus.com/guest/d3ea5ee6736f486f879d4c80695b2223/", "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": ""}, "d4c759bf8a5dcd47bb632186678e4654": {"username": "Mike Abundo", "tumblr": "", "display_name": "Mike Abundo", "url": "http://disqus.com/guest/d4c759bf8a5dcd47bb632186678e4654/", "registered": false, "linkedin": "", "blog": "http://mikeabundo.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/185/5603/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c60b4e3f371f5d43980fb9e0557a66cd": {"username": "Jon Husband", "tumblr": "", "display_name": "Jon Husband", "url": "http://disqus.com/guest/c60b4e3f371f5d43980fb9e0557a66cd/", "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": ""}, "5deed1136d11094cfd699795ac283554": {"username": "John Walker", "tumblr": "", "display_name": "John Walker", "url": "http://disqus.com/guest/5deed1136d11094cfd699795ac283554/", "registered": false, "linkedin": "", "blog": "http://www.jwalkerlive.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/46/1186/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "db3ce9275e7b688070e8db7f764167c3": {"username": "The View Master", "tumblr": "", "display_name": "The View Master", "url": "http://disqus.com/guest/db3ce9275e7b688070e8db7f764167c3/", "registered": false, "linkedin": "", "blog": "http://theoceanviewnet.spaces.live.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": ""}, "a3e1dfcb5950eab3cab0f571cf13ee71": {"username": "Sriram Krishnan", "tumblr": "", "display_name": "Sriram Krishnan", "url": "http://disqus.com/guest/a3e1dfcb5950eab3cab0f571cf13ee71/", "registered": false, "linkedin": "", "blog": "http://www.sriramkrishnan.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": ""}, "57a14292f76b4221ca85cfdb9937fc1f": {"username": "Nicole Simon", "tumblr": "", "display_name": "Nicole Simon", "url": "http://disqus.com/guest/57a14292f76b4221ca85cfdb9937fc1f/", "registered": false, "linkedin": "", "blog": "http://crueltobekind.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": ""}, "4fae510f34bff4d39270af5104e28189": {"username": "Lex", "tumblr": "", "display_name": "Lex", "url": "http://disqus.com/guest/4fae510f34bff4d39270af5104e28189/", "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": ""}, "4f373e2ab060df838496cdf947903156": {"username": "hadi", "tumblr": "", "display_name": "hadi", "url": "http://disqus.com/guest/4f373e2ab060df838496cdf947903156/", "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": ""}, "fc9eab3b2b2c3199a193e8c65c3aae1b": {"username": "vinnie mirchandani", "tumblr": "", "display_name": "vinnie mirchandani", "url": "http://disqus.com/guest/fc9eab3b2b2c3199a193e8c65c3aae1b/", "registered": false, "linkedin": "", "blog": "http://www.dealarchitect.typepad.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": ""}, "254e55cf40eefad4bd622b5f24469062": {"username": "Jamie", "tumblr": "", "display_name": "Jamie", "url": "http://disqus.com/guest/254e55cf40eefad4bd622b5f24469062/", "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": ""}, "60e5a4db9a86705359714f945a0569dd": {"username": "bluesaze", "tumblr": "", "display_name": "bluesaze", "url": "http://disqus.com/guest/60e5a4db9a86705359714f945a0569dd/", "registered": false, "linkedin": "", "blog": "http://www.bluesaze.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": ""}, "820d0e4ee14e986a44d33782ca852f51": {"username": "Unbelievable", "tumblr": "", "display_name": "Unbelievable", "url": "http://disqus.com/guest/820d0e4ee14e986a44d33782ca852f51/", "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": ""}, "5db068145aabf0eb0960cf2cfe84a265": {"username": "Bruce Curley", "tumblr": "", "display_name": "Bruce Curley", "url": "http://disqus.com/guest/5db068145aabf0eb0960cf2cfe84a265/", "registered": false, "linkedin": "", "blog": "http://poetslife.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": ""}, "21f86046dfe834a98362ddd58a0e818a": {"username": "John Dodds", "tumblr": "", "display_name": "John Dodds", "url": "http://disqus.com/guest/21f86046dfe834a98362ddd58a0e818a/", "registered": false, "linkedin": "", "blog": "http://makemarketinghistory.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": ""}, "e5b434a435b62b90f38b91ad58550f20": {"username": "Tamera Kremer", "tumblr": "", "display_name": "Tamera Kremer", "url": "http://disqus.com/guest/e5b434a435b62b90f38b91ad58550f20/", "registered": false, "linkedin": "", "blog": "http://3i.wildfirestrategy.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": ""}, "3423bdecedb1e74120350de4e40c7acf": {"username": "Mujibur", "tumblr": "", "display_name": "Mujibur", "url": "http://disqus.com/guest/3423bdecedb1e74120350de4e40c7acf/", "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": ""}, "02ac79b9b2373a4788ae9311d19c4fb1": {"username": "Ethan", "tumblr": "", "display_name": "Ethan", "url": "http://disqus.com/guest/02ac79b9b2373a4788ae9311d19c4fb1/", "registered": false, "linkedin": "", "blog": "http://www.ethmar.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": ""}, "0752acde8e125cbc63e410b9fc14caaf": {"username": "Liz", "tumblr": "", "display_name": "Liz", "url": "http://disqus.com/guest/0752acde8e125cbc63e410b9fc14caaf/", "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": ""}, "a3bd9bdbaffbede84be13e3423e29d21": {"username": "Casper Andersen", "tumblr": "", "display_name": "Casper Andersen", "url": "http://disqus.com/guest/a3bd9bdbaffbede84be13e3423e29d21/", "registered": false, "linkedin": "", "blog": "http://casper.vox.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": ""}, "579fbc756c0d918e2244dff914c9bf88": {"username": "Dare Obasanjo", "tumblr": "", "display_name": "Dare Obasanjo", "url": "http://disqus.com/guest/579fbc756c0d918e2244dff914c9bf88/", "registered": false, "linkedin": "", "blog": "http://25hoursaday.com/weblog", "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": ""}, "macbeach": {"username": "macbeach", "tumblr": "", "display_name": "macbeach", "url": "http://disqus.com/macbeach/", "registered": true, "linkedin": "", "blog": "http://blog.macb.net", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/130/4404/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "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_02:59:01", "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": {"9649792": {"up_voted": false, "ip": "", "has_replies": false, "message": "I dont think anybody is really debating that not every Live Space is a blog. Even the guys working on the product agree with you on that. And the marketing people DO play on this (as a member of said people, i've seen it with my own eyes claiming 27% of the population blog :-/ )<br><br>I think the key issue here Robert is the definition, and what you pertain it to be. The rest we agree with.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:08:40", "killed": false, "user_key": "254e55cf40eefad4bd622b5f24469062", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649793": {"up_voted": false, "ip": "", "has_replies": false, "message": "It seems pretty clear that Robert is trying to drum up attention these past few weeks.<br><br>His three primary techniques:<br>1.) Bash Microsoft<br>2.) Bash Google<br>3.) Bash Apple (or pretend he has the scoop on upcoming products)<br><br>Ever since you left Microsoft, you've become more sensationalistic and far less interesting.  Grow up.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:07:13", "killed": false, "user_key": "3423bdecedb1e74120350de4e40c7acf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649794": {"up_voted": false, "ip": "", "has_replies": false, "message": "Met: nope, actually I'm the highest I've ever been on Technorati right now. Being high on Technorati doesn't buy you anything, though. It's all hype with no payoff.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:02:10", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649795": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maneesh: Have a good one.<br><br>But, if only 2% of Live Spaces are blogs, then they AREN'T the largest.<br><br>Anyway, you guys win. Find one series of posts you don't like and you all say \"unsubscribe.\"<br><br>Maybe you aren't valuable readers after all if you're all so thin skinned. At least I stick in here even after you all say things I don't like.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_05:34:33", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649796": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I think you've mentioned at least 10 times in these series of posts that the main reason you're upset is: George Moore, VP Windows Live, said that spaces has 70 million blogs / George Moore said that Spaces has more blogs than anyone else.<br><br>I looked at the original link \"http://www.readwriteweb.com/archives/windows_live_contacts.php\" and all it says is that 1) Spaces has 70 million users (can't deny that) and 2) Spaces is the largest blogging services (which Dare and Mike have followed up by saying is accurate if you measure by unique visitors per month... obviously there are many ways to measure \"largest blogging service\", but unique visitors per month is just as reasonable a measurement as any other measurement).<br><br>So basically, in my point of view, you have 1) repeatedly misquoted the original premise of your argument to try and prove a useless point 2) responded childishly when actual Live Spaces employees have tried to engage in a dialog 3) pissed off many of your readers who apparently aren't a-list enough to matter to you 4) looked surpringly egotistical and petty in the process<br><br>I've been a faithful reader of your blog for over a year now... but this discussion was so ridiculous that now's the time to unsubscribe.<br><br>29 999 readers left.  Good luck.<br><br>- Maneesh", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_05:27:26", "killed": false, "user_key": "cdc43abc1b33459c0be095e7cd071f69", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649797": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dare: I just went over and looked at your comment again. The only real point you made was this one: \"According to ComScore we have ONE HUNDRED MILLION of those per month (not counting China where we are the most popular blogging service).\"<br><br>Great, you've leveraged one service (MSN Messenger, which had 170 million users BEFORE MSN Spaces was launched) into a new service. Congratulations! That is an amazing accomplishment.<br><br>Except now you have 100 million visits a month to Live Spaces to mostly empty blogs.<br><br>Why does that happen? Well, I'll tell you.<br><br>In MSN Messenger I have a list of names. Now, how do I \"stick out\" in that list of names? That's right. I update my Live Space. It then adds a new icon next to my name which makes me look cooler than the n00bs who don't have an icon.<br><br>Is this really rocket science?<br><br>The suprising thing is that you don't have MORE people, since you already have 200 million on IM.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:01:07", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649798": {"up_voted": false, "ip": "", "has_replies": false, "message": "Were you slipping from Technocrati that you have to work hard at blogging again? :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:00:32", "killed": false, "user_key": "d3ea5ee6736f486f879d4c80695b2223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649799": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow you just kicked some butt out there with your post. Live Space is a total lamo. I can't even comment on there blog without loging in using Live ID. Now Why would I do that ???", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_02:53:57", "killed": false, "user_key": "60e5a4db9a86705359714f945a0569dd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649800": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dare: oh, now you are playing the \"I'm so humble and am just a tiny little developer\" card. Brilliant again!<br><br>The problem is your dad is president of Nigeria, so you've learned some debating tactics of your own around your family's kitchen table!<br><br>Yes, that's called the \"tear-the-humble-card-up\" card. Thanks for playing with the spinmaster!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_02:55:23", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649801": {"up_voted": false, "ip": "", "has_replies": false, "message": "n00b: that's called \"the-use-your-credibility-and-authority-but-get-smacked-as-an-egotistical baaahhhhsssssttttaaarrddddd\" card. Authoritative and credible cause the holder actually earned that card through hard work, luck, and a good spot on Technorati's top 100 and a top selling (and highly reviewed, I might add) book and speaking gigs and all that, but egotistical baaahhhhssssssttttaaarrddddd because if you ever actually try to use that card that's what you'll be.<br><br>I had it in my deck so figured I'd slap that bad boy down on the kitchen table which, predictably, got me attention from the anonymous chattering masses (who are always right) and from Dare, who slapped me with the ad hominem card (he ended up with a bunch of them for some reason).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_02:52:06", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649802": {"up_voted": false, "ip": "", "has_replies": false, "message": "Unsubscribed!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_04:14:21", "killed": false, "user_key": "23a8532a1adbf27e504f1ef0359c51cc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649803": {"up_voted": false, "ip": "", "has_replies": false, "message": "So many contradictions in your post Robert...<br><br>You don't think that Microsoft should be able to claim they have a blog service.  Who cares about the numbers...they have the functionality.  They have lots of users.  Have you ever seen the numbers of users of Hotmail and Spaces in South America.  It's amazing...off the charts compared to Yahoo, AOL, Blogger...etc.  Yes, Microsoft are idiots...they don't know how to capitalize on this user base.  But that doesn't lessen the importance of the blog and those that use it.<br><br>If I use your reasoning, there would be no independent films.  It's not about the company that runs the blogging service.  It's about the blogger.  And even if there is only one blog in that 100 million that is popular and well published and well read/commented that service is valuable...and definitely valuable for that person.  You lament that you hear bloggers don't matter, but what YOU are saying is that non-\"A\" list bloggers don't matter.  You know how many blogs I see on Spaces that are just for families to communicate?  But, you see Robert, YOU are the arrogant \"A\" lister and it seems that nobody else is good enough to be called a blogger.<br><br>Now, to Dare's comment that seems to have gotten your goat.  He's referring to your blog.  The posts don't mean anything.  They're just inane links, rambling pointers to obscure geek references and pimping your new silly videos.  THAT is what he's referring to.  And you know what?  If that is what we're calling blogging...then there are millions of valid blogs on Spaces.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_04:14:25", "killed": false, "user_key": "820d0e4ee14e986a44d33782ca852f51", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649804": {"up_voted": false, "ip": "", "has_replies": false, "message": "Regardless of the statistics, it is hard to believe that Microsoft is first, nimble enough to make the kind of transition needed to truthfully move from an OS and software suite company to an Internet leader, and secondly, that they can obtain the trust of the end user community, as others have. MySpace and Facebook and other success stories were organically grown, not manipulated, as MSN and Live are. The fact Google bought Blogger shows they knew to ask out the prettiest girl at the dance, not to build her out of spare parts.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_02:49:11", "killed": false, "user_key": "7cb19373f7b4f85e63e634c47e1d9678", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649805": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wrote a number of things refuting your points in that comment but you decided to focus on the one aspect of my post instead of addressing the various legitimate things I raised.<br><br>I tend to forget that at the end of the day you are a marketing guy and all you do is spin. A code monkey like me is definitely outclassed by you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_02:48:13", "killed": false, "user_key": "579fbc756c0d918e2244dff914c9bf88", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649806": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,  people are going ad hominem on you because you _are_ being a jerk.  Your a well regarded blogger and you have a lot of knowledge on the topic, but that doesn't mean you are the absolute expert.  I think an expert in his field would behave in a better manner than this?  Seeing how many times you can fit childish into a post shows that Dare obviously made a point with you, maybe because you acknowledge you _are_ being childish.<br><br>Seriously, who gives a frig what defines the word blog, with everything that happens on the earth you got yourself worked up over this?  Is it really that important that MS think they have a successful service?  Do you go on a massive rant whenever you hear a marketing message you don't agree with?<br><br>Your wife is right, you are crapping on a very hard working team who recently relaunched a service for 100 million people and are doing the best they can to get it working.  MSN / Live! group are some of the most agile and transparent at Microsoft and should be commended for one of the few groups who seem to be able to release product with some form of regularity.<br><br>Spaces is not your thing cause it's not hardcore or 1337 enough for you? ,thats great.  Your attitude of late sure isn't my thing.  We can both vote with our feet (or page views in this case)<br><br>I use Live spaces as a means of sharing photos, I posted on it a bit when it was MSN then got bored of it, guess blogging is not for me.  But it allows me the ability to quickly share the photos of my US trip to HostingCon with family and friends.  Does that make me a n00b cause I use spaces?  Don't make me laugh.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_04:12:04", "killed": false, "user_key": "2639c507a9a1ecc9c6a861ab13b9ec83", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649807": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cool, is there a special name for this particular card you pulled when people were discussing what blogging is and isn't:<br><br>\"I wrote the book and we put that definition in there and no one argued with it when it became the best-selling blogging book. So, too late to argue the definition now.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_02:43:13", "killed": false, "user_key": "b1bb94aa3fe970db773e460349663573", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649808": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kamal, thanks. Yeah, I believe in taking the consequences for what you write, both good and bad.<br><br>I, Blog, I answered your \"you've lost it\" claim over on your blog's comments.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_06:00:08", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649809": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dare: &gt;&gt;<br><br>- Is it that there is no point in counting number of spaces created? You have no disagreement from me or anyone else on the product team for that matter. What is more important is how many people are USING the site whether it is posting or reading blogs, photos and/or user profiles. That is where we have objective 3rd party numbers from ComScore that we are #1 in the world.<br><br>MY ANSWER: Um, wonderful. I'll take the average blog and put it against the average Live Space and then I'll bet the numbers will crunch away. We all know Microsoft has the most numbers. That's not challenging for you.<br><br>- Is it that lots of spaces have more photos albums and profiles than blogs? Yes, we know that. In fact, Spaces is probably more of a photo sharing site than a blogging site (6 million new photos uploaded a day, over 5 billion photos uploaded total).<br><br>MY ANSWER: Cool, but an executive was on stage, it seems, at TechED, saying you had blogs. Why the fixation on blogs from your execs then?<br><br>&gt;&gt;- Are you trying to argue that your readers are somehow more valuable than readers of Spaces? If so, you\u2019re entitled to your opinion.<br><br>ANSWER: They are more valuable to me! But, I don't have advertising so it's a moot point anyway. Advertisers will decide that for both of us.<br><br>- Is it that although we have a large number of users, they are usually Windows Live Messenger users? That is true to an extent. However if you think it is so easy, why aren\u2019t AOL &amp; Yahoo! the #2 and #3 blogging services on the planet since they also have attempted to integrate their blogging services with their IM products?<br><br>ANSWER: Have they? I hadn't seen an icon yet on their IM services like the one I saw on MSN that lit up when MSN Space was updated.<br><br>AOL's service didn't come up to the blog bar (didn't ping <a href=\"http://weblogs.com\" rel=\"nofollow\">weblogs.com</a>, didn't have good RSS or referer logs/trackbacks if I remember right).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:53:23", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649810": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I think you had a point. But I also think the point did not get across because somewhere you lost your cool.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_05:20:08", "killed": false, "user_key": "ccda189c77625ecbecf9c4fd0481bdb9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649811": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, one good point I like to convey to you on this series of post is that I like your blog because you take accountability of what you write. Whenever something, good or bad, is said in the comment section you respond. I like the fact that you responded to each and every comment requiring your response. A point is worth reading if the person making it is willing to defend it:)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_05:47:12", "killed": false, "user_key": "ccda189c77625ecbecf9c4fd0481bdb9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649812": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for accepting my post, that is the true spirit of this citizen's media.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-28_01:52:13", "killed": false, "user_key": "90ab677dc0b88b4c7f7f1214d8a9b9c1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649737": {"up_voted": false, "ip": "", "has_replies": false, "message": "Blogging has other values than how much money it earns, mostly, it has the virtue of connecting to other people. All of the flaws of blogging are exemplified by this post and the post that it refers to. It is what we used to call \"flames\" -- stupid, thoughtless attacks on others, online.<br><br>If there were any question whether or not Robert Scoble was childish, narrowminded, egotistical, and bullying to boot, I think this post and his comments effectively proved that he is all of those things.<br><br>That an A list blogger would engage in such childish, narrowminded and yes, egotistical behavior demonstrates only that the quality of the A list is low, as it belongs to those who yell the loudest.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-22_19:47:45", "killed": false, "user_key": "0752acde8e125cbc63e410b9fc14caaf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649738": {"up_voted": false, "ip": "", "has_replies": false, "message": "Blogger is derived from Weblogger.<br><br>A WEB LOG. Nothing in there about what you can or cannot log on your site. Photos, words, recipes, links, what have you... nothing in there about who might be interested in your log either.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-29_11:57:45", "killed": false, "user_key": "e5b434a435b62b90f38b91ad58550f20", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649739": {"up_voted": false, "ip": "", "has_replies": false, "message": "There are already many different types of personall or subject-related logs on the Web now .. hundreds of thousands at least that are active, if not several millions .. that are updated somewhat regularly, that contain links, and / or photos or video clips or podcasts or mp3's.  Sifry parses and analyzes that kind of stuff, no ? 9as do many others).  And as you point out there are many many logs that are empty of one form of symbol or another, but still may be communicating something to someone(s).<br><br>And different people use them (logs) for different purposes .. to teach, to learn, to amuse, to avoid other things, to yell, to pontificate, to practice activism or advocacy, to connect, to have an aklternate social life .. and so on.  It's like Dave Weinberger has often said .. the Web gives new meaning to the question \"what is a dociument ?\"  So too with logs on the Web.<br><br>And yes, there is a large segment that is emerging where service providers are trying to find ways to make money.  Since it is the content (ideas, concepts, info, links, images) that attracts many (but not all) readers, an important element of this new environment is the drive towards monetizing content through forms of online advertising (which are also morphing as advertisers learn more about the dynamics of online sociology and psychology)<br><br>I also believe that what we call \"blogs' today will morph into various forms .. what I like to call blog-like derivatives .. where the derivation comes from purpose, usability, added-value functionality, etc.  Different platforms and services will increasingly seek ways to offer services to important and / or lucrative niches .. but in a future of increasing (and dynamic) niches ... what those niches are, how they behave and what they want is very very likely to keep on changing.  And imo blogging and other personal publishing platforms will have to keep adapting in responsive ways.<br><br>So, the definition(s) of what a blog is today may become different, or mutiple, a year from now, or 3 years down the road .. whatever .. and whenever.<br><br>To pretend that YOU know all about what blogging is somewhat arrogant, I think.  Even though you may read 1,000 or more blogs via your RSS aggregator (something you used to proclaim proudly about).  That only leaves hundreds of thousands or several millions that you haven't looked at, haven't read and never will .. in all sorts of areas, addressing all sorts of topics and issues.  There are by now many many people who have been blogging regularly for as long as you have .. they may not be blogging about the kinds of issues you have been, or for the purposes you address, but I consider those I know who have been at it for quite a while and who have grown or refined their blogging, just as \"expert' as you.<br><br>And as communities (whether of 5 regular readers or 20,000 regular readers) form and de-form they will define (sometimes or often dynamically) their purpose, their context and how they relate to the logs on the Web that for whatever reason they enjoy. I have seen blogs that had thousands of regular readers die quick deaths when the changes the author made were not well thought through or were condescending to important parts of the audience / community.<br><br>I also think there may very well come to be ways to monetize, although not in large amounts, many different forms of \"blogging\" even if they are not pulling enough regular eyeballs to attract high-paying CPM's or utilize the highest paying keywords for PPC.<br><br>It's a vast area, and people are an intrinsic (or the fundamental) part of it .. to define it narrowly and introduce some relatively arbitrary standards based on a few high-profile peoples' opinions about how things should be is narrow-minded and short-sighted.  There's so much more that can, and should, and will be done by the vast diversity of people who decide that they will work at sharing something .. even if it is stupid fart jokes or obscure extinct-plant-based vegetarian  recipes .. with people who may just be interested by that tiny stupid topic.<br><br>I honestly thought you would know better than to proclaim yourself one of \"the\" authorities, when so much has been written about the turbulence and changeability of network dynamics (ssshhh, even in <i>your</i> book).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-27_05:24:57", "killed": false, "user_key": "c60b4e3f371f5d43980fb9e0557a66cd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649740": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is an abomination.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-22_18:41:03", "killed": false, "user_key": "227c853def02630b56531e6fef94cab8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649741": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert - let me (one of) the first to say that I'm *not* going to unsubscribe to your blog.<br>To be clear, I had planned to pull the plug you for at least a month due to complete lack of interesting content, but then out of the blue you go off in this ridiculous rant. The humour is enough to keep me around for at least a few more weeks until the dust settles down. Thanks for renewing my interest!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-22_02:18:06", "killed": false, "user_key": "e8a9fcc806f3dc35191cc859ef4689be", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649742": {"up_voted": false, "ip": "", "has_replies": false, "message": "who are you to define what a blog is?? there are a hell lot of blogs out there having more useful information out there. You were in my list of to-read blogs because you were with uncle bill (I am sure this is what most of your readers are here.Ever since the media mania took over you when you were leaving microsoft, you have come to assume that you were the king of blogs...stop day dreaming and post some useful stuff..rather than teaching people what a blog is. First rule on the internet is to stop being an arrogant personl. Or else you will be OWNED :))<br><br><br><br>time to kick scoble out of my list...btw inspite of me visting your blog for almost a year now, I have just visited your new company website a couple of times. That will tell you that the power of your name is because of your association with MICROSOFT. Not many people are fortunate like this, thats why their blogs really dont take off.<br><br>BTW DID NOT ANYONE TEACH YOU THAT LETTERS IN CAPS MEANS YELLING AT PEOPLE. DOM'T YOU HAVE BASIC COURTESY WHILE POSTING... :)<br>end of story...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_19:23:54", "killed": false, "user_key": "e3e410634fd3a3e34ab9520ea815db27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649743": {"up_voted": false, "ip": "", "has_replies": false, "message": "lol looks like I made lots of spelling mistakes above..sorry for that before I get owned ..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_19:28:05", "killed": false, "user_key": "e3e410634fd3a3e34ab9520ea815db27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649744": {"up_voted": false, "ip": "", "has_replies": false, "message": "Crap, is that Robert Scoble?  It think it is!  He's baaack!!  The best thing about Robert leaving MS is that he's free to post this sort of thing again.  Yay!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_16:50:47", "killed": false, "user_key": "47398431ac95bce8bfc9322fa82f2aca", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649745": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's increasingly apparent that the A in A-list from a blogger context stands for Arrogant. Or Authoritarian. Or just plain Asshole. unsubscribed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_17:23:21", "killed": false, "user_key": "3be8d41e829f6bdf2d4d8822c5e0b37f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649746": {"up_voted": false, "ip": "", "has_replies": false, "message": "For what it's worth:<br><br>Lots of people have Spaces accounts, Hotmail Ids and so on who never use them, link to them or share them with family and friends.  I would guess that quite a few of that 200 million, like me, read about some new Microsoft free thing and decided to try it out just to see if iit was worthy of their time.    I use Hotmail for situations that might collect a lot of junk mail.  I keep a MSN messenger id going (using GAIM for Linux) for those one or two people I know who use nothing else, and GAIM supports Jabber, AIM and Yahoo so I have all the bases covered.<br><br>I am of NO value to Microsoft, Yahoo, or AOL advertisers, but I do keep Adwords turned on in my blog since I use Blogger and it's trivial to do so (but I like the fact that it is not required).<br><br>I REALLY don't think the definition of the word \u201cblog\u201d is important.  What MIGHT be important is how various filters (like Google's blog search) categorize things.  But if anything I'm more likely to want blog results EXCLUDED than included.  Blogs tend to be the \u201ceditorial page\u201d off the Internet.  I may wind up on a blog by going to Cnet looking for news, not the other way around.  In any event, once I get to the news, I don't care whether it was formated and uploaded using blogging software or some other means, why would ANYONE care?<br><br>The Blogger interface has undergone a much needed revamp and now has many of the usability improvements just introduced by Spaces.  In addition it still creates web pages that are viewable by just about any web browser.   I applaud the MSN effort, but the pages it produces yield errors on older browsers.  One of these days Microsoft may figure out that promoting IE as \u201cmost favored browser\u201d doesn't necesitate making other browsers not work at all.  Let the IE group fend for themselves, and put stuff out that \u201cjust works\u201d.   Do your testing on IE LAST for a few months if you have to until you get the hang of it!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_16:48:19", "killed": false, "user_key": "macbeach", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 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}, "9649747": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>  It seems you have now resorted to making up motivations for Microsoft, Google and Yahoo! now that people have called you out on your A-list blogger elitist crap.<br><br> Mike Torres and I have blogged several times that we are more interested in getting everyone blogging and sharing their experiences with Spaces than simply catering to A-list bloggers like yourself. That's the power of the long tail. Instead of targetting a few users with lots of readers like yourself and other A-list bloggers (i.e. the head of the tail), we've built a platform that millions of people with a few dozen readers can enjoy.<br><br>I guess it makes you uncomfortable to realize that a few A-list bloggers aren't as important as millions of Z-list bloggers to us.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_15:54:53", "killed": false, "user_key": "579fbc756c0d918e2244dff914c9bf88", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649748": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bob Porter:<br><br>\"I don\u2019t pretend to be able to offer a better definition than anyone else, but I do believe advertising dollars know the difference\"<br><br>You are equating professional blogging with blogging? Or those who generate money, whether it's their sole income or not?<br><br>By your definition, only pro snowboards are snowboards. Only pro volleyball players are volleyball players. Only pro racing drivers are racing drivers.<br><br>Maybe that's not what you meant, but it sure sounds like it.  The whole point of blogging was that the amateurs and tiny guys could get in on the action, and you want to throw out everyone that doesn't get ad dollars. Shortsighted and dumb.<br><br>Robert:  You were right in your comments on my blog, and I decided I was being unfair. I edited my blog to admit and reflect the fact. I also stated it was an edited blog and why I edited it. Sorry for jumping on the \"Robert bashing bandwagon.\" Not sorry for thinking people here wanting to narrow the definition of blog to those who get ad money, as Bob seems to, are forgetting the whole purpose of RSS and blogging. So that everyone can be a publisher.<br><br>If you guys posting things like Bob (again, assuming I interpret his statements correctly) want a world where just a few people count or are considered bloggers, the rest not mattering, you can have it. I'd think with the large broadband providers trying to cut out the content providers and make the web inequitable that people supposedly in the know wouldn't be trying to pull the same kind of crap, but clearly I'm wrong.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_15:54:30", "killed": false, "user_key": "bd71b7625ab84b4ff12d2cc0efccb05b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649749": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sriram: &gt;&gt;&gt;Shame on you Robert for saying that a influencer is worth 1000s of normal people (or as you put it - a non-influencer).<br><br>That's why I titled this post \"the elephant in the kitchen.\" It's the thing that everyone knows is there but that no one is supposed to talk about.<br><br>The problem is you think that MSN and Google and Yahoo are doing this stuff to be nice citizens, right? Well breaking news, they aren't. They are doing them for money.<br><br>And, the truth is that someone who brings in 1,000 visits IS worth 1,000 times someone who only brings 1 hit into the system.<br><br>Now, the problem is, when I say \"worth\" I'm talking about the worth to the business. Not the worth to YOU or the worth TO YOUR FAMILY.<br><br>Obviously every human has the same worth if you're talking about human values.<br><br>But, when MSN and Yahoo and Google (and SixApart, Wordpress, Technorati) executives get together they DEFINITELY compare their numbers and their demographics and all that and then they prepare PowerPoint slides and they head off to big advertisers like General Motors and Procter and Gamble and say \"you should advertise with us, look at all the buying activity you'll get.\"<br><br>Here's another datapoint. The CEO of Printing for Less told me that not every customer is the same. For instance, if you click on the word \"business cards\" in Google he knows you'll probably spend about $200. If you click on the word \"four color printing\" you'll generate 10x that.<br><br>So, what does he do? He spends more in advertising to get the type who will click \"four color printing.\"<br><br>That person is worth more to his business.<br><br>That's what I was trying to say.<br><br>That's why MSN wants to call their spaces \"blogs\" because bloggers are worth more to advertisers.<br><br>Hope that helps clarify what I was saying when I said \"worth.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_15:19:23", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649750": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert<br><br>Sorry, but I'm going to disagree with you for the first name in a long time.<br><br>- I dont care whether we are worth more to the advertisers<br><br>- I dont care whether we are losing deals with ad companies/whatever<br><br>I do care and appreciate that we are building tools for *normal* people. Moms and dads, uncles and aunts. People who dont know what RSS stands for. People who dont have a Del.icio.us account, Technorati watches and who dont fight it out every 5 months as to what a 'A List' blogger<br><br>I know that most of the 100 million Spaces would never be 'true' bloggers. I have a colleague on my team who uses his Spaces account to upload photos of his daughter, family vacation,etc. He's not a blogger. He'll never be a influencer. But I'd rather build tools for him than for any 'influencer'<br><br>Shame on you Robert for saying that a influencer is worth 1000s of normal people (or as you put it - a non-influencer). My sister is and so is my Mom. I would rather have Microsoft build software for my family rather than some exclusive club of geeks.<br><br>I dont care whether we have 75 million or 100 million. I dont care whether we call them blogs or spaces or just websites. I do care whether we can somehow enhance the millions of people who are using it. It matters to me whether someone is able to share his vacation photos with his family. If in the process we lose out on a few advertising dollars, so be it.<br><br>Software for normal people. That's what I joined this company to build. Not software for the 'influencers'.<br><br>- Sriram Krishnan<br><br>P.S Can you and Dare stop with all the name calling? It's getting quite childish.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_14:17:35", "killed": false, "user_key": "a3e1dfcb5950eab3cab0f571cf13ee71", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649751": {"up_voted": false, "ip": "", "has_replies": false, "message": "I like post #66.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-23_17:32:03", "killed": false, "user_key": "18c6d712f4924cf1b897102a64d894b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649752": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't believe how arrogant and childish you are, Scoble.<br><br>Blogging doesn't belong to you; you don't own it.  It's not your toy that you can take it back and tell people that they aren't blogging after all.<br><br>I've been blogging since 1992.  Before trackbacks, before Technorati, before Blogger or Movable Type, before Google, before RSS or Atom.  Don't you dare try to tell me that it wasn't a blog.<br><br>I don't recognize your authority or expertise.  You are not an expert blogger -- you are a very poor blogger, all told.  All that you are is a loud blogger, a frequent blogger, and a visible blogger.  All you have going for you in this space is luck that you haven't yet managed to sabotage.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_14:01:45", "killed": false, "user_key": "be4e7fd208d47dce6697eb579cf3a32f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649753": {"up_voted": false, "ip": "", "has_replies": false, "message": "I see, now we've moved on to defining the \"web\".<br><br>\"Hint: the Web is public. Anything behind private doors is NOT the Web. That\u2019s why we call those things intranets, etc.\"<br><br>Hint back: the web is a public <i>medium</i>. To my knowledge, there is no hard and fast rule that says that everything that utlizes this medium MUST be public-facing. Seems to me intranet sites (specifically domain-based intranets) use DNS, same as everyone else. (Yes, I am aware that intranet material can be served up without a web server.)<br><br>Again, we can split hairs to the sub-particle level. I've got all day, apparently. Of course, as this topic is officially \"dead\" by way of your apology post, I can stash the electron microscope thisquick. That sounds good too, huh?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_13:28:10", "killed": false, "user_key": "02ac79b9b2373a4788ae9311d19c4fb1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649754": {"up_voted": false, "ip": "", "has_replies": false, "message": "There is only one Spaces blog I read and 'really' know about - which is your wifes.<br><br>The Rockstar supernova phenomena makes people go out and make spaces blogs - to win something.<br><br>Yes, they may be the biggest, but I agree. IF you have 200 m MSN Messenger users, then your numbers should be much higher.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_13:26:57", "killed": false, "user_key": "57a14292f76b4221ca85cfdb9937fc1f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649755": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert<br><br>Recently, after the bomb blasts in Bombay, the Indian Govt had shut down complete blogging services like blogger inadvertently (instead of shutting down what they thought were blogging sites that looked suspicious). The service was brought back on with a lot of public support cause some of the blogs on some of those services were actually being used to communicate with the authorities and the common public with information on medical aid, routes that were being opened/closed after the blast, hospitals, phone nos, family contacts and so on.<br><br>Why do I say this? Cause none of these blogs will fall into your A list category - frankly is that the measure of popularity alone?<br><br>It isnt about Chris Pirillo's $10000 dollar virtual real estate - it is about people like you and me - real people who use the web (in whatever way they can) to share stories and bridge differences.<br><br>Why should anyone arrogate and stand in judgement over what stories they can and cannot tell?<br><br>If someone were to have used a blogging service to help the Katrina victims last year, it would be silly for you to say that since it isnt a live blog it isnt \"contributing to the web\".<br><br>What matters is how easy the blog was to create, how easy was it to access and how many people's lives it touched.<br><br>Pls dont forget that blogging is only the means to an end....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_13:10:55", "killed": false, "user_key": "02109748985cb76fc01d1618f9892204", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649756": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bruce: nope, I went to public schools all my life.<br><br>Ethan: well, I care about things that ADD TO THE WEB!!! If you don't share it with us we can't add it to our experience.<br><br>Hint: the Web is public. Anything behind private doors is NOT the Web. That's why we call those things intranets, etc.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_12:38:41", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649757": {"up_voted": false, "ip": "", "has_replies": false, "message": "It depends on whether you agree with Jeff Jarvis's opinions - personally I would not be inclined to automatically take his recommendation because I find some of his thinking to be patently ludicrous<br><br>A listers may have reach but it is arguable that<br><br>1) this influence is in some way limited to the geek audience<br><br>2) since not all A listers have united opinions they might cancel each other out", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_12:39:36", "killed": false, "user_key": "21f86046dfe834a98362ddd58a0e818a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649758": {"up_voted": false, "ip": "", "has_replies": false, "message": "Skeptic is my hero.<br><br>\"Unbelieveable: someone blogging behind a firewall to their own family only is NOT a blogger. Sorry. They are something else. Not saying they aren\u2019t important, but they aren\u2019t adding to the Web and, therefore, they aren\u2019t important to ME cause I\u2019m a consumer of things on the Web.\"<br><br>Next: The definition of \"family\".<br><br>Robert, I really couldn't care less about your tiff with Dare. I don't read either of your blogs regularly, and really, only do whenever I opt to \"chase rawhide\" and check out the noises in the chicken coop. Once again, I'm ready for Jesus to stop by and give me these 15 minutes back.<br><br>To say that people who blog \"to their own family\" aren't \"adding to the web\" is steaming horseshit. Take a deep breath, say the Gayatri Mantra five times, and then pound it into your skull that Wordpress, Drupal, Live, MySpace, and whatever else are TOOLS. You know, kind of like certain sensational bloggers when they're scraping together mountains out of molehills.<br><br>Ad hominem enough? I can do more.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_11:21:15", "killed": false, "user_key": "02ac79b9b2373a4788ae9311d19c4fb1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649759": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, Im totally on your side for this.<br><br>The number advertised by MSN Live Spaces means ABSOLUTELY NOTHING and is NOT ACCURATE for real content.<br><br>I have a MSN Live Space account. Why? Because I got some corporate email to my hotmail account saying how great they were. So I clicked and activated my space. Looked around, didnt see anything worth using daily... and have NEVER USED IT SINCE. So I guess I fall in the category of one of the empty links.<br><br>Im sure thousands upon hundreds of thousands hotmail users did the same thing. Activated, but has never used it to post real content.<br><br>I guess I've had a chip on my shoulder about what \"blogs\" are ever since I heard my Librarian Mother-In-Law telling me how she was giving a presentation on them to other librarians. Of which, she described a blog as a place to store files for later use. Not content, not updated, not a blog.<br><br>I first understood a Blog to be a \"weB LOG\", or almost an online diary if you will. Once the newness of \"ooh, Im on the web and here are my feelings went away\", it shifted towards \"here are the products/news/items/thoughts that have me thinking today\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_10:53:19", "killed": false, "user_key": "53cd1337d027ac725f743ecb51291b8f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649760": {"up_voted": false, "ip": "", "has_replies": false, "message": "Guys, guys, GUYS!<br><br>When it comes down to it, at the end of the day, when all is said and done, when the cards are played, when the game is over, we all know how to pick the real winner.<br><br>It's a tried and true practice that has worked for centuries.<br><br>All that really matters is...<br><br>who has a larger penis?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_10:54:54", "killed": false, "user_key": "b108c659f272a3d7fde9a7e3b0620a8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649761": {"up_voted": false, "ip": "", "has_replies": false, "message": "For the love of God everybody needs to chill the F out.<br><br>I think everyone has made enough interesting points that the conversation shouldn't devolve into attacks.  It reminds me of fights with my girlfriend...the later in the evening we get into arguments the worse they get.  That's what seems to have happened here, so now that it's a new day I'm interested in what everyone has to say.<br><br>I tend to agree with you on a few key points.  M$ claims to have 70 million blogs, which at face value seems like an innocent claim.  It's not so innocent, though, if that claim is used to justify higher ad costs.  So now we have the question of what actually constitutes a blog.<br><br>I think private blogs should not be included in the main count and non-updating blogs shouldn't count at all.  First, private blogs are limited in scope to a small number of people.  Their potential audience is much smaller than a public blog, so even if they have something really interesting to say it's only going to be read by a few people.  Maybe they should claim to have X amount of public blogs and X amount of private blogs.  Second, why should a blog that was created and then forever neglected count at all?  It's not going to get viewers so it's not going to get ad visibility.<br><br>I suspect a LOT of MSN Spaces were made and left alone.  Hell, I think I have one of those and one of the Yahoo 360 things.  I signed up to check them out, they both \"sucked\" to me (meaning they had too many features that I didn't care about), and I've never used them since.  Should Microsoft and Yahoo count them when they brag about how many blogs they have?  Not if they want to be ethical.<br><br>Keep in mind that the ethics only count if they use their number of blogs as a reason to charge X amount per ad.  If they don't then I couldn't care less if they say they have a googol blogs.<br><br>All that being said and all name-calling and petty argument tactics aside, this has been a very interesting conversation.  I will definitely NOT unsubscribe to any blogs, hell, I just subscribed to Dare's blog.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_11:07:16", "killed": false, "user_key": "7f2c8e3694e72d9e9c1a2ce8e9d7fb09", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649762": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well said, Robert! Kudoes for actually trying to define a blog.<br><br>And you actually know how to spell ad hominem (sp?)...are you a product of a parochial school education (like me) by chance?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_11:14:43", "killed": false, "user_key": "5db068145aabf0eb0960cf2cfe84a265", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649763": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hmm I saw some of your videos on Channel 9 but this is my first visit here (via Dare).<br><br>It seems to me you may have had a point in there somewhere but you abandoned it in favour of a 'win'.<br><br>Blogging has become a handy tool for delivering views and opinion to and from those that were otherwise inaccessible, but I'd not say that was it's raison d'\u00eatre, to me it is the social experience.<br><br>I'd say it was blogs like this, (and to an extent people like Dare) that are the exception and are really more like amateur (in a non derogatory sense) editorial newsletters than something I'd relate to as blogging.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-22_07:26:58", "killed": false, "user_key": "4fae510f34bff4d39270af5104e28189", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649764": {"up_voted": false, "ip": "", "has_replies": false, "message": "You know how many Spaces feeds I have in my OPML file? <b>One.</b><br><br>Robert's right. Spaces is a ghost town. Unless Microsoft comes out with a standards-compliant blogging platform independent of proprietary hosting, they're finished in this space.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-22_09:18:33", "killed": false, "user_key": "d4c759bf8a5dcd47bb632186678e4654", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649765": {"up_voted": false, "ip": "", "has_replies": false, "message": "Actually, I've seen several Federated Media sites without ads on them lately. If they were selling ads left and right, they'd all be full.<br><br>For the record, I agree with the concept though and like the concept.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_08:11:50", "killed": false, "user_key": "b145c79380d49a8c0b8b05ebb1fab234", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649766": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I for one am pleased you are taking your position. A few weeks ago I wrote \"Ode to a Curmudgeon\" (link below) - I am certified one, and I like to see posts challenging vendors. Lord knows, there are too many blogs that just report their product announcements. With their large marketing budgets, most vendors do not need more blog pandering.<br><br><a href=\"http://dealarchitect.typepad.com/deal_architect/2006/07/ode_to_a_curmud.html\" rel=\"nofollow\">http://dealarchitect.typepad.com/deal_architect...</a><br><br>What I do not like is the personal level at which people attack. If you had called Ballmer \"egotistical or petty\" I could understand a personal attack back. But you are questioning the methodology behind what should be counted as a blog. It is a fair topic and can be discussed professionally.<br><br>And no, I for one, do not think you are berating infrequent bloggers. The long tail of blogging is real long because of your efforts to make blogging mainstream.<br><br>And it will be good to see more of you on Curmudgeon Island -)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_07:49:38", "killed": false, "user_key": "fc9eab3b2b2c3199a193e8c65c3aae1b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649767": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert,<br><br>I think you hit the crux of the matter, and some of your readers missed it. The issue here is really what the definition of a blog is.<br><br>It would seem we need a new word in our lexicon for non-blog blogs. By that I mean things like private blogs, photo only \"spaces\" etc. Your analogy comparing an intrantet page to an internet page was apt.<br><br>As far as bloggers not mattering. I seem to recall the mainstream press saying that a few years ago. Now they routinely quote bloggers on the air.<br><br>In my humble view blogging is an incredible improvement on content distribution and dissemination almost as significant as the first newspapers. And just like newspapers there are \"rag\" bloggers, and true \"source\" bloggers. You get the picture.<br><br>If your readers don't accept your definition of a blog, then their arguments are moot. In other words they are arguing a different issue not responding to your original point.<br><br>I don't pretend to be able to offer a better definition than anyone else, but I do believe advertising dollars know the difference!<br><br>Cheers,<br><br>Bob Porter", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_07:48:42", "killed": false, "user_key": "538093d3ce841779fe63bb650b68ac91", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649768": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mujibur: thank you!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:14:42", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649769": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>  So what is your point?<br><br>  - Is it that there is no point in counting number of spaces created? You have no disagreement from me or anyone else on the product team for that matter. What is more important is how many people are USING the site whether it is posting or reading blogs, photos and/or user profiles. That is where we have objective 3rd party numbers from ComScore that we are #1 in the world.<br><br>  - Is it that lots of spaces have more photos albums and profiles than blogs? Yes, we know that. In fact, Spaces is probably more of a photo sharing site than a blogging site (6 million new photos uploaded a day, over 5 billion photos uploaded total).<br><br>  - Are you trying to argue that your readers are somehow more valuable than readers of Spaces? If so, you're entitled to your opinion.<br><br>  - Is it that although we have a large number of users, they are usually Windows Live Messenger users? That is true to an extent. However if you think it is so easy, why aren't AOL &amp; Yahoo! the #2 and #3 blogging services on the planet since they also have attempted to integrate their blogging services with their IM products?<br><br>By the way, I still stand behind my comments about this entire series of posts being childish, egotistical and petty. An argument style that boils down to \"Shutup!!! I wrote a book about this topic, what do you know?\" is egotistical. If you want to get technical, it's called 'Argument from Authority' and it is a common logical fallacy when trying to debate a point.<br><br>As for childish and petty, you don't have to look much further than this particular comment thread where you have resorted to bringing up my family history to prove your point.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:14:58", "killed": false, "user_key": "579fbc756c0d918e2244dff914c9bf88", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649770": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I read your previous post regarding Jeff Sandquist. Then I read this. Re-read Jeff's post and please do get a hold of yourself. This is embarrassing and petty. Just a reader of your blog. No monetary interest in any of it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:17:28", "killed": false, "user_key": "5deed1136d11094cfd699795ac283554", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649771": {"up_voted": false, "ip": "", "has_replies": false, "message": "I must say that I agree completely with Booger. The style of the blog (and your personality) have been changing during the last months.<br>This discussion just confirms what I have been feling for some time now.<br>That's why I've unsubscribed. Not because I am 'thin skinned'.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_06:56:41", "killed": false, "user_key": "23a8532a1adbf27e504f1ef0359c51cc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649772": {"up_voted": false, "ip": "", "has_replies": false, "message": "Casper: it's pretty clear you didn't visit a single one of the Live Spaces I linked to tonight.<br><br>If you had you'd realize that what you do is FAR FAR more interesting than ANY of those so-called bloggers.<br><br>Please, read those spaces. Then try to stick up for them again. I'll wait.<br><br>What you are doing is blogging. What they are doing? Not that I saw.<br><br>Maybe I'm missing it, though.<br><br>You had eight posts, all interesting.<br><br>I didn't find a single space that was even close.<br><br>I guess you're arguing for counting everyone as a blogger, even if they only have a single post that says \"hey.\"<br><br>OK, I give up. It's pretty clear I'm just pissing everyone off by trying to have a LITTLE bit of standards (two public posts a month doesn't seem unreasonable to me).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_04:50:45", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649773": {"up_voted": false, "ip": "", "has_replies": false, "message": "But you see Robert...that is just the point.  Not ALL blog posts are going to be important to you all the time.  But that doesn't mean that it isn't a blog, or the product of a blogger.  That family blogger may post something someday, that helps someone in a distant place get through a divorce, or help with raising a child.  And that makes it \"A\" list for that person that day.  I didn't say anything about a firewall...it's content on the Web...chances are someone a little less elitist will find it valuable.<br><br>I agree with many other posters here.  You are showing severe childish arrogance by saying that YOU define what is a blogger/blog and what is not.  I think that you're probably upset because your narrow vision of what is valuable on the web doesn't mesh with the massive vision that Microsoft is trying to realize.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_04:51:50", "killed": false, "user_key": "820d0e4ee14e986a44d33782ca852f51", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649774": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert I still find your point convincing after reading through all posts. Perhaps You should have made it clearer that You're discussing the value of MS's way of measuring 'size' of their blogging service not the factual data.<br><br>BTW this was the most heated dispute seen on a tech blog. Guess You're quite brave to allow it. Congrats", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_06:14:14", "killed": false, "user_key": "31c652f8cd86dcdf4586b89fa9e811fd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649775": {"up_voted": false, "ip": "", "has_replies": false, "message": "From the Scoble wayback machine before Scoble was an \"A\"-something (and fitting in this thread):<br><br>\"Personally, I believe in BOGU'ing for EVERYONE, not just the big fish. You never know when the janitor will go to school, get an MBA, and start a company. I've seen it happen. Translation for weblog world: treat Gnome-Girl as good as you'd treat Dave Winer or Glenn Reynolds. You never know who'll get promoted. I've learned this lesson the hard way over the years.\"<br><br>- Robert Scoble (<a href=\"http://radio.weblogs.com/0001011/2003/02/26.html\" rel=\"nofollow\">http://radio.weblogs.com/0001011/2003/02/26.html</a>)<br><br>Has this been forgotten? I know that this is why I (and apparently others) liked to read the \"old \" Robert Scoble and am much more put off by the new \"Robert Scoble brand\". Anonymous posters could be janitors or CEOs of major firms - you used to treat everyone with respect.  Somewhere along the line in the past year you started catering only to the known big fish and began to be exceptionally rude to the people who made you what you are but happen to disagree with you.<br><br>BTW, try hitting the random blog button in Wordpress 50 times - will they have to adjust their XXX,XXX blogs number as well?<br><br>Booger", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_06:28:40", "killed": false, "user_key": "f620f4647fb816073c9152a284245e64", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649776": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is crazy.  I can't believe the whole thing.  I can't believe Scoble came with it for so long.  I had no idea Dare was the son of the president of Nigeria (and I had no idea I'd been reading his blog for so long and never realized it was him!)!<br><br>And i'm soooooooooooo stoned right now", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-22_03:28:35", "killed": false, "user_key": "3c040025200c26305bf34cc771a8182b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649777": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's true Dare's dad is the president of Nigeria:<br><br><a href=\"http://en.wikipedia.org/wiki/Dare_Obasanjo\" rel=\"nofollow\">http://en.wikipedia.org/wiki/Dare_Obasanjo</a><br><br>He is the RssBandit author and one of the orignators of microformats.<br><br>Well, I guess <a href=\"http://scobleizer.wordpress.com\" rel=\"nofollow\">scobleizer.wordpress.com</a> will be banned from now on in Nigeria.<br><br>Robert, is Jeff still the best boss you've ever had? :-)<br><a href=\"http://scobleizer.wordpress.com/2006/06/12/throwing-chairs\" rel=\"nofollow\">http://scobleizer.wordpress.com/2006/06/12/thro...</a><br><br>Anyway, I will read your blogs again after your ego comes down a bit and not being childish. I just removed it from my rss aggregator. And no, I am not a MS employee!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_06:39:37", "killed": false, "user_key": "fb803c4cda184e957d406f7ed38a71b8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649778": {"up_voted": false, "ip": "", "has_replies": false, "message": "Unbelieveable: I think we're talking over one another. OK, you win. Everything is a blog. I'm arrogant and an asshole.<br><br>I started the whole evening pissed off cause an exec is claiming there's 70 million blogs over on MSN Spaces. You say they all are blogs, even the ones (most of them) that have no posts. Fine, we will have to disagree on that one.<br><br>Anyway, it's clear that everyone just hates my point of view on this, so I'll live with that fact and get on with my life. It's not that important anyway.<br><br>I think I'll call each post of mine a blog, though. I have more blogs than 5,000 Spaces do! See how ridiculous this game can get?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_05:00:21", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649779": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm with you 100% on this Scoble. I think most of the major blogging services have atrocious levels of spam.<br><br>The difference is, the rest of them don't sit around trumpeting their numbers as if they're some sort of accomplishment. They also don't say, \"Oh look, we gave every Yahoo IM user a blog, and now we have 200 million more blogs!\"<br><br>Now for the tough love:<br><br>Welcome to the life of someone outside of Microsoft. Jerks like Dare are constantly ready to call you dumb in public if you disagree with them, or even if you're just voicing a reasonable question.<br><br>Spaces is a decent blogging service, but it's not served by the frankly absurd claims of the people running it and the hyper-irrelevant stats we keep hearing.<br><br>You summarize it best when you point out that the real metric for success here is advertising revenue. If your blog is just spam, or if it's a blog that's only read by other people in a third world country with very little free income, those ads probably aren't going to be worth much. Hard knocks, but there it is.<br><br>Oh yeah -- and if Dare's dad is really president of Nigeria, can he do something about the friggin' 419 scammers already? That has to be awkward at the family dinner table. \"Dad, I have received word that you want to transfer 10 million dollars to my account because the authorities have frozen your other accounts. Why didn't you just call and ask me?\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_04:58:17", "killed": false, "user_key": "e07bf078a5d75f83ed32a42c02e14093", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649780": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, you posted a list of sites from Spaces tonight.  I think that the issue is MSN Search.  We ALL know that sucks.  Finding value on Spaces blogs is a complete accident, but that doesn't mean it's not there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_04:53:47", "killed": false, "user_key": "820d0e4ee14e986a44d33782ca852f51", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649781": {"up_voted": false, "ip": "", "has_replies": false, "message": "Louis: I'm in bed now! It's hard to turn off the computer. Especially when people are going ad hominem on me. Heheh.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:36:43", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649782": {"up_voted": false, "ip": "", "has_replies": false, "message": "Met: you don't match the profile of most blog readers. Chris Pirillo makes more than $10,000 per month from Google: all by people who click on ads. And, anyway, Live Spaces only has banner style advertising (so far) that is a CPM model, not a pay-per-click model.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:29:39", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649783": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Robert, at 11:38 you wrote, \"Well, this childish, narrowminded, egotistical blogger is heading off to bed.\" It's 55 minutes later. Is the hall in your new home that long? :-)<br><br>You can get the last word in tomorrow morning.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:31:50", "killed": false, "user_key": "7cb19373f7b4f85e63e634c47e1d9678", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649784": {"up_voted": false, "ip": "", "has_replies": false, "message": "I NEVER Make These Lists...  :-(<br><br>...&amp; I've Posted 5 NEW \"Blog\" Entries &amp; UpLoaded A Bunch of Images TODAY!!!<br><br>Aloha! Robert!<br><br>Put My \"Space\": <a href=\"http://theoceanviewnet.spaces.live.com/\" rel=\"nofollow\">http://theoceanviewnet.spaces.live.com/</a><br><br>...n'1 of Your Entries (Like, How NOT To Blog, Maybe?), Would'Ya?<br><br>Mahalo!<br><br>;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:14:35", "killed": false, "user_key": "db3ce9275e7b688070e8db7f764167c3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649785": {"up_voted": false, "ip": "", "has_replies": false, "message": "this is getting a bit weird but i just wanted to say that: I don't think Mike's post meant that blogs aren't important. He just emphasized how blogs can be used for different things (ie. communication with friends/family). Just because blogs can be transmitted thru more than one medium (ie. videos) , doesn't mean they become less important.<br><br>Also, I don't think that people were mad at your point that you are qualified (ie. an A list blogger) to make the argument. It is this sentence that pissed me off: \"So, too late to argue the definition now.\"<br>Personally I didn't like it that you said that my oppinion didn't matter any more just cause i didn't disagree with you earlier (because i didn't even read your book). You should have said something more along the lines of : \"I know this definition to be true because i have years of experience in the area and have written a book about it which has sold quite well\".<br><br><br>finally, blogs aren't important. (jk)<br><br><br>g'nite.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:22:32", "killed": false, "user_key": "4f373e2ab060df838496cdf947903156", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649786": {"up_voted": false, "ip": "", "has_replies": false, "message": "hadi: well, the whole \"it doesn't matter if it's called a blog or not\" pisses me off. It matters to ME.<br><br>And, we have argued over and over about what a blog is and, it seemed, we arrived at some sort of consensus.<br><br>Guess not, though.<br><br>Reading throught all these posts, yeah, I got childish and petty in the end analysis. Sorry.<br><br>But your family history is fair game when you say that I'm just a marketer who can spin all around a developer. You aren't \"just a coder.\" Guess it makes me childish to point that out, though.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:24:53", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649787": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've never clicked on an ad (be it google's adsense) from a blog. Not even from any site.<br>I'm sure most 'knowledgeable' people don't clicked either.<br><br>Considering this hypothesis - isn't Live Spaces a better advertising platform than Wordpress or any of your other darlings?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:26:13", "killed": false, "user_key": "d3ea5ee6736f486f879d4c80695b2223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649788": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh and by the way, Robert you can be a real dick.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_03:13:28", "killed": false, "user_key": "3423bdecedb1e74120350de4e40c7acf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649789": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kamal: there's a fine line between brilliance and lunacy. I guess I crossed it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_05:36:16", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649790": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm sorry to say it Robert but these last couple of posts regarding the number of Live Spaces seems to have gotten out of hand. These posts look like the writings of Dvorak and Nick Carr, who will write anything to create a fuzz in the blogging world and enhance their status as influential a-list bloggers (to use your own term). In the past I have seen you as an unbiased blogger pointing out interesting issues at microsoft and in the blogging sphere (your blog was the first blog that I subscribed to). Everyone knows that you were one of the driving forces behind the adoption of blogging and a lot of companies wouldn't exist if it wasn't for you.<br>The thing about your posts that really made me wonder was the definition of a blog. In your terms a lot of us casual bloggers aren't \"real\" bloggers - wasn't the whole idea about blogging that it could be used by anybody and that the format could be suited to the inviduals needs? Unfortunately I'm not as lucky as you to be paid to blog, so I don't have time to write long posts (or the writing skills) and update often, so I just started photo blogging and writing small annotations to the photos. Why shouldn't I be included as a blogger? Maybe you should try writing a couple a good posts a month instead of writing several posts a day - quality &gt; quantity.<br>The other fact that I want to point out is that your assumption that influence is more important than numbers of users is also a claim without any evidence. I'm sure that Jeff Jarvis is more important in your business but in my world, the most important / influential people are my friends. Why is that? It could be explained that in this maturity phase of the blogging phenomenon, affinity and critical mass are more important now than in the early stages of adoption. What I\u2019m saying is that your friends are a stronger network tie than the people you mention. How many of your non-technology friends are reading Jeff Jarvis' blog? In my case zero of my friends read any of the a-list bloggers (arrington, scoble, winer, canter, carr, etc.) but they do read eachothers blogs \u2013 this way Google was interested in investing in MySpace advertising.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_04:43:52", "killed": false, "user_key": "a3bd9bdbaffbede84be13e3423e29d21", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9649791": {"up_voted": false, "ip": "", "has_replies": false, "message": "Unbelieveable: someone blogging behind a firewall to their own family only is NOT a blogger. Sorry. They are something else. Not saying they aren't important, but they aren't adding to the Web and, therefore, they aren't important to ME cause I'm a consumer of things on the Web.<br><br>&gt;&gt; You lament that you hear bloggers don\u2019t matter, but what YOU are saying is that non-\u201dA\u201d list bloggers don\u2019t matter.<br><br>That's part of it, but they really are saying the Blist and Clist and Zlist don't matter either.<br><br>But, I did claim that to advertisers the Alist matters more, cause that's where the bulk of the traffic is. It's a major reason why I don't take advertising cause I think a kid in Australia with five readers is just as important. But not if he writes just about his cats. Just kidding. Heheh.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-21_04:44:09", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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": "18359119", "user_id": "anonymous", "forum_id": "125200", "hash": 8004931869298025454}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "the_elephant_in_the_kitchen", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18359119, "num_posts": 76, "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=the_elephant_in_the_kitchen' +
		'&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/the_elephant_in_the_kitchen/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='	+ 'the_elephant_in_the_kitchen'
			+ '&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/the_elephant_in_the_kitchen/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">76</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/the_elephant_in_the_kitchen/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/the_elephant_in_the_kitchen/">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/the_elephant_in_the_kitchen/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:18359119" 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'				: 'the_elephant_in_the_kitchen',
			// 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/the_elephant_in_the_kitchen/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='	+ 'the_elephant_in_the_kitchen'
			+ '&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='	+ 'the_elephant_in_the_kitchen'
			+ '&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='		+ 'the_elephant_in_the_kitchen'
				+ '&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/18359119/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-9649807">\
	 <div id="dsq-comment-header-9649807" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649807" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649807">n00b</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649807" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649807" class="dsq-comment-message">Cool, is there a special name for this particular card you pulled when people were discussing what blogging is and isn\'t:<br><br>"I wrote the book and we put that definition in there and no one argued with it when it became the best-selling blogging book. So, too late to argue the definition now."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649805">\
	 <div id="dsq-comment-header-9649805" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649805" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649805" href="http://25hoursaday.com/weblog" target="_blank" rel="nofollow">Dare Obasanjo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649805" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649805" class="dsq-comment-message">I wrote a number of things refuting your points in that comment but you decided to focus on the one aspect of my post instead of addressing the various legitimate things I raised.<br><br>I tend to forget that at the end of the day you are a marketing guy and all you do is spin. A code monkey like me is definitely outclassed by you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649804">\
	 <div id="dsq-comment-header-9649804" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649804" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649804" href="http://www.louisgray.com/live/" target="_blank" rel="nofollow">Louis Gray</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649804" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649804" class="dsq-comment-message">Regardless of the statistics, it is hard to believe that Microsoft is first, nimble enough to make the kind of transition needed to truthfully move from an OS and software suite company to an Internet leader, and secondly, that they can obtain the trust of the end user community, as others have. MySpace and Facebook and other success stories were organically grown, not manipulated, as MSN and Live are. The fact Google bought Blogger shows they knew to ask out the prettiest girl at the dance, not to build her out of spare parts.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649801">\
	 <div id="dsq-comment-header-9649801" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649801" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649801" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649801" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649801" class="dsq-comment-message">n00b: that\'s called "the-use-your-credibility-and-authority-but-get-smacked-as-an-egotistical baaahhhhsssssttttaaarrddddd" card. Authoritative and credible cause the holder actually earned that card through hard work, luck, and a good spot on Technorati\'s top 100 and a top selling (and highly reviewed, I might add) book and speaking gigs and all that, but egotistical baaahhhhssssssttttaaarrddddd because if you ever actually try to use that card that\'s what you\'ll be.<br><br>I had it in my deck so figured I\'d slap that bad boy down on the kitchen table which, predictably, got me attention from the anonymous chattering masses (who are always right) and from Dare, who slapped me with the ad hominem card (he ended up with a bunch of them for some reason).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649799">\
	 <div id="dsq-comment-header-9649799" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649799" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649799" href="http://www.bluesaze.com/" target="_blank" rel="nofollow">bluesaze</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649799" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649799" class="dsq-comment-message">Wow you just kicked some butt out there with your post. Live Space is a total lamo. I can\'t even comment on there blog without loging in using Live ID. Now Why would I do that ???</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649800">\
	 <div id="dsq-comment-header-9649800" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649800" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649800" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649800" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649800" class="dsq-comment-message">Dare: oh, now you are playing the "I\'m so humble and am just a tiny little developer" card. Brilliant again!<br><br>The problem is your dad is president of Nigeria, so you\'ve learned some debating tactics of your own around your family\'s kitchen table!<br><br>Yes, that\'s called the "tear-the-humble-card-up" card. Thanks for playing with the spinmaster!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649798">\
	 <div id="dsq-comment-header-9649798" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649798" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649798">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649798" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649798" class="dsq-comment-message">Were you slipping from Technocrati that you have to work hard at blogging again? :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649797">\
	 <div id="dsq-comment-header-9649797" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649797" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649797" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649797" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649797" class="dsq-comment-message">Dare: I just went over and looked at your comment again. The only real point you made was this one: "According to ComScore we have ONE HUNDRED MILLION of those per month (not counting China where we are the most popular blogging service)."<br><br>Great, you\'ve leveraged one service (MSN Messenger, which had 170 million users BEFORE MSN Spaces was launched) into a new service. Congratulations! That is an amazing accomplishment.<br><br>Except now you have 100 million visits a month to Live Spaces to mostly empty blogs.<br><br>Why does that happen? Well, I\'ll tell you.<br><br>In MSN Messenger I have a list of names. Now, how do I "stick out" in that list of names? That\'s right. I update my Live Space. It then adds a new icon next to my name which makes me look cooler than the n00bs who don\'t have an icon.<br><br>Is this really rocket science?<br><br>The suprising thing is that you don\'t have MORE people, since you already have 200 million on IM.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649794">\
	 <div id="dsq-comment-header-9649794" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649794" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649794" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649794" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649794" class="dsq-comment-message">Met: nope, actually I\'m the highest I\'ve ever been on Technorati right now. Being high on Technorati doesn\'t buy you anything, though. It\'s all hype with no payoff.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649793">\
	 <div id="dsq-comment-header-9649793" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649793" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649793">Mujibur</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649793" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649793" class="dsq-comment-message">It seems pretty clear that Robert is trying to drum up attention these past few weeks.<br><br>His three primary techniques:<br>1.) Bash Microsoft<br>2.) Bash Google<br>3.) Bash Apple (or pretend he has the scoop on upcoming products)<br><br>Ever since you left Microsoft, you\'ve become more sensationalistic and far less interesting.  Grow up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649792">\
	 <div id="dsq-comment-header-9649792" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649792" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649792">Jamie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649792" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649792" class="dsq-comment-message">I dont think anybody is really debating that not every Live Space is a blog. Even the guys working on the product agree with you on that. And the marketing people DO play on this (as a member of said people, i\'ve seen it with my own eyes claiming 27% of the population blog :-/ )<br><br>I think the key issue here Robert is the definition, and what you pertain it to be. The rest we agree with.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649788">\
	 <div id="dsq-comment-header-9649788" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649788" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649788">Mujibur</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649788" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649788" class="dsq-comment-message">Oh and by the way, Robert you can be a real dick.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649784">\
	 <div id="dsq-comment-header-9649784" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649784" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649784" href="http://theoceanviewnet.spaces.live.com/" target="_blank" rel="nofollow">The View Master</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649784" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649784" class="dsq-comment-message">I NEVER Make These Lists...  :-(<br><br>...&amp; I\'ve Posted 5 NEW "Blog" Entries &amp; UpLoaded A Bunch of Images TODAY!!!<br><br>Aloha! Robert!<br><br>Put My "Space": <a href="http://theoceanviewnet.spaces.live.com/" rel="nofollow">http://theoceanviewnet.spaces.live.com/</a><br><br>...n\'1 of Your Entries (Like, How NOT To Blog, Maybe?), Would\'Ya?<br><br>Mahalo!<br><br>;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649768">\
	 <div id="dsq-comment-header-9649768" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649768" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649768" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649768" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649768" class="dsq-comment-message">Mujibur: thank you!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649769">\
	 <div id="dsq-comment-header-9649769" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649769" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649769" href="http://25hoursaday.com/weblog" target="_blank" rel="nofollow">Dare Obasanjo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649769" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649769" class="dsq-comment-message">Robert,<br>  So what is your point?<br><br>  - Is it that there is no point in counting number of spaces created? You have no disagreement from me or anyone else on the product team for that matter. What is more important is how many people are USING the site whether it is posting or reading blogs, photos and/or user profiles. That is where we have objective 3rd party numbers from ComScore that we are #1 in the world.<br><br>  - Is it that lots of spaces have more photos albums and profiles than blogs? Yes, we know that. In fact, Spaces is probably more of a photo sharing site than a blogging site (6 million new photos uploaded a day, over 5 billion photos uploaded total).<br><br>  - Are you trying to argue that your readers are somehow more valuable than readers of Spaces? If so, you\'re entitled to your opinion.<br><br>  - Is it that although we have a large number of users, they are usually Windows Live Messenger users? That is true to an extent. However if you think it is so easy, why aren\'t AOL &amp; Yahoo! the #2 and #3 blogging services on the planet since they also have attempted to integrate their blogging services with their IM products?<br><br>By the way, I still stand behind my comments about this entire series of posts being childish, egotistical and petty. An argument style that boils down to "Shutup!!! I wrote a book about this topic, what do you know?" is egotistical. If you want to get technical, it\'s called \'Argument from Authority\' and it is a common logical fallacy when trying to debate a point.<br><br>As for childish and petty, you don\'t have to look much further than this particular comment thread where you have resorted to bringing up my family history to prove your point.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649770">\
	 <div id="dsq-comment-header-9649770" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649770" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649770" href="http://www.jwalkerlive.com/" target="_blank" rel="nofollow">John Walker</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649770" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649770" class="dsq-comment-message">Robert,<br><br>I read your previous post regarding Jeff Sandquist. Then I read this. Re-read Jeff\'s post and please do get a hold of yourself. This is embarrassing and petty. Just a reader of your blog. No monetary interest in any of it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649785">\
	 <div id="dsq-comment-header-9649785" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649785" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649785">hadi</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649785" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649785" class="dsq-comment-message">this is getting a bit weird but i just wanted to say that: I don\'t think Mike\'s post meant that blogs aren\'t important. He just emphasized how blogs can be used for different things (ie. communication with friends/family). Just because blogs can be transmitted thru more than one medium (ie. videos) , doesn\'t mean they become less important.<br><br>Also, I don\'t think that people were mad at your point that you are qualified (ie. an A list blogger) to make the argument. It is this sentence that pissed me off: "So, too late to argue the definition now."<br>Personally I didn\'t like it that you said that my oppinion didn\'t matter any more just cause i didn\'t disagree with you earlier (because i didn\'t even read your book). You should have said something more along the lines of : "I know this definition to be true because i have years of experience in the area and have written a book about it which has sold quite well".<br><br><br>finally, blogs aren\'t important. (jk)<br><br><br>g\'nite.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649786">\
	 <div id="dsq-comment-header-9649786" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649786" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649786" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649786" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649786" class="dsq-comment-message">hadi: well, the whole "it doesn\'t matter if it\'s called a blog or not" pisses me off. It matters to ME.<br><br>And, we have argued over and over about what a blog is and, it seemed, we arrived at some sort of consensus.<br><br>Guess not, though.<br><br>Reading throught all these posts, yeah, I got childish and petty in the end analysis. Sorry.<br><br>But your family history is fair game when you say that I\'m just a marketer who can spin all around a developer. You aren\'t "just a coder." Guess it makes me childish to point that out, though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649787">\
	 <div id="dsq-comment-header-9649787" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649787" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649787">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649787" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649787" class="dsq-comment-message">I\'ve never clicked on an ad (be it google\'s adsense) from a blog. Not even from any site.<br>I\'m sure most \'knowledgeable\' people don\'t clicked either.<br><br>Considering this hypothesis - isn\'t Live Spaces a better advertising platform than Wordpress or any of your other darlings?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649782">\
	 <div id="dsq-comment-header-9649782" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649782" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649782" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649782" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649782" class="dsq-comment-message">Met: you don\'t match the profile of most blog readers. Chris Pirillo makes more than $10,000 per month from Google: all by people who click on ads. And, anyway, Live Spaces only has banner style advertising (so far) that is a CPM model, not a pay-per-click model.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649783">\
	 <div id="dsq-comment-header-9649783" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649783" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649783" href="http://www.louisgray.com/live/" target="_blank" rel="nofollow">Louis Gray</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649783" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649783" class="dsq-comment-message">Hey Robert, at 11:38 you wrote, "Well, this childish, narrowminded, egotistical blogger is heading off to bed." It\'s 55 minutes later. Is the hall in your new home that long? :-)<br><br>You can get the last word in tomorrow morning.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649781">\
	 <div id="dsq-comment-header-9649781" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649781" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649781" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649781" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649781" class="dsq-comment-message">Louis: I\'m in bed now! It\'s hard to turn off the computer. Especially when people are going ad hominem on me. Heheh.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649809">\
	 <div id="dsq-comment-header-9649809" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649809" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649809" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649809" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649809" class="dsq-comment-message">Dare: &gt;&gt;<br><br>- Is it that there is no point in counting number of spaces created? You have no disagreement from me or anyone else on the product team for that matter. What is more important is how many people are USING the site whether it is posting or reading blogs, photos and/or user profiles. That is where we have objective 3rd party numbers from ComScore that we are #1 in the world.<br><br>MY ANSWER: Um, wonderful. I\'ll take the average blog and put it against the average Live Space and then I\'ll bet the numbers will crunch away. We all know Microsoft has the most numbers. That\'s not challenging for you.<br><br>- Is it that lots of spaces have more photos albums and profiles than blogs? Yes, we know that. In fact, Spaces is probably more of a photo sharing site than a blogging site (6 million new photos uploaded a day, over 5 billion photos uploaded total).<br><br>MY ANSWER: Cool, but an executive was on stage, it seems, at TechED, saying you had blogs. Why the fixation on blogs from your execs then?<br><br>&gt;&gt;- Are you trying to argue that your readers are somehow more valuable than readers of Spaces? If so, you’re entitled to your opinion.<br><br>ANSWER: They are more valuable to me! But, I don\'t have advertising so it\'s a moot point anyway. Advertisers will decide that for both of us.<br><br>- Is it that although we have a large number of users, they are usually Windows Live Messenger users? That is true to an extent. However if you think it is so easy, why aren’t AOL &amp; Yahoo! the #2 and #3 blogging services on the planet since they also have attempted to integrate their blogging services with their IM products?<br><br>ANSWER: Have they? I hadn\'t seen an icon yet on their IM services like the one I saw on MSN that lit up when MSN Space was updated.<br><br>AOL\'s service didn\'t come up to the blog bar (didn\'t ping <a href="http://weblogs.com" rel="nofollow">weblogs.com</a>, didn\'t have good RSS or referer logs/trackbacks if I remember right).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649806">\
	 <div id="dsq-comment-header-9649806" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649806" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649806" href="http://www.westnet.com.au/" target="_blank" rel="nofollow">Dave</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649806" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649806" class="dsq-comment-message">Robert,  people are going ad hominem on you because you _are_ being a jerk.  Your a well regarded blogger and you have a lot of knowledge on the topic, but that doesn\'t mean you are the absolute expert.  I think an expert in his field would behave in a better manner than this?  Seeing how many times you can fit childish into a post shows that Dare obviously made a point with you, maybe because you acknowledge you _are_ being childish.<br><br>Seriously, who gives a frig what defines the word blog, with everything that happens on the earth you got yourself worked up over this?  Is it really that important that MS think they have a successful service?  Do you go on a massive rant whenever you hear a marketing message you don\'t agree with?<br><br>Your wife is right, you are crapping on a very hard working team who recently relaunched a service for 100 million people and are doing the best they can to get it working.  MSN / Live! group are some of the most agile and transparent at Microsoft and should be commended for one of the few groups who seem to be able to release product with some form of regularity.<br><br>Spaces is not your thing cause it\'s not hardcore or 1337 enough for you? ,thats great.  Your attitude of late sure isn\'t my thing.  We can both vote with our feet (or page views in this case)<br><br>I use Live spaces as a means of sharing photos, I posted on it a bit when it was MSN then got bored of it, guess blogging is not for me.  But it allows me the ability to quickly share the photos of my US trip to HostingCon with family and friends.  Does that make me a n00b cause I use spaces?  Don\'t make me laugh.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649802">\
	 <div id="dsq-comment-header-9649802" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649802" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649802" href="http://tdc.dk/" target="_blank" rel="nofollow">Ole</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649802" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649802" class="dsq-comment-message">Unsubscribed!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649803">\
	 <div id="dsq-comment-header-9649803" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649803" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649803">Unbelievable</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649803" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649803" class="dsq-comment-message">So many contradictions in your post Robert...<br><br>You don\'t think that Microsoft should be able to claim they have a blog service.  Who cares about the numbers...they have the functionality.  They have lots of users.  Have you ever seen the numbers of users of Hotmail and Spaces in South America.  It\'s amazing...off the charts compared to Yahoo, AOL, Blogger...etc.  Yes, Microsoft are idiots...they don\'t know how to capitalize on this user base.  But that doesn\'t lessen the importance of the blog and those that use it.<br><br>If I use your reasoning, there would be no independent films.  It\'s not about the company that runs the blogging service.  It\'s about the blogger.  And even if there is only one blog in that 100 million that is popular and well published and well read/commented that service is valuable...and definitely valuable for that person.  You lament that you hear bloggers don\'t matter, but what YOU are saying is that non-"A" list bloggers don\'t matter.  You know how many blogs I see on Spaces that are just for families to communicate?  But, you see Robert, YOU are the arrogant "A" lister and it seems that nobody else is good enough to be called a blogger.<br><br>Now, to Dare\'s comment that seems to have gotten your goat.  He\'s referring to your blog.  The posts don\'t mean anything.  They\'re just inane links, rambling pointers to obscure geek references and pimping your new silly videos.  THAT is what he\'s referring to.  And you know what?  If that is what we\'re calling blogging...then there are millions of valid blogs on Spaces.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649790">\
	 <div id="dsq-comment-header-9649790" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649790" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649790" href="http://casper.vox.com/" target="_blank" rel="nofollow">Casper Andersen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649790" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649790" class="dsq-comment-message">I\'m sorry to say it Robert but these last couple of posts regarding the number of Live Spaces seems to have gotten out of hand. These posts look like the writings of Dvorak and Nick Carr, who will write anything to create a fuzz in the blogging world and enhance their status as influential a-list bloggers (to use your own term). In the past I have seen you as an unbiased blogger pointing out interesting issues at microsoft and in the blogging sphere (your blog was the first blog that I subscribed to). Everyone knows that you were one of the driving forces behind the adoption of blogging and a lot of companies wouldn\'t exist if it wasn\'t for you.<br>The thing about your posts that really made me wonder was the definition of a blog. In your terms a lot of us casual bloggers aren\'t "real" bloggers - wasn\'t the whole idea about blogging that it could be used by anybody and that the format could be suited to the inviduals needs? Unfortunately I\'m not as lucky as you to be paid to blog, so I don\'t have time to write long posts (or the writing skills) and update often, so I just started photo blogging and writing small annotations to the photos. Why shouldn\'t I be included as a blogger? Maybe you should try writing a couple a good posts a month instead of writing several posts a day - quality &gt; quantity.<br>The other fact that I want to point out is that your assumption that influence is more important than numbers of users is also a claim without any evidence. I\'m sure that Jeff Jarvis is more important in your business but in my world, the most important / influential people are my friends. Why is that? It could be explained that in this maturity phase of the blogging phenomenon, affinity and critical mass are more important now than in the early stages of adoption. What I’m saying is that your friends are a stronger network tie than the people you mention. How many of your non-technology friends are reading Jeff Jarvis\' blog? In my case zero of my friends read any of the a-list bloggers (arrington, scoble, winer, canter, carr, etc.) but they do read eachothers blogs – this way Google was interested in investing in MySpace advertising.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649791">\
	 <div id="dsq-comment-header-9649791" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649791" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649791" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649791" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649791" class="dsq-comment-message">Unbelieveable: someone blogging behind a firewall to their own family only is NOT a blogger. Sorry. They are something else. Not saying they aren\'t important, but they aren\'t adding to the Web and, therefore, they aren\'t important to ME cause I\'m a consumer of things on the Web.<br><br>&gt;&gt; You lament that you hear bloggers don’t matter, but what YOU are saying is that non-”A” list bloggers don’t matter.<br><br>That\'s part of it, but they really are saying the Blist and Clist and Zlist don\'t matter either.<br><br>But, I did claim that to advertisers the Alist matters more, cause that\'s where the bulk of the traffic is. It\'s a major reason why I don\'t take advertising cause I think a kid in Australia with five readers is just as important. But not if he writes just about his cats. Just kidding. Heheh.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649772">\
	 <div id="dsq-comment-header-9649772" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649772" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649772" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649772" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649772" class="dsq-comment-message">Casper: it\'s pretty clear you didn\'t visit a single one of the Live Spaces I linked to tonight.<br><br>If you had you\'d realize that what you do is FAR FAR more interesting than ANY of those so-called bloggers.<br><br>Please, read those spaces. Then try to stick up for them again. I\'ll wait.<br><br>What you are doing is blogging. What they are doing? Not that I saw.<br><br>Maybe I\'m missing it, though.<br><br>You had eight posts, all interesting.<br><br>I didn\'t find a single space that was even close.<br><br>I guess you\'re arguing for counting everyone as a blogger, even if they only have a single post that says "hey."<br><br>OK, I give up. It\'s pretty clear I\'m just pissing everyone off by trying to have a LITTLE bit of standards (two public posts a month doesn\'t seem unreasonable to me).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649773">\
	 <div id="dsq-comment-header-9649773" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649773" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649773">Unbelievable</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649773" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649773" class="dsq-comment-message">But you see Robert...that is just the point.  Not ALL blog posts are going to be important to you all the time.  But that doesn\'t mean that it isn\'t a blog, or the product of a blogger.  That family blogger may post something someday, that helps someone in a distant place get through a divorce, or help with raising a child.  And that makes it "A" list for that person that day.  I didn\'t say anything about a firewall...it\'s content on the Web...chances are someone a little less elitist will find it valuable.<br><br>I agree with many other posters here.  You are showing severe childish arrogance by saying that YOU define what is a blogger/blog and what is not.  I think that you\'re probably upset because your narrow vision of what is valuable on the web doesn\'t mesh with the massive vision that Microsoft is trying to realize.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649780">\
	 <div id="dsq-comment-header-9649780" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649780" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649780">Try again</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649780" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649780" class="dsq-comment-message">Robert, you posted a list of sites from Spaces tonight.  I think that the issue is MSN Search.  We ALL know that sucks.  Finding value on Spaces blogs is a complete accident, but that doesn\'t mean it\'s not there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649779">\
	 <div id="dsq-comment-header-9649779" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649779" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649779">Jake</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649779" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649779" class="dsq-comment-message">I\'m with you 100% on this Scoble. I think most of the major blogging services have atrocious levels of spam.<br><br>The difference is, the rest of them don\'t sit around trumpeting their numbers as if they\'re some sort of accomplishment. They also don\'t say, "Oh look, we gave every Yahoo IM user a blog, and now we have 200 million more blogs!"<br><br>Now for the tough love:<br><br>Welcome to the life of someone outside of Microsoft. Jerks like Dare are constantly ready to call you dumb in public if you disagree with them, or even if you\'re just voicing a reasonable question.<br><br>Spaces is a decent blogging service, but it\'s not served by the frankly absurd claims of the people running it and the hyper-irrelevant stats we keep hearing.<br><br>You summarize it best when you point out that the real metric for success here is advertising revenue. If your blog is just spam, or if it\'s a blog that\'s only read by other people in a third world country with very little free income, those ads probably aren\'t going to be worth much. Hard knocks, but there it is.<br><br>Oh yeah -- and if Dare\'s dad is really president of Nigeria, can he do something about the friggin\' 419 scammers already? That has to be awkward at the family dinner table. "Dad, I have received word that you want to transfer 10 million dollars to my account because the authorities have frozen your other accounts. Why didn\'t you just call and ask me?"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649778">\
	 <div id="dsq-comment-header-9649778" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649778" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649778" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649778" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649778" class="dsq-comment-message">Unbelieveable: I think we\'re talking over one another. OK, you win. Everything is a blog. I\'m arrogant and an asshole.<br><br>I started the whole evening pissed off cause an exec is claiming there\'s 70 million blogs over on MSN Spaces. You say they all are blogs, even the ones (most of them) that have no posts. Fine, we will have to disagree on that one.<br><br>Anyway, it\'s clear that everyone just hates my point of view on this, so I\'ll live with that fact and get on with my life. It\'s not that important anyway.<br><br>I think I\'ll call each post of mine a blog, though. I have more blogs than 5,000 Spaces do! See how ridiculous this game can get?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649810">\
	 <div id="dsq-comment-header-9649810" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649810" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649810">Kamal Jain</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649810" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649810" class="dsq-comment-message">Robert, I think you had a point. But I also think the point did not get across because somewhere you lost your cool.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649796">\
	 <div id="dsq-comment-header-9649796" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649796" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649796">Maneesh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649796" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649796" class="dsq-comment-message">Robert, I think you\'ve mentioned at least 10 times in these series of posts that the main reason you\'re upset is: George Moore, VP Windows Live, said that spaces has 70 million blogs / George Moore said that Spaces has more blogs than anyone else.<br><br>I looked at the original link "http://www.readwriteweb.com/archives/windows_live_contacts.php" and all it says is that 1) Spaces has 70 million users (can\'t deny that) and 2) Spaces is the largest blogging services (which Dare and Mike have followed up by saying is accurate if you measure by unique visitors per month... obviously there are many ways to measure "largest blogging service", but unique visitors per month is just as reasonable a measurement as any other measurement).<br><br>So basically, in my point of view, you have 1) repeatedly misquoted the original premise of your argument to try and prove a useless point 2) responded childishly when actual Live Spaces employees have tried to engage in a dialog 3) pissed off many of your readers who apparently aren\'t a-list enough to matter to you 4) looked surpringly egotistical and petty in the process<br><br>I\'ve been a faithful reader of your blog for over a year now... but this discussion was so ridiculous that now\'s the time to unsubscribe.<br><br>29 999 readers left.  Good luck.<br><br>- Maneesh</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649795">\
	 <div id="dsq-comment-header-9649795" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649795" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649795" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649795" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649795" class="dsq-comment-message">Maneesh: Have a good one.<br><br>But, if only 2% of Live Spaces are blogs, then they AREN\'T the largest.<br><br>Anyway, you guys win. Find one series of posts you don\'t like and you all say "unsubscribe."<br><br>Maybe you aren\'t valuable readers after all if you\'re all so thin skinned. At least I stick in here even after you all say things I don\'t like.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649789">\
	 <div id="dsq-comment-header-9649789" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649789" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649789" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649789" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649789" class="dsq-comment-message">Kamal: there\'s a fine line between brilliance and lunacy. I guess I crossed it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649811">\
	 <div id="dsq-comment-header-9649811" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649811" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649811">Kamal Jain</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649811" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649811" class="dsq-comment-message">Robert, one good point I like to convey to you on this series of post is that I like your blog because you take accountability of what you write. Whenever something, good or bad, is said in the comment section you respond. I like the fact that you responded to each and every comment requiring your response. A point is worth reading if the person making it is willing to defend it:)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649808">\
	 <div id="dsq-comment-header-9649808" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649808" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649808" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649808" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649808" class="dsq-comment-message">Kamal, thanks. Yeah, I believe in taking the consequences for what you write, both good and bad.<br><br>I, Blog, I answered your "you\'ve lost it" claim over on your blog\'s comments.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649774">\
	 <div id="dsq-comment-header-9649774" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649774" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649774">Caracalla</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649774" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649774" class="dsq-comment-message">Robert I still find your point convincing after reading through all posts. Perhaps You should have made it clearer that You\'re discussing the value of MS\'s way of measuring \'size\' of their blogging service not the factual data.<br><br>BTW this was the most heated dispute seen on a tech blog. Guess You\'re quite brave to allow it. Congrats</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649775">\
	 <div id="dsq-comment-header-9649775" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649775" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649775">Booger</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649775" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649775" class="dsq-comment-message">From the Scoble wayback machine before Scoble was an "A"-something (and fitting in this thread):<br><br>"Personally, I believe in BOGU\'ing for EVERYONE, not just the big fish. You never know when the janitor will go to school, get an MBA, and start a company. I\'ve seen it happen. Translation for weblog world: treat Gnome-Girl as good as you\'d treat Dave Winer or Glenn Reynolds. You never know who\'ll get promoted. I\'ve learned this lesson the hard way over the years."<br><br>- Robert Scoble (<a href="http://radio.weblogs.com/0001011/2003/02/26.html" rel="nofollow">http://radio.weblogs.com/0001011/2003/02/26.html</a>)<br><br>Has this been forgotten? I know that this is why I (and apparently others) liked to read the "old " Robert Scoble and am much more put off by the new "Robert Scoble brand". Anonymous posters could be janitors or CEOs of major firms - you used to treat everyone with respect.  Somewhere along the line in the past year you started catering only to the known big fish and began to be exceptionally rude to the people who made you what you are but happen to disagree with you.<br><br>BTW, try hitting the random blog button in Wordpress 50 times - will they have to adjust their XXX,XXX blogs number as well?<br><br>Booger</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649777">\
	 <div id="dsq-comment-header-9649777" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649777" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649777">Tekno</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649777" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649777" class="dsq-comment-message">It\'s true Dare\'s dad is the president of Nigeria:<br><br><a href="http://en.wikipedia.org/wiki/Dare_Obasanjo" rel="nofollow">http://en.wikipedia.org/wiki/Dare_Obasanjo</a><br><br>He is the RssBandit author and one of the orignators of microformats.<br><br>Well, I guess <a href="http://scobleizer.wordpress.com" rel="nofollow">scobleizer.wordpress.com</a> will be banned from now on in Nigeria.<br><br>Robert, is Jeff still the best boss you\'ve ever had? :-)<br><a href="http://scobleizer.wordpress.com/2006/06/12/throwing-chairs" rel="nofollow">http://scobleizer.wordpress.com/2006/06/12/thro...</a><br><br>Anyway, I will read your blogs again after your ego comes down a bit and not being childish. I just removed it from my rss aggregator. And no, I am not a MS employee!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649771">\
	 <div id="dsq-comment-header-9649771" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649771" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649771" href="http://tdc.dk/" target="_blank" rel="nofollow">Ole</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649771" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649771" class="dsq-comment-message">I must say that I agree completely with Booger. The style of the blog (and your personality) have been changing during the last months.<br>This discussion just confirms what I have been feling for some time now.<br>That\'s why I\'ve unsubscribed. Not because I am \'thin skinned\'.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649767">\
	 <div id="dsq-comment-header-9649767" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649767" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649767" href="http://www.rp2c.com/blogofbob" target="_blank" rel="nofollow">Robert Porter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649767" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649767" class="dsq-comment-message">Hi Robert,<br><br>I think you hit the crux of the matter, and some of your readers missed it. The issue here is really what the definition of a blog is.<br><br>It would seem we need a new word in our lexicon for non-blog blogs. By that I mean things like private blogs, photo only "spaces" etc. Your analogy comparing an intrantet page to an internet page was apt.<br><br>As far as bloggers not mattering. I seem to recall the mainstream press saying that a few years ago. Now they routinely quote bloggers on the air.<br><br>In my humble view blogging is an incredible improvement on content distribution and dissemination almost as significant as the first newspapers. And just like newspapers there are "rag" bloggers, and true "source" bloggers. You get the picture.<br><br>If your readers don\'t accept your definition of a blog, then their arguments are moot. In other words they are arguing a different issue not responding to your original point.<br><br>I don\'t pretend to be able to offer a better definition than anyone else, but I do believe advertising dollars know the difference!<br><br>Cheers,<br><br>Bob Porter</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649766">\
	 <div id="dsq-comment-header-9649766" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649766" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649766" href="http://www.dealarchitect.typepad.com/" target="_blank" rel="nofollow">vinnie mirchandani</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649766" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649766" class="dsq-comment-message">Robert, I for one am pleased you are taking your position. A few weeks ago I wrote "Ode to a Curmudgeon" (link below) - I am certified one, and I like to see posts challenging vendors. Lord knows, there are too many blogs that just report their product announcements. With their large marketing budgets, most vendors do not need more blog pandering.<br><br><a href="http://dealarchitect.typepad.com/deal_architect/2006/07/ode_to_a_curmud.html" rel="nofollow">http://dealarchitect.typepad.com/deal_architect...</a><br><br>What I do not like is the personal level at which people attack. If you had called Ballmer "egotistical or petty" I could understand a personal attack back. But you are questioning the methodology behind what should be counted as a blog. It is a fair topic and can be discussed professionally.<br><br>And no, I for one, do not think you are berating infrequent bloggers. The long tail of blogging is real long because of your efforts to make blogging mainstream.<br><br>And it will be good to see more of you on Curmudgeon Island -)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649765">\
	 <div id="dsq-comment-header-9649765" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649765" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649765" href="http://daviddalka.com/createvalue/" target="_blank" rel="nofollow">David Dalka</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649765" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649765" class="dsq-comment-message">Actually, I\'ve seen several Federated Media sites without ads on them lately. If they were selling ads left and right, they\'d all be full.<br><br>For the record, I agree with the concept though and like the concept.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649759">\
	 <div id="dsq-comment-header-9649759" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649759" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649759">Troy Richardson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649759" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649759" class="dsq-comment-message">Robert, Im totally on your side for this.<br><br>The number advertised by MSN Live Spaces means ABSOLUTELY NOTHING and is NOT ACCURATE for real content.<br><br>I have a MSN Live Space account. Why? Because I got some corporate email to my hotmail account saying how great they were. So I clicked and activated my space. Looked around, didnt see anything worth using daily... and have NEVER USED IT SINCE. So I guess I fall in the category of one of the empty links.<br><br>Im sure thousands upon hundreds of thousands hotmail users did the same thing. Activated, but has never used it to post real content.<br><br>I guess I\'ve had a chip on my shoulder about what "blogs" are ever since I heard my Librarian Mother-In-Law telling me how she was giving a presentation on them to other librarians. Of which, she described a blog as a place to store files for later use. Not content, not updated, not a blog.<br><br>I first understood a Blog to be a "weB LOG", or almost an online diary if you will. Once the newness of "ooh, Im on the web and here are my feelings went away", it shifted towards "here are the products/news/items/thoughts that have me thinking today".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649760">\
	 <div id="dsq-comment-header-9649760" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649760" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649760" href="http://www.dead20.com/" target="_blank" rel="nofollow">Skeptic</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649760" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649760" class="dsq-comment-message">Guys, guys, GUYS!<br><br>When it comes down to it, at the end of the day, when all is said and done, when the cards are played, when the game is over, we all know how to pick the real winner.<br><br>It\'s a tried and true practice that has worked for centuries.<br><br>All that really matters is...<br><br>who has a larger penis?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649761">\
	 <div id="dsq-comment-header-9649761" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649761" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649761" href="http://timshead.blogspot.com/" target="_blank" rel="nofollow">Tim Harding</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649761" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649761" class="dsq-comment-message">For the love of God everybody needs to chill the F out.<br><br>I think everyone has made enough interesting points that the conversation shouldn\'t devolve into attacks.  It reminds me of fights with my girlfriend...the later in the evening we get into arguments the worse they get.  That\'s what seems to have happened here, so now that it\'s a new day I\'m interested in what everyone has to say.<br><br>I tend to agree with you on a few key points.  M$ claims to have 70 million blogs, which at face value seems like an innocent claim.  It\'s not so innocent, though, if that claim is used to justify higher ad costs.  So now we have the question of what actually constitutes a blog.<br><br>I think private blogs should not be included in the main count and non-updating blogs shouldn\'t count at all.  First, private blogs are limited in scope to a small number of people.  Their potential audience is much smaller than a public blog, so even if they have something really interesting to say it\'s only going to be read by a few people.  Maybe they should claim to have X amount of public blogs and X amount of private blogs.  Second, why should a blog that was created and then forever neglected count at all?  It\'s not going to get viewers so it\'s not going to get ad visibility.<br><br>I suspect a LOT of MSN Spaces were made and left alone.  Hell, I think I have one of those and one of the Yahoo 360 things.  I signed up to check them out, they both "sucked" to me (meaning they had too many features that I didn\'t care about), and I\'ve never used them since.  Should Microsoft and Yahoo count them when they brag about how many blogs they have?  Not if they want to be ethical.<br><br>Keep in mind that the ethics only count if they use their number of blogs as a reason to charge X amount per ad.  If they don\'t then I couldn\'t care less if they say they have a googol blogs.<br><br>All that being said and all name-calling and petty argument tactics aside, this has been a very interesting conversation.  I will definitely NOT unsubscribe to any blogs, hell, I just subscribed to Dare\'s blog.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649762">\
	 <div id="dsq-comment-header-9649762" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649762" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649762" href="http://poetslife.blogspot.com/" target="_blank" rel="nofollow">Bruce Curley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649762" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649762" class="dsq-comment-message">Well said, Robert! Kudoes for actually trying to define a blog.<br><br>And you actually know how to spell ad hominem (sp?)...are you a product of a parochial school education (like me) by chance?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649758">\
	 <div id="dsq-comment-header-9649758" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649758" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649758" href="http://www.ethmar.com/" target="_blank" rel="nofollow">Ethan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649758" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649758" class="dsq-comment-message">Skeptic is my hero.<br><br>"Unbelieveable: someone blogging behind a firewall to their own family only is NOT a blogger. Sorry. They are something else. Not saying they aren’t important, but they aren’t adding to the Web and, therefore, they aren’t important to ME cause I’m a consumer of things on the Web."<br><br>Next: The definition of "family".<br><br>Robert, I really couldn\'t care less about your tiff with Dare. I don\'t read either of your blogs regularly, and really, only do whenever I opt to "chase rawhide" and check out the noises in the chicken coop. Once again, I\'m ready for Jesus to stop by and give me these 15 minutes back.<br><br>To say that people who blog "to their own family" aren\'t "adding to the web" is steaming horseshit. Take a deep breath, say the Gayatri Mantra five times, and then pound it into your skull that Wordpress, Drupal, Live, MySpace, and whatever else are TOOLS. You know, kind of like certain sensational bloggers when they\'re scraping together mountains out of molehills.<br><br>Ad hominem enough? I can do more.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649756">\
	 <div id="dsq-comment-header-9649756" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649756" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649756" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649756" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649756" class="dsq-comment-message">Bruce: nope, I went to public schools all my life.<br><br>Ethan: well, I care about things that ADD TO THE WEB!!! If you don\'t share it with us we can\'t add it to our experience.<br><br>Hint: the Web is public. Anything behind private doors is NOT the Web. That\'s why we call those things intranets, etc.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649757">\
	 <div id="dsq-comment-header-9649757" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649757" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649757" href="http://makemarketinghistory.blogspot.com/" target="_blank" rel="nofollow">John Dodds</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649757" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649757" class="dsq-comment-message">It depends on whether you agree with Jeff Jarvis\'s opinions - personally I would not be inclined to automatically take his recommendation because I find some of his thinking to be patently ludicrous<br><br>A listers may have reach but it is arguable that<br><br>1) this influence is in some way limited to the geek audience<br><br>2) since not all A listers have united opinions they might cancel each other out</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649755">\
	 <div id="dsq-comment-header-9649755" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649755" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649755" href="http://vivekravindran.blogspot.com/" target="_blank" rel="nofollow">Vivek</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649755" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649755" class="dsq-comment-message">Robert<br><br>Recently, after the bomb blasts in Bombay, the Indian Govt had shut down complete blogging services like blogger inadvertently (instead of shutting down what they thought were blogging sites that looked suspicious). The service was brought back on with a lot of public support cause some of the blogs on some of those services were actually being used to communicate with the authorities and the common public with information on medical aid, routes that were being opened/closed after the blast, hospitals, phone nos, family contacts and so on.<br><br>Why do I say this? Cause none of these blogs will fall into your A list category - frankly is that the measure of popularity alone?<br><br>It isnt about Chris Pirillo\'s $10000 dollar virtual real estate - it is about people like you and me - real people who use the web (in whatever way they can) to share stories and bridge differences.<br><br>Why should anyone arrogate and stand in judgement over what stories they can and cannot tell?<br><br>If someone were to have used a blogging service to help the Katrina victims last year, it would be silly for you to say that since it isnt a live blog it isnt "contributing to the web".<br><br>What matters is how easy the blog was to create, how easy was it to access and how many people\'s lives it touched.<br><br>Pls dont forget that blogging is only the means to an end....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649754">\
	 <div id="dsq-comment-header-9649754" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649754" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649754" href="http://crueltobekind.org/" target="_blank" rel="nofollow">Nicole Simon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649754" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649754" class="dsq-comment-message">There is only one Spaces blog I read and \'really\' know about - which is your wifes.<br><br>The Rockstar supernova phenomena makes people go out and make spaces blogs - to win something.<br><br>Yes, they may be the biggest, but I agree. IF you have 200 m MSN Messenger users, then your numbers should be much higher.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649753">\
	 <div id="dsq-comment-header-9649753" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649753" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649753" href="http://www.ethmar.com/" target="_blank" rel="nofollow">Ethan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649753" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649753" class="dsq-comment-message">I see, now we\'ve moved on to defining the "web".<br><br>"Hint: the Web is public. Anything behind private doors is NOT the Web. That’s why we call those things intranets, etc."<br><br>Hint back: the web is a public <i>medium</i>. To my knowledge, there is no hard and fast rule that says that everything that utlizes this medium MUST be public-facing. Seems to me intranet sites (specifically domain-based intranets) use DNS, same as everyone else. (Yes, I am aware that intranet material can be served up without a web server.)<br><br>Again, we can split hairs to the sub-particle level. I\'ve got all day, apparently. Of course, as this topic is officially "dead" by way of your apology post, I can stash the electron microscope thisquick. That sounds good too, huh?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649752">\
	 <div id="dsq-comment-header-9649752" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649752" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649752" href="http://www.p0mi.com/" target="_blank" rel="nofollow">Dan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649752" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649752" class="dsq-comment-message">I can\'t believe how arrogant and childish you are, Scoble.<br><br>Blogging doesn\'t belong to you; you don\'t own it.  It\'s not your toy that you can take it back and tell people that they aren\'t blogging after all.<br><br>I\'ve been blogging since 1992.  Before trackbacks, before Technorati, before Blogger or Movable Type, before Google, before RSS or Atom.  Don\'t you dare try to tell me that it wasn\'t a blog.<br><br>I don\'t recognize your authority or expertise.  You are not an expert blogger -- you are a very poor blogger, all told.  All that you are is a loud blogger, a frequent blogger, and a visible blogger.  All you have going for you in this space is luck that you haven\'t yet managed to sabotage.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649750">\
	 <div id="dsq-comment-header-9649750" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649750" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649750" href="http://www.sriramkrishnan.com/blog" target="_blank" rel="nofollow">Sriram Krishnan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649750" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649750" class="dsq-comment-message">Robert<br><br>Sorry, but I\'m going to disagree with you for the first name in a long time.<br><br>- I dont care whether we are worth more to the advertisers<br><br>- I dont care whether we are losing deals with ad companies/whatever<br><br>I do care and appreciate that we are building tools for *normal* people. Moms and dads, uncles and aunts. People who dont know what RSS stands for. People who dont have a Del.icio.us account, Technorati watches and who dont fight it out every 5 months as to what a \'A List\' blogger<br><br>I know that most of the 100 million Spaces would never be \'true\' bloggers. I have a colleague on my team who uses his Spaces account to upload photos of his daughter, family vacation,etc. He\'s not a blogger. He\'ll never be a influencer. But I\'d rather build tools for him than for any \'influencer\'<br><br>Shame on you Robert for saying that a influencer is worth 1000s of normal people (or as you put it - a non-influencer). My sister is and so is my Mom. I would rather have Microsoft build software for my family rather than some exclusive club of geeks.<br><br>I dont care whether we have 75 million or 100 million. I dont care whether we call them blogs or spaces or just websites. I do care whether we can somehow enhance the millions of people who are using it. It matters to me whether someone is able to share his vacation photos with his family. If in the process we lose out on a few advertising dollars, so be it.<br><br>Software for normal people. That\'s what I joined this company to build. Not software for the \'influencers\'.<br><br>- Sriram Krishnan<br><br>P.S Can you and Dare stop with all the name calling? It\'s getting quite childish.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649749">\
	 <div id="dsq-comment-header-9649749" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649749" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649749" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649749" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649749" class="dsq-comment-message">Sriram: &gt;&gt;&gt;Shame on you Robert for saying that a influencer is worth 1000s of normal people (or as you put it - a non-influencer).<br><br>That\'s why I titled this post "the elephant in the kitchen." It\'s the thing that everyone knows is there but that no one is supposed to talk about.<br><br>The problem is you think that MSN and Google and Yahoo are doing this stuff to be nice citizens, right? Well breaking news, they aren\'t. They are doing them for money.<br><br>And, the truth is that someone who brings in 1,000 visits IS worth 1,000 times someone who only brings 1 hit into the system.<br><br>Now, the problem is, when I say "worth" I\'m talking about the worth to the business. Not the worth to YOU or the worth TO YOUR FAMILY.<br><br>Obviously every human has the same worth if you\'re talking about human values.<br><br>But, when MSN and Yahoo and Google (and SixApart, Wordpress, Technorati) executives get together they DEFINITELY compare their numbers and their demographics and all that and then they prepare PowerPoint slides and they head off to big advertisers like General Motors and Procter and Gamble and say "you should advertise with us, look at all the buying activity you\'ll get."<br><br>Here\'s another datapoint. The CEO of Printing for Less told me that not every customer is the same. For instance, if you click on the word "business cards" in Google he knows you\'ll probably spend about $200. If you click on the word "four color printing" you\'ll generate 10x that.<br><br>So, what does he do? He spends more in advertising to get the type who will click "four color printing."<br><br>That person is worth more to his business.<br><br>That\'s what I was trying to say.<br><br>That\'s why MSN wants to call their spaces "blogs" because bloggers are worth more to advertisers.<br><br>Hope that helps clarify what I was saying when I said "worth."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649748">\
	 <div id="dsq-comment-header-9649748" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649748" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649748" href="http://radaronpaws.wordpress.com/" target="_blank" rel="nofollow">radaronpaws</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649748" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649748" class="dsq-comment-message">Bob Porter:<br><br>"I don’t pretend to be able to offer a better definition than anyone else, but I do believe advertising dollars know the difference"<br><br>You are equating professional blogging with blogging? Or those who generate money, whether it\'s their sole income or not?<br><br>By your definition, only pro snowboards are snowboards. Only pro volleyball players are volleyball players. Only pro racing drivers are racing drivers.<br><br>Maybe that\'s not what you meant, but it sure sounds like it.  The whole point of blogging was that the amateurs and tiny guys could get in on the action, and you want to throw out everyone that doesn\'t get ad dollars. Shortsighted and dumb.<br><br>Robert:  You were right in your comments on my blog, and I decided I was being unfair. I edited my blog to admit and reflect the fact. I also stated it was an edited blog and why I edited it. Sorry for jumping on the "Robert bashing bandwagon." Not sorry for thinking people here wanting to narrow the definition of blog to those who get ad money, as Bob seems to, are forgetting the whole purpose of RSS and blogging. So that everyone can be a publisher.<br><br>If you guys posting things like Bob (again, assuming I interpret his statements correctly) want a world where just a few people count or are considered bloggers, the rest not mattering, you can have it. I\'d think with the large broadband providers trying to cut out the content providers and make the web inequitable that people supposedly in the know wouldn\'t be trying to pull the same kind of crap, but clearly I\'m wrong.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649747">\
	 <div id="dsq-comment-header-9649747" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649747" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649747" href="http://25hoursaday.com/weblog" target="_blank" rel="nofollow">Dare Obasanjo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649747" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649747" class="dsq-comment-message">Robert,<br>  It seems you have now resorted to making up motivations for Microsoft, Google and Yahoo! now that people have called you out on your A-list blogger elitist crap.<br><br> Mike Torres and I have blogged several times that we are more interested in getting everyone blogging and sharing their experiences with Spaces than simply catering to A-list bloggers like yourself. That\'s the power of the long tail. Instead of targetting a few users with lots of readers like yourself and other A-list bloggers (i.e. the head of the tail), we\'ve built a platform that millions of people with a few dozen readers can enjoy.<br><br>I guess it makes you uncomfortable to realize that a few A-list bloggers aren\'t as important as millions of Z-list bloggers to us.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649746">\
	 <div id="dsq-comment-header-9649746" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649746" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649746" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649746" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649746" class="dsq-comment-message">For what it\'s worth:<br><br>Lots of people have Spaces accounts, Hotmail Ids and so on who never use them, link to them or share them with family and friends.  I would guess that quite a few of that 200 million, like me, read about some new Microsoft free thing and decided to try it out just to see if iit was worthy of their time.    I use Hotmail for situations that might collect a lot of junk mail.  I keep a MSN messenger id going (using GAIM for Linux) for those one or two people I know who use nothing else, and GAIM supports Jabber, AIM and Yahoo so I have all the bases covered.<br><br>I am of NO value to Microsoft, Yahoo, or AOL advertisers, but I do keep Adwords turned on in my blog since I use Blogger and it\'s trivial to do so (but I like the fact that it is not required).<br><br>I REALLY don\'t think the definition of the word “blog” is important.  What MIGHT be important is how various filters (like Google\'s blog search) categorize things.  But if anything I\'m more likely to want blog results EXCLUDED than included.  Blogs tend to be the “editorial page” off the Internet.  I may wind up on a blog by going to Cnet looking for news, not the other way around.  In any event, once I get to the news, I don\'t care whether it was formated and uploaded using blogging software or some other means, why would ANYONE care?<br><br>The Blogger interface has undergone a much needed revamp and now has many of the usability improvements just introduced by Spaces.  In addition it still creates web pages that are viewable by just about any web browser.   I applaud the MSN effort, but the pages it produces yield errors on older browsers.  One of these days Microsoft may figure out that promoting IE as “most favored browser” doesn\'t necesitate making other browsers not work at all.  Let the IE group fend for themselves, and put stuff out that “just works”.   Do your testing on IE LAST for a few months if you have to until you get the hang of it!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649744">\
	 <div id="dsq-comment-header-9649744" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649744" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649744" href="http://w-uh.com/" target="_blank" rel="nofollow">Ole Eichhorn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649744" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649744" class="dsq-comment-message">Crap, is that Robert Scoble?  It think it is!  He\'s baaack!!  The best thing about Robert leaving MS is that he\'s free to post this sort of thing again.  Yay!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649745">\
	 <div id="dsq-comment-header-9649745" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649745" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649745">Wharf</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649745" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649745" class="dsq-comment-message">It\'s increasingly apparent that the A in A-list from a blogger context stands for Arrogant. Or Authoritarian. Or just plain Asshole. unsubscribed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649742">\
	 <div id="dsq-comment-header-9649742" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649742" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649742">anand</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649742" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649742" class="dsq-comment-message">who are you to define what a blog is?? there are a hell lot of blogs out there having more useful information out there. You were in my list of to-read blogs because you were with uncle bill (I am sure this is what most of your readers are here.Ever since the media mania took over you when you were leaving microsoft, you have come to assume that you were the king of blogs...stop day dreaming and post some useful stuff..rather than teaching people what a blog is. First rule on the internet is to stop being an arrogant personl. Or else you will be OWNED :))<br><br><br><br>time to kick scoble out of my list...btw inspite of me visting your blog for almost a year now, I have just visited your new company website a couple of times. That will tell you that the power of your name is because of your association with MICROSOFT. Not many people are fortunate like this, thats why their blogs really dont take off.<br><br>BTW DID NOT ANYONE TEACH YOU THAT LETTERS IN CAPS MEANS YELLING AT PEOPLE. DOM\'T YOU HAVE BASIC COURTESY WHILE POSTING... :)<br>end of story...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649743">\
	 <div id="dsq-comment-header-9649743" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649743" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649743">anand</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649743" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649743" class="dsq-comment-message">lol looks like I made lots of spelling mistakes above..sorry for that before I get owned ..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649741">\
	 <div id="dsq-comment-header-9649741" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649741" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649741" href="http://blogs.msdn.com/alanpa" target="_blank" rel="nofollow">Alan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649741" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649741" class="dsq-comment-message">Robert - let me (one of) the first to say that I\'m *not* going to unsubscribe to your blog.<br>To be clear, I had planned to pull the plug you for at least a month due to complete lack of interesting content, but then out of the blue you go off in this ridiculous rant. The humour is enough to keep me around for at least a few more weeks until the dust settles down. Thanks for renewing my interest!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649776">\
	 <div id="dsq-comment-header-9649776" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649776" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649776">Arjun</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649776" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649776" class="dsq-comment-message">This is crazy.  I can\'t believe the whole thing.  I can\'t believe Scoble came with it for so long.  I had no idea Dare was the son of the president of Nigeria (and I had no idea I\'d been reading his blog for so long and never realized it was him!)!<br><br>And i\'m soooooooooooo stoned right now</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649763">\
	 <div id="dsq-comment-header-9649763" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649763" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649763">Lex</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649763" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649763" class="dsq-comment-message">Hmm I saw some of your videos on Channel 9 but this is my first visit here (via Dare).<br><br>It seems to me you may have had a point in there somewhere but you abandoned it in favour of a \'win\'.<br><br>Blogging has become a handy tool for delivering views and opinion to and from those that were otherwise inaccessible, but I\'d not say that was it\'s raison d\'être, to me it is the social experience.<br><br>I\'d say it was blogs like this, (and to an extent people like Dare) that are the exception and are really more like amateur (in a non derogatory sense) editorial newsletters than something I\'d relate to as blogging.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649764">\
	 <div id="dsq-comment-header-9649764" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649764" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649764" href="http://mikeabundo.com/" target="_blank" rel="nofollow">Mike Abundo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649764" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649764" class="dsq-comment-message">You know how many Spaces feeds I have in my OPML file? <b>One.</b><br><br>Robert\'s right. Spaces is a ghost town. Unless Microsoft comes out with a standards-compliant blogging platform independent of proprietary hosting, they\'re finished in this space.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649740">\
	 <div id="dsq-comment-header-9649740" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649740" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649740">jsaltz</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649740" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649740" class="dsq-comment-message">This is an abomination.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649737">\
	 <div id="dsq-comment-header-9649737" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649737" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649737">Liz</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649737" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649737" class="dsq-comment-message">Blogging has other values than how much money it earns, mostly, it has the virtue of connecting to other people. All of the flaws of blogging are exemplified by this post and the post that it refers to. It is what we used to call "flames" -- stupid, thoughtless attacks on others, online.<br><br>If there were any question whether or not Robert Scoble was childish, narrowminded, egotistical, and bullying to boot, I think this post and his comments effectively proved that he is all of those things.<br><br>That an A list blogger would engage in such childish, narrowminded and yes, egotistical behavior demonstrates only that the quality of the A list is low, as it belongs to those who yell the loudest.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649751">\
	 <div id="dsq-comment-header-9649751" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649751" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649751" href="http://blog.robdolin.com/" target="_blank" rel="nofollow">Rob Dolin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649751" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649751" class="dsq-comment-message">I like post #66.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649739">\
	 <div id="dsq-comment-header-9649739" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649739" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9649739">Jon Husband</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649739" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649739" class="dsq-comment-message">There are already many different types of personall or subject-related logs on the Web now .. hundreds of thousands at least that are active, if not several millions .. that are updated somewhat regularly, that contain links, and / or photos or video clips or podcasts or mp3\'s.  Sifry parses and analyzes that kind of stuff, no ? 9as do many others).  And as you point out there are many many logs that are empty of one form of symbol or another, but still may be communicating something to someone(s).<br><br>And different people use them (logs) for different purposes .. to teach, to learn, to amuse, to avoid other things, to yell, to pontificate, to practice activism or advocacy, to connect, to have an aklternate social life .. and so on.  It\'s like Dave Weinberger has often said .. the Web gives new meaning to the question "what is a dociument ?"  So too with logs on the Web.<br><br>And yes, there is a large segment that is emerging where service providers are trying to find ways to make money.  Since it is the content (ideas, concepts, info, links, images) that attracts many (but not all) readers, an important element of this new environment is the drive towards monetizing content through forms of online advertising (which are also morphing as advertisers learn more about the dynamics of online sociology and psychology)<br><br>I also believe that what we call "blogs\' today will morph into various forms .. what I like to call blog-like derivatives .. where the derivation comes from purpose, usability, added-value functionality, etc.  Different platforms and services will increasingly seek ways to offer services to important and / or lucrative niches .. but in a future of increasing (and dynamic) niches ... what those niches are, how they behave and what they want is very very likely to keep on changing.  And imo blogging and other personal publishing platforms will have to keep adapting in responsive ways.<br><br>So, the definition(s) of what a blog is today may become different, or mutiple, a year from now, or 3 years down the road .. whatever .. and whenever.<br><br>To pretend that YOU know all about what blogging is somewhat arrogant, I think.  Even though you may read 1,000 or more blogs via your RSS aggregator (something you used to proclaim proudly about).  That only leaves hundreds of thousands or several millions that you haven\'t looked at, haven\'t read and never will .. in all sorts of areas, addressing all sorts of topics and issues.  There are by now many many people who have been blogging regularly for as long as you have .. they may not be blogging about the kinds of issues you have been, or for the purposes you address, but I consider those I know who have been at it for quite a while and who have grown or refined their blogging, just as "expert\' as you.<br><br>And as communities (whether of 5 regular readers or 20,000 regular readers) form and de-form they will define (sometimes or often dynamically) their purpose, their context and how they relate to the logs on the Web that for whatever reason they enjoy. I have seen blogs that had thousands of regular readers die quick deaths when the changes the author made were not well thought through or were condescending to important parts of the audience / community.<br><br>I also think there may very well come to be ways to monetize, although not in large amounts, many different forms of "blogging" even if they are not pulling enough regular eyeballs to attract high-paying CPM\'s or utilize the highest paying keywords for PPC.<br><br>It\'s a vast area, and people are an intrinsic (or the fundamental) part of it .. to define it narrowly and introduce some relatively arbitrary standards based on a few high-profile peoples\' opinions about how things should be is narrow-minded and short-sighted.  There\'s so much more that can, and should, and will be done by the vast diversity of people who decide that they will work at sharing something .. even if it is stupid fart jokes or obscure extinct-plant-based vegetarian  recipes .. with people who may just be interested by that tiny stupid topic.<br><br>I honestly thought you would know better than to proclaim yourself one of "the" authorities, when so much has been written about the turbulence and changeability of network dynamics (ssshhh, even in <i>your</i> book).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649738">\
	 <div id="dsq-comment-header-9649738" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649738" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649738" href="http://3i.wildfirestrategy.com/" target="_blank" rel="nofollow">Tamera Kremer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649738" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649738" class="dsq-comment-message">Blogger is derived from Weblogger.<br><br>A WEB LOG. Nothing in there about what you can or cannot log on your site. Photos, words, recipes, links, what have you... nothing in there about who might be interested in your log either.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9649812">\
	 <div id="dsq-comment-header-9649812" class="dsq-comment-header">\
	 <cite id="dsq-cite-9649812" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9649812" href="http://www.easyhealthyvegetarianrecipe.com/" target="_blank" rel="nofollow">schwarzbein principle vegetari</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9649812" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9649812" class="dsq-comment-message">Thanks for accepting my post, that is the true spirit of this citizen\'s media.</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=the_elephant_in_the_kitchen&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);
			}
		}
	});
}

})();




