




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": {"65682f1076fa6644e90f550d22f94641": {"username": "MGB", "tumblr": "", "display_name": "MGB", "url": "http://disqus.com/guest/65682f1076fa6644e90f550d22f94641/", "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": ""}, "c9b77638ad36999a2ab529a4a9d2b8f3": {"username": "Marie Germain", "tumblr": "", "display_name": "Marie Germain", "url": "http://disqus.com/guest/c9b77638ad36999a2ab529a4a9d2b8f3/", "registered": false, "linkedin": "", "blog": "http://www.plexus2007.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": ""}, "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": ""}, "795cdfd6412369c92b8a95d989dce026": {"username": "ET", "tumblr": "", "display_name": "ET", "url": "http://disqus.com/guest/795cdfd6412369c92b8a95d989dce026/", "registered": false, "linkedin": "", "blog": "http://www.almostageek.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d36ab75b9b0dd3e2f226d3e2d700bc0a": {"username": "Tim", "tumblr": "", "display_name": "Tim", "url": "http://disqus.com/guest/d36ab75b9b0dd3e2f226d3e2d700bc0a/", "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": ""}, "e17e84cc843c510ffd3d5a00080641e0": {"username": "David Martin", "tumblr": "", "display_name": "David Martin", "url": "http://disqus.com/guest/e17e84cc843c510ffd3d5a00080641e0/", "registered": false, "linkedin": "", "blog": "http://davemartin.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7ea7a6b4d1cf1c0d78f55e6dbb1c207e": {"username": "Scott", "tumblr": "", "display_name": "Scott", "url": "http://disqus.com/guest/7ea7a6b4d1cf1c0d78f55e6dbb1c207e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "46796285fbfd215fe4bd95bf15d75cc3": {"username": "just another winner", "tumblr": "", "display_name": "just another winner", "url": "http://disqus.com/guest/46796285fbfd215fe4bd95bf15d75cc3/", "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": ""}, "cbb9037b0e9b571e1ee0c51782aa86fa": {"username": "Stanley", "tumblr": "", "display_name": "Stanley", "url": "http://disqus.com/guest/cbb9037b0e9b571e1ee0c51782aa86fa/", "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": ""}, "86d66f761563892bd85f089c7a8db747": {"username": "Peter", "tumblr": "", "display_name": "Peter", "url": "http://disqus.com/guest/86d66f761563892bd85f089c7a8db747/", "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": ""}, "fcd587d17c84dc335841f205bf4ef4e2": {"username": "San Deigo", "tumblr": "", "display_name": "San Deigo", "url": "http://disqus.com/guest/fcd587d17c84dc335841f205bf4ef4e2/", "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": ""}, "9b4b52f1a13674c1e16a5cd7afe8c60f": {"username": "Arun Pillai", "tumblr": "", "display_name": "Arun Pillai", "url": "http://disqus.com/guest/9b4b52f1a13674c1e16a5cd7afe8c60f/", "registered": false, "linkedin": "", "blog": "http://arunpillai.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": ""}, "797e68c95c43cfa6446229c3e01f362c": {"username": "robot", "tumblr": "", "display_name": "robot", "url": "http://disqus.com/guest/797e68c95c43cfa6446229c3e01f362c/", "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": ""}, "67c81e647265a89ab0fa3998846090e5": {"username": "Wayne", "tumblr": "", "display_name": "Wayne", "url": "http://disqus.com/guest/67c81e647265a89ab0fa3998846090e5/", "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": ""}, "710c52dafd5afa3dd281486afdfba6e5": {"username": "Scott", "tumblr": "", "display_name": "Scott", "url": "http://disqus.com/guest/710c52dafd5afa3dd281486afdfba6e5/", "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/default.aspxhttp://dotnetjunkies.com/WebLog/paul/default.aspx", "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": ""}, "2512b1ed42f8408fb0be73791122550e": {"username": "Solo", "tumblr": "", "display_name": "Solo", "url": "http://disqus.com/guest/2512b1ed42f8408fb0be73791122550e/", "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": ""}, "70907de9be055c28ea27709a9c19ecdc": {"username": "Jan Barkhed", "tumblr": "", "display_name": "Jan Barkhed", "url": "http://disqus.com/guest/70907de9be055c28ea27709a9c19ecdc/", "registered": false, "linkedin": "", "blog": "http://www.slingblade.se/", "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": ""}, "c3c1eaa23f0835dab92d5af9c13bb31b": {"username": "DaBrainiac", "tumblr": "", "display_name": "DaBrainiac", "url": "http://disqus.com/guest/c3c1eaa23f0835dab92d5af9c13bb31b/", "registered": false, "linkedin": "", "blog": "http://doohikee.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": ""}, "538f3953b19c8922f25802e2a14ec0e7": {"username": "KIWI", "tumblr": "", "display_name": "KIWI", "url": "http://disqus.com/guest/538f3953b19c8922f25802e2a14ec0e7/", "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": ""}, "bb523bc2f16158d725ee55f5973d0d73": {"username": "TAG", "tumblr": "", "display_name": "TAG", "url": "http://disqus.com/guest/bb523bc2f16158d725ee55f5973d0d73/", "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": ""}, "b6bc313c7e1f52849dd6fb06d89bc71c": {"username": "Stephane Rodriguez", "tumblr": "", "display_name": "Stephane Rodriguez", "url": "http://disqus.com/guest/b6bc313c7e1f52849dd6fb06d89bc71c/", "registered": false, "linkedin": "", "blog": "http://xlsgen.arstdesign.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e24b825d0765fa4efc1402444f3255a4": {"username": "John Handelaar", "tumblr": "", "display_name": "John Handelaar", "url": "http://disqus.com/guest/e24b825d0765fa4efc1402444f3255a4/", "registered": false, "linkedin": "", "blog": "http://handelaar.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6e0237c23c2b2985c691dfd237dc7757": {"username": "Russ Henry", "tumblr": "", "display_name": "Russ Henry", "url": "http://disqus.com/guest/6e0237c23c2b2985c691dfd237dc7757/", "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": ""}, "1d1c7c0c43d6f0e77c64b4c48a1db330": {"username": "B", "tumblr": "", "display_name": "B", "url": "http://disqus.com/guest/1d1c7c0c43d6f0e77c64b4c48a1db330/", "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": ""}, "422bc85f244b18574735bb23e864c396": {"username": "Miles Archer", "tumblr": "", "display_name": "Miles Archer", "url": "http://disqus.com/guest/422bc85f244b18574735bb23e864c396/", "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": ""}, "f8115a683219bc26b6225c69b229046d": {"username": "winmac", "tumblr": "", "display_name": "winmac", "url": "http://disqus.com/guest/f8115a683219bc26b6225c69b229046d/", "registered": false, "linkedin": "", "blog": "http://winmac.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": ""}, "d1b44a8368e7418bc4347a587f7f83b9": {"username": "neverness", "tumblr": "", "display_name": "neverness", "url": "http://disqus.com/guest/d1b44a8368e7418bc4347a587f7f83b9/", "registered": false, "linkedin": "", "blog": "http://neverness.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "51e68da096d93c8d17159f9e2e876baa": {"username": "Rory", "tumblr": "", "display_name": "Rory", "url": "http://disqus.com/guest/51e68da096d93c8d17159f9e2e876baa/", "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": ""}, "1efe17fdbe3f4c0b1237606388ed1a0c": {"username": "Brian Shapiro", "tumblr": "", "display_name": "Brian Shapiro", "url": "http://disqus.com/guest/1efe17fdbe3f4c0b1237606388ed1a0c/", "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": ""}, "4a6d8a3cd10d9b05bff984f66fe5ae60": {"username": "Tom Smith (theotherblog)", "tumblr": "", "display_name": "Tom Smith (theotherblog)", "url": "http://disqus.com/guest/4a6d8a3cd10d9b05bff984f66fe5ae60/", "registered": false, "linkedin": "", "blog": "http://www.burningahole.co.uk/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/15/9672/avatar92.jpg", "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": ""}, "efe7eb46164240bbff329aefb2498e62": {"username": "Sharad Sharma", "tumblr": "", "display_name": "Sharad Sharma", "url": "http://disqus.com/guest/efe7eb46164240bbff329aefb2498e62/", "registered": false, "linkedin": "", "blog": "http://orbitchange.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": ""}, "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": ""}, "15ceeef84bcec075e2dc57c844b8dbcf": {"username": "Michiel", "tumblr": "", "display_name": "Michiel", "url": "http://disqus.com/guest/15ceeef84bcec075e2dc57c844b8dbcf/", "registered": false, "linkedin": "", "blog": "http://acidzebra.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2ce7f8930152912eb24edf2e41af7f30": {"username": "beetofeat", "tumblr": "", "display_name": "beetofeat", "url": "http://disqus.com/guest/2ce7f8930152912eb24edf2e41af7f30/", "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": ""}, "0b5d91839df68fd798834740487c420d": {"username": "joern puetz", "tumblr": "", "display_name": "joern puetz", "url": "http://disqus.com/guest/0b5d91839df68fd798834740487c420d/", "registered": false, "linkedin": "", "blog": "http://www.active2go.de/", "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": ""}, "37896b703813a32757edbc232ed15b9e": {"username": "Darcey", "tumblr": "", "display_name": "Darcey", "url": "http://disqus.com/guest/37896b703813a32757edbc232ed15b9e/", "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": ""}, "dba9deebd401367b9184dec7862ae04a": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/dba9deebd401367b9184dec7862ae04a/", "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": ""}, "aece529dcc1fed724016ab92a29ca661": {"username": "Zebb", "tumblr": "", "display_name": "Zebb", "url": "http://disqus.com/guest/aece529dcc1fed724016ab92a29ca661/", "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": ""}, "cdb08235c45140a9c343aa182941d2b0": {"username": "Jesse", "tumblr": "", "display_name": "Jesse", "url": "http://disqus.com/guest/cdb08235c45140a9c343aa182941d2b0/", "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": ""}, "e130837c39b77ffbcb8bb55aab810c58": {"username": "Stan", "tumblr": "", "display_name": "Stan", "url": "http://disqus.com/guest/e130837c39b77ffbcb8bb55aab810c58/", "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": ""}, "9a4cd3cab2f615de6ee585994b1c9fe2": {"username": "Bob Jones", "tumblr": "", "display_name": "Bob Jones", "url": "http://disqus.com/guest/9a4cd3cab2f615de6ee585994b1c9fe2/", "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": ""}, "c89b19e85923eff2e76d3b57c76dc00c": {"username": "Brit", "tumblr": "", "display_name": "Brit", "url": "http://disqus.com/guest/c89b19e85923eff2e76d3b57c76dc00c/", "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": ""}, "f41059916472fdd9a38a56290dc9d583": {"username": "Jack Stack", "tumblr": "", "display_name": "Jack Stack", "url": "http://disqus.com/guest/f41059916472fdd9a38a56290dc9d583/", "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": ""}, "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/2006/11/riya_tries_agai.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": ""}, "e1a7b84af76657827fd52de486833721": {"username": "Luke", "tumblr": "", "display_name": "Luke", "url": "http://disqus.com/guest/e1a7b84af76657827fd52de486833721/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "macbeach": {"username": "macbeach", "tumblr": "", "display_name": "macbeach", "url": "http://disqus.com/macbeach/", "registered": true, "linkedin": "", "blog": "http://blog.macb.net", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/130/4404/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "776b621bdcd3709d8a74000c651fb2be": {"username": "Lincoln", "tumblr": "", "display_name": "Lincoln", "url": "http://disqus.com/guest/776b621bdcd3709d8a74000c651fb2be/", "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": ""}}, "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:09:43", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "locked"}, "realtime_paused": false, "posts": {"9662076": {"up_voted": false, "ip": "", "has_replies": false, "message": "From <a href=\"http://www.m-w.com\" rel=\"nofollow\">www.m-w.com</a><br><br>Main Entry: in\u00b7no\u00b7va\u00b7tion<br>Pronunciation: \"i-n&amp;-'vA-sh&amp;n<br>Function: noun<br>1 : the introduction of something new<br>2 : a new idea, method, or device : NOVELTY<br>- in\u00b7no\u00b7va\u00b7tion\u00b7al  /-shn&amp;l, -sh&amp;-n&amp;l/ adjective", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_10:19:30", "killed": false, "user_key": "51e68da096d93c8d17159f9e2e876baa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662077": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think more than anything it's depressing to see how little comes from Redmond compared to Cupertino, Apple is outpacing Microsoft by years and they're doing so with less resources and assets.<br><br>Apple should be the one playing catchup, instead they have demos on how much Microsoft is indulging in wholesale 'theft'.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_10:11:28", "killed": false, "user_key": "9a4cd3cab2f615de6ee585994b1c9fe2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662078": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with Jan Barkhed's take on MBA driven company culture.<br><br>Microsoft gets off its ass only when it needs to. Look at Explorer. It grew like a hyper teenager on a growth spurt when Netscape had the dominant browser. As soon as it hit 57% or whatever of the market it stagnated &amp; now needs to be killed.<br><br>So who cares about Microsoft's \"innovation\"? It appears to be a necessary evil for the company, but not an imperative the way even Yahoo! keeps incrementally improving their products (nevermind Google and Apple).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_10:00:10", "killed": false, "user_key": "2512b1ed42f8408fb0be73791122550e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662079": {"up_voted": false, "ip": "", "has_replies": false, "message": "People tend to confuse invention with innovation. They use the words interchangeably, but they are very different.<br><br>Invention is the creation of a feature or technology that is totally new. Innovation takes a collection of prior invention to the next level by combining them with existing products or technologies, and producing a commercially viable product.<br><br>Both invention and innovation are vitally important to our industry. Microsoft does both but rarely gets credit for it.<br><br>Don Dodge", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_09:34:19", "killed": false, "user_key": "b1e7dc9a5d12305bd71cc7b390c653c6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662080": {"up_voted": false, "ip": "", "has_replies": false, "message": "No matter where a person stands on this Robert, you lost the debate.<br><br>Anytime somebody goes from redefining what \"innovation\" is through talking about improved fonts within a proprietary OS all the way to claiming a business is innovative through acquisitions and, urm, organization....<br><br>Well, that's just weak and lame.<br><br>Stan, that's quite an impressive list. I can agree with alot of them. Here's a few I just don't get:<br><br><i>Tabbed spreadheets (since then, copied by other apps such as browsers)</i><br><br>Okay, so now MS created the tabbed browser. Odd how it took them so long to actually release one. Must've been an internal relase or something.<br><br><i>AJAX</i><br><br>Oh? And here I thought something different....<br><br>Is incrementally enhancing a product you own copyrighted closed code a definition of innovation? Probably not. If it were, then MS was the first to use XML in an Office suite. Just not OpenOffice. Get the distinction?<br><br>Was Microsoft innovative? Yes. Can they be innovative in the future? Obviously. Are they and will they? IMHO no. Not that that's a bad thing. MS is what it is.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_09:29:17", "killed": false, "user_key": "dba9deebd401367b9184dec7862ae04a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662081": {"up_voted": false, "ip": "", "has_replies": false, "message": "What difference does it make?  Innovate, research and legitimize, or buy and legitimize are all great routes to market.  The origins of a great idea are not important for users or for shareholders.  Heck, when you layer on a large corporate infrastructures, budgets, reporting, accountability, and the bottom line, a seemingly good idea can crumble very easily.  The real key is getting a great product to the end user as quickly as possible in an elegant and easy to use manner.<br><br>I believe it is important to recognize that these companies have the strength and are much more adept at delivering mainstream products versus small companies.  I think that is their most important role (and growing and supporting it of course).<br><br>I would much rather prefer that Microsoft, IBM, Intel, Sun, and HP systemically increase their willingness and organizational capabilities to truly sample disruptive technologies and fully consider the impact on their brands.  This could be done in many different ways (devote $1B each to rapid seed rounds and innovation contests).  For example, instead of having Linux wars for years, embracing the OS and perhaps porting Office over while working on a Linux offering of their own.  IBM plays around with the concept through something called Centers of Excellence; however, these are brand-funded to create an ecosystem around the brand.  Intel, as a chip manufacturer strikes me as someone who reaches out beyond their traditional lines to make things happen.<br><br>To close, it is a silly notion to ask if Microsoft is Innovative.  The better question would be how willing is Microsoft (and all other large companies) to get new products out into the marketplace?  How much are they willing to fail?  Is it too costly now to get something into the market or are small companies always more adept at doing so?  How can the biggies help small companies with disruptive technologies get products into wide release quickly and efficiently(beyond a link on their respective partner websites or a few joint press releases.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_09:00:13", "killed": false, "user_key": "f41059916472fdd9a38a56290dc9d583", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662082": {"up_voted": false, "ip": "", "has_replies": false, "message": "It doesn't matter if Microsoft is innovative or not.<br><br>It matters if they're relevant, and face it Microsoft is rapidly becoming a \"who cares\" company, ala IBM in the 80s/90s and Apple in the mid-90s.<br><br>What Microsoft did in the PAST doesn't matter. What is Microsoft doing NOW that is really relevant? Not much. You just don't need them like you did any more. People are realizing that things like Active X were a trap. They forced you to give up on any solution that was !Microsoft. They forced you to pay Microsoft more and more every year for the same solutions.<br><br>Sure, Exchange 2007 has some neat features, but so what? Most companies didn't buy Exchange because they did a proper RFI, and compared it to the others. They bought it because they bought into Microsoft's PR bullshit. Then discovered that it kinda wasn't what they thought it was. Same thing with IIS.<br><br>But now, you don't need Microsoft for really, well anything. You don't need them for Web Servers, you don't need them for Application Servers, you certainly don't need them for Database servers. I'd say about the only thing in an enterprise setting that makes me put Microsoft near the top of a list is Active Directory. That's a kickass product, and I'm amazed it hasn't been comitteed to death. Then again, people like Ballmer and other salesmen/marketing types don't understand AD well enough to screw it up. As well, Exchange is, ironically, one of the better groupware servers if you have multiplatform clients.<br><br>So when you realize you don't NEED Microsoft, well, then you start evaluating them on an equal level with everyone else, and the truth is, with a very small number of exceptions, they just don't do all that well.<br><br>I also find it amusing just how many of Stan's items are designed to force you to use nothing but Windows.<br><br>Still waiting to see something out of WPF/E that isn't a dog and pony show. Love that interview Robert did with them where the guy basically said \"Mono? What's that?\". Waiting for the interop fairies to visit Microsoft...better get me a better chair and some lunch.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_08:49:27", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662083": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Also, back then Microsoft hadn't invented the word processor, or the spreadsheet, or the database program, nor the presentation package [...]\"<br><br>Wow.  You said Microsoft invented the word processor and the spreadsheet?<br><br>[Powerpoint was also 'developed' by the M&amp;A department, fwiw]", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_07:25:42", "killed": false, "user_key": "e24b825d0765fa4efc1402444f3255a4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662084": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's a fantastic list of Microsoft's 'innovations' here:<br><a href=\"http://www.mcmillan.cx/innovation.html\" rel=\"nofollow\">http://www.mcmillan.cx/innovation.html</a><br><br>I like how Scoble comes up with Halo, from the former Mac game studio Bungie. Cognitive dissonance anyone?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_07:05:57", "killed": false, "user_key": "9a4cd3cab2f615de6ee585994b1c9fe2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662085": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just thought of another that I just tried for the first time last week, and that is PowerShell; a system command shell that passes .NET objects around rather than piping text (that you then have to manually parse).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_05:47:19", "killed": false, "user_key": "e130837c39b77ffbcb8bb55aab810c58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662086": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is Business School thinking vs. Engineering School thinking. If you have an MBA, you think you have won if you dominate the market. If you have an MSc you think you have won if you have launched a world-class product. MSc\u2019s never get satisfied, while MBA\u2019s want to dominate markets. Companies start out as engineering companies and become business administration companies. This happened with IBM, it happened with Microsoft, it is happening with Yahoo, and it nearly happened with Apple. The process was reversed when Steve Jobs returned as CEO.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_05:50:14", "killed": false, "user_key": "70907de9be055c28ea27709a9c19ecdc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662087": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ah, you have redeemed yourself in my eyes [for now]. Good read.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_04:21:59", "killed": false, "user_key": "797e68c95c43cfa6446229c3e01f362c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662088": {"up_voted": false, "ip": "", "has_replies": false, "message": "What? Is this a serious question? MS hasn't had one innovative product in its life.<br><br>Copy, Steal or Acquire. That has been Microsoft's MO from day one, when they were still Micro-Soft.<br><br>From wikipedia:<br>\"The first operating system the company publicly released was a variant of Unix in 1980. Acquired from AT&amp;T through a distribution license, Microsoft dubbed it Xenix, and hired Santa Cruz Operation in order to port/adapt the operating system to several platforms.\"<br><br>\"DOS (Disk Operating System) was the operating system that brought the company its real success. On August 12, 1981, after negotiations with Digital Research failed, IBM awarded a contract to Microsoft to provide a version of the CP/M operating system, which was set to be used in the upcoming IBM Personal Computer (PC). For this deal, Microsoft purchased a CP/M clone called QDOS (Quick and Dirty Operating System) from Tim Paterson of Seattle Computer Products for less than US$50,000, which IBM renamed to PC-DOS.\"<br><br>Your arguments for MS 'innovatation' practices look like this:<br>\"when they improved the error messages you get in Internet Explorer\"<br>\"when they improved fonts in Windows with ClearType technology\"<br><br>Do you hear how lame that sounds?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_03:31:08", "killed": false, "user_key": "15ceeef84bcec075e2dc57c844b8dbcf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662089": {"up_voted": false, "ip": "", "has_replies": false, "message": "Winer is either completely ignorant or is just playing the \"MS just copies\" role for effect.<br><br>Here are some MS innovations off the top of my head (some big, some small, some built on top of previous work, but lots of \"innovations\" in tech build on previous work):<br>* AJAX<br>* Web browser component usable by any app<br>* OLE<br>* Spreadsheet Pivot Tables<br>* Tabbed spreadheets (since then, copied by other apps such as browsers)<br>* On-the-fly spell check in word processors<br>* LINQ (the upcoming tech that will be in C# 3.0 and VB9)<br>* Video codec innovations that have led to VC-1 being the premier codec for HD-DVD and BR discs.<br>* Mouse scroll wheels<br>* Mouse GoForward/GoBack buttons<br>* Ergonomic mice (I recall the days where you had to press down on a mouse while moving it in order to move the cursor; Microsoft ended that nonsense).<br>* Ergonomic keyboards<br>* Office 2007 UI<br>* Mac Office floating palette UI<br>* TerraServer (precursor of Virtual Earth, NASA WorldWind, Google Earth)<br>* Ability to alter compiled code while debugging it<br>* User Agents<br>* Wizards<br>* Intellisense<br>* Answer Wizard technology in Office Help<br>* ClearType<br>* TrueType (collaboration with Apple)<br>* Bob (yeah, it failed in the marketplace, but it was innovative (too much for its own good))<br>* Dynamic HTML desktops<br>* Taskbar<br>* Alt-Tab to switch apps<br>* Lots of small innovations in .NET that when combined equal large cumulative innovation.<br>* ActiveX (yes, it had security issues, particularly before XP SP2, but is great in an intranet setting)<br>* Net-DDE, the first tech to allow clipboard functionality over LAN<br>* Singularity<br>* Combining the Back and Forward history buttons into one navigation stack control in IE7<br>* Photosynth<br>* XPS (does everything that PDF does, adds graphical effects that PDF lacks, does it in a smaller file size, and does it using XML so the files can be manipulated via XML parsers)<br>* Windows Live Contacts (being developed by Danny Thorpe (legendary programmer at Borland, who jumped to Google, then 4 months later went to Microsoft))<br>* A bunch of little stuff in IM via MSN Messenger<br>* OneNote (I don't think there's any other app really like it (and those that try to be like it aren't anywhere near as good), particuarly when used on a Tablet PC)<br>* Mac Word 2004's notebook layout and microphone support<br>* Zune's WiFi (yes, the RIAA only allowed 3play/3day sharing, but its use will grow into other areas)<br>* First console to have a harddrive (Xbox)<br>* Browser runs in a sandbox (IE7 on Vista)<br>* First browser with anti-phishing tech<br>* Multi-core/CPU calculations in Excel 2007<br>* XNA<br>* Vista's ability to allow the user to increase RAM simply by plugging in a USB 2.0 flash drive<br>* First OS to support delayed clipboard rendering<br>* First OS to have a 3D Sound api for games<br>* Shadow Copy<br>* Media Center Extenders (which iTV looks to be a copy of)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_04:26:40", "killed": false, "user_key": "e130837c39b77ffbcb8bb55aab810c58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662090": {"up_voted": false, "ip": "", "has_replies": false, "message": "Innovation is made by people using Microsoft software.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_11:07:28", "killed": false, "user_key": "9b646ff3eeda1f01cc2b1cb86d1634f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662091": {"up_voted": false, "ip": "", "has_replies": false, "message": "Can you go a day without having an HDTV orgasm?  Even the HDTV with XBOX is not innovative. Hasn't it already been proven you can do the same with a Mac?<br><br>MS hasn't innovated since Flight Sim", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_11:30:29", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662092": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shouldn't the discussion have been which companies have hurt innovation the most......", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_11:33:08", "killed": false, "user_key": "d1b44a8368e7418bc4347a587f7f83b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662093": {"up_voted": false, "ip": "", "has_replies": false, "message": "Now to be fair, I call Winer out,too. His Google Calendar example is really a corner case. He's the only one I've ever heard of whose life apparently came to a screeching halt because he couldn't get at his Google calendar. An online Calendar?  That's HARDLY an example of innovation.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_11:39:11", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662094": {"up_voted": false, "ip": "", "has_replies": false, "message": "People... get over your anti-Microsoft mentality.  There are huge benefits to use all MS technologies in your environment.  Where else can you get so many applications working together from one company?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_11:44:11", "killed": false, "user_key": "1d1c7c0c43d6f0e77c64b4c48a1db330", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662095": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok, I'm about ot fall over laughing, Where exactly outside of the iPod is Apple inovating?<br><br>I just can't help but laugh at the different standards that people use when holding Micrososft and Apple under a microscope.<br><br>Outside of search where is Google changing the world?<br>Have I missed something,Spread sheets? No, Video? No.<br><br>Come on People, lets be a little more objective.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_11:51:30", "killed": false, "user_key": "f8115a683219bc26b6225c69b229046d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662096": {"up_voted": false, "ip": "", "has_replies": false, "message": "Its become fashionable to blame MS for everything on everything. If MS releases any product X, the blogs will rip it off alive, burn it and slander it. If Google releases the same shitty version of X (online word docs for example), the blog world will praise it as if God himself has sent it down from heaven to salvage the earth.<br><br>Google Finance, Google Video, Google Answers were all great innovations as claimed in technical blogs, but MSN Money, Soapbox and Windows Live services are rip offs...well...<br><br>I think technical bloggers/commenters should get over this \"I hate microsoft\" syndrome and evaluate products or companies with an unbiased perspective. Only then I will be able to trust a review or so 100% without wondering if this guy who wrote the review is an Apple fanboy or an MS fanboy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_13:00:11", "killed": false, "user_key": "2ce7f8930152912eb24edf2e41af7f30", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662097": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, after reading today's WSJ article, I admire your constant pursuit of objectivity, as well as your patience and diplomacy.<br><br>\"Today the dominant vendor in software is Google. How do I know? This morning their calendar service went down, and all of a sudden I could see how dependent on them I had become. That's why Microsoft stock is in the dumps...\"<br><br>Yeah...and Apple invented the MP3 player and liberates us with their 'products for the people' built on end-to-end proprietary systems. People's stupidity makes my skin crawl. Why are articles like this allowed to be published in the WSJ, and why would someone forward one to me? Gotta love the one-man market decider; and any journalist who pits Google's fun little add-ons against huge operating and productive software suites should be fired, then shot.<br><br>Steve Forbes wrote a great editorial a while back, in which he cited America's paradoxical celebration of wealth and entrepreneurs like Gates and loathing of megacorps like Microsoft. It's just so fun to sh** all over the big guys, isn't it?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_13:03:40", "killed": false, "user_key": "46796285fbfd215fe4bd95bf15d75cc3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662098": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's always time for a classic Mac vs PC flame war isn't there? My experience is that almost everyone I know who has a PC says their computer is riddled with viruses and spyware and has a \"mind of it's own\"... if that isn't innovation....<br><br>Shame I'm not around London town this fair evening, I would have loved to got pissed in the smoke with you and Hugh...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_13:54:03", "killed": false, "user_key": "4a6d8a3cd10d9b05bff984f66fe5ae60", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662099": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's impossible to argue that Microsoft doesn't innovate in any kind of credible way.<br><br>Dave Winer appears to confuse *innovation* with *creating new markets*.  It's not the same thing.  The point is - you can creating something *new*, without it needing to be in a *new market*.<br><br>Just one example: Microsoft didn't create the games console market, invent the games console, invent the video game or invent the on-line video game. However, Microsoft's innovated with its Xbox Live platform, which led the way in terms of how on-line console gaming should work.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_13:57:13", "killed": false, "user_key": "6625370ffa42f6c3f82d88c4bce53fc9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662100": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think more than anything it\u2019s depressing to see how little comes from Redmond compared to Cupertino, Apple is outpacing Microsoft by years and they\u2019re doing so with less resources and assets.<br><br>Apple should be the one playing catchup, instead they have demos on how much Microsoft is indulging in wholesale \u2018theft\u2019.<br><br>Comment by Bob Jones \u2014 December 1, 2006 @ 8:11 am<br><br><br>And exactly how much is Apple doing?, please indulge me, what is it they've done, in software? with developers? how about in the enterprise?<br><br>What exactly has Apple created outside of the iPod that is really setting the world on fire?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_14:28:23", "killed": false, "user_key": "f8115a683219bc26b6225c69b229046d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662101": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"23. Scoble, after reading today\u2019s WSJ article, I admire your constant pursuit of objectivity, ...\"<br><br>I just hope that one day he will come close to catching it.  Changing the definition of innovation to \"writes software I like\" doesn't quite make it so.<br><br>As for Apple, iPods are getting a bit long in the tooth as an example of CURRENT Apple innovation.   I don't think switching to Intel counts either (quite the opposite in fact).<br><br>Please, MS, Apple and other big companies, drop the innovation claims which just don't stand the smell test and pick another word to flatter yourselves with.<br><br>We ain't buying it.<br><br>I DO agree that IBM is innovative in that it does a lot of FUNDAMENTAL research... talking molecular stuff here, not \"mouse wheels\".   Innovation in software is not only hard to define, but regardless of definition hard to prove, which means that it keep lawyers wallets bulging.<br><br>In any event, to paraphrase: past innovations are no guarantee of future results.  The only \"innovations\" customers are interested in is the next one and no amount of bragging will substitute for a product grabbing mindshare.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_14:35:30", "killed": false, "user_key": "macbeach", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662102": {"up_voted": false, "ip": "", "has_replies": false, "message": "Does Microsoft does innovate? I would say yes. Stan mentioned several examples of innovation at Micrososft...<br><br>XNA<br>Photosynth<br>Office 2007 UI<br>Intellisense<br>ClearType<br>OneNote<br><br>However, for the most part, Microsoft is currently playing catch by copying or extending existing innovations - and usually does a poor job in the process.<br><br>In addition, Microsoft tends to release products before they are really viable in the market. Examples? Media Center Extenders and tablet computing. Both of these products technically work as advertised, but lack major adoption due to market, technology or usability issues that had yet to be resolved.<br><br>True innovation is not just developing something new, but refining and timing it's release so it is truly successful in the market.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-08_16:13:49", "killed": false, "user_key": "710c52dafd5afa3dd281486afdfba6e5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662103": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"What Microsoft did in the PAST doesn\u2019t matter. What is Microsoft doing NOW that is really relevant? Not much. \"<br>-----------------------<br><br>Winer contends in the article that, quote \"Microsoft isn't an innovator, and never was. They are always playing catch-up, by design. \"  So he's talking about the PAST too.  So PAST achievements can indeed be brought to bare to refute his idiocy.<br><br>And Apple fanboys really take the cake, by claiming that Apple is a fountain of innovation.  What have they done that's not a copy?<br>iTV - copy of Media Center Extenders<br>Front Row - lame copy of Media Center itself<br>iPod - copy of iRiver, Rios, et al<br>OSX - Next Step with Carbon API bolted on<br>Time Machine - copy of Shadow Copy<br>Dashboard - copy of Konfabulator and Stardock's Desktop X<br>Fast User Switching - copied from Microsoft<br>Tablet Macs (rumored) - copied from Microsoft<br>.Mac - copied from various other services (poorly, I might add)<br>System Update - copied from Microsoft<br>Alt-TAB - copied from Microsoft<br>Dock - copied from Microsoft<br>Carbon Manager's Automatic dispatching of system events - copied from Microsoft and others<br>OpenDoc (now defunct) - copied from Microsoft's OLE", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_15:43:06", "killed": false, "user_key": "c89b19e85923eff2e76d3b57c76dc00c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662104": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble's and Winer's field of view are too narrow to debate this seriously.  They only care about web services and gadgets, which is why they talked about trivialities like online calendars and video games.<br><br>When you look at products targetted toward developers, Microsoft blows away the likes of Apple and Google.  When you look at products targetted toward the enterprise, Microsoft blows away the likes of Google and Apple.  Microsoft has many innovations that are under the hood.  Users and the idiot media might not be directly aware of them, but people like developers know of them and build things on top of them to create things that help users.<br><br>For example, OpenOffice's programability sucks, but many business have built many custom apps on top of MS Office using its programability.  A bufoon like Winer and a geek like Scoble are unaware of such things, which is why the debate sucked.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_15:49:31", "killed": false, "user_key": "c89b19e85923eff2e76d3b57c76dc00c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662105": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bob Jones, Apple was the one playing catch-up for the entire 90's.  Microsoft had a modern OS long before Apple did.  Apple tried for years to come up with one, but failed (Copeland), and basically shipped Next Step as their OS (first modernizing the primitive Classic Mac api into Carbon and adding that to NextStep as an additional api besides Cocoa, which NextStep already had).<br><br>Since then, they've just built on that NextStep OS incrementally.  Nothing earth shaking by any stretch of the imagination.  Besides that, Apple makes mp3 players.<br><br>Apple is absent in so many areas that Microsoft competes in that it's not even funny.<br>Server OS, Mobile OS, Tablet OS, databases, groupware, comptuter games, video games, hi-def video codecs, finantial software, etc.  So don't sit there and try to say that more comes out of Cupertino than Redmond, that 's idiocy and fanboyism.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_15:56:04", "killed": false, "user_key": "c89b19e85923eff2e76d3b57c76dc00c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662106": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think MS does innovate, I don't think we necessarily see a lot of it, or necessarily realize we see it or consider it as innovative.<br><br>What is Microsofts R&amp;D budget again? It's more than most companies even make in a year. Like Scoble said about Clear Type and such, sure they may not be \"Popular\" or \"Cool\", but it helps millions of people eyes because it's easier to read. I'm also pretty sure \"Innovation\" doesn't mean that something has to become popular like the IPod.<br><br>MS has lots of people working on lots of different things that we probably don't even know exists yet. Time and time again on Channel9 videos you hear people at MS say that they are waiting for the Hardware to catch up so they can actually implement some of the stuff they have been working on.<br><br>Someone else mentioned this as well, even if MS doesn't innovate, look at all the innovation that does take place simply because MS has some software to help develop it. Look at Visual Studio, thousands of companies are using VS to develop software, to me that is really quite amazing, it would be very tough to make most of that software without VS or something similar.<br><br>People complain that MS acquires other companies or \"copies\" everything, and that is why they are where they are today. Do you honestly believe that Google, or Ford, or Target, etc would be where they are had they not \"copied\" or aquired other companies along the way. That is how Business works, you adjust and move on. Look at Donald Trump or Hilton Hotels, it happens everywhere. Pretty sure Yahoo was around before Google, you don't see everyone complaining that Google \"Copied\" Yahoo.<br><br>My two cents.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_16:19:28", "killed": false, "user_key": "aece529dcc1fed724016ab92a29ca661", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662107": {"up_voted": false, "ip": "", "has_replies": false, "message": "I used to argue this point but i gave up already.  Who really cares! Both MS and Apple have had their share of innovations.  Both have bought, borrowed, and stolen.  Both have stifled innovation. In the end a user will get the job done with whatever tools they are given. A spreadsheet is a spreadsheet, a wordprocessor is a wordprocessor, an email client.....well you get the idea.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_16:27:31", "killed": false, "user_key": "795cdfd6412369c92b8a95d989dce026", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662108": {"up_voted": false, "ip": "", "has_replies": false, "message": "In the Developer space, Microsoft has more innovative products than any other company. But then it may not fit the 'innovation criterea' of the Apple fan boys. So lets just say MSFT copies....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_16:28:54", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662109": {"up_voted": false, "ip": "", "has_replies": false, "message": "Stan --<br>* Ability to alter compiled code while debugging it<br><br>Smalltalk has had this since the '70's.  In fact edit in the debugger and proceed on.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_17:45:37", "killed": false, "user_key": "d36ab75b9b0dd3e2f226d3e2d700bc0a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662110": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Outside of search where is Google changing the world?\"<br><br>One word... AdSense.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_19:10:36", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662111": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"In the Developer space, Microsoft has more innovative products than any other company.\"<br><br>I think this is true. Outside of dev tools they just play the copy and catch up game.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_19:11:36", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662112": {"up_voted": false, "ip": "", "has_replies": false, "message": "Being innovative is not as important as being viewed as innovative. There's not much new under the sun, but it's pretty powerful for an industry leader to pick up a niche technology and bring it to the masses. The innovative part is to figure out which of these niche pieces are ready.<br><br>I don't want to put down the real research that MS is doing. That's valuable, but in a different way.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_19:14:57", "killed": false, "user_key": "422bc85f244b18574735bb23e864c396", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662113": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Dock - copied from Microsoft\"<br><br>You mean Microsoft copied from NeXT's dock, don't you? Microsoft did not invent the dock.<br><br>\"Time Machine - copy of Shadow Copy\"<br><br>The Shadow Copy tab in the properties dialog is a joke. Apple completely changed how backups and restores are done. The UI for Time Machine is awesome. Especially seeing it in action. That took the idea and completely changed how it's done. To actually interact with the same app, just being back in time, is innovative.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_19:15:27", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662114": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert: Yes I think they are. It's what is not mainstream that impresses me. They are developing a visual search engine for mobile devices and holographic computing in their labs. I can only imagine what I don't know. But to read the blogs and papers of their scientists is frankly like reading about bending time and space. Are they innovative in terms of responding quickly to consumer needs with mainstream services and platforms? Well they are a large business and are rather adept at withholding just enough innovation to monetize the \"current release\". Does Microsoft have to invent everything? Bill Gates talked a storm up about web platforms and web-based services long before anyone. Microsoft was too early and got jaded in my opinion. Timing is everything to be seen as innovative. I do like the philanthropic Bill though.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_19:44:14", "killed": false, "user_key": "c9b77638ad36999a2ab529a4a9d2b8f3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662115": {"up_voted": false, "ip": "", "has_replies": false, "message": "Microsoft, by dent of sheer resources, retains the potential to do amazing things going forward. While it remains vogue to bash Microsoft (and every other big outfit) they have achieved a significant share of market,legacy and also continue to introduce new products. The best years for Microsoft are ahead not behind. For now they have leadership issues and my sense is they'll get it right to the surprise of most.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_19:47:39", "killed": false, "user_key": "e17e84cc843c510ffd3d5a00080641e0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662116": {"up_voted": false, "ip": "", "has_replies": false, "message": "Someone really wants to resolve this?<br>Start by comparing the common stuff.<br>Windows vs OSX<br>Mediacenter vs Frontrow<br>Office vs iWork<br>Zune vs iPod<br>and assigning points (each multiplied by an importance factor)<br>and then points for non-common stuff determined by how it does with respect to competition(also multiplied by the importance factor).<br><br>NOW its boring, ain't it???? :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_20:23:11", "killed": false, "user_key": "d3ea5ee6736f486f879d4c80695b2223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662117": {"up_voted": false, "ip": "", "has_replies": false, "message": "\u201cOutside of search where is Google changing the world?\u201d<br><br>One word\u2026 AdSense.<br><br>Comment by Diego \u2014 December 1, 2006 @ 5:10 pm<br><br>Once again, related and intertwined with their search product,what about their other products?<br>As I've said before, I don't see anything else to write home about.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_22:16:49", "killed": false, "user_key": "f8115a683219bc26b6225c69b229046d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662118": {"up_voted": false, "ip": "", "has_replies": false, "message": "Stan \u2013<br>* Ability to alter compiled code while debugging it<br><br><br>Smalltalk has had this since the \u201970\u2019s. In fact edit in the debugger and proceed on.<br>-----------------<br>Was that compiled code or interpreted?  Regardless MS was the first to do it for C/C++.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_22:24:08", "killed": false, "user_key": "e1a7b84af76657827fd52de486833721", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662119": {"up_voted": false, "ip": "", "has_replies": false, "message": "How about help documentation? Isnt that an innovation?<br><br>Next to calc.exe and sol.exe the F1 help was a major guy in Windows. I say this is also \"an innovation\".<br><br>And what about being able to install an operating system like it were 'just another program'?<br><br>what abt \"plug and play\"? ( i am not sure if any OS before win98 had that. So i might be wrong) But i am sure Windows was the first OS to recognize a whole range of devices without having to install the SW that came along ( read digital cameras, USB devices etc)<br><br>I am not even going to talk about the dev space. Just that theres no 'second' guy to talk about there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-01_23:24:10", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662120": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble said \"Live.com lists <a href=\"http://scobleizer.com\" rel=\"nofollow\">scobleizer.com</a>, which is my currently-kept-up-blog first, while Google lists <a href=\"http://scoble.weblogs.com\" rel=\"nofollow\">scoble.weblogs.com</a> as first, despite the fact that I haven't updated that blog for more than a year\"<br><br>Hmmm ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_03:14:29", "killed": false, "user_key": "b6bc313c7e1f52849dd6fb06d89bc71c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662121": {"up_voted": false, "ip": "", "has_replies": false, "message": "That list of supposed Microsoft innovations was obviously from someone that knows not what they are talking about. Nor know anything outside the Microsoft sandbox.<br><br>\"Tabbed spreadheets (since then, copied by other apps such as browsers)\"<br><br>Tabs in applications was in no way pioneered by Excel.  It was first done by NeWS (Network extensible Window System). Many years before.<br><br>\"On-the-fly spell check in word processors\"<br><br>This was first done by a product called Spellbound, 10 years before Word.<br><br>\"Mouse scroll wheels\"<br><br>First introduced by Genius.<br><br>\"Ergonomic keyboards\"<br><br>Microsoft was not the first to release one of these. Even Apple had one before them.<br><br>\"TrueType (collaboration with Apple)\"<br><br>This was not in collaboration with Apple. Apple developed TrueType and then licensed it to Microsoft. Apple developed it, Microsoft were allowed to use it.<br><br>\"Alt-Tab to switch apps\"<br><br>SideKick was allowing you to do this back in the DOS days. Even though it used CTRL-ALT and not Alt-Tab.<br><br>\"Lots of small innovations in .NET that when combined equal large cumulative innovation.\"<br><br>Like what?<br><br>\"XPS (does everything that PDF does, adds graphical effects that PDF lacks, does it in a smaller file size, and does it using XML so the files can be manipulated via XML parsers)\"<br><br>You mean they copied someone else's innovation?<br><br>\"Zune\u2019s WiFi\"<br><br>The Zune was not the first MP3 player with wifi.<br><br>This is a list full of errors. Don't just go off spouting inaccuracies like these when obviously you don't know what you are talking about.<br><br>You're making Microsoft seem much more innovative than they really are.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_04:58:35", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662122": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh and don't forget:<br><br>\"Spreadsheet Pivot Tables\"<br><br>The concept was developed by Lotus' Improv.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_05:19:11", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662123": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"You\u2019re making Microsoft seem much more innovative than they really are.\"<br><br>So Mr. Diego, do you have list of things that Apple or Google has innovated. You send me a list and I can track down to some individual or some small company who owns the invention.<br><br>You have got your idea of innovation totally wrong, because by your logic, nobody is innovating anymore.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_05:49:46", "killed": false, "user_key": "fcd587d17c84dc335841f205bf4ef4e2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662124": {"up_voted": false, "ip": "", "has_replies": false, "message": "\u201cXPS (does everything that PDF does, adds graphical effects that PDF lacks, does it in a smaller file size, and does it using XML so the files can be manipulated via XML parsers)\u201d<br><br>You mean they copied someone else\u2019s innovation?\"<br><br>Diego I think you are misunderstood what innovation means. Innovation does not mean inventing the wheel. There is an existing technology called PDF which does a lot of great things.<br><br>Now building another technology similar to PDF, adding solutions to all its shortcomings, making it better the way customers want is innovation.<br><br>Just like web browser isnt a novel idea that Mozilla invented, but just improved the way browsers work.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_05:52:26", "killed": false, "user_key": "fcd587d17c84dc335841f205bf4ef4e2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662125": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Diego I think you are misunderstood what innovation means. Innovation does not mean inventing the wheel.\"<br><br>Firstly, this is the definition of innovation:<br><br>\"1.\tsomething new or different introduced: numerous innovations in the high-school curriculum.<br>2.\tthe act of innovating; introduction of new things or methods.\"<br><br>So, according to this, innovation means inventing something new. So when the wheel was first invented, it was innovative. So I am correct in my understanding of what innovation is.<br><br>\"So Mr. Diego, do you have list of things that Apple or Google has innovated. You send me a list and I can track down to some individual or some small company who owns the invention.\"<br><br>No, I don't have a list of things Apple or Google have innovated. I was simply relating some facts about a fictitious list of things Microsoft supposedly innovated, that someone posted. That list contained things which were clearly not Microsoft innovations.<br><br>\"You have got your idea of innovation totally wrong, because by your logic, nobody is innovating anymore.\"<br><br>Not at all. If you look at something like the scrool wheel. Genius came up with that. That was an innovation. Someone said it was Microsoft. That is wrong. If you're going to say they innovate something, make sure it's right. That's all I'm saying.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_06:07:00", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662126": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"You send me a list and I can track down to some individual or some small company who owns the invention.\"<br><br>BTW, I didn't create this list. It was created by Stan at the top of this thread.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_06:10:40", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662127": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think a lot of people confuse innovative software with cool software.  Both Google and Apple are the absolute masters when it comes to shipping cool products that attract lots of media buzz, but these products are not what I would describe as innovative.   Microsoft are always accused of either copying, stealing or acquiring, but isn\u2019t this exactly what Google and Apple have been doing.  Other than web search and ad-sense what other products as Google put out that they didn\u2019t buy?  OS X is just an OS that Apple acquired and incrementally improved  with a bunch of freeware apps that were already available for the PC (maybe I\u2019m not being fair), the innovation is in how Apple have put OS X together to make a nice OS, but not really anything they have invented.<br><br> Maybe I\u2019m biased here, but I\u2019ve always believed that there is more innovation that comes from Microsoft than Apple, Google, Yahoo or any other big name software company put together.  Microsoft may have not invented the word processor or spreadsheet but they have added plenty of there own innovations to them to make word and excel the most useful and successful products in the field. Microsoft didn\u2019t invent the games console or the hard-drive or online gaming but they have put them all together to make a fantastic product and I\u2019ve even heard plenty of anti-MS people describe the 360s XBOX live service as innovative.<br><br>Who cares though, Microsoft are the most successful software company in history so they are definitely doing something right, if you don\u2019t want to believe they innovate that\u2019s up to you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_06:53:31", "killed": false, "user_key": "37896b703813a32757edbc232ed15b9e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662128": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ MGB, How the hell do you know how secure Linux, OS X, FreeBSD, NetBSD, BeOS would be if they had the user base that windows does? Virus/Malware writers target the masses and users taht have little knowledge of how computers work. These OSs have neither the massive user base that windows does or the ignorant users that script-kiddies rely on.<br><br>There's no shortage of security vulnerabilities when it comes to open source software. Take a look on <a href=\"http://secunia.com/\" rel=\"nofollow\">http://secunia.com/</a> and count up the number of advisories relating to open source software.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-04_08:45:11", "killed": false, "user_key": "37896b703813a32757edbc232ed15b9e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662129": {"up_voted": false, "ip": "", "has_replies": false, "message": "Innovation is when some idiot looks at a concept and application and says, \"Oh ... we could have done that\" or \" I thought of that a long time ago but never implemented it.\"<br><br>Innovative. Yes. Creative,Yes.  Something you could have done on your own, NO. Why? Not innovative enough.<br>; ) LOL  Leave the innovation to the creative... not the middle of the normal curve.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_10:54:10", "killed": false, "user_key": "6e0237c23c2b2985c691dfd237dc7757", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662130": {"up_voted": false, "ip": "", "has_replies": false, "message": "Diego,<br>Innovation does not just mean \"New\". If you look again at the definition:<br>\u201c1. something new or different introduced: numerous innovations in the high-school curriculum.<br>2. the act of innovating; introduction of new things or methods.\u201d<br><br>You will see in #2 that is says \"introduction of new things OR METHODS.\"<br><br>\"\"meth\u00b7od /\u02c8m\u025b\u03b8\u0259d/ Pronunciation Key - Show Spelled Pronunciation[meth-uhd] Pronunciation Key - Show IPA Pronunciation<br><br>\u2013noun 1. a procedure, technique, or way of doing something, esp. in accordance with a definite plan:<br><br>There are three possible methods of repairing this motor.\"\"<br><br>You can see from the definition of method, that by doing something a different way is indeed innovative.<br><br>Thus, Innovative does not necessarily mean that it has to be \"New\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_13:24:31", "killed": false, "user_key": "aece529dcc1fed724016ab92a29ca661", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662131": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I\u2019m not sure why MS bashers are so desperate to dispute MS\u2019s innovations. It\u2019s not like open source has done anything innovative.\"<br><br>I was not bashing Microsoft innovations. Just disputing those that were attributed to Microsoft when they clearly should not be.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-04_04:56:15", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662132": {"up_voted": false, "ip": "", "has_replies": false, "message": "For some reason my posts are showing, but I'll try one more time.<br><br>Microsoft picked up two awards for their XNA work, both for \"innovation\".<br><br><a href=\"http://www.demmx.com/demmx/awards/2006.jsp\" rel=\"nofollow\">http://www.demmx.com/demmx/awards/2006.jsp</a><br><br>Best of Show - Innovator of the Year -<br>Microsoft XNA Game Studio Express (Microsoft Corporation)<br><br>Games - Game Innovation of the Year -<br>Microsoft XNA Game Studio Express (Microsoft Corporation)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-04_04:16:58", "killed": false, "user_key": "cbb9037b0e9b571e1ee0c51782aa86fa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662133": {"up_voted": false, "ip": "", "has_replies": false, "message": "The DEMMX awards were held last week, and Microsoft picked up two awards for their XNA work, both for \"innovation\".<br><br>Best of Show - Innovator of the Year -<br>Microsoft XNA Game Studio Express (Microsoft Corporation)<br><br>Games - Game Innovation of the Year -<br>Microsoft XNA Game Studio Express (Microsoft Corporation)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-04_04:13:59", "killed": false, "user_key": "e130837c39b77ffbcb8bb55aab810c58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662134": {"up_voted": false, "ip": "", "has_replies": false, "message": "*95<br><br>As a quote \"MS basher\" unquote, l have a few things to say...<br><br>1. Concerning open source:<br><br>Opensource has always been highly innovative, in fact the entire computing industry first started in the early days as open source. The software at first was all free. I suggest you go read Stephen Levy's book \"Hackers\" for a start, you WILL learn something son.<br><br>2. Concerning Microsoft:<br><br>Microsoft is a VERY innovative company. I have no problem with their innovations and I give them full credit for their innovative work. I give them hell for it at times, but they do innovate.<br><br>But right now what I really REALLY need more than anything else is a secure system.<br><br>XNA, cleartype etc may be wonderful to work with but it means bugger all NOTHING if my system spends most of it's useful time fighting off security woes like marware, malware, trojans and viruses and the like.<br><br>It's the 21st freaking century. The computer revolution is decades old. Linux, OS X, FreeBSD, NetBSD, BeOS etc... NONE of these system suffer from the awesome security problems that Windows does. That's why guys like Dave Winer abandoned Windows as a viable platform.  That's also why guys like Chris Pirillo complain about inconsistencies in the UI. OS X doesn't suffer from the UI glitches that Windows does.<br><br>(Catch Chris Pirillo's podcast inteview with Ed Bott on Vista beta 2, it's extremely harsh and well deserved criticism.)<br><br>The gross incompetence at Microsoft is staggering to the imagination!<br><br>The problem isn't whether Microsoft can innovate or not. The problem is that Microsoft is too freaking big, their fingers are in too many pies and they have finally become what they both hated and envied most.... IBM. A pathetically sluggish lumbering company far too large to act quickly in a lightning fast moving industry.<br><br>Microsoft's innovations, as wonderful as they are, are TOTALLY IRRELEVANT if they can't even deliver a simple basic system with solid security and a solid UI.<br><br>And WORST of all is if we, the poweruser crowd, can't even offer simple and well DESERVED constructive criticism of these horrific flaws without being called childish names like \"macfan boys\" and \"MS Bashers\" then we are clearly wasting our time.<br><br>I'm a hardcore poweruser, my needs are more. I'll always want more, I'll always want the best! Who ever delivers the best, gets my cash. Right now IMHO it's Apple.<br><br>As far as I am concerned, Microsoft is running dead last in a five man race.  I'd love to see them catch up, I'd even love to see them win. Seriously I would! But as things stand now, they are losing. And I just can't invest my future with losers.<br><br>Sorry, that's just hard reality. I intend no malice towards Microsoft, I'm just being practical.<br><br>C'est la vie.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-04_03:56:25", "killed": false, "user_key": "65682f1076fa6644e90f550d22f94641", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662135": {"up_voted": false, "ip": "", "has_replies": false, "message": "@90<br>Tim, setting a break point isn't the whole of XNA. ;-)  You have to look at the whole of what's being provided, as well as how it's being provided.<br><br>BTW, the DEMMX awards were held last week, and Microsoft picked up two awards for their XNA work, both for \"innovation\".<br><br><a href=\"http://www.demmx.com/demmx/awards/2006.jsp\" rel=\"nofollow\">http://www.demmx.com/demmx/awards/2006.jsp</a><br><br>1. Best of Show - Innovator of the Year:<br>Microsoft XNA Game Studio Express (Microsoft Corporation)<br><br>2. Games - Game Innovation of the Year:<br>Microsoft XNA Game Studio Express (Microsoft Corporation)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-04_03:32:29", "killed": false, "user_key": "e130837c39b77ffbcb8bb55aab810c58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662136": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not sure why MS bashers are so desperate to dispute MS's innovations.  It's not like open source has done anything innovative.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-04_02:51:25", "killed": false, "user_key": "e130837c39b77ffbcb8bb55aab810c58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662137": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just read something at the Microsoft's XNA blog that seems appropo.<br>Check out the December 3, 2006 entry at the XNA blog, entitled \"XNA Game Studio Express and the DEMMX Awards\"<br><br><a href=\"http://blogs.msdn.com/xna/archive/2006/12/03/xna-game-studio-express-and-the-demmx-awards.aspx\" rel=\"nofollow\">http://blogs.msdn.com/xna/archive/2006/12/03/xn...</a><br><br>Turns out that Microsoft's XNA won two categories at last week's DEMMX Awards<br><a href=\"http://www.demmx.com/demmx/awards/2006.jsp:\" rel=\"nofollow\">http://www.demmx.com/demmx/awards/2006.jsp:</a><br>* Game Innovation of the Year<br>* Best of Show: Innovator of the Year<br><br>Do you see a common word in both of those awards?  You got it, \"innovation/innovator\".  Case closed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-04_02:46:29", "killed": false, "user_key": "cdb08235c45140a9c343aa182941d2b0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662138": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's a lot of talk/speculation/hype around Apple releasing the \"iPhone\" in January.  Excuse me, but isn't this just a phone that plays music?  By my research, Microsoft has been doing this since 2002 with their Windows Mobile Smartphone software.  I've had a Smartphone since 2003 and have been able to play music as well as videos.  I definitely call that innovative.<br><br>When Jobs releases the iPhone, it will be interesting to hear how he spins it and what outlandish claims he'll make.  My prediction is that he'll ignore all facts and claim that this is the first time it has ever been done.<br><br>Sometimes I think their greatest at being innovative with stats, specs, marketing and claims of first ever things.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-04_16:53:12", "killed": false, "user_key": "7ea7a6b4d1cf1c0d78f55e6dbb1c207e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662139": {"up_voted": false, "ip": "", "has_replies": false, "message": "*93<br><br>Actually innovation most typically relates to the customer directly and sometimes exclusively in the form of usefulness. Just how useful does the customer find the innovations to be?<br><br>The customer ultimately purchases from the company that offers the most usefulness.<br><br>When you ask the question \"Is Microsoft innovative\" well, that's a competive question that at once ...<br><br>1. invites an examination of Microsoft's past, present and future potential level for innovation.<br><br>2. invites a direct comparison of Microsoft's innovations to other competitor companies.<br><br>3. demands a cross section of opinion from past, present and even former customers of their opinions on MS's innovations.<br><br>Everyone can benefit from these questions and examinations. Microsoft especially. Let it be understood, an examination of innovation is totaly meaningless unless one considers the usefullness of said innovation to the end customer.<br><br>That's not only common sense, that's basic business 101.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-04_00:01:55", "killed": false, "user_key": "65682f1076fa6644e90f550d22f94641", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662140": {"up_voted": false, "ip": "", "has_replies": false, "message": "MGB - The title of the post is 'Is Microsoft Innovative', not 'How useful do you consider microsoft's products to be?'", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_23:20:05", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662141": {"up_voted": false, "ip": "", "has_replies": false, "message": "Diego,<br><br>Pivot tables got their start from Lotus Improv. But there are a lot of small things which were created but which Microsoft really helped take off by pushing it to market aggressively. Most of these don't come from big name software like Improv. This includes small things, like for Word, squiggly underlining of misspelled words, with choices in the context menu. From what I know this was invented somewhere else, but I doubt many people saw it before it was in Word. This also includes many small interface elements, whether context menus, intellisense, visual cues, which Microsoft didn't invent but which were not standard, and which other major OSs like Mac ended up adopting on par with Windows to keep up. Between the release of Windows 95 and OSX, Mac was doing all of the catch-up, not Windows, and it still is in some areas.<br><br>Plus, there are many development frameworks which Microsoft not only made standard but played a large role in developing and getting on the market, like OLE. Microsoft didn't develop the most interesting applications of XML, but they were aggressive in pushing XML everywhere before anyone else was. And then today we have .NET, which promotes things like the CLI. I guess one question you have to ask when evaluating Microsoft, is whether .NET is an important project. Not because .NET is part of Windows, but whether the idea of .NET is important. Whether things like WinFS are important (not just as a relational database FS but as one using XML)<br><br>In all, it is important to whether Apple is any more innovative than Microsoft. Because people sometimes have some unrealistic standard of what innovation is. And I think its relatively clear that Apple has had to catch-up with Microsoft as often as the reverse has happened.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_19:58:05", "killed": false, "user_key": "1efe17fdbe3f4c0b1237606388ed1a0c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662142": {"up_voted": false, "ip": "", "has_replies": false, "message": "*79<br><br>I'm having an off day today because it took me too long to figure this out. it just hit me why it doesn't work with wireless.<br><br>If it worked with wireless you could send it to ANY device including a competitors device.<br><br>That's more proof of lock in. IMHO. Sneaky Microsoft strikes again.  Lol!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_21:02:27", "killed": false, "user_key": "65682f1076fa6644e90f550d22f94641", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662143": {"up_voted": false, "ip": "", "has_replies": false, "message": "@93 - Its a nice set of crieterea that you apply for 'innovation'. Unfortunately that seems to apply only for microsoft. Take a look at my comments @66 which pretty much say the same thing.<br><br>You were contending that things like innovations were not really innovations because they were *eroding* some skill. At that point you didnt say that they didnt benefit users. But @93 you are talking about innovations as benefitting users. I agree - innovations should benefit users.<br><br>Now as per this criterea - when was the last time an widely used useful technology came out of open source? So Stan's contention that open source is not innovative is validated by your argument. While its a great romantic idea, unfortunately any innovation has come only from closed propreitery orgs and not from open source.<br><br>@98 - So what if Dave Winer swicthed from Windows to Mac?<br><br>reg MSFT being too big to do anything meaningful - Its so surprising people often talk about this without having a real knowledge on how MSFT operates. Talk to any ex/current Microsoftie and see how independent the individual divisions operate inside. (Robert Scoble would agree with this.)<br><br>@103 - Are you saying that in spite of desperate attempts to write a linux virus nobody has succeeded? Linux is that 'bullet proof'?<br>Besides, its more meaningful for a virus writer to target client OS. Servers are much more secure and tight. And they dont have malware downloads frrom the net every other day by unsuspecting users.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-04_13:46:17", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662144": {"up_voted": false, "ip": "", "has_replies": false, "message": "*79<br><br>Posting my thoughts as I watch the video...<br><br>1. doesn't work with wireless? Bummer.<br><br>2. Cool the Xbox 360 works with 1080!<br><br>3. What's with all those lines on the screen? ugh.<br><br>4. Jaggies!<br><br>5. Now that the game is running full out, I like it very much! Isn't as cool as Project Gotham 3 though.  PG3 seems to run faster and smoother.<br><br>6. Managed Code is bloatware with garbage collection.<br><br>7. OK, OK now I get this, XNA basically exists for one reason... to let you move your code from your Windows Visual Studio PC straight to your Xbox... AND NO WHERE ELSE! In other words it's another way of locking in developers to the Xbox 360.<br><br>More vendor Lock in. No thank you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_20:39:16", "killed": false, "user_key": "65682f1076fa6644e90f550d22f94641", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662145": {"up_voted": false, "ip": "", "has_replies": false, "message": "* Vista\u2019s ability to allow the user to increase RAM simply by plugging in a USB 2.0 flash drive<br><br>It was possible to put swap files on USB (and any other) disks long time ago at Linux. Even more - it's possible to both turn-on / turn-off paging on the fly - Windows can only add more swap - return back was only after reboot.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_19:22:35", "killed": false, "user_key": "bb523bc2f16158d725ee55f5973d0d73", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662146": {"up_voted": false, "ip": "", "has_replies": false, "message": "*79<br><br>Saw them put in a breakpoint and look at variable values, this has been done for more than 20 years.  Didn't see them edit the running code in the debugger.  Probably didn't have an opportunity to do this.<br><br>xna looks interesting.  Wonder if someone will use this to put linux on the xbox.  How will mono work with this?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_19:22:43", "killed": false, "user_key": "d36ab75b9b0dd3e2f226d3e2d700bc0a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662147": {"up_voted": false, "ip": "", "has_replies": false, "message": "Most inaccurate and idiodic comment in months:<br><br>\"Microsoft had a modern OS long before Apple did.\"<br><br>Please, amuse us all even more - provide us with proof.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_21:53:21", "killed": false, "user_key": "dba9deebd401367b9184dec7862ae04a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662148": {"up_voted": false, "ip": "", "has_replies": false, "message": "The innovation that Diedo is talking about is 'innovation for innovation sake'. Look at your redefined list - you had to qualify most of the items. So nobody knew these things existed - either it was a freakish coincidence or the original 'innovator' didnt really do a lot with the stuff they 'innovated'.<br><br>Unfortunately this is not quantum physics where conjuring up things in itself is not enough. In the commercial software market you need to put the 'innovation' in the right place on top of 'innovating'.<br><br>The more right thing to say is - Microsoft has never created a new market. They are atleast as innovative as the next guy in a market.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_22:02:22", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662149": {"up_voted": false, "ip": "", "has_replies": false, "message": "@80<br>LayZ, if Apple or some OSS outfit had something to compare with that XNA video (that's incidentally making its way around the video game message boards that I visit), you would have immediately splooged all over your monitor. lol  You're the first person I've seen to even feign apathy towards it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_17:46:41", "killed": false, "user_key": "86d66f761563892bd85f089c7a8db747", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662150": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've got chronic tinea. And it's itchy! It started in my toes, but didn't waste any time making its way to my crotch.<br><br>Bugger, sometimes it's tough being a Kiwi!<br><br>Of course Microsoft are innovative. They pioneered a cure for tinea of the crotch! I ask you, how would Bill get by without it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_22:19:51", "killed": false, "user_key": "538f3953b19c8922f25802e2a14ec0e7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662151": {"up_voted": false, "ip": "", "has_replies": false, "message": "Didn't Microsoft extend the copy/paste paradigm to file management, so that copy/paste can be used to copy files and cut/paste can be used to move them?  Were they not also the first to allow file management within File-Open and File-Save dialogs?<br><br>I know they had both of the above before Apple.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_17:43:31", "killed": false, "user_key": "86d66f761563892bd85f089c7a8db747", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662153": {"up_voted": false, "ip": "", "has_replies": false, "message": "True, true...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_23:01:38", "killed": false, "user_key": "c3c1eaa23f0835dab92d5af9c13bb31b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662154": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Pivot tables got their start from Lotus Improv. But there are a lot of small things which were created but which Microsoft really helped take off by pushing it to market aggressively.\"<br><br>Brian, to me that's where true innovation comes from. It doesn't matter that Improv didn't have the market share and Microsoft did, so then it was seen by a wider audience. To me the innovation was with Improv. They came up with it. Microsoft may have taken that idea, improved it and taken it to a wider audience, because of their market share, but it's not innovative to just do that. At least in my eyes.<br><br>\"So nobody knew these things existed - either it was a freakish coincidence or the original \u2018innovator\u2019 didnt really do a lot with the stuff they \u2018innovated\u2019.<br><br>Unfortunately this is not quantum physics where conjuring up things in itself is not enough.\"<br><br>Again, just because Microsoft took something, maybe improved it, does not make it innovative. The person that came up with it is the innovator. Even if that version of it was used by one or two people.<br><br>So Microsoft could take anyone else's idea, put it in their OS (for example) so then, by sheer numbers, it makes it their innovation? No way. That's why they are not seen as, not are they, as innovative as some people here have perceived them to be.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_23:15:47", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662155": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"And then today we have .NET\"<br><br>I think you may be forgetting Java's influence here. And others influence on Java prior to that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_23:25:44", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662156": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Most inaccurate and idiodic comment in months:<br><br>\u201cMicrosoft had a modern OS long before Apple did.\u201d<br><br>Please, amuse us all even more - provide us with proof.\"<br>-----------------------------<br><br>DaveD, you should be careful when calling others idiots.  NT 3.1 came out in the early 90s (1993, IIRC), and Win95 came out in 1995.  Both had pre-emptive mutlitasking, separate address spaces for the apps, proper virtual memory.  Apple didn't have any of those things until OSX 10.0 in 2001.  Classic Mac OS use co-operative multitasking, shared address space for all apps and the OS, and the user had to explicitly tell the OS how much memory to allocate each app.  Hell, part of the Classic Mac API involved programs *directly* manipulating system globals!  Its memory model was so primitive that apps had to concern themselves about \"hi\" vs \"low\" memory.<br><br>Apple tried to make a modern OS in the late 90's with the Copeland project, but failed, and ended up building on top of NextStep.  So yes, Microsoft had a modern OS long before Apple did.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_23:32:16", "killed": false, "user_key": "e130837c39b77ffbcb8bb55aab810c58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662157": {"up_voted": false, "ip": "", "has_replies": false, "message": "OK, I just watched the recent XNA video that was released at channel9 last week:<br><a href=\"http://channel9.msdn.com/Showpost.aspx?postid=261254\" rel=\"nofollow\">http://channel9.msdn.com/Showpost.aspx?postid=2...</a><br><br>Anyone that claims that Microsoft isn't an \"innovator\" after watching that video is simply an anti-Microsoft fanboy, plain and simple.  The video intervies XNA Dev Manager Frank Savage (former Wing Commander III dev).  He demos development, debugging, and deployment of an Xbox360 game using XNA.  He also demos two XNA games that come with the XNA kit - Space Wars, and XNA Racer.  The latter, though \"alpha\" code, looks great, runs 1080p at 30fps, uses 2x antialiasing, all through C# (let Java try that!).  This is all done with a normal Xbox 360 (not a dev kit).  This brings console development to the masses.  Oh, you can make Windows games as well, with the same code (notwithstanding a few #if XBOX360 blogs).<br><br>This is the kind of thing that is simply beyond the reach of the likes of Apple and Google, and sadly, beyond the vision of the likes of Winer.  There are many innovative things that Microsoft does that are outside of the vision of people like Winer, so they feel free to bash Microsoft out of ignorance.<br><br>(Speaking of Channel9, just go through the archives there and you'll see plenty of innovation that put Apple and Google to shame, IMO.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_23:42:04", "killed": false, "user_key": "e130837c39b77ffbcb8bb55aab810c58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662158": {"up_voted": false, "ip": "", "has_replies": false, "message": "Another word that has been bastardized. Whenever someone talks about a company being \"Innovative\", you know that you are dealing with someone who isn't thinking.<br><br>Whenever a company claims it's being \"Innovative\" it generally means that:<br><br>1) Buzzwords are easier that really stating what the company is about.<br><br>2) The company is in trouble and this is all they can think of to say.<br><br>3) The marketing department needs a complete overhaul (all new staff).<br><br>Let's look at what's really important, because being Innovative had no importance at all:<br><br>1) Do you sell a product that customers love?<br><br>2) Does your product do it's job well?<br><br>3) Do you take good care of your end users?<br><br>4) Does your company treat it's customers and end users in morally?<br><br>5) Do you treat your staff well morally and personally?<br><br>If you can answer yes to all of these, you've got a great company - in fact you've got a fantastic company. Too few companies manage to to even get one of these right.<br><br>None of the companies talked about as \"paladins\" in the previous comments get 4 of these right. Some of them don't manage to get any of these right. God knows how they survive.<br><br>Note that I didn't mention responsibility to shareholders. The reason I didn't mention it is that if you can't manage to get at least four of the important basics right YOU ARE NOT BEING RESPONSIBLE TO YOUR SHAREHOLDERS, AND YOUR COMPANY MANAGEMENT SHOULD BE FIRED FOR CAUSE.<br><br>Yes, my opinions are brutal - and I suspect I'll upset the fanboys for each company badly. But if the company you like isn't following these basics, it doesn't deserve having you for a fan.<br><br>Wayne", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-02_23:44:56", "killed": false, "user_key": "67c81e647265a89ab0fa3998846090e5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662159": {"up_voted": false, "ip": "", "has_replies": false, "message": "Stan \u2013<br>* Ability to alter compiled code while debugging it<br><br>Smalltalk has had this since the \u201970\u2019s. In fact edit in the debugger and proceed on.<br>\u2014\u2014\u2014\u2014\u2014\u2013<br>Was that compiled code or interpreted? Regardless MS was the first to do it for C/C++.<br>================================================<br><br>VisualWORKS is compiled.  I've seen it in java 5-6 years ago but it was in Visual Age for Java which was written in Visual Age Smalltalk.  Which turns out to have been the better Java environment to work in.<br><br>Imagine that every VA for flavorLanguage had this ability as well.<br><br>Suspect that Eclipse may have this ability now though not certain.<br><br>What year did MS do this with C/C++?  It's quite impressive that they can do this.<br><br>Makes it quite productive in development to be able to edit code while it is running without having to stop, edit, recompile and link if the language requires linking.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_00:16:57", "killed": false, "user_key": "d36ab75b9b0dd3e2f226d3e2d700bc0a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662160": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ Stan...<br><br>Did you actually research these? Here are a few I can dispute off the top of my head...<br><br>- On-the-fly spell check in word processors<br>NeXT had system-wide realtime-spellcheck since 1992. The entire OS. Microsoft added real-time spell-check to Office (and just Office) in 1998. Cocoa apps in Mac OS X, such as Safari, get real-time spell-check for free(including the form I'm typing in right now). .NET apps in Windows won't have real-time application-based spellcheck until .NET 3.0, which is scheduled to be released with Windows Vista.<br><br>- Wizards<br>This is an innovation? Wizards are a poor substitute for usable UIs.<br><br>- Bob<br>So we're counting failed innovations now?<br><br>- Taskbar<br>NeXT Step shipped in 1988 with a taskbar / Dock.<br><br>- Lots of small innovations in .NET that when combined equal large cumulative innovation.<br>So why didn't Microsoft build Vista on top of WinFX? instead of Win32?<br><br>- ActiveX<br>Good Idea. Horrible implementation. You can thank ActiveX for at least 70% of the zombie, spam sending Windows systems out there.<br><br>- Singularity<br>What about Hurd and every other experimental OS out there?<br><br>- Combining the Back and Forward history buttons into one navigation stack control in IE7<br>Safari has had a single forward / back UI component since 2003.<br><br><a href=\"http://en.wikipedia.org/wiki/Image:Safari_Web_Browser.png\" rel=\"nofollow\">http://en.wikipedia.org/wiki/Image:Safari_Web_B...</a><br><br>- Browser runs in a sandbox (IE7 on Vista)<br>Sorry, but this is a hack to fix security design flaws of Active X, not an innovation.<br><br>- First browser with anti-phishing tech<br>Also part of Firefox 2.0", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_15:04:05", "killed": false, "user_key": "710c52dafd5afa3dd281486afdfba6e5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662161": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert:<br><br>1. I conceed to you that Ajax was named by Adaptive Path not created by it. However I maintain that MS's innovation around Ajax was it's Atlas project, not Ajax directly which pre-existed before MS became involved with it.<br><br>2. I agree totally with your comments on cleartype and patents. But concerning patents consider this...<br><br>Who invented the radio? Most people would say it was Marconi. In actual fact it was Tesla. He owned the patents on the essential technologies involved in making radio work...<br><br><a href=\"http://www.pbs.org/tesla/ll/ll_whoradio.html\" rel=\"nofollow\">http://www.pbs.org/tesla/ll/ll_whoradio.html</a><br><br>So who owns Cleartype? Most people will say Microsoft. But prior art can be found with Wozniak and others. Patents can be overturned, nullified or upheld. Sometimes they can be used or overturned against you just when you thought you owned them.<br><br>Patents are in essence a shell game. I'm sure Marconi innovated and improved on Tesla's work, but in the end... he didn't own the patents on it, Tesla did. However the law didn't come to aid Tesla until after he died.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_14:19:06", "killed": false, "user_key": "65682f1076fa6644e90f550d22f94641", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662162": {"up_voted": false, "ip": "", "has_replies": false, "message": "Again, just because Microsoft took something, maybe improved it, does not make it innovative. The person that came up with it is the innovator. Even if that \"version of it was used by one or two people\"<br>=================================<br><br>Okay, list the top 3 things that you think are pure meaningful innovations( by any company). Let's then apply your framework and see how they qualify.<br><br>I dont care what websters or oxford dict says. Innovation as applied to business is ensuring<br><br>(i) There is a meaningful benfit to the users from that<br>(ii) it helps the bottomline of the company<br><br>Anything else should be sent to the 'grand museum of innovation'.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_01:39:40", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662163": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"DaveD, you should be careful when calling others idiots. NT 3.1 came out in the early 90s (1993, IIRC), and Win95 came out in 1995. Both had pre-emptive mutlitasking, separate address spaces for the apps, proper virtual memory.\"<br><br>The Amiga had pre-emptive multi tasking back in 1985! It was way ahead of others back then. So once again, Microsoft was playing catch-up.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_01:45:41", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662164": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it is wrong to say that Microsoft was never an innovator. They were not a technology innovator but a business model innovator. It was the business model innovation that demolished IBM on one side and Apple on the other.<br><br>Now they have become big and have developed sclerosis around the business model that they invented. They are now vulnerable to newer business models that Google and others are bringing in. And now, as an established company, they can only do continuous incremental innovation.<br><br>Some days back I wrote in my post on The War of Innovation Ideologies (<a href=\"http://orbitchange.com/blog/2006/11/09/innovation-ideologies/\" rel=\"nofollow\">http://orbitchange.com/blog/2006/11/09/innovati...</a>) that there are three innovation pathways. One of them is the entrepreneur\u2019s garage\u2026<br><br>\"When there are hundreds or thousands of potential business models that might succeed, the best way to find out which will succeed is to allow each brave or disgruntled genius to try out his own approach. Many fail, but a few will succeed. This is the essence of the Silicon Valley model.\"<br><br>The other pathway is the Kaizen way of continuous incremental innovation...<br><br>\"In this model, an established company enters a new field, and makes products. There may be initially some setbacks, but it learns quickly, iterates, and improves efficiency and quality.\"<br><br>It\u2019s a testament to Microsoft\u2019s success that they are now locked into the Kaizen pathway of innovation. Let\u2019s not forget, despite Silicon Valley\u2019s protestations, this can yield valuable outcomes.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_13:57:09", "killed": false, "user_key": "efe7eb46164240bbff329aefb2498e62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662165": {"up_voted": false, "ip": "", "has_replies": false, "message": "Diego, nobody claimed that Microsoft was the first to have a pre-emptive multitasking OS.  The claim was that they had it long before Apple did, which your cohort DaveD ignorantly disputed.  Why would you bring Amiga into that conversation other than your desperate attempt to belittle any and all of what Microsoft has done?<br><br>(I do note that you didn't address the memory management issue; did Amiga lack separate address spacing and modern virtual memory manager (honest question)?)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_01:57:49", "killed": false, "user_key": "e130837c39b77ffbcb8bb55aab810c58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662166": {"up_voted": false, "ip": "", "has_replies": false, "message": "blogger@wordpress:<br><br>You said it yourself...<br><br>\"Any modern invention makes things easier and thus take away some skill that was neede before the invention.\"<br><br>IMHO, any invention or innovation that \"takes away\" VITAL skills is a worthless invention. True innovation should only add and/or enhance the users skill set, not take away from it. I do agree with you in that some innovations require that we start doing things differently than we had before. And if that innovation makes my life easier then I will gladly except the change.<br><br>However when such an innovation has the potential to cause damage to an entire industry as Charles Petzold argues in his article... then it is time to reconsider the worth of the innovation.<br><br>Is Intellisense a Microsoft innovation? Yes, yes absolutely yes. There are MANY MS innovations within Visual Studio, it's packed with them. Too many to list here in fact. And these features CAN be a great aid to programmers... in the short term.<br><br>But are these features good in the long term?<br><br>IMHO, not only are they not good, they may deteriorate a programmers skills over prolonged used. A programmer that relies on a tool to in essence and at times literally write his code for him/her and do their thinking for them is a poor programmer.<br><br>Visual Studio, as Charles pointed out, literally adds lines of code that are uneccessary. It also violates proper programming guidlines. Visual Studio attempts to generate code FOR US. This is simply terrible.<br><br>Is it any wonder why MS's products are so buggy? Is it any wonder why it took MS so long to get Vista out the door? Not to me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_13:44:50", "killed": false, "user_key": "65682f1076fa6644e90f550d22f94641", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662167": {"up_voted": false, "ip": "", "has_replies": false, "message": "@102: That old chestnut! Let's imagine a scenario where there were more Linux / OSS systems and 'power users' then shall we?<br><br>OK... I'm thinking 'web servers'. Are you? Excellent. So by that argument, could we then say that most servers compromised by viruses / malware (worms?) would be Linux servers? I think the stats show otherwise...<br><br>Besides all that: ignoring the 'exposure' do you honestly believe that people aren't trying desperately to be the writer of the *first* dangerously harmful Linux virus? Of course they are!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-04_09:52:44", "killed": false, "user_key": "776b621bdcd3709d8a74000c651fb2be", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662168": {"up_voted": false, "ip": "", "has_replies": false, "message": "Microsoft for sure is innovative. Their past and present career growth and products proves it. Moreover to exist in *this* market,with rivals all around,they have no other way...<br><br>Lets see how <a href=\"http://live.com\" rel=\"nofollow\">http://live.com</a> shakes the folks whose only used to Googling ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_13:17:15", "killed": false, "user_key": "9b4b52f1a13674c1e16a5cd7afe8c60f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662169": {"up_voted": false, "ip": "", "has_replies": false, "message": "Stan, that's an impressive list of innovations. BUT, if you Google a little i'm sure you'll find some surprising results like...<br><br>1. Ajax: Ajax was created by Jesse James Garret, President of Adaptive Path. It's an Adpaptive Path product. Microsoft merely created a project called Atlas, which is an implementation of Ajax.<br><br><a href=\"http://www.networkcomputing.com/channels/networkinfrastructure/showArticle.jhtml?articleID=193303324\" rel=\"nofollow\">http://www.networkcomputing.com/channels/networ...</a><br><br>2. OLE is a rip off of an Apple innovation...<br><br><a href=\"http://www.mackido.com/History/History_OLE.html\" rel=\"nofollow\">http://www.mackido.com/History/History_OLE.html</a><br><br>3. Intellisense (and Visual Studio in general)  may very well be contributing to poor programming practices....<br><br><a href=\"http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html\" rel=\"nofollow\">http://www.charlespetzold.com/etc/DoesVisualStu...</a><br><br>4. Cleartype: Cleartype is essientially nothing more than subpixel rendering, which was invented by Steve Wozniak at Apple in 1976....<br><br><a href=\"http://www.vcnet.com/bms/departments/innovation.shtml#clear\" rel=\"nofollow\">http://www.vcnet.com/bms/departments/innovation...</a><br><br>5. Scroll wheel: In 1995 a company called PC Concepts created a device called \"The Net-Pointe\", there are other devices that predate the MS Scroll wheel....<br><br><a href=\"http://www.vcnet.com/bms/departments/innovation.shtml#intellimouse\" rel=\"nofollow\">http://www.vcnet.com/bms/departments/innovation...</a><br><br>There are more if you Google them.  There's very little innovation at Microsoft, not now, maybe not ever.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_03:40:22", "killed": false, "user_key": "65682f1076fa6644e90f550d22f94641", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662170": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's another link on the Cleartype \"innovation\"...<br><br><a href=\"http://www.grc.com/ctwho.htm\" rel=\"nofollow\">http://www.grc.com/ctwho.htm</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_03:43:17", "killed": false, "user_key": "65682f1076fa6644e90f550d22f94641", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662171": {"up_voted": false, "ip": "", "has_replies": false, "message": "MGB. Your point about intellisens is BS.<br><br>Any modern invention makes things easier and thus take away some skill that was neede before the invention. This is true for intellisense also. If you are blaming intellisense for 'rotting the programmers' why stop with that? pretty much everything since sliced bread could be included.<br><br>Deigo - @72 (ii)<br><br>I agree with your disagreement. It directly doesnt affect innovation. But i am trying to address the 'meaningful' aspect of the innovation there. Without commercial viability the innovation will not be sustained.<br><br>For inst, if GM launches a commercially viable, widely accepted solar driven automobile would you call it an innovation or not?<br><br>I would. Yes, solar cars are nothing new. But to actually use that technology and make something meaningful and ultimately benefitting end users is very much innovative.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_12:58:36", "killed": false, "user_key": "df2bebffe2fece4cee7ed284aaff3cf0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662172": {"up_voted": false, "ip": "", "has_replies": false, "message": "Stan:<br><br>\"The claim was that they had it long before Apple did, which your cohort DaveD ignorantly disputed. Why would you bring Amiga into that conversation other than your desperate attempt to belittle any and all of what Microsoft has done?\"<br><br>I was not on the Apple v. Microsoft thing. The topic was whether Microsoft are innovative. In this particular case someone said \"\u201cMicrosoft had a modern OS long before Apple did.\u201d<br><br>Then one of the reasons for it being modern was because it had pre-emptive multitasking. Which, as I pointed out, is something that Commodore did in 1985. Commodore had a more modern and advance OS than Microsoft did, a long time before they did.<br><br>So that's why I brought Amiga in to it. To show that someone else had a more modern OS than MS and Apple, back in 1985.<br><br>As for separate address spacing and modern virtual memory, I don't know enough about the Amiga OS. But, again, getting on the subject of who had a modern OS, Amiga was way ahead of its time. At that time Microsoft release a lame Windows 1.0 which was just an extension of MS-DOS.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_03:53:49", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662173": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"(i) There is a meaningful benfit to the users from that<br>(ii) it helps the bottomline of the company\"<br><br>I personally disagree with (ii). Whether it does or not has nothing to do with how innovative something is. Something may be innovative but fail for many reasons. Bad marketing on the companies part. Sometimes things are ahead of their time and will \"kick-on\" when the time is right, at a later time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_03:57:38", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662174": {"up_voted": false, "ip": "", "has_replies": false, "message": "@79  Yawn", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_12:53:23", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662175": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Why would you bring Amiga into that conversation other than your desperate attempt to belittle any and all of what Microsoft has done?\"<br><br>Let me just say, and as I mentioned previously. I know Microsoft are innovative. And personally, I've think more so in their development tools areas than others.<br><br>As for belittling MS, I was simply correcting obvious assumption made by someone else who rattled a whole list of things, some which clearly are MS innovations, but numerous others are clearly not. Give credit where credit is due.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_03:59:48", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662176": {"up_voted": false, "ip": "", "has_replies": false, "message": "ClearType you say? If it wasn't for Apple there wouldn't be beautiful fonts. They'd still be the DOS font and WingDings used in Vista.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_04:03:13", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662177": {"up_voted": false, "ip": "", "has_replies": false, "message": "Any MS bashers want to belittle XNA after watching the video that I referred to here?<br><a href=\"http://channel9.msdn.com/Showpost.aspx?postid=261254\" rel=\"nofollow\">http://channel9.msdn.com/Showpost.aspx?postid=2...</a><br><br>Or do you concede the point?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_12:12:04", "killed": false, "user_key": "e130837c39b77ffbcb8bb55aab810c58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662178": {"up_voted": false, "ip": "", "has_replies": false, "message": "MGB, I dealt with your \"OLE is a ripoff of Apple\" claim.  The rest of your list is also little more than slashdot regurgitated mythology.<br><br>1. Ajax - EVERYONE who knows of which he speaks, knows that MS created the major component that is the basis of AJAX.  Even MS haters admit this.<br><br>2. OLE as a rip off - I already addressed that, and it is complet and utter bull.<br><br>3. Intellisense - Nothing to say here, because you don't claim that it's not an MS innovation.  (Whether you happen to like that tech or not is irrelevant.  I and many other devs do like it, and it's not \"rotting my mind\".)<br><br>4. ClearType - I frequent various tech message boards (slashdot, et al), and have noticed a movement in the last few weeks to take ClearType away from Microsoft as an innovation by citing the old Apple II.  First, even if ClearType was copied from Apple II, that nobody else did it for 20 years, means that MS should get credit for bringing it to the modern day.  But it's not a rip off anyway. (See Scoble's post).<br><br>5. Scroll Wheel'ed mice - I'll trust you on that and concede that point (but MS gets credit for bringing it to the masses).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_12:10:27", "killed": false, "user_key": "e130837c39b77ffbcb8bb55aab810c58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662179": {"up_voted": false, "ip": "", "has_replies": false, "message": "MGB said<br>\"<br>2. OLE is a rip off of an Apple innovation\u2026<br><br><a href=\"http://www.mackido.com/History/History_OLE.html%22\" rel=\"nofollow\">http://www.mackido.com/History/History_OLE.html\"</a><br>----------------<br><br>Sorry, MGB, that is complete bull written by a Mac fanboy.  Publish and Subscribe had no notion of the \"embedding\" part of OLE, which is the most used part.  Publish and Subscribe also wasn't built on top of a component model like OLE2 was (COM).  Publish and Subscribe was extremely limited compared to OLE.  And OLE wasn't a \"rip off\" of it anyway.  Both were developed at the same time.  Publish and Subscribe was released with OS 7.  The OLE1 dlls first shipped with a Micrographix app around 1992 (before OLE was shipped as part of Win3.1).<br><br>As for OpenDoc, that was a misguided copy of OLE2.  One of its failures was that it concentrated to much on \"object embedding\" (didn't support linking at all, IIRC), and not the underpinnings.  OLE2, on the other hand, introduced the COM underpinnings, on top of which a bunch of stuff was built that had nothing to do with OLE, per se.  Apple's great claim regarding OpenDoc (Amber) was \"irregularly shaped and transparent objects\".  But OLE already had that by way of using irregularly shaped window'ed OLE controls.  But that was clunky, so MS created \"windowless\" OLE controls.  Maybe you can claim that was a \"ripoff\" of OpenDoc, but that's about it.<br><br>OLE/COM was/is a comprehensive technology.  Publishe and Subscribe was a limited \"feature\" that devs couldn't find any use for, thus its failure.  OpenDoc was also limited in scope compared to OLE, but it had a much greater chance of success than Publish and Subscribe ever had.  But the \"visionary\" Steve Jobs pulled the plug on OpenDoc (the Mac version; IBM and Word Perfect were doing half-hearted Windows versions of OpenDoc, which were a joke).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_11:59:22", "killed": false, "user_key": "e130837c39b77ffbcb8bb55aab810c58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662180": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ford may not have invented the Porsche.<br>He did invent the concepts which lead to the Porsche you drive and Jim-Bob \"innovated\" the Porch ; ) you drive as well. Innovation/ Innovators Tesla ranks as #1. The rest are variations on theme (the-me)(Tech-Meme).<br><br>There is nothing new under the Sun. All is vanity.<br>Thus saith the innovator.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_06:48:14", "killed": false, "user_key": "6e0237c23c2b2985c691dfd237dc7757", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662181": {"up_voted": false, "ip": "", "has_replies": false, "message": "MGB: Ajax was NAMED by Adaptive Path, not created by it. The major concept in AJAX was created by Microsoft.<br><br>Regarding ClearType. Steve Wozniak's technique was to display text on a regular computer monitor. ClearType uses color fringing to fool your eye into seeing more information than actually is there. Microsoft owns the patent for that, which, according to American law at least, means that Microsoft owns the invention. There were actually two people who invented the telephone at the same time. The guy we remember is the guy who got to the patent office first (beat #2 there by a few minutes, if I remember the story right).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-03_08:29:24", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9662182": {"up_voted": false, "ip": "", "has_replies": false, "message": "Innovation is made by people using Microsoft software, but apple is the better system!<br><br>joern", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-10_13:24:42", "killed": false, "user_key": "0b5d91839df68fd798834740487c420d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": 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": "18349514", "user_id": "anonymous", "forum_id": "125200", "hash": 8053056682007667198}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "is_microsoft_innovative_dave_winer_and_i_argue_it_out", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18349514, "num_posts": 106, "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=is_microsoft_innovative_dave_winer_and_i_argue_it_out' +
		'&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/is_microsoft_innovative_dave_winer_and_i_argue_it_out/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='	+ 'is_microsoft_innovative_dave_winer_and_i_argue_it_out'
			+ '&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/is_microsoft_innovative_dave_winer_and_i_argue_it_out/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">106</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/is_microsoft_innovative_dave_winer_and_i_argue_it_out/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/is_microsoft_innovative_dave_winer_and_i_argue_it_out/">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/is_microsoft_innovative_dave_winer_and_i_argue_it_out/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:18349514" 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'				: 'is_microsoft_innovative_dave_winer_and_i_argue_it_out',
			// 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/is_microsoft_innovative_dave_winer_and_i_argue_it_out/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='	+ 'is_microsoft_innovative_dave_winer_and_i_argue_it_out'
			+ '&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='	+ 'is_microsoft_innovative_dave_winer_and_i_argue_it_out'
			+ '&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='		+ 'is_microsoft_innovative_dave_winer_and_i_argue_it_out'
				+ '&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/18349514/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-9662088">\
	 <div id="dsq-comment-header-9662088" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662088" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662088" href="http://acidzebra.blogspot.com/" target="_blank" rel="nofollow">Michiel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662088" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662088" class="dsq-comment-message">What? Is this a serious question? MS hasn\'t had one innovative product in its life.<br><br>Copy, Steal or Acquire. That has been Microsoft\'s MO from day one, when they were still Micro-Soft.<br><br>From wikipedia:<br>"The first operating system the company publicly released was a variant of Unix in 1980. Acquired from AT&amp;T through a distribution license, Microsoft dubbed it Xenix, and hired Santa Cruz Operation in order to port/adapt the operating system to several platforms."<br><br>"DOS (Disk Operating System) was the operating system that brought the company its real success. On August 12, 1981, after negotiations with Digital Research failed, IBM awarded a contract to Microsoft to provide a version of the CP/M operating system, which was set to be used in the upcoming IBM Personal Computer (PC). For this deal, Microsoft purchased a CP/M clone called QDOS (Quick and Dirty Operating System) from Tim Paterson of Seattle Computer Products for less than US$50,000, which IBM renamed to PC-DOS."<br><br>Your arguments for MS \'innovatation\' practices look like this:<br>"when they improved the error messages you get in Internet Explorer"<br>"when they improved fonts in Windows with ClearType technology"<br><br>Do you hear how lame that sounds?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662087">\
	 <div id="dsq-comment-header-9662087" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662087" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662087">robot</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662087" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662087" class="dsq-comment-message">Ah, you have redeemed yourself in my eyes [for now]. Good read.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662089">\
	 <div id="dsq-comment-header-9662089" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662089" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662089">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662089" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662089" class="dsq-comment-message">Winer is either completely ignorant or is just playing the "MS just copies" role for effect.<br><br>Here are some MS innovations off the top of my head (some big, some small, some built on top of previous work, but lots of "innovations" in tech build on previous work):<br>* AJAX<br>* Web browser component usable by any app<br>* OLE<br>* Spreadsheet Pivot Tables<br>* Tabbed spreadheets (since then, copied by other apps such as browsers)<br>* On-the-fly spell check in word processors<br>* LINQ (the upcoming tech that will be in C# 3.0 and VB9)<br>* Video codec innovations that have led to VC-1 being the premier codec for HD-DVD and BR discs.<br>* Mouse scroll wheels<br>* Mouse GoForward/GoBack buttons<br>* Ergonomic mice (I recall the days where you had to press down on a mouse while moving it in order to move the cursor; Microsoft ended that nonsense).<br>* Ergonomic keyboards<br>* Office 2007 UI<br>* Mac Office floating palette UI<br>* TerraServer (precursor of Virtual Earth, NASA WorldWind, Google Earth)<br>* Ability to alter compiled code while debugging it<br>* User Agents<br>* Wizards<br>* Intellisense<br>* Answer Wizard technology in Office Help<br>* ClearType<br>* TrueType (collaboration with Apple)<br>* Bob (yeah, it failed in the marketplace, but it was innovative (too much for its own good))<br>* Dynamic HTML desktops<br>* Taskbar<br>* Alt-Tab to switch apps<br>* Lots of small innovations in .NET that when combined equal large cumulative innovation.<br>* ActiveX (yes, it had security issues, particularly before XP SP2, but is great in an intranet setting)<br>* Net-DDE, the first tech to allow clipboard functionality over LAN<br>* Singularity<br>* Combining the Back and Forward history buttons into one navigation stack control in IE7<br>* Photosynth<br>* XPS (does everything that PDF does, adds graphical effects that PDF lacks, does it in a smaller file size, and does it using XML so the files can be manipulated via XML parsers)<br>* Windows Live Contacts (being developed by Danny Thorpe (legendary programmer at Borland, who jumped to Google, then 4 months later went to Microsoft))<br>* A bunch of little stuff in IM via MSN Messenger<br>* OneNote (I don\'t think there\'s any other app really like it (and those that try to be like it aren\'t anywhere near as good), particuarly when used on a Tablet PC)<br>* Mac Word 2004\'s notebook layout and microphone support<br>* Zune\'s WiFi (yes, the RIAA only allowed 3play/3day sharing, but its use will grow into other areas)<br>* First console to have a harddrive (Xbox)<br>* Browser runs in a sandbox (IE7 on Vista)<br>* First browser with anti-phishing tech<br>* Multi-core/CPU calculations in Excel 2007<br>* XNA<br>* Vista\'s ability to allow the user to increase RAM simply by plugging in a USB 2.0 flash drive<br>* First OS to support delayed clipboard rendering<br>* First OS to have a 3D Sound api for games<br>* Shadow Copy<br>* Media Center Extenders (which iTV looks to be a copy of)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662085">\
	 <div id="dsq-comment-header-9662085" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662085" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662085">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662085" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662085" class="dsq-comment-message">I just thought of another that I just tried for the first time last week, and that is PowerShell; a system command shell that passes .NET objects around rather than piping text (that you then have to manually parse).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662086">\
	 <div id="dsq-comment-header-9662086" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662086" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662086" href="http://www.slingblade.se/" target="_blank" rel="nofollow">Jan Barkhed</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662086" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662086" class="dsq-comment-message">It is Business School thinking vs. Engineering School thinking. If you have an MBA, you think you have won if you dominate the market. If you have an MSc you think you have won if you have launched a world-class product. MSc’s never get satisfied, while MBA’s want to dominate markets. Companies start out as engineering companies and become business administration companies. This happened with IBM, it happened with Microsoft, it is happening with Yahoo, and it nearly happened with Apple. The process was reversed when Steve Jobs returned as CEO.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662084">\
	 <div id="dsq-comment-header-9662084" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662084" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662084">Bob Jones</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662084" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662084" class="dsq-comment-message">There\'s a fantastic list of Microsoft\'s \'innovations\' here:<br><a href="http://www.mcmillan.cx/innovation.html" rel="nofollow">http://www.mcmillan.cx/innovation.html</a><br><br>I like how Scoble comes up with Halo, from the former Mac game studio Bungie. Cognitive dissonance anyone?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662083">\
	 <div id="dsq-comment-header-9662083" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662083" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662083" href="http://handelaar.org/" target="_blank" rel="nofollow">John Handelaar</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662083" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662083" class="dsq-comment-message">"Also, back then Microsoft hadn\'t invented the word processor, or the spreadsheet, or the database program, nor the presentation package [...]"<br><br>Wow.  You said Microsoft invented the word processor and the spreadsheet?<br><br>[Powerpoint was also \'developed\' by the M&amp;A department, fwiw]</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662082">\
	 <div id="dsq-comment-header-9662082" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662082" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662082" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662082" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662082" class="dsq-comment-message">It doesn\'t matter if Microsoft is innovative or not.<br><br>It matters if they\'re relevant, and face it Microsoft is rapidly becoming a "who cares" company, ala IBM in the 80s/90s and Apple in the mid-90s.<br><br>What Microsoft did in the PAST doesn\'t matter. What is Microsoft doing NOW that is really relevant? Not much. You just don\'t need them like you did any more. People are realizing that things like Active X were a trap. They forced you to give up on any solution that was !Microsoft. They forced you to pay Microsoft more and more every year for the same solutions.<br><br>Sure, Exchange 2007 has some neat features, but so what? Most companies didn\'t buy Exchange because they did a proper RFI, and compared it to the others. They bought it because they bought into Microsoft\'s PR bullshit. Then discovered that it kinda wasn\'t what they thought it was. Same thing with IIS.<br><br>But now, you don\'t need Microsoft for really, well anything. You don\'t need them for Web Servers, you don\'t need them for Application Servers, you certainly don\'t need them for Database servers. I\'d say about the only thing in an enterprise setting that makes me put Microsoft near the top of a list is Active Directory. That\'s a kickass product, and I\'m amazed it hasn\'t been comitteed to death. Then again, people like Ballmer and other salesmen/marketing types don\'t understand AD well enough to screw it up. As well, Exchange is, ironically, one of the better groupware servers if you have multiplatform clients.<br><br>So when you realize you don\'t NEED Microsoft, well, then you start evaluating them on an equal level with everyone else, and the truth is, with a very small number of exceptions, they just don\'t do all that well.<br><br>I also find it amusing just how many of Stan\'s items are designed to force you to use nothing but Windows.<br><br>Still waiting to see something out of WPF/E that isn\'t a dog and pony show. Love that interview Robert did with them where the guy basically said "Mono? What\'s that?". Waiting for the interop fairies to visit Microsoft...better get me a better chair and some lunch.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662081">\
	 <div id="dsq-comment-header-9662081" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662081" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662081">Jack Stack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662081" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662081" class="dsq-comment-message">What difference does it make?  Innovate, research and legitimize, or buy and legitimize are all great routes to market.  The origins of a great idea are not important for users or for shareholders.  Heck, when you layer on a large corporate infrastructures, budgets, reporting, accountability, and the bottom line, a seemingly good idea can crumble very easily.  The real key is getting a great product to the end user as quickly as possible in an elegant and easy to use manner.<br><br>I believe it is important to recognize that these companies have the strength and are much more adept at delivering mainstream products versus small companies.  I think that is their most important role (and growing and supporting it of course).<br><br>I would much rather prefer that Microsoft, IBM, Intel, Sun, and HP systemically increase their willingness and organizational capabilities to truly sample disruptive technologies and fully consider the impact on their brands.  This could be done in many different ways (devote $1B each to rapid seed rounds and innovation contests).  For example, instead of having Linux wars for years, embracing the OS and perhaps porting Office over while working on a Linux offering of their own.  IBM plays around with the concept through something called Centers of Excellence; however, these are brand-funded to create an ecosystem around the brand.  Intel, as a chip manufacturer strikes me as someone who reaches out beyond their traditional lines to make things happen.<br><br>To close, it is a silly notion to ask if Microsoft is Innovative.  The better question would be how willing is Microsoft (and all other large companies) to get new products out into the marketplace?  How much are they willing to fail?  Is it too costly now to get something into the market or are small companies always more adept at doing so?  How can the biggies help small companies with disruptive technologies get products into wide release quickly and efficiently(beyond a link on their respective partner websites or a few joint press releases.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662080">\
	 <div id="dsq-comment-header-9662080" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662080" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662080">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662080" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662080" class="dsq-comment-message">No matter where a person stands on this Robert, you lost the debate.<br><br>Anytime somebody goes from redefining what "innovation" is through talking about improved fonts within a proprietary OS all the way to claiming a business is innovative through acquisitions and, urm, organization....<br><br>Well, that\'s just weak and lame.<br><br>Stan, that\'s quite an impressive list. I can agree with alot of them. Here\'s a few I just don\'t get:<br><br><i>Tabbed spreadheets (since then, copied by other apps such as browsers)</i><br><br>Okay, so now MS created the tabbed browser. Odd how it took them so long to actually release one. Must\'ve been an internal relase or something.<br><br><i>AJAX</i><br><br>Oh? And here I thought something different....<br><br>Is incrementally enhancing a product you own copyrighted closed code a definition of innovation? Probably not. If it were, then MS was the first to use XML in an Office suite. Just not OpenOffice. Get the distinction?<br><br>Was Microsoft innovative? Yes. Can they be innovative in the future? Obviously. Are they and will they? IMHO no. Not that that\'s a bad thing. MS is what it is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662079">\
	 <div id="dsq-comment-header-9662079" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662079" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662079" href="http://dondodge.typepad.com/the_next_big_thing/2006/11/riya_tries_agai.html" target="_blank" rel="nofollow">Don Dodge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662079" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662079" class="dsq-comment-message">People tend to confuse invention with innovation. They use the words interchangeably, but they are very different.<br><br>Invention is the creation of a feature or technology that is totally new. Innovation takes a collection of prior invention to the next level by combining them with existing products or technologies, and producing a commercially viable product.<br><br>Both invention and innovation are vitally important to our industry. Microsoft does both but rarely gets credit for it.<br><br>Don Dodge</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662078">\
	 <div id="dsq-comment-header-9662078" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662078" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662078">Solo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662078" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662078" class="dsq-comment-message">I agree with Jan Barkhed\'s take on MBA driven company culture.<br><br>Microsoft gets off its ass only when it needs to. Look at Explorer. It grew like a hyper teenager on a growth spurt when Netscape had the dominant browser. As soon as it hit 57% or whatever of the market it stagnated &amp; now needs to be killed.<br><br>So who cares about Microsoft\'s "innovation"? It appears to be a necessary evil for the company, but not an imperative the way even Yahoo! keeps incrementally improving their products (nevermind Google and Apple).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662077">\
	 <div id="dsq-comment-header-9662077" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662077" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662077">Bob Jones</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662077" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662077" class="dsq-comment-message">I think more than anything it\'s depressing to see how little comes from Redmond compared to Cupertino, Apple is outpacing Microsoft by years and they\'re doing so with less resources and assets.<br><br>Apple should be the one playing catchup, instead they have demos on how much Microsoft is indulging in wholesale \'theft\'.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662076">\
	 <div id="dsq-comment-header-9662076" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662076" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662076">Rory</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662076" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662076" class="dsq-comment-message">From <a href="http://www.m-w.com" rel="nofollow">www.m-w.com</a><br><br>Main Entry: in·no·va·tion<br>Pronunciation: "i-n&amp;-\'vA-sh&amp;n<br>Function: noun<br>1 : the introduction of something new<br>2 : a new idea, method, or device : NOVELTY<br>- in·no·va·tion·al  /-shn&amp;l, -sh&amp;-n&amp;l/ adjective</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662090">\
	 <div id="dsq-comment-header-9662090" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662090" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662090" href="http://dotnetjunkies.com/WebLog/paul/default.aspxhttp://dotnetjunkies.com/WebLog/paul/default.aspx" target="_blank" rel="nofollow">paul</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662090" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662090" class="dsq-comment-message">Innovation is made by people using Microsoft software.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662091">\
	 <div id="dsq-comment-header-9662091" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662091" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662091">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662091" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662091" class="dsq-comment-message">Can you go a day without having an HDTV orgasm?  Even the HDTV with XBOX is not innovative. Hasn\'t it already been proven you can do the same with a Mac?<br><br>MS hasn\'t innovated since Flight Sim</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662092">\
	 <div id="dsq-comment-header-9662092" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662092" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662092" href="http://neverness.wordpress.com/" target="_blank" rel="nofollow">neverness</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662092" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662092" class="dsq-comment-message">Shouldn\'t the discussion have been which companies have hurt innovation the most......</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662093">\
	 <div id="dsq-comment-header-9662093" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662093" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662093">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662093" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662093" class="dsq-comment-message">Now to be fair, I call Winer out,too. His Google Calendar example is really a corner case. He\'s the only one I\'ve ever heard of whose life apparently came to a screeching halt because he couldn\'t get at his Google calendar. An online Calendar?  That\'s HARDLY an example of innovation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662094">\
	 <div id="dsq-comment-header-9662094" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662094" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662094">B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662094" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662094" class="dsq-comment-message">People... get over your anti-Microsoft mentality.  There are huge benefits to use all MS technologies in your environment.  Where else can you get so many applications working together from one company?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662095">\
	 <div id="dsq-comment-header-9662095" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662095" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662095" href="http://winmac.wordpress.com/" target="_blank" rel="nofollow">winmac</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662095" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662095" class="dsq-comment-message">Ok, I\'m about ot fall over laughing, Where exactly outside of the iPod is Apple inovating?<br><br>I just can\'t help but laugh at the different standards that people use when holding Micrososft and Apple under a microscope.<br><br>Outside of search where is Google changing the world?<br>Have I missed something,Spread sheets? No, Video? No.<br><br>Come on People, lets be a little more objective.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662096">\
	 <div id="dsq-comment-header-9662096" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662096" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662096">beetofeat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662096" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662096" class="dsq-comment-message">Its become fashionable to blame MS for everything on everything. If MS releases any product X, the blogs will rip it off alive, burn it and slander it. If Google releases the same shitty version of X (online word docs for example), the blog world will praise it as if God himself has sent it down from heaven to salvage the earth.<br><br>Google Finance, Google Video, Google Answers were all great innovations as claimed in technical blogs, but MSN Money, Soapbox and Windows Live services are rip offs...well...<br><br>I think technical bloggers/commenters should get over this "I hate microsoft" syndrome and evaluate products or companies with an unbiased perspective. Only then I will be able to trust a review or so 100% without wondering if this guy who wrote the review is an Apple fanboy or an MS fanboy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662097">\
	 <div id="dsq-comment-header-9662097" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662097" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662097">just another winner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662097" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662097" class="dsq-comment-message">Scoble, after reading today\'s WSJ article, I admire your constant pursuit of objectivity, as well as your patience and diplomacy.<br><br>"Today the dominant vendor in software is Google. How do I know? This morning their calendar service went down, and all of a sudden I could see how dependent on them I had become. That\'s why Microsoft stock is in the dumps..."<br><br>Yeah...and Apple invented the MP3 player and liberates us with their \'products for the people\' built on end-to-end proprietary systems. People\'s stupidity makes my skin crawl. Why are articles like this allowed to be published in the WSJ, and why would someone forward one to me? Gotta love the one-man market decider; and any journalist who pits Google\'s fun little add-ons against huge operating and productive software suites should be fired, then shot.<br><br>Steve Forbes wrote a great editorial a while back, in which he cited America\'s paradoxical celebration of wealth and entrepreneurs like Gates and loathing of megacorps like Microsoft. It\'s just so fun to sh** all over the big guys, isn\'t it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662098">\
	 <div id="dsq-comment-header-9662098" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662098" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662098" href="http://www.burningahole.co.uk/" target="_blank" rel="nofollow">Tom Smith (theotherblog)</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662098" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662098" class="dsq-comment-message">There\'s always time for a classic Mac vs PC flame war isn\'t there? My experience is that almost everyone I know who has a PC says their computer is riddled with viruses and spyware and has a "mind of it\'s own"... if that isn\'t innovation....<br><br>Shame I\'m not around London town this fair evening, I would have loved to got pissed in the smoke with you and Hugh...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662099">\
	 <div id="dsq-comment-header-9662099" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662099" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662099" href="http://www.psynixis.com/blog/" target="_blank" rel="nofollow">Simon Brocklehurst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662099" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662099" class="dsq-comment-message">It\'s impossible to argue that Microsoft doesn\'t innovate in any kind of credible way.<br><br>Dave Winer appears to confuse *innovation* with *creating new markets*.  It\'s not the same thing.  The point is - you can creating something *new*, without it needing to be in a *new market*.<br><br>Just one example: Microsoft didn\'t create the games console market, invent the games console, invent the video game or invent the on-line video game. However, Microsoft\'s innovated with its Xbox Live platform, which led the way in terms of how on-line console gaming should work.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662100">\
	 <div id="dsq-comment-header-9662100" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662100" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662100" href="http://winmac.wordpress.com/" target="_blank" rel="nofollow">winmac</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662100" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662100" class="dsq-comment-message">I think more than anything it’s depressing to see how little comes from Redmond compared to Cupertino, Apple is outpacing Microsoft by years and they’re doing so with less resources and assets.<br><br>Apple should be the one playing catchup, instead they have demos on how much Microsoft is indulging in wholesale ‘theft’.<br><br>Comment by Bob Jones — December 1, 2006 @ 8:11 am<br><br><br>And exactly how much is Apple doing?, please indulge me, what is it they\'ve done, in software? with developers? how about in the enterprise?<br><br>What exactly has Apple created outside of the iPod that is really setting the world on fire?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662101">\
	 <div id="dsq-comment-header-9662101" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662101" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662101" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662101" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662101" class="dsq-comment-message">"23. Scoble, after reading today’s WSJ article, I admire your constant pursuit of objectivity, ..."<br><br>I just hope that one day he will come close to catching it.  Changing the definition of innovation to "writes software I like" doesn\'t quite make it so.<br><br>As for Apple, iPods are getting a bit long in the tooth as an example of CURRENT Apple innovation.   I don\'t think switching to Intel counts either (quite the opposite in fact).<br><br>Please, MS, Apple and other big companies, drop the innovation claims which just don\'t stand the smell test and pick another word to flatter yourselves with.<br><br>We ain\'t buying it.<br><br>I DO agree that IBM is innovative in that it does a lot of FUNDAMENTAL research... talking molecular stuff here, not "mouse wheels".   Innovation in software is not only hard to define, but regardless of definition hard to prove, which means that it keep lawyers wallets bulging.<br><br>In any event, to paraphrase: past innovations are no guarantee of future results.  The only "innovations" customers are interested in is the next one and no amount of bragging will substitute for a product grabbing mindshare.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662103">\
	 <div id="dsq-comment-header-9662103" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662103" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662103">Brit</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662103" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662103" class="dsq-comment-message">"What Microsoft did in the PAST doesn’t matter. What is Microsoft doing NOW that is really relevant? Not much. "<br>-----------------------<br><br>Winer contends in the article that, quote "Microsoft isn\'t an innovator, and never was. They are always playing catch-up, by design. "  So he\'s talking about the PAST too.  So PAST achievements can indeed be brought to bare to refute his idiocy.<br><br>And Apple fanboys really take the cake, by claiming that Apple is a fountain of innovation.  What have they done that\'s not a copy?<br>iTV - copy of Media Center Extenders<br>Front Row - lame copy of Media Center itself<br>iPod - copy of iRiver, Rios, et al<br>OSX - Next Step with Carbon API bolted on<br>Time Machine - copy of Shadow Copy<br>Dashboard - copy of Konfabulator and Stardock\'s Desktop X<br>Fast User Switching - copied from Microsoft<br>Tablet Macs (rumored) - copied from Microsoft<br>.Mac - copied from various other services (poorly, I might add)<br>System Update - copied from Microsoft<br>Alt-TAB - copied from Microsoft<br>Dock - copied from Microsoft<br>Carbon Manager\'s Automatic dispatching of system events - copied from Microsoft and others<br>OpenDoc (now defunct) - copied from Microsoft\'s OLE</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662104">\
	 <div id="dsq-comment-header-9662104" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662104" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662104">Brit</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662104" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662104" class="dsq-comment-message">Scoble\'s and Winer\'s field of view are too narrow to debate this seriously.  They only care about web services and gadgets, which is why they talked about trivialities like online calendars and video games.<br><br>When you look at products targetted toward developers, Microsoft blows away the likes of Apple and Google.  When you look at products targetted toward the enterprise, Microsoft blows away the likes of Google and Apple.  Microsoft has many innovations that are under the hood.  Users and the idiot media might not be directly aware of them, but people like developers know of them and build things on top of them to create things that help users.<br><br>For example, OpenOffice\'s programability sucks, but many business have built many custom apps on top of MS Office using its programability.  A bufoon like Winer and a geek like Scoble are unaware of such things, which is why the debate sucked.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662105">\
	 <div id="dsq-comment-header-9662105" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662105" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662105">Brit</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662105" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662105" class="dsq-comment-message">Bob Jones, Apple was the one playing catch-up for the entire 90\'s.  Microsoft had a modern OS long before Apple did.  Apple tried for years to come up with one, but failed (Copeland), and basically shipped Next Step as their OS (first modernizing the primitive Classic Mac api into Carbon and adding that to NextStep as an additional api besides Cocoa, which NextStep already had).<br><br>Since then, they\'ve just built on that NextStep OS incrementally.  Nothing earth shaking by any stretch of the imagination.  Besides that, Apple makes mp3 players.<br><br>Apple is absent in so many areas that Microsoft competes in that it\'s not even funny.<br>Server OS, Mobile OS, Tablet OS, databases, groupware, comptuter games, video games, hi-def video codecs, finantial software, etc.  So don\'t sit there and try to say that more comes out of Cupertino than Redmond, that \'s idiocy and fanboyism.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662106">\
	 <div id="dsq-comment-header-9662106" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662106" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662106">Zebb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662106" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662106" class="dsq-comment-message">I think MS does innovate, I don\'t think we necessarily see a lot of it, or necessarily realize we see it or consider it as innovative.<br><br>What is Microsofts R&amp;D budget again? It\'s more than most companies even make in a year. Like Scoble said about Clear Type and such, sure they may not be "Popular" or "Cool", but it helps millions of people eyes because it\'s easier to read. I\'m also pretty sure "Innovation" doesn\'t mean that something has to become popular like the IPod.<br><br>MS has lots of people working on lots of different things that we probably don\'t even know exists yet. Time and time again on Channel9 videos you hear people at MS say that they are waiting for the Hardware to catch up so they can actually implement some of the stuff they have been working on.<br><br>Someone else mentioned this as well, even if MS doesn\'t innovate, look at all the innovation that does take place simply because MS has some software to help develop it. Look at Visual Studio, thousands of companies are using VS to develop software, to me that is really quite amazing, it would be very tough to make most of that software without VS or something similar.<br><br>People complain that MS acquires other companies or "copies" everything, and that is why they are where they are today. Do you honestly believe that Google, or Ford, or Target, etc would be where they are had they not "copied" or aquired other companies along the way. That is how Business works, you adjust and move on. Look at Donald Trump or Hilton Hotels, it happens everywhere. Pretty sure Yahoo was around before Google, you don\'t see everyone complaining that Google "Copied" Yahoo.<br><br>My two cents.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662107">\
	 <div id="dsq-comment-header-9662107" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662107" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662107" href="http://www.almostageek.com/" target="_blank" rel="nofollow">ET</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662107" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662107" class="dsq-comment-message">I used to argue this point but i gave up already.  Who really cares! Both MS and Apple have had their share of innovations.  Both have bought, borrowed, and stolen.  Both have stifled innovation. In the end a user will get the job done with whatever tools they are given. A spreadsheet is a spreadsheet, a wordprocessor is a wordprocessor, an email client.....well you get the idea.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662108">\
	 <div id="dsq-comment-header-9662108" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662108" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662108">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662108" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662108" class="dsq-comment-message">In the Developer space, Microsoft has more innovative products than any other company. But then it may not fit the \'innovation criterea\' of the Apple fan boys. So lets just say MSFT copies....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662109">\
	 <div id="dsq-comment-header-9662109" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662109" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662109">Tim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662109" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662109" class="dsq-comment-message">Stan --<br>* Ability to alter compiled code while debugging it<br><br>Smalltalk has had this since the \'70\'s.  In fact edit in the debugger and proceed on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662110">\
	 <div id="dsq-comment-header-9662110" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662110" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662110">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662110" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662110" class="dsq-comment-message">"Outside of search where is Google changing the world?"<br><br>One word... AdSense.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662111">\
	 <div id="dsq-comment-header-9662111" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662111" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662111">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662111" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662111" class="dsq-comment-message">"In the Developer space, Microsoft has more innovative products than any other company."<br><br>I think this is true. Outside of dev tools they just play the copy and catch up game.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662112">\
	 <div id="dsq-comment-header-9662112" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662112" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662112">Miles Archer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662112" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662112" class="dsq-comment-message">Being innovative is not as important as being viewed as innovative. There\'s not much new under the sun, but it\'s pretty powerful for an industry leader to pick up a niche technology and bring it to the masses. The innovative part is to figure out which of these niche pieces are ready.<br><br>I don\'t want to put down the real research that MS is doing. That\'s valuable, but in a different way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662113">\
	 <div id="dsq-comment-header-9662113" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662113" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662113">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662113" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662113" class="dsq-comment-message">"Dock - copied from Microsoft"<br><br>You mean Microsoft copied from NeXT\'s dock, don\'t you? Microsoft did not invent the dock.<br><br>"Time Machine - copy of Shadow Copy"<br><br>The Shadow Copy tab in the properties dialog is a joke. Apple completely changed how backups and restores are done. The UI for Time Machine is awesome. Especially seeing it in action. That took the idea and completely changed how it\'s done. To actually interact with the same app, just being back in time, is innovative.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662114">\
	 <div id="dsq-comment-header-9662114" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662114" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662114" href="http://www.plexus2007.com/" target="_blank" rel="nofollow">Marie Germain</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662114" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662114" class="dsq-comment-message">Robert: Yes I think they are. It\'s what is not mainstream that impresses me. They are developing a visual search engine for mobile devices and holographic computing in their labs. I can only imagine what I don\'t know. But to read the blogs and papers of their scientists is frankly like reading about bending time and space. Are they innovative in terms of responding quickly to consumer needs with mainstream services and platforms? Well they are a large business and are rather adept at withholding just enough innovation to monetize the "current release". Does Microsoft have to invent everything? Bill Gates talked a storm up about web platforms and web-based services long before anyone. Microsoft was too early and got jaded in my opinion. Timing is everything to be seen as innovative. I do like the philanthropic Bill though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662115">\
	 <div id="dsq-comment-header-9662115" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662115" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662115" href="http://davemartin.blogspot.com/" target="_blank" rel="nofollow">David Martin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662115" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662115" class="dsq-comment-message">Microsoft, by dent of sheer resources, retains the potential to do amazing things going forward. While it remains vogue to bash Microsoft (and every other big outfit) they have achieved a significant share of market,legacy and also continue to introduce new products. The best years for Microsoft are ahead not behind. For now they have leadership issues and my sense is they\'ll get it right to the surprise of most.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662116">\
	 <div id="dsq-comment-header-9662116" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662116" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662116">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662116" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662116" class="dsq-comment-message">Someone really wants to resolve this?<br>Start by comparing the common stuff.<br>Windows vs OSX<br>Mediacenter vs Frontrow<br>Office vs iWork<br>Zune vs iPod<br>and assigning points (each multiplied by an importance factor)<br>and then points for non-common stuff determined by how it does with respect to competition(also multiplied by the importance factor).<br><br>NOW its boring, ain\'t it???? :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662117">\
	 <div id="dsq-comment-header-9662117" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662117" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662117" href="http://winmac.wordpress.com/" target="_blank" rel="nofollow">winmac</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662117" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662117" class="dsq-comment-message">“Outside of search where is Google changing the world?”<br><br>One word… AdSense.<br><br>Comment by Diego — December 1, 2006 @ 5:10 pm<br><br>Once again, related and intertwined with their search product,what about their other products?<br>As I\'ve said before, I don\'t see anything else to write home about.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662118">\
	 <div id="dsq-comment-header-9662118" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662118" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662118">Luke</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662118" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662118" class="dsq-comment-message">Stan –<br>* Ability to alter compiled code while debugging it<br><br><br>Smalltalk has had this since the ’70’s. In fact edit in the debugger and proceed on.<br>-----------------<br>Was that compiled code or interpreted?  Regardless MS was the first to do it for C/C++.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662119">\
	 <div id="dsq-comment-header-9662119" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662119" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662119">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662119" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662119" class="dsq-comment-message">How about help documentation? Isnt that an innovation?<br><br>Next to calc.exe and sol.exe the F1 help was a major guy in Windows. I say this is also "an innovation".<br><br>And what about being able to install an operating system like it were \'just another program\'?<br><br>what abt "plug and play"? ( i am not sure if any OS before win98 had that. So i might be wrong) But i am sure Windows was the first OS to recognize a whole range of devices without having to install the SW that came along ( read digital cameras, USB devices etc)<br><br>I am not even going to talk about the dev space. Just that theres no \'second\' guy to talk about there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662120">\
	 <div id="dsq-comment-header-9662120" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662120" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662120" href="http://xlsgen.arstdesign.com/" target="_blank" rel="nofollow">Stephane Rodriguez</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662120" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662120" class="dsq-comment-message">Scoble said "Live.com lists <a href="http://scobleizer.com" rel="nofollow">scobleizer.com</a>, which is my currently-kept-up-blog first, while Google lists <a href="http://scoble.weblogs.com" rel="nofollow">scoble.weblogs.com</a> as first, despite the fact that I haven\'t updated that blog for more than a year"<br><br>Hmmm ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662121">\
	 <div id="dsq-comment-header-9662121" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662121" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662121">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662121" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662121" class="dsq-comment-message">That list of supposed Microsoft innovations was obviously from someone that knows not what they are talking about. Nor know anything outside the Microsoft sandbox.<br><br>"Tabbed spreadheets (since then, copied by other apps such as browsers)"<br><br>Tabs in applications was in no way pioneered by Excel.  It was first done by NeWS (Network extensible Window System). Many years before.<br><br>"On-the-fly spell check in word processors"<br><br>This was first done by a product called Spellbound, 10 years before Word.<br><br>"Mouse scroll wheels"<br><br>First introduced by Genius.<br><br>"Ergonomic keyboards"<br><br>Microsoft was not the first to release one of these. Even Apple had one before them.<br><br>"TrueType (collaboration with Apple)"<br><br>This was not in collaboration with Apple. Apple developed TrueType and then licensed it to Microsoft. Apple developed it, Microsoft were allowed to use it.<br><br>"Alt-Tab to switch apps"<br><br>SideKick was allowing you to do this back in the DOS days. Even though it used CTRL-ALT and not Alt-Tab.<br><br>"Lots of small innovations in .NET that when combined equal large cumulative innovation."<br><br>Like what?<br><br>"XPS (does everything that PDF does, adds graphical effects that PDF lacks, does it in a smaller file size, and does it using XML so the files can be manipulated via XML parsers)"<br><br>You mean they copied someone else\'s innovation?<br><br>"Zune’s WiFi"<br><br>The Zune was not the first MP3 player with wifi.<br><br>This is a list full of errors. Don\'t just go off spouting inaccuracies like these when obviously you don\'t know what you are talking about.<br><br>You\'re making Microsoft seem much more innovative than they really are.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662122">\
	 <div id="dsq-comment-header-9662122" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662122" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662122">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662122" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662122" class="dsq-comment-message">Oh and don\'t forget:<br><br>"Spreadsheet Pivot Tables"<br><br>The concept was developed by Lotus\' Improv.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662123">\
	 <div id="dsq-comment-header-9662123" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662123" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662123">San Deigo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662123" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662123" class="dsq-comment-message">"You’re making Microsoft seem much more innovative than they really are."<br><br>So Mr. Diego, do you have list of things that Apple or Google has innovated. You send me a list and I can track down to some individual or some small company who owns the invention.<br><br>You have got your idea of innovation totally wrong, because by your logic, nobody is innovating anymore.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662124">\
	 <div id="dsq-comment-header-9662124" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662124" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662124">San Deigo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662124" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662124" class="dsq-comment-message">“XPS (does everything that PDF does, adds graphical effects that PDF lacks, does it in a smaller file size, and does it using XML so the files can be manipulated via XML parsers)”<br><br>You mean they copied someone else’s innovation?"<br><br>Diego I think you are misunderstood what innovation means. Innovation does not mean inventing the wheel. There is an existing technology called PDF which does a lot of great things.<br><br>Now building another technology similar to PDF, adding solutions to all its shortcomings, making it better the way customers want is innovation.<br><br>Just like web browser isnt a novel idea that Mozilla invented, but just improved the way browsers work.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662125">\
	 <div id="dsq-comment-header-9662125" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662125" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662125">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662125" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662125" class="dsq-comment-message">"Diego I think you are misunderstood what innovation means. Innovation does not mean inventing the wheel."<br><br>Firstly, this is the definition of innovation:<br><br>"1.	something new or different introduced: numerous innovations in the high-school curriculum.<br>2.	the act of innovating; introduction of new things or methods."<br><br>So, according to this, innovation means inventing something new. So when the wheel was first invented, it was innovative. So I am correct in my understanding of what innovation is.<br><br>"So Mr. Diego, do you have list of things that Apple or Google has innovated. You send me a list and I can track down to some individual or some small company who owns the invention."<br><br>No, I don\'t have a list of things Apple or Google have innovated. I was simply relating some facts about a fictitious list of things Microsoft supposedly innovated, that someone posted. That list contained things which were clearly not Microsoft innovations.<br><br>"You have got your idea of innovation totally wrong, because by your logic, nobody is innovating anymore."<br><br>Not at all. If you look at something like the scrool wheel. Genius came up with that. That was an innovation. Someone said it was Microsoft. That is wrong. If you\'re going to say they innovate something, make sure it\'s right. That\'s all I\'m saying.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662126">\
	 <div id="dsq-comment-header-9662126" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662126" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662126">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662126" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662126" class="dsq-comment-message">"You send me a list and I can track down to some individual or some small company who owns the invention."<br><br>BTW, I didn\'t create this list. It was created by Stan at the top of this thread.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662127">\
	 <div id="dsq-comment-header-9662127" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662127" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662127">Darcey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662127" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662127" class="dsq-comment-message">I think a lot of people confuse innovative software with cool software.  Both Google and Apple are the absolute masters when it comes to shipping cool products that attract lots of media buzz, but these products are not what I would describe as innovative.   Microsoft are always accused of either copying, stealing or acquiring, but isn’t this exactly what Google and Apple have been doing.  Other than web search and ad-sense what other products as Google put out that they didn’t buy?  OS X is just an OS that Apple acquired and incrementally improved  with a bunch of freeware apps that were already available for the PC (maybe I’m not being fair), the innovation is in how Apple have put OS X together to make a nice OS, but not really anything they have invented.<br><br> Maybe I’m biased here, but I’ve always believed that there is more innovation that comes from Microsoft than Apple, Google, Yahoo or any other big name software company put together.  Microsoft may have not invented the word processor or spreadsheet but they have added plenty of there own innovations to them to make word and excel the most useful and successful products in the field. Microsoft didn’t invent the games console or the hard-drive or online gaming but they have put them all together to make a fantastic product and I’ve even heard plenty of anti-MS people describe the 360s XBOX live service as innovative.<br><br>Who cares though, Microsoft are the most successful software company in history so they are definitely doing something right, if you don’t want to believe they innovate that’s up to you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662129">\
	 <div id="dsq-comment-header-9662129" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662129" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662129">Russ Henry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662129" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662129" class="dsq-comment-message">Innovation is when some idiot looks at a concept and application and says, "Oh ... we could have done that" or " I thought of that a long time ago but never implemented it."<br><br>Innovative. Yes. Creative,Yes.  Something you could have done on your own, NO. Why? Not innovative enough.<br>; ) LOL  Leave the innovation to the creative... not the middle of the normal curve.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662130">\
	 <div id="dsq-comment-header-9662130" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662130" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662130">Zebb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662130" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662130" class="dsq-comment-message">Diego,<br>Innovation does not just mean "New". If you look again at the definition:<br>“1. something new or different introduced: numerous innovations in the high-school curriculum.<br>2. the act of innovating; introduction of new things or methods.”<br><br>You will see in #2 that is says "introduction of new things OR METHODS."<br><br>""meth·od /ˈmɛθəd/ Pronunciation Key - Show Spelled Pronunciation[meth-uhd] Pronunciation Key - Show IPA Pronunciation<br><br>–noun 1. a procedure, technique, or way of doing something, esp. in accordance with a definite plan:<br><br>There are three possible methods of repairing this motor.""<br><br>You can see from the definition of method, that by doing something a different way is indeed innovative.<br><br>Thus, Innovative does not necessarily mean that it has to be "New"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662141">\
	 <div id="dsq-comment-header-9662141" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662141" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662141">Brian Shapiro</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662141" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662141" class="dsq-comment-message">Diego,<br><br>Pivot tables got their start from Lotus Improv. But there are a lot of small things which were created but which Microsoft really helped take off by pushing it to market aggressively. Most of these don\'t come from big name software like Improv. This includes small things, like for Word, squiggly underlining of misspelled words, with choices in the context menu. From what I know this was invented somewhere else, but I doubt many people saw it before it was in Word. This also includes many small interface elements, whether context menus, intellisense, visual cues, which Microsoft didn\'t invent but which were not standard, and which other major OSs like Mac ended up adopting on par with Windows to keep up. Between the release of Windows 95 and OSX, Mac was doing all of the catch-up, not Windows, and it still is in some areas.<br><br>Plus, there are many development frameworks which Microsoft not only made standard but played a large role in developing and getting on the market, like OLE. Microsoft didn\'t develop the most interesting applications of XML, but they were aggressive in pushing XML everywhere before anyone else was. And then today we have .NET, which promotes things like the CLI. I guess one question you have to ask when evaluating Microsoft, is whether .NET is an important project. Not because .NET is part of Windows, but whether the idea of .NET is important. Whether things like WinFS are important (not just as a relational database FS but as one using XML)<br><br>In all, it is important to whether Apple is any more innovative than Microsoft. Because people sometimes have some unrealistic standard of what innovation is. And I think its relatively clear that Apple has had to catch-up with Microsoft as often as the reverse has happened.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662147">\
	 <div id="dsq-comment-header-9662147" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662147" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662147">DaveD</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662147" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662147" class="dsq-comment-message">Most inaccurate and idiodic comment in months:<br><br>"Microsoft had a modern OS long before Apple did."<br><br>Please, amuse us all even more - provide us with proof.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662148">\
	 <div id="dsq-comment-header-9662148" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662148" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662148">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662148" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662148" class="dsq-comment-message">The innovation that Diedo is talking about is \'innovation for innovation sake\'. Look at your redefined list - you had to qualify most of the items. So nobody knew these things existed - either it was a freakish coincidence or the original \'innovator\' didnt really do a lot with the stuff they \'innovated\'.<br><br>Unfortunately this is not quantum physics where conjuring up things in itself is not enough. In the commercial software market you need to put the \'innovation\' in the right place on top of \'innovating\'.<br><br>The more right thing to say is - Microsoft has never created a new market. They are atleast as innovative as the next guy in a market.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662150">\
	 <div id="dsq-comment-header-9662150" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662150" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662150">KIWI</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662150" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662150" class="dsq-comment-message">I\'ve got chronic tinea. And it\'s itchy! It started in my toes, but didn\'t waste any time making its way to my crotch.<br><br>Bugger, sometimes it\'s tough being a Kiwi!<br><br>Of course Microsoft are innovative. They pioneered a cure for tinea of the crotch! I ask you, how would Bill get by without it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662153">\
	 <div id="dsq-comment-header-9662153" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662153" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662153" href="http://doohikee.wordpress.com/" target="_blank" rel="nofollow">DaBrainiac</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662153" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662153" class="dsq-comment-message">True, true...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662154">\
	 <div id="dsq-comment-header-9662154" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662154" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662154">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662154" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662154" class="dsq-comment-message">"Pivot tables got their start from Lotus Improv. But there are a lot of small things which were created but which Microsoft really helped take off by pushing it to market aggressively."<br><br>Brian, to me that\'s where true innovation comes from. It doesn\'t matter that Improv didn\'t have the market share and Microsoft did, so then it was seen by a wider audience. To me the innovation was with Improv. They came up with it. Microsoft may have taken that idea, improved it and taken it to a wider audience, because of their market share, but it\'s not innovative to just do that. At least in my eyes.<br><br>"So nobody knew these things existed - either it was a freakish coincidence or the original ‘innovator’ didnt really do a lot with the stuff they ‘innovated’.<br><br>Unfortunately this is not quantum physics where conjuring up things in itself is not enough."<br><br>Again, just because Microsoft took something, maybe improved it, does not make it innovative. The person that came up with it is the innovator. Even if that version of it was used by one or two people.<br><br>So Microsoft could take anyone else\'s idea, put it in their OS (for example) so then, by sheer numbers, it makes it their innovation? No way. That\'s why they are not seen as, not are they, as innovative as some people here have perceived them to be.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662155">\
	 <div id="dsq-comment-header-9662155" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662155" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662155">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662155" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662155" class="dsq-comment-message">"And then today we have .NET"<br><br>I think you may be forgetting Java\'s influence here. And others influence on Java prior to that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662156">\
	 <div id="dsq-comment-header-9662156" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662156" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662156">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662156" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662156" class="dsq-comment-message">"Most inaccurate and idiodic comment in months:<br><br>“Microsoft had a modern OS long before Apple did.”<br><br>Please, amuse us all even more - provide us with proof."<br>-----------------------------<br><br>DaveD, you should be careful when calling others idiots.  NT 3.1 came out in the early 90s (1993, IIRC), and Win95 came out in 1995.  Both had pre-emptive mutlitasking, separate address spaces for the apps, proper virtual memory.  Apple didn\'t have any of those things until OSX 10.0 in 2001.  Classic Mac OS use co-operative multitasking, shared address space for all apps and the OS, and the user had to explicitly tell the OS how much memory to allocate each app.  Hell, part of the Classic Mac API involved programs *directly* manipulating system globals!  Its memory model was so primitive that apps had to concern themselves about "hi" vs "low" memory.<br><br>Apple tried to make a modern OS in the late 90\'s with the Copeland project, but failed, and ended up building on top of NextStep.  So yes, Microsoft had a modern OS long before Apple did.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662157">\
	 <div id="dsq-comment-header-9662157" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662157" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662157">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662157" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662157" class="dsq-comment-message">OK, I just watched the recent XNA video that was released at channel9 last week:<br><a href="http://channel9.msdn.com/Showpost.aspx?postid=261254" rel="nofollow">http://channel9.msdn.com/Showpost.aspx?postid=2...</a><br><br>Anyone that claims that Microsoft isn\'t an "innovator" after watching that video is simply an anti-Microsoft fanboy, plain and simple.  The video intervies XNA Dev Manager Frank Savage (former Wing Commander III dev).  He demos development, debugging, and deployment of an Xbox360 game using XNA.  He also demos two XNA games that come with the XNA kit - Space Wars, and XNA Racer.  The latter, though "alpha" code, looks great, runs 1080p at 30fps, uses 2x antialiasing, all through C# (let Java try that!).  This is all done with a normal Xbox 360 (not a dev kit).  This brings console development to the masses.  Oh, you can make Windows games as well, with the same code (notwithstanding a few #if XBOX360 blogs).<br><br>This is the kind of thing that is simply beyond the reach of the likes of Apple and Google, and sadly, beyond the vision of the likes of Winer.  There are many innovative things that Microsoft does that are outside of the vision of people like Winer, so they feel free to bash Microsoft out of ignorance.<br><br>(Speaking of Channel9, just go through the archives there and you\'ll see plenty of innovation that put Apple and Google to shame, IMO.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662158">\
	 <div id="dsq-comment-header-9662158" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662158" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662158">Wayne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662158" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662158" class="dsq-comment-message">Another word that has been bastardized. Whenever someone talks about a company being "Innovative", you know that you are dealing with someone who isn\'t thinking.<br><br>Whenever a company claims it\'s being "Innovative" it generally means that:<br><br>1) Buzzwords are easier that really stating what the company is about.<br><br>2) The company is in trouble and this is all they can think of to say.<br><br>3) The marketing department needs a complete overhaul (all new staff).<br><br>Let\'s look at what\'s really important, because being Innovative had no importance at all:<br><br>1) Do you sell a product that customers love?<br><br>2) Does your product do it\'s job well?<br><br>3) Do you take good care of your end users?<br><br>4) Does your company treat it\'s customers and end users in morally?<br><br>5) Do you treat your staff well morally and personally?<br><br>If you can answer yes to all of these, you\'ve got a great company - in fact you\'ve got a fantastic company. Too few companies manage to to even get one of these right.<br><br>None of the companies talked about as "paladins" in the previous comments get 4 of these right. Some of them don\'t manage to get any of these right. God knows how they survive.<br><br>Note that I didn\'t mention responsibility to shareholders. The reason I didn\'t mention it is that if you can\'t manage to get at least four of the important basics right YOU ARE NOT BEING RESPONSIBLE TO YOUR SHAREHOLDERS, AND YOUR COMPANY MANAGEMENT SHOULD BE FIRED FOR CAUSE.<br><br>Yes, my opinions are brutal - and I suspect I\'ll upset the fanboys for each company badly. But if the company you like isn\'t following these basics, it doesn\'t deserve having you for a fan.<br><br>Wayne</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662159">\
	 <div id="dsq-comment-header-9662159" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662159" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662159">Tim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662159" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662159" class="dsq-comment-message">Stan –<br>* Ability to alter compiled code while debugging it<br><br>Smalltalk has had this since the ’70’s. In fact edit in the debugger and proceed on.<br>—————–<br>Was that compiled code or interpreted? Regardless MS was the first to do it for C/C++.<br>================================================<br><br>VisualWORKS is compiled.  I\'ve seen it in java 5-6 years ago but it was in Visual Age for Java which was written in Visual Age Smalltalk.  Which turns out to have been the better Java environment to work in.<br><br>Imagine that every VA for flavorLanguage had this ability as well.<br><br>Suspect that Eclipse may have this ability now though not certain.<br><br>What year did MS do this with C/C++?  It\'s quite impressive that they can do this.<br><br>Makes it quite productive in development to be able to edit code while it is running without having to stop, edit, recompile and link if the language requires linking.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662162">\
	 <div id="dsq-comment-header-9662162" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662162" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662162">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662162" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662162" class="dsq-comment-message">Again, just because Microsoft took something, maybe improved it, does not make it innovative. The person that came up with it is the innovator. Even if that "version of it was used by one or two people"<br>=================================<br><br>Okay, list the top 3 things that you think are pure meaningful innovations( by any company). Let\'s then apply your framework and see how they qualify.<br><br>I dont care what websters or oxford dict says. Innovation as applied to business is ensuring<br><br>(i) There is a meaningful benfit to the users from that<br>(ii) it helps the bottomline of the company<br><br>Anything else should be sent to the \'grand museum of innovation\'.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662163">\
	 <div id="dsq-comment-header-9662163" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662163" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662163">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662163" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662163" class="dsq-comment-message">"DaveD, you should be careful when calling others idiots. NT 3.1 came out in the early 90s (1993, IIRC), and Win95 came out in 1995. Both had pre-emptive mutlitasking, separate address spaces for the apps, proper virtual memory."<br><br>The Amiga had pre-emptive multi tasking back in 1985! It was way ahead of others back then. So once again, Microsoft was playing catch-up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662165">\
	 <div id="dsq-comment-header-9662165" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662165" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662165">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662165" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662165" class="dsq-comment-message">Diego, nobody claimed that Microsoft was the first to have a pre-emptive multitasking OS.  The claim was that they had it long before Apple did, which your cohort DaveD ignorantly disputed.  Why would you bring Amiga into that conversation other than your desperate attempt to belittle any and all of what Microsoft has done?<br><br>(I do note that you didn\'t address the memory management issue; did Amiga lack separate address spacing and modern virtual memory manager (honest question)?)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662169">\
	 <div id="dsq-comment-header-9662169" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662169" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662169">MGB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662169" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662169" class="dsq-comment-message">Stan, that\'s an impressive list of innovations. BUT, if you Google a little i\'m sure you\'ll find some surprising results like...<br><br>1. Ajax: Ajax was created by Jesse James Garret, President of Adaptive Path. It\'s an Adpaptive Path product. Microsoft merely created a project called Atlas, which is an implementation of Ajax.<br><br><a href="http://www.networkcomputing.com/channels/networkinfrastructure/showArticle.jhtml?articleID=193303324" rel="nofollow">http://www.networkcomputing.com/channels/networ...</a><br><br>2. OLE is a rip off of an Apple innovation...<br><br><a href="http://www.mackido.com/History/History_OLE.html" rel="nofollow">http://www.mackido.com/History/History_OLE.html</a><br><br>3. Intellisense (and Visual Studio in general)  may very well be contributing to poor programming practices....<br><br><a href="http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html" rel="nofollow">http://www.charlespetzold.com/etc/DoesVisualStu...</a><br><br>4. Cleartype: Cleartype is essientially nothing more than subpixel rendering, which was invented by Steve Wozniak at Apple in 1976....<br><br><a href="http://www.vcnet.com/bms/departments/innovation.shtml#clear" rel="nofollow">http://www.vcnet.com/bms/departments/innovation...</a><br><br>5. Scroll wheel: In 1995 a company called PC Concepts created a device called "The Net-Pointe", there are other devices that predate the MS Scroll wheel....<br><br><a href="http://www.vcnet.com/bms/departments/innovation.shtml#intellimouse" rel="nofollow">http://www.vcnet.com/bms/departments/innovation...</a><br><br>There are more if you Google them.  There\'s very little innovation at Microsoft, not now, maybe not ever.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662170">\
	 <div id="dsq-comment-header-9662170" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662170" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662170">MGB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662170" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662170" class="dsq-comment-message">Here\'s another link on the Cleartype "innovation"...<br><br><a href="http://www.grc.com/ctwho.htm" rel="nofollow">http://www.grc.com/ctwho.htm</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662172">\
	 <div id="dsq-comment-header-9662172" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662172" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662172">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662172" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662172" class="dsq-comment-message">Stan:<br><br>"The claim was that they had it long before Apple did, which your cohort DaveD ignorantly disputed. Why would you bring Amiga into that conversation other than your desperate attempt to belittle any and all of what Microsoft has done?"<br><br>I was not on the Apple v. Microsoft thing. The topic was whether Microsoft are innovative. In this particular case someone said "“Microsoft had a modern OS long before Apple did.”<br><br>Then one of the reasons for it being modern was because it had pre-emptive multitasking. Which, as I pointed out, is something that Commodore did in 1985. Commodore had a more modern and advance OS than Microsoft did, a long time before they did.<br><br>So that\'s why I brought Amiga in to it. To show that someone else had a more modern OS than MS and Apple, back in 1985.<br><br>As for separate address spacing and modern virtual memory, I don\'t know enough about the Amiga OS. But, again, getting on the subject of who had a modern OS, Amiga was way ahead of its time. At that time Microsoft release a lame Windows 1.0 which was just an extension of MS-DOS.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662173">\
	 <div id="dsq-comment-header-9662173" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662173" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662173">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662173" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662173" class="dsq-comment-message">"(i) There is a meaningful benfit to the users from that<br>(ii) it helps the bottomline of the company"<br><br>I personally disagree with (ii). Whether it does or not has nothing to do with how innovative something is. Something may be innovative but fail for many reasons. Bad marketing on the companies part. Sometimes things are ahead of their time and will "kick-on" when the time is right, at a later time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662175">\
	 <div id="dsq-comment-header-9662175" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662175" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662175">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662175" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662175" class="dsq-comment-message">"Why would you bring Amiga into that conversation other than your desperate attempt to belittle any and all of what Microsoft has done?"<br><br>Let me just say, and as I mentioned previously. I know Microsoft are innovative. And personally, I\'ve think more so in their development tools areas than others.<br><br>As for belittling MS, I was simply correcting obvious assumption made by someone else who rattled a whole list of things, some which clearly are MS innovations, but numerous others are clearly not. Give credit where credit is due.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662176">\
	 <div id="dsq-comment-header-9662176" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662176" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662176">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662176" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662176" class="dsq-comment-message">ClearType you say? If it wasn\'t for Apple there wouldn\'t be beautiful fonts. They\'d still be the DOS font and WingDings used in Vista.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662180">\
	 <div id="dsq-comment-header-9662180" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662180" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662180">Russ Henry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662180" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662180" class="dsq-comment-message">Ford may not have invented the Porsche.<br>He did invent the concepts which lead to the Porsche you drive and Jim-Bob "innovated" the Porch ; ) you drive as well. Innovation/ Innovators Tesla ranks as #1. The rest are variations on theme (the-me)(Tech-Meme).<br><br>There is nothing new under the Sun. All is vanity.<br>Thus saith the innovator.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662181">\
	 <div id="dsq-comment-header-9662181" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662181" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662181" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662181" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662181" class="dsq-comment-message">MGB: Ajax was NAMED by Adaptive Path, not created by it. The major concept in AJAX was created by Microsoft.<br><br>Regarding ClearType. Steve Wozniak\'s technique was to display text on a regular computer monitor. ClearType uses color fringing to fool your eye into seeing more information than actually is there. Microsoft owns the patent for that, which, according to American law at least, means that Microsoft owns the invention. There were actually two people who invented the telephone at the same time. The guy we remember is the guy who got to the patent office first (beat #2 there by a few minutes, if I remember the story right).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662179">\
	 <div id="dsq-comment-header-9662179" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662179" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662179">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662179" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662179" class="dsq-comment-message">MGB said<br>"<br>2. OLE is a rip off of an Apple innovation…<br><br><a href="http://www.mackido.com/History/History_OLE.html%22" rel="nofollow">http://www.mackido.com/History/History_OLE.html"</a><br>----------------<br><br>Sorry, MGB, that is complete bull written by a Mac fanboy.  Publish and Subscribe had no notion of the "embedding" part of OLE, which is the most used part.  Publish and Subscribe also wasn\'t built on top of a component model like OLE2 was (COM).  Publish and Subscribe was extremely limited compared to OLE.  And OLE wasn\'t a "rip off" of it anyway.  Both were developed at the same time.  Publish and Subscribe was released with OS 7.  The OLE1 dlls first shipped with a Micrographix app around 1992 (before OLE was shipped as part of Win3.1).<br><br>As for OpenDoc, that was a misguided copy of OLE2.  One of its failures was that it concentrated to much on "object embedding" (didn\'t support linking at all, IIRC), and not the underpinnings.  OLE2, on the other hand, introduced the COM underpinnings, on top of which a bunch of stuff was built that had nothing to do with OLE, per se.  Apple\'s great claim regarding OpenDoc (Amber) was "irregularly shaped and transparent objects".  But OLE already had that by way of using irregularly shaped window\'ed OLE controls.  But that was clunky, so MS created "windowless" OLE controls.  Maybe you can claim that was a "ripoff" of OpenDoc, but that\'s about it.<br><br>OLE/COM was/is a comprehensive technology.  Publishe and Subscribe was a limited "feature" that devs couldn\'t find any use for, thus its failure.  OpenDoc was also limited in scope compared to OLE, but it had a much greater chance of success than Publish and Subscribe ever had.  But the "visionary" Steve Jobs pulled the plug on OpenDoc (the Mac version; IBM and Word Perfect were doing half-hearted Windows versions of OpenDoc, which were a joke).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662178">\
	 <div id="dsq-comment-header-9662178" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662178" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662178">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662178" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662178" class="dsq-comment-message">MGB, I dealt with your "OLE is a ripoff of Apple" claim.  The rest of your list is also little more than slashdot regurgitated mythology.<br><br>1. Ajax - EVERYONE who knows of which he speaks, knows that MS created the major component that is the basis of AJAX.  Even MS haters admit this.<br><br>2. OLE as a rip off - I already addressed that, and it is complet and utter bull.<br><br>3. Intellisense - Nothing to say here, because you don\'t claim that it\'s not an MS innovation.  (Whether you happen to like that tech or not is irrelevant.  I and many other devs do like it, and it\'s not "rotting my mind".)<br><br>4. ClearType - I frequent various tech message boards (slashdot, et al), and have noticed a movement in the last few weeks to take ClearType away from Microsoft as an innovation by citing the old Apple II.  First, even if ClearType was copied from Apple II, that nobody else did it for 20 years, means that MS should get credit for bringing it to the modern day.  But it\'s not a rip off anyway. (See Scoble\'s post).<br><br>5. Scroll Wheel\'ed mice - I\'ll trust you on that and concede that point (but MS gets credit for bringing it to the masses).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662177">\
	 <div id="dsq-comment-header-9662177" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662177" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662177">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662177" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662177" class="dsq-comment-message">Any MS bashers want to belittle XNA after watching the video that I referred to here?<br><a href="http://channel9.msdn.com/Showpost.aspx?postid=261254" rel="nofollow">http://channel9.msdn.com/Showpost.aspx?postid=2...</a><br><br>Or do you concede the point?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662174">\
	 <div id="dsq-comment-header-9662174" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662174" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662174">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662174" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662174" class="dsq-comment-message">@79  Yawn</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662171">\
	 <div id="dsq-comment-header-9662171" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662171" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662171">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662171" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662171" class="dsq-comment-message">MGB. Your point about intellisens is BS.<br><br>Any modern invention makes things easier and thus take away some skill that was neede before the invention. This is true for intellisense also. If you are blaming intellisense for \'rotting the programmers\' why stop with that? pretty much everything since sliced bread could be included.<br><br>Deigo - @72 (ii)<br><br>I agree with your disagreement. It directly doesnt affect innovation. But i am trying to address the \'meaningful\' aspect of the innovation there. Without commercial viability the innovation will not be sustained.<br><br>For inst, if GM launches a commercially viable, widely accepted solar driven automobile would you call it an innovation or not?<br><br>I would. Yes, solar cars are nothing new. But to actually use that technology and make something meaningful and ultimately benefitting end users is very much innovative.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662168">\
	 <div id="dsq-comment-header-9662168" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662168" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662168" href="http://arunpillai.net/" target="_blank" rel="nofollow">Arun Pillai</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662168" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662168" class="dsq-comment-message">Microsoft for sure is innovative. Their past and present career growth and products proves it. Moreover to exist in *this* market,with rivals all around,they have no other way...<br><br>Lets see how <a href="http://live.com" rel="nofollow">http://live.com</a> shakes the folks whose only used to Googling ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662166">\
	 <div id="dsq-comment-header-9662166" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662166" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662166">MGB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662166" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662166" class="dsq-comment-message">blogger@wordpress:<br><br>You said it yourself...<br><br>"Any modern invention makes things easier and thus take away some skill that was neede before the invention."<br><br>IMHO, any invention or innovation that "takes away" VITAL skills is a worthless invention. True innovation should only add and/or enhance the users skill set, not take away from it. I do agree with you in that some innovations require that we start doing things differently than we had before. And if that innovation makes my life easier then I will gladly except the change.<br><br>However when such an innovation has the potential to cause damage to an entire industry as Charles Petzold argues in his article... then it is time to reconsider the worth of the innovation.<br><br>Is Intellisense a Microsoft innovation? Yes, yes absolutely yes. There are MANY MS innovations within Visual Studio, it\'s packed with them. Too many to list here in fact. And these features CAN be a great aid to programmers... in the short term.<br><br>But are these features good in the long term?<br><br>IMHO, not only are they not good, they may deteriorate a programmers skills over prolonged used. A programmer that relies on a tool to in essence and at times literally write his code for him/her and do their thinking for them is a poor programmer.<br><br>Visual Studio, as Charles pointed out, literally adds lines of code that are uneccessary. It also violates proper programming guidlines. Visual Studio attempts to generate code FOR US. This is simply terrible.<br><br>Is it any wonder why MS\'s products are so buggy? Is it any wonder why it took MS so long to get Vista out the door? Not to me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662164">\
	 <div id="dsq-comment-header-9662164" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662164" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662164" href="http://orbitchange.com/blog/" target="_blank" rel="nofollow">Sharad Sharma</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662164" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662164" class="dsq-comment-message">I think it is wrong to say that Microsoft was never an innovator. They were not a technology innovator but a business model innovator. It was the business model innovation that demolished IBM on one side and Apple on the other.<br><br>Now they have become big and have developed sclerosis around the business model that they invented. They are now vulnerable to newer business models that Google and others are bringing in. And now, as an established company, they can only do continuous incremental innovation.<br><br>Some days back I wrote in my post on The War of Innovation Ideologies (<a href="http://orbitchange.com/blog/2006/11/09/innovation-ideologies/" rel="nofollow">http://orbitchange.com/blog/2006/11/09/innovati...</a>) that there are three innovation pathways. One of them is the entrepreneur’s garage…<br><br>"When there are hundreds or thousands of potential business models that might succeed, the best way to find out which will succeed is to allow each brave or disgruntled genius to try out his own approach. Many fail, but a few will succeed. This is the essence of the Silicon Valley model."<br><br>The other pathway is the Kaizen way of continuous incremental innovation...<br><br>"In this model, an established company enters a new field, and makes products. There may be initially some setbacks, but it learns quickly, iterates, and improves efficiency and quality."<br><br>It’s a testament to Microsoft’s success that they are now locked into the Kaizen pathway of innovation. Let’s not forget, despite Silicon Valley’s protestations, this can yield valuable outcomes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662161">\
	 <div id="dsq-comment-header-9662161" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662161" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662161">MGB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662161" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662161" class="dsq-comment-message">Robert:<br><br>1. I conceed to you that Ajax was named by Adaptive Path not created by it. However I maintain that MS\'s innovation around Ajax was it\'s Atlas project, not Ajax directly which pre-existed before MS became involved with it.<br><br>2. I agree totally with your comments on cleartype and patents. But concerning patents consider this...<br><br>Who invented the radio? Most people would say it was Marconi. In actual fact it was Tesla. He owned the patents on the essential technologies involved in making radio work...<br><br><a href="http://www.pbs.org/tesla/ll/ll_whoradio.html" rel="nofollow">http://www.pbs.org/tesla/ll/ll_whoradio.html</a><br><br>So who owns Cleartype? Most people will say Microsoft. But prior art can be found with Wozniak and others. Patents can be overturned, nullified or upheld. Sometimes they can be used or overturned against you just when you thought you owned them.<br><br>Patents are in essence a shell game. I\'m sure Marconi innovated and improved on Tesla\'s work, but in the end... he didn\'t own the patents on it, Tesla did. However the law didn\'t come to aid Tesla until after he died.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662160">\
	 <div id="dsq-comment-header-9662160" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662160" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662160">Scott</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662160" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662160" class="dsq-comment-message">@ Stan...<br><br>Did you actually research these? Here are a few I can dispute off the top of my head...<br><br>- On-the-fly spell check in word processors<br>NeXT had system-wide realtime-spellcheck since 1992. The entire OS. Microsoft added real-time spell-check to Office (and just Office) in 1998. Cocoa apps in Mac OS X, such as Safari, get real-time spell-check for free(including the form I\'m typing in right now). .NET apps in Windows won\'t have real-time application-based spellcheck until .NET 3.0, which is scheduled to be released with Windows Vista.<br><br>- Wizards<br>This is an innovation? Wizards are a poor substitute for usable UIs.<br><br>- Bob<br>So we\'re counting failed innovations now?<br><br>- Taskbar<br>NeXT Step shipped in 1988 with a taskbar / Dock.<br><br>- Lots of small innovations in .NET that when combined equal large cumulative innovation.<br>So why didn\'t Microsoft build Vista on top of WinFX? instead of Win32?<br><br>- ActiveX<br>Good Idea. Horrible implementation. You can thank ActiveX for at least 70% of the zombie, spam sending Windows systems out there.<br><br>- Singularity<br>What about Hurd and every other experimental OS out there?<br><br>- Combining the Back and Forward history buttons into one navigation stack control in IE7<br>Safari has had a single forward / back UI component since 2003.<br><br><a href="http://en.wikipedia.org/wiki/Image:Safari_Web_Browser.png" rel="nofollow">http://en.wikipedia.org/wiki/Image:Safari_Web_B...</a><br><br>- Browser runs in a sandbox (IE7 on Vista)<br>Sorry, but this is a hack to fix security design flaws of Active X, not an innovation.<br><br>- First browser with anti-phishing tech<br>Also part of Firefox 2.0</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662151">\
	 <div id="dsq-comment-header-9662151" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662151" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662151">Peter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662151" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662151" class="dsq-comment-message">Didn\'t Microsoft extend the copy/paste paradigm to file management, so that copy/paste can be used to copy files and cut/paste can be used to move them?  Were they not also the first to allow file management within File-Open and File-Save dialogs?<br><br>I know they had both of the above before Apple.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662149">\
	 <div id="dsq-comment-header-9662149" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662149" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662149">Peter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662149" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662149" class="dsq-comment-message">@80<br>LayZ, if Apple or some OSS outfit had something to compare with that XNA video (that\'s incidentally making its way around the video game message boards that I visit), you would have immediately splooged all over your monitor. lol  You\'re the first person I\'ve seen to even feign apathy towards it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662145">\
	 <div id="dsq-comment-header-9662145" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662145" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662145">TAG</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662145" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662145" class="dsq-comment-message">* Vista’s ability to allow the user to increase RAM simply by plugging in a USB 2.0 flash drive<br><br>It was possible to put swap files on USB (and any other) disks long time ago at Linux. Even more - it\'s possible to both turn-on / turn-off paging on the fly - Windows can only add more swap - return back was only after reboot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662146">\
	 <div id="dsq-comment-header-9662146" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662146" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662146">Tim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662146" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662146" class="dsq-comment-message">*79<br><br>Saw them put in a breakpoint and look at variable values, this has been done for more than 20 years.  Didn\'t see them edit the running code in the debugger.  Probably didn\'t have an opportunity to do this.<br><br>xna looks interesting.  Wonder if someone will use this to put linux on the xbox.  How will mono work with this?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662144">\
	 <div id="dsq-comment-header-9662144" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662144" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662144">MGB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662144" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662144" class="dsq-comment-message">*79<br><br>Posting my thoughts as I watch the video...<br><br>1. doesn\'t work with wireless? Bummer.<br><br>2. Cool the Xbox 360 works with 1080!<br><br>3. What\'s with all those lines on the screen? ugh.<br><br>4. Jaggies!<br><br>5. Now that the game is running full out, I like it very much! Isn\'t as cool as Project Gotham 3 though.  PG3 seems to run faster and smoother.<br><br>6. Managed Code is bloatware with garbage collection.<br><br>7. OK, OK now I get this, XNA basically exists for one reason... to let you move your code from your Windows Visual Studio PC straight to your Xbox... AND NO WHERE ELSE! In other words it\'s another way of locking in developers to the Xbox 360.<br><br>More vendor Lock in. No thank you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662142">\
	 <div id="dsq-comment-header-9662142" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662142" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662142">MGB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662142" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662142" class="dsq-comment-message">*79<br><br>I\'m having an off day today because it took me too long to figure this out. it just hit me why it doesn\'t work with wireless.<br><br>If it worked with wireless you could send it to ANY device including a competitors device.<br><br>That\'s more proof of lock in. IMHO. Sneaky Microsoft strikes again.  Lol!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662140">\
	 <div id="dsq-comment-header-9662140" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662140" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662140">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662140" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662140" class="dsq-comment-message">MGB - The title of the post is \'Is Microsoft Innovative\', not \'How useful do you consider microsoft\'s products to be?\'</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662139">\
	 <div id="dsq-comment-header-9662139" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662139" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662139">MGB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662139" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662139" class="dsq-comment-message">*93<br><br>Actually innovation most typically relates to the customer directly and sometimes exclusively in the form of usefulness. Just how useful does the customer find the innovations to be?<br><br>The customer ultimately purchases from the company that offers the most usefulness.<br><br>When you ask the question "Is Microsoft innovative" well, that\'s a competive question that at once ...<br><br>1. invites an examination of Microsoft\'s past, present and future potential level for innovation.<br><br>2. invites a direct comparison of Microsoft\'s innovations to other competitor companies.<br><br>3. demands a cross section of opinion from past, present and even former customers of their opinions on MS\'s innovations.<br><br>Everyone can benefit from these questions and examinations. Microsoft especially. Let it be understood, an examination of innovation is totaly meaningless unless one considers the usefullness of said innovation to the end customer.<br><br>That\'s not only common sense, that\'s basic business 101.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662137">\
	 <div id="dsq-comment-header-9662137" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662137" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662137">Jesse</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662137" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662137" class="dsq-comment-message">I just read something at the Microsoft\'s XNA blog that seems appropo.<br>Check out the December 3, 2006 entry at the XNA blog, entitled "XNA Game Studio Express and the DEMMX Awards"<br><br><a href="http://blogs.msdn.com/xna/archive/2006/12/03/xna-game-studio-express-and-the-demmx-awards.aspx" rel="nofollow">http://blogs.msdn.com/xna/archive/2006/12/03/xn...</a><br><br>Turns out that Microsoft\'s XNA won two categories at last week\'s DEMMX Awards<br><a href="http://www.demmx.com/demmx/awards/2006.jsp:" rel="nofollow">http://www.demmx.com/demmx/awards/2006.jsp:</a><br>* Game Innovation of the Year<br>* Best of Show: Innovator of the Year<br><br>Do you see a common word in both of those awards?  You got it, "innovation/innovator".  Case closed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662136">\
	 <div id="dsq-comment-header-9662136" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662136" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662136">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662136" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662136" class="dsq-comment-message">I\'m not sure why MS bashers are so desperate to dispute MS\'s innovations.  It\'s not like open source has done anything innovative.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662135">\
	 <div id="dsq-comment-header-9662135" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662135" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662135">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662135" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662135" class="dsq-comment-message">@90<br>Tim, setting a break point isn\'t the whole of XNA. ;-)  You have to look at the whole of what\'s being provided, as well as how it\'s being provided.<br><br>BTW, the DEMMX awards were held last week, and Microsoft picked up two awards for their XNA work, both for "innovation".<br><br><a href="http://www.demmx.com/demmx/awards/2006.jsp" rel="nofollow">http://www.demmx.com/demmx/awards/2006.jsp</a><br><br>1. Best of Show - Innovator of the Year:<br>Microsoft XNA Game Studio Express (Microsoft Corporation)<br><br>2. Games - Game Innovation of the Year:<br>Microsoft XNA Game Studio Express (Microsoft Corporation)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662134">\
	 <div id="dsq-comment-header-9662134" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662134" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662134">MGB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662134" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662134" class="dsq-comment-message">*95<br><br>As a quote "MS basher" unquote, l have a few things to say...<br><br>1. Concerning open source:<br><br>Opensource has always been highly innovative, in fact the entire computing industry first started in the early days as open source. The software at first was all free. I suggest you go read Stephen Levy\'s book "Hackers" for a start, you WILL learn something son.<br><br>2. Concerning Microsoft:<br><br>Microsoft is a VERY innovative company. I have no problem with their innovations and I give them full credit for their innovative work. I give them hell for it at times, but they do innovate.<br><br>But right now what I really REALLY need more than anything else is a secure system.<br><br>XNA, cleartype etc may be wonderful to work with but it means bugger all NOTHING if my system spends most of it\'s useful time fighting off security woes like marware, malware, trojans and viruses and the like.<br><br>It\'s the 21st freaking century. The computer revolution is decades old. Linux, OS X, FreeBSD, NetBSD, BeOS etc... NONE of these system suffer from the awesome security problems that Windows does. That\'s why guys like Dave Winer abandoned Windows as a viable platform.  That\'s also why guys like Chris Pirillo complain about inconsistencies in the UI. OS X doesn\'t suffer from the UI glitches that Windows does.<br><br>(Catch Chris Pirillo\'s podcast inteview with Ed Bott on Vista beta 2, it\'s extremely harsh and well deserved criticism.)<br><br>The gross incompetence at Microsoft is staggering to the imagination!<br><br>The problem isn\'t whether Microsoft can innovate or not. The problem is that Microsoft is too freaking big, their fingers are in too many pies and they have finally become what they both hated and envied most.... IBM. A pathetically sluggish lumbering company far too large to act quickly in a lightning fast moving industry.<br><br>Microsoft\'s innovations, as wonderful as they are, are TOTALLY IRRELEVANT if they can\'t even deliver a simple basic system with solid security and a solid UI.<br><br>And WORST of all is if we, the poweruser crowd, can\'t even offer simple and well DESERVED constructive criticism of these horrific flaws without being called childish names like "macfan boys" and "MS Bashers" then we are clearly wasting our time.<br><br>I\'m a hardcore poweruser, my needs are more. I\'ll always want more, I\'ll always want the best! Who ever delivers the best, gets my cash. Right now IMHO it\'s Apple.<br><br>As far as I am concerned, Microsoft is running dead last in a five man race.  I\'d love to see them catch up, I\'d even love to see them win. Seriously I would! But as things stand now, they are losing. And I just can\'t invest my future with losers.<br><br>Sorry, that\'s just hard reality. I intend no malice towards Microsoft, I\'m just being practical.<br><br>C\'est la vie.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662133">\
	 <div id="dsq-comment-header-9662133" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662133" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662133">Stan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662133" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662133" class="dsq-comment-message">The DEMMX awards were held last week, and Microsoft picked up two awards for their XNA work, both for "innovation".<br><br>Best of Show - Innovator of the Year -<br>Microsoft XNA Game Studio Express (Microsoft Corporation)<br><br>Games - Game Innovation of the Year -<br>Microsoft XNA Game Studio Express (Microsoft Corporation)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662132">\
	 <div id="dsq-comment-header-9662132" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662132" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662132">Stanley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662132" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662132" class="dsq-comment-message">For some reason my posts are showing, but I\'ll try one more time.<br><br>Microsoft picked up two awards for their XNA work, both for "innovation".<br><br><a href="http://www.demmx.com/demmx/awards/2006.jsp" rel="nofollow">http://www.demmx.com/demmx/awards/2006.jsp</a><br><br>Best of Show - Innovator of the Year -<br>Microsoft XNA Game Studio Express (Microsoft Corporation)<br><br>Games - Game Innovation of the Year -<br>Microsoft XNA Game Studio Express (Microsoft Corporation)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662131">\
	 <div id="dsq-comment-header-9662131" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662131" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662131">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662131" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662131" class="dsq-comment-message">"I’m not sure why MS bashers are so desperate to dispute MS’s innovations. It’s not like open source has done anything innovative."<br><br>I was not bashing Microsoft innovations. Just disputing those that were attributed to Microsoft when they clearly should not be.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662128">\
	 <div id="dsq-comment-header-9662128" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662128" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662128">Darcey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662128" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662128" class="dsq-comment-message">@ MGB, How the hell do you know how secure Linux, OS X, FreeBSD, NetBSD, BeOS would be if they had the user base that windows does? Virus/Malware writers target the masses and users taht have little knowledge of how computers work. These OSs have neither the massive user base that windows does or the ignorant users that script-kiddies rely on.<br><br>There\'s no shortage of security vulnerabilities when it comes to open source software. Take a look on <a href="http://secunia.com/" rel="nofollow">http://secunia.com/</a> and count up the number of advisories relating to open source software.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662167">\
	 <div id="dsq-comment-header-9662167" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662167" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662167">Lincoln</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662167" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662167" class="dsq-comment-message">@102: That old chestnut! Let\'s imagine a scenario where there were more Linux / OSS systems and \'power users\' then shall we?<br><br>OK... I\'m thinking \'web servers\'. Are you? Excellent. So by that argument, could we then say that most servers compromised by viruses / malware (worms?) would be Linux servers? I think the stats show otherwise...<br><br>Besides all that: ignoring the \'exposure\' do you honestly believe that people aren\'t trying desperately to be the writer of the *first* dangerously harmful Linux virus? Of course they are!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662143">\
	 <div id="dsq-comment-header-9662143" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662143" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662143">blogger@wordpress</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662143" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662143" class="dsq-comment-message">@93 - Its a nice set of crieterea that you apply for \'innovation\'. Unfortunately that seems to apply only for microsoft. Take a look at my comments @66 which pretty much say the same thing.<br><br>You were contending that things like innovations were not really innovations because they were *eroding* some skill. At that point you didnt say that they didnt benefit users. But @93 you are talking about innovations as benefitting users. I agree - innovations should benefit users.<br><br>Now as per this criterea - when was the last time an widely used useful technology came out of open source? So Stan\'s contention that open source is not innovative is validated by your argument. While its a great romantic idea, unfortunately any innovation has come only from closed propreitery orgs and not from open source.<br><br>@98 - So what if Dave Winer swicthed from Windows to Mac?<br><br>reg MSFT being too big to do anything meaningful - Its so surprising people often talk about this without having a real knowledge on how MSFT operates. Talk to any ex/current Microsoftie and see how independent the individual divisions operate inside. (Robert Scoble would agree with this.)<br><br>@103 - Are you saying that in spite of desperate attempts to write a linux virus nobody has succeeded? Linux is that \'bullet proof\'?<br>Besides, its more meaningful for a virus writer to target client OS. Servers are much more secure and tight. And they dont have malware downloads frrom the net every other day by unsuspecting users.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662138">\
	 <div id="dsq-comment-header-9662138" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662138" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662138">Scott</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662138" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662138" class="dsq-comment-message">There\'s a lot of talk/speculation/hype around Apple releasing the "iPhone" in January.  Excuse me, but isn\'t this just a phone that plays music?  By my research, Microsoft has been doing this since 2002 with their Windows Mobile Smartphone software.  I\'ve had a Smartphone since 2003 and have been able to play music as well as videos.  I definitely call that innovative.<br><br>When Jobs releases the iPhone, it will be interesting to hear how he spins it and what outlandish claims he\'ll make.  My prediction is that he\'ll ignore all facts and claim that this is the first time it has ever been done.<br><br>Sometimes I think their greatest at being innovative with stats, specs, marketing and claims of first ever things.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662102">\
	 <div id="dsq-comment-header-9662102" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662102" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9662102">Scott</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662102" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662102" class="dsq-comment-message">Does Microsoft does innovate? I would say yes. Stan mentioned several examples of innovation at Micrososft...<br><br>XNA<br>Photosynth<br>Office 2007 UI<br>Intellisense<br>ClearType<br>OneNote<br><br>However, for the most part, Microsoft is currently playing catch by copying or extending existing innovations - and usually does a poor job in the process.<br><br>In addition, Microsoft tends to release products before they are really viable in the market. Examples? Media Center Extenders and tablet computing. Both of these products technically work as advertised, but lack major adoption due to market, technology or usability issues that had yet to be resolved.<br><br>True innovation is not just developing something new, but refining and timing it\'s release so it is truly successful in the market.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9662182">\
	 <div id="dsq-comment-header-9662182" class="dsq-comment-header">\
	 <cite id="dsq-cite-9662182" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9662182" href="http://www.active2go.de/" target="_blank" rel="nofollow">joern puetz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9662182" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9662182" class="dsq-comment-message">Innovation is made by people using Microsoft software, but apple is the better system!<br><br>joern</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=is_microsoft_innovative_dave_winer_and_i_argue_it_out&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);
			}
		}
	});
}

})();




