




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": {"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": ""}, "bf25b7d18acaf1be8e1ac1028de43cc4": {"username": "Paul", "tumblr": "", "display_name": "Paul", "url": "http://disqus.com/guest/bf25b7d18acaf1be8e1ac1028de43cc4/", "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": ""}, "82dcbf2514f8d88e436a92c8ffad2565": {"username": "irocket", "tumblr": "", "display_name": "irocket", "url": "http://disqus.com/guest/82dcbf2514f8d88e436a92c8ffad2565/", "registered": false, "linkedin": "", "blog": "http://dragontail.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": ""}, "a3e1dfcb5950eab3cab0f571cf13ee71": {"username": "Sriram Krishnan [MSFT]", "tumblr": "", "display_name": "Sriram Krishnan [MSFT]", "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": ""}, "6ccd942b14efef817970f6cda73fc5a2": {"username": "Mr. Robinson", "tumblr": "", "display_name": "Mr. Robinson", "url": "http://disqus.com/guest/6ccd942b14efef817970f6cda73fc5a2/", "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": ""}, "1b4a803a20ad950d945a06235662cfce": {"username": "skc", "tumblr": "", "display_name": "skc", "url": "http://disqus.com/guest/1b4a803a20ad950d945a06235662cfce/", "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": ""}, "e58ed973b7b5a194fd453bb3c97b7126": {"username": "Oscar Toscano", "tumblr": "", "display_name": "Oscar Toscano", "url": "http://disqus.com/guest/e58ed973b7b5a194fd453bb3c97b7126/", "registered": false, "linkedin": "", "blog": "http://www.ipmicromedia.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": ""}, "e451d0562aafff25dcfb36822929daca": {"username": "Scott", "tumblr": "", "display_name": "Scott", "url": "http://disqus.com/guest/e451d0562aafff25dcfb36822929daca/", "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": ""}, "798f0cc8bee73b5a533c46bf75ca1d4b": {"username": "Cortlandt Winters", "tumblr": "", "display_name": "Cortlandt Winters", "url": "http://disqus.com/guest/798f0cc8bee73b5a533c46bf75ca1d4b/", "registered": false, "linkedin": "", "blog": "http://www.notebookmargins.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": ""}, "ccda189c77625ecbecf9c4fd0481bdb9": {"username": "Kamal Jain", "tumblr": "", "display_name": "Kamal Jain", "url": "http://disqus.com/guest/ccda189c77625ecbecf9c4fd0481bdb9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b872323ed82c63ea7e6e410eb52a4f84": {"username": "colin", "tumblr": "", "display_name": "colin", "url": "http://disqus.com/guest/b872323ed82c63ea7e6e410eb52a4f84/", "registered": false, "linkedin": "", "blog": "http://colinizer.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": ""}, "74ec690e79fc5f52619a5b79303f3d8a": {"username": "ogre", "tumblr": "", "display_name": "ogre", "url": "http://disqus.com/guest/74ec690e79fc5f52619a5b79303f3d8a/", "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": ""}, "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": ""}, "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": ""}, "7a9d7ebb713ddfe9a25e5f4a51636257": {"username": "Bhupal Spkota", "tumblr": "", "display_name": "Bhupal Spkota", "url": "http://disqus.com/guest/7a9d7ebb713ddfe9a25e5f4a51636257/", "registered": false, "linkedin": "", "blog": "http://www.bhupalsapkota.com.np/", "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": ""}, "3b64d14e32a5dbdc4534959d69c029f3": {"username": "gwhiz", "tumblr": "", "display_name": "gwhiz", "url": "http://disqus.com/guest/3b64d14e32a5dbdc4534959d69c029f3/", "registered": false, "linkedin": "", "blog": "http://gwhiz.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1025/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "050a7b93fde4ed22da56f74910f53d3d": {"username": "Bar", "tumblr": "", "display_name": "Bar", "url": "http://disqus.com/guest/050a7b93fde4ed22da56f74910f53d3d/", "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": ""}, "1d8d318b49aebd4265b6da27efe6f8c6": {"username": "Mike A", "tumblr": "", "display_name": "Mike A", "url": "http://disqus.com/guest/1d8d318b49aebd4265b6da27efe6f8c6/", "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": ""}, "91687e431965dcad921f9ff3d5ebd58f": {"username": "Jim S", "tumblr": "", "display_name": "Jim S", "url": "http://disqus.com/guest/91687e431965dcad921f9ff3d5ebd58f/", "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": ""}, "1aef0a8d1971ae43cb10db05df2056fe": {"username": "aL", "tumblr": "", "display_name": "aL", "url": "http://disqus.com/guest/1aef0a8d1971ae43cb10db05df2056fe/", "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": ""}, "af24b98919d6df4fc133efa2207e1fcc": {"username": "nanexcool", "tumblr": "", "display_name": "nanexcool", "url": "http://disqus.com/guest/af24b98919d6df4fc133efa2207e1fcc/", "registered": false, "linkedin": "", "blog": "http://www.onemanstartup.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": ""}, "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": ""}, "cecc2b4eeb9147ade108380e7a294656": {"username": "bill gates", "tumblr": "", "display_name": "bill gates", "url": "http://disqus.com/guest/cecc2b4eeb9147ade108380e7a294656/", "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": ""}, "aaa1c400b7e02bea94b84ce889e72dbd": {"username": "seshadri", "tumblr": "", "display_name": "seshadri", "url": "http://disqus.com/guest/aaa1c400b7e02bea94b84ce889e72dbd/", "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": ""}, "d5b483508c690f3b737da4f10ead1dd4": {"username": "Guiness", "tumblr": "", "display_name": "Guiness", "url": "http://disqus.com/guest/d5b483508c690f3b737da4f10ead1dd4/", "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": ""}, "937d2bfe3036e41b583fd1879527c957": {"username": "akatsuki", "tumblr": "", "display_name": "akatsuki", "url": "http://disqus.com/guest/937d2bfe3036e41b583fd1879527c957/", "registered": false, "linkedin": "", "blog": "http://akatsuki.co.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": ""}, "12767f872427494921b26e3812d305a1": {"username": "zane", "tumblr": "", "display_name": "zane", "url": "http://disqus.com/guest/12767f872427494921b26e3812d305a1/", "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": ""}, "5bc16a644f52bd2c62283f1252ed1b41": {"username": "Michael S. Scherotter", "tumblr": "", "display_name": "Michael S. Scherotter", "url": "http://disqus.com/guest/5bc16a644f52bd2c62283f1252ed1b41/", "registered": false, "linkedin": "", "blog": "http://xmldocs.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "2395e64f036709c25ddc36006f3df78b": {"username": "Brady J. Frey", "tumblr": "", "display_name": "Brady J. Frey", "url": "http://disqus.com/guest/2395e64f036709c25ddc36006f3df78b/", "registered": false, "linkedin": "", "blog": "http://dotfive.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/66/182/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5ac5e7ffeaa7f4559f008bcc73e4ed3c": {"username": "Neil Bartlett", "tumblr": "", "display_name": "Neil Bartlett", "url": "http://disqus.com/guest/5ac5e7ffeaa7f4559f008bcc73e4ed3c/", "registered": false, "linkedin": "", "blog": "http://neilbartlett.name/blog/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/7/6173/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "20ae79b33f49190855b44f328b01ed25": {"username": "greg", "tumblr": "", "display_name": "greg", "url": "http://disqus.com/guest/20ae79b33f49190855b44f328b01ed25/", "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": ""}, "a41d9c6796c26836ea3356edcddf7439": {"username": "Fred", "tumblr": "", "display_name": "Fred", "url": "http://disqus.com/guest/a41d9c6796c26836ea3356edcddf7439/", "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": ""}, "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": ""}, "da892ef5a834c99f2117e71e50b56ed5": {"username": "insideedgeinteraction", "tumblr": "", "display_name": "insideedgeinteraction", "url": "http://disqus.com/guest/da892ef5a834c99f2117e71e50b56ed5/", "registered": false, "linkedin": "", "blog": "http://insideedgeinteraction.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": ""}, "2129cacf0b9b8fc27b0ca1a63810024c": {"username": "david", "tumblr": "", "display_name": "david", "url": "http://disqus.com/guest/2129cacf0b9b8fc27b0ca1a63810024c/", "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": ""}, "cbbe6ad8bdd3d41d2d18d2853b29a7cd": {"username": "Sho", "tumblr": "", "display_name": "Sho", "url": "http://disqus.com/guest/cbbe6ad8bdd3d41d2d18d2853b29a7cd/", "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": ""}, "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": ""}, "2134b1054059985f17b114e3b2290d3e": {"username": "Stephane Rodriguez", "tumblr": "", "display_name": "Stephane Rodriguez", "url": "http://disqus.com/guest/2134b1054059985f17b114e3b2290d3e/", "registered": false, "linkedin": "", "blog": "http://xlsgen.arstdesign.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": ""}, "2f32b7086a69d3a925f56088c7646621": {"username": "Brian", "tumblr": "", "display_name": "Brian", "url": "http://disqus.com/guest/2f32b7086a69d3a925f56088c7646621/", "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": ""}, "302b7caa26bef5f5e1f2e543048bce27": {"username": "Jim", "tumblr": "", "display_name": "Jim", "url": "http://disqus.com/guest/302b7caa26bef5f5e1f2e543048bce27/", "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": ""}, "df679bd3d287a21d5ed6020bae384e17": {"username": "Diego", "tumblr": "", "display_name": "Diego", "url": "http://disqus.com/guest/df679bd3d287a21d5ed6020bae384e17/", "registered": false, "linkedin": "", "blog": "http://www.radioactivecode.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": ""}, "0748cf7949cccba7d1371f5ccff2a36d": {"username": "kiddie", "tumblr": "", "display_name": "kiddie", "url": "http://disqus.com/guest/0748cf7949cccba7d1371f5ccff2a36d/", "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": ""}, "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": ""}, "48ae1944e6a82dffa18694663e72c931": {"username": "Peterpunk", "tumblr": "", "display_name": "Peterpunk", "url": "http://disqus.com/guest/48ae1944e6a82dffa18694663e72c931/", "registered": false, "linkedin": "", "blog": "http://www.p-e-t-e-r-p-u-n-k.com.ar/", "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": ""}, "ac439330640f52936346f882bed6e3d6": {"username": "gorf", "tumblr": "", "display_name": "gorf", "url": "http://disqus.com/guest/ac439330640f52936346f882bed6e3d6/", "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": ""}, "7c89385e991aa3b70511b637ab09f2d9": {"username": "MeTheGeek", "tumblr": "", "display_name": "MeTheGeek", "url": "http://disqus.com/guest/7c89385e991aa3b70511b637ab09f2d9/", "registered": false, "linkedin": "", "blog": "http://www.methegeek.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": ""}, "6a8d10ac7254d8732fea6693bb870ef7": {"username": "Ordinald Fredriksson", "tumblr": "", "display_name": "Ordinald Fredriksson", "url": "http://disqus.com/guest/6a8d10ac7254d8732fea6693bb870ef7/", "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": ""}, "b642b4217b34b1e8d3bd915fc65c4452": {"username": "some_tech_guy", "tumblr": "", "display_name": "some_tech_guy", "url": "http://disqus.com/guest/b642b4217b34b1e8d3bd915fc65c4452/", "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": ""}, "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": ""}, "f1a0a4ffadb8de89a02ad00b34ff2da3": {"username": "james clarke", "tumblr": "", "display_name": "james clarke", "url": "http://disqus.com/guest/f1a0a4ffadb8de89a02ad00b34ff2da3/", "registered": false, "linkedin": "", "blog": "http://www.clarkezone.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "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_03:54:43", "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": {"9677556": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Welch, actually I think it is that simple. It either sucks or it doesn't. People that think it sucks seem to prefer Flash, so they are NOT losing out on anything...or are they? You tell me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-03_10:45:10", "killed": false, "user_key": "1b4a803a20ad950d945a06235662cfce", "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}, "9677557": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ripped off mpeg-4, jumbled with a blocking twist, standardized it with SMPTE, kicked to  mpeg-la for licensing, and bingo VC-1. But this is an old tired debate.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_17:31:10", "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}, "9677558": {"up_voted": false, "ip": "", "has_replies": false, "message": "James: sorry, I was out having lunch with Dan Appleman who was raving about Google's custom search engine. He built this with it: <a href=\"http://www.searchdotnet.com/\" rel=\"nofollow\">http://www.searchdotnet.com/</a> -- search engine for .NET (er, Silverlight) developers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_17:18:30", "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}, "9677559": {"up_voted": false, "ip": "", "has_replies": false, "message": "Some people just can't take yes for an answer... Microsoft presents a cross-browser app platform that will run on 98% of the world's desktops and the response from the peanut gallery is \"but what about Linux???\" I guess Microsoft just can't consider themselves successful until they've captured that oh so very lucrative 2%.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_18:13:37", "killed": false, "user_key": "2f32b7086a69d3a925f56088c7646621", "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}, "9677560": {"up_voted": false, "ip": "", "has_replies": false, "message": "Active X sucks donkey balls, but the fact that it's not cross platform is a major pain in everyone's ass. \"Not caring\" is not an option, because Active X kills usability for everyone who isn't using a specific browser on a specific platform.<br><br>So yes, if silverlight turns out to be a major player in a couple years, and Microsoft reverts to type and kills the cross-platform features, or it never gets onto Linux/Unix, then the fact that it sucks or doesn't suck will not make the pain it causes people less.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-03_11:20:40", "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}, "9677561": {"up_voted": false, "ip": "", "has_replies": false, "message": "man ppl really dont know anything about sivlerlight..<br><br>\"waa waa i need expression/visual studio on my os to author it\"<br><br>-no you dont, ya ass.. silverlight is xaml and js.. both can be done in friggin notepad..<br><br>\"waa waa my is forcing me to learn expression disigner and drop my adobe skills\"<br><br>um no? a xaml exporter was available for illustrater even before bled got into beta..<br><br>\"waa waa i cant host silverlight on my * server because it desnthave .net\"<br><br>did you even look at the keynote? all you gotta do is add two mimetypes and youre hosting.. silver light is JUST TEXT.. client does the other stuff<br><br>\"waa waa silver light is closed and proriatary and tied to windows runtimes\"<br><br>um no? silverlight is self sufficient and open source. go to codeplex and see for your self.. you can even fork it if you want to..<br><br>there are alot more innacurate statement on silverlight in this thread but i gotta get some sleep now.. if you wanna wait 2 years before usin it.. fine.. more jobs for me", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-04_22:41:23", "killed": false, "user_key": "1aef0a8d1971ae43cb10db05df2056fe", "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}, "9677562": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"<br>o Visual Studio (full version including profiler, mobile development, integrated multi-language support etc) given away for free.<br><br>o All of .NET and Silverlight Open Sourced under the GPL\"<br><br>How are these 2 relevant to 'Write once and run anywhere'?<br><br>\"Great. In that case, next week we can expect:\"<br>I have some inside scoop on something else you can also expect next week -<br>1) IPod works with non iTunes stores<br>2) iTunes for Linux<br>3) Google and Apple contributing something *significant* to open source - say the OS in iPhone and PageRank algorithm<br>4) Adobe open sources Flash engine", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_16:57:01", "killed": false, "user_key": "aaa1c400b7e02bea94b84ce889e72dbd", "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}, "9677563": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"@11. This is a new day, and a new way for MS.\"</i><br><br>Great.  In that case, next week we can expect:<br><br>o First-class Silverlight support on Linux and Solaris, with simulataneous releases of new versions on all platforms.<br><br>o Visual Studio rewritten on Silverlight, so that Visual Studio runs everywhere Silverlight runs - Windows, Mac OS X, Linux and Solaris etc.<br><br>o Visual Studio (full version including profiler, mobile development, integrated multi-language support etc) given away for free.<br><br>o Full .NET on the server side released for Mac OS X, Linux and Solaris<br><br>o All of .NET and Silverlight Open Sourced under the GPL<br><br>Will that happen?  Well, no.... and that kinda indicates that Microsoft isn't serious about \"write-once, run anywhere\" cross-platform, wouldn't you say?<br><br>Or... is releasing a closed source browser plug-in on two OSes being \"serious about cross-platform\" in your book?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_16:47:56", "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}, "9677564": {"up_voted": false, "ip": "", "has_replies": false, "message": "Or it's not the simplistic binary issue you wish it was.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-03_07:11:59", "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}, "9677565": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I repeat, if Silverlight sucks, then nobody should be complaining that it\u2019s not cross platform\u2026or do you want your platform of choice to host crappy software? Make up your minds.\"<br><br>Wouldn't it be nice if that were true, and that standardized, innovative technologies won out in the end.  Except that Microsoft can easily use their desktop monopoly to make Silverlight a standard and then lock out all the other platforms.  Wouldn't be a new tactic, just a reinvention of the old e/e/extinguish.<br><br>BTW, on Google using Silverlight, I'm not so sure; why would Google commit to being led by Microsoft?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-06_08:16:39", "killed": false, "user_key": "302b7caa26bef5f5e1f2e543048bce27", "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}, "9677566": {"up_voted": false, "ip": "", "has_replies": false, "message": "The lack of Linux support for Silverlight is a major negative. Web apps should be usable on all major OSes.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-03_07:52:00", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "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}, "9677567": {"up_voted": false, "ip": "", "has_replies": false, "message": "I repeat, if Silverlight sucks, then nobody should be complaining that it's not cross platform...or do you want your platform of choice to host crappy software? Make up your minds.<br><br>God you people are such hypocrites.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-03_06:52:07", "killed": false, "user_key": "1b4a803a20ad950d945a06235662cfce", "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}, "9677568": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"I think very few believe that Microsoft as a company is committed to the development of cross-browser, cross-platform technologies. Actually, I\u2019m not even sure Scott Guthrie believes that\u2026\"</i><br><br>Yeah, that's why so many of the keynote demos were done on a Mac, because Microsoft doesn't care about cross-platform tech.  Open your eyes!  This is a new day, and a new way for MS.  Get used to it or get run over by it. :p", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_16:22:42", "killed": false, "user_key": "6ccd942b14efef817970f6cda73fc5a2", "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}, "9677569": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just finished watching yesterday's keynote (at <a href=\"http://VistaMix.com\" rel=\"nofollow\">VistaMix.com</a>).  I was very impressed.  I particularly liked the Mac stuff, in fact much of what was shown was on the Mac, so as to prove a point to the likes of Welch. ;)  I especially liked the cross-platform remote debugging.<br><br>I'd say it was one of the best Developer Conference keynotes I've ever seen.  Made Jobs' WWDC keynotes look silly by comparison (because, despite the acronym WWDC, Jobs' WWDC keynotes are aimed at consumers much more than devs; you never see Apple devs actually coding and debugging in a keynote).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_16:20:26", "killed": false, "user_key": "6ccd942b14efef817970f6cda73fc5a2", "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}, "9677570": {"up_voted": false, "ip": "", "has_replies": false, "message": "Where are the development tools then?<br><br>What's that, I have to PAY for them? Not only do I have to run Windows to do development, but I then have to give even more money to Microsoft for the privilege of producing code that enhances their platform?<br><br>Forget it. Come back when Visual Studio is free, and runs on Mac... or when there's an Eclipse plug-in I can download.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_19:28:30", "killed": false, "user_key": "5ac5e7ffeaa7f4559f008bcc73e4ed3c", "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}, "9677571": {"up_voted": false, "ip": "", "has_replies": false, "message": "@25 heh, I noticed the same. All of a sudden people crying about lack of Linux support yet hail iTunes as a wonderful success...and yet it doesn't run on Linux as far as I know. I've learned to roll my eyes at these people.<br><br>Anyway, I'm pretty sure that people that use Linux aren't interested in using MS technology anyway...right? Right? hehehe.<br><br>By the way, Miguel de Icaza of Mono fame has indicated that they'll build Silverlight support for Linux themselves, so have no fear ABM'ers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_19:10:03", "killed": false, "user_key": "1b4a803a20ad950d945a06235662cfce", "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}, "9677572": {"up_voted": false, "ip": "", "has_replies": false, "message": "Microsoft rebooted the web? Why, did they crash it? Sorry, couldn't resist.<br><br>What I'm not sorry about is that I don't trust Microsoft. I don't trust Ballmer. I don't trust Gates. I don't believe that the old Microsoft - the one that lied, cheated, and stole its way into becoming a monopoly has turned over a new leaf. I don't believe that Microsoft has any intention of keeping Silverlight platform agnostic. I do believe that Silverlight is Microsoft's last gasp effort at taking over the internet.<br><br>The questions are: a) will we blindly believe Microsoft's promises as so many of us have in the past? and b) can Microsoft's evil plans be put into place before the brain drain kills it off?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_16:11:26", "killed": false, "user_key": "2129cacf0b9b8fc27b0ca1a63810024c", "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}, "9677573": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wonder what Google contributed to the tech world. Everybody loves google search engine which is done by google CEOs. Apart from this rest of them are all small dinky apps done by google PHDs. I do not see any major contributions from google to the tech world. They are happy with their ad money and cool look. I love Microsoft because they compete (they win or loose, you decide...) and they reinvent stuff all the time. WPF and Silverlight are great example.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_16:07:14", "killed": false, "user_key": "b642b4217b34b1e8d3bd915fc65c4452", "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}, "9677574": {"up_voted": false, "ip": "", "has_replies": false, "message": "A. What about Dell customers? Like me<br><br><a href=\"http://news.com.com/Dell+picks+Ubuntu+for+Linux+PCs/2100-7344_3-6180419.html\" rel=\"nofollow\">http://news.com.com/Dell+picks+Ubuntu+for+Linux...</a><br><br>B. Flash and silverlight are vector drawing display surfaces for browsers. You think Flash has some kind of limit?<br><br>Check out this open source VNC client, remote desktop for the hillbillies, open source, and completely written in flash.<br><br><a href=\"http://www.whenpenguinsattack.com/2007/03/07/vnc-client-in-flash/\" rel=\"nofollow\">http://www.whenpenguinsattack.com/2007/03/07/vn...</a><br><a href=\"http://www.darronschall.com/weblog/archives/000192.cfm\" rel=\"nofollow\">http://www.darronschall.com/weblog/archives/000...</a><br><br>If you can remote into your windows or Linux desktop via flash with VNC drawn in surface vectors, you can sure as hell do anything DX can do as well.<br><br>There was a managed code 3d framework back in 1998 for Java. You could make 3d video games, video, and a multitude of stuff work in a browser surface. Nobody used it. The simplicity of flash studio interface is what made flash.<br><br>Not being negative, just making a point.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_18:08:52", "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}, "9677575": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, VC-1 is a rippof of mpeg-4 part 2. It has 2 unique blocking algorithms that Microsoft contributed. Otherwise, every other single patent corresponds to mpeg-4 part 2 held by everyone else in mpegla. Microsoft is now trying to figure out how much back pay they must fork over for distributing codecs for wmv below the cost of VC-1 which they own very little of. That's right: Microsoft has to pay to get people to use wmv. VC-1 is fine, it has a nice blocking algorithm, but don't use WMV and don't say it's not a ripoff. It most certainly is.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_17:50:29", "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}, "9677576": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mr. Scoble - In the land of Microsoft where the mountain was built on the scalability of \"good enough\"... I'm wondering if Google's \"good enough\" scale might not reign supreme at the end of the day? OK, so MS has a better codec! Tomorrow it will be someone else... DivX, Apple, some unknown outfit from a formerly Russian state...<br><br>After all, isn't Mr. Ballmer pooh, poohing Apple's \"boutique\"/high polish/low share approach while his folks are creating an apparently as slick Silverlight approach. I doubt through all of this, Google's sitting still for Redmond to take pot shots at them :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_15:20:19", "killed": false, "user_key": "3b64d14e32a5dbdc4534959d69c029f3", "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}, "9677577": {"up_voted": false, "ip": "", "has_replies": false, "message": "A Flash ripoff, spinning a ripped-off codec, this while trying to look hip and cool, in that oh-so-fake Microsoft way about it.<br><br>Cue up the stump Microsoft stump speech: But it's not a Flash killer, yeah, yeah, and the Zune wasn't meant to take on the iPod...Expression Studio tries to do Adobe Creative Suite, Expression Web dons Dreamweaver hats. Just pony up and admit it.<br><br>If you only offer the same functionality, why invest double time? You have to be greater in an order of a magnitude, and that I don't think that message made it thru the PR fog thicket.<br><br>And Steve's \"Office is dead\" was crazy fantasylandish anyways, doesn't mean a thing per MIX, when his brain starts to orbit closer to Earth.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_15:16:46", "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}, "9677578": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ah yes.  Nevermind the fact that Java, as a \"write once, run everywhere\" platform, was dead on arrival long before Microsoft had anything to say about it.  The truly awful performance of Java, coupled with its inability to create anything approaching a compelling user interface, doomed it from the start.  It was overhyped, and when the reality sunk in it created a hangover the precluded anyone from wanting to wait a decade for the tools and the platform to mature.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_15:45:26", "killed": false, "user_key": "050a7b93fde4ed22da56f74910f53d3d", "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}, "9677579": {"up_voted": false, "ip": "", "has_replies": false, "message": "What a stupid headline.<br><br>If Microsoft had rebooted the web, it would mean that very soon nobody would be using HTML anymore.<br><br>Come on, you often back up your claims with a bit of history. Here is a bit of history you might to hear : every bit of Microsoft Silverlight proposition is in fact a rehash of Java \"write once, run everywhere\" that we were given back in 1995.<br><br>Yes, 12 years ago. Things take time to mature over in Redmond...<br><br>And Java failed because a company starting with M and ending with T fucked with Sun, produced a highly  Windows optimized and therefore incompatible run-time. Ended up in court and the rest is history. The funny bit is that Microsoft optimized Java runtime and associated IDE (VisualJ++) is pretty much .NET and Visual Studio. Just 12 years ago...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_15:37:26", "killed": false, "user_key": "2134b1054059985f17b114e3b2290d3e", "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}, "9677580": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, after having spent most of the day playing with the Silverlight stuff I can say for sure that Blend/Design are far from being as refined as Adobes tools. The UI have a certain crude feeling (the UI:s look like they where built in WPF?).<br><br>It is aso hard to get the same attention to detail in graphics etc. you get in Flash/Flex.<br><br>No doubt this will be fixed. And I hope that this announcement makes Adobe wanna kick some ass!!<br><br>Now. Where is Google and Apple in all this? Come on, give Adobe a helping hand! Let us see some real competition for the new \"media internet\".<br><br>I will certainly keep using the MS stuff in addition to the Adobe tools. MS shops will probably require it and C# is surprisingly close to Actionscript. But for now I'll use the Adobe tools.<br><br>For the server stuff I'll stick to C++. It independent and works well in both .Net and on Linux and runs in circles around C# and Java.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_15:27:46", "killed": false, "user_key": "6a8d10ac7254d8732fea6693bb870ef7", "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}, "9677581": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't read as many feeds as you, but I'm not seeing many top talent developers convinced by what they've seen so far.<br><br>I think almost everyone believes that Silverlight will be a well-executed, and well-designed technology.  I think very few believe that Microsoft as a company is committed to the development of cross-browser, cross-platform technologies.   Actually, I'm not even sure Scott Guthrie believes that...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_15:01:54", "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}, "9677582": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think people are talking and will continue to talk because very little substance has truly emerged. People have a ton of unanswered questions. Most of what has been written is devoid of much substance past typical PR material.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_14:42:55", "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}, "9677583": {"up_voted": false, "ip": "", "has_replies": false, "message": "Your comments in relation to Office in the browser follow on from my thoughts about Silverlight bringing Windows in a browser (<a href=\"http://colinizer.com/2007/04/30/silverlight-windows-in-a-browser/\" rel=\"nofollow\">http://colinizer.com/2007/04/30/silverlight-win...</a>) and on lots of other platforms.  If you have Windows in a browser, you can start doing Windows like application to a point.<br><br>I'm not sure a full Office product is that likely, but I'm sure things building on top of Office Live could emerge quite quickly.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_14:21:16", "killed": false, "user_key": "b872323ed82c63ea7e6e410eb52a4f84", "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}, "9677584": {"up_voted": false, "ip": "", "has_replies": false, "message": "P.S.<br><br>There are a ton of new screencasts on Channel9, but nothing in the interview section other than the one interview with Scott Guthrie.  And nothing really on 10.<br><br>If people are still talking about Silverlight today, it could also be that there weren't really any other good announcements - Silverlight was the keynote.  I was hoping for some releases, like a released SDK for Live ID integration into desktop and web applications, or CardSpace cards for one's Live ID.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_14:24:25", "killed": false, "user_key": "b872323ed82c63ea7e6e410eb52a4f84", "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}, "9677585": {"up_voted": false, "ip": "", "has_replies": false, "message": "We have to wait to see the effects of this announcement.  It seems premature to make deductions so early.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_14:15:33", "killed": false, "user_key": "e58ed973b7b5a194fd453bb3c97b7126", "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}, "9677586": {"up_voted": false, "ip": "", "has_replies": false, "message": "Any talk of designer support for mobile apps with Silverlight at Mix? Seems like MS has been pretty quiet on this.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_14:06:56", "killed": false, "user_key": "da892ef5a834c99f2117e71e50b56ed5", "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}, "9677587": {"up_voted": false, "ip": "", "has_replies": false, "message": "As a side note.<br><br>It doesn't make me particularly happy that Adobe seems to own everything Microsoft doesn't. Though I do have to say that from a process stand point Adobe has made strides which I do appreciate.<br><br>I know this might be a bit off topic, but I saw it discussed above. My final thought is, that if I saw any reason to believe that Microsoft was taking real strides to 'play nice' with others and develop tools that really improve work flow and allow for standards based non platform specific innovation. I  would be thrilled. I humbly submit that this has not been the case in their long and money-fed history. Their innovations tend to drive development into a locked in solution, and therefore tend to suck the air out of new ideas.<br><br>As a final thought. If all the money spent working around Microsoft bugs, quirks etc could have been spent elsewhere we probably would have enough cash to end spam, feed all the hungry children, and buy ourselves each a Zune for our irrelevant hardware collections.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_14:21:18", "killed": false, "user_key": "20ae79b33f49190855b44f328b01ed25", "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}, "9677588": {"up_voted": false, "ip": "", "has_replies": false, "message": "Every single Web 2.0 developer I know uses a Mac.<br><br>Did you read that? EVERY SINGLE WEB 2.0 DEVELOPER I KNOW, AND I KNOW QUITE A FEW, USES A MAC.<br><br>I have no intention of even downloading the Beta. MS can't even make a good MSN messenger for mac, I am only too well aware of their long term \"commitment\" to this platform. They are still tied to the Windows cash cow, this is nothing but another tie-in attempt, a day late and a dollar short.<br><br>I will not support this, neither will anyone I know. Maybe a few big companies, you know the type - run by some pointy-haired know-nothing \"CIO\" will implement this. But none of the small innovative companies will, and they're the future.<br><br>RIP \"Silverlight\" 2007 - 2008/9, we won't miss you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_23:04:23", "killed": false, "user_key": "cbbe6ad8bdd3d41d2d18d2853b29a7cd", "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}, "9677589": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>The main reason iTunes never made it to Linux - UI designers couldn\u2019t get a cool \u2018Jobs impressive\u2019 UI in Linux\u2026</i><br><br>While that could very well be a reason, I tend to doubt it was a prime reason. But sure, if they couldn't guarantee Steve that iTunes would look the way he wants, I could easily see him nixing the idea. He's real particular about such things.<br><br><i>WIndows Media Player<br>- Internet Explorer<br>- Quicktime vs. Window Media: <a href=\"http://tinyurl.com/2rv36j\" rel=\"nofollow\">http://tinyurl.com/2rv36j</a><br>- Project Fahrenheit : <a href=\"http://en.wikipedia.org/wiki/Fahrenheit_graphics_API\" rel=\"nofollow\">http://en.wikipedia.org/wiki/Fahrenheit_graphic...</a><br>- OS/2 : <a href=\"http://en.wikipedia.org/wiki/OS/2%3C/i\" rel=\"nofollow\">http://en.wikipedia.org/wiki/OS/2&lt;/i</a>&gt;<br><br>Dude, while I agree completely on WiMP Mac, (but then, that application sucked donkey snot on the Mac anyway, so the Flip4Mac plugin is a VAST improvement) OS/2 and IE are a little silly. What was the point of another version of IE on the Mac? It was never going to run ActiveX or any of the other things that actually require IE on Windows.<br><br>On Project Farenheit, well, yeah, that's classic MS bait and switch. Get people to commit to their stuff under the guise of interop/cross-platform, then once they've committed, kill the interop. It's happened quite a few times, and is the  primary reason I simple don't trust their commitment to Silverlight.<br><br>OS/2 was far more IBM's blunder than MS's.</i>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_22:10:38", "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}, "9677591": {"up_voted": false, "ip": "", "has_replies": false, "message": "VC-1 a ripped off codec?? wow thats a pretty clueless comment. Robert you still here? wanna see silverlight live publishing plugin for livewriter?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_17:08:48", "killed": false, "user_key": "f1a0a4ffadb8de89a02ad00b34ff2da3", "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}, "9677592": {"up_voted": false, "ip": "", "has_replies": false, "message": "Silverlight is proprietary Microsoft garbage.  You couldn't pay me enough to use it.  The world needs another \"standard\" from the monopolist felon of software like it needs another lawyer.<br><br>Microsoft should focus on fixing Office 2007 and Vista because they suck pretty bad.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_22:57:30", "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}, "9677593": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"Or\u2026 is releasing a closed source browser plug-in on two OSes being \u201cserious about cross-platform\u201d in your book?\"</i><br><br>Works for me!  I couldn't care less about Linux.  And guess what - 98% of the populace couldn't care less either.  Know that.<br><br>Adobe only recently released Flash 9 for Linux.  They're not choir boys either.  iTunes doesn't run on Linux at all.  Linux has to prove a decent ROI before anyone takes it seriously on the client side.<br><br>Oh, and how come some of your litmus test requires giving things away for free?  Microsoft is a business, not a charity.  And save it, the \"give software away for free and charge for support\" model is horrible as it gives incentive to produce inflexible, unpolished, difficult to use products, because you rely on support.  If you create the proverbial \"perfect\" app (flexible, powerful, reliable, easy to use, such that no support is required), you don't make any money.<br><br>I sense much fear and denial from MS bashers today. LOL", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_19:23:56", "killed": false, "user_key": "6ccd942b14efef817970f6cda73fc5a2", "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}, "9677594": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"The MS bashers must be mighty worried to spend so much time bashing Silverlight.\"<br><br>I don't think it's MS bashers so much as web designers who can spot BS when they see it. A companies trying to hype a product contrary to the same community it's hyping it too; sounds like people are just trying to dispell myth.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-04_11:42:03", "killed": false, "user_key": "2395e64f036709c25ddc36006f3df78b", "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}, "9677595": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mr. Robinson wrote: \"It praises Silverlight for bringing Netflix\u2019s \u201cWatch Now\u201d feature to the Mac. Are you sure you want Silverlight \u201ckilled early\u201d even if Mac users get good things out of it? Talk about cutting off your nose to spite your face!\"<br><br>We should thank Microsoft? We could be using \"Watch Now\", right now if Microsoft hadn't discontinued WMP for Mac OS X.<br><br>That's like calling, Vista's application independent volume control a \"Feature\", when it was really Microsoft finally fixing an ancient architectural limitation that had been around since Windows 3.1 (1992) and should have been fixed decades ago.<br><br><a href=\"http://blogs.msdn.com/larryosterman/archive/2005/12/15/504158.aspx\" rel=\"nofollow\">http://blogs.msdn.com/larryosterman/archive/200...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_20:23:26", "killed": false, "user_key": "e451d0562aafff25dcfb36822929daca", "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}, "9677596": {"up_voted": false, "ip": "", "has_replies": false, "message": "Does Microsoft actually expect Mac web developers to buy their development software *and* their OS, just so we can develop Siverlight content with DRM HD content? DRM isn't exactly on the rise these days. And It's a $400 dongle to run their applications. Plus all the hassle that comes with Windows.<br><br>There's a reason why I've completely rid my personal and professional computing environment of Microsoft products: Poorly written software and unethical business practices. My guess is that Siverlight will work great on Windows, but \"meh\" on Mac OS X.<br><br>And where's 1.1 for PPC Macs? It's not even out of beta yet.<br><br>If Microsoft releases a cross platform runtime *and* development application, I *might* entertain the idea. But, personally, wouldn't trust Microsoft any further than can throw it. Microsoft could simply discontinue Mac support for either the Silverlight runtime, the development app or both.<br><br>With their track record, why should I be willing to make an investment in a technology that, in the long term, would be in Microsoft's best interest to see discontinued.<br><br>- WIndows Media Player<br>- Internet Explorer<br>- Quicktime vs. Window Media: <a href=\"http://tinyurl.com/2rv36j\" rel=\"nofollow\">http://tinyurl.com/2rv36j</a><br>- Project Fahrenheit : <a href=\"http://en.wikipedia.org/wiki/Fahrenheit_graphics_API\" rel=\"nofollow\">http://en.wikipedia.org/wiki/Fahrenheit_graphic...</a><br>- OS/2 : <a href=\"http://en.wikipedia.org/wiki/OS/2\" rel=\"nofollow\">http://en.wikipedia.org/wiki/OS/2</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_20:13:22", "killed": false, "user_key": "e451d0562aafff25dcfb36822929daca", "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}, "9677597": {"up_voted": false, "ip": "", "has_replies": false, "message": "Silverlight may be great. It may even do things that AJAX and HTML cannot. But, keep things in perspective here.<br><br>Silverlight<br><br>is<br><br>not<br><br>SEO<br><br>friendly.<br><br>Just like Flash, no one is going to put all of their web content into Silverlight. It may be a good alternative to Flash, but NOTHING beats HTML that is accessible and readable by Search Engines and all users with any browser, period.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_17:37:39", "killed": false, "user_key": "91687e431965dcad921f9ff3d5ebd58f", "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}, "9677598": {"up_voted": false, "ip": "", "has_replies": false, "message": "The main reason iTunes never made it to Linux - UI designers couldn't get a cool 'Jobs impressive' UI in Linux...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_19:14:59", "killed": false, "user_key": "aaa1c400b7e02bea94b84ce889e72dbd", "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}, "9677599": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>It\u2019s quite fascinating to see a Mac devotee like yourself desperately trying to tear down technology that works for Mac users, simply out of hatred for the company producing the technology. Your posts in this thread are a particularly poor performance, as you cherry pick points that you think you can refute while ignoring the very many points that you can\u2019t, and even your refutations are shrill and consist of strawman arguments and ignorant rants.</i><br><br>I't's a beta of a tech that has a lot of hype but no legs yet, and you're treating it like the second coming of HTML and Air, yet *I'm* the mindless advocate? Great, you can do cool things with it. I can do cool things with the bottom of a coke can and a Hersey's bar. Can you make fire with silverlight? No, but I can with a coke can and chocolate. \"Cool\" is not the same as \"useful\".<br><br>Considering  that I've been relying heavily, and with great joy on Microsoft Entourage for  the entire life of the product, which is pushing 8 years now, I'm hardly against anything Microsoft does.<br><br>But Microsoft's track record outside of the Mac BU for this kind of cross platform implementation blows ass, and no amount of demo dog and pony shows is going to change that.<br><br><i>Here\u2019s a thought: Actually research what Silverlight is, maybe even muster up the courage to watch the keynote, and *then* raise your objections, so that they\u2019ll be grounded in knowledge rather than in blissful ignorance.</i><br><br>Um, I remember the six-seven month period after the first WPF/e show during the PDC when you couldn't find any documentation on it for love nor money, along with Robert's first interview with that team.<br><br>So far, it's a 1.0 product. Do you bet your company behind 1.0 products? Well, evidently YOU do if they're from MS, but I sure as hell don't, no matter who makes them. What happens if MS pulls a Rotor on this in a year or two and yanks the cross-platform parts? Everyone who bet the company on this, spent money on the dev environments with the plans of a happy interop world is kinda fucked, and when you're talking about MS core tech on !MS OS's, rugs getting pulled are not fantasy.<br><br>It's a web development environment that ignores a major player in the back end of the web, namely Linux. To debug the Mac plugin or code on a Mac, your machine requirements double, either virtually or physically.<br><br>When we see Silverlight 2.0 come out for at least every platform 1.0 will be available for, and the !Microsoft platform versions aren't relegated to a ghetto of suck, and in 2-3 years, we see regular improvements and upkeep of Silverlight, then I'll take it seriously.<br><br>But until then? Sorry man, but once bitten twice shy, and as an IT Pro? I still have MS - shaped scars.<br><br><i>It doesn\u2019t make me particularly happy that Adobe seems to own everything Microsoft doesn\u2019t. Though I do have to say that from a process stand point Adobe has made strides which I do appreciate.</i><br><br>Adobe is starting to act like MS more and more every day, particularly wrt Acrobat, and that's pretty scary and sad at the same time.<br><br><i>If I was Adobe and I had to present this as anti-trust, I would simply point to that document from the DOJ as precedent, point to the fact that Silverlight will be shipped with the Operating system and or OS updates, and that my product is not, and point to any other facts that make it uniquely integrated with Microsoft\u2019s own OS platform libraries.</i><br><br>Oh for pete's sake, not everything is anti-trust. It makes PERFECT sense for MS to bundle things like .NET and Silverlight with the OS, just like it made perfect sense to embed an HTML engine in the OS. What was messed up about the last part was MS then using bribes and threats to prevent anyone from NOT using their HTML engine.<br><br>The presence of a feature in an OS is not a problem. Now, if MS were to start playing the same games with flash that they did with IE et al, THAT would be a problem.<br><br><i>You can\u2019t have your cake and eat it too. If you\u2019re convinced that eventually MS will abandon Silverlight on non MS platforms then it sounds to me like leaving Linux out doesn\u2019t matter either way in the long run.</i><br><br>That's a good point, but rememeber, Silverlight isn't just a consumer app ala iTunes. It's a server implementation, it's something you want a decent dev environment for, it's a web-only tech, and it has some, or <i>can</i> have some hefty network requirements, depending on use. All of those are things that Linux does quite well. Linux on the desktop, not so much. Linux for programmers, Linux for servers? Yeah, that works really well.<br><br><i>Much ado about nothing really. Especially when you consider the fact that most Linux users don\u2019t even want MS technology running on their boxes anyway\u2026ask Chris here for example.</i><br><br>I have the same views on Linux fanatics that I do on MacMacs and WinTrolls. Put them in a bus and set it on fire. Save a lot of problems. I'm a pragmatist. My favorite directory service is AD, not because i'm in love with MS, but because it's the best for my needs, and rocks. My favorite web server is Apache, not because I love open source, but because it does what I need it to do quietly and reliably, and is far more sane to deal with than IIS, and a damned site cheaper. If MS came out with Office for Linux, I'd have no problem buying it for my Linux uses. Open Office is nice, but for my needs, it's a damned pain.<br><br><i>By the way, you handwaved away the fact that the iTunes software doesn\u2019t run on Linux. It would be nice to hear your views on why it doesn\u2019t.</i><br><br>Personally, i think it's a pretty stupid decision. Arguments about \"which linux\" aside, I don't agree with it on any level. Having said that, I understand why they might not. The linux market is not something that is terribly consumer oriented. Secondly, Apple actually wants you to PAY for music you get from iTunes. Getting Linux users to pay for software, much less music is not an easy sell.  Outside of IT, \"Linux\" and \"Pay\" do not go well together. In the server room sure, but the Linux user community is not going to make you a lot of money, or at least that's the impression they work very hard to give...<br><br>But I still disagree with it, because I think not doing it plays into image too much. Part of why Linux doesn't pay for things is because it doesn't get a lot of stuff worth paying for. The GIMP? Please. I'd pay for it to get a proper UI first. I think that as iTunes showed the music companies, that if someone took the risk and offered the linux community software worth paying for, it would most likely be a success.<br><br>Oh sure the fanboys would bend over and recite the Stallman Party Line, but who cares about them. They're like people who don't vote, inconsequential. I don't in fact think that Linux is the realm of entitlement queen dickheads. I think no one's really offered them consumer software worth paying for yet. The first ones who do may be rather happy about it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_18:09:31", "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}, "9677600": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"If I was Adobe and I had to present this as anti-trust, I would simply point to that document from the DOJ as precedent, point to the fact that Silverlight will be shipped with the Operating system and or OS updates, and that my product is not, and point to any other facts that make it uniquely integrated with Microsoft\u2019s own OS platform libraries. \"</i><br><br>Um, Microsoft shipped Flash with XP (as part of IE6), so Adobe will look very silly complaining if Microsoft ships Silverlight with their system.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_17:46:41", "killed": false, "user_key": "6ccd942b14efef817970f6cda73fc5a2", "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}, "9677601": {"up_voted": false, "ip": "", "has_replies": false, "message": "Seshadri: sorry about that. I don't know what I can do about it, though. I'll send a note to Mullenweg, cause that's something they need to fix.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_16:06:43", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9677602": {"up_voted": false, "ip": "", "has_replies": false, "message": "VC1  is not some unknown, unused ripped off Codec. HD-DVD and Blu-Ray both have it as part of their standard. IF you have ever done any HD content delivery for end users you would realize the Aweseome Quality of the the Codec and guess what it is FREE! Comes with a great SDK, encoder, Server package that are also free. Flash not so much.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_17:18:50", "killed": false, "user_key": "12767f872427494921b26e3812d305a1", "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}, "9677603": {"up_voted": false, "ip": "", "has_replies": false, "message": "So many errors so little time.   I'll just defend myself against the slight slanders and leave the rest.<br><br>I own an Apple laptop.  I am not an Apple fanatic.  My name is actually Mac, pure coincidence.  \"macbeach\" is my name in Second Life.  I check macrumors to see what actual Apple fanatics think.  That doesn't make me one.<br><br>I enjoy using Linux.  OS X is a reasonable substitute when I need a laptop.  I have a Windows machine in my house which I booted for the first time in 830+ days the other day in preparation for doing a fresh Linux install on the other partition.  I booted into Windows to help a friend who uses Windows get unstuck on a problem.  I spend too much time helping people get unstuck with Windows problems for my liking, so I often suggest to them a more permanent solution.<br><br>A very wise blogger recently opined that content producers should stick with LCD (Lowest Common Denominator) tools so that it \"just works\" for the greatest number of people (I'm paraphrasing).   With this post he seems to have forgotten that advice, at least temporarily.<br><br>PDF \"just works\" on Linux and OS X, as does Flash.  These tools are \"good enough\" for what they are mostly used to do.   Microsoft is free to come out with something that is ten percent better here or there and try and convince people to abandon the old things they are used to.  As users we should be concerned that the marketplace for these things does not get fragmented as it has in the past when Microsoft goes head to head with particular competitors (browser wars, Java vs Activex, Media Player vs MP3, RM, etc, Slow adoption of PNG... I could list more).<br><br>There are of course areas of computing where Microsoft could make very valuable contributions without trying to put other companies out of business... that is, fill in the gaps rather than try and claim spots that are already occupied.  It should be clear to anyone that MS suffers from a pathological condition in this regard.  It is competition for sake of competition, not as a service to users.  Users are in fact merely a scoring mechanism for Microsoft.  It will be very clear, by deeds, not words, when Microsoft frees itself from the pathology of its founders by making it as easy to leave (export) from one of its technologies as it is to adopt (import).  Google has stated this as a core value, and so far they are following it.  I look forward to the day with Microsoft might do the same.  That day hasn't arrived yet though.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_13:17: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}, "9677604": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have to agree with the previous poster a bit here.<br><br>The Microsoft fan boys will get wrapped up in this, but as a developer, any new Microsoft web technology sends a shiver down my spine. They have a terrible track record in this regard. I mean look into the non standards compliance issues that have plagued IE. Did they do this for their users? No.<br><br>I have this image in my head, from my last job, of the IT guy who tech some MS Cert classes, and knew zip about the internets otherwise, I'm sure he will be amped for this.<br><br>In my opinion if MS wants to innovate they should look at building tools around open standards. Look at what is happening with ajax frameworks, and open source SWF stuff. This is just another botch up that developers will wait to fade into their clients memories.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_14:09:18", "killed": false, "user_key": "20ae79b33f49190855b44f328b01ed25", "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}, "9677605": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, all the comment numbering gets messed up when you moderate and allow the first timers. Would it be possible to do something about this?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_16:03:22", "killed": false, "user_key": "aaa1c400b7e02bea94b84ce889e72dbd", "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}, "9677606": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert@105,<br><br>If there ar not too many comments like that then you could remove the comment body by the text \"Comment deleted\", and may be also make it slightly grayer or smaller font compare to other text.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_16:55:51", "killed": false, "user_key": "ccda189c77625ecbecf9c4fd0481bdb9", "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}, "9677607": {"up_voted": false, "ip": "", "has_replies": false, "message": "Has anybody else with a MSDN pro subscription noticed that the expression tools downloads are not available to us. Only on MSDN ultimate.<br><br>That doesn't help.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_14:16: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}, "9677608": {"up_voted": false, "ip": "", "has_replies": false, "message": "Welch:<br><br><i>\"Taking MacRumors seriously for good OR ill is stupid. There\u2019d be a reason that no one other than MacMacs reads that site.\"</i><br><br>But you quoted and mocked *me* as citing MacRumors, when it was your ally macbeach that cited it.<br><br>Anyway, I pointed you to the demo of the Silverlight Netflix video-on-demand app running on Mac, so it's not really relevant that a particular MacRumors post trashed the notion of Netflix on Mac or that the <a href=\"http://MacUSer.com\" rel=\"nofollow\">MacUSer.com</a> article praised it, the demo is there for all to watch.<br><br>It's quite fascinating to see a Mac devotee like yourself desperately trying to tear down technology that works for Mac users, simply out of hatred for the company producing the technology.  Your posts in this thread are a particularly poor performance, as you cherry pick points that you think you can refute while ignoring the very many points that you can't, and even your refutations are shrill and consist of strawman arguments and ignorant rants.<br><br>Here's a thought: Actually research what Silverlight is, maybe even muster up the courage to watch the keynote, and *then* raise your objections, so that they'll be grounded in knowledge rather than in blissful ignorance.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_13:53:54", "killed": false, "user_key": "6ccd942b14efef817970f6cda73fc5a2", "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}, "9677609": {"up_voted": false, "ip": "", "has_replies": false, "message": "Video Quality Claims Need Substance<br><br>I have a lot of experience with video both as a developer and a user and I'd like to mention my doubts about these claims about the quality of silverlight video.<br><br>I am a 75% windows user and I've had about two dozen serious problems with  windows media player on my 3 windows computer and one mac laptop in the past few years. I haven't had any problems with Flash or Quicktime in the same ammount of time on the same systems.<br><br>As just one example, a few years ago Major League Baseball offered most of it's games over the internet via both Flash and Windows Media Player as options. The flash video quality was better, ran in a variety of browsers and scaled well to view it fullscreen. Last year they went just to WMP and ever since the experience has been full of constant dropped connections, ugly compression artifacts, pallete errors (resulting in rainbow colored images) and the inability to display video on both monitors of a multimonitor computer.<br><br>I'd like to see some hard numbers and some real world example apps in the wild including bandwidth requirements before I can listen to any mention of windows video improving on flash or quicktime video without getting angry. This is not as a developer, but a user.<br><br>I used to really like that MLB baseball video tool and now it stinks because somebody at MLB nibbled on the same hook.<br><br>-Cort", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_12:58:17", "killed": false, "user_key": "798f0cc8bee73b5a533c46bf75ca1d4b", "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}, "9677610": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Meanwhile, he can\u2019t point to a single thing that would make Silverlight run afoul of antitrust.\"<br><br>If I was Adobe and I had to present this as anti-trust, I would simply point to that document from the DOJ as precedent, point to the fact that Silverlight will be shipped with the Operating system and or OS updates, and that my product is not, and point to any other facts that make it uniquely integrated with Microsoft's own OS platform libraries.<br><br>They've already been labeled serial monopolists several times worldwide. This move is very similar to what they did with internet explorer, and I think that the general angst against this company can pull it the rest of the way to success.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_11:54:11", "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}, "9677611": {"up_voted": false, "ip": "", "has_replies": false, "message": "@59<br>Sriram, I well aware that Office 2007 still supports PDF-export as a plugin.  I just find it ironic that Chris is screaming about Silverlignt being an antitrust violation of some sort, all while glossing over the fact that Adobe's legal threats made Microsoft remove PDF-export functionality as a built-in feature, for fear that it would threaten Adobe's own monopoly on Office-PDF export tools.<br><br>Adobe went so far as to offer to allow Microsoft to include PDF-export built-in, but only if they raised the price of Office 2007 so that it didn't undercut Adobe's own Office-PDF export tools.  Which is collusion to engage in price-fixing, in order to protect Adobe's monopoly.  THAT is the \"angelic\" company that Chris is worried about.<br><br>Meanwhile, he can't point to a single thing that would make Silverlight run afoul of antitrust.  He keeps citing some DOJ papers, because he can't attact the actual product.  It quite amusing. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_11:41:09", "killed": false, "user_key": "6ccd942b14efef817970f6cda73fc5a2", "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}, "9677612": {"up_voted": false, "ip": "", "has_replies": false, "message": "So many questions..<br><br>Interesting read, especially all the comments and Steve's story, though i've got the feeling there's one small error in his piece. They will support Ruby, not Ruby on Rails, but that's just a small but understandable error. Ruby is the language, Ruby on Rails the framework..<br><br>While most of you dismiss Linux as a platform they should look into, one remark to those. On the desktop they can do this easily, but on the server side I wouldn't recommend it, or to be more precise, will there be an apache plug-in ???<br><br>It will definitely be interesting to see how many of the design community will come aboard and are willing to learn new skills and leave behind they're beloved Adobe suite.<br><br>Will it run on symbian phones is another interesting question.<br><br>It will be interesting indeed. Microsoft and Adobe getting their light sabers out and may the best (good) one win.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_11:26:04", "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}, "9677613": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.dell.com/content/topics/segtopic.aspx/unbuntu?c=us&amp;cs=19&amp;l=en&amp;\" rel=\"nofollow\">http://www.dell.com/content/topics/segtopic.asp...</a><br><br>Here's a little more fodder for all your cannons BTW.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_11:15: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}, "9677614": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"most Linux users don\u2019t even want MS technology\"<br><br>That's actually not true. It's not the technology that most Linux users hate. It's the business practices of the company. Look at this PDF I posted:<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>They could have just as easily made an internet browser based on a NEED and good points instead of saying: clone and superset, clone and superset, like a broken record, and trying to use their position to destroy the market for everybody. Just as they are trying to doing the same to flash right now.<br><br>It's not the technology people hate, it's Microsoft the company.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_10:55:00", "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}, "9677615": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Welch...<br><br>You can't have your cake and eat it too. If you're convinced that eventually MS will abandon Silverlight on non MS platforms then it sounds to me like leaving Linux out doesn't matter either way in the long run.<br><br>Much ado about nothing really. Especially when you consider the fact that most Linux users don't even want MS technology running on their boxes anyway...ask Chris here for example.<br><br>By the way, you handwaved away the fact that the iTunes software doesn't run on Linux. It would be nice to hear your views on why it doesn't.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_10:46:20", "killed": false, "user_key": "1b4a803a20ad950d945a06235662cfce", "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}, "9677616": {"up_voted": false, "ip": "", "has_replies": false, "message": "@56<br><br>Welch - Rotor was always a academic product. It's true that v2 built out of the box for Windows only but it really won't be hard to patch the code so that it builds for Mac again. If you're really interested, you could go talk to Jan Kotas and I'm sure he can help you do this.<br><br>@52<br><br>I would point you to the fact that the early Office 2007 betas had PDF export built-in. It got moved to a free add-in after the issue with Adobe.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_10:21:45", "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}, "9677617": {"up_voted": false, "ip": "", "has_replies": false, "message": "BTW, you can download Open Office 2 and start exporting PDFs free of charge right now at <a href=\"http://www.openoffice.org\" rel=\"nofollow\">http://www.openoffice.org</a><br><br>Open Office 2 works on Windows, Mac, and PC.<br>Monopoly?<br>There are at least 12 different apps I can name that let you manipulate PDFs on Linux. A lot of them are included by default when you install a desktop system.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_09:33:06", "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}, "9677618": {"up_voted": false, "ip": "", "has_replies": false, "message": "@52<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>All Adobe needs to sufficiently bury Microsoft in any legal case is to show this 10 year old piece of evidence.<br>They're essentially trying to do the exact same thing they did to Netscape 10 years ago.<br><br>\"And all to help Adobe, who threatened to sue Microsoft to stop them from including PDF export in Office 2007 to protect Adobe\u2019s *own* monopoly in Office PDF export tools!\"<br><br>My Open Office 2 lets me export PDF just fine?<br>As a matter of fact, I NEVER had a problem editing or exporting PDF on Red Hat Linux ever.<br>Maybe your Office suite is just inferior?<br><br>Maybe it's time to upgrade.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_09:31:12", "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}, "9677619": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, be serious...<br><br>What's the difference between Java in the browser and .net in the browser?<br><br>Answer: HYPE!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_08:58:32", "killed": false, "user_key": "0748cf7949cccba7d1371f5ccff2a36d", "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}, "9677621": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Welch, you\u2019re quoting and mocking me, but I cited a <a href=\"http://MacUser.com\" rel=\"nofollow\">MacUser.com</a> article. macbeach, the guy that cited a particular MACRUMORS post trashing Silverlight is on *your* side! </i><br><br>Taking MacRumors seriously for good OR ill is stupid. There'd be a reason that no one other than MacMacs reads that site.<br><br><i>Of course, I know you\u2019re having trouble thinking straight, being so upset that Silverlight looks good.</i><br><br>Just like Rotor on multiple platforms looked good. Until Microsoft \"upgraded\" it to a Windows only product. Sorry Robinson, but Microsoft is about as trustworthy with regard to to cross platform outside of the Mac BU as a scorpion on meth.<br><br><i>@Welch \u201cFunny how Microsoft keeps avoiding Mono, isn\u2019t it.\u201d<br><br>Umm, it isn\u2019t exactly a MS project\u2026or did I miss your point?</i><br><br>You missed it. Mono has been working hard for years to provide cross-platform .NET implementations that run *outside* of the browser, and people have built real applications on it. Yet, it gets ignored by the company that would stand to benefit the most from it, Microsoft. Hell, in one of Robert's first WPF/E Channel 9 interviews, the guy working on WPF/E, (Might have been Harsh, but it's been a while) had never even heard of Mono.<br><br>This ignoring of a project dedicated to propagating a critical Microsoft technology to well, everyone, makes no sense at all, unless you remember Ballmer and his rabid hatred of Linux.<br><br>But then, like the Port 25 marketing group, and all the other examples throughout Microsoft history, Microsoft has shown that talking about cross-platform and doing anything about it are two very different things.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_08:33:29", "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}, "9677622": {"up_voted": false, "ip": "", "has_replies": false, "message": "@50<br>Beer, save the DOJ stuff for someone who cares.  You can't argue against the tech, so you cry \"antitrust!\" LOL.  And all to help Adobe, who threatened to sue Microsoft to stop them from including PDF export in Office 2007 to protect Adobe's *own* monopoly in Office PDF export tools!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_23:33:21", "killed": false, "user_key": "6ccd942b14efef817970f6cda73fc5a2", "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}, "9677623": {"up_voted": false, "ip": "", "has_replies": false, "message": "Google Reader is not working. I tell ya, Microsoft did reboot the web and Google's feeling the effects!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_04:30:22", "killed": false, "user_key": "af24b98919d6df4fc133efa2207e1fcc", "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}, "9677624": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Welch \"Funny how Microsoft keeps avoiding Mono, isn\u2019t it.\"<br><br>Umm, it isn't exactly a MS project...or did I miss your point?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_04:20:42", "killed": false, "user_key": "1b4a803a20ad950d945a06235662cfce", "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}, "9677625": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"I bet it doesn\u2019t fare very well.\"</i><br><br>Beer, you misspelled \"hope\" as \"bet\". ;)<br>As for digg, just a less civilized version of slashdot.  Who cares?  Besides, digg is Mac-land, and Silverlight supports it.  Diggers might not like it, but they're getting support.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_20:20:54", "killed": false, "user_key": "6ccd942b14efef817970f6cda73fc5a2", "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}, "9677626": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>This is a new day, and a new way for MS. Get used to it or get run over by it.</i><br><br>IE was released on Mac during its first few versions.  So was Windows Media Player.  Where are they now?<br><br>You're awfully gullible if you think this is \"a new day, and a new way for MS.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_22:25:34", "killed": false, "user_key": "1d8d318b49aebd4265b6da27efe6f8c6", "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}, "9677627": {"up_voted": false, "ip": "", "has_replies": false, "message": "98% means Microsoft is the standard.  As long as they make stuff that works with their stuff, devs can make solid bets on the .NET platform.  As a .NET developer, the value of your skills increases with every move they make and every business they move into.  The opposite is true if you develop on any other platform.<br><br>Intuit and Adobe have been getting away with writing crappy software nobody likes to use for years and now at least Adobe is finally going to start paying for it! Macromedia was dead the moment they allowed Adobe to buy them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_02:51:34", "killed": false, "user_key": "ac439330640f52936346f882bed6e3d6", "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}, "9677628": {"up_voted": false, "ip": "", "has_replies": false, "message": "HAHA<br><br>The MS bashers must be mighty worried to spend so much time bashing Silverlight.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-03_19:07:04", "killed": false, "user_key": "74ec690e79fc5f52619a5b79303f3d8a", "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}, "9677629": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I just finished watching yesterday\u2019s keynote (at <a href=\"http://VistaMix.com\" rel=\"nofollow\">VistaMix.com</a>). I was very impressed. I particularly liked the Mac stuff, in fact much of what was shown was on the Mac, so as to prove a point to the likes of Welch.  I especially liked the cross-platform remote debugging.</i><br><br>Unlike you, I don't confuse a dog and pony show with a long - term product strategy. We'll see in a couple of years, what's really going on with this, or will it turn out to be another Rotor/Active X on the Mac.<br><br><i>1) IPod works with non iTunes stores</i><br><br>Done. Download in AAC/MP3/AIF, and they'll work fine with an iPod.<br><br><i>Some people just can\u2019t take yes for an answer\u2026 Microsoft presents a cross-browser app platform that will run on 98% of the world\u2019s desktops and the response from the peanut gallery is \u201cbut what about Linux???\u201d I guess Microsoft just can\u2019t consider themselves successful until they\u2019ve captured that oh so very lucrative 2%.</i><br><br>No, it's because some of us remember all the other cross-platform bullshit dog and pony shows Microsoft has put on before, only to abandon it once they got the requisite spike in people tying themselves to Microsoft. Microsoft spent a decade blatantly bullshitting the computing world. It's going to take more than a demo and a beta release to counter that, ESPECIALLY when most of the people who did the bullshitting are still in charge.<br><br><i>By the way, Miguel de Icaza of Mono fame has indicated that they\u2019ll build Silverlight support for Linux themselves, so have no fear ABM\u2019ers.</i><br><br>Funny how Microsoft keeps avoiding Mono, isn't it.<br><br><i>Oh, and how come some of your litmus test requires giving things away for free? Microsoft is a business, not a charity. </i><br><br>The Xbox says they're perfectly willing to burn BILLIONS if they want to.<br><br><i>iTunes used to have a compatible app for Linux called Musique written in Python. But Apple changed the protocol and broke it.</i><br><br>Meh. Once the rest of the companies pull their heads out and drop DRM, then  iTunes isn't as much of an issue.<br><br><i>For very long Linux has been up on a \u201cwhat if\u201d plank during a Linux Vs Windows shootout. Finally we can actually see how this turns out\u2026</i><br><br>Only on the desktop. In the server room, Linux is doing more than quite well, hence Microsoft spending billions on anti-linux server PR.<br><br><i>As an exercise in learning Silverlight, I created a website that implements the Office 2007 Ribbon UI at <a href=\"http://xmldocs.net\" rel=\"nofollow\">http://xmldocs.net</a> and I found that using Silverlight in conjunction with DHTML you can do a pretty slick interface. </i><br><br>Unusable in Safari with the latest beta Silverlight plugin, works in FF", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_22:33:29", "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}, "9677630": {"up_voted": false, "ip": "", "has_replies": false, "message": "Welch, I noticed you belittled and \"meh'ed\" Chris' charge that Apple changed the iTunes protocol which broke iTunes knockoffs on Linux.  You would have absolutely crucified Microsoft for such action!  As I've said before, you need help, badly.<br><br>Chris, you keep citing \"diggers\" like they're some authority on anything.  I just went to <a href=\"http://Digg.com\" rel=\"nofollow\">Digg.com</a> and the place is in meltdown as Digg tries to delete posts containing an HD-DVD encryption code, and diggers keep making more and more posts containing forms of the code.  The entire front page was filled with stories containing the HD-DVD code \"spelled out\" in various ways.  I didn't really know what was going on until I went to slashdot and saw the slashdot story on this.  <a href=\"http://yro.slashdot.org/article.pl?sid=07/05/02/0235228&amp;threshold=-1\" rel=\"nofollow\">http://yro.slashdot.org/article.pl?sid=07/05/02...</a><br><br>That's the maturity of the \"digger\" community that you want Microsoft to pay deference to.  LOL  Now you see why Microsoft and most other companies with sense don't care to waste time catering to \"diggers\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_01:19:15", "killed": false, "user_key": "d5b483508c690f3b737da4f10ead1dd4", "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}, "9677631": {"up_voted": false, "ip": "", "has_replies": false, "message": "Silverlight looks pretty nice, but I wouldn't want to build on top of it unless they open source it. As is, it looks like anther MS attempt at owning the web.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_02:43:18", "killed": false, "user_key": "bf25b7d18acaf1be8e1ac1028de43cc4", "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}, "9677632": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"Funny how there\u2019s a ton of those around on Windows and every other platform. Hell, Mac OS X gives it to you for free in the OS. Yet Adobe isn\u2019t suing them. Funny that.\"</i><br><br>Welch, I know you're not this stupid.  You're just being your usual disingenuous self (which is worse than being stupid, because you actually know better).  Obvously, Adobe didn't fear that OSX and those other products would hurt Adobe's monopoly in Office PDF export tools.  Adobe did have that fear regarding Office 2007.  This is well-known.<br><br>It's impossible to have a real debate with you because you keep making points that you yourself don't even believe, but you make them anyway.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_01:23:01", "killed": false, "user_key": "d5b483508c690f3b737da4f10ead1dd4", "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}, "9677633": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Only on the desktop. In the server room, Linux is doing more than quite well, hence Microsoft spending billions on anti-linux server PR.\"<br><br>Servers are managed/used by someone who knows what they are doing. So, they would be able to keep the box crash-free with no crapware or processor hogging 'always on' stuff etc. I want to see how Linux fares when average joe starts installing 5 different toolbars in the browser.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_22:46:24", "killed": false, "user_key": "aaa1c400b7e02bea94b84ce889e72dbd", "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}, "9677634": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.ideastorm.com/\" rel=\"nofollow\">http://www.ideastorm.com/</a><br>Here's roughly 132k cares.<br>Enough to make dell offer desktop Linux with Ubuntu.<br><br>There are about a million on <a href=\"http://digg.com\" rel=\"nofollow\">digg.com</a> who care as well.<br><a href=\"http://digg.com/linux_unix/The_embargo_is_over_Ubuntu_will_be_officially_supported_on_Dell_computers\" rel=\"nofollow\">http://digg.com/linux_unix/The_embargo_is_over_...</a><br><br>Read digg and let the comments of the younger generation sink in. They are not interested in the comeback of windows 95. They are Microsoft aware consumers and they're going to take over soon.<br><br>iTunes used to have a compatible app for Linux called Musique written in Python. But Apple changed the protocol and broke it.<br><br>VS express is free, but the stack it makes applications for is not. The VS express itself is not free as in freedom.<br><br>Silverlight could have been passable had they written a Linux firefox client, but they chose not to. I bet it doesn't fare very well.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_20:10:59", "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}, "9677635": {"up_voted": false, "ip": "", "has_replies": false, "message": "@38<br>\"3) not the least..actual consumer demand. No, i am not talking about signing a petition or adding another comment. Let\u2019s see how is the actual demand in the \u2018best buy\u2019s and \u2018circuit city\u2019s\u2026(this is the second time dell is offering this)\" Um.... I AM A DELL CUSTOMER. I posted pics of me erasing XP and installing Red Hat on C9 the day I got my 2nd Dell laptop. I know some people here will remember that post.<br>2ndly. You must not be from round these parts. Dell does not sell computers at circuit city and best buy/future shop.<br>You see, Dell computer is a direct to consumer company. They sell directly to consumers through the internet and through select stores and through phone sales. So let your street creds go with that.<br><br>@35<br>Digg is very much Linux land as is the notorious <a href=\"http://slashdot.org\" rel=\"nofollow\">slashdot.org</a><br>Every MSDN subscriber knows as well as I do that the MSDN subscription license only allows you to use the OSs and software for development purposes. Not that I would ever use them otherwise even if presented the opportunity.<br>So I use Linux on ALL my machines at work and at home. 14 total computers all running Linux. All running open office. I only keep 1 XP installed for quickbooks and that's it.<br>None of them will be able to access any Silverlight applications. Back to websphere support land I go. Distributing software for free, and selling support to those who can afford it is THE business model. One day MS will be forced to learn that, and I welcome the day they do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_23:16:29", "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}, "9677636": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it's just totally amazing that Microsoft is still pushing to be the top dog, albeit in vein, when they still [with their vast knowledge and degrees] haven't even tackled the one thing that bogs them down in every office and every household...the failure for Windows to properly handle system resources, and ram.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_23:28:49", "killed": false, "user_key": "82dcbf2514f8d88e436a92c8ffad2565", "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}, "9677637": {"up_voted": false, "ip": "", "has_replies": false, "message": "@43, that just about sums it up. The people who make hating Microsoft their life's work are clearly aware that Silverlight has legs or they wouldn't be spitting so furiously...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_23:18:32", "killed": false, "user_key": "2f32b7086a69d3a925f56088c7646621", "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}, "9677638": {"up_voted": false, "ip": "", "has_replies": false, "message": "If this is a threat, it is a surmountable one. Flash2 anyone? Aggressive development and an announced timetable should beat this. People will wait for an open solution that promises to be competitive given the entrenchment of Flash. But Adobe needs to move now, and they would be best off enlisting Google and other MS competitors.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_23:38:06", "killed": false, "user_key": "937d2bfe3036e41b583fd1879527c957", "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}, "9677639": {"up_voted": false, "ip": "", "has_replies": false, "message": "Imagine this on a blue background:<br><br>A problem has been detected and the Internet has been shut down to prevent damage to your computer.<br><br>BUGCODE_ISS_SERVER_TOO_SLOW<br><br>If this is the first time you have seen this Stop error screen, REBOOT THE INTERNET.  If this screen appears again follow these steps:<br><br>Check to make sure there hasn't been a catastrophic nuclear event.   This is most likely your fault.  Do not call Microsoft until you have attempted the following....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_22:11:45", "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}, "9677640": {"up_voted": false, "ip": "", "has_replies": false, "message": "sriram @ 31, It's not like MS bashers didn't know VS express is free. Note the stuff inside parantheses in the following line. It's just another point to shout...<br><br>\"o Visual Studio (full version including profiler, mobile development, integrated multi-language support etc) given away for free\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_19:52:48", "killed": false, "user_key": "aaa1c400b7e02bea94b84ce889e72dbd", "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}, "9677641": {"up_voted": false, "ip": "", "has_replies": false, "message": "@#40:<br><br>Joe, here is a quote from the macrumors forum.  You would do well to take it to heart:<br><br><a href=\"http://forums.macrumors.com/showthread.php?t=301265\" rel=\"nofollow\">http://forums.macrumors.com/showthread.php?t=30...</a><br><br>\"This needs to be killed early....<br><br>Its just another MS attempt to kill off rival standards - be it Flash, GoogleVideo, YouTube, Quicktime etc etc.<br><br>Avoid like the plague, or we will all suffer later....\"<br><br>----<br><br>Comments seem to be running 2 to 1 against, which is rare in this venue for anything that supports Apple computers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_22:31:38", "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}, "9677642": {"up_voted": false, "ip": "", "has_replies": false, "message": "@48<br><br>I'm not spitting furiously because they'll succeed. I'm spitting furiously because they tried.<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>This is so reminiscent of the DOJ's exhibit noting the Netscape web browser monopolization. They probably figure that since Adobe has taken over the flash product from Macromedia, that they are diversified enough not to consider pursuing MS in an anti-trust case based on this. Such as Real Networks and AOL did a couple short years back.<br><br>@49<br>I am not the only person that works in our office.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_23:23:32", "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}, "9677643": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"It praises Silverlight for bringing Netflix\u2019s \u201cWatch Now\u201d feature to the Mac. Are you sure you want Silverlight \u201ckilled early\u201d even if Mac users get good things out of it? Talk about cutting off your nose to spite your face!\"</i><br><br><i>You\u2019re taking MACRUMORS seriously? Oy vey.</i><br><br>-------------<br><br>Welch, you're quoting and mocking me, but I cited a <a href=\"http://MacUser.com\" rel=\"nofollow\">MacUser.com</a> article.  macbeach, the guy that cited a particular MACRUMORS post trashing Silverlight is on *your* side!  Nice way to own yourself. LOL<br><br>Of course, I know you're having trouble thinking straight, being so upset that Silverlight looks good.<br><br>Oh, and by the way, here is the portion of the keynote showing the Silverlight Netfilx video-on-demand app working on both Windows and Mac:<br><a href=\"http://visitmix.com/Blogs/Joshua/netflix-uses-silverlight-for-video-on-demand/\" rel=\"nofollow\">http://visitmix.com/Blogs/Joshua/netflix-uses-s...</a><br><br>Quoting from <i>Color of Money</i>, <i>\"It's like a nightmare, isn't it?  It just keeps getting worse and worse, doesn't it?\"</i>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_02:14:19", "killed": false, "user_key": "6ccd942b14efef817970f6cda73fc5a2", "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}, "9677644": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ah, the Anti Microsoft camp comes out in force(Somewhat)to bash this latest anouncement, I could care less about Linux, I want Mac compatability and it looks like we'll get it and that just fine by me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_22:11:13", "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}, "9677645": {"up_voted": false, "ip": "", "has_replies": false, "message": "Silverlight isn't a reboot for the web... maybe IE 7 was close, it could have been had they innovated and not just fixed their unsightly mess. Silverlight smells of hypeware - driven by company not community invention. Those of us who hold the title with web professionalism boast with the most knowledge of modern standards and modern development seem to yawn at this. I'm sure it'll get bullied in the OS, but it'll take far more embracing of standards for MS to reboot anything web-based.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-03_18:20:08", "killed": false, "user_key": "2395e64f036709c25ddc36006f3df78b", "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}, "9677646": {"up_voted": false, "ip": "", "has_replies": false, "message": "@43<br>macbeach, here's a more rational take on Silverlight from a Mac perspective<br><a href=\"http://www.macuser.com/video/netflix_watch_now_feature_comi.php?lsrc=murss\" rel=\"nofollow\">http://www.macuser.com/video/netflix_watch_now_...</a><br><br>It praises Silverlight for bringing Netflix's \"Watch Now\" feature to the Mac.  Are you sure you want Silverlight \"killed early\" even if Mac users get good things out of it?  Talk about cutting off your nose to spite your face!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_23:31:38", "killed": false, "user_key": "6ccd942b14efef817970f6cda73fc5a2", "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}, "9677647": {"up_voted": false, "ip": "", "has_replies": false, "message": "Miguel just committed to having a Silverlight implementation on Linux by the end of the year: <a href=\"http://news.com.com/8301-10784_3-9714669-7.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-5\" rel=\"nofollow\">http://news.com.com/8301-10784_3-9714669-7.html...</a><br><br>It will use the Mono runtime.<br><br>So now Silverlight runs everywhere Flash runs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_21:02:07", "killed": false, "user_key": "a41d9c6796c26836ea3356edcddf7439", "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}, "9677648": {"up_voted": false, "ip": "", "has_replies": false, "message": "Neil, you're not interested in this anyway.  Stop frontin'.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_19:55:24", "killed": false, "user_key": "6ccd942b14efef817970f6cda73fc5a2", "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}, "9677649": {"up_voted": false, "ip": "", "has_replies": false, "message": "Follow-up from @53:<br>And the \"Top Banana\" silverlight app is only 50k.  I've seen Flash apps that are huge, take forever to download, and yet aren't in the same sport as \"Top Banana\", let alone the same league.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_00:19:24", "killed": false, "user_key": "d5b483508c690f3b737da4f10ead1dd4", "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}, "9677650": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey, my blog runs on silverlight! Watch:<br><a href=\"http://www.methegeek.com/\" rel=\"nofollow\">http://www.methegeek.com/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_22:41:34", "killed": false, "user_key": "7c89385e991aa3b70511b637ab09f2d9", "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}, "9677651": {"up_voted": false, "ip": "", "has_replies": false, "message": "As an exercise in learning Silverlight, I created a website that implements the Office 2007 Ribbon UI at <a href=\"http://xmldocs.net\" rel=\"nofollow\">http://xmldocs.net</a> and I found that using Silverlight in conjunction with DHTML you can do a pretty slick interface.  I am very optimistic about Silverlight, especially because now I am Microsoft employee.  (I started on the project before I joined Microsoft.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_21:01:38", "killed": false, "user_key": "5bc16a644f52bd2c62283f1252ed1b41", "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}, "9677652": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Servers are managed/used by someone who knows what they are doing. So, they would be able to keep the box crash-free with no crapware or processor hogging \u2018always on\u2019 stuff etc. I want to see how Linux fares when average joe starts installing 5 different toolbars in the browser.</i><br><br>You missed the point, but nice try. Linux on the desktop is a nonissue for now, hence the lack of attention from consumer software vendors. As a server and a development platform however, it has far more influence than you wish it did. As far as the rest of your point, well, no OS is proof against deliberate stupidity.<br><br><i>The people who make hating Microsoft their life\u2019s work are clearly aware that Silverlight has legs or they wouldn\u2019t be spitting so furiously</i><br><br>Has legs? It's not even a released product yet. Please. Let's see if Microsoft supports this worth a crap for a few years and a few revs, or if it turns into Rotor: the Second Coming of Dumb.<br><br><i>It praises Silverlight for bringing Netflix\u2019s \u201cWatch Now\u201d feature to the Mac. Are you sure you want Silverlight \u201ckilled early\u201d even if Mac users get good things out of it? Talk about cutting off your nose to spite your face!</i><br><br>You're taking MACRUMORS seriously? Oy vey.<br><br><i> And all to help Adobe, who threatened to sue Microsoft to stop them from including PDF export in Office 2007 to protect Adobe\u2019s *own* monopoly in Office PDF export tools!</i><br><br>Funny how there's a ton of those around on Windows and every other platform. Hell, Mac OS X gives it to you for free in the OS. Yet Adobe isn't suing them. Funny that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-02_00:54:32", "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}, "9677653": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"14 total computers all running Linux\"<br><br>Ooh...that means the number of Linux users is atleast 13 less than the reproted numbers...Too bad", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_23:19:33", "killed": false, "user_key": "aaa1c400b7e02bea94b84ce889e72dbd", "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}, "9677654": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"But Apple changed the protocol and broke it.\"<br>And Apple's profits went south?<br><br>\"Enough to make dell offer desktop Linux with Ubuntu\"<br><br>Game on..Let's talk about how \"great\" Linux is, after this. The following would be interesting to watch<br><br>1) Out of the box experience of a Linux installed DELL box (or laptop)<br>2) Supportability of Linux and how Dell handles it<br>3) not the least..actual consumer demand. No, i am not talking about signing a petition or adding another comment. Let's see how is the actual demand in the 'best buy's and 'circuit city's...(this is the second time dell is offering this)<br><br>For very long Linux has been up on a \"what if\" plank during a Linux Vs Windows shootout. Finally we can actually see how this turns out...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_20:34:09", "killed": false, "user_key": "aaa1c400b7e02bea94b84ce889e72dbd", "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}, "9677655": {"up_voted": false, "ip": "", "has_replies": false, "message": "@44<br>Welch, you're *really* desperate to dismiss the Mix07 keynote as a \"dog and pony\" show.  I knew this event would cause you great pain, but you might want to let it subside before continuing to post, so you can look on this when you're more calm and rational.  The rest of your post is even more pathetic (bringing Xbox financial losses into this?  Intentionally mistaking the \"iTunes doesn't work on Linux\" for an \"iPod doesn't work with mp3\" strawman?).<br><br>This is just another example of you dismissing a Microsoft product without doing any investigation into it (because rather than learn, you'd prefer to remain ignorant so you can freely bash - \"ignorance is bliss\").  You did this with Scoble's post on Microsoft Research, where you trashed Microsoft without even watching Scoble's video.<br><br>When I read this excerpt from <a href=\"http://www.fromthetrench.com/2007/05/01/silverlight-has-vaporized-client-side-scripting/\" rel=\"nofollow\">http://www.fromthetrench.com/2007/05/01/silverl...</a>, you came to mind:  <i>\"It\u2019s going to be tough for a lot of MS bigots to swallow their pride and embrace Silverlight. At the very least it will make for excellent entertainment.\"</i><br><br>I mean, even Steve Gillmor, who hates Microsoft as much as you (well, nobody hates them as much as you do), says \"the engineering behind this is stunning\".<br><br><br>Here's a screencast demo of the \"Top Banana\" silverlight app, one of the apps that was demoed at the Mix07 keynote (you know, the keynote that MS haters are afraid to watch and show dismiss as \"dog and pony show\" :p).  The app was written in one month.  Is there a Flash app that can match it?<br><br><a href=\"http://download.microsoft.com/download/8/5/0/85096922-090d-4dfa-96b6-f74810411973/FullCut2.wmv\" rel=\"nofollow\">http://download.microsoft.com/download/8/5/0/85...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_23:48:43", "killed": false, "user_key": "d5b483508c690f3b737da4f10ead1dd4", "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}, "9677656": {"up_voted": false, "ip": "", "has_replies": false, "message": "John wrote: \"What was the point of another version of IE on the Mac? It was never going to run ActiveX or any of the other things that actually require IE on Windows.\"<br><br>I'm pretty sure IE on the Mac was a significant barging chip for Microsoft, just like Office is to this day. But after Safari was released, I think MS realized it no longer had any leverage and didn't want to allocate any more resources to it.<br><br>If MS wanted to put COM and Active X on the Mac, it could have. MS already has COM-like technology in the Mac version of Office to support VB scripting, but rumors are floating around it's being removed in the next release.<br><br>As for OS/2, while IBM bore much of the blame, MS hyped the project as the next big thing - it didn't pan out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-03_17:37:45", "killed": false, "user_key": "e451d0562aafff25dcfb36822929daca", "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}, "9677657": {"up_voted": false, "ip": "", "has_replies": false, "message": "Neil - for a free Visual Studio, you should check out VS Express.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-01_19:44:48", "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}, "9677658": {"up_voted": false, "ip": "", "has_replies": false, "message": "Microsoft teach me the three R, restart, reboot, reformat.<br><br>I don't want to imagine if they started rebooting, next will reformat the web?<br><br>Microsoft wanted to owe you before, why should be different now?<br><br>I don't trust them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-13_19:50:17", "killed": false, "user_key": "48ae1944e6a82dffa18694663e72c931", "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}, "9677659": {"up_voted": false, "ip": "", "has_replies": false, "message": "ya i've just started with silverLight... and m shocked!<br><br>Can anybody guess whether GOOGLE would use silverLight or not? Those YouTube Streamings really sucks at low bandwidths. i am facin da problem here.<br>silverLight is best option. and the video space microsoft providing... no limit for home user like me<br><br>i problably can state : Google Flash (google APIs and AJAX) is knocking my door, let me check. aa not tiil now.<br><br>But ya it'll be DO or DO!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-27_15:44:45", "killed": false, "user_key": "7a9d7ebb713ddfe9a25e5f4a51636257", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9677660": {"up_voted": false, "ip": "", "has_replies": false, "message": "Asp.Net developers have skills?   My experience is that Asp.Net developers are desktop or web but not both.   And none have any design abilities.   If it doesn't come out of a MS box, then they can't use it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-22_14:58:12", "killed": false, "user_key": "cecc2b4eeb9147ade108380e7a294656", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18359138", "user_id": "anonymous", "forum_id": "125200", "hash": -2362211324829467197}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "microsoft_8220rebooted_the_web8221_yesterday", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18359138, "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=microsoft_8220rebooted_the_web8221_yesterday' +
		'&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/microsoft_8220rebooted_the_web8221_yesterday/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='	+ 'microsoft_8220rebooted_the_web8221_yesterday'
			+ '&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/microsoft_8220rebooted_the_web8221_yesterday/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/microsoft_8220rebooted_the_web8221_yesterday/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/microsoft_8220rebooted_the_web8221_yesterday/">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/microsoft_8220rebooted_the_web8221_yesterday/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:18359138" 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'				: 'microsoft_8220rebooted_the_web8221_yesterday',
			// 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/microsoft_8220rebooted_the_web8221_yesterday/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='	+ 'microsoft_8220rebooted_the_web8221_yesterday'
			+ '&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='	+ 'microsoft_8220rebooted_the_web8221_yesterday'
			+ '&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='		+ 'microsoft_8220rebooted_the_web8221_yesterday'
				+ '&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/18359138/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-9677586">\
	 <div id="dsq-comment-header-9677586" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677586" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677586" href="http://insideedgeinteraction.wordpress.com/" target="_blank" rel="nofollow">insideedgeinteraction</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677586" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677586" class="dsq-comment-message">Any talk of designer support for mobile apps with Silverlight at Mix? Seems like MS has been pretty quiet on this.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677585">\
	 <div id="dsq-comment-header-9677585" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677585" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677585" href="http://www.ipmicromedia.com/" target="_blank" rel="nofollow">Oscar Toscano</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677585" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677585" class="dsq-comment-message">We have to wait to see the effects of this announcement.  It seems premature to make deductions so early.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677583">\
	 <div id="dsq-comment-header-9677583" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677583" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677583" href="http://colinizer.com/" target="_blank" rel="nofollow">colin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677583" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677583" class="dsq-comment-message">Your comments in relation to Office in the browser follow on from my thoughts about Silverlight bringing Windows in a browser (<a href="http://colinizer.com/2007/04/30/silverlight-windows-in-a-browser/" rel="nofollow">http://colinizer.com/2007/04/30/silverlight-win...</a>) and on lots of other platforms.  If you have Windows in a browser, you can start doing Windows like application to a point.<br><br>I\'m not sure a full Office product is that likely, but I\'m sure things building on top of Office Live could emerge quite quickly.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677584">\
	 <div id="dsq-comment-header-9677584" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677584" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677584" href="http://colinizer.com/" target="_blank" rel="nofollow">colin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677584" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677584" class="dsq-comment-message">P.S.<br><br>There are a ton of new screencasts on Channel9, but nothing in the interview section other than the one interview with Scott Guthrie.  And nothing really on 10.<br><br>If people are still talking about Silverlight today, it could also be that there weren\'t really any other good announcements - Silverlight was the keynote.  I was hoping for some releases, like a released SDK for Live ID integration into desktop and web applications, or CardSpace cards for one\'s Live ID.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677582">\
	 <div id="dsq-comment-header-9677582" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677582" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677582">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677582" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677582" class="dsq-comment-message">I think people are talking and will continue to talk because very little substance has truly emerged. People have a ton of unanswered questions. Most of what has been written is devoid of much substance past typical PR material.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677581">\
	 <div id="dsq-comment-header-9677581" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677581" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677581" href="http://www.psynixis.com/blog" target="_blank" rel="nofollow">Simon Brocklehurst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677581" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677581" class="dsq-comment-message">I don\'t read as many feeds as you, but I\'m not seeing many top talent developers convinced by what they\'ve seen so far.<br><br>I think almost everyone believes that Silverlight will be a well-executed, and well-designed technology.  I think very few believe that Microsoft as a company is committed to the development of cross-browser, cross-platform technologies.   Actually, I\'m not even sure Scott Guthrie believes that...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677577">\
	 <div id="dsq-comment-header-9677577" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677577" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677577">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677577" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677577" class="dsq-comment-message">A Flash ripoff, spinning a ripped-off codec, this while trying to look hip and cool, in that oh-so-fake Microsoft way about it.<br><br>Cue up the stump Microsoft stump speech: But it\'s not a Flash killer, yeah, yeah, and the Zune wasn\'t meant to take on the iPod...Expression Studio tries to do Adobe Creative Suite, Expression Web dons Dreamweaver hats. Just pony up and admit it.<br><br>If you only offer the same functionality, why invest double time? You have to be greater in an order of a magnitude, and that I don\'t think that message made it thru the PR fog thicket.<br><br>And Steve\'s "Office is dead" was crazy fantasylandish anyways, doesn\'t mean a thing per MIX, when his brain starts to orbit closer to Earth.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677576">\
	 <div id="dsq-comment-header-9677576" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677576" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677576" href="http://gwhiz.wordpress.com/" target="_blank" rel="nofollow">gwhiz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677576" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677576" class="dsq-comment-message">Mr. Scoble - In the land of Microsoft where the mountain was built on the scalability of "good enough"... I\'m wondering if Google\'s "good enough" scale might not reign supreme at the end of the day? OK, so MS has a better codec! Tomorrow it will be someone else... DivX, Apple, some unknown outfit from a formerly Russian state...<br><br>After all, isn\'t Mr. Ballmer pooh, poohing Apple\'s "boutique"/high polish/low share approach while his folks are creating an apparently as slick Silverlight approach. I doubt through all of this, Google\'s sitting still for Redmond to take pot shots at them :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677580">\
	 <div id="dsq-comment-header-9677580" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677580" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677580">Ordinald Fredriksson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677580" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677580" class="dsq-comment-message">Well, after having spent most of the day playing with the Silverlight stuff I can say for sure that Blend/Design are far from being as refined as Adobes tools. The UI have a certain crude feeling (the UI:s look like they where built in WPF?).<br><br>It is aso hard to get the same attention to detail in graphics etc. you get in Flash/Flex.<br><br>No doubt this will be fixed. And I hope that this announcement makes Adobe wanna kick some ass!!<br><br>Now. Where is Google and Apple in all this? Come on, give Adobe a helping hand! Let us see some real competition for the new "media internet".<br><br>I will certainly keep using the MS stuff in addition to the Adobe tools. MS shops will probably require it and C# is surprisingly close to Actionscript. But for now I\'ll use the Adobe tools.<br><br>For the server stuff I\'ll stick to C++. It independent and works well in both .Net and on Linux and runs in circles around C# and Java.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677579">\
	 <div id="dsq-comment-header-9677579" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677579" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677579" href="http://xlsgen.arstdesign.com/" target="_blank" rel="nofollow">Stephane Rodriguez</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677579" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677579" class="dsq-comment-message">What a stupid headline.<br><br>If Microsoft had rebooted the web, it would mean that very soon nobody would be using HTML anymore.<br><br>Come on, you often back up your claims with a bit of history. Here is a bit of history you might to hear : every bit of Microsoft Silverlight proposition is in fact a rehash of Java "write once, run everywhere" that we were given back in 1995.<br><br>Yes, 12 years ago. Things take time to mature over in Redmond...<br><br>And Java failed because a company starting with M and ending with T fucked with Sun, produced a highly  Windows optimized and therefore incompatible run-time. Ended up in court and the rest is history. The funny bit is that Microsoft optimized Java runtime and associated IDE (VisualJ++) is pretty much .NET and Visual Studio. Just 12 years ago...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677578">\
	 <div id="dsq-comment-header-9677578" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677578" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677578">Bar</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677578" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677578" class="dsq-comment-message">Ah yes.  Nevermind the fact that Java, as a "write once, run everywhere" platform, was dead on arrival long before Microsoft had anything to say about it.  The truly awful performance of Java, coupled with its inability to create anything approaching a compelling user interface, doomed it from the start.  It was overhyped, and when the reality sunk in it created a hangover the precluded anyone from wanting to wait a decade for the tools and the platform to mature.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677573">\
	 <div id="dsq-comment-header-9677573" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677573" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677573">some_tech_guy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677573" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677573" class="dsq-comment-message">I wonder what Google contributed to the tech world. Everybody loves google search engine which is done by google CEOs. Apart from this rest of them are all small dinky apps done by google PHDs. I do not see any major contributions from google to the tech world. They are happy with their ad money and cool look. I love Microsoft because they compete (they win or loose, you decide...) and they reinvent stuff all the time. WPF and Silverlight are great example.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677572">\
	 <div id="dsq-comment-header-9677572" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677572" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677572">david</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677572" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677572" class="dsq-comment-message">Microsoft rebooted the web? Why, did they crash it? Sorry, couldn\'t resist.<br><br>What I\'m not sorry about is that I don\'t trust Microsoft. I don\'t trust Ballmer. I don\'t trust Gates. I don\'t believe that the old Microsoft - the one that lied, cheated, and stole its way into becoming a monopoly has turned over a new leaf. I don\'t believe that Microsoft has any intention of keeping Silverlight platform agnostic. I do believe that Silverlight is Microsoft\'s last gasp effort at taking over the internet.<br><br>The questions are: a) will we blindly believe Microsoft\'s promises as so many of us have in the past? and b) can Microsoft\'s evil plans be put into place before the brain drain kills it off?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677569">\
	 <div id="dsq-comment-header-9677569" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677569" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677569">Mr. Robinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677569" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677569" class="dsq-comment-message">I just finished watching yesterday\'s keynote (at <a href="http://VistaMix.com" rel="nofollow">VistaMix.com</a>).  I was very impressed.  I particularly liked the Mac stuff, in fact much of what was shown was on the Mac, so as to prove a point to the likes of Welch. ;)  I especially liked the cross-platform remote debugging.<br><br>I\'d say it was one of the best Developer Conference keynotes I\'ve ever seen.  Made Jobs\' WWDC keynotes look silly by comparison (because, despite the acronym WWDC, Jobs\' WWDC keynotes are aimed at consumers much more than devs; you never see Apple devs actually coding and debugging in a keynote).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677568">\
	 <div id="dsq-comment-header-9677568" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677568" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677568">Mr. Robinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677568" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677568" class="dsq-comment-message"><i>"I think very few believe that Microsoft as a company is committed to the development of cross-browser, cross-platform technologies. Actually, I’m not even sure Scott Guthrie believes that…"</i><br><br>Yeah, that\'s why so many of the keynote demos were done on a Mac, because Microsoft doesn\'t care about cross-platform tech.  Open your eyes!  This is a new day, and a new way for MS.  Get used to it or get run over by it. :p</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677563">\
	 <div id="dsq-comment-header-9677563" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677563" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677563" href="http://www.psynixis.com/blog" target="_blank" rel="nofollow">Simon Brocklehurst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677563" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677563" class="dsq-comment-message"><i>"@11. This is a new day, and a new way for MS."</i><br><br>Great.  In that case, next week we can expect:<br><br>o First-class Silverlight support on Linux and Solaris, with simulataneous releases of new versions on all platforms.<br><br>o Visual Studio rewritten on Silverlight, so that Visual Studio runs everywhere Silverlight runs - Windows, Mac OS X, Linux and Solaris etc.<br><br>o Visual Studio (full version including profiler, mobile development, integrated multi-language support etc) given away for free.<br><br>o Full .NET on the server side released for Mac OS X, Linux and Solaris<br><br>o All of .NET and Silverlight Open Sourced under the GPL<br><br>Will that happen?  Well, no.... and that kinda indicates that Microsoft isn\'t serious about "write-once, run anywhere" cross-platform, wouldn\'t you say?<br><br>Or... is releasing a closed source browser plug-in on two OSes being "serious about cross-platform" in your book?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677562">\
	 <div id="dsq-comment-header-9677562" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677562" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677562">seshadri</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677562" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677562" class="dsq-comment-message">"<br>o Visual Studio (full version including profiler, mobile development, integrated multi-language support etc) given away for free.<br><br>o All of .NET and Silverlight Open Sourced under the GPL"<br><br>How are these 2 relevant to \'Write once and run anywhere\'?<br><br>"Great. In that case, next week we can expect:"<br>I have some inside scoop on something else you can also expect next week -<br>1) IPod works with non iTunes stores<br>2) iTunes for Linux<br>3) Google and Apple contributing something *significant* to open source - say the OS in iPhone and PageRank algorithm<br>4) Adobe open sources Flash engine</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677591">\
	 <div id="dsq-comment-header-9677591" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677591" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677591" href="http://www.clarkezone.net/" target="_blank" rel="nofollow">james clarke</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677591" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677591" class="dsq-comment-message">VC-1 a ripped off codec?? wow thats a pretty clueless comment. Robert you still here? wanna see silverlight live publishing plugin for livewriter?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677558">\
	 <div id="dsq-comment-header-9677558" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677558" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677558" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677558" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677558" class="dsq-comment-message">James: sorry, I was out having lunch with Dan Appleman who was raving about Google\'s custom search engine. He built this with it: <a href="http://www.searchdotnet.com/" rel="nofollow">http://www.searchdotnet.com/</a> -- search engine for .NET (er, Silverlight) developers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677602">\
	 <div id="dsq-comment-header-9677602" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677602" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677602">zane</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677602" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677602" class="dsq-comment-message">VC1  is not some unknown, unused ripped off Codec. HD-DVD and Blu-Ray both have it as part of their standard. IF you have ever done any HD content delivery for end users you would realize the Aweseome Quality of the the Codec and guess what it is FREE! Comes with a great SDK, encoder, Server package that are also free. Flash not so much.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677557">\
	 <div id="dsq-comment-header-9677557" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677557" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677557">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677557" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677557" class="dsq-comment-message">Ripped off mpeg-4, jumbled with a blocking twist, standardized it with SMPTE, kicked to  mpeg-la for licensing, and bingo VC-1. But this is an old tired debate.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677575">\
	 <div id="dsq-comment-header-9677575" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677575" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677575">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677575" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677575" class="dsq-comment-message">Yes, VC-1 is a rippof of mpeg-4 part 2. It has 2 unique blocking algorithms that Microsoft contributed. Otherwise, every other single patent corresponds to mpeg-4 part 2 held by everyone else in mpegla. Microsoft is now trying to figure out how much back pay they must fork over for distributing codecs for wmv below the cost of VC-1 which they own very little of. That\'s right: Microsoft has to pay to get people to use wmv. VC-1 is fine, it has a nice blocking algorithm, but don\'t use WMV and don\'t say it\'s not a ripoff. It most certainly is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677574">\
	 <div id="dsq-comment-header-9677574" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677574" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677574" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677574" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677574" class="dsq-comment-message">A. What about Dell customers? Like me<br><br><a href="http://news.com.com/Dell+picks+Ubuntu+for+Linux+PCs/2100-7344_3-6180419.html" rel="nofollow">http://news.com.com/Dell+picks+Ubuntu+for+Linux...</a><br><br>B. Flash and silverlight are vector drawing display surfaces for browsers. You think Flash has some kind of limit?<br><br>Check out this open source VNC client, remote desktop for the hillbillies, open source, and completely written in flash.<br><br><a href="http://www.whenpenguinsattack.com/2007/03/07/vnc-client-in-flash/" rel="nofollow">http://www.whenpenguinsattack.com/2007/03/07/vn...</a><br><a href="http://www.darronschall.com/weblog/archives/000192.cfm" rel="nofollow">http://www.darronschall.com/weblog/archives/000...</a><br><br>If you can remote into your windows or Linux desktop via flash with VNC drawn in surface vectors, you can sure as hell do anything DX can do as well.<br><br>There was a managed code 3d framework back in 1998 for Java. You could make 3d video games, video, and a multitude of stuff work in a browser surface. Nobody used it. The simplicity of flash studio interface is what made flash.<br><br>Not being negative, just making a point.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677559">\
	 <div id="dsq-comment-header-9677559" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677559" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677559">Brian</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677559" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677559" class="dsq-comment-message">Some people just can\'t take yes for an answer... Microsoft presents a cross-browser app platform that will run on 98% of the world\'s desktops and the response from the peanut gallery is "but what about Linux???" I guess Microsoft just can\'t consider themselves successful until they\'ve captured that oh so very lucrative 2%.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677571">\
	 <div id="dsq-comment-header-9677571" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677571" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677571">skc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677571" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677571" class="dsq-comment-message">@25 heh, I noticed the same. All of a sudden people crying about lack of Linux support yet hail iTunes as a wonderful success...and yet it doesn\'t run on Linux as far as I know. I\'ve learned to roll my eyes at these people.<br><br>Anyway, I\'m pretty sure that people that use Linux aren\'t interested in using MS technology anyway...right? Right? hehehe.<br><br>By the way, Miguel de Icaza of Mono fame has indicated that they\'ll build Silverlight support for Linux themselves, so have no fear ABM\'ers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677593">\
	 <div id="dsq-comment-header-9677593" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677593" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677593">Mr. Robinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677593" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677593" class="dsq-comment-message"><i>"Or… is releasing a closed source browser plug-in on two OSes being “serious about cross-platform” in your book?"</i><br><br>Works for me!  I couldn\'t care less about Linux.  And guess what - 98% of the populace couldn\'t care less either.  Know that.<br><br>Adobe only recently released Flash 9 for Linux.  They\'re not choir boys either.  iTunes doesn\'t run on Linux at all.  Linux has to prove a decent ROI before anyone takes it seriously on the client side.<br><br>Oh, and how come some of your litmus test requires giving things away for free?  Microsoft is a business, not a charity.  And save it, the "give software away for free and charge for support" model is horrible as it gives incentive to produce inflexible, unpolished, difficult to use products, because you rely on support.  If you create the proverbial "perfect" app (flexible, powerful, reliable, easy to use, such that no support is required), you don\'t make any money.<br><br>I sense much fear and denial from MS bashers today. LOL</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677570">\
	 <div id="dsq-comment-header-9677570" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677570" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677570" href="http://neilbartlett.name/blog/" target="_blank" rel="nofollow">Neil Bartlett</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677570" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677570" class="dsq-comment-message">Where are the development tools then?<br><br>What\'s that, I have to PAY for them? Not only do I have to run Windows to do development, but I then have to give even more money to Microsoft for the privilege of producing code that enhances their platform?<br><br>Forget it. Come back when Visual Studio is free, and runs on Mac... or when there\'s an Eclipse plug-in I can download.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677657">\
	 <div id="dsq-comment-header-9677657" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677657" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677657" href="http://www.sriramkrishnan.com/blog" target="_blank" rel="nofollow">Sriram Krishnan [MSFT]</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677657" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677657" class="dsq-comment-message">Neil - for a free Visual Studio, you should check out VS Express.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677640">\
	 <div id="dsq-comment-header-9677640" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677640" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677640">seshadri</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677640" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677640" class="dsq-comment-message">sriram @ 31, It\'s not like MS bashers didn\'t know VS express is free. Note the stuff inside parantheses in the following line. It\'s just another point to shout...<br><br>"o Visual Studio (full version including profiler, mobile development, integrated multi-language support etc) given away for free"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677648">\
	 <div id="dsq-comment-header-9677648" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677648" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677648">Mr. Robinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677648" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677648" class="dsq-comment-message">Neil, you\'re not interested in this anyway.  Stop frontin\'.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677634">\
	 <div id="dsq-comment-header-9677634" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677634" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677634" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677634" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677634" class="dsq-comment-message"><a href="http://www.ideastorm.com/" rel="nofollow">http://www.ideastorm.com/</a><br>Here\'s roughly 132k cares.<br>Enough to make dell offer desktop Linux with Ubuntu.<br><br>There are about a million on <a href="http://digg.com" rel="nofollow">digg.com</a> who care as well.<br><a href="http://digg.com/linux_unix/The_embargo_is_over_Ubuntu_will_be_officially_supported_on_Dell_computers" rel="nofollow">http://digg.com/linux_unix/The_embargo_is_over_...</a><br><br>Read digg and let the comments of the younger generation sink in. They are not interested in the comeback of windows 95. They are Microsoft aware consumers and they\'re going to take over soon.<br><br>iTunes used to have a compatible app for Linux called Musique written in Python. But Apple changed the protocol and broke it.<br><br>VS express is free, but the stack it makes applications for is not. The VS express itself is not free as in freedom.<br><br>Silverlight could have been passable had they written a Linux firefox client, but they chose not to. I bet it doesn\'t fare very well.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677625">\
	 <div id="dsq-comment-header-9677625" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677625" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677625">Mr. Robinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677625" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677625" class="dsq-comment-message"><i>"I bet it doesn’t fare very well."</i><br><br>Beer, you misspelled "hope" as "bet". ;)<br>As for digg, just a less civilized version of slashdot.  Who cares?  Besides, digg is Mac-land, and Silverlight supports it.  Diggers might not like it, but they\'re getting support.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677654">\
	 <div id="dsq-comment-header-9677654" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677654" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677654">seshadri</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677654" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677654" class="dsq-comment-message">"But Apple changed the protocol and broke it."<br>And Apple\'s profits went south?<br><br>"Enough to make dell offer desktop Linux with Ubuntu"<br><br>Game on..Let\'s talk about how "great" Linux is, after this. The following would be interesting to watch<br><br>1) Out of the box experience of a Linux installed DELL box (or laptop)<br>2) Supportability of Linux and how Dell handles it<br>3) not the least..actual consumer demand. No, i am not talking about signing a petition or adding another comment. Let\'s see how is the actual demand in the \'best buy\'s and \'circuit city\'s...(this is the second time dell is offering this)<br><br>For very long Linux has been up on a "what if" plank during a Linux Vs Windows shootout. Finally we can actually see how this turns out...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677651">\
	 <div id="dsq-comment-header-9677651" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677651" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677651" href="http://xmldocs.net/" target="_blank" rel="nofollow">Michael S. Scherotter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677651" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677651" class="dsq-comment-message">As an exercise in learning Silverlight, I created a website that implements the Office 2007 Ribbon UI at <a href="http://xmldocs.net" rel="nofollow">http://xmldocs.net</a> and I found that using Silverlight in conjunction with DHTML you can do a pretty slick interface.  I am very optimistic about Silverlight, especially because now I am Microsoft employee.  (I started on the project before I joined Microsoft.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677647">\
	 <div id="dsq-comment-header-9677647" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677647" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677647">Fred</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677647" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677647" class="dsq-comment-message">Miguel just committed to having a Silverlight implementation on Linux by the end of the year: <a href="http://news.com.com/8301-10784_3-9714669-7.html?part=rss&amp;subj=news&amp;tag=2547-1_3-0-5" rel="nofollow">http://news.com.com/8301-10784_3-9714669-7.html...</a><br><br>It will use the Mono runtime.<br><br>So now Silverlight runs everywhere Flash runs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677644">\
	 <div id="dsq-comment-header-9677644" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677644" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677644">Joe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677644" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677644" class="dsq-comment-message">Ah, the Anti Microsoft camp comes out in force(Somewhat)to bash this latest anouncement, I could care less about Linux, I want Mac compatability and it looks like we\'ll get it and that just fine by me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677639">\
	 <div id="dsq-comment-header-9677639" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677639" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677639" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677639" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677639" class="dsq-comment-message">Imagine this on a blue background:<br><br>A problem has been detected and the Internet has been shut down to prevent damage to your computer.<br><br>BUGCODE_ISS_SERVER_TOO_SLOW<br><br>If this is the first time you have seen this Stop error screen, REBOOT THE INTERNET.  If this screen appears again follow these steps:<br><br>Check to make sure there hasn\'t been a catastrophic nuclear event.   This is most likely your fault.  Do not call Microsoft until you have attempted the following....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677626">\
	 <div id="dsq-comment-header-9677626" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677626" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677626">Mike A</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677626" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677626" class="dsq-comment-message"><i>This is a new day, and a new way for MS. Get used to it or get run over by it.</i><br><br>IE was released on Mac during its first few versions.  So was Windows Media Player.  Where are they now?<br><br>You\'re awfully gullible if you think this is "a new day, and a new way for MS."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677641">\
	 <div id="dsq-comment-header-9677641" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677641" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677641" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677641" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677641" class="dsq-comment-message">@#40:<br><br>Joe, here is a quote from the macrumors forum.  You would do well to take it to heart:<br><br><a href="http://forums.macrumors.com/showthread.php?t=301265" rel="nofollow">http://forums.macrumors.com/showthread.php?t=30...</a><br><br>"This needs to be killed early....<br><br>Its just another MS attempt to kill off rival standards - be it Flash, GoogleVideo, YouTube, Quicktime etc etc.<br><br>Avoid like the plague, or we will all suffer later...."<br><br>----<br><br>Comments seem to be running 2 to 1 against, which is rare in this venue for anything that supports Apple computers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677629">\
	 <div id="dsq-comment-header-9677629" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677629" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677629" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677629" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677629" class="dsq-comment-message"><i>I just finished watching yesterday’s keynote (at <a href="http://VistaMix.com" rel="nofollow">VistaMix.com</a>). I was very impressed. I particularly liked the Mac stuff, in fact much of what was shown was on the Mac, so as to prove a point to the likes of Welch.  I especially liked the cross-platform remote debugging.</i><br><br>Unlike you, I don\'t confuse a dog and pony show with a long - term product strategy. We\'ll see in a couple of years, what\'s really going on with this, or will it turn out to be another Rotor/Active X on the Mac.<br><br><i>1) IPod works with non iTunes stores</i><br><br>Done. Download in AAC/MP3/AIF, and they\'ll work fine with an iPod.<br><br><i>Some people just can’t take yes for an answer… Microsoft presents a cross-browser app platform that will run on 98% of the world’s desktops and the response from the peanut gallery is “but what about Linux???” I guess Microsoft just can’t consider themselves successful until they’ve captured that oh so very lucrative 2%.</i><br><br>No, it\'s because some of us remember all the other cross-platform bullshit dog and pony shows Microsoft has put on before, only to abandon it once they got the requisite spike in people tying themselves to Microsoft. Microsoft spent a decade blatantly bullshitting the computing world. It\'s going to take more than a demo and a beta release to counter that, ESPECIALLY when most of the people who did the bullshitting are still in charge.<br><br><i>By the way, Miguel de Icaza of Mono fame has indicated that they’ll build Silverlight support for Linux themselves, so have no fear ABM’ers.</i><br><br>Funny how Microsoft keeps avoiding Mono, isn\'t it.<br><br><i>Oh, and how come some of your litmus test requires giving things away for free? Microsoft is a business, not a charity. </i><br><br>The Xbox says they\'re perfectly willing to burn BILLIONS if they want to.<br><br><i>iTunes used to have a compatible app for Linux called Musique written in Python. But Apple changed the protocol and broke it.</i><br><br>Meh. Once the rest of the companies pull their heads out and drop DRM, then  iTunes isn\'t as much of an issue.<br><br><i>For very long Linux has been up on a “what if” plank during a Linux Vs Windows shootout. Finally we can actually see how this turns out…</i><br><br>Only on the desktop. In the server room, Linux is doing more than quite well, hence Microsoft spending billions on anti-linux server PR.<br><br><i>As an exercise in learning Silverlight, I created a website that implements the Office 2007 Ribbon UI at <a href="http://xmldocs.net" rel="nofollow">http://xmldocs.net</a> and I found that using Silverlight in conjunction with DHTML you can do a pretty slick interface. </i><br><br>Unusable in Safari with the latest beta Silverlight plugin, works in FF</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677650">\
	 <div id="dsq-comment-header-9677650" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677650" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677650" href="http://www.methegeek.com/" target="_blank" rel="nofollow">MeTheGeek</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677650" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677650" class="dsq-comment-message">Hey, my blog runs on silverlight! Watch:<br><a href="http://www.methegeek.com/" rel="nofollow">http://www.methegeek.com/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677633">\
	 <div id="dsq-comment-header-9677633" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677633" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677633">seshadri</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677633" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677633" class="dsq-comment-message">"Only on the desktop. In the server room, Linux is doing more than quite well, hence Microsoft spending billions on anti-linux server PR."<br><br>Servers are managed/used by someone who knows what they are doing. So, they would be able to keep the box crash-free with no crapware or processor hogging \'always on\' stuff etc. I want to see how Linux fares when average joe starts installing 5 different toolbars in the browser.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677635">\
	 <div id="dsq-comment-header-9677635" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677635" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677635" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677635" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677635" class="dsq-comment-message">@38<br>"3) not the least..actual consumer demand. No, i am not talking about signing a petition or adding another comment. Let’s see how is the actual demand in the ‘best buy’s and ‘circuit city’s…(this is the second time dell is offering this)" Um.... I AM A DELL CUSTOMER. I posted pics of me erasing XP and installing Red Hat on C9 the day I got my 2nd Dell laptop. I know some people here will remember that post.<br>2ndly. You must not be from round these parts. Dell does not sell computers at circuit city and best buy/future shop.<br>You see, Dell computer is a direct to consumer company. They sell directly to consumers through the internet and through select stores and through phone sales. So let your street creds go with that.<br><br>@35<br>Digg is very much Linux land as is the notorious <a href="http://slashdot.org" rel="nofollow">slashdot.org</a><br>Every MSDN subscriber knows as well as I do that the MSDN subscription license only allows you to use the OSs and software for development purposes. Not that I would ever use them otherwise even if presented the opportunity.<br>So I use Linux on ALL my machines at work and at home. 14 total computers all running Linux. All running open office. I only keep 1 XP installed for quickbooks and that\'s it.<br>None of them will be able to access any Silverlight applications. Back to websphere support land I go. Distributing software for free, and selling support to those who can afford it is THE business model. One day MS will be forced to learn that, and I welcome the day they do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677637">\
	 <div id="dsq-comment-header-9677637" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677637" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677637">Brian</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677637" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677637" class="dsq-comment-message">@43, that just about sums it up. The people who make hating Microsoft their life\'s work are clearly aware that Silverlight has legs or they wouldn\'t be spitting so furiously...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677653">\
	 <div id="dsq-comment-header-9677653" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677653" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677653">seshadri</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677653" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677653" class="dsq-comment-message">"14 total computers all running Linux"<br><br>Ooh...that means the number of Linux users is atleast 13 less than the reproted numbers...Too bad</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677642">\
	 <div id="dsq-comment-header-9677642" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677642" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677642" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677642" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677642" class="dsq-comment-message">@48<br><br>I\'m not spitting furiously because they\'ll succeed. I\'m spitting furiously because they tried.<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>This is so reminiscent of the DOJ\'s exhibit noting the Netscape web browser monopolization. They probably figure that since Adobe has taken over the flash product from Macromedia, that they are diversified enough not to consider pursuing MS in an anti-trust case based on this. Such as Real Networks and AOL did a couple short years back.<br><br>@49<br>I am not the only person that works in our office.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677636">\
	 <div id="dsq-comment-header-9677636" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677636" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677636" href="http://dragontail.wordpress.com/" target="_blank" rel="nofollow">irocket</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677636" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677636" class="dsq-comment-message">I think it\'s just totally amazing that Microsoft is still pushing to be the top dog, albeit in vein, when they still [with their vast knowledge and degrees] haven\'t even tackled the one thing that bogs them down in every office and every household...the failure for Windows to properly handle system resources, and ram.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677646">\
	 <div id="dsq-comment-header-9677646" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677646" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677646">Mr. Robinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677646" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677646" class="dsq-comment-message">@43<br>macbeach, here\'s a more rational take on Silverlight from a Mac perspective<br><a href="http://www.macuser.com/video/netflix_watch_now_feature_comi.php?lsrc=murss" rel="nofollow">http://www.macuser.com/video/netflix_watch_now_...</a><br><br>It praises Silverlight for bringing Netflix\'s "Watch Now" feature to the Mac.  Are you sure you want Silverlight "killed early" even if Mac users get good things out of it?  Talk about cutting off your nose to spite your face!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677622">\
	 <div id="dsq-comment-header-9677622" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677622" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677622">Mr. Robinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677622" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677622" class="dsq-comment-message">@50<br>Beer, save the DOJ stuff for someone who cares.  You can\'t argue against the tech, so you cry "antitrust!" LOL.  And all to help Adobe, who threatened to sue Microsoft to stop them from including PDF export in Office 2007 to protect Adobe\'s *own* monopoly in Office PDF export tools!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677638">\
	 <div id="dsq-comment-header-9677638" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677638" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677638" href="http://akatsuki.co.uk/" target="_blank" rel="nofollow">akatsuki</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677638" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677638" class="dsq-comment-message">If this is a threat, it is a surmountable one. Flash2 anyone? Aggressive development and an announced timetable should beat this. People will wait for an open solution that promises to be competitive given the entrenchment of Flash. But Adobe needs to move now, and they would be best off enlisting Google and other MS competitors.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677655">\
	 <div id="dsq-comment-header-9677655" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677655" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677655">Guiness</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677655" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677655" class="dsq-comment-message">@44<br>Welch, you\'re *really* desperate to dismiss the Mix07 keynote as a "dog and pony" show.  I knew this event would cause you great pain, but you might want to let it subside before continuing to post, so you can look on this when you\'re more calm and rational.  The rest of your post is even more pathetic (bringing Xbox financial losses into this?  Intentionally mistaking the "iTunes doesn\'t work on Linux" for an "iPod doesn\'t work with mp3" strawman?).<br><br>This is just another example of you dismissing a Microsoft product without doing any investigation into it (because rather than learn, you\'d prefer to remain ignorant so you can freely bash - "ignorance is bliss").  You did this with Scoble\'s post on Microsoft Research, where you trashed Microsoft without even watching Scoble\'s video.<br><br>When I read this excerpt from <a href="http://www.fromthetrench.com/2007/05/01/silverlight-has-vaporized-client-side-scripting/" rel="nofollow">http://www.fromthetrench.com/2007/05/01/silverl...</a>, you came to mind:  <i>"It’s going to be tough for a lot of MS bigots to swallow their pride and embrace Silverlight. At the very least it will make for excellent entertainment."</i><br><br>I mean, even Steve Gillmor, who hates Microsoft as much as you (well, nobody hates them as much as you do), says "the engineering behind this is stunning".<br><br><br>Here\'s a screencast demo of the "Top Banana" silverlight app, one of the apps that was demoed at the Mix07 keynote (you know, the keynote that MS haters are afraid to watch and show dismiss as "dog and pony show" :p).  The app was written in one month.  Is there a Flash app that can match it?<br><br><a href="http://download.microsoft.com/download/8/5/0/85096922-090d-4dfa-96b6-f74810411973/FullCut2.wmv" rel="nofollow">http://download.microsoft.com/download/8/5/0/85...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677649">\
	 <div id="dsq-comment-header-9677649" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677649" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677649">Guiness</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677649" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677649" class="dsq-comment-message">Follow-up from @53:<br>And the "Top Banana" silverlight app is only 50k.  I\'ve seen Flash apps that are huge, take forever to download, and yet aren\'t in the same sport as "Top Banana", let alone the same league.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677652">\
	 <div id="dsq-comment-header-9677652" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677652" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677652" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677652" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677652" class="dsq-comment-message"><i>Servers are managed/used by someone who knows what they are doing. So, they would be able to keep the box crash-free with no crapware or processor hogging ‘always on’ stuff etc. I want to see how Linux fares when average joe starts installing 5 different toolbars in the browser.</i><br><br>You missed the point, but nice try. Linux on the desktop is a nonissue for now, hence the lack of attention from consumer software vendors. As a server and a development platform however, it has far more influence than you wish it did. As far as the rest of your point, well, no OS is proof against deliberate stupidity.<br><br><i>The people who make hating Microsoft their life’s work are clearly aware that Silverlight has legs or they wouldn’t be spitting so furiously</i><br><br>Has legs? It\'s not even a released product yet. Please. Let\'s see if Microsoft supports this worth a crap for a few years and a few revs, or if it turns into Rotor: the Second Coming of Dumb.<br><br><i>It praises Silverlight for bringing Netflix’s “Watch Now” feature to the Mac. Are you sure you want Silverlight “killed early” even if Mac users get good things out of it? Talk about cutting off your nose to spite your face!</i><br><br>You\'re taking MACRUMORS seriously? Oy vey.<br><br><i> And all to help Adobe, who threatened to sue Microsoft to stop them from including PDF export in Office 2007 to protect Adobe’s *own* monopoly in Office PDF export tools!</i><br><br>Funny how there\'s a ton of those around on Windows and every other platform. Hell, Mac OS X gives it to you for free in the OS. Yet Adobe isn\'t suing them. Funny that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677630">\
	 <div id="dsq-comment-header-9677630" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677630" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677630">Guiness</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677630" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677630" class="dsq-comment-message">Welch, I noticed you belittled and "meh\'ed" Chris\' charge that Apple changed the iTunes protocol which broke iTunes knockoffs on Linux.  You would have absolutely crucified Microsoft for such action!  As I\'ve said before, you need help, badly.<br><br>Chris, you keep citing "diggers" like they\'re some authority on anything.  I just went to <a href="http://Digg.com" rel="nofollow">Digg.com</a> and the place is in meltdown as Digg tries to delete posts containing an HD-DVD encryption code, and diggers keep making more and more posts containing forms of the code.  The entire front page was filled with stories containing the HD-DVD code "spelled out" in various ways.  I didn\'t really know what was going on until I went to slashdot and saw the slashdot story on this.  <a href="http://yro.slashdot.org/article.pl?sid=07/05/02/0235228&amp;threshold=-1" rel="nofollow">http://yro.slashdot.org/article.pl?sid=07/05/02...</a><br><br>That\'s the maturity of the "digger" community that you want Microsoft to pay deference to.  LOL  Now you see why Microsoft and most other companies with sense don\'t care to waste time catering to "diggers".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677632">\
	 <div id="dsq-comment-header-9677632" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677632" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677632">Guiness</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677632" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677632" class="dsq-comment-message"><i>"Funny how there’s a ton of those around on Windows and every other platform. Hell, Mac OS X gives it to you for free in the OS. Yet Adobe isn’t suing them. Funny that."</i><br><br>Welch, I know you\'re not this stupid.  You\'re just being your usual disingenuous self (which is worse than being stupid, because you actually know better).  Obvously, Adobe didn\'t fear that OSX and those other products would hurt Adobe\'s monopoly in Office PDF export tools.  Adobe did have that fear regarding Office 2007.  This is well-known.<br><br>It\'s impossible to have a real debate with you because you keep making points that you yourself don\'t even believe, but you make them anyway.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677643">\
	 <div id="dsq-comment-header-9677643" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677643" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677643">Mr. Robinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677643" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677643" class="dsq-comment-message"><i>"It praises Silverlight for bringing Netflix’s “Watch Now” feature to the Mac. Are you sure you want Silverlight “killed early” even if Mac users get good things out of it? Talk about cutting off your nose to spite your face!"</i><br><br><i>You’re taking MACRUMORS seriously? Oy vey.</i><br><br>-------------<br><br>Welch, you\'re quoting and mocking me, but I cited a <a href="http://MacUser.com" rel="nofollow">MacUser.com</a> article.  macbeach, the guy that cited a particular MACRUMORS post trashing Silverlight is on *your* side!  Nice way to own yourself. LOL<br><br>Of course, I know you\'re having trouble thinking straight, being so upset that Silverlight looks good.<br><br>Oh, and by the way, here is the portion of the keynote showing the Silverlight Netfilx video-on-demand app working on both Windows and Mac:<br><a href="http://visitmix.com/Blogs/Joshua/netflix-uses-silverlight-for-video-on-demand/" rel="nofollow">http://visitmix.com/Blogs/Joshua/netflix-uses-s...</a><br><br>Quoting from <i>Color of Money</i>, <i>"It\'s like a nightmare, isn\'t it?  It just keeps getting worse and worse, doesn\'t it?"</i></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677631">\
	 <div id="dsq-comment-header-9677631" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677631" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677631">Paul</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677631" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677631" class="dsq-comment-message">Silverlight looks pretty nice, but I wouldn\'t want to build on top of it unless they open source it. As is, it looks like anther MS attempt at owning the web.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677627">\
	 <div id="dsq-comment-header-9677627" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677627" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677627">gorf</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677627" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677627" class="dsq-comment-message">98% means Microsoft is the standard.  As long as they make stuff that works with their stuff, devs can make solid bets on the .NET platform.  As a .NET developer, the value of your skills increases with every move they make and every business they move into.  The opposite is true if you develop on any other platform.<br><br>Intuit and Adobe have been getting away with writing crappy software nobody likes to use for years and now at least Adobe is finally going to start paying for it! Macromedia was dead the moment they allowed Adobe to buy them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677624">\
	 <div id="dsq-comment-header-9677624" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677624" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677624">skc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677624" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677624" class="dsq-comment-message">@Welch "Funny how Microsoft keeps avoiding Mono, isn’t it."<br><br>Umm, it isn\'t exactly a MS project...or did I miss your point?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677623">\
	 <div id="dsq-comment-header-9677623" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677623" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677623" href="http://www.onemanstartup.com/" target="_blank" rel="nofollow">nanexcool</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677623" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677623" class="dsq-comment-message">Google Reader is not working. I tell ya, Microsoft did reboot the web and Google\'s feeling the effects!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677621">\
	 <div id="dsq-comment-header-9677621" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677621" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677621" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677621" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677621" class="dsq-comment-message"><i>Welch, you’re quoting and mocking me, but I cited a <a href="http://MacUser.com" rel="nofollow">MacUser.com</a> article. macbeach, the guy that cited a particular MACRUMORS post trashing Silverlight is on *your* side! </i><br><br>Taking MacRumors seriously for good OR ill is stupid. There\'d be a reason that no one other than MacMacs reads that site.<br><br><i>Of course, I know you’re having trouble thinking straight, being so upset that Silverlight looks good.</i><br><br>Just like Rotor on multiple platforms looked good. Until Microsoft "upgraded" it to a Windows only product. Sorry Robinson, but Microsoft is about as trustworthy with regard to to cross platform outside of the Mac BU as a scorpion on meth.<br><br><i>@Welch “Funny how Microsoft keeps avoiding Mono, isn’t it.”<br><br>Umm, it isn’t exactly a MS project…or did I miss your point?</i><br><br>You missed it. Mono has been working hard for years to provide cross-platform .NET implementations that run *outside* of the browser, and people have built real applications on it. Yet, it gets ignored by the company that would stand to benefit the most from it, Microsoft. Hell, in one of Robert\'s first WPF/E Channel 9 interviews, the guy working on WPF/E, (Might have been Harsh, but it\'s been a while) had never even heard of Mono.<br><br>This ignoring of a project dedicated to propagating a critical Microsoft technology to well, everyone, makes no sense at all, unless you remember Ballmer and his rabid hatred of Linux.<br><br>But then, like the Port 25 marketing group, and all the other examples throughout Microsoft history, Microsoft has shown that talking about cross-platform and doing anything about it are two very different things.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677619">\
	 <div id="dsq-comment-header-9677619" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677619" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677619">kiddie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677619" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677619" class="dsq-comment-message">Scoble, be serious...<br><br>What\'s the difference between Java in the browser and .net in the browser?<br><br>Answer: HYPE!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677618">\
	 <div id="dsq-comment-header-9677618" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677618" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677618" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677618" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677618" class="dsq-comment-message">@52<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>All Adobe needs to sufficiently bury Microsoft in any legal case is to show this 10 year old piece of evidence.<br>They\'re essentially trying to do the exact same thing they did to Netscape 10 years ago.<br><br>"And all to help Adobe, who threatened to sue Microsoft to stop them from including PDF export in Office 2007 to protect Adobe’s *own* monopoly in Office PDF export tools!"<br><br>My Open Office 2 lets me export PDF just fine?<br>As a matter of fact, I NEVER had a problem editing or exporting PDF on Red Hat Linux ever.<br>Maybe your Office suite is just inferior?<br><br>Maybe it\'s time to upgrade.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677617">\
	 <div id="dsq-comment-header-9677617" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677617" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677617" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677617" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677617" class="dsq-comment-message">BTW, you can download Open Office 2 and start exporting PDFs free of charge right now at <a href="http://www.openoffice.org" rel="nofollow">http://www.openoffice.org</a><br><br>Open Office 2 works on Windows, Mac, and PC.<br>Monopoly?<br>There are at least 12 different apps I can name that let you manipulate PDFs on Linux. A lot of them are included by default when you install a desktop system.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677616">\
	 <div id="dsq-comment-header-9677616" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677616" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677616" href="http://www.sriramkrishnan.com/" target="_blank" rel="nofollow">Sriram Krishnan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677616" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677616" class="dsq-comment-message">@56<br><br>Welch - Rotor was always a academic product. It\'s true that v2 built out of the box for Windows only but it really won\'t be hard to patch the code so that it builds for Mac again. If you\'re really interested, you could go talk to Jan Kotas and I\'m sure he can help you do this.<br><br>@52<br><br>I would point you to the fact that the early Office 2007 betas had PDF export built-in. It got moved to a free add-in after the issue with Adobe.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677615">\
	 <div id="dsq-comment-header-9677615" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677615" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677615">skc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677615" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677615" class="dsq-comment-message">@Welch...<br><br>You can\'t have your cake and eat it too. If you\'re convinced that eventually MS will abandon Silverlight on non MS platforms then it sounds to me like leaving Linux out doesn\'t matter either way in the long run.<br><br>Much ado about nothing really. Especially when you consider the fact that most Linux users don\'t even want MS technology running on their boxes anyway...ask Chris here for example.<br><br>By the way, you handwaved away the fact that the iTunes software doesn\'t run on Linux. It would be nice to hear your views on why it doesn\'t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677614">\
	 <div id="dsq-comment-header-9677614" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677614" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677614" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677614" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677614" class="dsq-comment-message">"most Linux users don’t even want MS technology"<br><br>That\'s actually not true. It\'s not the technology that most Linux users hate. It\'s the business practices of the company. Look at this PDF I posted:<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>They could have just as easily made an internet browser based on a NEED and good points instead of saying: clone and superset, clone and superset, like a broken record, and trying to use their position to destroy the market for everybody. Just as they are trying to doing the same to flash right now.<br><br>It\'s not the technology people hate, it\'s Microsoft the company.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677613">\
	 <div id="dsq-comment-header-9677613" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677613" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677613" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677613" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677613" class="dsq-comment-message"><a href="http://www.dell.com/content/topics/segtopic.aspx/unbuntu?c=us&amp;cs=19&amp;l=en&amp;" rel="nofollow">http://www.dell.com/content/topics/segtopic.asp...</a><br><br>Here\'s a little more fodder for all your cannons BTW.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677612">\
	 <div id="dsq-comment-header-9677612" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677612" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677612" href="http://neverness.wordpress.com/" target="_blank" rel="nofollow">neverness</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677612" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677612" class="dsq-comment-message">So many questions..<br><br>Interesting read, especially all the comments and Steve\'s story, though i\'ve got the feeling there\'s one small error in his piece. They will support Ruby, not Ruby on Rails, but that\'s just a small but understandable error. Ruby is the language, Ruby on Rails the framework..<br><br>While most of you dismiss Linux as a platform they should look into, one remark to those. On the desktop they can do this easily, but on the server side I wouldn\'t recommend it, or to be more precise, will there be an apache plug-in ???<br><br>It will definitely be interesting to see how many of the design community will come aboard and are willing to learn new skills and leave behind they\'re beloved Adobe suite.<br><br>Will it run on symbian phones is another interesting question.<br><br>It will be interesting indeed. Microsoft and Adobe getting their light sabers out and may the best (good) one win.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677611">\
	 <div id="dsq-comment-header-9677611" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677611" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677611">Mr. Robinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677611" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677611" class="dsq-comment-message">@59<br>Sriram, I well aware that Office 2007 still supports PDF-export as a plugin.  I just find it ironic that Chris is screaming about Silverlignt being an antitrust violation of some sort, all while glossing over the fact that Adobe\'s legal threats made Microsoft remove PDF-export functionality as a built-in feature, for fear that it would threaten Adobe\'s own monopoly on Office-PDF export tools.<br><br>Adobe went so far as to offer to allow Microsoft to include PDF-export built-in, but only if they raised the price of Office 2007 so that it didn\'t undercut Adobe\'s own Office-PDF export tools.  Which is collusion to engage in price-fixing, in order to protect Adobe\'s monopoly.  THAT is the "angelic" company that Chris is worried about.<br><br>Meanwhile, he can\'t point to a single thing that would make Silverlight run afoul of antitrust.  He keeps citing some DOJ papers, because he can\'t attact the actual product.  It quite amusing. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677610">\
	 <div id="dsq-comment-header-9677610" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677610" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677610" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677610" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677610" class="dsq-comment-message">"Meanwhile, he can’t point to a single thing that would make Silverlight run afoul of antitrust."<br><br>If I was Adobe and I had to present this as anti-trust, I would simply point to that document from the DOJ as precedent, point to the fact that Silverlight will be shipped with the Operating system and or OS updates, and that my product is not, and point to any other facts that make it uniquely integrated with Microsoft\'s own OS platform libraries.<br><br>They\'ve already been labeled serial monopolists several times worldwide. This move is very similar to what they did with internet explorer, and I think that the general angst against this company can pull it the rest of the way to success.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677609">\
	 <div id="dsq-comment-header-9677609" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677609" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677609" href="http://www.notebookmargins.com/" target="_blank" rel="nofollow">Cortlandt Winters</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677609" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677609" class="dsq-comment-message">Video Quality Claims Need Substance<br><br>I have a lot of experience with video both as a developer and a user and I\'d like to mention my doubts about these claims about the quality of silverlight video.<br><br>I am a 75% windows user and I\'ve had about two dozen serious problems with  windows media player on my 3 windows computer and one mac laptop in the past few years. I haven\'t had any problems with Flash or Quicktime in the same ammount of time on the same systems.<br><br>As just one example, a few years ago Major League Baseball offered most of it\'s games over the internet via both Flash and Windows Media Player as options. The flash video quality was better, ran in a variety of browsers and scaled well to view it fullscreen. Last year they went just to WMP and ever since the experience has been full of constant dropped connections, ugly compression artifacts, pallete errors (resulting in rainbow colored images) and the inability to display video on both monitors of a multimonitor computer.<br><br>I\'d like to see some hard numbers and some real world example apps in the wild including bandwidth requirements before I can listen to any mention of windows video improving on flash or quicktime video without getting angry. This is not as a developer, but a user.<br><br>I used to really like that MLB baseball video tool and now it stinks because somebody at MLB nibbled on the same hook.<br><br>-Cort</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677603">\
	 <div id="dsq-comment-header-9677603" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677603" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677603" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677603" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677603" class="dsq-comment-message">So many errors so little time.   I\'ll just defend myself against the slight slanders and leave the rest.<br><br>I own an Apple laptop.  I am not an Apple fanatic.  My name is actually Mac, pure coincidence.  "macbeach" is my name in Second Life.  I check macrumors to see what actual Apple fanatics think.  That doesn\'t make me one.<br><br>I enjoy using Linux.  OS X is a reasonable substitute when I need a laptop.  I have a Windows machine in my house which I booted for the first time in 830+ days the other day in preparation for doing a fresh Linux install on the other partition.  I booted into Windows to help a friend who uses Windows get unstuck on a problem.  I spend too much time helping people get unstuck with Windows problems for my liking, so I often suggest to them a more permanent solution.<br><br>A very wise blogger recently opined that content producers should stick with LCD (Lowest Common Denominator) tools so that it "just works" for the greatest number of people (I\'m paraphrasing).   With this post he seems to have forgotten that advice, at least temporarily.<br><br>PDF "just works" on Linux and OS X, as does Flash.  These tools are "good enough" for what they are mostly used to do.   Microsoft is free to come out with something that is ten percent better here or there and try and convince people to abandon the old things they are used to.  As users we should be concerned that the marketplace for these things does not get fragmented as it has in the past when Microsoft goes head to head with particular competitors (browser wars, Java vs Activex, Media Player vs MP3, RM, etc, Slow adoption of PNG... I could list more).<br><br>There are of course areas of computing where Microsoft could make very valuable contributions without trying to put other companies out of business... that is, fill in the gaps rather than try and claim spots that are already occupied.  It should be clear to anyone that MS suffers from a pathological condition in this regard.  It is competition for sake of competition, not as a service to users.  Users are in fact merely a scoring mechanism for Microsoft.  It will be very clear, by deeds, not words, when Microsoft frees itself from the pathology of its founders by making it as easy to leave (export) from one of its technologies as it is to adopt (import).  Google has stated this as a core value, and so far they are following it.  I look forward to the day with Microsoft might do the same.  That day hasn\'t arrived yet though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677608">\
	 <div id="dsq-comment-header-9677608" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677608" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677608">Mr. Robinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677608" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677608" class="dsq-comment-message">Welch:<br><br><i>"Taking MacRumors seriously for good OR ill is stupid. There’d be a reason that no one other than MacMacs reads that site."</i><br><br>But you quoted and mocked *me* as citing MacRumors, when it was your ally macbeach that cited it.<br><br>Anyway, I pointed you to the demo of the Silverlight Netflix video-on-demand app running on Mac, so it\'s not really relevant that a particular MacRumors post trashed the notion of Netflix on Mac or that the <a href="http://MacUSer.com" rel="nofollow">MacUSer.com</a> article praised it, the demo is there for all to watch.<br><br>It\'s quite fascinating to see a Mac devotee like yourself desperately trying to tear down technology that works for Mac users, simply out of hatred for the company producing the technology.  Your posts in this thread are a particularly poor performance, as you cherry pick points that you think you can refute while ignoring the very many points that you can\'t, and even your refutations are shrill and consist of strawman arguments and ignorant rants.<br><br>Here\'s a thought: Actually research what Silverlight is, maybe even muster up the courage to watch the keynote, and *then* raise your objections, so that they\'ll be grounded in knowledge rather than in blissful ignorance.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677604">\
	 <div id="dsq-comment-header-9677604" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677604" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677604">greg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677604" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677604" class="dsq-comment-message">I have to agree with the previous poster a bit here.<br><br>The Microsoft fan boys will get wrapped up in this, but as a developer, any new Microsoft web technology sends a shiver down my spine. They have a terrible track record in this regard. I mean look into the non standards compliance issues that have plagued IE. Did they do this for their users? No.<br><br>I have this image in my head, from my last job, of the IT guy who tech some MS Cert classes, and knew zip about the internets otherwise, I\'m sure he will be amped for this.<br><br>In my opinion if MS wants to innovate they should look at building tools around open standards. Look at what is happening with ajax frameworks, and open source SWF stuff. This is just another botch up that developers will wait to fade into their clients memories.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677607">\
	 <div id="dsq-comment-header-9677607" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677607" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677607" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677607" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677607" class="dsq-comment-message">Has anybody else with a MSDN pro subscription noticed that the expression tools downloads are not available to us. Only on MSDN ultimate.<br><br>That doesn\'t help.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677587">\
	 <div id="dsq-comment-header-9677587" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677587" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677587">greg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677587" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677587" class="dsq-comment-message">As a side note.<br><br>It doesn\'t make me particularly happy that Adobe seems to own everything Microsoft doesn\'t. Though I do have to say that from a process stand point Adobe has made strides which I do appreciate.<br><br>I know this might be a bit off topic, but I saw it discussed above. My final thought is, that if I saw any reason to believe that Microsoft was taking real strides to \'play nice\' with others and develop tools that really improve work flow and allow for standards based non platform specific innovation. I  would be thrilled. I humbly submit that this has not been the case in their long and money-fed history. Their innovations tend to drive development into a locked in solution, and therefore tend to suck the air out of new ideas.<br><br>As a final thought. If all the money spent working around Microsoft bugs, quirks etc could have been spent elsewhere we probably would have enough cash to end spam, feed all the hungry children, and buy ourselves each a Zune for our irrelevant hardware collections.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677605">\
	 <div id="dsq-comment-header-9677605" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677605" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677605">seshadri</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677605" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677605" class="dsq-comment-message">Robert, all the comment numbering gets messed up when you moderate and allow the first timers. Would it be possible to do something about this?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677601">\
	 <div id="dsq-comment-header-9677601" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677601" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677601" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677601" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677601" class="dsq-comment-message">Seshadri: sorry about that. I don\'t know what I can do about it, though. I\'ll send a note to Mullenweg, cause that\'s something they need to fix.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677606">\
	 <div id="dsq-comment-header-9677606" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677606" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677606">Kamal Jain</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677606" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677606" class="dsq-comment-message">Robert@105,<br><br>If there ar not too many comments like that then you could remove the comment body by the text "Comment deleted", and may be also make it slightly grayer or smaller font compare to other text.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677597">\
	 <div id="dsq-comment-header-9677597" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677597" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677597">Jim S</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677597" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677597" class="dsq-comment-message">Silverlight may be great. It may even do things that AJAX and HTML cannot. But, keep things in perspective here.<br><br>Silverlight<br><br>is<br><br>not<br><br>SEO<br><br>friendly.<br><br>Just like Flash, no one is going to put all of their web content into Silverlight. It may be a good alternative to Flash, but NOTHING beats HTML that is accessible and readable by Search Engines and all users with any browser, period.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677600">\
	 <div id="dsq-comment-header-9677600" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677600" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677600">Mr. Robinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677600" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677600" class="dsq-comment-message"><i>"If I was Adobe and I had to present this as anti-trust, I would simply point to that document from the DOJ as precedent, point to the fact that Silverlight will be shipped with the Operating system and or OS updates, and that my product is not, and point to any other facts that make it uniquely integrated with Microsoft’s own OS platform libraries. "</i><br><br>Um, Microsoft shipped Flash with XP (as part of IE6), so Adobe will look very silly complaining if Microsoft ships Silverlight with their system.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677599">\
	 <div id="dsq-comment-header-9677599" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677599" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677599" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677599" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677599" class="dsq-comment-message"><i>It’s quite fascinating to see a Mac devotee like yourself desperately trying to tear down technology that works for Mac users, simply out of hatred for the company producing the technology. Your posts in this thread are a particularly poor performance, as you cherry pick points that you think you can refute while ignoring the very many points that you can’t, and even your refutations are shrill and consist of strawman arguments and ignorant rants.</i><br><br>I\'t\'s a beta of a tech that has a lot of hype but no legs yet, and you\'re treating it like the second coming of HTML and Air, yet *I\'m* the mindless advocate? Great, you can do cool things with it. I can do cool things with the bottom of a coke can and a Hersey\'s bar. Can you make fire with silverlight? No, but I can with a coke can and chocolate. "Cool" is not the same as "useful".<br><br>Considering  that I\'ve been relying heavily, and with great joy on Microsoft Entourage for  the entire life of the product, which is pushing 8 years now, I\'m hardly against anything Microsoft does.<br><br>But Microsoft\'s track record outside of the Mac BU for this kind of cross platform implementation blows ass, and no amount of demo dog and pony shows is going to change that.<br><br><i>Here’s a thought: Actually research what Silverlight is, maybe even muster up the courage to watch the keynote, and *then* raise your objections, so that they’ll be grounded in knowledge rather than in blissful ignorance.</i><br><br>Um, I remember the six-seven month period after the first WPF/e show during the PDC when you couldn\'t find any documentation on it for love nor money, along with Robert\'s first interview with that team.<br><br>So far, it\'s a 1.0 product. Do you bet your company behind 1.0 products? Well, evidently YOU do if they\'re from MS, but I sure as hell don\'t, no matter who makes them. What happens if MS pulls a Rotor on this in a year or two and yanks the cross-platform parts? Everyone who bet the company on this, spent money on the dev environments with the plans of a happy interop world is kinda fucked, and when you\'re talking about MS core tech on !MS OS\'s, rugs getting pulled are not fantasy.<br><br>It\'s a web development environment that ignores a major player in the back end of the web, namely Linux. To debug the Mac plugin or code on a Mac, your machine requirements double, either virtually or physically.<br><br>When we see Silverlight 2.0 come out for at least every platform 1.0 will be available for, and the !Microsoft platform versions aren\'t relegated to a ghetto of suck, and in 2-3 years, we see regular improvements and upkeep of Silverlight, then I\'ll take it seriously.<br><br>But until then? Sorry man, but once bitten twice shy, and as an IT Pro? I still have MS - shaped scars.<br><br><i>It doesn’t make me particularly happy that Adobe seems to own everything Microsoft doesn’t. Though I do have to say that from a process stand point Adobe has made strides which I do appreciate.</i><br><br>Adobe is starting to act like MS more and more every day, particularly wrt Acrobat, and that\'s pretty scary and sad at the same time.<br><br><i>If I was Adobe and I had to present this as anti-trust, I would simply point to that document from the DOJ as precedent, point to the fact that Silverlight will be shipped with the Operating system and or OS updates, and that my product is not, and point to any other facts that make it uniquely integrated with Microsoft’s own OS platform libraries.</i><br><br>Oh for pete\'s sake, not everything is anti-trust. It makes PERFECT sense for MS to bundle things like .NET and Silverlight with the OS, just like it made perfect sense to embed an HTML engine in the OS. What was messed up about the last part was MS then using bribes and threats to prevent anyone from NOT using their HTML engine.<br><br>The presence of a feature in an OS is not a problem. Now, if MS were to start playing the same games with flash that they did with IE et al, THAT would be a problem.<br><br><i>You can’t have your cake and eat it too. If you’re convinced that eventually MS will abandon Silverlight on non MS platforms then it sounds to me like leaving Linux out doesn’t matter either way in the long run.</i><br><br>That\'s a good point, but rememeber, Silverlight isn\'t just a consumer app ala iTunes. It\'s a server implementation, it\'s something you want a decent dev environment for, it\'s a web-only tech, and it has some, or <i>can</i> have some hefty network requirements, depending on use. All of those are things that Linux does quite well. Linux on the desktop, not so much. Linux for programmers, Linux for servers? Yeah, that works really well.<br><br><i>Much ado about nothing really. Especially when you consider the fact that most Linux users don’t even want MS technology running on their boxes anyway…ask Chris here for example.</i><br><br>I have the same views on Linux fanatics that I do on MacMacs and WinTrolls. Put them in a bus and set it on fire. Save a lot of problems. I\'m a pragmatist. My favorite directory service is AD, not because i\'m in love with MS, but because it\'s the best for my needs, and rocks. My favorite web server is Apache, not because I love open source, but because it does what I need it to do quietly and reliably, and is far more sane to deal with than IIS, and a damned site cheaper. If MS came out with Office for Linux, I\'d have no problem buying it for my Linux uses. Open Office is nice, but for my needs, it\'s a damned pain.<br><br><i>By the way, you handwaved away the fact that the iTunes software doesn’t run on Linux. It would be nice to hear your views on why it doesn’t.</i><br><br>Personally, i think it\'s a pretty stupid decision. Arguments about "which linux" aside, I don\'t agree with it on any level. Having said that, I understand why they might not. The linux market is not something that is terribly consumer oriented. Secondly, Apple actually wants you to PAY for music you get from iTunes. Getting Linux users to pay for software, much less music is not an easy sell.  Outside of IT, "Linux" and "Pay" do not go well together. In the server room sure, but the Linux user community is not going to make you a lot of money, or at least that\'s the impression they work very hard to give...<br><br>But I still disagree with it, because I think not doing it plays into image too much. Part of why Linux doesn\'t pay for things is because it doesn\'t get a lot of stuff worth paying for. The GIMP? Please. I\'d pay for it to get a proper UI first. I think that as iTunes showed the music companies, that if someone took the risk and offered the linux community software worth paying for, it would most likely be a success.<br><br>Oh sure the fanboys would bend over and recite the Stallman Party Line, but who cares about them. They\'re like people who don\'t vote, inconsequential. I don\'t in fact think that Linux is the realm of entitlement queen dickheads. I think no one\'s really offered them consumer software worth paying for yet. The first ones who do may be rather happy about it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677598">\
	 <div id="dsq-comment-header-9677598" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677598" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677598">seshadri</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677598" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677598" class="dsq-comment-message">The main reason iTunes never made it to Linux - UI designers couldn\'t get a cool \'Jobs impressive\' UI in Linux...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677596">\
	 <div id="dsq-comment-header-9677596" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677596" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677596">Scott</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677596" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677596" class="dsq-comment-message">Does Microsoft actually expect Mac web developers to buy their development software *and* their OS, just so we can develop Siverlight content with DRM HD content? DRM isn\'t exactly on the rise these days. And It\'s a $400 dongle to run their applications. Plus all the hassle that comes with Windows.<br><br>There\'s a reason why I\'ve completely rid my personal and professional computing environment of Microsoft products: Poorly written software and unethical business practices. My guess is that Siverlight will work great on Windows, but "meh" on Mac OS X.<br><br>And where\'s 1.1 for PPC Macs? It\'s not even out of beta yet.<br><br>If Microsoft releases a cross platform runtime *and* development application, I *might* entertain the idea. But, personally, wouldn\'t trust Microsoft any further than can throw it. Microsoft could simply discontinue Mac support for either the Silverlight runtime, the development app or both.<br><br>With their track record, why should I be willing to make an investment in a technology that, in the long term, would be in Microsoft\'s best interest to see discontinued.<br><br>- WIndows Media Player<br>- Internet Explorer<br>- Quicktime vs. Window Media: <a href="http://tinyurl.com/2rv36j" rel="nofollow">http://tinyurl.com/2rv36j</a><br>- Project Fahrenheit : <a href="http://en.wikipedia.org/wiki/Fahrenheit_graphics_API" rel="nofollow">http://en.wikipedia.org/wiki/Fahrenheit_graphic...</a><br>- OS/2 : <a href="http://en.wikipedia.org/wiki/OS/2" rel="nofollow">http://en.wikipedia.org/wiki/OS/2</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677595">\
	 <div id="dsq-comment-header-9677595" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677595" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677595">Scott</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677595" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677595" class="dsq-comment-message">Mr. Robinson wrote: "It praises Silverlight for bringing Netflix’s “Watch Now” feature to the Mac. Are you sure you want Silverlight “killed early” even if Mac users get good things out of it? Talk about cutting off your nose to spite your face!"<br><br>We should thank Microsoft? We could be using "Watch Now", right now if Microsoft hadn\'t discontinued WMP for Mac OS X.<br><br>That\'s like calling, Vista\'s application independent volume control a "Feature", when it was really Microsoft finally fixing an ancient architectural limitation that had been around since Windows 3.1 (1992) and should have been fixed decades ago.<br><br><a href="http://blogs.msdn.com/larryosterman/archive/2005/12/15/504158.aspx" rel="nofollow">http://blogs.msdn.com/larryosterman/archive/200...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677589">\
	 <div id="dsq-comment-header-9677589" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677589" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677589" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677589" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677589" class="dsq-comment-message"><i>The main reason iTunes never made it to Linux - UI designers couldn’t get a cool ‘Jobs impressive’ UI in Linux…</i><br><br>While that could very well be a reason, I tend to doubt it was a prime reason. But sure, if they couldn\'t guarantee Steve that iTunes would look the way he wants, I could easily see him nixing the idea. He\'s real particular about such things.<br><br><i>WIndows Media Player<br>- Internet Explorer<br>- Quicktime vs. Window Media: <a href="http://tinyurl.com/2rv36j" rel="nofollow">http://tinyurl.com/2rv36j</a><br>- Project Fahrenheit : <a href="http://en.wikipedia.org/wiki/Fahrenheit_graphics_API" rel="nofollow">http://en.wikipedia.org/wiki/Fahrenheit_graphic...</a><br>- OS/2 : <a href="http://en.wikipedia.org/wiki/OS/2%3C/i" rel="nofollow">http://en.wikipedia.org/wiki/OS/2&lt;/i</a>&gt;<br><br>Dude, while I agree completely on WiMP Mac, (but then, that application sucked donkey snot on the Mac anyway, so the Flip4Mac plugin is a VAST improvement) OS/2 and IE are a little silly. What was the point of another version of IE on the Mac? It was never going to run ActiveX or any of the other things that actually require IE on Windows.<br><br>On Project Farenheit, well, yeah, that\'s classic MS bait and switch. Get people to commit to their stuff under the guise of interop/cross-platform, then once they\'ve committed, kill the interop. It\'s happened quite a few times, and is the  primary reason I simple don\'t trust their commitment to Silverlight.<br><br>OS/2 was far more IBM\'s blunder than MS\'s.</i></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677592">\
	 <div id="dsq-comment-header-9677592" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677592" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677592">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677592" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677592" class="dsq-comment-message">Silverlight is proprietary Microsoft garbage.  You couldn\'t pay me enough to use it.  The world needs another "standard" from the monopolist felon of software like it needs another lawyer.<br><br>Microsoft should focus on fixing Office 2007 and Vista because they suck pretty bad.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677588">\
	 <div id="dsq-comment-header-9677588" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677588" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677588">Sho</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677588" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677588" class="dsq-comment-message">Every single Web 2.0 developer I know uses a Mac.<br><br>Did you read that? EVERY SINGLE WEB 2.0 DEVELOPER I KNOW, AND I KNOW QUITE A FEW, USES A MAC.<br><br>I have no intention of even downloading the Beta. MS can\'t even make a good MSN messenger for mac, I am only too well aware of their long term "commitment" to this platform. They are still tied to the Windows cash cow, this is nothing but another tie-in attempt, a day late and a dollar short.<br><br>I will not support this, neither will anyone I know. Maybe a few big companies, you know the type - run by some pointy-haired know-nothing "CIO" will implement this. But none of the small innovative companies will, and they\'re the future.<br><br>RIP "Silverlight" 2007 - 2008/9, we won\'t miss you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677567">\
	 <div id="dsq-comment-header-9677567" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677567" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677567">skc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677567" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677567" class="dsq-comment-message">I repeat, if Silverlight sucks, then nobody should be complaining that it\'s not cross platform...or do you want your platform of choice to host crappy software? Make up your minds.<br><br>God you people are such hypocrites.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677564">\
	 <div id="dsq-comment-header-9677564" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677564" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677564" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677564" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677564" class="dsq-comment-message">Or it\'s not the simplistic binary issue you wish it was.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677566">\
	 <div id="dsq-comment-header-9677566" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677566" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677566" href="http://www.radioactivecode.com/" target="_blank" rel="nofollow">Diego</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677566" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677566" class="dsq-comment-message">The lack of Linux support for Silverlight is a major negative. Web apps should be usable on all major OSes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677556">\
	 <div id="dsq-comment-header-9677556" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677556" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677556">skc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677556" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677556" class="dsq-comment-message">@Welch, actually I think it is that simple. It either sucks or it doesn\'t. People that think it sucks seem to prefer Flash, so they are NOT losing out on anything...or are they? You tell me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677560">\
	 <div id="dsq-comment-header-9677560" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677560" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677560" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677560" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677560" class="dsq-comment-message">Active X sucks donkey balls, but the fact that it\'s not cross platform is a major pain in everyone\'s ass. "Not caring" is not an option, because Active X kills usability for everyone who isn\'t using a specific browser on a specific platform.<br><br>So yes, if silverlight turns out to be a major player in a couple years, and Microsoft reverts to type and kills the cross-platform features, or it never gets onto Linux/Unix, then the fact that it sucks or doesn\'t suck will not make the pain it causes people less.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677656">\
	 <div id="dsq-comment-header-9677656" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677656" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677656">Scott</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677656" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677656" class="dsq-comment-message">John wrote: "What was the point of another version of IE on the Mac? It was never going to run ActiveX or any of the other things that actually require IE on Windows."<br><br>I\'m pretty sure IE on the Mac was a significant barging chip for Microsoft, just like Office is to this day. But after Safari was released, I think MS realized it no longer had any leverage and didn\'t want to allocate any more resources to it.<br><br>If MS wanted to put COM and Active X on the Mac, it could have. MS already has COM-like technology in the Mac version of Office to support VB scripting, but rumors are floating around it\'s being removed in the next release.<br><br>As for OS/2, while IBM bore much of the blame, MS hyped the project as the next big thing - it didn\'t pan out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677645">\
	 <div id="dsq-comment-header-9677645" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677645" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677645" href="http://dotfive.com/" target="_blank" rel="nofollow">Brady J. Frey</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677645" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677645" class="dsq-comment-message">Silverlight isn\'t a reboot for the web... maybe IE 7 was close, it could have been had they innovated and not just fixed their unsightly mess. Silverlight smells of hypeware - driven by company not community invention. Those of us who hold the title with web professionalism boast with the most knowledge of modern standards and modern development seem to yawn at this. I\'m sure it\'ll get bullied in the OS, but it\'ll take far more embracing of standards for MS to reboot anything web-based.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677628">\
	 <div id="dsq-comment-header-9677628" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677628" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677628">ogre</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677628" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677628" class="dsq-comment-message">HAHA<br><br>The MS bashers must be mighty worried to spend so much time bashing Silverlight.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677594">\
	 <div id="dsq-comment-header-9677594" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677594" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677594" href="http://dotfive.com/" target="_blank" rel="nofollow">Brady J. Frey</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677594" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677594" class="dsq-comment-message">"The MS bashers must be mighty worried to spend so much time bashing Silverlight."<br><br>I don\'t think it\'s MS bashers so much as web designers who can spot BS when they see it. A companies trying to hype a product contrary to the same community it\'s hyping it too; sounds like people are just trying to dispell myth.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677561">\
	 <div id="dsq-comment-header-9677561" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677561" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677561">aL</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677561" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677561" class="dsq-comment-message">man ppl really dont know anything about sivlerlight..<br><br>"waa waa i need expression/visual studio on my os to author it"<br><br>-no you dont, ya ass.. silverlight is xaml and js.. both can be done in friggin notepad..<br><br>"waa waa my is forcing me to learn expression disigner and drop my adobe skills"<br><br>um no? a xaml exporter was available for illustrater even before bled got into beta..<br><br>"waa waa i cant host silverlight on my * server because it desnthave .net"<br><br>did you even look at the keynote? all you gotta do is add two mimetypes and youre hosting.. silver light is JUST TEXT.. client does the other stuff<br><br>"waa waa silver light is closed and proriatary and tied to windows runtimes"<br><br>um no? silverlight is self sufficient and open source. go to codeplex and see for your self.. you can even fork it if you want to..<br><br>there are alot more innacurate statement on silverlight in this thread but i gotta get some sleep now.. if you wanna wait 2 years before usin it.. fine.. more jobs for me</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677565">\
	 <div id="dsq-comment-header-9677565" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677565" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677565">Jim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677565" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677565" class="dsq-comment-message">"I repeat, if Silverlight sucks, then nobody should be complaining that it’s not cross platform…or do you want your platform of choice to host crappy software? Make up your minds."<br><br>Wouldn\'t it be nice if that were true, and that standardized, innovative technologies won out in the end.  Except that Microsoft can easily use their desktop monopoly to make Silverlight a standard and then lock out all the other platforms.  Wouldn\'t be a new tactic, just a reinvention of the old e/e/extinguish.<br><br>BTW, on Google using Silverlight, I\'m not so sure; why would Google commit to being led by Microsoft?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677658">\
	 <div id="dsq-comment-header-9677658" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677658" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677658" href="http://www.p-e-t-e-r-p-u-n-k.com.ar/" target="_blank" rel="nofollow">Peterpunk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677658" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677658" class="dsq-comment-message">Microsoft teach me the three R, restart, reboot, reformat.<br><br>I don\'t want to imagine if they started rebooting, next will reformat the web?<br><br>Microsoft wanted to owe you before, why should be different now?<br><br>I don\'t trust them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677660">\
	 <div id="dsq-comment-header-9677660" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677660" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9677660">bill gates</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677660" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677660" class="dsq-comment-message">Asp.Net developers have skills?   My experience is that Asp.Net developers are desktop or web but not both.   And none have any design abilities.   If it doesn\'t come out of a MS box, then they can\'t use it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9677659">\
	 <div id="dsq-comment-header-9677659" class="dsq-comment-header">\
	 <cite id="dsq-cite-9677659" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9677659" href="http://www.bhupalsapkota.com.np/" target="_blank" rel="nofollow">Bhupal Spkota</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9677659" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9677659" class="dsq-comment-message">ya i\'ve just started with silverLight... and m shocked!<br><br>Can anybody guess whether GOOGLE would use silverLight or not? Those YouTube Streamings really sucks at low bandwidths. i am facin da problem here.<br>silverLight is best option. and the video space microsoft providing... no limit for home user like me<br><br>i problably can state : Google Flash (google APIs and AJAX) is knocking my door, let me check. aa not tiil now.<br><br>But ya it\'ll be DO or DO!</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=microsoft_8220rebooted_the_web8221_yesterday&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);
			}
		}
	});
}

})();




