




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": {"491ff9bf9157d80fe16b1276ab1ef73f": {"username": "Wilhelm Reuch", "tumblr": "", "display_name": "Wilhelm Reuch", "url": "http://disqus.com/guest/491ff9bf9157d80fe16b1276ab1ef73f/", "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": ""}, "e8d0dde0c4b3d65b72a92bba1fee5aa7": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/e8d0dde0c4b3d65b72a92bba1fee5aa7/", "registered": false, "linkedin": "", "blog": "http://www.beercosoftware.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": ""}, "cab1041ab2de14f71e070c15f8ae968e": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/cab1041ab2de14f71e070c15f8ae968e/", "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": ""}, "ca7770ee9257d708069ab93fb6ccf913": {"username": "John", "tumblr": "", "display_name": "John", "url": "http://disqus.com/guest/ca7770ee9257d708069ab93fb6ccf913/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/9/1366/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "63b36dfcd9df86d7f0f77415228bbb66": {"username": "Ory", "tumblr": "", "display_name": "Ory", "url": "http://disqus.com/guest/63b36dfcd9df86d7f0f77415228bbb66/", "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": ""}, "a3e1dfcb5950eab3cab0f571cf13ee71": {"username": "Sriram Krishnan [MS]", "tumblr": "", "display_name": "Sriram Krishnan [MS]", "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": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "600a68af38eb357e5a4c05aeb44b99b5": {"username": "Joe", "tumblr": "", "display_name": "Joe", "url": "http://disqus.com/guest/600a68af38eb357e5a4c05aeb44b99b5/", "registered": false, "linkedin": "", "blog": "http://blogs.spouting-tech.com/thepensivegamer/", "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": ""}, "d9ff7f2ef97f3124b8ca4fe195a26350": {"username": "Loren", "tumblr": "", "display_name": "Loren", "url": "http://disqus.com/guest/d9ff7f2ef97f3124b8ca4fe195a26350/", "registered": false, "linkedin": "", "blog": "http://journals.tuxreports.com/lch", "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": ""}, "2337df24cfaea5bfdf1677bdcb4e099d": {"username": "Jim", "tumblr": "", "display_name": "Jim", "url": "http://disqus.com/guest/2337df24cfaea5bfdf1677bdcb4e099d/", "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": ""}, "87ae23ac6afb83af14c2587d6410a3b9": {"username": "Darcy", "tumblr": "", "display_name": "Darcy", "url": "http://disqus.com/guest/87ae23ac6afb83af14c2587d6410a3b9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "edwink": {"username": "edwink", "tumblr": "", "display_name": "Edwin Khodabakchian", "url": "http://disqus.com/edwink/", "registered": true, "linkedin": "", "blog": "http://edwink.devhd.com", "remote_domain": null, "points": 9, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/3758/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e9d3594f54d1554ca53f815fa6b19f68": {"username": "Charlie Rockwave", "tumblr": "", "display_name": "Charlie Rockwave", "url": "http://disqus.com/guest/e9d3594f54d1554ca53f815fa6b19f68/", "registered": false, "linkedin": "", "blog": "http://aidrop.jp/en/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": ""}, "7f6291e8344b594235e57b843fc05d9b": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/7f6291e8344b594235e57b843fc05d9b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3223ef738747f7631316462b6dc03e7f": {"username": "teknologist", "tumblr": "", "display_name": "teknologist", "url": "http://disqus.com/guest/3223ef738747f7631316462b6dc03e7f/", "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": ""}, "795cdfd6412369c92b8a95d989dce026": {"username": "ET", "tumblr": "", "display_name": "ET", "url": "http://disqus.com/guest/795cdfd6412369c92b8a95d989dce026/", "registered": false, "linkedin": "", "blog": "http://www.almostageek.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6625370ffa42f6c3f82d88c4bce53fc9": {"username": "Simon Brocklehurst", "tumblr": "", "display_name": "Simon Brocklehurst", "url": "http://disqus.com/guest/6625370ffa42f6c3f82d88c4bce53fc9/", "registered": false, "linkedin": "", "blog": "http://www.psynixis.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": ""}, "9aae0e2c1503b1e541e4c4cb9bb08f0a": {"username": "anon", "tumblr": "", "display_name": "anon", "url": "http://disqus.com/guest/9aae0e2c1503b1e541e4c4cb9bb08f0a/", "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": ""}, "4ae12767104d7f5d6c6f36c9da38d125": {"username": "Mike", "tumblr": "", "display_name": "Mike", "url": "http://disqus.com/guest/4ae12767104d7f5d6c6f36c9da38d125/", "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": ""}, "7f56ad79d929b6f310567a258413c14e": {"username": "Christophe Lauer [MS]", "tumblr": "", "display_name": "Christophe Lauer [MS]", "url": "http://disqus.com/guest/7f56ad79d929b6f310567a258413c14e/", "registered": false, "linkedin": "", "blog": "http://blogs.msdn.com/clauer/", "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": ""}, "2fef5fba92cb6243348b8109560ac0f9": {"username": "Joe", "tumblr": "", "display_name": "Joe", "url": "http://disqus.com/guest/2fef5fba92cb6243348b8109560ac0f9/", "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": ""}, "aba6e77dd14a6ba0fc2e7e5f07db3908": {"username": "Joe", "tumblr": "", "display_name": "Joe", "url": "http://disqus.com/guest/aba6e77dd14a6ba0fc2e7e5f07db3908/", "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": ""}, "c7dcecd6a8c4e4dd2cd69fd7c12dd87c": {"username": "Oscar Toscano", "tumblr": "", "display_name": "Oscar Toscano", "url": "http://disqus.com/guest/c7dcecd6a8c4e4dd2cd69fd7c12dd87c/", "registered": false, "linkedin": "", "blog": "http://www.TodoExito.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": ""}, "4014faa76f94764aeb84e70bf39bf22f": {"username": "Tom Raftery", "tumblr": "", "display_name": "Tom Raftery", "url": "http://disqus.com/guest/4014faa76f94764aeb84e70bf39bf22f/", "registered": false, "linkedin": "", "blog": "http://tomrafteryit.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/8161/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "93d5e1e710a7bda97c404a3ba67415da": {"username": "Mike", "tumblr": "", "display_name": "Mike", "url": "http://disqus.com/guest/93d5e1e710a7bda97c404a3ba67415da/", "registered": false, "linkedin": "", "blog": "http://mikeversteeg.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": ""}, "033d83262c37f39daed63e7374f09fcf": {"username": "Guy Dickinson", "tumblr": "", "display_name": "Guy Dickinson", "url": "http://disqus.com/guest/033d83262c37f39daed63e7374f09fcf/", "registered": false, "linkedin": "", "blog": "http://www.thinkfold.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": ""}, "dbaa86d2c8dbb8281f616339e12c5086": {"username": "Ralph Grabowski", "tumblr": "", "display_name": "Ralph Grabowski", "url": "http://disqus.com/guest/dbaa86d2c8dbb8281f616339e12c5086/", "registered": false, "linkedin": "", "blog": "http://worldcadaccess.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": ""}, "497c7b7e08dbf0917d63a55f5a41a744": {"username": "Josh", "tumblr": "", "display_name": "Josh", "url": "http://disqus.com/guest/497c7b7e08dbf0917d63a55f5a41a744/", "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": ""}, "14cb1b76282f670dc56ddd214781cdea": {"username": "Alfred Thompson", "tumblr": "", "display_name": "Alfred Thompson", "url": "http://disqus.com/guest/14cb1b76282f670dc56ddd214781cdea/", "registered": false, "linkedin": "", "blog": "http://act2.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": ""}, "d1b44a8368e7418bc4347a587f7f83b9": {"username": "neverness", "tumblr": "", "display_name": "neverness", "url": "http://disqus.com/guest/d1b44a8368e7418bc4347a587f7f83b9/", "registered": false, "linkedin": "", "blog": "http://neverness.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": ""}, "229faa0af05c1a807e081f9a0727f4a7": {"username": "Tom", "tumblr": "", "display_name": "Tom", "url": "http://disqus.com/guest/229faa0af05c1a807e081f9a0727f4a7/", "registered": false, "linkedin": "", "blog": "http://fogview.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": ""}, "26493d7270fb206c1e08599674e51e5a": {"username": "LayZ", "tumblr": "", "display_name": "LayZ", "url": "http://disqus.com/guest/26493d7270fb206c1e08599674e51e5a/", "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": ""}, "dcf05dac5c4a4b0405633ee4271f25e1": {"username": "Rory", "tumblr": "", "display_name": "Rory", "url": "http://disqus.com/guest/dcf05dac5c4a4b0405633ee4271f25e1/", "registered": false, "linkedin": "", "blog": "http://www.neopoleon.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": ""}, "b86bf4bc0bad3872deec1f92d17204bb": {"username": "Fred Grott", "tumblr": "", "display_name": "Fred Grott", "url": "http://disqus.com/guest/b86bf4bc0bad3872deec1f92d17204bb/", "registered": false, "linkedin": "", "blog": "http://www.jroller.com/page/shareme/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": ""}, "Sebastian": {"username": "Sebastian", "tumblr": "", "display_name": "Sebastian", "url": "http://disqus.com/Sebastian/", "registered": true, "linkedin": "", "blog": "http://sebmos.at/", "remote_domain": null, "points": 5, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/1623/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9dc275efdc33e81eecf560541da6587a": {"username": "Jonathan Sutherland", "tumblr": "", "display_name": "Jonathan Sutherland", "url": "http://disqus.com/guest/9dc275efdc33e81eecf560541da6587a/", "registered": false, "linkedin": "", "blog": "http://www.sutherlandclan.org.uk/", "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": ""}, "422187df3c45655b0dc2ae5de0710b27": {"username": "John C. Welch", "tumblr": "", "display_name": "John C. Welch", "url": "http://disqus.com/guest/422187df3c45655b0dc2ae5de0710b27/", "registered": false, "linkedin": "", "blog": "http://www.bynkii.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": ""}, "9115b086f4f5c353cb5d4e00b47dfea3": {"username": "Sam", "tumblr": "", "display_name": "Sam", "url": "http://disqus.com/guest/9115b086f4f5c353cb5d4e00b47dfea3/", "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": ""}, "19d3460f66851fdd9d79f69ff6bdbef5": {"username": "Vivek Kumar", "tumblr": "", "display_name": "Vivek Kumar", "url": "http://disqus.com/guest/19d3460f66851fdd9d79f69ff6bdbef5/", "registered": false, "linkedin": "", "blog": "http://vivekspace.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": ""}, "ca064364d586e5415d3d4c0fc3d02b0a": {"username": "The Pageman", "tumblr": "", "display_name": "The Pageman", "url": "http://disqus.com/guest/ca064364d586e5415d3d4c0fc3d02b0a/", "registered": false, "linkedin": "", "blog": "http://pageman.multiply.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/2102/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "25d2240e2a8f3637277df40402a86d7d": {"username": "Jesse", "tumblr": "", "display_name": "Jesse", "url": "http://disqus.com/guest/25d2240e2a8f3637277df40402a86d7d/", "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": ""}, "0749c6037f3ce781993351c182d49a98": {"username": "wayne", "tumblr": "", "display_name": "wayne", "url": "http://disqus.com/guest/0749c6037f3ce781993351c182d49a98/", "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": ""}, "d33cab31c5c7268192c20cb4321a6087": {"username": "Alfred Irrelevant", "tumblr": "", "display_name": "Alfred Irrelevant", "url": "http://disqus.com/guest/d33cab31c5c7268192c20cb4321a6087/", "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": ""}, "c1cc9d8512ea9fb293cbc83702a67fa3": {"username": "Webomatica", "tumblr": "", "display_name": "Webomatica", "url": "http://disqus.com/guest/c1cc9d8512ea9fb293cbc83702a67fa3/", "registered": false, "linkedin": "", "blog": "http://www.webomatica.com/wordpress/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/39/7393/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3aeb85796d88e54daedf94e769fda691": {"username": "Goebbels", "tumblr": "", "display_name": "Goebbels", "url": "http://disqus.com/guest/3aeb85796d88e54daedf94e769fda691/", "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": ""}, "565712b6e542af7feaa0692f4e23283c": {"username": "techherding", "tumblr": "", "display_name": "techherding", "url": "http://disqus.com/guest/565712b6e542af7feaa0692f4e23283c/", "registered": false, "linkedin": "", "blog": "http://www.TechHerding.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/88/7724/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1111f5280f54e05c95b3717700ddc815": {"username": "Preston", "tumblr": "", "display_name": "Preston", "url": "http://disqus.com/guest/1111f5280f54e05c95b3717700ddc815/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1357/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "29e8199506cf9f7f8d20640f3bdc9539": {"username": "Nick Hodge", "tumblr": "", "display_name": "Nick Hodge", "url": "http://disqus.com/guest/29e8199506cf9f7f8d20640f3bdc9539/", "registered": false, "linkedin": "", "blog": "http://nickhodge.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/72/8279/avatar92.jpg", "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_11:40:56", "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": {"9676800": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just like a lot of other people that work at MS, Alfred, on his blog sounds like a snotty, regressed jerk, who is just looking for an excuse to lash out at somebody.<br><br>Developers' job is developing technology, and a reporters job is to report it.<br><br>His article reminds me of the Bush white house and how they want to control the media.<br><br>\"What would you recommend I do Robert? What would you do in my position?\"<br><br>I know this wasn't directed at me, but I would shut up and let Scoble do his free hallway report. You wonder why so many people are switching to Ubuntu and Linux now.<br>Yeah, I have MSDN pro, go ahead and revoke it if you want. It was a waste of money and it collects dust. If not for the lesser technology for the the horrible attitude at the company amongst other things.<br><br>I'm going to the RedHat summit. 3 days, food included, not just chips, and nice people. My certification money also went into RHCE. Suck on that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_08:46:56", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676801": {"up_voted": false, "ip": "", "has_replies": false, "message": "@macbeach<br><br>\u201cMS thinks (and with some good reason) that if they can get a significant portion of Web 2.0 (or Web anything really) to use their tools for development they can make ownership of their client software a prerequisite for using that significant portion.\u201d<br><br><a href=\"http://www.usdoj.gov/atr/cases/exhibits/684.pdf\" rel=\"nofollow\">http://www.usdoj.gov/atr/cases/exhibits/684.pdf</a><br><br>Too get a good feel for the present, all one needs to do is look to the not so distant past.<br><br>If only web 2.0 were real and not hype du jour. MS would actually have a dragon to slay. In the absence of that, we can observe them swinging their air swords with \"LIVE\". OMG, it's f'ing LIVE! WoW.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_14:27:28", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676802": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I think it's strange MS hasn't invited you in.  Doesn't make any sense at all.<br><br>Alfred says, <i>\"If you are a developer don't you really want to hear from someone who understands the technology in some depth?\"</i><br><br>Well yes, of course... But that's what Scoble's videos give people access to!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_07:21:41", "killed": false, "user_key": "6625370ffa42f6c3f82d88c4bce53fc9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676803": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Really the only sure way to get traffic is to attack something Apple\u2019s doing. Then stand back from your server cause it\u2019s likely to explode.</i><br><br>Must be the blogger. I called Apple a buncha tools on at least one occasion, and all I got was some half-hearted attempts to justify it. Then again, MacMacs don't get treated well in my world :-P<br><br><i>Oh, c\u2019mon Robert, don\u2019t get parano\u00efd please\u2026<br>Please, not you playing the Conspiration Theory</i><br><br>We ARE talking about Microsoft. Conspiracy theory is quite valid in that context.<br><br><i>Christophe: hmmm, I think I donated that one cause I wore it out I wore it so much.</i><br><br>Robert, you keep that up, and I swear I will get you one of these:<br><br><a href=\"http://www.rhymes-with-witch.com/store-shirts-faster.shtml\" rel=\"nofollow\">http://www.rhymes-with-witch.com/store-shirts-f...</a><br><br>But seriously, Alfred's being a tool about this. His entire post reads as \"I'm an elitest twat, and now I can finally stop pretending to be nice to Scoble.\" Please.  This line is the best:<br><br><i>Why have special privileges for the media anyway. Real developers will be there with real technical expertise and real credibility when they say something is good, great or boring. Those are the blogs I'd be looking for. Oh sure the parties and who has drinks with who is all good fun but don't most of the technical people who can't attend want more than the fluff? I think so.</i><br><br>SOMEone doesn't have a clue, and it's not you Robert. I think I just may go all gruber on his ass.... <a href=\"http://daringfireball.net/2007/02/macrovision_translation\" rel=\"nofollow\">http://daringfireball.net/2007/02/macrovision_t...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_07:37:30", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676804": {"up_voted": false, "ip": "", "has_replies": false, "message": "Needs an MSN ID to post to his blog?   No problem I got one.  I see I'm not the only one who tried out \"live spaces\" or whatever they are calling it this week and never got around to actually using it for anything:<br><br><a href=\"http://shellcity.spaces.live.com/\" rel=\"nofollow\">http://shellcity.spaces.live.com/</a><br><br>Shellcity is of course my word for Microsoft's relationship to software.   But you have to say it several times real fast to get it.<br><br>You've made my day Robert.   I can go out and enjoy the lovely beach weather today and wait for the tide to come in tonight on all of this.<br><br>(I think it's a low news day anyway.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_13:53:27", "killed": false, "user_key": "macbeach", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676805": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>in fairness to Microsoft (EMEA) they invited me to attend. They are paying my flight and accomodation.<br><br>I'm not a developer.<br><br>There may be other motives afoot.<br><br>Anyhoo, looking forward to seeing you in the hallway.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_06:28:27", "killed": false, "user_key": "4014faa76f94764aeb84e70bf39bf22f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676806": {"up_voted": false, "ip": "", "has_replies": false, "message": "Christophe: hmmm, I think I donated that one cause I wore it out I wore it so much.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_04:36:03", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676807": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, which is why <a href=\"http://On10.net\" rel=\"nofollow\">On10.net</a> (Microsoft's other video show) has two non-developers who are running video camera and trying to talk enthusiasts into using Microsoft stuff. Just last week they were bringing us a developer who taught us about mashups. <a href=\"http://www.on10.net/Blogs/tina/whats-a-mashup-jon-pincus-stops-by-to-tell-us/\" rel=\"nofollow\">http://www.on10.net/Blogs/tina/whats-a-mashup-j...</a><br><br>I wonder why Alfred isn't calling THEM irrelevant.<br><br>But we all know THEY are relevant. After all, they are Microsoft employees, right? Ahhh, fun biases exist all over.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_02:33:44", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676808": {"up_voted": false, "ip": "", "has_replies": false, "message": "Everybody calms down now: get outta your offices, drink a glass of cold water, and breathe! You'll suddenly feel much better. Trust me :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_13:18:47", "killed": false, "user_key": "7f56ad79d929b6f310567a258413c14e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676809": {"up_voted": false, "ip": "", "has_replies": false, "message": "So Jeff goes Neroish 'Thumbs Up or Thumbs Down' to a Wired Editor, and Alfred insults networking blog oozers, with huge megaphones.<br><br>Gasoline meet fire...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_02:38:06", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676810": {"up_voted": false, "ip": "", "has_replies": false, "message": "Poor Robert, are those nasty bullies at M$ picking on you again? Maybe you should tell us all how irrelevant MS are, and how you and your cool new influential vally friends think they are a joke. That should make you feel a little better. You could also tell us how great Adobe and Google are while you're at it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-26_09:41:49", "killed": false, "user_key": "87ae23ac6afb83af14c2587d6410a3b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676811": {"up_voted": false, "ip": "", "has_replies": false, "message": "As a former Technet, MSDN and MCSE(almost) member I've been to numerous MS brainwashing sessions.  I also had a Novell CNE working for me at one time, and a neighbor who talked me into being an Amway dealer for a year.  Guess what?  All the same thing.<br><br>As a Microsoft developer you get discounts on tools that allow you to develop products that (lo and behold) only work on Windows and most likely require APIs that in turn require Office and IE.<br><br>Some of the speakers you mentioned are probably there because they have a financial interest in the \"network\" (MS advertising in magazines, MS oriented book publishing), but I bet some are there just for show too, keeping up the pretense that MS technologies are \"open\".  In this regard I think they made a mistake by not inviting you, and thanks to this guy's ineptitude they are now beyond the point of being able to rectify it without looking even more anal than they already do.<br><br>Once you take the filtered glasses off you see almost everything MS does for what it is, and it has nothing to do with technology (except in a few rare instances by pure coincidence).<br><br>MS thinks (and with some good reason) that if they can get a significant portion of Web 2.0 (or Web anything really) to use their tools for development they can make ownership of their client software a prerequisite for using that significant portion.  I know people who swore by Frontpage, because they were lazy they refused to care that it generated sluggish, buggy and incompatible web pages.  If only 80 percent of viewers could see the page as it was intended to look that was good enough for them.  I'll wager most of the attendees at this conference have the same attitude.<br><br>The biggest lesson (some) users are finally starting to learn is to avoid lock-in.  Once you get that message almost nothing else matters.  The EU understands it, I think parts of Brazil do, China to some extent.  But at a less measurable level thousands of SMBs and even enclaves within large companies.  Let's see if the old MS techniques still have their mojo.<br><br>I'm betting against.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_13:19:51", "killed": false, "user_key": "macbeach", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676812": {"up_voted": false, "ip": "", "has_replies": false, "message": "Alfred,<br>You are an idiot.  Mike Arington is one of the headlines of Mix.  He doesn't even understand web2.0 or spell it.  He just hypes it.  Now your pissed at wired.  Give me a break.  You are just pissed that the press has a scorecard and Microsoft is getting beatened bad in the market.  The developers are leaving in droves.  I'm an ex developer and everyone knows this... so instead of bring press you bring hype masters and conference organizers.<br><br>On the web 2.0 thing half the world doesn't even understand what it means... i'd be curious to see what microsoft's definition is.  Oh you have to invite Mike Arrington and Tim O'Reilly to help you there.<br><br>Microsoft is sliding into the land of irrelevant..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_10:13:44", "killed": false, "user_key": "d33cab31c5c7268192c20cb4321a6087", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676813": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wonder if Microsoft is going to claim it invented Web 2.0? Heheh. Yeah, Alfred is right, it's going to take a developer to understand that one! :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_02:30:20", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676814": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ahh, it is a fun game, isn't it?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_02:28:29", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676815": {"up_voted": false, "ip": "", "has_replies": false, "message": "welcome to the world of media and coverage!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_02:22:50", "killed": false, "user_key": "c7dcecd6a8c4e4dd2cd69fd7c12dd87c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676816": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I just wish I had the maturity and writing skill of people here. I will have to learn how to call people \u201ca snotty, regressed jerk\u201d or \u201can elitest twat.\u201d Much more mature and friendly than \u201cirrelevent.\u201d\"<br><br><a href=\"http://channel9.msdn.com/Showpost.aspx?postid=303144\" rel=\"nofollow\">http://channel9.msdn.com/Showpost.aspx?postid=3...</a><br><br>What's that Alfred?<br><br>Somebody wrote an unfavorable wired article about one of Microsoft's marketing sites?<br>So this is how MS punishes the press or keeps them on the leash?<br>What MS did there is make a public spectacle out of it in consequence.<br><br>\"No one said Robert couldn\u2019t or shouldn\u2019t do his hallway reporting. Lots of comments on things I didn\u2019t say. Not many on things I did say.\"<br><br>Then nobody should bother him if and when he does.<br><br><a href=\"http://www.redhat.com/promo/summit/?sc_cid=bcm_bnrhpsummit_032\" rel=\"nofollow\">http://www.redhat.com/promo/summit/?sc_cid=bcm_...</a><br><br>I bet if Robert goes here he could get in free as a member of the press, and I bet he would be treated a lot better. RHEL users use Seagate drives too.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_10:54:14", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676817": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert,<br><br>I don't think it's fait to quote Alfred's opinion as if it was Microsoft's official position. Alfred is in no way an official Microsoft spokesman.<br><br>From the internal directory, I can see that Alfred is an Evangelist for Academics, working for DPE, where I also work, and where you also used to work while at Microsoft.<br><br>In sum-up, I don't think you should get to conclusions like the following: \"Microsoft certainly seemed to like it when I did that when I worked there. But now that I\u2019m not a blue badge anymore I\u2019m irrelevant to the Web 2.0 world. Hmmmm.\"<br><br>Don't assume that Alfred's views actually represent the majority of MS Blue Badge holder's opinion. That's unfair.<br><br>I, for one, do not agree with Alfred. I consider that Mix *is not* yet another dev conference, and that we don't want to spray there the same messages and show the same demos than at PDC or TechEd.<br><br>Different audiences have different concerns and interests, hence, we should have different messages.<br><br>Voil\u00e0.<br><br>Once more, my view or opinions do not necessery reflect an official position of my employer ;)<br><br>Cheers,<br><br>--<br>Christophe Lauer<br>Web &amp; Windows Live Evangelist at MS France (this last detail to imply apologizes for my bad English...)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_03:13:16", "killed": false, "user_key": "7f56ad79d929b6f310567a258413c14e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676818": {"up_voted": false, "ip": "", "has_replies": false, "message": "@macbeach<br><br>\"MS thinks (and with some good reason) that if they can get a significant portion of Web 2.0 (or Web anything really) to use their tools for development they can make ownership of their client software a prerequisite for using that significant portion.\"<br><br>You must be speaking of Microsoft ten years ago. Ask people around you who are close to MSFTees and you'll see that much has changed internally in terms of strategy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_13:29:26", "killed": false, "user_key": "7f56ad79d929b6f310567a258413c14e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676819": {"up_voted": false, "ip": "", "has_replies": false, "message": "Christophe: even at the PDC hundreds of press were invited and given the best seats in the house (right up front at stage center). I remember sitting next to Jim Fawcette in one of the front rows at the first NT Developer conference too along with hundreds of other press. That was back in 1993. Almost every conference that I've gone to that Microsoft has been involved in has treated the press as front-and-center best guests too.<br><br>Is it fair to tag Microsoft with this? You have a point, but every employee who blogs in public represents Microsoft and is a spokesperson, whether official or not.<br><br>Something to think about and argue about on the internal blogger alias.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_03:20:05", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676820": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, I notice that Alfred has two blogs, a Live Spaces blog and an MSDN blog.  The blog that you're talking about is on the Live Spaces blog, that looks to be a personal blog, not a \"Microsoft\" blog, per se.  (I know that some MS employees do use Live Spaces as their \"Microsoft\" blog, but that doesn't appear to be the case here; it looks like Alfred's MSDN blog is his \"Microsoft\" blog).<br><br>So, that would indicate that he was speaking for himself, not voicing an official Microsoft position.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_10:56:55", "killed": false, "user_key": "25d2240e2a8f3637277df40402a86d7d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676821": {"up_voted": false, "ip": "", "has_replies": false, "message": "Goebbels, \"Anyone building with Silverlight is\" (...getting paid to build apps for Microsoft).<br><br>Not me. No one's paying me to develop with Silverlight and I know there are other developers, just like me, that aren't being paid to do it either. I use it because it looks to have potential. I like the declarative model; I like its core list of rendering capabilities; and for me, I learn by coding.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_12:40:41", "killed": false, "user_key": "d9ff7f2ef97f3124b8ca4fe195a26350", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676822": {"up_voted": false, "ip": "", "has_replies": false, "message": "Alfred Irrelevant: please don't call people idiots in my comment field. I don't care if you call me an idiot, but I'd rather you didn't attack people on my behalf like that here. Thanks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_12:52:00", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676823": {"up_voted": false, "ip": "", "has_replies": false, "message": "A lot of you don't realize that Scoble can deduct the admission price from his company's income taxes. Whether he pays or not, neither he, nor podtech.networks will end up actually paying for it. Unless they are in the red completely and can't deduct any more for that reason.<br><br>Otherwise it's an expense.<br><br>Checkout podtech.net's site and do HTTP live headers with firefox. It's running Ubuntu. Scoble is running Macs.<br>I would suspect there is something else at work here than simple admission price.<br><br>I hope Scoble does show up to the Red Hat summit, because that's where the real info will be discussed as far as the next gen of computing, not in Las Vegas.<br><br>And fear not, Red Hat didn't have to pay anyone to build on their platform.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_12:51:25", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676824": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Shhhhhh. I\u2019ve learned from several companies that they are getting paid to build apps for Microsoft and I know of several people at Mix who are getting paid to come attend. I wonder if anyone will disclose what they are getting paid?\"<br><br>No sh!t. Anyone building with Silverlight is. That's why your video of whatver company that was using it was irrelevant: you should have asked them about that. That would have made you more relevant. Instead you'll just whisper about it because now you're miffed because you are irrelevant.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_11:54:35", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676825": {"up_voted": false, "ip": "", "has_replies": false, "message": "I understand their feelings completely.  I'm building a house to live in, and the carpenter has told me that I'm completely irrelevant.  He said that just because I'm the customer, have the checkbook, know the most about my needs and will be the one approving his work I really shouldn't get so pissy.<br><br>I'd really like someone to explain to me what MIX is supposed to be, what the goals are, and how they measure success.  (Answer must be in less than 25 words, no marketing lingo, and no use of \"enable\" anywhere in the description.)<br><br>Give it a shot, ScobleLizards!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_12:40:07", "killed": false, "user_key": "565712b6e542af7feaa0692f4e23283c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676826": {"up_voted": false, "ip": "", "has_replies": false, "message": "Alfred *is* right. It's hilarious that you really think you're so important that you throw an absolute hissy fit when someone won't give you free admission to an event.<br><br>You aren't a celebrity, you're just main ringleader of a big circlejerkathon in a particularly irrelevant corner of the blogosphere. Grow up already.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_12:36:12", "killed": false, "user_key": "b1bb94aa3fe970db773e460349663573", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676827": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm a developer and enjoy your videos and insight on Web 2.0. You don't get in the way of the subject so the technical information comes through. Microsoft could use all the help they can get.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_12:28:12", "killed": false, "user_key": "229faa0af05c1a807e081f9a0727f4a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676828": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'd say Scoble is a legit \"journalist\", not because he blogs, but because of the interviews he's done for PodTech and previously at Channel9.  Never heard of \"Fast Company\" mag, so I won't comment on that. ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-25_14:17:38", "killed": false, "user_key": "4ae12767104d7f5d6c6f36c9da38d125", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676829": {"up_voted": false, "ip": "", "has_replies": false, "message": "So you didn't get invited. Stop crying. Man up! And get back to fixing that busted up mac.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_03:26:18", "killed": false, "user_key": "3223ef738747f7631316462b6dc03e7f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676830": {"up_voted": false, "ip": "", "has_replies": false, "message": "BTW, neverness = robbievanderblom :)<br><br>@Christophe, one should always be aware that once put on the blog even if there's a disclaimer (which is in Alfreds case) people will link it to the company, whether we like it or not.<br><br>And you're right concerning the audience of Mix, as is stated on the website, it's for developers, designers and Decision makers...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_03:26:42", "killed": false, "user_key": "d1b44a8368e7418bc4347a587f7f83b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676831": {"up_voted": false, "ip": "", "has_replies": false, "message": "ha ha, this is indeed a good one. Especially from the company that puts so much marketing speak in most of their stuff that most developers wonder what they are doing.<br><br>But then again, it's for developers, which in most cases will be the Microsoft cheering public and will take any bone thrown to them ...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_02:57:42", "killed": false, "user_key": "d1b44a8368e7418bc4347a587f7f83b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676832": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm a developer, I use Microsoft Visual Studio, *and* I watch your show. Mmm...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_03:21:44", "killed": false, "user_key": "93d5e1e710a7bda97c404a3ba67415da", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676833": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, Scoble, if you were smart enough to have bought a  ticket to Mix then this wouldn't be an issue, would it.   I think the point here is why do you think you need to be comped?  If you think Mix is that important and your readers will find your postings relevant, why didn't have the foresight to PAY to go?  I'm sure MS will happily take anyone's money.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_12:05:18", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676834": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Irrelevants talk to relevants\" -- ha! Well said!<br><br>The Microsofties might better serve themselves (and their stockholders) trying to figure out how get their company out of the ditch and less time poo-pooing liked and respected authors.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_04:45:07", "killed": false, "user_key": "e9d3594f54d1554ca53f815fa6b19f68", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676835": {"up_voted": false, "ip": "", "has_replies": false, "message": "The reason Web 1,2,3.2 is so popular is because most people can't do real programming. So they put up a website with some php code and think they've created a masterpiece to rival that of Linus Torvalds.<br><br>It only works when the tech is brand new, like back 10+ years ago before 1999. It won't work now that people are tech savvy to the web.<br><br>Most people now are using leech services like rapidshare, youtube, flickr and others. Services that essentially are very hard to make revenue on. Not like the old days when you could put a bicycle shop online and be the ONLY bicycle shop online in the world and make a million bucks at it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-25_08:52:07", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676836": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>it\u2019s up to the owner of the event to determine who \u201ca journalist\u201d is.</i><br><br>True enough. But anyone leaving Wired off, needs to go back to marketing school. Can't let personal bias's get in the way, if I held an event, enemies and friends alike. But the dodgeball games are quite unprofessional, single out, character assassinate, roast and belittle whomever you like in an open forum and call it \"transparency\". When the wind isn't at your sails, call them \"trolls\". See how easy it can be?<br><br>But End Prog, already spent too much time over this non-issue.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-25_02:37:27", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676837": {"up_voted": false, "ip": "", "has_replies": false, "message": "@81 -- Buy a ticket in? The media? You really have no clue how this biz really works.<br><br>Non-conforming journalists are victimized? Actually Microsoft is pretty darned nice, compare that to Apple which demands worship and will seriously go out of their way to blacklist and nail on wall. Microsoft, as most mature companies (and even the US Congress), has learnt, enemy today, friend tomorrow. Short memories are the keys to success.<br><br>But you also have to have a sense of the news biz too, they need a story to pitch, a proxy to field, a nugget to tug at, so you will get simpilistic Adobe vs. Microsoft stories, that don't really capture reality, nor please a highly technical audience, yet it's a good drama story arc hook for the readers and editors. Real life isn't a TV show, but it has to be written like it is. Cry a river, if you don't like it, but it's just the way the world works.<br><br>But playing class warfare games (Developer vs. Media) is playing with raw political fire, which seems a skillset at Microsoft of late, taking the internal infighting external.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_21:05:48", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676838": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"Although I have to say that I found your Adobe interviews not as aggressive as Scoble can be ...\"</i><br><br>???<br>When was Scoble ever \"aggressive\"?  He always sucks up to the interviewee, getting out of the way to let the guy talk about his project.  That's what he's about, which is fine.  I've never seen him go \"Tim Russert\" on anyone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_22:28:51", "killed": false, "user_key": "4ae12767104d7f5d6c6f36c9da38d125", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676839": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"So, since this is a continuing theme, I\u2019m going to start assuming that Microsoft as a whole has started going after me.\"<br><br>Oh, c'mon Robert, don't get parano\u00efd please...<br>Please, not you playing the Conspiration Theory ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_04:06:53", "killed": false, "user_key": "7f56ad79d929b6f310567a258413c14e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676841": {"up_voted": false, "ip": "", "has_replies": false, "message": "This made me laugh when I read it - the key reason I'm going to Mix (all the way from England) is to try and connect with Scoble and others (I want to show off our new realtime collaborative outliner) - personally, the conference track is completely secondary to meeting people (as I'm sure it is for a lot of people)<br><br>I'd assumed Scoble would be going, just not stuck out in the lobby - I could have saved myself 500 quid and hung out in the lobby with the cool guys all along!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_11:01:57", "killed": false, "user_key": "033d83262c37f39daed63e7374f09fcf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676842": {"up_voted": false, "ip": "", "has_replies": false, "message": "Microsoft is so keyed into the entire Web 2.0 movement, you have to sign in with a Windows Live ID to comment on Alfred's blog.  Who wants a Windows Live ID?  Not me.  How anti-web 2.0 can a blog get?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_11:11:04", "killed": false, "user_key": "1111f5280f54e05c95b3717700ddc815", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676843": {"up_voted": false, "ip": "", "has_replies": false, "message": "Whether Alfred likes it or not, Robert is at least interested in Web 2.0 enough to think that Mix might have some interesting stuff worth covering. I don't always like Robert's approach but he definately does pop up in a lot of places that I'm interested in as a developer who can't attend every event so I'm interested in what he discovers. Obviously, I'm not going to get my 'developer' insight solely from his posts or videos but at least he helps me to decide what I might want to spend some time on learning more about. What I don't like is the fact that MS (or Alfred at least) thinks that Robert isn't technical enough to report on what he sees...would a 'real' developer be better at reporting? They aren't 'reporters'.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_11:33:20", "killed": false, "user_key": "ca7770ee9257d708069ab93fb6ccf913", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676844": {"up_voted": false, "ip": "", "has_replies": false, "message": "Preston, if \"No one listens to them [Microsoft] anymore\", then why are Scoble, Wired's \"Fred\", and others crying about not getting invites to Mix?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_11:07:04", "killed": false, "user_key": "0749c6037f3ce781993351c182d49a98", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676845": {"up_voted": false, "ip": "", "has_replies": false, "message": "fanboy comment was aimed @Josh, not Mike. Sorry Mike.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_20:13:13", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676846": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert - come on! You've been in Microsoft long enough to know that the 'powers that be' have nothing to do with this post or with any other post that may have been against you.<br><br>You are right that when someone blogs, a lot of the blogosphere unfortunately assumes they speak for their company. You, on the other hand, should know better than equate Alfred's post to 'Microsoft is out to get me'.<br><br>When you blogged while inside Microsoft, you still had a distinct indvidual opinion. If you had been equated with Microsoft *all the time*, your post on the marketing site with RSS would have caused headlines saying 'Microsoft believes teams creating sites without RSS should be fired'. Which definitely  isn't true - it was just *your* opinion. Just like it is *Alfred's opinion\" that you shouldn't be given an invite to Mix. An opinion that I and a lot of others don't agree with.<br><br>If you don't agree with him, take him out to the parking lot and settle it in the good ol' fashioned way :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_10:53:08", "killed": false, "user_key": "a3e1dfcb5950eab3cab0f571cf13ee71", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676847": {"up_voted": false, "ip": "", "has_replies": false, "message": "@53<br>Chris, I see that your url is to <a href=\"http://beercosoftware.com\" rel=\"nofollow\">beercosoftware.com</a>.  Are you that \"Beer\" guy that used to troll Channel9?  Or are you perhaps \"ChrisA\", that trolls Channel9 and OSNews with anti-MS bile, with posts so ridiculous that even other MS bashers are loathe to claim you as one of your own?  Are you both \"Beer\" and \"ChrisA\"?  Just curious.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_11:02:23", "killed": false, "user_key": "0749c6037f3ce781993351c182d49a98", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676848": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with 55.<br><br>BTW, Micheal Dell is no longer your customer!<br><br><a href=\"http://www1.ca.dell.com/content/topics/global.aspx/corp/biographies/en/msd_computers\" rel=\"nofollow\">http://www1.ca.dell.com/content/topics/global.a...</a><br><br>Mr. Dell runs Ubuntu now on his home laptop.<br><a href=\"http://www.ideastorm.com/\" rel=\"nofollow\">http://www.ideastorm.com/</a><br><br>Soon his customers will as well. They are in talks with Red Hat and other companies to give you the big old boot. Bye, bye Alfred.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_11:19:21", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676849": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Edwin<br><br>\"On the other hand, I am not sure MSFT has that many good news to carry out these days and as such they are probably looking for channels which are dumber and can relay a message without asking too many questions.\"<br><br>Thanks, Dude! This one really really made my day ;))<br><br>Well, if that's what you do actually think, I stongly suggest that you keep your eyes and ears open next week. We'll talk about this later ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_19:02:10", "killed": false, "user_key": "7f56ad79d929b6f310567a258413c14e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676850": {"up_voted": false, "ip": "", "has_replies": false, "message": "Amazing Robert. This sure takes some believing. Maybe Alfred needs to get out more ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_09:01:53", "killed": false, "user_key": "9dc275efdc33e81eecf560541da6587a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676851": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is just classic Microsoft.  They over-engineer, but in a gimmicky way, not in an important way.  Over-emphasize the developer community.  They never quite understand that there's another world of people out there that watches what they do.  You don't have to know how to code Vista to understand that people don't want to deal with its issues.  You want to give the Dune the benefit of the doubt, but you know it just won't cut it in the long run.  Microsoft has lost control of the message.  No one listens to them anymore.  That's why they're not interested in the media.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_11:03:40", "killed": false, "user_key": "1111f5280f54e05c95b3717700ddc815", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676852": {"up_voted": false, "ip": "", "has_replies": false, "message": "@98<br><br>\"Here, the communications experts think this is a new opportunity for their skills where in fact they are being replaced by automation.\"<br><br>yawn, \"Web 2.0\" isn't about automation. It's about a new-\"er\" interface to the same old content.<br>A lot of sites still won't give out their content via XML API, without charging a fee. If you go and get it via HTTP, and are not simply sampling it ala google, you are violating copyright.<br>This has been the case for the past 10 years now.<br>Web 2.0 has nothing to do with this. User generated content has been around a LONG time. Remember tripod and angelfire?<br><br>Nothing is being replaced by automation any more than it was a few years ago. \"Hype du jour\". Quote me on that. The Web 2.0 bubble never even got close to bursting. It made a small spattering noise then went away.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-25_08:47:16", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676853": {"up_voted": false, "ip": "", "has_replies": false, "message": "Fair enough, you are probably right.<br><br>See you next week!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_07:14:16", "killed": false, "user_key": "4014faa76f94764aeb84e70bf39bf22f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676854": {"up_voted": false, "ip": "", "has_replies": false, "message": "@96....<br><br>Hey, how bout that.  yawn.<br><br>Still doesn't mean MS finds your relevant enough to comp you.<br><br><a href=\"http://www.wunderkraut.com/sounds/simpsons/homer/makebelv.wav\" rel=\"nofollow\">http://www.wunderkraut.com/sounds/simpsons/home...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-25_01:19:49", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676855": {"up_voted": false, "ip": "", "has_replies": false, "message": "Stop taking yourself so seriously, let it roll off.  Perhaps you are irrelevant to Web 2.0.<br><br>* no snarkiness intended. :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_10:18:59", "killed": false, "user_key": "2337df24cfaea5bfdf1677bdcb4e099d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676856": {"up_voted": false, "ip": "", "has_replies": false, "message": "Post 50: Pot calling kettle", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_10:19:16", "killed": false, "user_key": "d33cab31c5c7268192c20cb4321a6087", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676857": {"up_voted": false, "ip": "", "has_replies": false, "message": "LayZ: I'm now a monthly writer for Fast Company Magazine, so no longer just \"a blogger.\"<br><br>They have 700,000 circulation, so a bit more than my blog reaches.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-25_00:17:25", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676858": {"up_voted": false, "ip": "", "has_replies": false, "message": "Would not MS need outsiders at every dev conference if the new OS is actually the web?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_17:54:00", "killed": false, "user_key": "b86bf4bc0bad3872deec1f92d17204bb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676859": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dude.<br><br>There are exactly one bajillion ways you could have written this post and your comments without being so...<br><br>Well, maybe not.<br><br>You're such a wiener.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_19:15:01", "killed": false, "user_key": "dcf05dac5c4a4b0405633ee4271f25e1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676860": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh, and this isn't the first time a Microsoft employee has gone after me after I've left Microsoft. So, since this is a continuing theme, I'm going to start assuming that Microsoft as a whole has started going after me.<br><br>I know how this works at Microsoft. If bosses and PR don't agree with how someone is behaving in public the behavior usually stops pretty quickly.<br><br>Translation: if it doesn't stop I'd have to assume it's approved/sanctioned behavior.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_03:22:54", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676861": {"up_voted": false, "ip": "", "has_replies": false, "message": "Channel 9 &amp; 10, who cares.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_03:07:09", "killed": false, "user_key": "795cdfd6412369c92b8a95d989dce026", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676862": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sounds like someone is sore from being dissed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_09:48:21", "killed": false, "user_key": "9115b086f4f5c353cb5d4e00b47dfea3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676863": {"up_voted": false, "ip": "", "has_replies": false, "message": "Quoting from Alfred's post:<br><blockquote>Is he [Scoble] a developer? Not hardly.</blockquote><br><br>Not hardly? I guess that <i>does</i> make you a reporter. At least you have your English right ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_06:03:03", "killed": false, "user_key": "19d3460f66851fdd9d79f69ff6bdbef5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676864": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, I hate to break it to you, but you are NOT technical by any means.  Asking about a few APIs isn't much.  Compare your Channel9 vids with those that Rory has made since you left, and there's simply no comparison wrt the technical questions that Rory can bring to the table.<br><br>Your interviews fall somewhere between <a href=\"http://on10.net\" rel=\"nofollow\">on10.net</a> and Channel9, which is fine, but developers don't get much meat from your vids.<br><br>But this is just another one of your \"I'm Scoble the Great!  Forbes says so!!\" blog entries.  *yawn*", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_10:25:49", "killed": false, "user_key": "63b36dfcd9df86d7f0f77415228bbb66", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676865": {"up_voted": false, "ip": "", "has_replies": false, "message": "No one said Robert couldn't or shouldn't do his hallway reporting. Lots of comments on things I didn't say. Not many on things I did say.<br><br>I just wish I had the maturity and writing skill of people here. I will have to learn how to call people \"a snotty, regressed jerk\" or \"an elitest twat.\" Much more mature and friendly than \"irrelevent.\" To say nothing of more convincing! Gotta love the Internet.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_10:16:24", "killed": false, "user_key": "14cb1b76282f670dc56ddd214781cdea", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676866": {"up_voted": false, "ip": "", "has_replies": false, "message": "Doesnt the headline for Mix say something like '72 hour conversation'. Looks to me more like the typical Microsoft endless monolog continuing as before.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_09:33:13", "killed": false, "user_key": "491ff9bf9157d80fe16b1276ab1ef73f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676867": {"up_voted": false, "ip": "", "has_replies": false, "message": "@92 \"Buy a ticket in? The media? You really have no clue how this biz really works.\"<br><br>It's up to Microsoft how they dole out their press passes.  Is Wired on their list?  Maybe, maybe not. At the end of the day, it's for MS to decide.  As for Scoble, well he can delude himself all he wants into thinking he is \"the press\" but he's a blogger.  Now, does PodTech qualify as \"the press\".  Again, that's for Microsoft to decide.  But, I don't \"a list\" bloggers should feel like they deserve the same level of credentials.  Now I know Scoble will say \"but bloggers are jounalists\".  Well, they may think they are. But when it comes to events like this, it's up to the owner of the event to determine who \"a journalist\" is.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_23:02:41", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676868": {"up_voted": false, "ip": "", "has_replies": false, "message": "You are learning how non-conforming journalists are victimized by a vendictive Microsoft and WaggEd -- a campaign the two have waged since the late 1980s on any reporter who dared to question the MS line.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_19:19:57", "killed": false, "user_key": "dbaa86d2c8dbb8281f616339e12c5086", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676869": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"one should always be aware that once put on the blog even if there\u2019s a disclaimer (which is in Alfreds case) people will link it to the company, whether we like it or not.\"<br><br>@neverness: I'm aware of this. Unfortunately, that's where people is wrong. People tend to forget that blogs are written by humans, most often by individuals (I remember robert has often encouraged individual blogs, and was mostly AFAIK against the idea of anonymous team blogs).<br><br>Given that, people should remember that individuals do have their own opinions, and can sometime or be wrong - just like any of us - or can just not perceive 100% of a strategy, of a vision, of a technology or whatever. We're all humans after all.<br><br>So I repeat that taking an employee's quote as an official position of his/her employer is not fair, and most of the time, leads to nowhere but to sterile debates. But those often generate long threads, and also drive much traffic, that's agreed ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_04:13:20", "killed": false, "user_key": "7f56ad79d929b6f310567a258413c14e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676870": {"up_voted": false, "ip": "", "has_replies": false, "message": "Alfred: when my coworkers give me consistent feedback I tend to listen. When I didn't, I found myself getting in trouble.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_07:58:38", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676871": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mike: win one for Adobe! :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_03:36:19", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676872": {"up_voted": false, "ip": "", "has_replies": false, "message": "This post reads like sour grapes and paranoia to me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_06:32:13", "killed": false, "user_key": "2fef5fba92cb6243348b8109560ac0f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676873": {"up_voted": false, "ip": "", "has_replies": false, "message": "@102  Not questioning the intelligence of the decision. That's a separate conversation. But, for a journalist to assume he has a \"right\" to attend an event and be comped simply because he is a journalist is naive. You get INVITED.  Maybe that's a word they don't understand.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-25_12:11:39", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676874": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ridiculous. Why so many people listening to you on Twitter if you're irrelevant? Bah...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_09:36:40", "killed": false, "user_key": "c1cc9d8512ea9fb293cbc83702a67fa3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676875": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tom: Microsoft is actually more like 90 separate companies than most people would like to admit. The European one often does stuff that the American arm wouldn't do. Nothing much behind it other than that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_07:06:53", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676876": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok Rob, may be it's time for me and some other Softies to make our coming out: We do love you, Dude! But don't tell my wife, please :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_04:20:42", "killed": false, "user_key": "7f56ad79d929b6f310567a258413c14e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676877": {"up_voted": false, "ip": "", "has_replies": false, "message": "Alfred Thompson, Andrew Rashbass, Mike Arrington and Tim O\u2019Reilly are all absolutely irrelevant to Web 2.0.<br><br>Web 2.0 has nothing to do with content.  Those who were concerned with posting content on the web and had important enough things to say could do it all before \"blogs made it easy\".<br><br>I couldn't say for sure whether you're more irrelevant but those guys are so bottom of the barrel it's not even worth competing with them.<br><br>Web 2.0 is actually about making sites and driving traffic without any content.  Here, the communications experts think this is a new opportunity for their skills where in fact they are being replaced by automation.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-25_00:45:46", "killed": false, "user_key": "9aae0e2c1503b1e541e4c4cb9bb08f0a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676878": {"up_voted": false, "ip": "", "has_replies": false, "message": "I do not know if this Alfred is talking on the behalf of Microsoft but one thing is sure: he is an idiot and those not seem to understand what evangelism is about.<br><br>On the other hand, I am not sure MSFT has that many good news to carry out these days and as such they are probably looking for channels which are dumber and can relay a message without asking too many questions. (Although I have to say that I found your Adobe interviews not as aggressive as Scoble can be - for example, it would have been nice to push them around support around standards, better integrations with the 100+ AJAX frameworks instead of re-inventing the wheel, about the future of flash in an AJAX world and potential convergence).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_18:03:01", "killed": false, "user_key": "edwink", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676879": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"Oh, and this isn\u2019t the first time a Microsoft employee has gone after me after I\u2019ve left Microsoft. So, since this is a continuing theme, I\u2019m going to start assuming that Microsoft as a whole has started going after me.\"</i><br><br>Paranoia setting in.  One of the signs of delusions of grandeur, which is increasingly evident in your blog.<br><br>Now, you say, \"this isn't the first time a MS employee has gone after me...\", well this isn't the first time that you trashed Microsoft either.  To put it another way, this isn't the first time you trashed the vehicle that made you famous.  The only reason you have more cred than other bloggers, that you have more readers than other bloggers, and that you are an \"a-list blogger\" (God, I hate that term) is because of your time at Microsoft.  Then you got too big and went solo, but decided to trash your old friends in attempt to score points with the anti-MS crowd.<br><br>You're like the lead singer breaks away from his old group to go solo, and decides increase his popularity by publicly trashing his old group.  Well, the classy singers aren't about that.  I never saw Lionel Richie trashing the Commodores.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_10:37:55", "killed": false, "user_key": "63b36dfcd9df86d7f0f77415228bbb66", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676880": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://channel9.msdn.com/ShowPost.aspx?PostID=303421#303421\" rel=\"nofollow\">http://channel9.msdn.com/ShowPost.aspx?PostID=3...</a><br>\"As a result one less Microsoft Employee attending Mix. \"<br><br>He's breaking everybody's heart.<br>These are self imposed limitations. MS rented the space at the hotel. Nobody is going to stop them from pulling in another chair.<br><br><a href=\"http://channel9.msdn.com/ShowPost.aspx?PostID=303144#303144\" rel=\"nofollow\">http://channel9.msdn.com/ShowPost.aspx?PostID=3...</a><br>\"Some thought he should dress up as Elvis and others felt he should be a special Channel 9 correspondent to attend. \"<br><br>Way to humiliate the man. Just like Marc McDonald claimed I was selling GUIDs on ebay for no good reason.<br>I can't wait for the day when we no longer have to put up with this software company.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_20:28:16", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676881": {"up_voted": false, "ip": "", "has_replies": false, "message": "Joe: yes, I can see how you'd read it that way.<br><br>As to paranoia. Wasn't it the guy who started Intel who said \"only the paranoid survive?\" Ahh, yes, it was.<br><br><a href=\"http://www.intel.com/pressroom/kits/bios/grove/paranoid.htm\" rel=\"nofollow\">http://www.intel.com/pressroom/kits/bios/grove/...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_06:41:09", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676882": {"up_voted": false, "ip": "", "has_replies": false, "message": "Do you still have this \"BlogAddict\" t-shirt from <a href=\"http://LaFraise.com\" rel=\"nofollow\">LaFraise.com</a> that I gave you a couple of years ago? Don't tell Maryam about this either, it's getting too personal ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_04:23:46", "killed": false, "user_key": "7f56ad79d929b6f310567a258413c14e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676883": {"up_voted": false, "ip": "", "has_replies": false, "message": "maybe \"irrelevant\" in terms of the Microsoft Weltanschauung ...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_03:16:25", "killed": false, "user_key": "ca064364d586e5415d3d4c0fc3d02b0a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676884": {"up_voted": false, "ip": "", "has_replies": false, "message": "Geesh, someone needs to revamp Microsoft's marketing...gosh, that's quite slap happy. Bad form all around.<br><br>Irrelevants talk to relevants, and report on relevant  things, important to relevants, even though they, as the messengers, might, in fact be, irrelevants.<br><br>You need a vibe, a buzz, the press and mainstream (irrelevant as they might be) needs to get why it's important to them too, never mind the enthusiasts and the evangelists that Microsoft so heavily courts, to say nothing of the Street and the money men.<br><br>And even if you are irrelevant or even if Web 2.0 is itself (which both are besides the point), video is not.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_02:30:40", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676885": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sebastian: It works here.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_04:04:52", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676886": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is unfortunate and rather inappropriate of Alfred (imo). You can't rely on developers alone to discuss a technology for the masses. Most do a fairly poor job of it. As a developer managing a variety of teams, I feel confident in expressing this.<br><br>I will saw, however, Robert that you shouldn't assume that all of MS is against you, even when moments like this come to light.<br><br>What I will say as an outsider who has read your blog before and after your leave from Microsoft that it seems that you have been much more critical of MS (sometimes overly so) and folks from MS have been more critical of you and thus there exist a circle that makes things worse.<br><br>Don't get me wrong, I'm not advocating Alfred did the right thing, by no means did he. You are in fact the exact kind of person who should be reporting on what is going on at Mix07.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_04:05:36", "killed": false, "user_key": "600a68af38eb357e5a4c05aeb44b99b5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676887": {"up_voted": false, "ip": "", "has_replies": false, "message": "Joe (#36): I've said plenty nice about Microsoft since I left Microsoft too. You must have missed the several nice interviews I've done with them. You must have missed that at the Web 2.0 Summit I said Microsoft did the demo of the year <a href=\"http://scobleizer.com/2006/11/10/demo-of-the-year-photosynth/\" rel=\"nofollow\">http://scobleizer.com/2006/11/10/demo-of-the-ye...</a> . You must have missed that I gave the Zune a pretty nice review <a href=\"http://scobleizer.com/2006/10/26/my-thoughts-about-zune-vs-ipod/\" rel=\"nofollow\">http://scobleizer.com/2006/10/26/my-thoughts-ab...</a> considering and praise my Xbox all the time. Not to mention I was in the Wall Street Journal defending Microsoft in December. <a href=\"http://online.wsj.com/public/article/SB116490323676636989-HnHPKLzkyy9xKy2wnokbd2bc_bE_20071130.html\" rel=\"nofollow\">http://online.wsj.com/public/article/SB11649032...</a><br><br>Hell, just go back to last week and watch the Electric Rain interview I put up. <a href=\"http://www.podtech.net/scobleshow/technology/1456/editors-choice-electric-rains-standout-presentation-application\" rel=\"nofollow\">http://www.podtech.net/scobleshow/technology/14...</a> Or the Thirteen23 demo I put up. <a href=\"http://www.podtech.net/scobleshow/technology/1422/thirteen23-demo-with-scoble-at-sxsw\" rel=\"nofollow\">http://www.podtech.net/scobleshow/technology/14...</a> That's a preview of the kind of stuff you'll see at Mix. Or a demo of Digipede, .NET grid tech that's pretty cool. <a href=\"http://www.podtech.net/scobleshow/technology/1429/demo-of-building-a-grid-with-digipede\" rel=\"nofollow\">http://www.podtech.net/scobleshow/technology/14...</a><br><br>You also must have missed the TechFest tour I did with Kevin Schofield. <a href=\"http://www.podtech.net/scobleshow/search/Kevin+Schofield\" rel=\"nofollow\">http://www.podtech.net/scobleshow/search/Kevin+...</a> or the Interview with Sanaz Ahari of Microsoft's <a href=\"http://Live.com\" rel=\"nofollow\">Live.com</a> team: <a href=\"http://www.podtech.net/scobleshow/technology/1298/meet-microsoft-livecoms-sanaz-ahari\" rel=\"nofollow\">http://www.podtech.net/scobleshow/technology/12...</a><br><br>I find it interesting that several people here keep repeating that I only slam Microsoft and only note my slams after I left Microsoft (forgetting that I told Bill Gates to split Microsoft up BEFORE I was a Microsoft employee, or my many slams on various teams WHILE I worked at Microsoft. I guess you forgot posts like this one, WHILE I worked at Microsoft: <a href=\"http://scoble.weblogs.com/2005/02/19.html\" rel=\"nofollow\">http://scoble.weblogs.com/2005/02/19.html</a> or all sorts of other ones.<br><br>Why is that? What's YOUR ulterior motive? Are you paid by Microsoft? Why the lack of perspective?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_07:05:13", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676888": {"up_voted": false, "ip": "", "has_replies": false, "message": "Joe and Christophe: maybe it's all in my mind. On the other hand, I +have+ been tougher on Microsoft since I left and I've done so knowing full well that doing that usually means you get treated a little tougher by Microsofties. Just ask Mary Jo Foley about that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_04:13:40", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676889": {"up_voted": false, "ip": "", "has_replies": false, "message": "Christophe: I'm still waiting for the traffic to show up.<br><br>Really the only sure way to get traffic is to attack something Apple's doing. Then stand back from your server cause it's likely to explode.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_04:14:49", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676890": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm going to be interested to see what designers have to say at MIX (vs. developers - if there is such a divide!).  And the average person. Not the rock stars.<br><br>I happen to think there is a new class of \"media\" and \"developer\" that mashes up and discards the old stereotypes. Time for folksonomy on job titles. Forget what the hierarchy gives us. Resist the formal career taxonomies!<br><br>Channel 9 + 10: I'm no more of a developer than you, Scoble -- doesn't stop you being knowledgeable at a level to communicate all this new stuff (web 2.0, r/w web, social networking yada yada yada) to the world.  It needs to be told, and the traditional media is too slow to get the stuff out there. And not in a \"A vs. B\" or \"A is evil\" mindspace.<br><br>It doesn't need a deep C++ guy to grok and get the web. In some cases, maybe quite the opposite.<br><br>That's why you are relevant. Way more relevant. People matter.<br><br>Anyway, jealous ur going to be in our conference, speaking to the peoples.<br><br>Nick Hodge, <a href=\"http://thegeekstories.com/\" rel=\"nofollow\">http://thegeekstories.com/</a><br>Channel 10 + amateur Channel 9 dude", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_04:47:47", "killed": false, "user_key": "29e8199506cf9f7f8d20640f3bdc9539", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676891": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, you've spent so much time this year slamming Microsoft and telling the world how they just don't get it, maybe they feel that you wouldn't be interested  in anything they have to say?<br><br>I'd say sour grapes is right.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_06:55:06", "killed": false, "user_key": "aba6e77dd14a6ba0fc2e7e5f07db3908", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676892": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love you too Christophe! Heheh. (I hope Maryam isn't reading this).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_04:21:28", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676893": {"up_voted": false, "ip": "", "has_replies": false, "message": "Heheh, John, instead maybe you can send Alfred one of these: <a href=\"http://www.cafepress.com/geeklatte.15277511\" rel=\"nofollow\">http://www.cafepress.com/geeklatte.15277511</a><br><br>:-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_07:40:57", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676894": {"up_voted": false, "ip": "", "has_replies": false, "message": "teknologist: who's crying? The lobby is always more fun at these things anyway. Lots of developers hang out there with their laptops. I remember that I saw Flickr for the first time in a lobby. It was hardly the only first thing I've seen in a lobby. You should have watched my lobby cam at the Web 2.0 Expo. If you did you would have seen several apps demoed for the first time. No pass needed!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_03:29:32", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676895": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well so far all the email I have gotten from Microsoft people says \"stop it.\" What would you recommend I do Robert? What would you do in my position?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_07:52:51", "killed": false, "user_key": "14cb1b76282f670dc56ddd214781cdea", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676896": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tom: but you do help run Ireland's coolest IT conference. I would have paid for you to come too. Why? Cause you have an influential audience. Who cares that YOU aren't a developer. You are trusted by lots of them to bring back the news.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_06:31:51", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676897": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, my paltry audience pales in comparison to yours, both in terms of numbers and influence.<br><br>No, there's got to be some other reason.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_06:55:43", "killed": false, "user_key": "4014faa76f94764aeb84e70bf39bf22f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676794": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wired lost out because it waited a week before the event to ask for one. Presumptious register on your radar? Sense of Entitlement? I am paying to go to Mix and I planned to go 2 months before. How are you better than me? Why would you get in free and I wouldn't and at the last minute? If your work for such a prestigious magazine why can't you afford to plan and buy a ticket in? These are the questions Wired is facing.<br><br>Scoble, If you asked in the last 2 weeks I would consider your request equally rediculious. Waiting is the issue. I think if you can wait to ask than you can wait 24 hours after something happens at mix for the Videos on <a href=\"http://VisitMix.com\" rel=\"nofollow\">VisitMix.com</a>. Plan ahead or wait in the lobby:)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_15:54:21", "killed": false, "user_key": "497c7b7e08dbf0917d63a55f5a41a744", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676795": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why did this thread degenerate into just another MS-bashfest featuring the usual bashers, Welch, Goebbels, Chris (aka Beer), et al?  You guys repeat the same stuff in every one of Scoble's posts, most of it not relevant to the topic at hand.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_16:24:16", "killed": false, "user_key": "4ae12767104d7f5d6c6f36c9da38d125", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676796": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Mike<br><br>It's almost a PSA of some sorts. Besides, Mix is a rip off. Look at what you get at RH Summit: <a href=\"http://redhat.com/promo/summit/\" rel=\"nofollow\">http://redhat.com/promo/summit/</a> 3 days, food, lodging, GOOD speakers, ect... I have a doctors appointment in Montreal and I am desperately trying to reschedule so I can still make it. At any rate, guess how much Linux world costs? NOTHING, only if you take certification labs. What the hell are you paying for at Mix? To be marketed to for 3 days a bag of chips? Sad, sad, sad..... That should be free. Hell, Microsoft should be paying YOU to go to mix. They paid people to go to E3 2 years ago and cross their arms in an X shape. Why shouldn't Scoble and the Wired reporter be paid just to show up? It's not like they're going there for their health either. They are trying to report news. You Mike are going there to be a fanboy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_20:00:31", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676797": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"i'm a writer for fast company\"<br><br>\"I'm this that and the other\"<br><br>\"I\"<br><br>\"I\"<br><br>\"I\"<br><br>Get over yourself!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-25_19:17:14", "killed": false, "user_key": "3223ef738747f7631316462b6dc03e7f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676798": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"You blokes look uptight. You should try logging off, it relieves tension.\"</i> Ray Tracer (ReBoot, \"The Return of the Crimson Binome\", v.3.3.1)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_15:24:25", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9676799": {"up_voted": false, "ip": "", "has_replies": false, "message": "The funniest thing about all that is, that I can't access Alfred's blog because of an XML parsing error. (on Firefox 2)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-24_04:00:15", "killed": false, "user_key": "Sebastian", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18394233", "user_id": "anonymous", "forum_id": "125200", "hash": -3886568997871877434}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "alfred_is_right_i8217m_irrelevant_to_web_20", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18394233, "num_posts": 103, "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=alfred_is_right_i8217m_irrelevant_to_web_20' +
		'&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/alfred_is_right_i8217m_irrelevant_to_web_20/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='	+ 'alfred_is_right_i8217m_irrelevant_to_web_20'
			+ '&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/alfred_is_right_i8217m_irrelevant_to_web_20/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">103</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/alfred_is_right_i8217m_irrelevant_to_web_20/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/alfred_is_right_i8217m_irrelevant_to_web_20/">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/alfred_is_right_i8217m_irrelevant_to_web_20/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:18394233" 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'				: 'alfred_is_right_i8217m_irrelevant_to_web_20',
			// 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/alfred_is_right_i8217m_irrelevant_to_web_20/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='	+ 'alfred_is_right_i8217m_irrelevant_to_web_20'
			+ '&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='	+ 'alfred_is_right_i8217m_irrelevant_to_web_20'
			+ '&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='		+ 'alfred_is_right_i8217m_irrelevant_to_web_20'
				+ '&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/18394233/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-9676815">\
	 <div id="dsq-comment-header-9676815" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676815" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676815" href="http://www.TodoExito.com/" target="_blank" rel="nofollow">Oscar Toscano</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676815" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676815" class="dsq-comment-message">welcome to the world of media and coverage!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676814">\
	 <div id="dsq-comment-header-9676814" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676814" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676814" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676814" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676814" class="dsq-comment-message">Ahh, it is a fun game, isn\'t it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676813">\
	 <div id="dsq-comment-header-9676813" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676813" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676813" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676813" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676813" class="dsq-comment-message">I wonder if Microsoft is going to claim it invented Web 2.0? Heheh. Yeah, Alfred is right, it\'s going to take a developer to understand that one! :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676884">\
	 <div id="dsq-comment-header-9676884" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676884" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676884">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676884" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676884" class="dsq-comment-message">Geesh, someone needs to revamp Microsoft\'s marketing...gosh, that\'s quite slap happy. Bad form all around.<br><br>Irrelevants talk to relevants, and report on relevant  things, important to relevants, even though they, as the messengers, might, in fact be, irrelevants.<br><br>You need a vibe, a buzz, the press and mainstream (irrelevant as they might be) needs to get why it\'s important to them too, never mind the enthusiasts and the evangelists that Microsoft so heavily courts, to say nothing of the Street and the money men.<br><br>And even if you are irrelevant or even if Web 2.0 is itself (which both are besides the point), video is not.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676807">\
	 <div id="dsq-comment-header-9676807" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676807" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676807" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676807" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676807" class="dsq-comment-message">Yeah, which is why <a href="http://On10.net" rel="nofollow">On10.net</a> (Microsoft\'s other video show) has two non-developers who are running video camera and trying to talk enthusiasts into using Microsoft stuff. Just last week they were bringing us a developer who taught us about mashups. <a href="http://www.on10.net/Blogs/tina/whats-a-mashup-jon-pincus-stops-by-to-tell-us/" rel="nofollow">http://www.on10.net/Blogs/tina/whats-a-mashup-j...</a><br><br>I wonder why Alfred isn\'t calling THEM irrelevant.<br><br>But we all know THEY are relevant. After all, they are Microsoft employees, right? Ahhh, fun biases exist all over.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676809">\
	 <div id="dsq-comment-header-9676809" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676809" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676809">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676809" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676809" class="dsq-comment-message">So Jeff goes Neroish \'Thumbs Up or Thumbs Down\' to a Wired Editor, and Alfred insults networking blog oozers, with huge megaphones.<br><br>Gasoline meet fire...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676831">\
	 <div id="dsq-comment-header-9676831" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676831" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676831" href="http://neverness.wordpress.com/" target="_blank" rel="nofollow">neverness</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676831" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676831" class="dsq-comment-message">ha ha, this is indeed a good one. Especially from the company that puts so much marketing speak in most of their stuff that most developers wonder what they are doing.<br><br>But then again, it\'s for developers, which in most cases will be the Microsoft cheering public and will take any bone thrown to them ...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676861">\
	 <div id="dsq-comment-header-9676861" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676861" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676861" href="http://www.almostageek.com/" target="_blank" rel="nofollow">ET</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676861" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676861" class="dsq-comment-message">Channel 9 &amp; 10, who cares.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676817">\
	 <div id="dsq-comment-header-9676817" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676817" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676817" href="http://blogs.msdn.com/clauer/" target="_blank" rel="nofollow">Christophe Lauer [MS]</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676817" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676817" class="dsq-comment-message">Hi Robert,<br><br>I don\'t think it\'s fait to quote Alfred\'s opinion as if it was Microsoft\'s official position. Alfred is in no way an official Microsoft spokesman.<br><br>From the internal directory, I can see that Alfred is an Evangelist for Academics, working for DPE, where I also work, and where you also used to work while at Microsoft.<br><br>In sum-up, I don\'t think you should get to conclusions like the following: "Microsoft certainly seemed to like it when I did that when I worked there. But now that I’m not a blue badge anymore I’m irrelevant to the Web 2.0 world. Hmmmm."<br><br>Don\'t assume that Alfred\'s views actually represent the majority of MS Blue Badge holder\'s opinion. That\'s unfair.<br><br>I, for one, do not agree with Alfred. I consider that Mix *is not* yet another dev conference, and that we don\'t want to spray there the same messages and show the same demos than at PDC or TechEd.<br><br>Different audiences have different concerns and interests, hence, we should have different messages.<br><br>Voilà.<br><br>Once more, my view or opinions do not necessery reflect an official position of my employer ;)<br><br>Cheers,<br><br>--<br>Christophe Lauer<br>Web &amp; Windows Live Evangelist at MS France (this last detail to imply apologizes for my bad English...)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676883">\
	 <div id="dsq-comment-header-9676883" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676883" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676883" href="http://pageman.multiply.com/" target="_blank" rel="nofollow">The Pageman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676883" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676883" class="dsq-comment-message">maybe "irrelevant" in terms of the Microsoft Weltanschauung ...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676819">\
	 <div id="dsq-comment-header-9676819" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676819" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676819" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676819" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676819" class="dsq-comment-message">Christophe: even at the PDC hundreds of press were invited and given the best seats in the house (right up front at stage center). I remember sitting next to Jim Fawcette in one of the front rows at the first NT Developer conference too along with hundreds of other press. That was back in 1993. Almost every conference that I\'ve gone to that Microsoft has been involved in has treated the press as front-and-center best guests too.<br><br>Is it fair to tag Microsoft with this? You have a point, but every employee who blogs in public represents Microsoft and is a spokesperson, whether official or not.<br><br>Something to think about and argue about on the internal blogger alias.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676832">\
	 <div id="dsq-comment-header-9676832" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676832" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676832" href="http://mikeversteeg.com/" target="_blank" rel="nofollow">Mike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676832" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676832" class="dsq-comment-message">I\'m a developer, I use Microsoft Visual Studio, *and* I watch your show. Mmm...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676860">\
	 <div id="dsq-comment-header-9676860" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676860" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676860" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676860" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676860" class="dsq-comment-message">Oh, and this isn\'t the first time a Microsoft employee has gone after me after I\'ve left Microsoft. So, since this is a continuing theme, I\'m going to start assuming that Microsoft as a whole has started going after me.<br><br>I know how this works at Microsoft. If bosses and PR don\'t agree with how someone is behaving in public the behavior usually stops pretty quickly.<br><br>Translation: if it doesn\'t stop I\'d have to assume it\'s approved/sanctioned behavior.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676829">\
	 <div id="dsq-comment-header-9676829" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676829" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676829">teknologist</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676829" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676829" class="dsq-comment-message">So you didn\'t get invited. Stop crying. Man up! And get back to fixing that busted up mac.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676830">\
	 <div id="dsq-comment-header-9676830" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676830" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676830" href="http://neverness.wordpress.com/" target="_blank" rel="nofollow">neverness</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676830" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676830" class="dsq-comment-message">BTW, neverness = robbievanderblom :)<br><br>@Christophe, one should always be aware that once put on the blog even if there\'s a disclaimer (which is in Alfreds case) people will link it to the company, whether we like it or not.<br><br>And you\'re right concerning the audience of Mix, as is stated on the website, it\'s for developers, designers and Decision makers...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676894">\
	 <div id="dsq-comment-header-9676894" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676894" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676894" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676894" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676894" class="dsq-comment-message">teknologist: who\'s crying? The lobby is always more fun at these things anyway. Lots of developers hang out there with their laptops. I remember that I saw Flickr for the first time in a lobby. It was hardly the only first thing I\'ve seen in a lobby. You should have watched my lobby cam at the Web 2.0 Expo. If you did you would have seen several apps demoed for the first time. No pass needed!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676871">\
	 <div id="dsq-comment-header-9676871" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676871" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676871" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676871" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676871" class="dsq-comment-message">Mike: win one for Adobe! :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676799">\
	 <div id="dsq-comment-header-9676799" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676799" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676799" href="http://sebmos.at/" target="_blank" rel="nofollow">Sebastian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676799" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676799" class="dsq-comment-message">The funniest thing about all that is, that I can\'t access Alfred\'s blog because of an XML parsing error. (on Firefox 2)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676885">\
	 <div id="dsq-comment-header-9676885" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676885" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676885" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676885" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676885" class="dsq-comment-message">Sebastian: It works here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676886">\
	 <div id="dsq-comment-header-9676886" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676886" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676886" href="http://blogs.spouting-tech.com/thepensivegamer/" target="_blank" rel="nofollow">Joe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676886" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676886" class="dsq-comment-message">This is unfortunate and rather inappropriate of Alfred (imo). You can\'t rely on developers alone to discuss a technology for the masses. Most do a fairly poor job of it. As a developer managing a variety of teams, I feel confident in expressing this.<br><br>I will saw, however, Robert that you shouldn\'t assume that all of MS is against you, even when moments like this come to light.<br><br>What I will say as an outsider who has read your blog before and after your leave from Microsoft that it seems that you have been much more critical of MS (sometimes overly so) and folks from MS have been more critical of you and thus there exist a circle that makes things worse.<br><br>Don\'t get me wrong, I\'m not advocating Alfred did the right thing, by no means did he. You are in fact the exact kind of person who should be reporting on what is going on at Mix07.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676839">\
	 <div id="dsq-comment-header-9676839" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676839" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676839" href="http://blogs.msdn.com/clauer/" target="_blank" rel="nofollow">Christophe Lauer [MS]</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676839" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676839" class="dsq-comment-message">"So, since this is a continuing theme, I’m going to start assuming that Microsoft as a whole has started going after me."<br><br>Oh, c\'mon Robert, don\'t get paranoïd please...<br>Please, not you playing the Conspiration Theory ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676869">\
	 <div id="dsq-comment-header-9676869" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676869" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676869" href="http://blogs.msdn.com/clauer/" target="_blank" rel="nofollow">Christophe Lauer [MS]</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676869" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676869" class="dsq-comment-message">"one should always be aware that once put on the blog even if there’s a disclaimer (which is in Alfreds case) people will link it to the company, whether we like it or not."<br><br>@neverness: I\'m aware of this. Unfortunately, that\'s where people is wrong. People tend to forget that blogs are written by humans, most often by individuals (I remember robert has often encouraged individual blogs, and was mostly AFAIK against the idea of anonymous team blogs).<br><br>Given that, people should remember that individuals do have their own opinions, and can sometime or be wrong - just like any of us - or can just not perceive 100% of a strategy, of a vision, of a technology or whatever. We\'re all humans after all.<br><br>So I repeat that taking an employee\'s quote as an official position of his/her employer is not fair, and most of the time, leads to nowhere but to sterile debates. But those often generate long threads, and also drive much traffic, that\'s agreed ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676888">\
	 <div id="dsq-comment-header-9676888" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676888" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676888" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676888" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676888" class="dsq-comment-message">Joe and Christophe: maybe it\'s all in my mind. On the other hand, I +have+ been tougher on Microsoft since I left and I\'ve done so knowing full well that doing that usually means you get treated a little tougher by Microsofties. Just ask Mary Jo Foley about that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676889">\
	 <div id="dsq-comment-header-9676889" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676889" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676889" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676889" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676889" class="dsq-comment-message">Christophe: I\'m still waiting for the traffic to show up.<br><br>Really the only sure way to get traffic is to attack something Apple\'s doing. Then stand back from your server cause it\'s likely to explode.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676876">\
	 <div id="dsq-comment-header-9676876" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676876" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676876" href="http://blogs.msdn.com/clauer/" target="_blank" rel="nofollow">Christophe Lauer [MS]</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676876" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676876" class="dsq-comment-message">Ok Rob, may be it\'s time for me and some other Softies to make our coming out: We do love you, Dude! But don\'t tell my wife, please :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676892">\
	 <div id="dsq-comment-header-9676892" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676892" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676892" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676892" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676892" class="dsq-comment-message">I love you too Christophe! Heheh. (I hope Maryam isn\'t reading this).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676882">\
	 <div id="dsq-comment-header-9676882" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676882" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676882" href="http://blogs.msdn.com/clauer/" target="_blank" rel="nofollow">Christophe Lauer [MS]</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676882" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676882" class="dsq-comment-message">Do you still have this "BlogAddict" t-shirt from <a href="http://LaFraise.com" rel="nofollow">LaFraise.com</a> that I gave you a couple of years ago? Don\'t tell Maryam about this either, it\'s getting too personal ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676806">\
	 <div id="dsq-comment-header-9676806" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676806" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676806" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676806" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676806" class="dsq-comment-message">Christophe: hmmm, I think I donated that one cause I wore it out I wore it so much.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676834">\
	 <div id="dsq-comment-header-9676834" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676834" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676834" href="http://aidrop.jp/en/blog/" target="_blank" rel="nofollow">Charlie Rockwave</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676834" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676834" class="dsq-comment-message">"Irrelevants talk to relevants" -- ha! Well said!<br><br>The Microsofties might better serve themselves (and their stockholders) trying to figure out how get their company out of the ditch and less time poo-pooing liked and respected authors.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676890">\
	 <div id="dsq-comment-header-9676890" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676890" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676890" href="http://nickhodge.com/" target="_blank" rel="nofollow">Nick Hodge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676890" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676890" class="dsq-comment-message">I\'m going to be interested to see what designers have to say at MIX (vs. developers - if there is such a divide!).  And the average person. Not the rock stars.<br><br>I happen to think there is a new class of "media" and "developer" that mashes up and discards the old stereotypes. Time for folksonomy on job titles. Forget what the hierarchy gives us. Resist the formal career taxonomies!<br><br>Channel 9 + 10: I\'m no more of a developer than you, Scoble -- doesn\'t stop you being knowledgeable at a level to communicate all this new stuff (web 2.0, r/w web, social networking yada yada yada) to the world.  It needs to be told, and the traditional media is too slow to get the stuff out there. And not in a "A vs. B" or "A is evil" mindspace.<br><br>It doesn\'t need a deep C++ guy to grok and get the web. In some cases, maybe quite the opposite.<br><br>That\'s why you are relevant. Way more relevant. People matter.<br><br>Anyway, jealous ur going to be in our conference, speaking to the peoples.<br><br>Nick Hodge, <a href="http://thegeekstories.com/" rel="nofollow">http://thegeekstories.com/</a><br>Channel 10 + amateur Channel 9 dude</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676863">\
	 <div id="dsq-comment-header-9676863" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676863" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676863" href="http://vivekspace.wordpress.com/" target="_blank" rel="nofollow">Vivek Kumar</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676863" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676863" class="dsq-comment-message">Quoting from Alfred\'s post:<br><blockquote>Is he [Scoble] a developer? Not hardly.</blockquote><br><br>Not hardly? I guess that <i>does</i> make you a reporter. At least you have your English right ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676805">\
	 <div id="dsq-comment-header-9676805" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676805" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676805" href="http://tomrafteryit.net/" target="_blank" rel="nofollow">Tom Raftery</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676805" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676805" class="dsq-comment-message">Robert,<br><br>in fairness to Microsoft (EMEA) they invited me to attend. They are paying my flight and accomodation.<br><br>I\'m not a developer.<br><br>There may be other motives afoot.<br><br>Anyhoo, looking forward to seeing you in the hallway.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676896">\
	 <div id="dsq-comment-header-9676896" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676896" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676896" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676896" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676896" class="dsq-comment-message">Tom: but you do help run Ireland\'s coolest IT conference. I would have paid for you to come too. Why? Cause you have an influential audience. Who cares that YOU aren\'t a developer. You are trusted by lots of them to bring back the news.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676872">\
	 <div id="dsq-comment-header-9676872" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676872" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676872">Joe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676872" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676872" class="dsq-comment-message">This post reads like sour grapes and paranoia to me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676881">\
	 <div id="dsq-comment-header-9676881" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676881" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676881" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676881" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676881" class="dsq-comment-message">Joe: yes, I can see how you\'d read it that way.<br><br>As to paranoia. Wasn\'t it the guy who started Intel who said "only the paranoid survive?" Ahh, yes, it was.<br><br><a href="http://www.intel.com/pressroom/kits/bios/grove/paranoid.htm" rel="nofollow">http://www.intel.com/pressroom/kits/bios/grove/...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676891">\
	 <div id="dsq-comment-header-9676891" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676891" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676891">Joe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676891" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676891" class="dsq-comment-message">Robert, you\'ve spent so much time this year slamming Microsoft and telling the world how they just don\'t get it, maybe they feel that you wouldn\'t be interested  in anything they have to say?<br><br>I\'d say sour grapes is right.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676897">\
	 <div id="dsq-comment-header-9676897" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676897" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676897" href="http://tomrafteryit.net/" target="_blank" rel="nofollow">Tom Raftery</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676897" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676897" class="dsq-comment-message">Robert, my paltry audience pales in comparison to yours, both in terms of numbers and influence.<br><br>No, there\'s got to be some other reason.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676887">\
	 <div id="dsq-comment-header-9676887" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676887" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676887" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676887" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676887" class="dsq-comment-message">Joe (#36): I\'ve said plenty nice about Microsoft since I left Microsoft too. You must have missed the several nice interviews I\'ve done with them. You must have missed that at the Web 2.0 Summit I said Microsoft did the demo of the year <a href="http://scobleizer.com/2006/11/10/demo-of-the-year-photosynth/" rel="nofollow">http://scobleizer.com/2006/11/10/demo-of-the-ye...</a> . You must have missed that I gave the Zune a pretty nice review <a href="http://scobleizer.com/2006/10/26/my-thoughts-about-zune-vs-ipod/" rel="nofollow">http://scobleizer.com/2006/10/26/my-thoughts-ab...</a> considering and praise my Xbox all the time. Not to mention I was in the Wall Street Journal defending Microsoft in December. <a href="http://online.wsj.com/public/article/SB116490323676636989-HnHPKLzkyy9xKy2wnokbd2bc_bE_20071130.html" rel="nofollow">http://online.wsj.com/public/article/SB11649032...</a><br><br>Hell, just go back to last week and watch the Electric Rain interview I put up. <a href="http://www.podtech.net/scobleshow/technology/1456/editors-choice-electric-rains-standout-presentation-application" rel="nofollow">http://www.podtech.net/scobleshow/technology/14...</a> Or the Thirteen23 demo I put up. <a href="http://www.podtech.net/scobleshow/technology/1422/thirteen23-demo-with-scoble-at-sxsw" rel="nofollow">http://www.podtech.net/scobleshow/technology/14...</a> That\'s a preview of the kind of stuff you\'ll see at Mix. Or a demo of Digipede, .NET grid tech that\'s pretty cool. <a href="http://www.podtech.net/scobleshow/technology/1429/demo-of-building-a-grid-with-digipede" rel="nofollow">http://www.podtech.net/scobleshow/technology/14...</a><br><br>You also must have missed the TechFest tour I did with Kevin Schofield. <a href="http://www.podtech.net/scobleshow/search/Kevin+Schofield" rel="nofollow">http://www.podtech.net/scobleshow/search/Kevin+...</a> or the Interview with Sanaz Ahari of Microsoft\'s <a href="http://Live.com" rel="nofollow">Live.com</a> team: <a href="http://www.podtech.net/scobleshow/technology/1298/meet-microsoft-livecoms-sanaz-ahari" rel="nofollow">http://www.podtech.net/scobleshow/technology/12...</a><br><br>I find it interesting that several people here keep repeating that I only slam Microsoft and only note my slams after I left Microsoft (forgetting that I told Bill Gates to split Microsoft up BEFORE I was a Microsoft employee, or my many slams on various teams WHILE I worked at Microsoft. I guess you forgot posts like this one, WHILE I worked at Microsoft: <a href="http://scoble.weblogs.com/2005/02/19.html" rel="nofollow">http://scoble.weblogs.com/2005/02/19.html</a> or all sorts of other ones.<br><br>Why is that? What\'s YOUR ulterior motive? Are you paid by Microsoft? Why the lack of perspective?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676875">\
	 <div id="dsq-comment-header-9676875" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676875" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676875" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676875" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676875" class="dsq-comment-message">Tom: Microsoft is actually more like 90 separate companies than most people would like to admit. The European one often does stuff that the American arm wouldn\'t do. Nothing much behind it other than that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676853">\
	 <div id="dsq-comment-header-9676853" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676853" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676853" href="http://tomrafteryit.net/" target="_blank" rel="nofollow">Tom Raftery</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676853" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676853" class="dsq-comment-message">Fair enough, you are probably right.<br><br>See you next week!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676802">\
	 <div id="dsq-comment-header-9676802" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676802" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676802" href="http://www.psynixis.com/blog/" target="_blank" rel="nofollow">Simon Brocklehurst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676802" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676802" class="dsq-comment-message">Robert, I think it\'s strange MS hasn\'t invited you in.  Doesn\'t make any sense at all.<br><br>Alfred says, <i>"If you are a developer don\'t you really want to hear from someone who understands the technology in some depth?"</i><br><br>Well yes, of course... But that\'s what Scoble\'s videos give people access to!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676803">\
	 <div id="dsq-comment-header-9676803" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676803" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676803" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676803" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676803" class="dsq-comment-message"><i>Really the only sure way to get traffic is to attack something Apple’s doing. Then stand back from your server cause it’s likely to explode.</i><br><br>Must be the blogger. I called Apple a buncha tools on at least one occasion, and all I got was some half-hearted attempts to justify it. Then again, MacMacs don\'t get treated well in my world :-P<br><br><i>Oh, c’mon Robert, don’t get paranoïd please…<br>Please, not you playing the Conspiration Theory</i><br><br>We ARE talking about Microsoft. Conspiracy theory is quite valid in that context.<br><br><i>Christophe: hmmm, I think I donated that one cause I wore it out I wore it so much.</i><br><br>Robert, you keep that up, and I swear I will get you one of these:<br><br><a href="http://www.rhymes-with-witch.com/store-shirts-faster.shtml" rel="nofollow">http://www.rhymes-with-witch.com/store-shirts-f...</a><br><br>But seriously, Alfred\'s being a tool about this. His entire post reads as "I\'m an elitest twat, and now I can finally stop pretending to be nice to Scoble." Please.  This line is the best:<br><br><i>Why have special privileges for the media anyway. Real developers will be there with real technical expertise and real credibility when they say something is good, great or boring. Those are the blogs I\'d be looking for. Oh sure the parties and who has drinks with who is all good fun but don\'t most of the technical people who can\'t attend want more than the fluff? I think so.</i><br><br>SOMEone doesn\'t have a clue, and it\'s not you Robert. I think I just may go all gruber on his ass.... <a href="http://daringfireball.net/2007/02/macrovision_translation" rel="nofollow">http://daringfireball.net/2007/02/macrovision_t...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676893">\
	 <div id="dsq-comment-header-9676893" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676893" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676893" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676893" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676893" class="dsq-comment-message">Heheh, John, instead maybe you can send Alfred one of these: <a href="http://www.cafepress.com/geeklatte.15277511" rel="nofollow">http://www.cafepress.com/geeklatte.15277511</a><br><br>:-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676895">\
	 <div id="dsq-comment-header-9676895" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676895" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676895" href="http://act2.spaces.live.com/" target="_blank" rel="nofollow">Alfred Thompson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676895" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676895" class="dsq-comment-message">Well so far all the email I have gotten from Microsoft people says "stop it." What would you recommend I do Robert? What would you do in my position?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676870">\
	 <div id="dsq-comment-header-9676870" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676870" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676870" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676870" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676870" class="dsq-comment-message">Alfred: when my coworkers give me consistent feedback I tend to listen. When I didn\'t, I found myself getting in trouble.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676800">\
	 <div id="dsq-comment-header-9676800" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676800" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676800" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676800" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676800" class="dsq-comment-message">Just like a lot of other people that work at MS, Alfred, on his blog sounds like a snotty, regressed jerk, who is just looking for an excuse to lash out at somebody.<br><br>Developers\' job is developing technology, and a reporters job is to report it.<br><br>His article reminds me of the Bush white house and how they want to control the media.<br><br>"What would you recommend I do Robert? What would you do in my position?"<br><br>I know this wasn\'t directed at me, but I would shut up and let Scoble do his free hallway report. You wonder why so many people are switching to Ubuntu and Linux now.<br>Yeah, I have MSDN pro, go ahead and revoke it if you want. It was a waste of money and it collects dust. If not for the lesser technology for the the horrible attitude at the company amongst other things.<br><br>I\'m going to the RedHat summit. 3 days, food included, not just chips, and nice people. My certification money also went into RHCE. Suck on that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676850">\
	 <div id="dsq-comment-header-9676850" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676850" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676850" href="http://www.sutherlandclan.org.uk/" target="_blank" rel="nofollow">Jonathan Sutherland</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676850" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676850" class="dsq-comment-message">Amazing Robert. This sure takes some believing. Maybe Alfred needs to get out more ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676866">\
	 <div id="dsq-comment-header-9676866" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676866" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676866">Wilhelm Reuch</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676866" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676866" class="dsq-comment-message">Doesnt the headline for Mix say something like \'72 hour conversation\'. Looks to me more like the typical Microsoft endless monolog continuing as before.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676874">\
	 <div id="dsq-comment-header-9676874" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676874" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676874" href="http://www.webomatica.com/wordpress/" target="_blank" rel="nofollow">Webomatica</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676874" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676874" class="dsq-comment-message">Ridiculous. Why so many people listening to you on Twitter if you\'re irrelevant? Bah...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676862">\
	 <div id="dsq-comment-header-9676862" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676862" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676862">Sam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676862" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676862" class="dsq-comment-message">Sounds like someone is sore from being dissed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676812">\
	 <div id="dsq-comment-header-9676812" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676812" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676812">Alfred Irrelevant</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676812" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676812" class="dsq-comment-message">Alfred,<br>You are an idiot.  Mike Arington is one of the headlines of Mix.  He doesn\'t even understand web2.0 or spell it.  He just hypes it.  Now your pissed at wired.  Give me a break.  You are just pissed that the press has a scorecard and Microsoft is getting beatened bad in the market.  The developers are leaving in droves.  I\'m an ex developer and everyone knows this... so instead of bring press you bring hype masters and conference organizers.<br><br>On the web 2.0 thing half the world doesn\'t even understand what it means... i\'d be curious to see what microsoft\'s definition is.  Oh you have to invite Mike Arrington and Tim O\'Reilly to help you there.<br><br>Microsoft is sliding into the land of irrelevant..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676865">\
	 <div id="dsq-comment-header-9676865" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676865" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676865" href="http://blogs.msdn.com/alfredth" target="_blank" rel="nofollow">Alfred Thompson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676865" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676865" class="dsq-comment-message">No one said Robert couldn\'t or shouldn\'t do his hallway reporting. Lots of comments on things I didn\'t say. Not many on things I did say.<br><br>I just wish I had the maturity and writing skill of people here. I will have to learn how to call people "a snotty, regressed jerk" or "an elitest twat." Much more mature and friendly than "irrelevent." To say nothing of more convincing! Gotta love the Internet.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676855">\
	 <div id="dsq-comment-header-9676855" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676855" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676855">Jim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676855" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676855" class="dsq-comment-message">Stop taking yourself so seriously, let it roll off.  Perhaps you are irrelevant to Web 2.0.<br><br>* no snarkiness intended. :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676856">\
	 <div id="dsq-comment-header-9676856" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676856" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676856">Alfred Irrelevant</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676856" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676856" class="dsq-comment-message">Post 50: Pot calling kettle</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676864">\
	 <div id="dsq-comment-header-9676864" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676864" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676864">Ory</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676864" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676864" class="dsq-comment-message">Scoble, I hate to break it to you, but you are NOT technical by any means.  Asking about a few APIs isn\'t much.  Compare your Channel9 vids with those that Rory has made since you left, and there\'s simply no comparison wrt the technical questions that Rory can bring to the table.<br><br>Your interviews fall somewhere between <a href="http://on10.net" rel="nofollow">on10.net</a> and Channel9, which is fine, but developers don\'t get much meat from your vids.<br><br>But this is just another one of your "I\'m Scoble the Great!  Forbes says so!!" blog entries.  *yawn*</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676879">\
	 <div id="dsq-comment-header-9676879" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676879" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676879">Ory</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676879" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676879" class="dsq-comment-message"><i>"Oh, and this isn’t the first time a Microsoft employee has gone after me after I’ve left Microsoft. So, since this is a continuing theme, I’m going to start assuming that Microsoft as a whole has started going after me."</i><br><br>Paranoia setting in.  One of the signs of delusions of grandeur, which is increasingly evident in your blog.<br><br>Now, you say, "this isn\'t the first time a MS employee has gone after me...", well this isn\'t the first time that you trashed Microsoft either.  To put it another way, this isn\'t the first time you trashed the vehicle that made you famous.  The only reason you have more cred than other bloggers, that you have more readers than other bloggers, and that you are an "a-list blogger" (God, I hate that term) is because of your time at Microsoft.  Then you got too big and went solo, but decided to trash your old friends in attempt to score points with the anti-MS crowd.<br><br>You\'re like the lead singer breaks away from his old group to go solo, and decides increase his popularity by publicly trashing his old group.  Well, the classy singers aren\'t about that.  I never saw Lionel Richie trashing the Commodores.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676846">\
	 <div id="dsq-comment-header-9676846" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676846" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676846" href="http://www.sriramkrishnan.com/blog" target="_blank" rel="nofollow">Sriram Krishnan [MS]</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676846" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676846" class="dsq-comment-message">Robert - come on! You\'ve been in Microsoft long enough to know that the \'powers that be\' have nothing to do with this post or with any other post that may have been against you.<br><br>You are right that when someone blogs, a lot of the blogosphere unfortunately assumes they speak for their company. You, on the other hand, should know better than equate Alfred\'s post to \'Microsoft is out to get me\'.<br><br>When you blogged while inside Microsoft, you still had a distinct indvidual opinion. If you had been equated with Microsoft *all the time*, your post on the marketing site with RSS would have caused headlines saying \'Microsoft believes teams creating sites without RSS should be fired\'. Which definitely  isn\'t true - it was just *your* opinion. Just like it is *Alfred\'s opinion" that you shouldn\'t be given an invite to Mix. An opinion that I and a lot of others don\'t agree with.<br><br>If you don\'t agree with him, take him out to the parking lot and settle it in the good ol\' fashioned way :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676816">\
	 <div id="dsq-comment-header-9676816" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676816" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676816" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676816" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676816" class="dsq-comment-message">"I just wish I had the maturity and writing skill of people here. I will have to learn how to call people “a snotty, regressed jerk” or “an elitest twat.” Much more mature and friendly than “irrelevent.”"<br><br><a href="http://channel9.msdn.com/Showpost.aspx?postid=303144" rel="nofollow">http://channel9.msdn.com/Showpost.aspx?postid=3...</a><br><br>What\'s that Alfred?<br><br>Somebody wrote an unfavorable wired article about one of Microsoft\'s marketing sites?<br>So this is how MS punishes the press or keeps them on the leash?<br>What MS did there is make a public spectacle out of it in consequence.<br><br>"No one said Robert couldn’t or shouldn’t do his hallway reporting. Lots of comments on things I didn’t say. Not many on things I did say."<br><br>Then nobody should bother him if and when he does.<br><br><a href="http://www.redhat.com/promo/summit/?sc_cid=bcm_bnrhpsummit_032" rel="nofollow">http://www.redhat.com/promo/summit/?sc_cid=bcm_...</a><br><br>I bet if Robert goes here he could get in free as a member of the press, and I bet he would be treated a lot better. RHEL users use Seagate drives too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676820">\
	 <div id="dsq-comment-header-9676820" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676820" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676820">Jesse</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676820" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676820" class="dsq-comment-message">Scoble, I notice that Alfred has two blogs, a Live Spaces blog and an MSDN blog.  The blog that you\'re talking about is on the Live Spaces blog, that looks to be a personal blog, not a "Microsoft" blog, per se.  (I know that some MS employees do use Live Spaces as their "Microsoft" blog, but that doesn\'t appear to be the case here; it looks like Alfred\'s MSDN blog is his "Microsoft" blog).<br><br>So, that would indicate that he was speaking for himself, not voicing an official Microsoft position.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676841">\
	 <div id="dsq-comment-header-9676841" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676841" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676841" href="http://www.thinkfold.com/" target="_blank" rel="nofollow">Guy Dickinson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676841" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676841" class="dsq-comment-message">This made me laugh when I read it - the key reason I\'m going to Mix (all the way from England) is to try and connect with Scoble and others (I want to show off our new realtime collaborative outliner) - personally, the conference track is completely secondary to meeting people (as I\'m sure it is for a lot of people)<br><br>I\'d assumed Scoble would be going, just not stuck out in the lobby - I could have saved myself 500 quid and hung out in the lobby with the cool guys all along!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676847">\
	 <div id="dsq-comment-header-9676847" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676847" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676847">wayne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676847" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676847" class="dsq-comment-message">@53<br>Chris, I see that your url is to <a href="http://beercosoftware.com" rel="nofollow">beercosoftware.com</a>.  Are you that "Beer" guy that used to troll Channel9?  Or are you perhaps "ChrisA", that trolls Channel9 and OSNews with anti-MS bile, with posts so ridiculous that even other MS bashers are loathe to claim you as one of your own?  Are you both "Beer" and "ChrisA"?  Just curious.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676851">\
	 <div id="dsq-comment-header-9676851" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676851" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676851">Preston</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676851" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676851" class="dsq-comment-message">This is just classic Microsoft.  They over-engineer, but in a gimmicky way, not in an important way.  Over-emphasize the developer community.  They never quite understand that there\'s another world of people out there that watches what they do.  You don\'t have to know how to code Vista to understand that people don\'t want to deal with its issues.  You want to give the Dune the benefit of the doubt, but you know it just won\'t cut it in the long run.  Microsoft has lost control of the message.  No one listens to them anymore.  That\'s why they\'re not interested in the media.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676844">\
	 <div id="dsq-comment-header-9676844" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676844" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676844">wayne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676844" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676844" class="dsq-comment-message">Preston, if "No one listens to them [Microsoft] anymore", then why are Scoble, Wired\'s "Fred", and others crying about not getting invites to Mix?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676842">\
	 <div id="dsq-comment-header-9676842" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676842" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676842">Preston</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676842" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676842" class="dsq-comment-message">Microsoft is so keyed into the entire Web 2.0 movement, you have to sign in with a Windows Live ID to comment on Alfred\'s blog.  Who wants a Windows Live ID?  Not me.  How anti-web 2.0 can a blog get?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676848">\
	 <div id="dsq-comment-header-9676848" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676848" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676848" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676848" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676848" class="dsq-comment-message">I agree with 55.<br><br>BTW, Micheal Dell is no longer your customer!<br><br><a href="http://www1.ca.dell.com/content/topics/global.aspx/corp/biographies/en/msd_computers" rel="nofollow">http://www1.ca.dell.com/content/topics/global.a...</a><br><br>Mr. Dell runs Ubuntu now on his home laptop.<br><a href="http://www.ideastorm.com/" rel="nofollow">http://www.ideastorm.com/</a><br><br>Soon his customers will as well. They are in talks with Red Hat and other companies to give you the big old boot. Bye, bye Alfred.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676843">\
	 <div id="dsq-comment-header-9676843" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676843" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676843">John</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676843" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676843" class="dsq-comment-message">Whether Alfred likes it or not, Robert is at least interested in Web 2.0 enough to think that Mix might have some interesting stuff worth covering. I don\'t always like Robert\'s approach but he definately does pop up in a lot of places that I\'m interested in as a developer who can\'t attend every event so I\'m interested in what he discovers. Obviously, I\'m not going to get my \'developer\' insight solely from his posts or videos but at least he helps me to decide what I might want to spend some time on learning more about. What I don\'t like is the fact that MS (or Alfred at least) thinks that Robert isn\'t technical enough to report on what he sees...would a \'real\' developer be better at reporting? They aren\'t \'reporters\'.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676824">\
	 <div id="dsq-comment-header-9676824" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676824" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676824">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676824" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676824" class="dsq-comment-message">"Shhhhhh. I’ve learned from several companies that they are getting paid to build apps for Microsoft and I know of several people at Mix who are getting paid to come attend. I wonder if anyone will disclose what they are getting paid?"<br><br>No sh!t. Anyone building with Silverlight is. That\'s why your video of whatver company that was using it was irrelevant: you should have asked them about that. That would have made you more relevant. Instead you\'ll just whisper about it because now you\'re miffed because you are irrelevant.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676833">\
	 <div id="dsq-comment-header-9676833" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676833" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676833">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676833" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676833" class="dsq-comment-message">Well, Scoble, if you were smart enough to have bought a  ticket to Mix then this wouldn\'t be an issue, would it.   I think the point here is why do you think you need to be comped?  If you think Mix is that important and your readers will find your postings relevant, why didn\'t have the foresight to PAY to go?  I\'m sure MS will happily take anyone\'s money.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676827">\
	 <div id="dsq-comment-header-9676827" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676827" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676827" href="http://fogview.com/" target="_blank" rel="nofollow">Tom</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676827" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676827" class="dsq-comment-message">I\'m a developer and enjoy your videos and insight on Web 2.0. You don\'t get in the way of the subject so the technical information comes through. Microsoft could use all the help they can get.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676826">\
	 <div id="dsq-comment-header-9676826" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676826" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676826">n00b</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676826" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676826" class="dsq-comment-message">Alfred *is* right. It\'s hilarious that you really think you\'re so important that you throw an absolute hissy fit when someone won\'t give you free admission to an event.<br><br>You aren\'t a celebrity, you\'re just main ringleader of a big circlejerkathon in a particularly irrelevant corner of the blogosphere. Grow up already.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676825">\
	 <div id="dsq-comment-header-9676825" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676825" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676825" href="http://www.TechHerding.com/" target="_blank" rel="nofollow">techherding</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676825" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676825" class="dsq-comment-message">I understand their feelings completely.  I\'m building a house to live in, and the carpenter has told me that I\'m completely irrelevant.  He said that just because I\'m the customer, have the checkbook, know the most about my needs and will be the one approving his work I really shouldn\'t get so pissy.<br><br>I\'d really like someone to explain to me what MIX is supposed to be, what the goals are, and how they measure success.  (Answer must be in less than 25 words, no marketing lingo, and no use of "enable" anywhere in the description.)<br><br>Give it a shot, ScobleLizards!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676821">\
	 <div id="dsq-comment-header-9676821" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676821" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676821" href="http://journals.tuxreports.com/lch" target="_blank" rel="nofollow">Loren</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676821" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676821" class="dsq-comment-message">Goebbels, "Anyone building with Silverlight is" (...getting paid to build apps for Microsoft).<br><br>Not me. No one\'s paying me to develop with Silverlight and I know there are other developers, just like me, that aren\'t being paid to do it either. I use it because it looks to have potential. I like the declarative model; I like its core list of rendering capabilities; and for me, I learn by coding.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676823">\
	 <div id="dsq-comment-header-9676823" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676823" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676823" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676823" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676823" class="dsq-comment-message">A lot of you don\'t realize that Scoble can deduct the admission price from his company\'s income taxes. Whether he pays or not, neither he, nor podtech.networks will end up actually paying for it. Unless they are in the red completely and can\'t deduct any more for that reason.<br><br>Otherwise it\'s an expense.<br><br>Checkout podtech.net\'s site and do HTTP live headers with firefox. It\'s running Ubuntu. Scoble is running Macs.<br>I would suspect there is something else at work here than simple admission price.<br><br>I hope Scoble does show up to the Red Hat summit, because that\'s where the real info will be discussed as far as the next gen of computing, not in Las Vegas.<br><br>And fear not, Red Hat didn\'t have to pay anyone to build on their platform.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676822">\
	 <div id="dsq-comment-header-9676822" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676822" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676822" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676822" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676822" class="dsq-comment-message">Alfred Irrelevant: please don\'t call people idiots in my comment field. I don\'t care if you call me an idiot, but I\'d rather you didn\'t attack people on my behalf like that here. Thanks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676808">\
	 <div id="dsq-comment-header-9676808" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676808" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676808" href="http://blogs.msdn.com/clauer/" target="_blank" rel="nofollow">Christophe Lauer [MS]</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676808" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676808" class="dsq-comment-message">Everybody calms down now: get outta your offices, drink a glass of cold water, and breathe! You\'ll suddenly feel much better. Trust me :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676811">\
	 <div id="dsq-comment-header-9676811" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676811" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676811" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676811" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676811" class="dsq-comment-message">As a former Technet, MSDN and MCSE(almost) member I\'ve been to numerous MS brainwashing sessions.  I also had a Novell CNE working for me at one time, and a neighbor who talked me into being an Amway dealer for a year.  Guess what?  All the same thing.<br><br>As a Microsoft developer you get discounts on tools that allow you to develop products that (lo and behold) only work on Windows and most likely require APIs that in turn require Office and IE.<br><br>Some of the speakers you mentioned are probably there because they have a financial interest in the "network" (MS advertising in magazines, MS oriented book publishing), but I bet some are there just for show too, keeping up the pretense that MS technologies are "open".  In this regard I think they made a mistake by not inviting you, and thanks to this guy\'s ineptitude they are now beyond the point of being able to rectify it without looking even more anal than they already do.<br><br>Once you take the filtered glasses off you see almost everything MS does for what it is, and it has nothing to do with technology (except in a few rare instances by pure coincidence).<br><br>MS thinks (and with some good reason) that if they can get a significant portion of Web 2.0 (or Web anything really) to use their tools for development they can make ownership of their client software a prerequisite for using that significant portion.  I know people who swore by Frontpage, because they were lazy they refused to care that it generated sluggish, buggy and incompatible web pages.  If only 80 percent of viewers could see the page as it was intended to look that was good enough for them.  I\'ll wager most of the attendees at this conference have the same attitude.<br><br>The biggest lesson (some) users are finally starting to learn is to avoid lock-in.  Once you get that message almost nothing else matters.  The EU understands it, I think parts of Brazil do, China to some extent.  But at a less measurable level thousands of SMBs and even enclaves within large companies.  Let\'s see if the old MS techniques still have their mojo.<br><br>I\'m betting against.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676818">\
	 <div id="dsq-comment-header-9676818" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676818" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676818" href="http://blogs.msdn.com/clauer/" target="_blank" rel="nofollow">Christophe Lauer [MS]</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676818" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676818" class="dsq-comment-message">@macbeach<br><br>"MS thinks (and with some good reason) that if they can get a significant portion of Web 2.0 (or Web anything really) to use their tools for development they can make ownership of their client software a prerequisite for using that significant portion."<br><br>You must be speaking of Microsoft ten years ago. Ask people around you who are close to MSFTees and you\'ll see that much has changed internally in terms of strategy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676804">\
	 <div id="dsq-comment-header-9676804" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676804" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676804" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676804" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676804" class="dsq-comment-message">Needs an MSN ID to post to his blog?   No problem I got one.  I see I\'m not the only one who tried out "live spaces" or whatever they are calling it this week and never got around to actually using it for anything:<br><br><a href="http://shellcity.spaces.live.com/" rel="nofollow">http://shellcity.spaces.live.com/</a><br><br>Shellcity is of course my word for Microsoft\'s relationship to software.   But you have to say it several times real fast to get it.<br><br>You\'ve made my day Robert.   I can go out and enjoy the lovely beach weather today and wait for the tide to come in tonight on all of this.<br><br>(I think it\'s a low news day anyway.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676801">\
	 <div id="dsq-comment-header-9676801" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676801" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676801" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676801" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676801" class="dsq-comment-message">@macbeach<br><br>“MS thinks (and with some good reason) that if they can get a significant portion of Web 2.0 (or Web anything really) to use their tools for development they can make ownership of their client software a prerequisite for using that significant portion.”<br><br><a href="http://www.usdoj.gov/atr/cases/exhibits/684.pdf" rel="nofollow">http://www.usdoj.gov/atr/cases/exhibits/684.pdf</a><br><br>Too get a good feel for the present, all one needs to do is look to the not so distant past.<br><br>If only web 2.0 were real and not hype du jour. MS would actually have a dragon to slay. In the absence of that, we can observe them swinging their air swords with "LIVE". OMG, it\'s f\'ing LIVE! WoW.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676798">\
	 <div id="dsq-comment-header-9676798" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676798" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676798">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676798" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676798" class="dsq-comment-message"><i>"You blokes look uptight. You should try logging off, it relieves tension."</i> Ray Tracer (ReBoot, "The Return of the Crimson Binome", v.3.3.1)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676794">\
	 <div id="dsq-comment-header-9676794" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676794" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676794">Josh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676794" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676794" class="dsq-comment-message">Wired lost out because it waited a week before the event to ask for one. Presumptious register on your radar? Sense of Entitlement? I am paying to go to Mix and I planned to go 2 months before. How are you better than me? Why would you get in free and I wouldn\'t and at the last minute? If your work for such a prestigious magazine why can\'t you afford to plan and buy a ticket in? These are the questions Wired is facing.<br><br>Scoble, If you asked in the last 2 weeks I would consider your request equally rediculious. Waiting is the issue. I think if you can wait to ask than you can wait 24 hours after something happens at mix for the Videos on <a href="http://VisitMix.com" rel="nofollow">VisitMix.com</a>. Plan ahead or wait in the lobby:)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676795">\
	 <div id="dsq-comment-header-9676795" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676795" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676795">Mike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676795" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676795" class="dsq-comment-message">Why did this thread degenerate into just another MS-bashfest featuring the usual bashers, Welch, Goebbels, Chris (aka Beer), et al?  You guys repeat the same stuff in every one of Scoble\'s posts, most of it not relevant to the topic at hand.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676858">\
	 <div id="dsq-comment-header-9676858" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676858" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676858" href="http://www.jroller.com/page/shareme/Weblog" target="_blank" rel="nofollow">Fred Grott</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676858" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676858" class="dsq-comment-message">Would not MS need outsiders at every dev conference if the new OS is actually the web?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676878">\
	 <div id="dsq-comment-header-9676878" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676878" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676878" href="http://edwink.devhd.com" target="_blank" rel="nofollow">Edwin Khodabakchian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676878" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676878" class="dsq-comment-message">I do not know if this Alfred is talking on the behalf of Microsoft but one thing is sure: he is an idiot and those not seem to understand what evangelism is about.<br><br>On the other hand, I am not sure MSFT has that many good news to carry out these days and as such they are probably looking for channels which are dumber and can relay a message without asking too many questions. (Although I have to say that I found your Adobe interviews not as aggressive as Scoble can be - for example, it would have been nice to push them around support around standards, better integrations with the 100+ AJAX frameworks instead of re-inventing the wheel, about the future of flash in an AJAX world and potential convergence).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676849">\
	 <div id="dsq-comment-header-9676849" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676849" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676849" href="http://blogs.msdn.com/clauer/" target="_blank" rel="nofollow">Christophe Lauer [MS]</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676849" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676849" class="dsq-comment-message">@Edwin<br><br>"On the other hand, I am not sure MSFT has that many good news to carry out these days and as such they are probably looking for channels which are dumber and can relay a message without asking too many questions."<br><br>Thanks, Dude! This one really really made my day ;))<br><br>Well, if that\'s what you do actually think, I stongly suggest that you keep your eyes and ears open next week. We\'ll talk about this later ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676859">\
	 <div id="dsq-comment-header-9676859" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676859" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676859" href="http://www.neopoleon.com/" target="_blank" rel="nofollow">Rory</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676859" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676859" class="dsq-comment-message">Dude.<br><br>There are exactly one bajillion ways you could have written this post and your comments without being so...<br><br>Well, maybe not.<br><br>You\'re such a wiener.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676868">\
	 <div id="dsq-comment-header-9676868" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676868" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676868" href="http://worldcadaccess.typepad.com/" target="_blank" rel="nofollow">Ralph Grabowski</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676868" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676868" class="dsq-comment-message">You are learning how non-conforming journalists are victimized by a vendictive Microsoft and WaggEd -- a campaign the two have waged since the late 1980s on any reporter who dared to question the MS line.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676796">\
	 <div id="dsq-comment-header-9676796" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676796" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676796" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676796" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676796" class="dsq-comment-message">@Mike<br><br>It\'s almost a PSA of some sorts. Besides, Mix is a rip off. Look at what you get at RH Summit: <a href="http://redhat.com/promo/summit/" rel="nofollow">http://redhat.com/promo/summit/</a> 3 days, food, lodging, GOOD speakers, ect... I have a doctors appointment in Montreal and I am desperately trying to reschedule so I can still make it. At any rate, guess how much Linux world costs? NOTHING, only if you take certification labs. What the hell are you paying for at Mix? To be marketed to for 3 days a bag of chips? Sad, sad, sad..... That should be free. Hell, Microsoft should be paying YOU to go to mix. They paid people to go to E3 2 years ago and cross their arms in an X shape. Why shouldn\'t Scoble and the Wired reporter be paid just to show up? It\'s not like they\'re going there for their health either. They are trying to report news. You Mike are going there to be a fanboy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676845">\
	 <div id="dsq-comment-header-9676845" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676845" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676845" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676845" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676845" class="dsq-comment-message">fanboy comment was aimed @Josh, not Mike. Sorry Mike.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676880">\
	 <div id="dsq-comment-header-9676880" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676880" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676880" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676880" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676880" class="dsq-comment-message"><a href="http://channel9.msdn.com/ShowPost.aspx?PostID=303421#303421" rel="nofollow">http://channel9.msdn.com/ShowPost.aspx?PostID=3...</a><br>"As a result one less Microsoft Employee attending Mix. "<br><br>He\'s breaking everybody\'s heart.<br>These are self imposed limitations. MS rented the space at the hotel. Nobody is going to stop them from pulling in another chair.<br><br><a href="http://channel9.msdn.com/ShowPost.aspx?PostID=303144#303144" rel="nofollow">http://channel9.msdn.com/ShowPost.aspx?PostID=3...</a><br>"Some thought he should dress up as Elvis and others felt he should be a special Channel 9 correspondent to attend. "<br><br>Way to humiliate the man. Just like Marc McDonald claimed I was selling GUIDs on ebay for no good reason.<br>I can\'t wait for the day when we no longer have to put up with this software company.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676837">\
	 <div id="dsq-comment-header-9676837" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676837" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676837">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676837" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676837" class="dsq-comment-message">@81 -- Buy a ticket in? The media? You really have no clue how this biz really works.<br><br>Non-conforming journalists are victimized? Actually Microsoft is pretty darned nice, compare that to Apple which demands worship and will seriously go out of their way to blacklist and nail on wall. Microsoft, as most mature companies (and even the US Congress), has learnt, enemy today, friend tomorrow. Short memories are the keys to success.<br><br>But you also have to have a sense of the news biz too, they need a story to pitch, a proxy to field, a nugget to tug at, so you will get simpilistic Adobe vs. Microsoft stories, that don\'t really capture reality, nor please a highly technical audience, yet it\'s a good drama story arc hook for the readers and editors. Real life isn\'t a TV show, but it has to be written like it is. Cry a river, if you don\'t like it, but it\'s just the way the world works.<br><br>But playing class warfare games (Developer vs. Media) is playing with raw political fire, which seems a skillset at Microsoft of late, taking the internal infighting external.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676838">\
	 <div id="dsq-comment-header-9676838" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676838" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676838">Mike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676838" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676838" class="dsq-comment-message"><i>"Although I have to say that I found your Adobe interviews not as aggressive as Scoble can be ..."</i><br><br>???<br>When was Scoble ever "aggressive"?  He always sucks up to the interviewee, getting out of the way to let the guy talk about his project.  That\'s what he\'s about, which is fine.  I\'ve never seen him go "Tim Russert" on anyone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676867">\
	 <div id="dsq-comment-header-9676867" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676867" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676867">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676867" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676867" class="dsq-comment-message">@92 "Buy a ticket in? The media? You really have no clue how this biz really works."<br><br>It\'s up to Microsoft how they dole out their press passes.  Is Wired on their list?  Maybe, maybe not. At the end of the day, it\'s for MS to decide.  As for Scoble, well he can delude himself all he wants into thinking he is "the press" but he\'s a blogger.  Now, does PodTech qualify as "the press".  Again, that\'s for Microsoft to decide.  But, I don\'t "a list" bloggers should feel like they deserve the same level of credentials.  Now I know Scoble will say "but bloggers are jounalists".  Well, they may think they are. But when it comes to events like this, it\'s up to the owner of the event to determine who "a journalist" is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676857">\
	 <div id="dsq-comment-header-9676857" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676857" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676857" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676857" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676857" class="dsq-comment-message">LayZ: I\'m now a monthly writer for Fast Company Magazine, so no longer just "a blogger."<br><br>They have 700,000 circulation, so a bit more than my blog reaches.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676877">\
	 <div id="dsq-comment-header-9676877" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676877" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676877">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676877" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676877" class="dsq-comment-message">Alfred Thompson, Andrew Rashbass, Mike Arrington and Tim O’Reilly are all absolutely irrelevant to Web 2.0.<br><br>Web 2.0 has nothing to do with content.  Those who were concerned with posting content on the web and had important enough things to say could do it all before "blogs made it easy".<br><br>I couldn\'t say for sure whether you\'re more irrelevant but those guys are so bottom of the barrel it\'s not even worth competing with them.<br><br>Web 2.0 is actually about making sites and driving traffic without any content.  Here, the communications experts think this is a new opportunity for their skills where in fact they are being replaced by automation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676854">\
	 <div id="dsq-comment-header-9676854" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676854" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676854">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676854" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676854" class="dsq-comment-message">@96....<br><br>Hey, how bout that.  yawn.<br><br>Still doesn\'t mean MS finds your relevant enough to comp you.<br><br><a href="http://www.wunderkraut.com/sounds/simpsons/homer/makebelv.wav" rel="nofollow">http://www.wunderkraut.com/sounds/simpsons/home...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676836">\
	 <div id="dsq-comment-header-9676836" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676836" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676836">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676836" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676836" class="dsq-comment-message"><i>it’s up to the owner of the event to determine who “a journalist” is.</i><br><br>True enough. But anyone leaving Wired off, needs to go back to marketing school. Can\'t let personal bias\'s get in the way, if I held an event, enemies and friends alike. But the dodgeball games are quite unprofessional, single out, character assassinate, roast and belittle whomever you like in an open forum and call it "transparency". When the wind isn\'t at your sails, call them "trolls". See how easy it can be?<br><br>But End Prog, already spent too much time over this non-issue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676852">\
	 <div id="dsq-comment-header-9676852" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676852" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676852" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676852" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676852" class="dsq-comment-message">@98<br><br>"Here, the communications experts think this is a new opportunity for their skills where in fact they are being replaced by automation."<br><br>yawn, "Web 2.0" isn\'t about automation. It\'s about a new-"er" interface to the same old content.<br>A lot of sites still won\'t give out their content via XML API, without charging a fee. If you go and get it via HTTP, and are not simply sampling it ala google, you are violating copyright.<br>This has been the case for the past 10 years now.<br>Web 2.0 has nothing to do with this. User generated content has been around a LONG time. Remember tripod and angelfire?<br><br>Nothing is being replaced by automation any more than it was a few years ago. "Hype du jour". Quote me on that. The Web 2.0 bubble never even got close to bursting. It made a small spattering noise then went away.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676835">\
	 <div id="dsq-comment-header-9676835" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676835" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9676835" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676835" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676835" class="dsq-comment-message">The reason Web 1,2,3.2 is so popular is because most people can\'t do real programming. So they put up a website with some php code and think they\'ve created a masterpiece to rival that of Linus Torvalds.<br><br>It only works when the tech is brand new, like back 10+ years ago before 1999. It won\'t work now that people are tech savvy to the web.<br><br>Most people now are using leech services like rapidshare, youtube, flickr and others. Services that essentially are very hard to make revenue on. Not like the old days when you could put a bicycle shop online and be the ONLY bicycle shop online in the world and make a million bucks at it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676873">\
	 <div id="dsq-comment-header-9676873" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676873" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676873">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676873" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676873" class="dsq-comment-message">@102  Not questioning the intelligence of the decision. That\'s a separate conversation. But, for a journalist to assume he has a "right" to attend an event and be comped simply because he is a journalist is naive. You get INVITED.  Maybe that\'s a word they don\'t understand.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676828">\
	 <div id="dsq-comment-header-9676828" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676828" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676828">Mike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676828" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676828" class="dsq-comment-message">I\'d say Scoble is a legit "journalist", not because he blogs, but because of the interviews he\'s done for PodTech and previously at Channel9.  Never heard of "Fast Company" mag, so I won\'t comment on that. ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676797">\
	 <div id="dsq-comment-header-9676797" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676797" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676797">teknologist</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676797" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676797" class="dsq-comment-message">"i\'m a writer for fast company"<br><br>"I\'m this that and the other"<br><br>"I"<br><br>"I"<br><br>"I"<br><br>Get over yourself!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9676810">\
	 <div id="dsq-comment-header-9676810" class="dsq-comment-header">\
	 <cite id="dsq-cite-9676810" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9676810">Darcy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9676810" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9676810" class="dsq-comment-message">Poor Robert, are those nasty bullies at M$ picking on you again? Maybe you should tell us all how irrelevant MS are, and how you and your cool new influential vally friends think they are a joke. That should make you feel a little better. You could also tell us how great Adobe and Google are while you\'re at it.</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=alfred_is_right_i8217m_irrelevant_to_web_20&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);
			}
		}
	});
}

})();




