




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": {"df2bebffe2fece4cee7ed284aaff3cf0": {"username": "blogger@wordpress", "tumblr": "", "display_name": "blogger@wordpress", "url": "http://disqus.com/guest/df2bebffe2fece4cee7ed284aaff3cf0/", "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": ""}, "6055943d85c4adfabeb60855fba9a8a0": {"username": "Phil Rack", "tumblr": "", "display_name": "Phil Rack", "url": "http://disqus.com/guest/6055943d85c4adfabeb60855fba9a8a0/", "registered": false, "linkedin": "", "blog": "http://www.minequest.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": ""}, "852415496b5a23d781e4ad4c6f9ae1b9": {"username": "Josh", "tumblr": "", "display_name": "Josh", "url": "http://disqus.com/guest/852415496b5a23d781e4ad4c6f9ae1b9/", "registered": false, "linkedin": "", "blog": "http://www.mockriot.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": ""}, "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": ""}, "eb566a0217f893d241fa7545280733f4": {"username": "dave", "tumblr": "", "display_name": "dave", "url": "http://disqus.com/guest/eb566a0217f893d241fa7545280733f4/", "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": ""}, "bigduke6": {"username": "bigduke6", "tumblr": "", "display_name": "bigduke6", "url": "http://disqus.com/bigduke6/", "registered": true, "linkedin": "", "blog": "http://www.dukemedia.com/", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/27/723/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1f8e7b0610bf12287e239d32c2a9ae66": {"username": "Don Crowley", "tumblr": "", "display_name": "Don Crowley", "url": "http://disqus.com/guest/1f8e7b0610bf12287e239d32c2a9ae66/", "registered": false, "linkedin": "", "blog": "http://doncrowley.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/7894/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "88fdc67e6b45462358e77df5271185b7": {"username": "Don", "tumblr": "", "display_name": "Don", "url": "http://disqus.com/guest/88fdc67e6b45462358e77df5271185b7/", "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": ""}, "106f3bc9f3f9f39bbf7af5fe599d4792": {"username": "Shawn", "tumblr": "", "display_name": "Shawn", "url": "http://disqus.com/guest/106f3bc9f3f9f39bbf7af5fe599d4792/", "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": ""}, "d4db0278bc0815624a6dbb753310b619": {"username": "bluchip", "tumblr": "", "display_name": "bluchip", "url": "http://disqus.com/guest/d4db0278bc0815624a6dbb753310b619/", "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": ""}, "9b646ff3eeda1f01cc2b1cb86d1634f9": {"username": "paul", "tumblr": "", "display_name": "paul", "url": "http://disqus.com/guest/9b646ff3eeda1f01cc2b1cb86d1634f9/", "registered": false, "linkedin": "", "blog": "http://dotnetjunkies.com/WebLog/paul/", "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": ""}, "2422a2265d42827053c54ec0d1509e7a": {"username": "portangeles", "tumblr": "", "display_name": "portangeles", "url": "http://disqus.com/guest/2422a2265d42827053c54ec0d1509e7a/", "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": ""}, "f3397fc47c9cff784f6fbb703b954e33": {"username": "Will", "tumblr": "", "display_name": "Will", "url": "http://disqus.com/guest/f3397fc47c9cff784f6fbb703b954e33/", "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": ""}, "6d015184721741a0bfe42e24f8803daf": {"username": "bla", "tumblr": "", "display_name": "bla", "url": "http://disqus.com/guest/6d015184721741a0bfe42e24f8803daf/", "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": ""}, "b96f18a1ca9964578042bccb35bc64c5": {"username": "Eric B", "tumblr": "", "display_name": "Eric B", "url": "http://disqus.com/guest/b96f18a1ca9964578042bccb35bc64c5/", "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": ""}, "5c16dc361eb63ec67944dae9a3bdda0e": {"username": "Paul", "tumblr": "", "display_name": "Paul", "url": "http://disqus.com/guest/5c16dc361eb63ec67944dae9a3bdda0e/", "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": "Mariano", "tumblr": "", "display_name": "Mariano", "url": "http://disqus.com/guest/af24b98919d6df4fc133efa2207e1fcc/", "registered": false, "linkedin": "", "blog": "http://nanexcool.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": ""}, "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": ""}, "76bec42915def4e9ec9ea0b3a7630833": {"username": "Steven Hodson", "tumblr": "", "display_name": "Steven Hodson", "url": "http://disqus.com/guest/76bec42915def4e9ec9ea0b3a7630833/", "registered": false, "linkedin": "", "blog": "http://www.winextra.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24/46/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4a4b1d3765e1ede3659dc0623bfec96b": {"username": "Mike", "tumblr": "", "display_name": "Mike", "url": "http://disqus.com/guest/4a4b1d3765e1ede3659dc0623bfec96b/", "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": ""}, "32ba4730c4a2338b1a18ff01904bcebe": {"username": "Phil B", "tumblr": "", "display_name": "Phil B", "url": "http://disqus.com/guest/32ba4730c4a2338b1a18ff01904bcebe/", "registered": false, "linkedin": "", "blog": "http://free-download.webzf.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": ""}, "b618062a25161d80789e7fefb0337396": {"username": "fifthdecade", "tumblr": "", "display_name": "fifthdecade", "url": "http://disqus.com/guest/b618062a25161d80789e7fefb0337396/", "registered": false, "linkedin": "", "blog": "http://fifthdecade.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": ""}, "ec15b4cbbfd84cf2c49bfbb4607600c9": {"username": "steve clayton", "tumblr": "", "display_name": "steve clayton", "url": "http://disqus.com/guest/ec15b4cbbfd84cf2c49bfbb4607600c9/", "registered": false, "linkedin": "", "blog": "http://blogs.msdn.com/stevecla01", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/11/8000/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d9b32029a0169a9635578b7d55b0bc3a": {"username": "rob", "tumblr": "", "display_name": "rob", "url": "http://disqus.com/guest/d9b32029a0169a9635578b7d55b0bc3a/", "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": ""}, "350f2f1e8b915f8a145d068c25dcc7e3": {"username": "NotaPRGuy", "tumblr": "", "display_name": "NotaPRGuy", "url": "http://disqus.com/guest/350f2f1e8b915f8a145d068c25dcc7e3/", "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": ""}, "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": ""}, "220a18df0f691c9b35d2c455cc0ce346": {"username": "Toby Getsch", "tumblr": "", "display_name": "Toby Getsch", "url": "http://disqus.com/guest/220a18df0f691c9b35d2c455cc0ce346/", "registered": false, "linkedin": "", "blog": "http://tweblog.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/8271/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d83880f6d9dba4ad9fa553c36dc41300": {"username": "hmmm", "tumblr": "", "display_name": "hmmm", "url": "http://disqus.com/guest/d83880f6d9dba4ad9fa553c36dc41300/", "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": ""}, "c4ec322e9cf0adf0e417e9c731b41c9e": {"username": "watever", "tumblr": "", "display_name": "watever", "url": "http://disqus.com/guest/c4ec322e9cf0adf0e417e9c731b41c9e/", "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": ""}, "ffae666ed0f2f8ab84f6569b2295c460": {"username": "Keith Patrick", "tumblr": "", "display_name": "Keith Patrick", "url": "http://disqus.com/guest/ffae666ed0f2f8ab84f6569b2295c460/", "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": ""}, "fd31ec80478a31167be81b9e81add45c": {"username": "foobar", "tumblr": "", "display_name": "foobar", "url": "http://disqus.com/guest/fd31ec80478a31167be81b9e81add45c/", "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": ""}, "2e631426dadcebf7a8d2898dd13a2ecf": {"username": "Sprague Dawley", "tumblr": "", "display_name": "Sprague Dawley", "url": "http://disqus.com/guest/2e631426dadcebf7a8d2898dd13a2ecf/", "registered": false, "linkedin": "", "blog": "http://www.ratdiary.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": ""}, "3c9937815aa4003bce05692cb3e0d679": {"username": "sam64", "tumblr": "", "display_name": "sam64", "url": "http://disqus.com/guest/3c9937815aa4003bce05692cb3e0d679/", "registered": false, "linkedin": "", "blog": "http://sam64.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": ""}, "26493d7270fb206c1e08599674e51e5a": {"username": "LayZ", "tumblr": "", "display_name": "LayZ", "url": "http://disqus.com/guest/26493d7270fb206c1e08599674e51e5a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3cddc4720c3353922b9cc1e3d60809e2": {"username": "Jason", "tumblr": "", "display_name": "Jason", "url": "http://disqus.com/guest/3cddc4720c3353922b9cc1e3d60809e2/", "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": ""}, "49380737cc37555c5bd8a007c46afe09": {"username": "Don", "tumblr": "", "display_name": "Don", "url": "http://disqus.com/guest/49380737cc37555c5bd8a007c46afe09/", "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": ""}, "ac83343353af771c02b9b1ff98cd0197": {"username": "Scooby Snax", "tumblr": "", "display_name": "Scooby Snax", "url": "http://disqus.com/guest/ac83343353af771c02b9b1ff98cd0197/", "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": ""}, "d3ea5ee6736f486f879d4c80695b2223": {"username": "met", "tumblr": "", "display_name": "met", "url": "http://disqus.com/guest/d3ea5ee6736f486f879d4c80695b2223/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1178ce2f664a6cee9a05a3e11af5d8d2": {"username": "Aaron Brethorst", "tumblr": "", "display_name": "Aaron Brethorst", "url": "http://disqus.com/guest/1178ce2f664a6cee9a05a3e11af5d8d2/", "registered": false, "linkedin": "", "blog": "http://brethorsting.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/130/3184/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0bca02458e94ffff0d81d44b0c04d389": {"username": "James", "tumblr": "", "display_name": "James", "url": "http://disqus.com/guest/0bca02458e94ffff0d81d44b0c04d389/", "registered": false, "linkedin": "", "blog": "http://tripleodeon.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": ""}, "25e831e04f645eca45b50c00aa1676b4": {"username": "smee", "tumblr": "", "display_name": "smee", "url": "http://disqus.com/guest/25e831e04f645eca45b50c00aa1676b4/", "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": "", "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": ""}, "98976b46f0314b38f99a8cddc761b285": {"username": "Slava", "tumblr": "", "display_name": "Slava", "url": "http://disqus.com/guest/98976b46f0314b38f99a8cddc761b285/", "registered": false, "linkedin": "", "blog": "http://aonb.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/6/4747/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "23c1e2063688620b75b248e08c0d5c24": {"username": "Kevin Dente", "tumblr": "", "display_name": "Kevin Dente", "url": "http://disqus.com/guest/23c1e2063688620b75b248e08c0d5c24/", "registered": false, "linkedin": "", "blog": "http://weblogs.asp.net/kdente", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/59/7781/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a010f42c3d687bd349bb5d89e1afb20f": {"username": "inputexpert", "tumblr": "", "display_name": "inputexpert", "url": "http://disqus.com/guest/a010f42c3d687bd349bb5d89e1afb20f/", "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": ""}, "3a407e1e4cc0b4f3b8338e28795d085d": {"username": "kfsone", "tumblr": "", "display_name": "kfsone", "url": "http://disqus.com/guest/3a407e1e4cc0b4f3b8338e28795d085d/", "registered": false, "linkedin": "", "blog": "http://kfsone.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": ""}, "7ab078da1ca38222c9d4f87948cbc8de": {"username": "Colby", "tumblr": "", "display_name": "Colby", "url": "http://disqus.com/guest/7ab078da1ca38222c9d4f87948cbc8de/", "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": ""}, "61035061d8b8802e0a03ad59657bc122": {"username": "Kip Kniskern", "tumblr": "", "display_name": "Kip Kniskern", "url": "http://disqus.com/guest/61035061d8b8802e0a03ad59657bc122/", "registered": false, "linkedin": "", "blog": "http://www.liveside.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": ""}, "b1e7dc9a5d12305bd71cc7b390c653c6": {"username": "Don Dodge", "tumblr": "", "display_name": "Don Dodge", "url": "http://disqus.com/guest/b1e7dc9a5d12305bd71cc7b390c653c6/", "registered": false, "linkedin": "", "blog": "http://dondodge.typepad.com/the_next_big_thing/2007/01/microsoft_not_h.html", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8472ce589a817d26bb5e1aeb29f33aab": {"username": "Dan", "tumblr": "", "display_name": "Dan", "url": "http://disqus.com/guest/8472ce589a817d26bb5e1aeb29f33aab/", "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": ""}, "55f4f3706243b1cb772358378b65b436": {"username": "Victor Riley", "tumblr": "", "display_name": "Victor Riley", "url": "http://disqus.com/guest/55f4f3706243b1cb772358378b65b436/", "registered": false, "linkedin": "", "blog": "http://www.victorriley.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_05:43:22", "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": {"9671680": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"WinFS and the bullshit that was the Vista/Longhorn promise train was a nail in that coffin\"<br><br>Ok. How many companies have delivered *ALL* that they promised? GooTube announced they are buying filtering software - For about 6 months they have been talking about an internal solution that will come online to tackle that issue. So they are dead too?<br><br>\"let Ozzie have ultimate cosmic power ala Jobs at Apple\"<br>and do what? *GROW* windows to 5.1% market share?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_17:41:36", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671681": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>John #30: It\u2019s so surprise to see from your site that you\u2019re a true Apple fanboy. Spoken as such. In fact, it seems pretty much all you blog about is how much you hate Microsoft. Great FOX News style analysis, though.</i><br><br>BWAAAAAAHAHAHAAHAH.<br><br>Of course, when you have nothing else, bust out the fanboy tag.<br><br>Lame, but hey, it's the internet, Lame is the way of things.<br><br>Actually, I go after bloggers FAR more than Microsoft, and if you look at how many positive articles I have about Microsoft Mac BU products, that whole \"OMGJOHNHATESMS!!!\" argument kind of fades. But in my ~20 years of IT work, the pain in my ass has had a Windows logo more than any single other company. Microsoft don't like it? Stop being a pain in my ass.<br><br>besides, I'm far meaner to the Acrobat team. I spend thousands of words figuring out new ways to call them stupid. Microsoft is just a big stupid kid by comparison.<br><br>I do find it interesting how in a search for \"microsoft\" on your site, I can't find one article that is even mildly critical of Microsoft. Hmm...yet I'm the Apple Fanboy? Funny that.<br><br>Cast out the beam in thine own eye before thou pointest out the mote in mine.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_17:46:16", "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}, "9671682": {"up_voted": false, "ip": "", "has_replies": false, "message": "photosynth<br><br>wow", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_17:51:20", "killed": false, "user_key": "220a18df0f691c9b35d2c455cc0ce346", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671684": {"up_voted": false, "ip": "", "has_replies": false, "message": "John #30: It's so surprise to see from your site that you're a true Apple fanboy.  Spoken as such.  In fact, it seems pretty much all you blog about is how much you hate Microsoft.  Great FOX News style analysis, though.<br><br>Also, if Nintendo doesn't start shipping some games soon, the Wii party is going to over pretty quickly.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_17:30:21", "killed": false, "user_key": "852415496b5a23d781e4ad4c6f9ae1b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671685": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"If it\u2019s going so well there, why did he leave? Does losing employees make you believe the future of that service is bright? \"<br><br>This is true if he was moving to Google, Amazon, yahoo or the likes. But he is moving to a startup. It could simply be that he wants to work in a less constrained place.<br><br>Bright people leaving is never good. But it indicates a much serious problem when they join your direct competitor.<br><br>The other interesting thing about Microsoft is that its not a monlithic org. You really have to talk to atleast half a dozen from each of the individual orgs if you want to make a guess based on their opinions.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_17:30:41", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671686": {"up_voted": false, "ip": "", "has_replies": false, "message": "All I can say is: Kudos to the exec who chose not to buy Flickr. That would have been a bad move for MS. People are <i>tired</i> of seeing innovations swallowed by MS and then vomited out again years later by the MS-hype machine.<br><br>And there's no real, long-term stability for Microsoft to gain in buying itself into a market that is too fast and dynamic for the behemoth to stay in tune with.<br><br>Some of you think Microsoft is a <i>software</i> company. It isn't. It's an operating system developer. Microsoft's field of excellence is long-term, mature staples: operating systems, stock-business services (excel, word, powerpoint, visual studio).<br><br>Where Microsoft struggles is where people have convinced the giant that it can do all things. It can't. Microsoft games are just outright laughable. How many Xbox 1s sold last quarter? 10,000 units? Compared to how many prev-gen PS2s?<br><br>When <i>Microsoft</i> design a keyboard, they wind up with a wireless keyboard that has a state that enables/disables function keys, with no hard default toggle - the only way a user can get a keyboard which has working function keys is to buy a different model...<br><br>If MS had bought Flickr, they wouldn't have known what to do with it. If you think otherwise, you really need to take a step back and recover your sanity, because you've become part of Microsoft's disease. And note the use of the posessive - I didn't say Microsoft <i>is</i> a disease; but it has one. Maybe it's caught it from wearing IBM's old panties.<br><br>Vista is the worst tragedy to happen to Microsoft. It's a collection of cool with no real raison de etra. Exactly what the OpenSource/Linux community has been giving that us for years. Exactly what kept Linux off desktops. Now Vista is full of the same annoying, trashy featurettes, fluff, bloat and frippery that Gnome or KDE are. Because Apple lovers \"helped shape\" Windows XP into a new operating system, worrying less about the real issues that Windows had, technically as an operating system, and more about nuances that, frankly, Microsoft had already mastered and outclassed anything anyone else is going to offer for years to come.<br><br>But that expertise has been slowly drowning in the derth of buy-ups Microsoft has gobbled up. So I'm never the least bit surprized that Microsoft can't ship software. You've forgotten that software <i>isn't</i> all made the same.<br><br>Years ago I inspired a group of guys to take their product to Microsoft. Someone at MS saw great potential in their product and in short order their product was part of Windows. I was thrilled something I'd been a part of would now be a standard feature of Windows.<br><br>But MS had no natural grasp of this new aquisition, no real understanding other than that it 'had potential' and, slashdots inferences aside, MS lacked the ability to assimilate everything about the little company that had brewed up that product.<br><br>Transfered from the rich stew of entrepreneurial startup to the watery, piss-like broth of MS's development stagnation, it died a pointless death while simultaneously setting back that market sector by years. Rod Toll/ShadowFactor's GameVoice product.<br><br>Microsoft needs to climb out of some of the beds it has climbed into. You said yourself, \"Growth comes from startups, not Microsoft partners\". Well then quit buying stuff up, because everybody else <i>knows</i> what happens if you go through the pains of creating an MS-derived startup and actually look like turning a profit.<br><br>It's not a technology issue, Windows (well, XP, not Vista) is perfectly capable of turning out successful startups, but the process is so insidious and so costly with Windows that the kinds of individuals and teams you need to innovate something are more likely to turn elsewhere or skip the process entirely.<br><br>Over the years I've known several teams who've given up on a concept in the early funding stages because they <i>know</i> that if they take the Windows route, that their investors are going to be looking to get an MS-buyout before they break even and can secure their own independence.<br><br>Hell - this is exactly what we're seeing Microsoft, intentionally or not, try to do to its gaming sector. MS has done appallingly in that market - but it doesn't have the good sense to give up and focus on what it used to do really well - provisioning - instead it's trying to choke the independence out of the market so it can snatch up anything seems to make money. An abject failure to understand how money is made in that sector.<br><br>The whole Dx10/Vista Games concept is blatant thumb sucking by people who <i>can't</i> make games insisting that the people who can not only accept MS have a hand round their throat but that they smile for the camera too.<br><br>\"Microsoft is run by people who ... don\u2019t see the value in Web stuff\"<br><br>If you want to work for a web company, please do so. Microsoft is not a web company, and it is too huge to try and become one.<br><br>\"If Microsoft gets the marketing teams, the executives who are constantly reorging teams, the bean counters who don\u2019t want to spend money to acquire interesting companies, out of the way, watch out.\"<br><br>Yes - because it might actually grow in a positively received fashion if it were actually to do what it does best instead of turning out backwards, arm-twisting-required still-borns like Vista.<br><br>If you like what Amazon is doing, go work for them or buy shares in them.<br><br>They're pulling in customers because they specialize in what they're doing. They're good at it, and they deliver a great product.<br><br>None of that will be true if those technologies are bought up by Microsoft.<br><br>They are doing it and doing it well because its something they do; Microsoft aren't doing it because its not something Microsoft do, and buying it wouldn't change that fact.<br><br>But if you can't desist in buying stuff your corporation isn't competent to build/innovate in the first place, then please do all of us - and your stock values - a huge favor and separate out the part of the company that creates Windows. Its the single biggest favor you could do the universe and protect that precious investment so that whatever whimsies and fads you persuade the software company into, our computers will be protected from it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-27_03:53:11", "killed": false, "user_key": "3a407e1e4cc0b4f3b8338e28795d085d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671687": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good point Robert,but then again, has Flickr made Yahoo any money, Google docks is at the very least intresting but it has yet to prove itself.<br>Google earth is great, but then again is MSFT's Virtual Earth abd they beat Google to the puch with certain features.<br>Youtube, pretty cool, but once again it has yet to prove it's a viable/Profitable buisness model.<br><br>In fact Google reminds me more of MSFT every day, they make all their money on ad revenues through search,they've been doing this for several years now and really don't seem to show anything else matching  this buisness model's potential.<br><br>Yahoo, same thing, lots of potential but thay have thier problems.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_17:32:04", "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}, "9671688": {"up_voted": false, "ip": "", "has_replies": false, "message": "The <a href=\"http://Live.com\" rel=\"nofollow\">Live.com</a> Maps made me say \"Wow\" ... when they came out they were far better than anything from Google and Yahoo! and MapQuest (and Ask didn't have Maps yet).  And the Bird's Eye View thing is still pretty 'wow' inducing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_17:26:07", "killed": false, "user_key": "852415496b5a23d781e4ad4c6f9ae1b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671689": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"But, it took a kicking from Google Maps to get the resources to do Virtual Earth.\"<br><br>Exactly! A lot of the wow associated with MS is when people say stuff like.. \"Wow! Microsoft has done a Google Maps\", or \"Wow! Microsoft's Soapbox is a YouTube competitor\". All sarcastic of course. ;)<br><br>Or... \"Wow! Microsoft finally released Longhorn, um Vista.\"<br><br>Microsoft has no \"Wow\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-25_22:21:07", "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}, "9671690": {"up_voted": false, "ip": "", "has_replies": false, "message": "John, I am ignoring your angry language. Instead responding to the content of your comments.<br><br>First, you are a bit inconsistent from your previous comment to this. In the previous comment you tried to say that our voice is not included in Ballmer's voice because what really mattered is one person's opinion. Now you are saying is that okay, our voice is included in Ballmer's voice but that's our internal matter.<br><br>You need to realize that Ballmer's voice is often not his personal voice only but a collective voice of the Microsoft, in the interest of Microsoft's customers, partners, employees, and share-holders.<br><br>This thread is not about Linux vs Microsoft. You should refrain from bringing in topics of independent interest. But I should point out that briefly that Microsoft on a daily basis fight with fear, uncertainty, and doubt of patent infringements. We ourselves license technologies, fight in courts, make settlements, pay penalties in case we lose. This is all in addition to creating our own technologies (90% of the time!). All this cost is built in the licencing fee of our software.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-25_21:02:34", "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}, "9671691": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I think the Xbox 360 has made a few people go Wow!</i><br><br>Then how come it got smoked by both the PS2 and the Wii in January? How come the 360 has *never* outsold the PS2?<br><br>\"The Xbox 360: So amazing, that only the PS2 and the Wii are more popular.\"<br><br><i>The Zune introduced a new way to share music wirelessly. </i><br><br>No, it introduced a new way to demo music via mandatory involuntary DRM that on occasion violates the license the music is created and distributed under.<br><br>\"demo\" and \"share\" are not the same things, which is why the are two different words.<br><br><i>Oh, and what happened to Onfolio? They promptly dropped their Firefox support when they joined Microsoft.</i><br><br>Well of COURSE they did. You don't expect Ballmer to support stinking Linux users until every distro is paying him off do you?<br><br><i>Xbox Live/Xbox Live Arcade is the closest thing that has gotten a \u201cWow\u201d from me. It\u2019s also the the most impressive online console service out there, is a big time revenue generator, and makes the boys at Sony and Nintendo insanely jealous.</i><br><br>Sony maybe. Nintendo hardly. They're putting up classic (S)NES/N64/Sega games and people are downloading them like mad. Nintendo is simply not playing the same tired game, and it's why they're kicking the shit out  of the Xbox and the PSX<br><br><i>Microsoft may fall. But it won\u2019t be because it didn\u2019t WOW the market.</i><br><br>No, they'll fail because they still shoot for \"good enough\" and the competition is shooting for \"outstanding\" and \"excellent\", and no matter how big you are, eventually, \"good enough\" loses. Ask IBM where their dominance went. They'll fail because no one trusts anything they say. WinFS and the bullshit that was the Vista/Longhorn promise train was a nail in that coffin. The killing of WM's cross - platform support, craptacular as it was, put another nail in that coffin. WPF/E's Linux support being left to \"anyone but Microsoft?\" Another nail.<br><br>There's really nothing Microsoft is doing that is outstanding. It's all just me too.<br><br>Zune? iPod Me Too<br>WPF/E? Flash Me Too<br>People Near Me? Zeroconf Me Too<br><br>This isn't the 90s when people by and large were too ignorant to know better, but Microsoft is still playing the same game, and the blame all goes to Ballmer. Fire him, make Gates retire early, let Ozzie have ultimate cosmic power ala Jobs at Apple, and you may see Microsoft start being excellent. But the same players and the same plan? no way.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_17:22: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}, "9671692": {"up_voted": false, "ip": "", "has_replies": false, "message": "Aaron: if you think that the Web world is only doing another me-too Photo site, then you've demonstrated the  problem very well.<br><br>Watever: it wasn't Ballmer who wrote me that email. The problem is a lot bigger and deeper than him.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_17:08:31", "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}, "9671693": {"up_voted": false, "ip": "", "has_replies": false, "message": "Zane: Virtual Earth, er, Live Local is one of my favorite examples of things Microsoft did well. But you do realize Chandu Thota worked there, right? If it's going so well there, why did he leave? Does losing employees make you believe the future of that service is bright? Not to me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_17:11:12", "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}, "9671694": {"up_voted": false, "ip": "", "has_replies": false, "message": "Leadership 101.<br><br>The underlings only matter internally. When it comes to the outside world, the only voice that counts is the one from the top. Rob and you and everyone else at Microsoft can hold hands and have a big linux lovefest on top of the building with Ballmer's office, and it won't matter when compared with Ballmer (and gates to a lesser extent) saying they're thinking about suing linux users.<br><br>You can talk all you want internally. All that does is make you feel good. It's what people hear externally, and externally, there's one voice that matters, and if your name ain't ballmer, then it ain't yours.<br><br>The fact is, what has Microsoft actually *done* for linux interop?<br><br>Not much. They announce a lot, (Sun announcement from a few years ago anyone?), but when it comes to DOING much for interop, well, once you get outside of the Mac BU, it falls down.<br><br>Hell, OWA still requires IE on Windows, or you're still stuck in OWA Lite.<br><br>When you see all the statements from Microsoft showing that they haven't learned a damned thing, who's making them?<br><br>Why, it's ballmer:<br><br><a href=\"http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9005171&amp;pageNumber=2\" rel=\"nofollow\">http://www.computerworld.com/action/article.do?...</a><br><br>All linux steals Microsoft IP? Ballmer<br>Linux is a cancer? Ballmer<br><br>But right. Of course, Ballmer never says any of that. it's just my personal bias.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-25_20:31:36", "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}, "9671695": {"up_voted": false, "ip": "", "has_replies": false, "message": "It has every thing to do widh ballmer.,People say he is one hell of a frustated soul Replace Him.I am sure everything will setright.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_16:46:42", "killed": false, "user_key": "c4ec322e9cf0adf0e417e9c731b41c9e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671696": {"up_voted": false, "ip": "", "has_replies": false, "message": "Now you are saying money can buy love? :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_16:50:34", "killed": false, "user_key": "d3ea5ee6736f486f879d4c80695b2223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671697": {"up_voted": false, "ip": "", "has_replies": false, "message": "What about local.live and Maps I find it to me much more accruate and faster then google maps. Xbox Live and Marketplace rock name one other service I can download legit HD content and watch them on my TV without a PC required to be in the loop. I don't think a web service should always have a huge WOW factor I would much rather it be as transparent, functional and reliable. I have both hotmail and GMAIL and experience many more service outages with Gmail then with hotmail/live mail.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_16:18:40", "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}, "9671698": {"up_voted": false, "ip": "", "has_replies": false, "message": ".NET as a whole is pretty spectacular - perhaps not cool enough to be seen as innovative, but amongst developers it's highly respected.<br><br>I think you're bemoaning the lack of funky consumer apps with glossy graded fills.<br><br>But perhaps MSFT rightly puts all its smartest brains into the parts of its business that underpin large portions of our tech-based society. Windows, .NET, SQL Server etc etc.<br><br>I guess it has a moral obligation do so.<br><br>Contrast with Google's fast-and-looseness. Very exciting to watch. But perhaps they're not (yet) mature enough to realise the depth of their responsibilities.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_16:33:20", "killed": false, "user_key": "0bca02458e94ffff0d81d44b0c04d389", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671699": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have to say though I do like Microsoft's new mission statement.  \"At Microsoft, we work to help people and businesses throughout the world realize their full potential. This is our mission. Everything we do reflects this mission and the values that make it possible.\"<br>If they would only hold EVERYTHING up to this statement , it would be wonderful.....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_16:02:04", "killed": false, "user_key": "2422a2265d42827053c54ec0d1509e7a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671700": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"You guys don\u2019t decide shit\"<br>Very untrue. I dont know what you base this opinion of yours on.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-25_19:31:09", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671701": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks Rob. This is a good perspective to have. And I agree with most of what you said.<br><br>John, I am not sure what you mean. Both Rob and I matter in the Microsoft. Executives here have big ears. They listen to us and make their own opinion based on what we say.<br><br>(I am completely ignoring your personal bias against Ballmer. You are entitled to your opinion and I am entitled to ignore it:) )", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-25_18:51:08", "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}, "9671702": {"up_voted": false, "ip": "", "has_replies": false, "message": "Don: I wouldn't bet against Ray either.<br><br>Oh, and what happened to Onfolio? They promptly dropped their Firefox support when they joined Microsoft.<br><br>Microsoft is its own worst enemy.<br><br>It also isn't buying best of breed companies in the social software space. Onfolio was close, but they killed it when they killed the Firefox version.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:57:04", "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}, "9671703": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rob, don't take this the wrong way, but you don't matter. You're not in charge, Ballmer is. Until Ballmer either stops acting like he should be in charge of the only software company in the world by fiat, or the rest of the board gets tired of his lame shit and fires him, who CARES what the rank and file think?<br><br>You guys don't decide shit. Sorry truth, but it's the fact of life. Ballmer's in charge, his is the attitude that counts, and right now, he has the \"If we can't beat Linux, we'll sue the users\" attitude.<br><br>Screw that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-25_16:53:10", "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}, "9671704": {"up_voted": false, "ip": "", "has_replies": false, "message": "Uh, how about: Xbox 360, Zune's UI, Xbox Live Arcade, XNA Game Studio Express, or LINQ? Sure, I'm a Microsoftie and clearly biased as a result, but these products or technologies is far more interesting to me than another me-too photo website.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_15:21:21", "killed": false, "user_key": "1178ce2f664a6cee9a05a3e11af5d8d2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671705": {"up_voted": false, "ip": "", "has_replies": false, "message": "@9 \"Microsoft\u2019s stock price hasn\u2019t changed much in four years. Very flat. When I joined Microsoft four years ago the price was $26. What\u2019s it at today? $29.50? Compare to Apple or Google.\"<br><br>How about leaving the market analysis to the professionals?  If you are in it for the short term, well, good luck with that chase. I'm sure you realize that all three stocks are rated as a \"buy\" by many analysts?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:57:10", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671706": {"up_voted": false, "ip": "", "has_replies": false, "message": "Holy cow, it is true....I think Microsoft is feeding off of young inexperienced talent, and burning it up.  My connection there (a family member) just lost lots of time off and was not very happy. It's too bad, I wish there was something I could do to help.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:57:47", "killed": false, "user_key": "2422a2265d42827053c54ec0d1509e7a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671707": {"up_voted": false, "ip": "", "has_replies": false, "message": "And those same marketers are in complete denial that what they are doing is impeding Microsoft's success..<br><br>And if, for some reason, Microsoft completely tanks, runs out of business, or the like, they would deny they had anything to do with it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_15:01:06", "killed": false, "user_key": "3cddc4720c3353922b9cc1e3d60809e2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671708": {"up_voted": false, "ip": "", "has_replies": false, "message": "Xbox Live/Xbox Live Arcade is the closest thing that has gotten a \"Wow\" from me. It's also the the most impressive online console service out there, is a big time revenue generator, and makes the boys at Sony and Nintendo insanely jealous.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_15:02:13", "killed": false, "user_key": "b96f18a1ca9964578042bccb35bc64c5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671709": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Name a single Microsoft Internet product/service that made you say \u201cwow\u201d in the past three years\"<br><br>Visual Studio 2005.<br><br>How much does the \"wow\" factor help the bottomline anyway? It generates a lot of buzz in the blogosphere and in 'parties' that the bloggers attend(btw the A list blogosphere is becoming pretty much like the rich and famous circle of hollywood. You've got your own jargons, market indicators and parties and starting to forget that there is a world outside the tech conferences and blogger parties.)<br><br>What about the \"wow\" Java generated? Not long back Red Hat Linux was the challenger to Windows. It \"wow\"-ed a lot of people. Where are these 2 right now?<br><br>And how much of a \"wow\" did XP generate? XBOX 360? Except Win95 which other Microsoft product has wow-ed the public on release?<br><br>How many companies have been able to do this consistently - even outside the software world?<br><br>Minimsft does indicate that there are tons of problems inside Ma-MSFT. But this is a company of &gt;70K smart aggressive employees. Do you expect anything less?<br><br>Microsoft may fall. But it won't be because it didn't WOW the market.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_15:23:58", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671710": {"up_voted": false, "ip": "", "has_replies": false, "message": "Keith: you're in the Microsoft ecosystem, though. I can't name a single startup that's thinking of using WPF. And the ones that have (the New York Times) got tons of resources from Microsoft (I believe the NYT app was actually mostly done by Microsoft employees/contractors). Money will get you marketshare, but it won't get you love.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:52:07", "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}, "9671711": {"up_voted": false, "ip": "", "has_replies": false, "message": "as I wrote yesterday \"A death of a thousand cuts - the new Microsoft\" (<a href=\"http://www.winextra.com/?p=307\" rel=\"nofollow\">http://www.winextra.com/?p=307</a>)<br><br>Microsoft is very quickly moving itself to dinasour status without any help from the users - it is happening from the top down and that will be its downfall", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:52:57", "killed": false, "user_key": "76bec42915def4e9ec9ea0b3a7630833", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671712": {"up_voted": false, "ip": "", "has_replies": false, "message": "Don: funny enough we were talking about the Outlook news aggregator last night. Consensus at the party, even among Microsoft employees, is that it blows chunks. That's part of the problem. Microsofties think they are doing good work when their work just doesn't measure up to existing products. Newsgator has cross-app, cross-platform synchronization, for instance. It synchronizes with my Mac's NetNewsWire. Outlook's RSS aggregator doesn't do that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:54:05", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671713": {"up_voted": false, "ip": "", "has_replies": false, "message": "You've been drinking to much Google juice....<br>..stock prices change like the wind and Britney's hair....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:37:52", "killed": false, "user_key": "9b646ff3eeda1f01cc2b1cb86d1634f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671714": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dave: which glowing reports are you thinking of? I still love WIndows Vista, I still love Tablet PCs, and Xboxes, and all that. But do any of those have anything to do with startups, or Internet usage? No.<br><br>Paul: Microsoft's stock price hasn't changed much in four years. Very flat. When I joined Microsoft four years ago the price was $26. What's it at today? $29.50? Compare to Apple or Google.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:44:37", "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}, "9671715": {"up_voted": false, "ip": "", "has_replies": false, "message": "Finally decided to light the match to the bridges, huh?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:46:51", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671716": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm having trouble reconciling what you're saying here with all those glowing reports about new and cool MSFT products coming out back when you worked at the company.  Which one is BS?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:33:08", "killed": false, "user_key": "eb566a0217f893d241fa7545280733f4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671717": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, Startups will always be more exciting and produce more products that make you go WOW! That has always been the case.<br><br>Remember Newsgator and how we were both impressed? Well the new version of Outlook has an RSS reader built in that works just like Newsgator. It is great! An RSS reader is also built into IE 7. In this case Microsoft was a \"fast follower\". Not fast enough for us geeks, but well ahead of the curve for the average user.<br><br>I think the Xbox 360 has made a few people go Wow! The Zune introduced a new way to share music wirelessly. The next version of Zune will be really cool. But in most cases Microsoft isn't all about Wow.<br><br>Microsoft's main businesses serve developers and IT people. They aren't looking for Wow!, they want steady improvements in quality, performance, integration, and reliable features.<br><br>I think Office Live is going to meet the Google challenge. Microsoft already has blogs, wikis, RSS readers, and will increasingly incorporate web based services seamlessly with client and server based products. This might not be sexy, but it is highly productive.<br><br>Microsoft acquired 19 companies last year and 22 the year before. These were mostly small startups with cool technology and strong development teams. JJ Allaire and the Onfolio team is one example.<br><br>I would say that Microsoft is doing the right things to avoid being caught in the Innovators Dilemma trap. Being a \"fast follower\" may not be sexy, but it is smart. Acquiring innovative startups is also smart. And then there is Ray Ozzie, who BTW came from another Microsoft acquisition, Groove Networks. Ray has big plans, and I would never bet against Ray.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:51:40", "killed": false, "user_key": "b1e7dc9a5d12305bd71cc7b390c653c6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671718": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Name a single Microsoft Internet product/service that made you say \u201cwow\u201d in the past three years.\"<br><br>ASP.Net 2.0, primarily the WebParts customization (came from the older Sharepoint, though) and skinning. The databinding is pretty nice, but lacking in a few areas; the WPF databinding (and, well, WPF in general) is more of a \"Wow\" than ASP.Net's, though", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:50:00", "killed": false, "user_key": "ffae666ed0f2f8ab84f6569b2295c460", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671719": {"up_voted": false, "ip": "", "has_replies": false, "message": "They would be Microsoft Partners, Microsoft earns most of it's money from Partners.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:28:40", "killed": false, "user_key": "9b646ff3eeda1f01cc2b1cb86d1634f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671720": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scott Guthrie and his Team are shipping WOW web software, you'll get a chance to talk to him at MIX07<br><a href=\"http://weblogs.asp.net/scottgu/\" rel=\"nofollow\">http://weblogs.asp.net/scottgu/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_13:59:23", "killed": false, "user_key": "9b646ff3eeda1f01cc2b1cb86d1634f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671721": {"up_voted": false, "ip": "", "has_replies": false, "message": "Paul: now, name three startups Microsoft hasn't paid any money to who are using it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:22:37", "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}, "9671722": {"up_voted": false, "ip": "", "has_replies": false, "message": "ASP.NET AJAX", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:11:41", "killed": false, "user_key": "9b646ff3eeda1f01cc2b1cb86d1634f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671723": {"up_voted": false, "ip": "", "has_replies": false, "message": "Growth comes from startups, not Microsoft partners. That's status quo. Microsoft makes a lot of money from them, but isn't going to see love, or growth in profits from them, which it needs to see its stock price go up.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:29:55", "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}, "9671724": {"up_voted": false, "ip": "", "has_replies": false, "message": "Paul: Yup, Scott is one of the good guys. But, seriously, what has he shipped that has made everyone on the Web stand up and say \"wow?\" I've talked with more than 70 Web startups and it's a rare day when any entrepreneur talks about anything Microsoft is doing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_14:04:00", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671725": {"up_voted": false, "ip": "", "has_replies": false, "message": "fifthdecade - You bring up a great point and a relevant one in this \"innovator\" thread. MS is one of few companies that even attempt to bridge the gap between \"consumer\" and \"corporate\" customers. When was the last time you saw Oracle or IBM pitch something to a consumer? Apple is primarily consumer and doesn't have to deal with corporate IT requirements (or their software would look very different indeed!) Google is probably more aligned with MS than anyone, especially with their foray into the enterprise apps space last week.<br><br>It's not an easy place to operate, which may explain your \"customer friendly, user unfriendly\" remark. Then again, I joined MS via acquistion a couple of years ago, and have used lots of non-MS operating systems and software over the years, some of it good and some bad. Everyone has a preference based on their experience, and the great news is that there is more choice now than ever before.<br><br>It would be nice if people would vote with their wallets and compete on their technical merits, rather than continuing the mud-slinging from the 90s.<br><br>The MS Live initiative is just getting started, and while it has some speedbumps (both technical and branding), it also has a very broad view of user scenarios over the next decade. You'll still have plenty of choice as both a consumer or corporate customer to run simple web-centric applications that Robert erroneously believes is the reason Microsoft \"doesn't get it\". Yes, there is a lot of uptake in web-only apps, but as Matt Cutts pointed out last week when jumping on a plane for a 10 hour trip back to San Francisco, he was hopeful for ubiquitous WiFi in the \"next couple of years\" because all of his apps rely on a net connection and was going to be very unproductive for those 10 hours.<br><br>Web 2.0 is so yesterday. The next generation, for so many reasons, is \"hybrid\" - online/offline, always available, from any device, authenticated and secure. That's the new MS, and I believe it speaks to all \"people\" - not just consumers or corporate users.<br><br>Stay tuned and stay active - I for one enjoy constuctive dialogue. Yes, here's one Microsoftie listening to YOU.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-25_16:21:47", "killed": false, "user_key": "d9b32029a0169a9635578b7d55b0bc3a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671619": {"up_voted": false, "ip": "", "has_replies": false, "message": "Colby: you must have missed where last week I talked about Amazon. :-)<br><br>XNA is cool, but it's not aimed at the Internet. Unless you know something I don't.<br><br>Google isn't into gaming, so I wouldn't expect to hear about Google at that conference.<br><br>YouTube won Visionary of the Year there. Hint: that's now a Google property.<br><br>They also won best Video on Demand Service. So, Google won two prizes there.<br><br>Which is more likely to make billions of dollars to contribute to the bottom lines? XNA or YouTube?<br><br>I'll take YouTube every day of the week, sorry.<br><br>Interesting that Wii didn't win, even though I know tons of people who are trading in their Xbox 360s (I'm not, I still don't like the Wii) for the Wii.<br><br>Even more fun, two Microsoft employees are on the advisory board. That raises questions in my head. <a href=\"http://www.demmx.com/demmx/partners/advisory_board.jsp\" rel=\"nofollow\">http://www.demmx.com/demmx/partners/advisory_bo...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-26_17:03:06", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671620": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rob: tomorrow I'll be at Adobe. They have a much better cross-platform story. Their stuff is being used by the world's biggest sites where WPF is mostly being ignored. I'll report more from Adobe tomorrow.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-26_17:05:11", "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}, "9671621": {"up_voted": false, "ip": "", "has_replies": false, "message": "The first clue is I've already answered that question hundreds of times. Go do your own homework. The answer is in the blogosphere if you need to look. It's pretty obvious you haven't been reading me for more than a month if you need to ask a question like that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-03-11_01:39:03", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671622": {"up_voted": false, "ip": "", "has_replies": false, "message": "So can you give me a clue?<br><br>Can you tell me how you just change your story over night?<br><br>Can you tell me where I'm clueless?<br><br>I will admit to being clueless if you can will just answer two question. Have you ever written ship quality code in a real product or just talk about it? Also have you personally innovated any software product that was used by more than 100k people?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-03-10_18:31:22", "killed": false, "user_key": "49380737cc37555c5bd8a007c46afe09", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671623": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble,<br><br>Dude I lost all of the little respect I had for you. Channel9 was cool and you were such a Microsoft cheer leader. Every video was \"wow this is so cool! We (microsoft) are doing so many great things!\"<br><br>Now less than a year out of the company you are basicallly bad mouthing the company.<br><br>Have you ever written software or just talked about it?<br><br>Have you ever sat in a meeting and said ok we have N amount of weeks, N developers ,N features what can we build in this time. Oh yeah we still have to worry about backward compatability and still ship a good product.<br><br>How can you compare Amazon to Microsoft? Amazon is a retail store. Their web services are for people to integrate into their store. Do we really care how big their data center is? No.<br><br>If Microsoft actually did what Apple did and said F backward compatibility you would be so suprised by what could be done.<br><br>Why would MS buy flicker? For Ads? That is a crazy idea. I will be glad when people truly start looking at the future of software as software not as retail store or an ad engine or search. Yes those are all important things but without core software you can't get them done.<br><br>I think we are looking at a hype much like the internet boom. Everyone is rushing to be the next Google. I truly don't know what Google has done that warrants stock of $490/share.<br><br>I have a test for you take all of the big software companies. Imagine what would happen if you could just make all of their software stop working for 24 hours.<br><br>If google was gone would it make a difference in you life? No.<br><br>If all Microsoft software just paused for 24 hours all hell would break loose!<br><br>Think about it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-03-08_17:30:26", "killed": false, "user_key": "88fdc67e6b45462358e77df5271185b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671624": {"up_voted": false, "ip": "", "has_replies": false, "message": "Don: you're so clueless it isn't even funny.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-03-08_21:10:06", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671625": {"up_voted": false, "ip": "", "has_replies": false, "message": "Old men moaning...that\u2019s what I see ...having some pointless discussion about who is hot and who is not- pointless as talking about the weather...go and have some friends, or make some babies...or stop your president from ruining you country! That would be innovative for a change\u2026.ha ha ha\u2026 no\u2026you rather whine the \"GooglevsMSvsLinuxvsApplevsFirefoxvsVSvsEcliplsevsJavavsvsVistavsXPvsC#vsFlahvsBlavsBlablablablabla\" pattern - as probably the least innovative of all time...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-03-06_12:06:47", "killed": false, "user_key": "6d015184721741a0bfe42e24f8803daf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671626": {"up_voted": false, "ip": "", "has_replies": false, "message": "Your right I haven't been reading for more than a month I got sick of you on channel9 with all of the crazy laughing you would do in the microphone. God that was annoying.<br><br>It is not that important to me to go do homework on you. So, based on your response I will just assume you have a very limited knowledge of actually creating software vs. talking about.<br><br>Feel free to call me names and act like a child because I'm to busy creating new software than doing research on the \"scobleizer.\"<br><br>Good luck i'm sure you will make a fortune giving an opinion on things where you have no real knowledge.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-03-12_15:12:15", "killed": false, "user_key": "88fdc67e6b45462358e77df5271185b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671627": {"up_voted": false, "ip": "", "has_replies": false, "message": "I work at MS and have had most of the projects I've worked on over the past year cut - for no real reason and at the moment when we were ready to ship.  WTF?  If our managers are so bright then why couldn't they let us know about a decision to cut a product earlier in the development (or perhaps design) cycle?  What a waste...  but I guess that's why they get paid so much.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-03-08_03:23:43", "killed": false, "user_key": "fd31ec80478a31167be81b9e81add45c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671628": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rob, what you and Microsoft call a customer is not the same as what the rest of the world calls a customer! What you are saying would more closely represent a customer as one of the corporations who load MS products onto PCs; for the rest of us it's the end users who sit at the keyboard and has to fight all the \"customer friendly, user unfriendly\" features, holes and instabilities.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-25_13:02:37", "killed": false, "user_key": "b618062a25161d80789e7fefb0337396", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671629": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shawn - if you enjoyed that Cnet article, then you should also read Miguel de Icaza's (Ximian, GNOME, Gnumeric) more exhaustive post on a similar topic here <a href=\"http://tirania.org/blog/archive/2007/Jan-30.html\" rel=\"nofollow\">http://tirania.org/blog/archive/2007/Jan-30.html</a><br><br>One interesting point among many...<br><br>\"Not only it is demanded that OOXML abide by more standards than ISO's own ODF does, but also that the format used for metafiles from 1999 be used. It seems like it would prevent some nice features developed in the last 8 years for no other reason than \"there was a standard for it\". \"<br><br>As an ex-Microsoftie, Robert is now in the enviable position of becoming more objective on MS technologies and motivations. I was interested to read his impressions looking in from the outside, and how MS has a completely MS view of the world...that was probably true up to about a year ago.<br><br>But I'm curious what his perspective is on people who use the \"predatory\" card. Working on the inside now, I just don't see it. Yes, the company is competitive (and don't let the \"do no evil\" mantra fool you, so is every other major player out there!)  Perhaps it comes with the territory, but I see many more application installations asking me if I want to install competitor products and have them checked by default. I'm not faulting the practice, as it's just a matter of business. But the double standards  and age-old arguments against MS are just tiring.<br><br>Robert - have fun at Mix '07. If MS does indeed start to show some of what Don Dodge has been talking about, you won't be seeing \"me too\" comments in your posts from the event! That said, I don't have much faith that the \"predatory\" card players will be able to open their minds enough to see just how much MS is focusing on customer scenarios.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-25_09:28:46", "killed": false, "user_key": "d9b32029a0169a9635578b7d55b0bc3a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671630": {"up_voted": false, "ip": "", "has_replies": false, "message": "Microsoft is NOT innovative. They are, were, and forever will be, predatory. MS wants \"innovates\" for its own welfare, not that of its customers.<br><br>Read the following article for proof.<br><br><a href=\"http://news.com.com/Microsofts+standards+choice/2010-1013_3-6161285.html\" rel=\"nofollow\">http://news.com.com/Microsofts+standards+choice...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-25_00:27:39", "killed": false, "user_key": "106f3bc9f3f9f39bbf7af5fe599d4792", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671631": {"up_voted": false, "ip": "", "has_replies": false, "message": "unless \"wow\" = hundreds of millions of dollars, Microsoft and their investors aren't going to be interested.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_23:51:24", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671632": {"up_voted": false, "ip": "", "has_replies": false, "message": "hey ur blog is nice can u tell me how to add ads in wordpress blogs.. is the procedure similar to <a href=\"http://blogger.com\" rel=\"nofollow\">blogger.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_21:46:10", "killed": false, "user_key": "d4db0278bc0815624a6dbb753310b619", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671633": {"up_voted": false, "ip": "", "has_replies": false, "message": "The problem at M$ is that it worries too much about its competitors and not enough about its users.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_22:14:43", "killed": false, "user_key": "b618062a25161d80789e7fefb0337396", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671634": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>Better integrated. The very first thing is the uniform UI. All the live services have similar look and feel. You can pretty much say from the look and feel itself whether a page is a live page. Now, from one live services you can go to another related live service conveniently. For an example search something on live search and you would see all the related search services in the menu bar quite conveniently (I like them on IE6 better than on IE7 though). Sure Google has this too but on a Live search page you would see your search macros too. A personalization feature!<br><br>Now look at the soapbox page. Like a video. Press the share button and you will see all the live services which you may like to use for the share feature. I like the IM feature there! This is not at the expense of other things. It still have all other sharing features.<br><br>From a user (non-geek) perspective what's a desktop OS? A bundle of softwares which let a user use the desktop effectively. What's a Web OS? A bundle of services which let a user use the web effectively.<br><br>I am not a Geek. But I though a geek like you would notice the Microsoft's Web OS under development. The market success would depend upon many things. But a geek should be able to see the technology and the vision. Creating a Web OS is not a guarantee of market success but it is definitely a necessary component.<br><br>It was November 2005, when we announces Web OS. Go to <a href=\"http://ideas.live.com\" rel=\"nofollow\">http://ideas.live.com</a> and the development looks amazing. That's a wow! In 15 months with much less number of employees in our Live divisions. We have a technology parity in pretty much in every area and a lead in some.<br><br>Do not get confused with our market share in some of the services with the lack of wow factor. Contrary to the popular myth that there is no switching cost, most online services do have switching cost for users. Craigslist users have switching cost (it is a two sided market with huge networking effect). But <a href=\"http://expo.live.com\" rel=\"nofollow\">http://expo.live.com</a> is among the largest classified after craigslist (which has a huge lead).<br><br>From investment point of view yes there is nothing wow yet (in online services). But from a techonolgy point of view, everything has an element of wow. The question will be to move the former wow from the latter.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_20:53:04", "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}, "9671635": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Scoble: (You said: \"Aaron: if you think that the Web world is only doing another me-too Photo site, then you\u2019ve demonstrated the problem very well.\")<br><br>I know exactly what can be done in a web browser, and I think it's astonishingly cool (more on this from me in a few months).<br><br>And I do agree with you that it's very unfortunate people like Chandu Thota are leaving the company, but that doesn't change my perception that many web startups are operating in a me-too mode.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_18:52:54", "killed": false, "user_key": "1178ce2f664a6cee9a05a3e11af5d8d2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671636": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kamal: Virtual Earth is probably the closest example to \"wow\" that I've seen. But, it took a kicking from Google Maps to get the resources to do Virtual Earth.<br><br>I'd like to know what you mean by \"better integrated\" though. Got some more examples? I don't see them. I also don't think that's really a huge advantage. At least not yet.<br><br>Has anyone switched from Flickr to a \"better integrated\" photosharing service? Has anyone switched from Google to a \"better integrated\" search service? Has anyone switched from Craigslist to a \"better integrated\" classified advertising service? Has anyone switched from Del.icio.us to a \"better integrated\" bookmarking service?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_18:51:35", "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}, "9671637": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert:<br><br>As a geek you have to close your eyes to not see wow in Microsoft online services.<br><br>The biggest wow I see in Microsoft services is how well they are integrated with each other. Our services work much better together than the other guy. The whole seems to be much bigger than the sum of the parts.<br><br>In terms of integration we are years ahead, say from Google. Our UI of pretty much any service is much better than any service out there. If Google Map wowed you over Terraserver, then Virtual Earth should wow you even more over Google maps. The latter is equal advance if not more of the state of the art as former was.<br><br>Every major player seems to be jumping on Virtual Earth. Just yesterday I noticed that <a href=\"http://weather.com\" rel=\"nofollow\">weather.com</a> use virtual Earth for their interactive weather maps. I do not know since when. But it did wow me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_18:30:03", "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}, "9671638": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dan: maybe so! It's been around the blogs, but because it's an infrastructure service doesn't get the mainstream press that other Web 2.0 stuff, like Zillow, gets. Here's the Amazon Web Services blog, by the way: <a href=\"http://aws.typepad.com/\" rel=\"nofollow\">http://aws.typepad.com/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_18:01:01", "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}, "9671639": {"up_voted": false, "ip": "", "has_replies": false, "message": "Speaking of Amazon's S3. I sent the link to that story to 9 of my friends who might be interested in that kind of service. Most of them have replied saying the same thing I said when I went to check it out. Wow!! It's an incredible service but it made me wonder why your blog entry was the first I have heard of it. Why isn't anyone else talking about this?? Maybe I'm just listening to and reading the wrong stuff....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_17:25:24", "killed": false, "user_key": "8472ce589a817d26bb5e1aeb29f33aab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671640": {"up_voted": false, "ip": "", "has_replies": false, "message": "Everytime I see a new version of SharePoint, I saw WOW!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_16:32:51", "killed": false, "user_key": "6055943d85c4adfabeb60855fba9a8a0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671641": {"up_voted": false, "ip": "", "has_replies": false, "message": "microsoft probably has many patents and innovations we don't even know about.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_15:33:14", "killed": false, "user_key": "32ba4730c4a2338b1a18ff01904bcebe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671642": {"up_voted": false, "ip": "", "has_replies": false, "message": "I get it now! Microsoft partnering up with Firefox was an attempt to kill it!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-27_21:52:11", "killed": false, "user_key": "3c9937815aa4003bce05692cb3e0d679", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671643": {"up_voted": false, "ip": "", "has_replies": false, "message": "Steve: Photosynth is cool, but it's not what I think of as a Web service. It also isn't something I can use yet. Takes something like nine hours of compute time just to process one set of images.<br><br>Mobile search? Not ahead of others in the market in enough of a way to \"wow\" me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_13:02:37", "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}, "9671644": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hmmm<br><br>Chandu Thota was one of the best people at M$FT - he was even cooler than $latex e^{i\\pi}=1$... I blame Mini-Microsoft for the malaise...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_13:24:50", "killed": false, "user_key": "d83880f6d9dba4ad9fa553c36dc41300", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671645": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Robert, Remember the awesome stitcher in the Expression eval? It's GONE in the new beta! Whahappn?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_13:27:31", "killed": false, "user_key": "bigduke6", "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}, "9671646": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert -<br><br>I think it's important to watch what start-ups are doing. Start-ups are often the source of neat innovations. Large companies (yes, even Apple) are best  at seeing cool innovations from start-ups or academia and finding ways to turn those ideas into real products that make money. Robert, I envy your access to the world of start-ups because you get to see  so much cool stuff. But you should always be careful to maintain perspective. Of the hundreds of start-ups you see, how many will actually survive two years? Even one year? Of the survivors, how many will actually become highly successful businesses? If you define \"highly successful\" by being acquired by Google then there will be quite a few. But how many will actually be successful on their own?<br><br><br>I go back to your earlier comments on how all the cool dudes are using Flash. For every cool dude that's using Flash there are hundreds or thousands who are using .NET or Java or Web standards. Don't let the bright and shiny objects distract you too much! ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_12:49:33", "killed": false, "user_key": "350f2f1e8b915f8a145d068c25dcc7e3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671647": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, someone already mentioned Photosynth which I know you \"wowed\" about but take the point that it's only a tech beta. Live Search for Windows Mobile had you pretty excited though and I use this product several times a week. It's helped me find my way around London today...for free :)<br><br><a href=\"http://scobleizer.com/2006/11/30/microsoft-beats-google-in-gizmodo-mobile-maps-shootout/\" rel=\"nofollow\">http://scobleizer.com/2006/11/30/microsoft-beat...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_11:35:12", "killed": false, "user_key": "ec15b4cbbfd84cf2c49bfbb4607600c9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671648": {"up_voted": false, "ip": "", "has_replies": false, "message": "For #41 Don Crowley -<br><br>What's a mashup? I'm seeing Virtual Earth applications in both 2D and 3D every single day, from hot real estate sites like <a href=\"http://www.redfin.com\" rel=\"nofollow\">http://www.redfin.com</a> to slick enthusiast sites like Harley Davidson's Great Roads Explorer (see Jeff Henshaw's <a href=\"http://jeff.henshaw.org/?p=205\" rel=\"nofollow\">http://jeff.henshaw.org/?p=205</a>) - the great thing about Virtual Earth is that it's ONE application that supports what Google does with two (Gmaps and Gearth). I look forward to what Chandu Thota will create on the platform.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_12:03:33", "killed": false, "user_key": "d9b32029a0169a9635578b7d55b0bc3a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671649": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hmm Chandu Thota left to start up a company that will build upon Virtual Earth technology.  Not sure that's a good example of the rats leaving the ship, Robert.<br><br>Following Windows Live as we do, no one is more frustrated right now with MS than LiveSide, but short term splash isn't as important to MS as long term goals.  What's the ratio of Hotmail users to Gmail? 10 to 1? 100 to 1? More?  I would consider the backend work on Hotmail to be pretty innovative.  With far more users, Hotmail is far more stable, at 2g now and moving to 4g, and ready to add in cloud storage pieces. It's not flash in the pan, it's good solid steady working infrastructure that's going to be solid and available for a long time.<br><br>As for an innovation from MS, take a look at Windows Home Server. Got some beta glitches of course, but the way Home Server approaches backup just rocks.<br><br>Nobody likes their project to be cut, for sure.  And yes Sinofsky and company are pulling in the reins.  Funny but when Windows Live was announced, the idea was for the kids from Red West to teach Windows a thing or two about shipping, but now it seems like Windows is teaching MSN how to move at a snail's pace.  As frustrating as that is to report on, in the long run it may be a necessary approach.  Good solid steady gains at the expense of no buzz at Robert's A List parties.  Let's see where things stand in 2 years.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_09:58:42", "killed": false, "user_key": "61035061d8b8802e0a03ad59657bc122", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671650": {"up_voted": false, "ip": "", "has_replies": false, "message": "@2. \"I\u2019ve talked with more than 70 Web startups and it\u2019s a rare day when any entrepreneur talks about anything Microsoft is doing.\"<br><br>Robert, it's interesting that the web startups you're talking to aren't choosing Microsoft right now.  Let's see what happens when WPF/E starts to motor.<br><br>I suspect a lot of developers are going to like that...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_06:13:08", "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}, "9671651": {"up_voted": false, "ip": "", "has_replies": false, "message": "A year ago, I heard Kevin Schofield on KOMO radio in Seattle being interviewed for techfest talk about his problem going from keyboard to mouse and from his blog how he says that it drives him crazy going from keyboard to mouse using excel which tells me microsoft does not have the solution to Kevin\u2019s problem.<br><br>One solution Microsoft has, because they have Bill Buxton\u2019s expertise.  They have a good solution, but maybe they do not know it.  It depends on how Kevin types.<br><br>I have looked at Vista features on the internet and know that Vista is designed for old technology, the keyboard and mouse.  For the old keyboard and mouse Vista is advanced technology, but for the keyboard of the future, the interface is kind of old technology.<br><br>From my keyboard of the future, you get the interface of the future.  Don Norman recently had an article discussing interfaces.  See my comment, google: inputexpert.<br><br>The interface of the future is a personal interface.  We have the personal computer.<br>Why not a personal interface?<br>What is a personal interface?<br><br>I read Don Dodge\u2019s blog a while ago and got the impression that microsoft does not buy companies for less than fifty million.<br><br>Innovation.  What is innovation?  Don Dodge discussed microsoft innovation on his blog.  Interesting read.<br><br>Don, if you want innovation, you can buy my company for fifty million and have innovation.<br><br>Where do you find innovation?<br><br>Between the ears!<br><br>Do you need a lot of money?  No.<br><br>Ray Ozzie, kick ass, take names, GO Ray Ozzie!<br><br>GANBATTE!<br><br>I saw an article on Bill Gates sitting in front of three screens using a keyboard and mouse.<br><br>You only need one screen and the keyboard of the future.<br><br>Bill Gates, you are the KING.   Why do your people let you use old technology?  Is it the KING has no clothes thing.<br><br>I am sad the KING will leave the building in two years.  I am happy about what he is going to do.<br><br>Go Bill!<br><br>Kevin, I will send you one of my keyboards or get one from a licensee maybe Dell, HP, or Apple when they are made.<br><br>I was reading where Kevin said the people get ten minutes to present their project to Bill and Jim at techfest.<br><br>I would need only three minutes to dazzle them.<br><br>It is late.<br><br>from the \u201cfather of the perfect keyboard\u201d", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_03:24:55", "killed": false, "user_key": "a010f42c3d687bd349bb5d89e1afb20f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671652": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cool acquisitions - SoftGrid, SysInternals, AssetMetrix<br><br>Very cool products - SCOM, SCE, SCCM, Powershell, Exchange 2007<br><br>This off the top of my head - but the above is in the enterprise space, where real money is made as opposed to the high failure rate of startups.<br><br>OK, they don't have a \"social networking\" feature to keep the short attention span of \"A-listers\", but they are great pieces of technology. A-listers wouldn't know what to do if they were faced with actually designing, deploying and supporting them - which in my opinion is the REAL IT world, not a circle-jerking bubble.<br><br>Apologies for not signing my name the way you expect it - I'm too busy doing REAL work to spend time on maintaining another echo chamber.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_02:22:39", "killed": false, "user_key": "25e831e04f645eca45b50c00aa1676b4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671653": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is an old product but perhaps a new application of it. I've been using PowerPoint and Excel with VBA (on both sides) to build interactive prototypes of user interfaces and use them for portable usability testing. People are amazed that PowerPoint can be so fully interactive, and even more so when they see that user inputs can be captured automatically and recorded to Excel with time tags. I started developing these little prototypes to resolve design issues on interfaces I'm working on, and I'm more amazed by how flexible and powerful the environment is for this application the more I learn about it.<br><br>On the corporate culture question, I think MSFT's biggest problem is Steve Balmer's apparent belief that any problem can be overcome by grit and determination. It seems to me that in tech, creativity and flexibility will beat shear determination any day, and that saying you innovate all the time doesn't necessarily mean that you do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-26_20:39:47", "killed": false, "user_key": "55f4f3706243b1cb772358378b65b436", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671654": {"up_voted": false, "ip": "", "has_replies": false, "message": "@29. Scoble, you are citing things that don't make money for the company.  Ever bother to take the time to read their financial reports (that was a rhetorical question, but I don't think they publish them in a blog, so the obvious answer is \"no\").  So, where does Microsoft make the bulk of their money?  Don Dodge in @12 is right; they are going to invest in the areas that have the potential for the highest return. Looking at their recent earnings reports, doesn't seem to be Live, MSN, or even search. You seem to want them to go after a market that has no interest in paying for anything.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-24_00:01:43", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671655": {"up_voted": false, "ip": "", "has_replies": false, "message": "This blog has way too many topics on Google and Microsoft (and, to a lesser extent, Apple).  Talk about something besides these for a nice change of pace! :)<br><br>As for some software inducing a \"Wow\" out of me, I'm not easily wowible, but this XNA Channel9 video made we \"wow\"<br><a href=\"http://channel9.msdn.com/Showpost.aspx?postid=261254\" rel=\"nofollow\">http://channel9.msdn.com/Showpost.aspx?postid=2...</a><br><br>And I think that's far cooler than anything Google, Apple, or other Microsoft projects in years.<br>And I'm not alone, as Microsoft won the \"Innovator of the Year\" and \"Game Innovation of the Year\" awards at the 2006 DEMMX awards, both for XNA.<br><a href=\"http://www.demmx.com/demmx/awards/2006.jsp\" rel=\"nofollow\">http://www.demmx.com/demmx/awards/2006.jsp</a><br><br>As a reference, note that Apple won the \"Television Technology of the Year\" for the Video iPod, and Google won nothing (though they were nominated for \"brand of the year\").<br><br>Office 2007 is pretty wowable too.  But that's me.  Internet services, Robert's passion, bore me to tears.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-26_16:47:44", "killed": false, "user_key": "7ab078da1ca38222c9d4f87948cbc8de", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671656": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I still don\u2019t like the Wii\"<br><br>Are you from Mars?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-26_17:56:36", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671657": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I\u2019ll revise: your blog seems to be nothing but one big complaint. I hope you enjoy that aneurysm.<br><br>Nice close reading of my blog, by the way. *yawn*</i><br><br>Translation: \"How DARE you point out my flaws while I'm whining about yours. My own fanboyism is absolutely immaterial in the face of yours.\"<br><br>Again, whining about how I read your writing when it's obvious how little you read mine?<br><br>Pot<br><br>Kettle<br><br>Black<br><br><i>Lemme qualify \u201c2005 is close to excellent\u201d with \u201c2005 sp1 w/ Orcas is close to excellent\u201d</i><br><br>Microsoft ever get around to built-in CVS/SVN support?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_19:32:03", "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}, "9671658": {"up_voted": false, "ip": "", "has_replies": false, "message": "Comment #25 by James hits it spot on. MSFT may not have the shiny Web 2.0 apps that keep the A List breathless, they just own the platform that those apps have to run on\u2026<br><br>Given their footprint, Microsoft has to put most of their effort into maintaining the applications that underpin most of the world\u2019s business. They don\u2019t have the luxury to take Google\u2019s \u201cthrow it against the wall and see if it sticks\u201d approach. They\u2019ll move more slowly, but can build on a foundation none of their rivals can match.<br><br>Comment by Sprague Dawley \u2014 February 23, 2007 @ 5:00<br><br>Yes, but the problem here is that Google has become good at throwing things at the wall, but unfortunatly nothing seems to be sticking to the wall.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_20:06:34", "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}, "9671659": {"up_voted": false, "ip": "", "has_replies": false, "message": "@83, apparently chasing the market is the very reason of microsoft's success -ie, if you agree with a harvard PhD- <a href=\"http://blog.guykawasaki.com/2007/02/ten_questions_w.html\" rel=\"nofollow\">http://blog.guykawasaki.com/2007/02/ten_questio...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-25_22:52:13", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671660": {"up_voted": false, "ip": "", "has_replies": false, "message": "PhotoSynth", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_18:26:00", "killed": false, "user_key": "98976b46f0314b38f99a8cddc761b285", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671661": {"up_voted": false, "ip": "", "has_replies": false, "message": "I hope Ray Ozzie can really do something for Microsoft. Soapbox would be very cool - the quality is great. I just can't log in on my Mac (that should be easy to fix). <a href=\"http://Live.com\" rel=\"nofollow\">Live.com</a> maps are awesome, good looking, cool functionality BUT NO API for mash ups and it only works for the US of A, the rest of the world is waiting! I'm tapping my fingers with impatience. Come on Microsoft! Do you want Google to be a the next monopoly? I don't want any monopoly, just 2-3 great companies with great stuff. To quote <a href=\"mailto:Hugh@gapingvoid.com\" rel=\"nofollow\">Hugh@gapingvoid.com</a> <a href=\"http://www.gapingvoid.com/Moveable_Type/archives/003388.html\" rel=\"nofollow\">Change the world or go home</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_18:29:18", "killed": false, "user_key": "1f8e7b0610bf12287e239d32c2a9ae66", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671662": {"up_voted": false, "ip": "", "has_replies": false, "message": "John: You've overwhelmed with your tact.<br><br>I'll revise: your blog seems to be nothing but one big complaint.  I hope you enjoy that aneurysm.<br><br>Nice close reading of my blog, by the way. *yawn*", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_18:33:40", "killed": false, "user_key": "852415496b5a23d781e4ad4c6f9ae1b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671663": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gmail and search have stuck to the wall - now they'll try to pick stuff off the floor and pin it those things that did get stuck (which is what Microsoft has been doing now).<br>They don't want to throw stuff at the things that are stuck, they try to throw stuff at empty places on the wall at the same time stick stuff to the things already on the wall.<br>The business world is a messy world.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_20:42:23", "killed": false, "user_key": "d3ea5ee6736f486f879d4c80695b2223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671664": {"up_voted": false, "ip": "", "has_replies": false, "message": "Comment #25 by James hits it spot on. MSFT may not have the shiny Web 2.0 apps that keep the A List breathless, they just own the platform that those apps have to run on...<br><br>Given their footprint, Microsoft has to put most of their effort into maintaining the applications that underpin most of the world's business. They don't have the luxury to take Google's \"throw it against the wall and see if it sticks\" approach. They'll move more slowly, but can build on a foundation none of their rivals can match.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_19:00:18", "killed": false, "user_key": "2e631426dadcebf7a8d2898dd13a2ecf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671665": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I just read Ray Ozzie's interview in the book \"Founders at Work\", and the impression I got is that he's perfectly happy to spend years refining his ideas before ever releasing anything. I wouldn't hold my breath waiting for whatever it is he's working on now.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_19:08:12", "killed": false, "user_key": "5c16dc361eb63ec67944dae9a3bdda0e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671666": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;\u201cName a single Microsoft Internet product/service<br>&gt;that made you say \u201cwow\u201d in the past three years\u201d<br><br>&gt;Visual Studio 2005.<br><br>\"Wow! This thing sure does crash a lot!\"<br><br>Seriously, though, 2005 is close to excellent. I though 2003, minus some performance and file locking issues, was pretty damn good.  If Hawaii (the next major release, IIRC) is a major update that streamlines and stabilizes the IDE, with a ribbon, hopefully, I can go \"Wow!\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_18:52:31", "killed": false, "user_key": "ffae666ed0f2f8ab84f6569b2295c460", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671667": {"up_voted": false, "ip": "", "has_replies": false, "message": "Photosynth :)<br><br>Remember your post 'Demo of the Year'?? From what I read there, it made you WOW too.<br><br><a href=\"http://scobleizer.com/2006/11/10/demo-of-the-year-photosynth/\" rel=\"nofollow\">http://scobleizer.com/2006/11/10/demo-of-the-ye...</a><br><br>Granted, it's still nothing more than a tech preview until you're able to upload your own pictures, but it certainly WOWs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_18:39:56", "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}, "9671668": {"up_voted": false, "ip": "", "has_replies": false, "message": "The problem is that MS thinks they can be a \"fast follower\" on the web like they have on the desktop.  Unfortunately, that game only works well when you have strong competitive advantages, like Windows and Office monopolies to use as a beachhead.<br><br>It's all about first mover advantage on the web, whether to establish your brand synonomously with a new type of service, or to establish a network effect that prevents fast followers.  As Rob points out, MS execs never want to take the risk of moving first and being wrong.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_18:46:23", "killed": false, "user_key": "4a4b1d3765e1ede3659dc0623bfec96b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671669": {"up_voted": false, "ip": "", "has_replies": false, "message": "Lemme qualify \"2005 is close to excellent\" with \"2005 sp1 w/ Orcas is close to excellent\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_18:55:17", "killed": false, "user_key": "ffae666ed0f2f8ab84f6569b2295c460", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671670": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>This thread is not about Linux vs Microsoft. You should refrain from bringing in topics of independent interest. </i><br><br>It applies, because it has a great deal to do with how the outside world sees you, and it's still not good, esp. if you manage heterogenous networks, and get hit with the Microsoft \"pain tax\" for not being 100% windows.<br><br><i>But I should point out that briefly that Microsoft on a daily basis fight with fear, uncertainty, and doubt of patent infringements. </i><br><br>Speaking as someone who has been the recipient of the full on MS FUD campaign targeted at IT for years, please, let me say this:<br><br>Wah.<br><br><i>We ourselves license technologies, fight in courts, make settlements, pay penalties in case we lose. This is all in addition to creating our own technologies (90% of the time!). </i><br><br>Yes, again, the IT field is well aware of Microsoft's growing addiction to the NIH crack. It's yet another way Microsoft causes you pain in a heterogenous network.<br><br><i>All this cost is built in the licencing fee of our software.</i><br><br>Oh, we know that. We see it every time we look at the what, 6 versions of Vista (dude, the only purpose for that is to vacuum money) and the what, 8, 9 versions of Office 2007, the complete dilution of both the Office and Windows branding, (what's next, Windows MSN Office Live for Workgroups?), the licensing schemes that make you seriously doubt your sanity, etc.<br><br>We know what we're paying for. However, we also realize that in many cases, we don't have to face Redmond for everything we need, and now, instead of HAVING to use Microsoft products, we use them when they best fit the needs. You guys don't do so well when that comes up.<br><br>All those years of arrogance and running roughshod over IT? That's what you're paying for now.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-26_08:58:12", "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}, "9671671": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>John, I am ignoring your angry language. Instead responding to the content of your comments.</i><br><br>When Microsoft stops doing stupid shit that makes my job suck, I'll be less angry at them.<br><br><i>First, you are a bit inconsistent from your previous comment to this. In the previous comment you tried to say that our voice is not included in Ballmer\u2019s voice because what really mattered is one person\u2019s opinion. Now you are saying is that okay, our voice is included in Ballmer\u2019s voice but that\u2019s our internal matter.</i><br><br>No, i'm saying that internally, people hear and pay attention to what you say, including contradictions between teams. <i>Externally</i>, the only voice that matters is Ballmer's. Everyone else can have an interop polka party, but when Ballmer starts talking the stupid, then his voice wins. Always. So, your love or lack thereof of interop is meaningless. Ballmer hates Linux, ergo, Microsoft hates Linux. Don't like it? Quit, or get a new voice for your company.<br><br><i>You need to realize that Ballmer\u2019s voice is often not his personal voice only but a collective voice of the Microsoft, in the interest of Microsoft\u2019s customers, partners, employees, and share-holders.</i><br><br>You need to realize that voice makes Microsoft look like it hasn't learned a damned thing since 1997.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-26_09:04:23", "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}, "9671673": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Name a single Microsoft Internet product/service that made you say \u201cwow\u201d in the past three years\"<br><br>Name a single custom web business application made using a MS product/service that made you say wow in the past three years?<br><br>I lost count.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-26_00:05:35", "killed": false, "user_key": "ac83343353af771c02b9b1ff98cd0197", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671674": {"up_voted": false, "ip": "", "has_replies": false, "message": "John, why would Microsoft integrate CVS/Subversion into Visual Studio? They already have 2 competing products (SourceSafe and Team Foundation), AND they allow for 3rd party source control to plug-in.<br>The sell a competitive product and they put hooks in for others to integrate with their environment, so they've done all they need to in good faith in that area, IMO", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-26_13:40:47", "killed": false, "user_key": "ffae666ed0f2f8ab84f6569b2295c460", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671675": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://Local.live.com\" rel=\"nofollow\">Local.live.com</a> did make me wow - but I'm away from home using a mac with a 3G mobile internet connection.<br><br>local.live doesn't work with safari, so I have to use firefox but it won't load at all over this connection.<br><br>maps.google.co.uk wins - works perfectly and impressively fast considering the connection speed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-26_13:00:01", "killed": false, "user_key": "f3397fc47c9cff784f6fbb703b954e33", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671676": {"up_voted": false, "ip": "", "has_replies": false, "message": "KFSone: I stopped reading when you said Microsoft's games are laughable. Halo 2.0 sold the most games in history. The most. What part of that don't you understand? People waited in lines for hours to buy them.<br><br>Microsoft makes billions of dollars off of advertising on the Internet. It's an Internet company.<br><br>They make billions of dollars off of SQL Server. That isn't an OS.<br><br>They make billions of dollars off of Office. That isn't an OS.<br><br>I'd rather go read feeds from someone who at least makes a decent argument. Sigh.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-27_03:59:02", "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}, "9671677": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"You guys don\u2019t decide shit\"<br>John, when you say this Are you refering to the decisions that affect the products/services or the public statement that Ballmer makes?<br><br>If it is the former - its simply impossible to have that kind of control. There are close to 40000 employees in product development. Roughly 3-4 employees correspond to a single feature. We are talking about 8000-10000 individual features across all Microsoft products. INclude a error margin of 10%. Thats atleast 7200-9000 features. OUt of which let's assume 90% are simple not so important features. That still leaves us with 700 things. It's physically impossible for Ballmer or even bill gates to exert any meaningful control these things. Things like interoperability and cross platform would belong to this category too. So if OWA doesn't work on non-IE browser it's not because Ballmer asked them not to do it or that the OWA team doesn't like FIrefox. The team has a release target to meet. A schedule to adhere to. They try to prioritize things and put in as many features as possible. May be when firefox based access to an exchange server hits a reasonable amount they *would* do it.<br><br>Microsoft has done more for Linux interop than Apple has done for non-iTunes interop with iPod. (I normally hate to say 'they did it too'. I am just trying to make the point that nobody is going to do something just because it makes them feel good. It has to make economic sense and justify the cost involved)<br><br>Going back to the initial paragraph - if you are refering to how an individual softie doesn't affect what Ballmer says : I agree. CEOs are CEOs. They have to dance to the shareholders tunes. I would take issue with a statment that Bill Gates would make rather than one from SteveB.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-25_22:46:34", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671678": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree - MS doesn't have the Wow right now. It seems like each new property they release is \"Microsoft's version of...\". Microsoft's version of YouTube. Microsoft's version of Google Maps. Microsoft's version of Blogger. It's all following, not leading. They need to do something NEW, not just duplicate other people's stuff. Or at least put an innovative spin on a old story (like Google Reader).<br><br>I was pleasantly surprised by Yahoo! Pipes - a Wow service that came out of a company that I didn't expect it from. That's the kind of stuff I've come to expect from Google. If Yahoo can do it, maybe there's hope for MS.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_17:58:47", "killed": false, "user_key": "23c1e2063688620b75b248e08c0d5c24", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9671679": {"up_voted": false, "ip": "", "has_replies": false, "message": "Looks like Chandu Thota leaving might be better for Microsoft. He'll build a/his company based of on MS technologies.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-23_17:37:20", "killed": false, "user_key": "d3ea5ee6736f486f879d4c80695b2223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": 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": "18399348", "user_id": "anonymous", "forum_id": "125200", "hash": 7668151543869287706}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "microsoft_has_no_innovator8217s_dillema", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18399348, "num_posts": 105, "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_has_no_innovator8217s_dillema' +
		'&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_has_no_innovator8217s_dillema/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_has_no_innovator8217s_dillema'
			+ '&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_has_no_innovator8217s_dillema/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">105</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/microsoft_has_no_innovator8217s_dillema/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_has_no_innovator8217s_dillema/">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_has_no_innovator8217s_dillema/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:18399348" 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_has_no_innovator8217s_dillema',
			// 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_has_no_innovator8217s_dillema/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_has_no_innovator8217s_dillema'
			+ '&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_has_no_innovator8217s_dillema'
			+ '&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_has_no_innovator8217s_dillema'
				+ '&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/18399348/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-9671720">\
	 <div id="dsq-comment-header-9671720" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671720" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671720" href="http://dotnetjunkies.com/WebLog/paul/" target="_blank" rel="nofollow">paul</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671720" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671720" class="dsq-comment-message">Scott Guthrie and his Team are shipping WOW web software, you\'ll get a chance to talk to him at MIX07<br><a href="http://weblogs.asp.net/scottgu/" rel="nofollow">http://weblogs.asp.net/scottgu/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671724">\
	 <div id="dsq-comment-header-9671724" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671724" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671724" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671724" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671724" class="dsq-comment-message">Paul: Yup, Scott is one of the good guys. But, seriously, what has he shipped that has made everyone on the Web stand up and say "wow?" I\'ve talked with more than 70 Web startups and it\'s a rare day when any entrepreneur talks about anything Microsoft is doing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671722">\
	 <div id="dsq-comment-header-9671722" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671722" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671722" href="http://dotnetjunkies.com/WebLog/paul/" target="_blank" rel="nofollow">paul</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671722" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671722" class="dsq-comment-message">ASP.NET AJAX</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671721">\
	 <div id="dsq-comment-header-9671721" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671721" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671721" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671721" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671721" class="dsq-comment-message">Paul: now, name three startups Microsoft hasn\'t paid any money to who are using it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671719">\
	 <div id="dsq-comment-header-9671719" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671719" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671719" href="http://dotnetjunkies.com/WebLog/paul/" target="_blank" rel="nofollow">paul</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671719" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671719" class="dsq-comment-message">They would be Microsoft Partners, Microsoft earns most of it\'s money from Partners.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671723">\
	 <div id="dsq-comment-header-9671723" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671723" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671723" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671723" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671723" class="dsq-comment-message">Growth comes from startups, not Microsoft partners. That\'s status quo. Microsoft makes a lot of money from them, but isn\'t going to see love, or growth in profits from them, which it needs to see its stock price go up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671716">\
	 <div id="dsq-comment-header-9671716" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671716" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671716">dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671716" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671716" class="dsq-comment-message">I\'m having trouble reconciling what you\'re saying here with all those glowing reports about new and cool MSFT products coming out back when you worked at the company.  Which one is BS?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671713">\
	 <div id="dsq-comment-header-9671713" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671713" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671713" href="http://dotnetjunkies.com/WebLog/paul/" target="_blank" rel="nofollow">paul</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671713" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671713" class="dsq-comment-message">You\'ve been drinking to much Google juice....<br>..stock prices change like the wind and Britney\'s hair....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671714">\
	 <div id="dsq-comment-header-9671714" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671714" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671714" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671714" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671714" class="dsq-comment-message">Dave: which glowing reports are you thinking of? I still love WIndows Vista, I still love Tablet PCs, and Xboxes, and all that. But do any of those have anything to do with startups, or Internet usage? No.<br><br>Paul: Microsoft\'s stock price hasn\'t changed much in four years. Very flat. When I joined Microsoft four years ago the price was $26. What\'s it at today? $29.50? Compare to Apple or Google.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671715">\
	 <div id="dsq-comment-header-9671715" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671715" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671715">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671715" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671715" class="dsq-comment-message">Finally decided to light the match to the bridges, huh?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671718">\
	 <div id="dsq-comment-header-9671718" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671718" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671718">Keith Patrick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671718" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671718" class="dsq-comment-message">"Name a single Microsoft Internet product/service that made you say “wow” in the past three years."<br><br>ASP.Net 2.0, primarily the WebParts customization (came from the older Sharepoint, though) and skinning. The databinding is pretty nice, but lacking in a few areas; the WPF databinding (and, well, WPF in general) is more of a "Wow" than ASP.Net\'s, though</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671717">\
	 <div id="dsq-comment-header-9671717" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671717" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671717" href="http://dondodge.typepad.com/the_next_big_thing/2007/01/microsoft_not_h.html" target="_blank" rel="nofollow">Don Dodge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671717" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671717" class="dsq-comment-message">Robert, Startups will always be more exciting and produce more products that make you go WOW! That has always been the case.<br><br>Remember Newsgator and how we were both impressed? Well the new version of Outlook has an RSS reader built in that works just like Newsgator. It is great! An RSS reader is also built into IE 7. In this case Microsoft was a "fast follower". Not fast enough for us geeks, but well ahead of the curve for the average user.<br><br>I think the Xbox 360 has made a few people go Wow! The Zune introduced a new way to share music wirelessly. The next version of Zune will be really cool. But in most cases Microsoft isn\'t all about Wow.<br><br>Microsoft\'s main businesses serve developers and IT people. They aren\'t looking for Wow!, they want steady improvements in quality, performance, integration, and reliable features.<br><br>I think Office Live is going to meet the Google challenge. Microsoft already has blogs, wikis, RSS readers, and will increasingly incorporate web based services seamlessly with client and server based products. This might not be sexy, but it is highly productive.<br><br>Microsoft acquired 19 companies last year and 22 the year before. These were mostly small startups with cool technology and strong development teams. JJ Allaire and the Onfolio team is one example.<br><br>I would say that Microsoft is doing the right things to avoid being caught in the Innovators Dilemma trap. Being a "fast follower" may not be sexy, but it is smart. Acquiring innovative startups is also smart. And then there is Ray Ozzie, who BTW came from another Microsoft acquisition, Groove Networks. Ray has big plans, and I would never bet against Ray.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671710">\
	 <div id="dsq-comment-header-9671710" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671710" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671710" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671710" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671710" class="dsq-comment-message">Keith: you\'re in the Microsoft ecosystem, though. I can\'t name a single startup that\'s thinking of using WPF. And the ones that have (the New York Times) got tons of resources from Microsoft (I believe the NYT app was actually mostly done by Microsoft employees/contractors). Money will get you marketshare, but it won\'t get you love.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671711">\
	 <div id="dsq-comment-header-9671711" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671711" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671711" href="http://www.winextra.com/" target="_blank" rel="nofollow">Steven Hodson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671711" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671711" class="dsq-comment-message">as I wrote yesterday "A death of a thousand cuts - the new Microsoft" (<a href="http://www.winextra.com/?p=307" rel="nofollow">http://www.winextra.com/?p=307</a>)<br><br>Microsoft is very quickly moving itself to dinasour status without any help from the users - it is happening from the top down and that will be its downfall</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671712">\
	 <div id="dsq-comment-header-9671712" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671712" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671712" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671712" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671712" class="dsq-comment-message">Don: funny enough we were talking about the Outlook news aggregator last night. Consensus at the party, even among Microsoft employees, is that it blows chunks. That\'s part of the problem. Microsofties think they are doing good work when their work just doesn\'t measure up to existing products. Newsgator has cross-app, cross-platform synchronization, for instance. It synchronizes with my Mac\'s NetNewsWire. Outlook\'s RSS aggregator doesn\'t do that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671702">\
	 <div id="dsq-comment-header-9671702" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671702" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671702" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671702" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671702" class="dsq-comment-message">Don: I wouldn\'t bet against Ray either.<br><br>Oh, and what happened to Onfolio? They promptly dropped their Firefox support when they joined Microsoft.<br><br>Microsoft is its own worst enemy.<br><br>It also isn\'t buying best of breed companies in the social software space. Onfolio was close, but they killed it when they killed the Firefox version.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671705">\
	 <div id="dsq-comment-header-9671705" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671705" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671705">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671705" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671705" class="dsq-comment-message">@9 "Microsoft’s stock price hasn’t changed much in four years. Very flat. When I joined Microsoft four years ago the price was $26. What’s it at today? $29.50? Compare to Apple or Google."<br><br>How about leaving the market analysis to the professionals?  If you are in it for the short term, well, good luck with that chase. I\'m sure you realize that all three stocks are rated as a "buy" by many analysts?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671706">\
	 <div id="dsq-comment-header-9671706" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671706" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671706">portangeles</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671706" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671706" class="dsq-comment-message">Holy cow, it is true....I think Microsoft is feeding off of young inexperienced talent, and burning it up.  My connection there (a family member) just lost lots of time off and was not very happy. It\'s too bad, I wish there was something I could do to help.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671707">\
	 <div id="dsq-comment-header-9671707" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671707" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671707">Jason</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671707" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671707" class="dsq-comment-message">And those same marketers are in complete denial that what they are doing is impeding Microsoft\'s success..<br><br>And if, for some reason, Microsoft completely tanks, runs out of business, or the like, they would deny they had anything to do with it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671708">\
	 <div id="dsq-comment-header-9671708" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671708" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671708">Eric B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671708" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671708" class="dsq-comment-message">Xbox Live/Xbox Live Arcade is the closest thing that has gotten a "Wow" from me. It\'s also the the most impressive online console service out there, is a big time revenue generator, and makes the boys at Sony and Nintendo insanely jealous.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671704">\
	 <div id="dsq-comment-header-9671704" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671704" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671704" href="http://brethorsting.com/" target="_blank" rel="nofollow">Aaron Brethorst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671704" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671704" class="dsq-comment-message">Uh, how about: Xbox 360, Zune\'s UI, Xbox Live Arcade, XNA Game Studio Express, or LINQ? Sure, I\'m a Microsoftie and clearly biased as a result, but these products or technologies is far more interesting to me than another me-too photo website.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671709">\
	 <div id="dsq-comment-header-9671709" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671709" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671709">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671709" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671709" class="dsq-comment-message">"Name a single Microsoft Internet product/service that made you say “wow” in the past three years"<br><br>Visual Studio 2005.<br><br>How much does the "wow" factor help the bottomline anyway? It generates a lot of buzz in the blogosphere and in \'parties\' that the bloggers attend(btw the A list blogosphere is becoming pretty much like the rich and famous circle of hollywood. You\'ve got your own jargons, market indicators and parties and starting to forget that there is a world outside the tech conferences and blogger parties.)<br><br>What about the "wow" Java generated? Not long back Red Hat Linux was the challenger to Windows. It "wow"-ed a lot of people. Where are these 2 right now?<br><br>And how much of a "wow" did XP generate? XBOX 360? Except Win95 which other Microsoft product has wow-ed the public on release?<br><br>How many companies have been able to do this consistently - even outside the software world?<br><br>Minimsft does indicate that there are tons of problems inside Ma-MSFT. But this is a company of &gt;70K smart aggressive employees. Do you expect anything less?<br><br>Microsoft may fall. But it won\'t be because it didn\'t WOW the market.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671699">\
	 <div id="dsq-comment-header-9671699" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671699" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671699">portangeles</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671699" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671699" class="dsq-comment-message">I have to say though I do like Microsoft\'s new mission statement.  "At Microsoft, we work to help people and businesses throughout the world realize their full potential. This is our mission. Everything we do reflects this mission and the values that make it possible."<br>If they would only hold EVERYTHING up to this statement , it would be wonderful.....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671697">\
	 <div id="dsq-comment-header-9671697" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671697" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671697">zane</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671697" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671697" class="dsq-comment-message">What about local.live and Maps I find it to me much more accruate and faster then google maps. Xbox Live and Marketplace rock name one other service I can download legit HD content and watch them on my TV without a PC required to be in the loop. I don\'t think a web service should always have a huge WOW factor I would much rather it be as transparent, functional and reliable. I have both hotmail and GMAIL and experience many more service outages with Gmail then with hotmail/live mail.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671698">\
	 <div id="dsq-comment-header-9671698" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671698" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671698" href="http://tripleodeon.com/" target="_blank" rel="nofollow">James</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671698" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671698" class="dsq-comment-message">.NET as a whole is pretty spectacular - perhaps not cool enough to be seen as innovative, but amongst developers it\'s highly respected.<br><br>I think you\'re bemoaning the lack of funky consumer apps with glossy graded fills.<br><br>But perhaps MSFT rightly puts all its smartest brains into the parts of its business that underpin large portions of our tech-based society. Windows, .NET, SQL Server etc etc.<br><br>I guess it has a moral obligation do so.<br><br>Contrast with Google\'s fast-and-looseness. Very exciting to watch. But perhaps they\'re not (yet) mature enough to realise the depth of their responsibilities.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671695">\
	 <div id="dsq-comment-header-9671695" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671695" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671695">watever</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671695" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671695" class="dsq-comment-message">It has every thing to do widh ballmer.,People say he is one hell of a frustated soul Replace Him.I am sure everything will setright.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671696">\
	 <div id="dsq-comment-header-9671696" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671696" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671696">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671696" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671696" class="dsq-comment-message">Now you are saying money can buy love? :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671692">\
	 <div id="dsq-comment-header-9671692" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671692" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671692" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671692" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671692" class="dsq-comment-message">Aaron: if you think that the Web world is only doing another me-too Photo site, then you\'ve demonstrated the  problem very well.<br><br>Watever: it wasn\'t Ballmer who wrote me that email. The problem is a lot bigger and deeper than him.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671693">\
	 <div id="dsq-comment-header-9671693" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671693" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671693" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671693" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671693" class="dsq-comment-message">Zane: Virtual Earth, er, Live Local is one of my favorite examples of things Microsoft did well. But you do realize Chandu Thota worked there, right? If it\'s going so well there, why did he leave? Does losing employees make you believe the future of that service is bright? Not to me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671691">\
	 <div id="dsq-comment-header-9671691" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671691" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671691" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671691" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671691" class="dsq-comment-message"><i>I think the Xbox 360 has made a few people go Wow!</i><br><br>Then how come it got smoked by both the PS2 and the Wii in January? How come the 360 has *never* outsold the PS2?<br><br>"The Xbox 360: So amazing, that only the PS2 and the Wii are more popular."<br><br><i>The Zune introduced a new way to share music wirelessly. </i><br><br>No, it introduced a new way to demo music via mandatory involuntary DRM that on occasion violates the license the music is created and distributed under.<br><br>"demo" and "share" are not the same things, which is why the are two different words.<br><br><i>Oh, and what happened to Onfolio? They promptly dropped their Firefox support when they joined Microsoft.</i><br><br>Well of COURSE they did. You don\'t expect Ballmer to support stinking Linux users until every distro is paying him off do you?<br><br><i>Xbox Live/Xbox Live Arcade is the closest thing that has gotten a “Wow” from me. It’s also the the most impressive online console service out there, is a big time revenue generator, and makes the boys at Sony and Nintendo insanely jealous.</i><br><br>Sony maybe. Nintendo hardly. They\'re putting up classic (S)NES/N64/Sega games and people are downloading them like mad. Nintendo is simply not playing the same tired game, and it\'s why they\'re kicking the shit out  of the Xbox and the PSX<br><br><i>Microsoft may fall. But it won’t be because it didn’t WOW the market.</i><br><br>No, they\'ll fail because they still shoot for "good enough" and the competition is shooting for "outstanding" and "excellent", and no matter how big you are, eventually, "good enough" loses. Ask IBM where their dominance went. They\'ll fail because no one trusts anything they say. WinFS and the bullshit that was the Vista/Longhorn promise train was a nail in that coffin. The killing of WM\'s cross - platform support, craptacular as it was, put another nail in that coffin. WPF/E\'s Linux support being left to "anyone but Microsoft?" Another nail.<br><br>There\'s really nothing Microsoft is doing that is outstanding. It\'s all just me too.<br><br>Zune? iPod Me Too<br>WPF/E? Flash Me Too<br>People Near Me? Zeroconf Me Too<br><br>This isn\'t the 90s when people by and large were too ignorant to know better, but Microsoft is still playing the same game, and the blame all goes to Ballmer. Fire him, make Gates retire early, let Ozzie have ultimate cosmic power ala Jobs at Apple, and you may see Microsoft start being excellent. But the same players and the same plan? no way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671688">\
	 <div id="dsq-comment-header-9671688" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671688" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671688" href="http://www.mockriot.com/" target="_blank" rel="nofollow">Josh</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671688" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671688" class="dsq-comment-message">The <a href="http://Live.com" rel="nofollow">Live.com</a> Maps made me say "Wow" ... when they came out they were far better than anything from Google and Yahoo! and MapQuest (and Ask didn\'t have Maps yet).  And the Bird\'s Eye View thing is still pretty \'wow\' inducing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671684">\
	 <div id="dsq-comment-header-9671684" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671684" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671684" href="http://www.mockriot.com/" target="_blank" rel="nofollow">Josh</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671684" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671684" class="dsq-comment-message">John #30: It\'s so surprise to see from your site that you\'re a true Apple fanboy.  Spoken as such.  In fact, it seems pretty much all you blog about is how much you hate Microsoft.  Great FOX News style analysis, though.<br><br>Also, if Nintendo doesn\'t start shipping some games soon, the Wii party is going to over pretty quickly.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671685">\
	 <div id="dsq-comment-header-9671685" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671685" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671685">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671685" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671685" class="dsq-comment-message">"If it’s going so well there, why did he leave? Does losing employees make you believe the future of that service is bright? "<br><br>This is true if he was moving to Google, Amazon, yahoo or the likes. But he is moving to a startup. It could simply be that he wants to work in a less constrained place.<br><br>Bright people leaving is never good. But it indicates a much serious problem when they join your direct competitor.<br><br>The other interesting thing about Microsoft is that its not a monlithic org. You really have to talk to atleast half a dozen from each of the individual orgs if you want to make a guess based on their opinions.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671687">\
	 <div id="dsq-comment-header-9671687" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671687" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671687">Joe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671687" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671687" class="dsq-comment-message">Good point Robert,but then again, has Flickr made Yahoo any money, Google docks is at the very least intresting but it has yet to prove itself.<br>Google earth is great, but then again is MSFT\'s Virtual Earth abd they beat Google to the puch with certain features.<br>Youtube, pretty cool, but once again it has yet to prove it\'s a viable/Profitable buisness model.<br><br>In fact Google reminds me more of MSFT every day, they make all their money on ad revenues through search,they\'ve been doing this for several years now and really don\'t seem to show anything else matching  this buisness model\'s potential.<br><br>Yahoo, same thing, lots of potential but thay have thier problems.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671679">\
	 <div id="dsq-comment-header-9671679" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671679" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671679">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671679" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671679" class="dsq-comment-message">Looks like Chandu Thota leaving might be better for Microsoft. He\'ll build a/his company based of on MS technologies.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671680">\
	 <div id="dsq-comment-header-9671680" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671680" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671680">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671680" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671680" class="dsq-comment-message">"WinFS and the bullshit that was the Vista/Longhorn promise train was a nail in that coffin"<br><br>Ok. How many companies have delivered *ALL* that they promised? GooTube announced they are buying filtering software - For about 6 months they have been talking about an internal solution that will come online to tackle that issue. So they are dead too?<br><br>"let Ozzie have ultimate cosmic power ala Jobs at Apple"<br>and do what? *GROW* windows to 5.1% market share?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671681">\
	 <div id="dsq-comment-header-9671681" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671681" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671681" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671681" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671681" class="dsq-comment-message"><i>John #30: It’s so surprise to see from your site that you’re a true Apple fanboy. Spoken as such. In fact, it seems pretty much all you blog about is how much you hate Microsoft. Great FOX News style analysis, though.</i><br><br>BWAAAAAAHAHAHAAHAH.<br><br>Of course, when you have nothing else, bust out the fanboy tag.<br><br>Lame, but hey, it\'s the internet, Lame is the way of things.<br><br>Actually, I go after bloggers FAR more than Microsoft, and if you look at how many positive articles I have about Microsoft Mac BU products, that whole "OMGJOHNHATESMS!!!" argument kind of fades. But in my ~20 years of IT work, the pain in my ass has had a Windows logo more than any single other company. Microsoft don\'t like it? Stop being a pain in my ass.<br><br>besides, I\'m far meaner to the Acrobat team. I spend thousands of words figuring out new ways to call them stupid. Microsoft is just a big stupid kid by comparison.<br><br>I do find it interesting how in a search for "microsoft" on your site, I can\'t find one article that is even mildly critical of Microsoft. Hmm...yet I\'m the Apple Fanboy? Funny that.<br><br>Cast out the beam in thine own eye before thou pointest out the mote in mine.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671682">\
	 <div id="dsq-comment-header-9671682" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671682" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671682" href="http://tweblog.com/" target="_blank" rel="nofollow">Toby Getsch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671682" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671682" class="dsq-comment-message">photosynth<br><br>wow</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671678">\
	 <div id="dsq-comment-header-9671678" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671678" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671678" href="http://weblogs.asp.net/kdente" target="_blank" rel="nofollow">Kevin Dente</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671678" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671678" class="dsq-comment-message">I agree - MS doesn\'t have the Wow right now. It seems like each new property they release is "Microsoft\'s version of...". Microsoft\'s version of YouTube. Microsoft\'s version of Google Maps. Microsoft\'s version of Blogger. It\'s all following, not leading. They need to do something NEW, not just duplicate other people\'s stuff. Or at least put an innovative spin on a old story (like Google Reader).<br><br>I was pleasantly surprised by Yahoo! Pipes - a Wow service that came out of a company that I didn\'t expect it from. That\'s the kind of stuff I\'ve come to expect from Google. If Yahoo can do it, maybe there\'s hope for MS.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671660">\
	 <div id="dsq-comment-header-9671660" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671660" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671660" href="http://aonb.blogspot.com/" target="_blank" rel="nofollow">Slava</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671660" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671660" class="dsq-comment-message">PhotoSynth</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671661">\
	 <div id="dsq-comment-header-9671661" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671661" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671661" href="http://doncrowley.blogspot.com/" target="_blank" rel="nofollow">Don Crowley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671661" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671661" class="dsq-comment-message">I hope Ray Ozzie can really do something for Microsoft. Soapbox would be very cool - the quality is great. I just can\'t log in on my Mac (that should be easy to fix). <a href="http://Live.com" rel="nofollow">Live.com</a> maps are awesome, good looking, cool functionality BUT NO API for mash ups and it only works for the US of A, the rest of the world is waiting! I\'m tapping my fingers with impatience. Come on Microsoft! Do you want Google to be a the next monopoly? I don\'t want any monopoly, just 2-3 great companies with great stuff. To quote <a href="mailto:Hugh@gapingvoid.com" rel="nofollow">Hugh@gapingvoid.com</a> <a href="http://www.gapingvoid.com/Moveable_Type/archives/003388.html" rel="nofollow">Change the world or go home</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671662">\
	 <div id="dsq-comment-header-9671662" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671662" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671662" href="http://www.mockriot.com/" target="_blank" rel="nofollow">Josh</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671662" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671662" class="dsq-comment-message">John: You\'ve overwhelmed with your tact.<br><br>I\'ll revise: your blog seems to be nothing but one big complaint.  I hope you enjoy that aneurysm.<br><br>Nice close reading of my blog, by the way. *yawn*</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671667">\
	 <div id="dsq-comment-header-9671667" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671667" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671667" href="http://nanexcool.com/" target="_blank" rel="nofollow">Mariano</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671667" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671667" class="dsq-comment-message">Photosynth :)<br><br>Remember your post \'Demo of the Year\'?? From what I read there, it made you WOW too.<br><br><a href="http://scobleizer.com/2006/11/10/demo-of-the-year-photosynth/" rel="nofollow">http://scobleizer.com/2006/11/10/demo-of-the-ye...</a><br><br>Granted, it\'s still nothing more than a tech preview until you\'re able to upload your own pictures, but it certainly WOWs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671668">\
	 <div id="dsq-comment-header-9671668" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671668" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671668">Mike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671668" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671668" class="dsq-comment-message">The problem is that MS thinks they can be a "fast follower" on the web like they have on the desktop.  Unfortunately, that game only works well when you have strong competitive advantages, like Windows and Office monopolies to use as a beachhead.<br><br>It\'s all about first mover advantage on the web, whether to establish your brand synonomously with a new type of service, or to establish a network effect that prevents fast followers.  As Rob points out, MS execs never want to take the risk of moving first and being wrong.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671666">\
	 <div id="dsq-comment-header-9671666" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671666" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671666">Keith Patrick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671666" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671666" class="dsq-comment-message">&gt;“Name a single Microsoft Internet product/service<br>&gt;that made you say “wow” in the past three years”<br><br>&gt;Visual Studio 2005.<br><br>"Wow! This thing sure does crash a lot!"<br><br>Seriously, though, 2005 is close to excellent. I though 2003, minus some performance and file locking issues, was pretty damn good.  If Hawaii (the next major release, IIRC) is a major update that streamlines and stabilizes the IDE, with a ribbon, hopefully, I can go "Wow!"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671669">\
	 <div id="dsq-comment-header-9671669" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671669" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671669">Keith Patrick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671669" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671669" class="dsq-comment-message">Lemme qualify "2005 is close to excellent" with "2005 sp1 w/ Orcas is close to excellent"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671664">\
	 <div id="dsq-comment-header-9671664" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671664" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671664" href="http://www.ratdiary.com/" target="_blank" rel="nofollow">Sprague Dawley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671664" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671664" class="dsq-comment-message">Comment #25 by James hits it spot on. MSFT may not have the shiny Web 2.0 apps that keep the A List breathless, they just own the platform that those apps have to run on...<br><br>Given their footprint, Microsoft has to put most of their effort into maintaining the applications that underpin most of the world\'s business. They don\'t have the luxury to take Google\'s "throw it against the wall and see if it sticks" approach. They\'ll move more slowly, but can build on a foundation none of their rivals can match.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671665">\
	 <div id="dsq-comment-header-9671665" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671665" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671665">Paul</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671665" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671665" class="dsq-comment-message">Robert, I just read Ray Ozzie\'s interview in the book "Founders at Work", and the impression I got is that he\'s perfectly happy to spend years refining his ideas before ever releasing anything. I wouldn\'t hold my breath waiting for whatever it is he\'s working on now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671657">\
	 <div id="dsq-comment-header-9671657" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671657" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671657" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671657" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671657" class="dsq-comment-message"><i>I’ll revise: your blog seems to be nothing but one big complaint. I hope you enjoy that aneurysm.<br><br>Nice close reading of my blog, by the way. *yawn*</i><br><br>Translation: "How DARE you point out my flaws while I\'m whining about yours. My own fanboyism is absolutely immaterial in the face of yours."<br><br>Again, whining about how I read your writing when it\'s obvious how little you read mine?<br><br>Pot<br><br>Kettle<br><br>Black<br><br><i>Lemme qualify “2005 is close to excellent” with “2005 sp1 w/ Orcas is close to excellent”</i><br><br>Microsoft ever get around to built-in CVS/SVN support?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671658">\
	 <div id="dsq-comment-header-9671658" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671658" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671658">Joe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671658" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671658" class="dsq-comment-message">Comment #25 by James hits it spot on. MSFT may not have the shiny Web 2.0 apps that keep the A List breathless, they just own the platform that those apps have to run on…<br><br>Given their footprint, Microsoft has to put most of their effort into maintaining the applications that underpin most of the world’s business. They don’t have the luxury to take Google’s “throw it against the wall and see if it sticks” approach. They’ll move more slowly, but can build on a foundation none of their rivals can match.<br><br>Comment by Sprague Dawley — February 23, 2007 @ 5:00<br><br>Yes, but the problem here is that Google has become good at throwing things at the wall, but unfortunatly nothing seems to be sticking to the wall.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671663">\
	 <div id="dsq-comment-header-9671663" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671663" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671663">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671663" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671663" class="dsq-comment-message">Gmail and search have stuck to the wall - now they\'ll try to pick stuff off the floor and pin it those things that did get stuck (which is what Microsoft has been doing now).<br>They don\'t want to throw stuff at the things that are stuck, they try to throw stuff at empty places on the wall at the same time stick stuff to the things already on the wall.<br>The business world is a messy world.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671654">\
	 <div id="dsq-comment-header-9671654" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671654" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671654">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671654" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671654" class="dsq-comment-message">@29. Scoble, you are citing things that don\'t make money for the company.  Ever bother to take the time to read their financial reports (that was a rhetorical question, but I don\'t think they publish them in a blog, so the obvious answer is "no").  So, where does Microsoft make the bulk of their money?  Don Dodge in @12 is right; they are going to invest in the areas that have the potential for the highest return. Looking at their recent earnings reports, doesn\'t seem to be Live, MSN, or even search. You seem to want them to go after a market that has no interest in paying for anything.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671652">\
	 <div id="dsq-comment-header-9671652" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671652" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671652">smee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671652" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671652" class="dsq-comment-message">Cool acquisitions - SoftGrid, SysInternals, AssetMetrix<br><br>Very cool products - SCOM, SCE, SCCM, Powershell, Exchange 2007<br><br>This off the top of my head - but the above is in the enterprise space, where real money is made as opposed to the high failure rate of startups.<br><br>OK, they don\'t have a "social networking" feature to keep the short attention span of "A-listers", but they are great pieces of technology. A-listers wouldn\'t know what to do if they were faced with actually designing, deploying and supporting them - which in my opinion is the REAL IT world, not a circle-jerking bubble.<br><br>Apologies for not signing my name the way you expect it - I\'m too busy doing REAL work to spend time on maintaining another echo chamber.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671651">\
	 <div id="dsq-comment-header-9671651" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671651" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671651">inputexpert</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671651" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671651" class="dsq-comment-message">A year ago, I heard Kevin Schofield on KOMO radio in Seattle being interviewed for techfest talk about his problem going from keyboard to mouse and from his blog how he says that it drives him crazy going from keyboard to mouse using excel which tells me microsoft does not have the solution to Kevin’s problem.<br><br>One solution Microsoft has, because they have Bill Buxton’s expertise.  They have a good solution, but maybe they do not know it.  It depends on how Kevin types.<br><br>I have looked at Vista features on the internet and know that Vista is designed for old technology, the keyboard and mouse.  For the old keyboard and mouse Vista is advanced technology, but for the keyboard of the future, the interface is kind of old technology.<br><br>From my keyboard of the future, you get the interface of the future.  Don Norman recently had an article discussing interfaces.  See my comment, google: inputexpert.<br><br>The interface of the future is a personal interface.  We have the personal computer.<br>Why not a personal interface?<br>What is a personal interface?<br><br>I read Don Dodge’s blog a while ago and got the impression that microsoft does not buy companies for less than fifty million.<br><br>Innovation.  What is innovation?  Don Dodge discussed microsoft innovation on his blog.  Interesting read.<br><br>Don, if you want innovation, you can buy my company for fifty million and have innovation.<br><br>Where do you find innovation?<br><br>Between the ears!<br><br>Do you need a lot of money?  No.<br><br>Ray Ozzie, kick ass, take names, GO Ray Ozzie!<br><br>GANBATTE!<br><br>I saw an article on Bill Gates sitting in front of three screens using a keyboard and mouse.<br><br>You only need one screen and the keyboard of the future.<br><br>Bill Gates, you are the KING.   Why do your people let you use old technology?  Is it the KING has no clothes thing.<br><br>I am sad the KING will leave the building in two years.  I am happy about what he is going to do.<br><br>Go Bill!<br><br>Kevin, I will send you one of my keyboards or get one from a licensee maybe Dell, HP, or Apple when they are made.<br><br>I was reading where Kevin said the people get ten minutes to present their project to Bill and Jim at techfest.<br><br>I would need only three minutes to dazzle them.<br><br>It is late.<br><br>from the “father of the perfect keyboard”</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671650">\
	 <div id="dsq-comment-header-9671650" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671650" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671650" href="http://www.psynixis.com/blog/" target="_blank" rel="nofollow">Simon Brocklehurst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671650" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671650" class="dsq-comment-message">@2. "I’ve talked with more than 70 Web startups and it’s a rare day when any entrepreneur talks about anything Microsoft is doing."<br><br>Robert, it\'s interesting that the web startups you\'re talking to aren\'t choosing Microsoft right now.  Let\'s see what happens when WPF/E starts to motor.<br><br>I suspect a lot of developers are going to like that...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671649">\
	 <div id="dsq-comment-header-9671649" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671649" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671649" href="http://www.liveside.net/" target="_blank" rel="nofollow">Kip Kniskern</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671649" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671649" class="dsq-comment-message">Hmm Chandu Thota left to start up a company that will build upon Virtual Earth technology.  Not sure that\'s a good example of the rats leaving the ship, Robert.<br><br>Following Windows Live as we do, no one is more frustrated right now with MS than LiveSide, but short term splash isn\'t as important to MS as long term goals.  What\'s the ratio of Hotmail users to Gmail? 10 to 1? 100 to 1? More?  I would consider the backend work on Hotmail to be pretty innovative.  With far more users, Hotmail is far more stable, at 2g now and moving to 4g, and ready to add in cloud storage pieces. It\'s not flash in the pan, it\'s good solid steady working infrastructure that\'s going to be solid and available for a long time.<br><br>As for an innovation from MS, take a look at Windows Home Server. Got some beta glitches of course, but the way Home Server approaches backup just rocks.<br><br>Nobody likes their project to be cut, for sure.  And yes Sinofsky and company are pulling in the reins.  Funny but when Windows Live was announced, the idea was for the kids from Red West to teach Windows a thing or two about shipping, but now it seems like Windows is teaching MSN how to move at a snail\'s pace.  As frustrating as that is to report on, in the long run it may be a necessary approach.  Good solid steady gains at the expense of no buzz at Robert\'s A List parties.  Let\'s see where things stand in 2 years.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671647">\
	 <div id="dsq-comment-header-9671647" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671647" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671647" href="http://blogs.msdn.com/stevecla01" target="_blank" rel="nofollow">steve clayton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671647" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671647" class="dsq-comment-message">Robert, someone already mentioned Photosynth which I know you "wowed" about but take the point that it\'s only a tech beta. Live Search for Windows Mobile had you pretty excited though and I use this product several times a week. It\'s helped me find my way around London today...for free :)<br><br><a href="http://scobleizer.com/2006/11/30/microsoft-beats-google-in-gizmodo-mobile-maps-shootout/" rel="nofollow">http://scobleizer.com/2006/11/30/microsoft-beat...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671648">\
	 <div id="dsq-comment-header-9671648" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671648" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671648">rob</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671648" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671648" class="dsq-comment-message">For #41 Don Crowley -<br><br>What\'s a mashup? I\'m seeing Virtual Earth applications in both 2D and 3D every single day, from hot real estate sites like <a href="http://www.redfin.com" rel="nofollow">http://www.redfin.com</a> to slick enthusiast sites like Harley Davidson\'s Great Roads Explorer (see Jeff Henshaw\'s <a href="http://jeff.henshaw.org/?p=205" rel="nofollow">http://jeff.henshaw.org/?p=205</a>) - the great thing about Virtual Earth is that it\'s ONE application that supports what Google does with two (Gmaps and Gearth). I look forward to what Chandu Thota will create on the platform.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671646">\
	 <div id="dsq-comment-header-9671646" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671646" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671646">NotaPRGuy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671646" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671646" class="dsq-comment-message">Robert -<br><br>I think it\'s important to watch what start-ups are doing. Start-ups are often the source of neat innovations. Large companies (yes, even Apple) are best  at seeing cool innovations from start-ups or academia and finding ways to turn those ideas into real products that make money. Robert, I envy your access to the world of start-ups because you get to see  so much cool stuff. But you should always be careful to maintain perspective. Of the hundreds of start-ups you see, how many will actually survive two years? Even one year? Of the survivors, how many will actually become highly successful businesses? If you define "highly successful" by being acquired by Google then there will be quite a few. But how many will actually be successful on their own?<br><br><br>I go back to your earlier comments on how all the cool dudes are using Flash. For every cool dude that\'s using Flash there are hundreds or thousands who are using .NET or Java or Web standards. Don\'t let the bright and shiny objects distract you too much! ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671643">\
	 <div id="dsq-comment-header-9671643" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671643" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671643" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671643" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671643" class="dsq-comment-message">Steve: Photosynth is cool, but it\'s not what I think of as a Web service. It also isn\'t something I can use yet. Takes something like nine hours of compute time just to process one set of images.<br><br>Mobile search? Not ahead of others in the market in enough of a way to "wow" me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671644">\
	 <div id="dsq-comment-header-9671644" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671644" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671644">hmmm</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671644" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671644" class="dsq-comment-message">Hmmm<br><br>Chandu Thota was one of the best people at M$FT - he was even cooler than $latex e^{i\\pi}=1$... I blame Mini-Microsoft for the malaise...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671645">\
	 <div id="dsq-comment-header-9671645" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671645" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671645">bigduke6</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671645" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671645" class="dsq-comment-message">Hey Robert, Remember the awesome stitcher in the Expression eval? It\'s GONE in the new beta! Whahappn?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671641">\
	 <div id="dsq-comment-header-9671641" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671641" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671641" href="http://free-download.webzf.com/" target="_blank" rel="nofollow">Phil B</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671641" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671641" class="dsq-comment-message">microsoft probably has many patents and innovations we don\'t even know about.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671640">\
	 <div id="dsq-comment-header-9671640" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671640" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671640" href="http://www.minequest.com/" target="_blank" rel="nofollow">Phil Rack</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671640" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671640" class="dsq-comment-message">Everytime I see a new version of SharePoint, I saw WOW!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671639">\
	 <div id="dsq-comment-header-9671639" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671639" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671639">Dan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671639" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671639" class="dsq-comment-message">Speaking of Amazon\'s S3. I sent the link to that story to 9 of my friends who might be interested in that kind of service. Most of them have replied saying the same thing I said when I went to check it out. Wow!! It\'s an incredible service but it made me wonder why your blog entry was the first I have heard of it. Why isn\'t anyone else talking about this?? Maybe I\'m just listening to and reading the wrong stuff....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671638">\
	 <div id="dsq-comment-header-9671638" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671638" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671638" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671638" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671638" class="dsq-comment-message">Dan: maybe so! It\'s been around the blogs, but because it\'s an infrastructure service doesn\'t get the mainstream press that other Web 2.0 stuff, like Zillow, gets. Here\'s the Amazon Web Services blog, by the way: <a href="http://aws.typepad.com/" rel="nofollow">http://aws.typepad.com/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671637">\
	 <div id="dsq-comment-header-9671637" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671637" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671637">Kamal Jain</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671637" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671637" class="dsq-comment-message">Robert:<br><br>As a geek you have to close your eyes to not see wow in Microsoft online services.<br><br>The biggest wow I see in Microsoft services is how well they are integrated with each other. Our services work much better together than the other guy. The whole seems to be much bigger than the sum of the parts.<br><br>In terms of integration we are years ahead, say from Google. Our UI of pretty much any service is much better than any service out there. If Google Map wowed you over Terraserver, then Virtual Earth should wow you even more over Google maps. The latter is equal advance if not more of the state of the art as former was.<br><br>Every major player seems to be jumping on Virtual Earth. Just yesterday I noticed that <a href="http://weather.com" rel="nofollow">weather.com</a> use virtual Earth for their interactive weather maps. I do not know since when. But it did wow me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671636">\
	 <div id="dsq-comment-header-9671636" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671636" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671636" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671636" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671636" class="dsq-comment-message">Kamal: Virtual Earth is probably the closest example to "wow" that I\'ve seen. But, it took a kicking from Google Maps to get the resources to do Virtual Earth.<br><br>I\'d like to know what you mean by "better integrated" though. Got some more examples? I don\'t see them. I also don\'t think that\'s really a huge advantage. At least not yet.<br><br>Has anyone switched from Flickr to a "better integrated" photosharing service? Has anyone switched from Google to a "better integrated" search service? Has anyone switched from Craigslist to a "better integrated" classified advertising service? Has anyone switched from Del.icio.us to a "better integrated" bookmarking service?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671635">\
	 <div id="dsq-comment-header-9671635" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671635" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671635" href="http://brethorsting.com/" target="_blank" rel="nofollow">Aaron Brethorst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671635" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671635" class="dsq-comment-message">@Scoble: (You said: "Aaron: if you think that the Web world is only doing another me-too Photo site, then you’ve demonstrated the problem very well.")<br><br>I know exactly what can be done in a web browser, and I think it\'s astonishingly cool (more on this from me in a few months).<br><br>And I do agree with you that it\'s very unfortunate people like Chandu Thota are leaving the company, but that doesn\'t change my perception that many web startups are operating in a me-too mode.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671634">\
	 <div id="dsq-comment-header-9671634" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671634" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671634">Kamal Jain</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671634" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671634" class="dsq-comment-message">Robert,<br><br>Better integrated. The very first thing is the uniform UI. All the live services have similar look and feel. You can pretty much say from the look and feel itself whether a page is a live page. Now, from one live services you can go to another related live service conveniently. For an example search something on live search and you would see all the related search services in the menu bar quite conveniently (I like them on IE6 better than on IE7 though). Sure Google has this too but on a Live search page you would see your search macros too. A personalization feature!<br><br>Now look at the soapbox page. Like a video. Press the share button and you will see all the live services which you may like to use for the share feature. I like the IM feature there! This is not at the expense of other things. It still have all other sharing features.<br><br>From a user (non-geek) perspective what\'s a desktop OS? A bundle of softwares which let a user use the desktop effectively. What\'s a Web OS? A bundle of services which let a user use the web effectively.<br><br>I am not a Geek. But I though a geek like you would notice the Microsoft\'s Web OS under development. The market success would depend upon many things. But a geek should be able to see the technology and the vision. Creating a Web OS is not a guarantee of market success but it is definitely a necessary component.<br><br>It was November 2005, when we announces Web OS. Go to <a href="http://ideas.live.com" rel="nofollow">http://ideas.live.com</a> and the development looks amazing. That\'s a wow! In 15 months with much less number of employees in our Live divisions. We have a technology parity in pretty much in every area and a lead in some.<br><br>Do not get confused with our market share in some of the services with the lack of wow factor. Contrary to the popular myth that there is no switching cost, most online services do have switching cost for users. Craigslist users have switching cost (it is a two sided market with huge networking effect). But <a href="http://expo.live.com" rel="nofollow">http://expo.live.com</a> is among the largest classified after craigslist (which has a huge lead).<br><br>From investment point of view yes there is nothing wow yet (in online services). But from a techonolgy point of view, everything has an element of wow. The question will be to move the former wow from the latter.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671632">\
	 <div id="dsq-comment-header-9671632" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671632" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671632">bluchip</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671632" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671632" class="dsq-comment-message">hey ur blog is nice can u tell me how to add ads in wordpress blogs.. is the procedure similar to <a href="http://blogger.com" rel="nofollow">blogger.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671633">\
	 <div id="dsq-comment-header-9671633" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671633" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671633" href="http://fifthdecade.wordpress.com/" target="_blank" rel="nofollow">fifthdecade</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671633" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671633" class="dsq-comment-message">The problem at M$ is that it worries too much about its competitors and not enough about its users.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671631">\
	 <div id="dsq-comment-header-9671631" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671631" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671631">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671631" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671631" class="dsq-comment-message">unless "wow" = hundreds of millions of dollars, Microsoft and their investors aren\'t going to be interested.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671630">\
	 <div id="dsq-comment-header-9671630" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671630" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671630">Shawn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671630" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671630" class="dsq-comment-message">Microsoft is NOT innovative. They are, were, and forever will be, predatory. MS wants "innovates" for its own welfare, not that of its customers.<br><br>Read the following article for proof.<br><br><a href="http://news.com.com/Microsofts+standards+choice/2010-1013_3-6161285.html" rel="nofollow">http://news.com.com/Microsofts+standards+choice...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671629">\
	 <div id="dsq-comment-header-9671629" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671629" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671629">rob</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671629" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671629" class="dsq-comment-message">Shawn - if you enjoyed that Cnet article, then you should also read Miguel de Icaza\'s (Ximian, GNOME, Gnumeric) more exhaustive post on a similar topic here <a href="http://tirania.org/blog/archive/2007/Jan-30.html" rel="nofollow">http://tirania.org/blog/archive/2007/Jan-30.html</a><br><br>One interesting point among many...<br><br>"Not only it is demanded that OOXML abide by more standards than ISO\'s own ODF does, but also that the format used for metafiles from 1999 be used. It seems like it would prevent some nice features developed in the last 8 years for no other reason than "there was a standard for it". "<br><br>As an ex-Microsoftie, Robert is now in the enviable position of becoming more objective on MS technologies and motivations. I was interested to read his impressions looking in from the outside, and how MS has a completely MS view of the world...that was probably true up to about a year ago.<br><br>But I\'m curious what his perspective is on people who use the "predatory" card. Working on the inside now, I just don\'t see it. Yes, the company is competitive (and don\'t let the "do no evil" mantra fool you, so is every other major player out there!)  Perhaps it comes with the territory, but I see many more application installations asking me if I want to install competitor products and have them checked by default. I\'m not faulting the practice, as it\'s just a matter of business. But the double standards  and age-old arguments against MS are just tiring.<br><br>Robert - have fun at Mix \'07. If MS does indeed start to show some of what Don Dodge has been talking about, you won\'t be seeing "me too" comments in your posts from the event! That said, I don\'t have much faith that the "predatory" card players will be able to open their minds enough to see just how much MS is focusing on customer scenarios.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671628">\
	 <div id="dsq-comment-header-9671628" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671628" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671628" href="http://fifthdecade.wordpress.com/" target="_blank" rel="nofollow">fifthdecade</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671628" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671628" class="dsq-comment-message">Rob, what you and Microsoft call a customer is not the same as what the rest of the world calls a customer! What you are saying would more closely represent a customer as one of the corporations who load MS products onto PCs; for the rest of us it\'s the end users who sit at the keyboard and has to fight all the "customer friendly, user unfriendly" features, holes and instabilities.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671725">\
	 <div id="dsq-comment-header-9671725" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671725" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671725">rob</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671725" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671725" class="dsq-comment-message">fifthdecade - You bring up a great point and a relevant one in this "innovator" thread. MS is one of few companies that even attempt to bridge the gap between "consumer" and "corporate" customers. When was the last time you saw Oracle or IBM pitch something to a consumer? Apple is primarily consumer and doesn\'t have to deal with corporate IT requirements (or their software would look very different indeed!) Google is probably more aligned with MS than anyone, especially with their foray into the enterprise apps space last week.<br><br>It\'s not an easy place to operate, which may explain your "customer friendly, user unfriendly" remark. Then again, I joined MS via acquistion a couple of years ago, and have used lots of non-MS operating systems and software over the years, some of it good and some bad. Everyone has a preference based on their experience, and the great news is that there is more choice now than ever before.<br><br>It would be nice if people would vote with their wallets and compete on their technical merits, rather than continuing the mud-slinging from the 90s.<br><br>The MS Live initiative is just getting started, and while it has some speedbumps (both technical and branding), it also has a very broad view of user scenarios over the next decade. You\'ll still have plenty of choice as both a consumer or corporate customer to run simple web-centric applications that Robert erroneously believes is the reason Microsoft "doesn\'t get it". Yes, there is a lot of uptake in web-only apps, but as Matt Cutts pointed out last week when jumping on a plane for a 10 hour trip back to San Francisco, he was hopeful for ubiquitous WiFi in the "next couple of years" because all of his apps rely on a net connection and was going to be very unproductive for those 10 hours.<br><br>Web 2.0 is so yesterday. The next generation, for so many reasons, is "hybrid" - online/offline, always available, from any device, authenticated and secure. That\'s the new MS, and I believe it speaks to all "people" - not just consumers or corporate users.<br><br>Stay tuned and stay active - I for one enjoy constuctive dialogue. Yes, here\'s one Microsoftie listening to YOU.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671703">\
	 <div id="dsq-comment-header-9671703" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671703" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671703" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671703" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671703" class="dsq-comment-message">Rob, don\'t take this the wrong way, but you don\'t matter. You\'re not in charge, Ballmer is. Until Ballmer either stops acting like he should be in charge of the only software company in the world by fiat, or the rest of the board gets tired of his lame shit and fires him, who CARES what the rank and file think?<br><br>You guys don\'t decide shit. Sorry truth, but it\'s the fact of life. Ballmer\'s in charge, his is the attitude that counts, and right now, he has the "If we can\'t beat Linux, we\'ll sue the users" attitude.<br><br>Screw that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671701">\
	 <div id="dsq-comment-header-9671701" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671701" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671701">Kamal Jain</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671701" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671701" class="dsq-comment-message">Thanks Rob. This is a good perspective to have. And I agree with most of what you said.<br><br>John, I am not sure what you mean. Both Rob and I matter in the Microsoft. Executives here have big ears. They listen to us and make their own opinion based on what we say.<br><br>(I am completely ignoring your personal bias against Ballmer. You are entitled to your opinion and I am entitled to ignore it:) )</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671700">\
	 <div id="dsq-comment-header-9671700" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671700" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671700">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671700" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671700" class="dsq-comment-message">"You guys don’t decide shit"<br>Very untrue. I dont know what you base this opinion of yours on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671694">\
	 <div id="dsq-comment-header-9671694" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671694" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671694" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671694" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671694" class="dsq-comment-message">Leadership 101.<br><br>The underlings only matter internally. When it comes to the outside world, the only voice that counts is the one from the top. Rob and you and everyone else at Microsoft can hold hands and have a big linux lovefest on top of the building with Ballmer\'s office, and it won\'t matter when compared with Ballmer (and gates to a lesser extent) saying they\'re thinking about suing linux users.<br><br>You can talk all you want internally. All that does is make you feel good. It\'s what people hear externally, and externally, there\'s one voice that matters, and if your name ain\'t ballmer, then it ain\'t yours.<br><br>The fact is, what has Microsoft actually *done* for linux interop?<br><br>Not much. They announce a lot, (Sun announcement from a few years ago anyone?), but when it comes to DOING much for interop, well, once you get outside of the Mac BU, it falls down.<br><br>Hell, OWA still requires IE on Windows, or you\'re still stuck in OWA Lite.<br><br>When you see all the statements from Microsoft showing that they haven\'t learned a damned thing, who\'s making them?<br><br>Why, it\'s ballmer:<br><br><a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;articleId=9005171&amp;pageNumber=2" rel="nofollow">http://www.computerworld.com/action/article.do?...</a><br><br>All linux steals Microsoft IP? Ballmer<br>Linux is a cancer? Ballmer<br><br>But right. Of course, Ballmer never says any of that. it\'s just my personal bias.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671690">\
	 <div id="dsq-comment-header-9671690" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671690" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671690">Kamal Jain</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671690" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671690" class="dsq-comment-message">John, I am ignoring your angry language. Instead responding to the content of your comments.<br><br>First, you are a bit inconsistent from your previous comment to this. In the previous comment you tried to say that our voice is not included in Ballmer\'s voice because what really mattered is one person\'s opinion. Now you are saying is that okay, our voice is included in Ballmer\'s voice but that\'s our internal matter.<br><br>You need to realize that Ballmer\'s voice is often not his personal voice only but a collective voice of the Microsoft, in the interest of Microsoft\'s customers, partners, employees, and share-holders.<br><br>This thread is not about Linux vs Microsoft. You should refrain from bringing in topics of independent interest. But I should point out that briefly that Microsoft on a daily basis fight with fear, uncertainty, and doubt of patent infringements. We ourselves license technologies, fight in courts, make settlements, pay penalties in case we lose. This is all in addition to creating our own technologies (90% of the time!). All this cost is built in the licencing fee of our software.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671689">\
	 <div id="dsq-comment-header-9671689" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671689" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671689">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671689" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671689" class="dsq-comment-message">"But, it took a kicking from Google Maps to get the resources to do Virtual Earth."<br><br>Exactly! A lot of the wow associated with MS is when people say stuff like.. "Wow! Microsoft has done a Google Maps", or "Wow! Microsoft\'s Soapbox is a YouTube competitor". All sarcastic of course. ;)<br><br>Or... "Wow! Microsoft finally released Longhorn, um Vista."<br><br>Microsoft has no "Wow".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671677">\
	 <div id="dsq-comment-header-9671677" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671677" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671677">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671677" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671677" class="dsq-comment-message">"You guys don’t decide shit"<br>John, when you say this Are you refering to the decisions that affect the products/services or the public statement that Ballmer makes?<br><br>If it is the former - its simply impossible to have that kind of control. There are close to 40000 employees in product development. Roughly 3-4 employees correspond to a single feature. We are talking about 8000-10000 individual features across all Microsoft products. INclude a error margin of 10%. Thats atleast 7200-9000 features. OUt of which let\'s assume 90% are simple not so important features. That still leaves us with 700 things. It\'s physically impossible for Ballmer or even bill gates to exert any meaningful control these things. Things like interoperability and cross platform would belong to this category too. So if OWA doesn\'t work on non-IE browser it\'s not because Ballmer asked them not to do it or that the OWA team doesn\'t like FIrefox. The team has a release target to meet. A schedule to adhere to. They try to prioritize things and put in as many features as possible. May be when firefox based access to an exchange server hits a reasonable amount they *would* do it.<br><br>Microsoft has done more for Linux interop than Apple has done for non-iTunes interop with iPod. (I normally hate to say \'they did it too\'. I am just trying to make the point that nobody is going to do something just because it makes them feel good. It has to make economic sense and justify the cost involved)<br><br>Going back to the initial paragraph - if you are refering to how an individual softie doesn\'t affect what Ballmer says : I agree. CEOs are CEOs. They have to dance to the shareholders tunes. I would take issue with a statment that Bill Gates would make rather than one from SteveB.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671659">\
	 <div id="dsq-comment-header-9671659" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671659" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671659">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671659" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671659" class="dsq-comment-message">@83, apparently chasing the market is the very reason of microsoft\'s success -ie, if you agree with a harvard PhD- <a href="http://blog.guykawasaki.com/2007/02/ten_questions_w.html" rel="nofollow">http://blog.guykawasaki.com/2007/02/ten_questio...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671673">\
	 <div id="dsq-comment-header-9671673" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671673" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671673">Scooby Snax</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671673" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671673" class="dsq-comment-message">"Name a single Microsoft Internet product/service that made you say “wow” in the past three years"<br><br>Name a single custom web business application made using a MS product/service that made you say wow in the past three years?<br><br>I lost count.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671670">\
	 <div id="dsq-comment-header-9671670" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671670" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671670" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671670" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671670" class="dsq-comment-message"><i>This thread is not about Linux vs Microsoft. You should refrain from bringing in topics of independent interest. </i><br><br>It applies, because it has a great deal to do with how the outside world sees you, and it\'s still not good, esp. if you manage heterogenous networks, and get hit with the Microsoft "pain tax" for not being 100% windows.<br><br><i>But I should point out that briefly that Microsoft on a daily basis fight with fear, uncertainty, and doubt of patent infringements. </i><br><br>Speaking as someone who has been the recipient of the full on MS FUD campaign targeted at IT for years, please, let me say this:<br><br>Wah.<br><br><i>We ourselves license technologies, fight in courts, make settlements, pay penalties in case we lose. This is all in addition to creating our own technologies (90% of the time!). </i><br><br>Yes, again, the IT field is well aware of Microsoft\'s growing addiction to the NIH crack. It\'s yet another way Microsoft causes you pain in a heterogenous network.<br><br><i>All this cost is built in the licencing fee of our software.</i><br><br>Oh, we know that. We see it every time we look at the what, 6 versions of Vista (dude, the only purpose for that is to vacuum money) and the what, 8, 9 versions of Office 2007, the complete dilution of both the Office and Windows branding, (what\'s next, Windows MSN Office Live for Workgroups?), the licensing schemes that make you seriously doubt your sanity, etc.<br><br>We know what we\'re paying for. However, we also realize that in many cases, we don\'t have to face Redmond for everything we need, and now, instead of HAVING to use Microsoft products, we use them when they best fit the needs. You guys don\'t do so well when that comes up.<br><br>All those years of arrogance and running roughshod over IT? That\'s what you\'re paying for now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671671">\
	 <div id="dsq-comment-header-9671671" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671671" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671671" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671671" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671671" class="dsq-comment-message"><i>John, I am ignoring your angry language. Instead responding to the content of your comments.</i><br><br>When Microsoft stops doing stupid shit that makes my job suck, I\'ll be less angry at them.<br><br><i>First, you are a bit inconsistent from your previous comment to this. In the previous comment you tried to say that our voice is not included in Ballmer’s voice because what really mattered is one person’s opinion. Now you are saying is that okay, our voice is included in Ballmer’s voice but that’s our internal matter.</i><br><br>No, i\'m saying that internally, people hear and pay attention to what you say, including contradictions between teams. <i>Externally</i>, the only voice that matters is Ballmer\'s. Everyone else can have an interop polka party, but when Ballmer starts talking the stupid, then his voice wins. Always. So, your love or lack thereof of interop is meaningless. Ballmer hates Linux, ergo, Microsoft hates Linux. Don\'t like it? Quit, or get a new voice for your company.<br><br><i>You need to realize that Ballmer’s voice is often not his personal voice only but a collective voice of the Microsoft, in the interest of Microsoft’s customers, partners, employees, and share-holders.</i><br><br>You need to realize that voice makes Microsoft look like it hasn\'t learned a damned thing since 1997.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671675">\
	 <div id="dsq-comment-header-9671675" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671675" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671675">Will</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671675" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671675" class="dsq-comment-message"><a href="http://Local.live.com" rel="nofollow">Local.live.com</a> did make me wow - but I\'m away from home using a mac with a 3G mobile internet connection.<br><br>local.live doesn\'t work with safari, so I have to use firefox but it won\'t load at all over this connection.<br><br>maps.google.co.uk wins - works perfectly and impressively fast considering the connection speed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671674">\
	 <div id="dsq-comment-header-9671674" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671674" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671674">Keith Patrick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671674" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671674" class="dsq-comment-message">John, why would Microsoft integrate CVS/Subversion into Visual Studio? They already have 2 competing products (SourceSafe and Team Foundation), AND they allow for 3rd party source control to plug-in.<br>The sell a competitive product and they put hooks in for others to integrate with their environment, so they\'ve done all they need to in good faith in that area, IMO</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671655">\
	 <div id="dsq-comment-header-9671655" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671655" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671655">Colby</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671655" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671655" class="dsq-comment-message">This blog has way too many topics on Google and Microsoft (and, to a lesser extent, Apple).  Talk about something besides these for a nice change of pace! :)<br><br>As for some software inducing a "Wow" out of me, I\'m not easily wowible, but this XNA Channel9 video made we "wow"<br><a href="http://channel9.msdn.com/Showpost.aspx?postid=261254" rel="nofollow">http://channel9.msdn.com/Showpost.aspx?postid=2...</a><br><br>And I think that\'s far cooler than anything Google, Apple, or other Microsoft projects in years.<br>And I\'m not alone, as Microsoft won the "Innovator of the Year" and "Game Innovation of the Year" awards at the 2006 DEMMX awards, both for XNA.<br><a href="http://www.demmx.com/demmx/awards/2006.jsp" rel="nofollow">http://www.demmx.com/demmx/awards/2006.jsp</a><br><br>As a reference, note that Apple won the "Television Technology of the Year" for the Video iPod, and Google won nothing (though they were nominated for "brand of the year").<br><br>Office 2007 is pretty wowable too.  But that\'s me.  Internet services, Robert\'s passion, bore me to tears.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671619">\
	 <div id="dsq-comment-header-9671619" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671619" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671619" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671619" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671619" class="dsq-comment-message">Colby: you must have missed where last week I talked about Amazon. :-)<br><br>XNA is cool, but it\'s not aimed at the Internet. Unless you know something I don\'t.<br><br>Google isn\'t into gaming, so I wouldn\'t expect to hear about Google at that conference.<br><br>YouTube won Visionary of the Year there. Hint: that\'s now a Google property.<br><br>They also won best Video on Demand Service. So, Google won two prizes there.<br><br>Which is more likely to make billions of dollars to contribute to the bottom lines? XNA or YouTube?<br><br>I\'ll take YouTube every day of the week, sorry.<br><br>Interesting that Wii didn\'t win, even though I know tons of people who are trading in their Xbox 360s (I\'m not, I still don\'t like the Wii) for the Wii.<br><br>Even more fun, two Microsoft employees are on the advisory board. That raises questions in my head. <a href="http://www.demmx.com/demmx/partners/advisory_board.jsp" rel="nofollow">http://www.demmx.com/demmx/partners/advisory_bo...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671620">\
	 <div id="dsq-comment-header-9671620" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671620" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671620" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671620" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671620" class="dsq-comment-message">Rob: tomorrow I\'ll be at Adobe. They have a much better cross-platform story. Their stuff is being used by the world\'s biggest sites where WPF is mostly being ignored. I\'ll report more from Adobe tomorrow.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671656">\
	 <div id="dsq-comment-header-9671656" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671656" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671656">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671656" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671656" class="dsq-comment-message">"I still don’t like the Wii"<br><br>Are you from Mars?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671653">\
	 <div id="dsq-comment-header-9671653" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671653" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671653" href="http://www.victorriley.com/" target="_blank" rel="nofollow">Victor Riley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671653" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671653" class="dsq-comment-message">This is an old product but perhaps a new application of it. I\'ve been using PowerPoint and Excel with VBA (on both sides) to build interactive prototypes of user interfaces and use them for portable usability testing. People are amazed that PowerPoint can be so fully interactive, and even more so when they see that user inputs can be captured automatically and recorded to Excel with time tags. I started developing these little prototypes to resolve design issues on interfaces I\'m working on, and I\'m more amazed by how flexible and powerful the environment is for this application the more I learn about it.<br><br>On the corporate culture question, I think MSFT\'s biggest problem is Steve Balmer\'s apparent belief that any problem can be overcome by grit and determination. It seems to me that in tech, creativity and flexibility will beat shear determination any day, and that saying you innovate all the time doesn\'t necessarily mean that you do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671686">\
	 <div id="dsq-comment-header-9671686" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671686" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671686" href="http://kfsone.wordpress.com/" target="_blank" rel="nofollow">kfsone</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671686" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671686" class="dsq-comment-message">All I can say is: Kudos to the exec who chose not to buy Flickr. That would have been a bad move for MS. People are <i>tired</i> of seeing innovations swallowed by MS and then vomited out again years later by the MS-hype machine.<br><br>And there\'s no real, long-term stability for Microsoft to gain in buying itself into a market that is too fast and dynamic for the behemoth to stay in tune with.<br><br>Some of you think Microsoft is a <i>software</i> company. It isn\'t. It\'s an operating system developer. Microsoft\'s field of excellence is long-term, mature staples: operating systems, stock-business services (excel, word, powerpoint, visual studio).<br><br>Where Microsoft struggles is where people have convinced the giant that it can do all things. It can\'t. Microsoft games are just outright laughable. How many Xbox 1s sold last quarter? 10,000 units? Compared to how many prev-gen PS2s?<br><br>When <i>Microsoft</i> design a keyboard, they wind up with a wireless keyboard that has a state that enables/disables function keys, with no hard default toggle - the only way a user can get a keyboard which has working function keys is to buy a different model...<br><br>If MS had bought Flickr, they wouldn\'t have known what to do with it. If you think otherwise, you really need to take a step back and recover your sanity, because you\'ve become part of Microsoft\'s disease. And note the use of the posessive - I didn\'t say Microsoft <i>is</i> a disease; but it has one. Maybe it\'s caught it from wearing IBM\'s old panties.<br><br>Vista is the worst tragedy to happen to Microsoft. It\'s a collection of cool with no real raison de etra. Exactly what the OpenSource/Linux community has been giving that us for years. Exactly what kept Linux off desktops. Now Vista is full of the same annoying, trashy featurettes, fluff, bloat and frippery that Gnome or KDE are. Because Apple lovers "helped shape" Windows XP into a new operating system, worrying less about the real issues that Windows had, technically as an operating system, and more about nuances that, frankly, Microsoft had already mastered and outclassed anything anyone else is going to offer for years to come.<br><br>But that expertise has been slowly drowning in the derth of buy-ups Microsoft has gobbled up. So I\'m never the least bit surprized that Microsoft can\'t ship software. You\'ve forgotten that software <i>isn\'t</i> all made the same.<br><br>Years ago I inspired a group of guys to take their product to Microsoft. Someone at MS saw great potential in their product and in short order their product was part of Windows. I was thrilled something I\'d been a part of would now be a standard feature of Windows.<br><br>But MS had no natural grasp of this new aquisition, no real understanding other than that it \'had potential\' and, slashdots inferences aside, MS lacked the ability to assimilate everything about the little company that had brewed up that product.<br><br>Transfered from the rich stew of entrepreneurial startup to the watery, piss-like broth of MS\'s development stagnation, it died a pointless death while simultaneously setting back that market sector by years. Rod Toll/ShadowFactor\'s GameVoice product.<br><br>Microsoft needs to climb out of some of the beds it has climbed into. You said yourself, "Growth comes from startups, not Microsoft partners". Well then quit buying stuff up, because everybody else <i>knows</i> what happens if you go through the pains of creating an MS-derived startup and actually look like turning a profit.<br><br>It\'s not a technology issue, Windows (well, XP, not Vista) is perfectly capable of turning out successful startups, but the process is so insidious and so costly with Windows that the kinds of individuals and teams you need to innovate something are more likely to turn elsewhere or skip the process entirely.<br><br>Over the years I\'ve known several teams who\'ve given up on a concept in the early funding stages because they <i>know</i> that if they take the Windows route, that their investors are going to be looking to get an MS-buyout before they break even and can secure their own independence.<br><br>Hell - this is exactly what we\'re seeing Microsoft, intentionally or not, try to do to its gaming sector. MS has done appallingly in that market - but it doesn\'t have the good sense to give up and focus on what it used to do really well - provisioning - instead it\'s trying to choke the independence out of the market so it can snatch up anything seems to make money. An abject failure to understand how money is made in that sector.<br><br>The whole Dx10/Vista Games concept is blatant thumb sucking by people who <i>can\'t</i> make games insisting that the people who can not only accept MS have a hand round their throat but that they smile for the camera too.<br><br>"Microsoft is run by people who ... don’t see the value in Web stuff"<br><br>If you want to work for a web company, please do so. Microsoft is not a web company, and it is too huge to try and become one.<br><br>"If Microsoft gets the marketing teams, the executives who are constantly reorging teams, the bean counters who don’t want to spend money to acquire interesting companies, out of the way, watch out."<br><br>Yes - because it might actually grow in a positively received fashion if it were actually to do what it does best instead of turning out backwards, arm-twisting-required still-borns like Vista.<br><br>If you like what Amazon is doing, go work for them or buy shares in them.<br><br>They\'re pulling in customers because they specialize in what they\'re doing. They\'re good at it, and they deliver a great product.<br><br>None of that will be true if those technologies are bought up by Microsoft.<br><br>They are doing it and doing it well because its something they do; Microsoft aren\'t doing it because its not something Microsoft do, and buying it wouldn\'t change that fact.<br><br>But if you can\'t desist in buying stuff your corporation isn\'t competent to build/innovate in the first place, then please do all of us - and your stock values - a huge favor and separate out the part of the company that creates Windows. Its the single biggest favor you could do the universe and protect that precious investment so that whatever whimsies and fads you persuade the software company into, our computers will be protected from it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671676">\
	 <div id="dsq-comment-header-9671676" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671676" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671676" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671676" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671676" class="dsq-comment-message">KFSone: I stopped reading when you said Microsoft\'s games are laughable. Halo 2.0 sold the most games in history. The most. What part of that don\'t you understand? People waited in lines for hours to buy them.<br><br>Microsoft makes billions of dollars off of advertising on the Internet. It\'s an Internet company.<br><br>They make billions of dollars off of SQL Server. That isn\'t an OS.<br><br>They make billions of dollars off of Office. That isn\'t an OS.<br><br>I\'d rather go read feeds from someone who at least makes a decent argument. Sigh.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671642">\
	 <div id="dsq-comment-header-9671642" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671642" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671642" href="http://sam64.wordpress.com/" target="_blank" rel="nofollow">sam64</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671642" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671642" class="dsq-comment-message">I get it now! Microsoft partnering up with Firefox was an attempt to kill it!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671625">\
	 <div id="dsq-comment-header-9671625" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671625" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671625">bla</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671625" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671625" class="dsq-comment-message">Old men moaning...that’s what I see ...having some pointless discussion about who is hot and who is not- pointless as talking about the weather...go and have some friends, or make some babies...or stop your president from ruining you country! That would be innovative for a change….ha ha ha… no…you rather whine the "GooglevsMSvsLinuxvsApplevsFirefoxvsVSvsEcliplsevsJavavsvsVistavsXPvsC#vsFlahvsBlavsBlablablablabla" pattern - as probably the least innovative of all time...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671627">\
	 <div id="dsq-comment-header-9671627" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671627" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671627">foobar</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671627" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671627" class="dsq-comment-message">I work at MS and have had most of the projects I\'ve worked on over the past year cut - for no real reason and at the moment when we were ready to ship.  WTF?  If our managers are so bright then why couldn\'t they let us know about a decision to cut a product earlier in the development (or perhaps design) cycle?  What a waste...  but I guess that\'s why they get paid so much.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671623">\
	 <div id="dsq-comment-header-9671623" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671623" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671623">Don</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671623" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671623" class="dsq-comment-message">Scoble,<br><br>Dude I lost all of the little respect I had for you. Channel9 was cool and you were such a Microsoft cheer leader. Every video was "wow this is so cool! We (microsoft) are doing so many great things!"<br><br>Now less than a year out of the company you are basicallly bad mouthing the company.<br><br>Have you ever written software or just talked about it?<br><br>Have you ever sat in a meeting and said ok we have N amount of weeks, N developers ,N features what can we build in this time. Oh yeah we still have to worry about backward compatability and still ship a good product.<br><br>How can you compare Amazon to Microsoft? Amazon is a retail store. Their web services are for people to integrate into their store. Do we really care how big their data center is? No.<br><br>If Microsoft actually did what Apple did and said F backward compatibility you would be so suprised by what could be done.<br><br>Why would MS buy flicker? For Ads? That is a crazy idea. I will be glad when people truly start looking at the future of software as software not as retail store or an ad engine or search. Yes those are all important things but without core software you can\'t get them done.<br><br>I think we are looking at a hype much like the internet boom. Everyone is rushing to be the next Google. I truly don\'t know what Google has done that warrants stock of $490/share.<br><br>I have a test for you take all of the big software companies. Imagine what would happen if you could just make all of their software stop working for 24 hours.<br><br>If google was gone would it make a difference in you life? No.<br><br>If all Microsoft software just paused for 24 hours all hell would break loose!<br><br>Think about it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671624">\
	 <div id="dsq-comment-header-9671624" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671624" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671624" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671624" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671624" class="dsq-comment-message">Don: you\'re so clueless it isn\'t even funny.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671622">\
	 <div id="dsq-comment-header-9671622" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671622" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671622">Don</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671622" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671622" class="dsq-comment-message">So can you give me a clue?<br><br>Can you tell me how you just change your story over night?<br><br>Can you tell me where I\'m clueless?<br><br>I will admit to being clueless if you can will just answer two question. Have you ever written ship quality code in a real product or just talk about it? Also have you personally innovated any software product that was used by more than 100k people?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671621">\
	 <div id="dsq-comment-header-9671621" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671621" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9671621" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671621" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671621" class="dsq-comment-message">The first clue is I\'ve already answered that question hundreds of times. Go do your own homework. The answer is in the blogosphere if you need to look. It\'s pretty obvious you haven\'t been reading me for more than a month if you need to ask a question like that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9671626">\
	 <div id="dsq-comment-header-9671626" class="dsq-comment-header">\
	 <cite id="dsq-cite-9671626" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9671626">don</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9671626" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9671626" class="dsq-comment-message">Your right I haven\'t been reading for more than a month I got sick of you on channel9 with all of the crazy laughing you would do in the microphone. God that was annoying.<br><br>It is not that important to me to go do homework on you. So, based on your response I will just assume you have a very limited knowledge of actually creating software vs. talking about.<br><br>Feel free to call me names and act like a child because I\'m to busy creating new software than doing research on the "scobleizer."<br><br>Good luck i\'m sure you will make a fortune giving an opinion on things where you have no real knowledge.</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_has_no_innovator8217s_dillema&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);
			}
		}
	});
}

})();




