




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": {"c029fbe4b9323332537d1d40347a9583": {"username": "Sterling (Chip) Camden", "tumblr": "", "display_name": "Sterling (Chip) Camden", "url": "http://disqus.com/guest/c029fbe4b9323332537d1d40347a9583/", "registered": false, "linkedin": "", "blog": "http://www.chipsquips.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/16/3574/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7d16b4b20179130d1b563d0b81751969": {"username": "Kelly", "tumblr": "", "display_name": "Kelly", "url": "http://disqus.com/guest/7d16b4b20179130d1b563d0b81751969/", "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": ""}, "87eda257b7c5b47f249728d387295246": {"username": "Cody", "tumblr": "", "display_name": "Cody", "url": "http://disqus.com/guest/87eda257b7c5b47f249728d387295246/", "registered": false, "linkedin": "", "blog": "http://www.cypherxero.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": ""}, "a57b4ecef1249e187ce6758d08db5f3b": {"username": "Shaula Evans", "tumblr": "", "display_name": "Shaula Evans", "url": "http://disqus.com/guest/a57b4ecef1249e187ce6758d08db5f3b/", "registered": false, "linkedin": "", "blog": "http://stresslimitdesign.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": ""}, "e3e410634fd3a3e34ab9520ea815db27": {"username": "anand", "tumblr": "", "display_name": "anand", "url": "http://disqus.com/guest/e3e410634fd3a3e34ab9520ea815db27/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e1cc5af59f80b5ed014df94b5e186ee9": {"username": "raincoaster", "tumblr": "", "display_name": "raincoaster", "url": "http://disqus.com/guest/e1cc5af59f80b5ed014df94b5e186ee9/", "registered": false, "linkedin": "", "blog": "http://raincoaster.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": ""}, "98a05c3c6e57574e0fbd7a12012b8756": {"username": "UserName", "tumblr": "", "display_name": "UserName", "url": "http://disqus.com/guest/98a05c3c6e57574e0fbd7a12012b8756/", "registered": false, "linkedin": "", "blog": "http://eric-b.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": ""}, "a173d1427b7cb33b74e21c20babf28d4": {"username": "Matt", "tumblr": "", "display_name": "Matt", "url": "http://disqus.com/guest/a173d1427b7cb33b74e21c20babf28d4/", "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": ""}, "00fb19077b95aea0138dde23883a8be5": {"username": "rockwatching", "tumblr": "", "display_name": "rockwatching", "url": "http://disqus.com/guest/00fb19077b95aea0138dde23883a8be5/", "registered": false, "linkedin": "", "blog": "http://rockwatching.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": ""}, "91a6d5aea5dce5c8364f8d6d17032a23": {"username": "Cider", "tumblr": "", "display_name": "Cider", "url": "http://disqus.com/guest/91a6d5aea5dce5c8364f8d6d17032a23/", "registered": false, "linkedin": "", "blog": "http://in-cider.spaces.msn.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": ""}, "e2972d2842bad918eebfa444f9fe6b03": {"username": "Mary Gilmartin", "tumblr": "", "display_name": "Mary Gilmartin", "url": "http://disqus.com/guest/e2972d2842bad918eebfa444f9fe6b03/", "registered": false, "linkedin": "", "blog": "http://www.atp.ie/", "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": ""}, "2ac94b664e315f940eab2cfa086e40dd": {"username": "jules", "tumblr": "", "display_name": "jules", "url": "http://disqus.com/guest/2ac94b664e315f940eab2cfa086e40dd/", "registered": false, "linkedin": "", "blog": "http://julesschroom.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": ""}, "7a94ab3bcd3cdb8395728b8b1cd60672": {"username": "Michael Gannotti", "tumblr": "", "display_name": "Michael Gannotti", "url": "http://disqus.com/guest/7a94ab3bcd3cdb8395728b8b1cd60672/", "registered": false, "linkedin": "", "blog": "http://www.mikeysgblog.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": ""}, "2f554d7c93025922d20beaea74371776": {"username": "Roy Korbel", "tumblr": "", "display_name": "Roy Korbel", "url": "http://disqus.com/guest/2f554d7c93025922d20beaea74371776/", "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": ""}, "d7aefb483d40d6bd63ffca20a98e6bea": {"username": "Brian", "tumblr": "", "display_name": "Brian", "url": "http://disqus.com/guest/d7aefb483d40d6bd63ffca20a98e6bea/", "registered": false, "linkedin": "", "blog": "http://www.copyblogger.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5/961/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d7bc077cffd8180bef8ab7c2aff37541": {"username": "James M.", "tumblr": "", "display_name": "James M.", "url": "http://disqus.com/guest/d7bc077cffd8180bef8ab7c2aff37541/", "registered": false, "linkedin": "", "blog": "http://rss.monroe-kc.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": ""}, "f3eb48134a59f3ef7002b8fec9a58ac5": {"username": "matthewmoran", "tumblr": "", "display_name": "matthewmoran", "url": "http://disqus.com/guest/f3eb48134a59f3ef7002b8fec9a58ac5/", "registered": false, "linkedin": "", "blog": "http://matthewmoran.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": ""}, "de2f5c8241377188175f6cc030644427": {"username": "Dileepa P", "tumblr": "", "display_name": "Dileepa P", "url": "http://disqus.com/guest/de2f5c8241377188175f6cc030644427/", "registered": false, "linkedin": "", "blog": "http://volatilechar.spaces.msn.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": ""}, "bd71b7625ab84b4ff12d2cc0efccb05b": {"username": "radaronpaws", "tumblr": "", "display_name": "radaronpaws", "url": "http://disqus.com/guest/bd71b7625ab84b4ff12d2cc0efccb05b/", "registered": false, "linkedin": "", "blog": "http://radaronpaws.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5955de031b3bf24064263fed923b23d4": {"username": "shawn", "tumblr": "", "display_name": "shawn", "url": "http://disqus.com/guest/5955de031b3bf24064263fed923b23d4/", "registered": false, "linkedin": "", "blog": "http://www.solvingtheriddle.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": ""}, "373aa896c0fcdf5b5160d99735580d29": {"username": "Pat Phelan", "tumblr": "", "display_name": "Pat Phelan", "url": "http://disqus.com/guest/373aa896c0fcdf5b5160d99735580d29/", "registered": false, "linkedin": "", "blog": "http://blog.roam4free.ie/", "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": ""}, "91976e3588afc3cdbb30e3f577f31ed4": {"username": "anuj", "tumblr": "", "display_name": "anuj", "url": "http://disqus.com/guest/91976e3588afc3cdbb30e3f577f31ed4/", "registered": false, "linkedin": "", "blog": "http://anuj.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": ""}, "b6b87721c444078a99633d6ed9352cec": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/b6b87721c444078a99633d6ed9352cec/", "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": ""}, "633e9c48d2e520fe8281a419bb34a519": {"username": "Mike Puchol", "tumblr": "", "display_name": "Mike Puchol", "url": "http://disqus.com/guest/633e9c48d2e520fe8281a419bb34a519/", "registered": false, "linkedin": "", "blog": "http://tech.am/", "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": ""}, "29892df9638c6a8abbb2f4e4b99eced5": {"username": "Kristine", "tumblr": "", "display_name": "Kristine", "url": "http://disqus.com/guest/29892df9638c6a8abbb2f4e4b99eced5/", "registered": false, "linkedin": "", "blog": "http://ninepointview.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": ""}, "e5b43988da968eb85c9391ccce878b69": {"username": "varun", "tumblr": "", "display_name": "varun", "url": "http://disqus.com/guest/e5b43988da968eb85c9391ccce878b69/", "registered": false, "linkedin": "", "blog": "http://geek2.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": ""}, "bc8e528b9bac701e8cb84c3f0c34b992": {"username": "Cybereer", "tumblr": "", "display_name": "Cybereer", "url": "http://disqus.com/guest/bc8e528b9bac701e8cb84c3f0c34b992/", "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": ""}, "77a46884656cc2d371b60fecd6de5b53": {"username": "krizdabz", "tumblr": "", "display_name": "krizdabz", "url": "http://disqus.com/guest/77a46884656cc2d371b60fecd6de5b53/", "registered": false, "linkedin": "", "blog": "http://krizdabz.id.lv/", "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": ""}, "e79c9214e53280f742f4dbed6c494652": {"username": "Arch", "tumblr": "", "display_name": "Arch", "url": "http://disqus.com/guest/e79c9214e53280f742f4dbed6c494652/", "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": ""}, "cf88e25582abc63cc9fd03eb4126aa75": {"username": "WindowsObserver", "tumblr": "", "display_name": "WindowsObserver", "url": "http://disqus.com/guest/cf88e25582abc63cc9fd03eb4126aa75/", "registered": false, "linkedin": "", "blog": "http://www.windowsobserver.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": ""}, "03825d6e7c73a0e7d5d67f74cb5e2e35": {"username": "Kevin OKeefe", "tumblr": "", "display_name": "Kevin OKeefe", "url": "http://disqus.com/guest/03825d6e7c73a0e7d5d67f74cb5e2e35/", "registered": false, "linkedin": "", "blog": "http://kevin.lexblog.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5153/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4114f15c046f1ef82e0b5425e1883f44": {"username": "Eddie", "tumblr": "", "display_name": "Eddie", "url": "http://disqus.com/guest/4114f15c046f1ef82e0b5425e1883f44/", "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": ""}, "9dc5123824ed4d4d625930e771cf2444": {"username": "Rakesh", "tumblr": "", "display_name": "Rakesh", "url": "http://disqus.com/guest/9dc5123824ed4d4d625930e771cf2444/", "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": ""}, "aed7bedf8a487eee63bc416b6f1557bd": {"username": "Toby Getsch", "tumblr": "", "display_name": "Toby Getsch", "url": "http://disqus.com/guest/aed7bedf8a487eee63bc416b6f1557bd/", "registered": false, "linkedin": "", "blog": "http://www.tweblog.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": ""}, "14cb1b76282f670dc56ddd214781cdea": {"username": "Alfred Thompson", "tumblr": "", "display_name": "Alfred Thompson", "url": "http://disqus.com/guest/14cb1b76282f670dc56ddd214781cdea/", "registered": false, "linkedin": "", "blog": "http://act2.spaces.msn.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": ""}, "b5da695ccdcf90c41d056f90219379cd": {"username": "Curtis Bayne", "tumblr": "", "display_name": "Curtis Bayne", "url": "http://disqus.com/guest/b5da695ccdcf90c41d056f90219379cd/", "registered": false, "linkedin": "", "blog": "http://curt.phracture.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": ""}, "8016aa596ba0aa9b31eea4da126579c1": {"username": "Drew", "tumblr": "", "display_name": "Drew", "url": "http://disqus.com/guest/8016aa596ba0aa9b31eea4da126579c1/", "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": ""}, "947ea5c05d7c6ad2b654591d0291f4b2": {"username": "Joseph Dunn", "tumblr": "", "display_name": "Joseph Dunn", "url": "http://disqus.com/guest/947ea5c05d7c6ad2b654591d0291f4b2/", "registered": false, "linkedin": "", "blog": "http://codepolice.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": ""}, "49ffc4abf7f698f1c4a5260536b48c68": {"username": "BlogReader", "tumblr": "", "display_name": "BlogReader", "url": "http://disqus.com/guest/49ffc4abf7f698f1c4a5260536b48c68/", "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": ""}, "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": ""}, "9a8f75cf4bfbda303c25b33b7772acee": {"username": "range", "tumblr": "", "display_name": "range", "url": "http://disqus.com/guest/9a8f75cf4bfbda303c25b33b7772acee/", "registered": false, "linkedin": "", "blog": "http://range.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": ""}, "c6a9075d1260a87485eadf59a57141e5": {"username": "Jake Lockley", "tumblr": "", "display_name": "Jake Lockley", "url": "http://disqus.com/guest/c6a9075d1260a87485eadf59a57141e5/", "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": ""}, "raster": {"username": "raster", "tumblr": "raster", "display_name": "Pete Prodoehl", "url": "http://disqus.com/raster/", "registered": true, "linkedin": "in/peteprodoehl", "blog": "http://rasterweb.net/raster/", "remote_domain": null, "points": 3, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/17704/avatar92.jpg", "delicious": "raster", "is_remote": false, "verified": true, "flickr": "raster", "twitter": "", "remote_domain_name": ""}, "06439d4fc53f23b05f3d7bf6b0096110": {"username": "Nick Hodge", "tumblr": "", "display_name": "Nick Hodge", "url": "http://disqus.com/guest/06439d4fc53f23b05f3d7bf6b0096110/", "registered": false, "linkedin": "", "blog": "http://www.nickhodge.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": ""}, "3fdb5bee066c0cbf8908cba487441aef": {"username": "Bob", "tumblr": "", "display_name": "Bob", "url": "http://disqus.com/guest/3fdb5bee066c0cbf8908cba487441aef/", "registered": false, "linkedin": "", "blog": "http://abobslife.net/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": ""}, "cf9839bd3162e09a68365873d01fdd78": {"username": "Kristine", "tumblr": "", "display_name": "Kristine", "url": "http://disqus.com/guest/cf9839bd3162e09a68365873d01fdd78/", "registered": false, "linkedin": "", "blog": "http://ninepointview.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": ""}, "brettnordquist": {"username": "brettnordquist", "tumblr": "", "display_name": "Brett Nordquist", "url": "http://disqus.com/brettnordquist/", "registered": true, "linkedin": "", "blog": "http://blog.nordquist.org", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/24152/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "http://twitter.com/Akula", "remote_domain_name": ""}, "cfe9bf0659cbfecc89a521a7edeb58ca": {"username": "confused", "tumblr": "", "display_name": "confused", "url": "http://disqus.com/guest/cfe9bf0659cbfecc89a521a7edeb58ca/", "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": ""}, "2454cb0d5ebf292786367caeae31c5aa": {"username": "Michael Bailey", "tumblr": "", "display_name": "Michael Bailey", "url": "http://disqus.com/guest/2454cb0d5ebf292786367caeae31c5aa/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1806/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5d10a0a545f4561701a35bb095e116dc": {"username": "Geeks-In-Route", "tumblr": "", "display_name": "Geeks-In-Route", "url": "http://disqus.com/guest/5d10a0a545f4561701a35bb095e116dc/", "registered": false, "linkedin": "", "blog": "http://www.geeks-in-route.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": ""}, "8a84e895c150cc6e2d067054d41fd45d": {"username": "markr", "tumblr": "", "display_name": "markr", "url": "http://disqus.com/guest/8a84e895c150cc6e2d067054d41fd45d/", "registered": false, "linkedin": "", "blog": "http://markr.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": ""}, "9aae0e2c1503b1e541e4c4cb9bb08f0a": {"username": "anon", "tumblr": "", "display_name": "anon", "url": "http://disqus.com/guest/9aae0e2c1503b1e541e4c4cb9bb08f0a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "84bfc5cb5adb0264796a6087ba027eb4": {"username": "kibitzer", "tumblr": "", "display_name": "kibitzer", "url": "http://disqus.com/guest/84bfc5cb5adb0264796a6087ba027eb4/", "registered": false, "linkedin": "", "blog": "http://www.danappleman.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cab1041ab2de14f71e070c15f8ae968e": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/cab1041ab2de14f71e070c15f8ae968e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "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_07:53:33", "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": {"9646592": {"up_voted": false, "ip": "", "has_replies": false, "message": "Arch: \"no industry insight.\"<br><br>Thanks for the laugh!<br><br>Why don't you come out and sign your real name to comedy like this so we can check out the janitorial job you do to pay the rent.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:29:20", "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}, "9646593": {"up_voted": false, "ip": "", "has_replies": false, "message": "I sincerely hope Cody is better at geeking than he is at writing comments, because I got three sentences into his comment and I knew who it was by the stereotypically geeky errors. Talk about lowering expectations; if his code is as meticulous as his English, I'm surprised he can construct anything more complex than a Guildwars avatar.<br><br>It's fine to do everything yourself, but then you'd better be GOOD at everything.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_20:20:45", "killed": false, "user_key": "e1cc5af59f80b5ed014df94b5e186ee9", "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}, "9646594": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cody: I'm playing with ya! You need to see the humor in this.<br><br>You're not a real geek, though. That's what Ward told me. He hand coded his own wiki and didn't download it from no place else.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:35:28", "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}, "9646595": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh, and I do have my own wiki running here. I'm using Office 2007 and Sharepoint 2007 which has a wiki built in. It's running on my Windows Vista machine. So, I guess I qualify. Oh, I interviewed that team too: <a href=\"http://channel9.msdn.com/ShowPost.aspx?PostID=211511\" rel=\"nofollow\">http://channel9.msdn.com/ShowPost.aspx?PostID=2...</a> -- they showed me how getting a wiki is a lot easier than doing all those steps you listed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:38:27", "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}, "9646596": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, it's all about hard skills vs. soft skills.<br><br>Hiring somebody else to do it (negotiating price, \"collaboration\", outsourcing, etc): soft skills.  Not geeky.  MBA-like, lardass, old timer. The reason longhorn is late, missing most of its promised features, and has no WinFS.<br><br>Doing it your own damn self: hard skills.  Geeky.<br><br>Stop picking on a kid just because he disagrees with you.<br><br><i>Oh, and Cody, go look at this photo over on Channel 9. Hint: you\u2019re the guy in the blue shirt. Heheh.</i><br><br>Threatening people on your own blog?  Not funny.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:41:12", "killed": false, "user_key": "9aae0e2c1503b1e541e4c4cb9bb08f0a", "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}, "9646597": {"up_voted": false, "ip": "", "has_replies": false, "message": "Everyone has his own version of the definition of \"geek\".<br><br>Would it lead anywhere?<br><br>I doubt that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_03:47:38", "killed": false, "user_key": "91976e3588afc3cdbb30e3f577f31ed4", "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}, "9646598": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon: if you think Longhorn is late cause I (or anyone with soft skills) was involved, think again. Gates messed it up cause he put in too many features that were built on top of too many unfinished technologies. But then anyone who read Philip Su knows that: <a href=\"http://blogs.msdn.com/philipsu/archive/2006/06/14/631438.aspx\" rel=\"nofollow\">http://blogs.msdn.com/philipsu/archive/2006/06/...</a><br><br>Oh, geez, now I'm threatening people?<br><br>Why am I talking to an anonymous asshole? Oh, I don't know. It's cause I have nothing better to do cause my TV is packed for the move and I've already read all my feeds.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:45:03", "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}, "9646599": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Hey, Cody, if I need a Wiki server set up, I\u2019ll just call the guy (Ward Cunningham) who invented them. </i><br><br>1- How is that efficient? A real geek like Cody can set one up for himself in 10 minutes!  I suppose industry should hire dozens of people with skills like yours to \"call\" Ward Cunningham, spend hours setting up and appointment, wining and dining him - instead of a 21-year-old kid who'll do it himself in 10 minutes.<br>2- Then why did you post about what software to use?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:47:20", "killed": false, "user_key": "9aae0e2c1503b1e541e4c4cb9bb08f0a", "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}, "9646600": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok, Robert - you got me thinking (and <a href=\"http://www.danappleman.com/?p=45\" rel=\"nofollow\">writing</a>) on this one. I think in this rapidly changing world we need to rethink what geek means. I would suggest that <a href=\"http://www.danappleman.com/?p=45\" rel=\"nofollow\">real geeks use tools</a>.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_01:06:55", "killed": false, "user_key": "84bfc5cb5adb0264796a6087ba027eb4", "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}, "9646601": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, you're alright. I commend you.<br><br>Cody, I used to be like you but I grew up.<br><br>=)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_01:15:16", "killed": false, "user_key": "4114f15c046f1ef82e0b5425e1883f44", "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}, "9646602": {"up_voted": false, "ip": "", "has_replies": false, "message": "People keep saying that if you install your own copy of WordPress to a server, that there's a lot more upkeep. That is, infact, untrue. What I get is more control over my blog, over every file and all the options.<br><br>I can get WordPress installed in under 10 minutes, and that's really it. Nothing to it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_01:17:01", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646603": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pete: guilty as charged! It was System 7.<br><br>Dan: good enough. Most geeks I hang around build things. Whether they are sewing geeks, coding geeks, or car geeks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_01:16:45", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646604": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cody: really? What happens when your server goes down cause a hard drive dies? Or, when something else goes nutty? Valleywag has been down for more than a day now. Cost of upkeep is not zero.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_01:18:31", "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}, "9646605": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why would you need Ward Cunningham to set up a wiki for you? Look, this is the process:<br><br>1. Download tarball (.tar.gz) of MediaWiki<br>2. Extract Contents<br>3. Rename folder to something like \"wiki\"<br>4. Upload to server (FTP, etc...)<br>5. chmod 777 /config directory<br>6. Create SQL database and link to a username<br>6. Browse to <a href=\"http://www.website.com/wiki\" rel=\"nofollow\">www.website.com/wiki</a><br>7. Follow the onscreen steps<br>8. Put in the DB name and DB username<br>9. Finish!<br>10. (delete /config for security reasons)<br><br>Total time: ~10 minutes<br><br>So the whole point of this is computers geeks should know this already. It's what makes them a COMPUTER GEEK. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:28:41", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646606": {"up_voted": false, "ip": "", "has_replies": false, "message": "I consider you a geek, Robert. You just happen to be a geek with a life and some balance. When I was single I'd stay up all night getting my website looking just right or installing the hip Linux distro of the time. I do host my own Wordpress blog but that's just because I'm cheap and not a reflection of any skill beyond the very basics. Most of the young guns I meet these days are pretty geeky which is cool because I can learn from them. I think I'm becoming the old guy who remembers what PINE and Trumpet Winsock.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_00:42:52", "killed": false, "user_key": "brettnordquist", "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}, "9646607": {"up_voted": false, "ip": "", "has_replies": false, "message": "Come on Robert! \"I beta tested OS 7\" - A *real* geek would know you mean \"System 7\" unless of course you meant to say \"OS/2\" perhaps? ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_00:51:42", "killed": false, "user_key": "raster", "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}, "9646608": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Scoble,<br><br>You make a good point in that a \"geek\" or technologist doesn't necessarily have to manage or know the minute details of every implementation. For example, Steve Jobs isn't a Computer Scientist, Software Engineer, or Electrical Engineer but he has incredible impact on Apple's software and hardware.<br><br>Yet, I think Cody calls you a \"fake geek\" because you have a strong tendency to use meaningless buzz words. You often talk about Web 2.0, RSS or why Google is important but you  have no real technical or even industry insight on any of these subjects. Your greatest asset was providing an inside view on MS, and you were awesome at that. Taking Coby's advice and learning the technology will help you discuss it when you don't have an insider explaining it to you. It's worth your time IMHO/", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:17:07", "killed": false, "user_key": "e79c9214e53280f742f4dbed6c494652", "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}, "9646609": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cody:<br><br>Why don't you do domething more useful with your \"geekiness\" instead of boasting that you can write shell scripts (pfft!) and './configure &amp;&amp; make &amp;&amp; make install'?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:11:31", "killed": false, "user_key": "4114f15c046f1ef82e0b5425e1883f44", "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}, "9646610": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you're on a *nix system using WordPress, and you've installed WordPress (and Apache, PHP, mySQL) to /usr, you can just do a raw dump of the filesystem, and if you need to restore it, it's not that difficult.<br><br>dump -0f /share/usr.dmp /usr<br><br>Oh, and it's not that hard to connect another drive and restore your dump'ed filesystems. Infact, you can just make a raw image of the main drive on a slave drive, and then when things get bad on the main drive, just switch drives.<br><br>You can even code that dump command into a shell script (along with anything else you need) and link it to cron to run nightly or weekly.<br><br>So what am I supposed to be worried about again?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:01:43", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646611": {"up_voted": false, "ip": "", "has_replies": false, "message": "I only put up a wiki because it had been hours since Scoble made his post about wanting his own wiki...and still had no wiki. So I just wanted to put one up in 10 minutes time to show how simple it can be done.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:03:01", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646612": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow. Cody put up a wiki. That's amazing. Only everyone and their grandmother can put up wikis these days with the variety of wiki apps out there. What a genius.<br><br>Who freaking cares? I work with people all day who do all this stuff and more and don't think it's worth enough to mention, let alone brag about. That's a geek, Cody, not the guy who thinks fixing some corrupt files, running a server (wow, real hard to setup a server) or managing to install a wiki. This is 2006. In the early 90's, someone might have been impressed. But only because they didn't know better.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_01:58:39", "killed": false, "user_key": "bd71b7625ab84b4ff12d2cc0efccb05b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646613": {"up_voted": false, "ip": "", "has_replies": false, "message": "My problems...I don't live in Silicon valley and I'm not a house wife. So how could I even consider any thing technical? I want mother board...and a geek...or wait... is that a mother board in a different kind of package? (sorry...:D)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_00:14:29", "killed": false, "user_key": "29892df9638c6a8abbb2f4e4b99eced5", "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}, "9646614": {"up_voted": false, "ip": "", "has_replies": false, "message": "Are you serious? You actually responded to that and linked to his post, which you just yesterday expressed as being valuable for pagerank?<br><br>Do you really undermine your readers so much that you have to make such an obivous point in such a low manner?<br><br>I would have concidered it as somewhat cruel mockery of his naive world view if you just had linked to his post as a humorical side note.. But after reading your post, his doesn't feel so bad in comparison anymore! So maybe you did the right thing after all! :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_00:18:53", "killed": false, "user_key": "cfe9bf0659cbfecc89a521a7edeb58ca", "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}, "9646615": {"up_voted": false, "ip": "", "has_replies": false, "message": "Geek definition: A geek is someone who is really passionate about something. No one can train to be a geek..it is a higher life form :)<br><br>The geek test: You are a geek if you would be doing \"it \" (whatever your \"it\" is) even if you had a million dollars.<br><br>Both Scoble and Cody are geeks, but different kinds of geeks. I view Scoble as a very good 'tech journalist geek', and I don't have much of an opinion on Cody, though he could be a 'tech geek'.<br><br>There is no geek hierarchy, and geeks are unlikely to talk down other fellow geeks (what happened to mutual respect..). The outside world thinks that we geeks are weird people, while we geeks think that we are the smartest people in the world.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_23:12:24", "killed": false, "user_key": "e5b43988da968eb85c9391ccce878b69", "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}, "9646616": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey, Cody, if I need a Wiki server set up, I'll just call the guy (Ward Cunningham) who invented them. :-)<br><br>Here's an interview I did with him: <a href=\"http://channel9.msdn.com/ShowPost.aspx?PostID=7726\" rel=\"nofollow\">http://channel9.msdn.com/ShowPost.aspx?PostID=7726</a><br><br>Where he talks about why he invented the Wiki.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:07:45", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646617": {"up_voted": false, "ip": "", "has_replies": false, "message": "My my. Nothing seems to get under Scoble's skin more quickly than the truth.  Scoble, why fan the flames?  It's sort of childish that you fell for his trick. It's rather interesting how much energy you are devoting to defending yourself. Why do you feel the need to do so?  Are you worried others my pick up this meme and actually find some truth in it?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_00:02:16", "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}, "9646618": {"up_voted": false, "ip": "", "has_replies": false, "message": "I went out for a few hours, to be a non-geek on a Friday night with some friends...  Look at all the fun I missed!  Good to know so many opinions of geek-hood exist.  I thought mine was the only one.  ;)<br><br>OK, I admit, I don't program, but I did follow along most of the evening via NewsGator Mobile on my phone.  But, now my schizophrenic geek knowledge (based on today's events in the blogosphere/echo-chamber/bits and bytes world of joy...) doesn't know if that was geeky or not.<br><br>Maybe I'm just a nerd!<br><br>To All~ Thanks for the beginning and end of a fun evening in the comment section/mudpit/peanutgallery.  Oh screw it.  We're all geeks!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_03:32:43", "killed": false, "user_key": "aed7bedf8a487eee63bc416b6f1557bd", "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}, "9646619": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;Nothing seems to get under Scoble\u2019s skin more quickly than the truth.<br><br>Damn, found me out again! That obfuscation algorithm isn't working the way it once did. Sigh.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_01:40:41", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646620": {"up_voted": false, "ip": "", "has_replies": false, "message": "You descibed the correct defination of a Hacker.<br><br>Crackers are a totally different breed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_22:41:33", "killed": false, "user_key": "8a84e895c150cc6e2d067054d41fd45d", "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}, "9646621": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon: and a real geek wouldn't name himself \"anon.\" Hope that helps.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_01:36:45", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646622": {"up_voted": false, "ip": "", "has_replies": false, "message": "edit: your, not you're<br><br>I'm a bit tired, actually, so mistakes are being made. LOL<br><br>At least I can laugh about it. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_22:39:04", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646623": {"up_voted": false, "ip": "", "has_replies": false, "message": "He has a point, Robert.  A true geek would do it himself.   You're just a \"consumer\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_01:35:14", "killed": false, "user_key": "9aae0e2c1503b1e541e4c4cb9bb08f0a", "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}, "9646624": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't believe you guys are arguing over who is the bigger geek.  It was not so long ago, when being a geek was nothing to brag about, see #1, on comment #45.  These kids today...sigh", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_22:55:06", "killed": false, "user_key": "2ac94b664e315f940eab2cfa086e40dd", "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}, "9646625": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you're argument is that I, as a human, made a spelling mistake, then you really have no argument at all.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_22:38:16", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646626": {"up_voted": false, "ip": "", "has_replies": false, "message": "you know, i find it hard to take someone seriously who doesn't know the difference between \"righting\" and \"writing\".  i don't think he makes a single valid point in his blog post.  and, as has been said many times already, you don't have to be a programmer to be a geek.<br><br>(and yes, i'm aware i use all lowercase; i was actually an honors english student all my life.  i just happen to be a long-time programmer who, like most programmers, is incredibly lazy.  shift keys take too much effort.  at least i can spell! ;) )", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_22:29:23", "killed": false, "user_key": "5955de031b3bf24064263fed923b23d4", "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}, "9646627": {"up_voted": false, "ip": "", "has_replies": false, "message": "You know after a while you get tired of doing it yourself. There was a time when I built my own computers, programmed in real languages (assembly language, C - real geeks don't use Java), and produced operating system code for a living. Been there; done that. Now days I want someone else to do that stuff for me. I don't have anything left to prove and I have a lot more things to do with my time. If buying an off the shelf computer and using a hosted blogging solution means someone is going to say I lack cred as a geek I could care less. It just proves they are clueless. Just because you know how to do something doesn't mean that you have to do it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_22:48:04", "killed": false, "user_key": "14cb1b76282f670dc56ddd214781cdea", "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}, "9646628": {"up_voted": false, "ip": "", "has_replies": false, "message": "Programmer != Geek<br>SysAdmin != Geek<br><br>Rather, the sets of programmers and sysadmins are subsets of the set geek. (Now was that a geeky sentance or what?).<br><br>Geeks existed long before computers did, and while the explosion of information technologies has led to a flowering of geekdom, the ability to set up a program on a *NIX box is hardly the be-all end-all of geekiness.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_22:14:49", "killed": false, "user_key": "b6b87721c444078a99633d6ed9352cec", "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}, "9646629": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have to agree with Cody that Scoble is a self-styled fake geek, not because he doesn't know how to do geeky stuff, but he doesn't appear to know basic shit.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_21:36:51", "killed": false, "user_key": "bc8e528b9bac701e8cb84c3f0c34b992", "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}, "9646630": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cybereer: you're right. You're so right. Hope you're having a nice weekend!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_21:47:50", "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}, "9646631": {"up_voted": false, "ip": "", "has_replies": false, "message": "Timeout!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_21:48:16", "killed": false, "user_key": "de2f5c8241377188175f6cc030644427", "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}, "9646632": {"up_voted": false, "ip": "", "has_replies": false, "message": "anand: I made a nice business out of knowing those programs, by doing in-home computer repair. You won't believe how valuable those skills can be.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:57:32", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646633": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dude, he's moderating comments. Lame. Here is mine, maybe he can read it here:<br><br>Dear Cody,<br><blockquote>You know\u2026 We, geeks I mean, all do little things that fall under geekery to amuse ourselves. It\u2019s what free time is for. I happen to spend my time fucking with my personal website, fuck with my digital camera and teach my cat to do dog tricks (he has sit, stay, speak and roll over down already). I do PLENTY of geek shit for work.<br><br>That said\u2026 Seriously, I wouldn\u2019t fucking install a wiki myself when I know I have 40 people who not only have the install down to a nono second of their time but, better yet, they LIKE doing it enough to help out. I know that I sure as shit have no problem installing WordPress for friends, for free, even if they are the geekiest geek who ever geeked.<br><br>That\u2019s what we all do for each other. I am a geek there, he is a geek there. Shit gets done. I don\u2019t have time or want to sit through it myself. If I did I would have my own OS by now. I don\u2019t. Nor does anyone else.<br><br>And little peons like you just love to splash the haterade around, fucking up the Geek Community we have going.<br><br>Fuck you kid, get off my internets. </blockquote>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_21:24:29", "killed": false, "user_key": "7d16b4b20179130d1b563d0b81751969", "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}, "9646634": {"up_voted": false, "ip": "", "has_replies": false, "message": "Merriam Webster defines geek as :<br>\"<br>1 : a carnival performer often billed as a wild man whose act usually includes biting the head off a live chicken or snake<br>2 : a person often of an intellectual bent who is disliked<br>3 : an enthusiast or expert especially in a technological field or activity \"<br><br>Cody seems to fit into 2 around here.<br>Scoble seems to fit into 3 around here.<br><br>both of you are geeks. Hurrah!<br><br>I haven't met a category 1 geek yet.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_22:12:52", "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}, "9646635": {"up_voted": false, "ip": "", "has_replies": false, "message": "I moderate comments to prevent spam. I allowed your comment and replied to it, go read it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_21:30:01", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646636": {"up_voted": false, "ip": "", "has_replies": false, "message": "Haha, that's a great video, Scoble, it's awesome. Yeah, I have a bit of ND in me, lol. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:53:44", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646637": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dileepa, Maryam is telling me to stop picking on Cody. She said that if he had used the word \"programmer\" instead of \"geek\" that he would have been correct. Where Cody went wrong is assuming that you need to be a programmer to be a geek. But, he definitely has more skills than I do, so his point is a good one. I just couldn't resist taking advantage of him on this Friday evening.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_21:19:38", "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}, "9646638": {"up_voted": false, "ip": "", "has_replies": false, "message": "what kind of useless skill set is this cody<br><br>Computer Repair Tools<br>AdAware-SE<br>Spybot S&amp;D<br>Microsoft Anti-Spyware<br>AVG Anti-Virus<br><br>Not sure if companies will be interested in them if I put them on my resume.<br><br>If you really wanna be a geeky geek kind of guy, write your own blog software :) Dont use media wiki written by someone else. Oh wait how about coding your own language and OS and protocols . Every geek at some point of time ought to make best use of tools available. It makes no sense to start from scratch", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:53:18", "killed": false, "user_key": "e3e410634fd3a3e34ab9520ea815db27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646639": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just posted a comment on his blog entry about this. Jeez talk about someone who gets all upset because a husband and father wants to actually have a life! I guess since I am always looking for the easy way I am a wannabe as well. I guess when he was just an infant (if he was even born) in 1984 and I was figuring out how to use the Armies new Fire Direction Control computer in Korea without any training and was then only one in my unit who could get it working I was just \"wannabeing.\"  ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_19:50:43", "killed": false, "user_key": "7a94ab3bcd3cdb8395728b8b1cd60672", "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}, "9646640": {"up_voted": false, "ip": "", "has_replies": false, "message": "He should have programmed himself a spell checker. I am not sure what word \"ebfore\" is.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_19:50:45", "killed": false, "user_key": "cf88e25582abc63cc9fd03eb4126aa75", "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}, "9646641": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL!! Just looked at the photo you referenced. You made my night!! :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_19:52:03", "killed": false, "user_key": "7a94ab3bcd3cdb8395728b8b1cd60672", "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}, "9646642": {"up_voted": false, "ip": "", "has_replies": false, "message": "Michael: exactly. It's also why I have a moving company here in the house right now while I get to have more fun on my vacation instead of having to pack everything. I'm a lazy geek, shoot me! :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_19:54:58", "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}, "9646643": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>What a true computer geek would do would be to install and setup your own damn wiki software. </i><br><br>That's the difference between a \"geek\" and someone that just wants to use the tool: sure someone could install a wiki but then they would have to host it somewhere, manage user accounts, watch out for spam, etc.  The geek wouldn't get to that stage though, and be content in his smugness that he could do a \"./configure ; make &amp;&amp; make install\" and dick around with php for hours.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_19:55:14", "killed": false, "user_key": "49ffc4abf7f698f1c4a5260536b48c68", "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}, "9646644": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe you aren't a geek at all.  Maybe you are a highly technical business solutions specialist.  At least, that is the verbiage that I use.  The challenge I have with geeks (going down the stereotype path) is that \"their technology\" is the \"best\" - and everyone else is ignorant.<br><br>They often find the least elegant way to do the simplest things - for instance, while I can certainly bring up a variety of servers, maintain them, modify them, and even code them, why?<br><br>The Linux geeks - better than the Windows geeks.<br><br>The C# geeks - better than the VB geeks.<br><br>It is really very geeky, if you ask me.<br><br>Just a thought.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_19:55:49", "killed": false, "user_key": "f3eb48134a59f3ef7002b8fec9a58ac5", "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}, "9646645": {"up_voted": false, "ip": "", "has_replies": false, "message": "Matthew: that sounds like you make at least 20% more than I do. :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:00:17", "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}, "9646646": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you doubt that I know my stuff, take a look at my <a href=\"http://www.cypherxero.net/portfolio/?q=node/10\" rel=\"nofollow\">skillset</a> on my online portfolio. Somehow you keep equating doing things on your own takes a lot of time. Actually, if you know what you're doing, you can do anything pretty much on a computer with time to spare.<br><br>For example, my OpenBSD server had some corrupted files (my fault) so I copied my personal files to the slave drive, dban'd the main drive, reinstalled OpenBSD, and setup samba CIFS shares and all my other packages in under 2 hours.<br><br>I even write a shell script to handle source file installations. I could list out 15 different *nix source packages from, say, SourgeForge, and have them automatically downloaded, configured, and compiled for me. I could do anything I wanted in that spare time while my machine did all the work for me.<br><br>And I'm not saying you need to own the server that's hosting your website. I get my space from x10hosting, but I installed my own copy of wordpress by using good 'ol FTP and phpMyAdmin. Installed in 10 minutes.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:02:45", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646647": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Cody, your definition of a \"geek\" is not the only definition. You can say whatever you want to about Scoble, but he's a geek for sure.<br><br>Regarding your skills, yeah you do have some skills, but some of them are really funny: Ad-aware? AVG AV?<br><br>From your skills page, it looks like you don't do core programming (you know, at the hardware level). Perhaps you are not a geek too!!!<br><br>BTW, did you write your own<br>\"Packet Sniffing<br>Port Scanning<br>Wardriving<br>TCP scanning<br>OS Fingerprinting<br>Service Identification<br>Network Drive Mapping (Windows/Mac/UNIX)<br>ARP Cache Poisioning<br>Password Cracking<br>Password Hash Insertion\"<br><br>applications???? If not, I declare that YOU ARE NOT A GEEK!<br><br>Put your skills to better use.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_21:16:12", "killed": false, "user_key": "de2f5c8241377188175f6cc030644427", "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}, "9646648": {"up_voted": false, "ip": "", "has_replies": false, "message": "Matt: my mom grew up. Then she died.<br><br>So, I'm gonna put off growing up as long as possible.<br><br>Actually, what most people don't like about blogs is anonymous people who tell bloggers to grow up.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:48:11", "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}, "9646649": {"up_voted": false, "ip": "", "has_replies": false, "message": "You are not the kind of geek that Cody defines to be.<br><br>This pingpong game between the Codys of the world and you can go on for ever.<br><br>It happens because the definition of geek is pretty broad today. We'll start by defining categories of geeks and then set up an hierarchy system.<br><br>This much would get us a great flamewar on the blogosphere.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:06:41", "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}, "9646650": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cody,<br><br>Erm, are we meant to care about this?  Is this you boasting?  Should people be impressed?<br><br>You, seriously, seriously, seriously, need to have a good long hard look in the mirror, like", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:09:16", "killed": false, "user_key": "91a6d5aea5dce5c8364f8d6d17032a23", "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}, "9646651": {"up_voted": false, "ip": "", "has_replies": false, "message": "I like the \"guy in the blue shirt\" because his OS runs on a UNIX backend (Darwin, which was derrived from FreeBSD). So yes, I like UNIX and I want a Mac because of that fact.<br><br>I only use XP because I need Photoshop CS2 for design work that I do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:09:39", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646652": {"up_voted": false, "ip": "", "has_replies": false, "message": "It always stings when \"even housewives\" (or \"even your mom\" or \"even your grandmother\") are held up as the lowest common denominator for technical competence.  It would sure be great if we could come up with an alternative that got the ease-of-use message across without the baggage.<br><br>Congrats on learning to delegate and scale your life!  (I'm still working on that one myself.)  Besides, you can always let someone else host your blog and still be a geek.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:10:24", "killed": false, "user_key": "a57b4ecef1249e187ce6758d08db5f3b", "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}, "9646653": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe when Cody gets old enough to have a job, he'll find that delegating some of these tasks to save the 10 minutes here or 2 hours there would be well worth it.<br><br>Actually, he's old enough now -- I've been employed since I was 16.  And BTW I do host and manage my own WordPress server, but only because I want more control over my blog.  But why do it yourself if someone else can do what you need and save you the time?  When I need a plugin, I could write it easily enough, but most of the time I'll download instead.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:10:58", "killed": false, "user_key": "c029fbe4b9323332537d1d40347a9583", "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}, "9646654": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh, and your portfolio...that's brilliantly hilarious.<br><br>I'd love to see you try to impress in an interview by listing some of them \"skills\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:11:55", "killed": false, "user_key": "91a6d5aea5dce5c8364f8d6d17032a23", "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}, "9646655": {"up_voted": false, "ip": "", "has_replies": false, "message": "What a simple method to get hundreds of links.<br>noted yeserday that you Rss the word geek.He puts in a post with geek and we all link.<br>Buthey your my kinda geek", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:14:09", "killed": false, "user_key": "373aa896c0fcdf5b5160d99735580d29", "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}, "9646656": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thin skin, Scoble. You gotta admit, that Cody kid has some serious skillzzz. Maybe that's why his blog entry stung you like it did. Talk about defensive. You gibber jabber about Web 2.0 social networking mumbo jumbo all day long, while people like Cody are the ones that really make stuff happen.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:15:55", "killed": false, "user_key": "2f554d7c93025922d20beaea74371776", "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}, "9646657": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can throw this football over those mountains.  Vote for Pedro and all your wildest dreams will come true.<br><br>See, there are many forms of geek!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:15:58", "killed": false, "user_key": "aed7bedf8a487eee63bc416b6f1557bd", "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}, "9646658": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey, Cody, nice set of skills! I thought all those skills already got offshored to India, though? ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:16:09", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646659": {"up_voted": false, "ip": "", "has_replies": false, "message": "Roy, Roy, Roy. You're right. I have thin skin. And I do appreciate it when other people have more skills than I do.<br><br>It's why I link to other people. Most people have more skills than I do. I'm just having some fun with Cody on a Friday night.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:18:04", "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}, "9646660": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm installing MediaWiki to my server just to prove a point...the files are uploading right now via FTP, and once I do that, I'll create a SQL database and link it to it, change some settings, and I'll be ready to go.<br><br>So basically in the time it takes you to post about it, I'll have a wiki of my own running.<br><br>I think being a computer geek means that you should, for the most part, rely on yourself to get something done. There's ALWAYS a way to do it yourself, and once you get the skills needed to do such, it's really a simple process.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:21:29", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646661": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cody..when did you see a woman last time?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:23:42", "killed": false, "user_key": "77a46884656cc2d371b60fecd6de5b53", "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}, "9646662": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cody did put up a wiki, really dang fast.<br><br><a href=\"http://www.cypherxero.net/wiki/\" rel=\"nofollow\">http://www.cypherxero.net/wiki/</a><br><br>Maybe you should use a wiki from him for your Off-the-Grid campout?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:38:22", "killed": false, "user_key": "aed7bedf8a487eee63bc416b6f1557bd", "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}, "9646663": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Hey, Cody, nice set of skills! I thought all those skills already got offshored to India, though?\"<br><br>Wow! Good one.  Now how about you both grow the hell up.  No wonder people don\u2019t take bogging seriously.  The most famous blogger in the world is in a flame war with a random 21 year old.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:40:19", "killed": false, "user_key": "a173d1427b7cb33b74e21c20babf28d4", "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}, "9646664": {"up_voted": false, "ip": "", "has_replies": false, "message": "Toby: good idea. But he's not the only one. Several companies set up wikis for me today. Including this one: <a href=\"http://www.centraldesktop.com/isaacgarcia/offthegrid/FrontPage\" rel=\"nofollow\">http://www.centraldesktop.com/isaacgarcia/offth...</a> which was done by Isaac Garcia.<br><br>Oh, and Cody, are you a geek like Napoleon Dynamite? I figured you'd enjoy this video clip: <a href=\"http://www.ifilm.com/ifilmdetail/2679657?htv=12&amp;htv=12&amp;htv=12&amp;htv=12&amp;htv=12\" rel=\"nofollow\">http://www.ifilm.com/ifilmdetail/2679657?htv=12...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:45:45", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646665": {"up_voted": false, "ip": "", "has_replies": false, "message": "Krizdabz: I'm engaged to a beautiful woman. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:24:24", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646666": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cody: excellent. Want a job? ;-)<br><br>Hint: I don't want to be a developer. If I did, I would have stayed in computer science after second semester of calculus.<br><br>Do you define everyone's worth by whether or not they can run a compiler? Hmmm, now I know why people beat on me so hard when I say I'm only gonna hire bloggers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:24:56", "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}, "9646667": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cody: you're hired! We need developers. Seriously. You can even run a show if you'd like.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:35:54", "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}, "9646668": {"up_voted": false, "ip": "", "has_replies": false, "message": "You'll always be a geek to me, Scoble. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:29:18", "killed": false, "user_key": "d7aefb483d40d6bd63ffca20a98e6bea", "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}, "9646669": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Scoble, what do you think of this ;)<br><br><a href=\"http://www.cypherxero.net/wiki/\" rel=\"nofollow\">http://www.cypherxero.net/wiki/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_20:29:24", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "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}, "9646670": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, you are not taking advantage of Cody, you are engaging in a juvenile squabble.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_21:43:39", "killed": false, "user_key": "bc8e528b9bac701e8cb84c3f0c34b992", "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}, "9646671": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cybereer, you must be really smart. Can I be like you?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_21:40:33", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646672": {"up_voted": false, "ip": "", "has_replies": false, "message": "[quote]How does a fake geek work at Microsoft, and get so much press? [/quote]<br><br>could someone let cody know that scoble does not work at microsoft anymore !!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_21:03:47", "killed": false, "user_key": "e3e410634fd3a3e34ab9520ea815db27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646673": {"up_voted": false, "ip": "", "has_replies": false, "message": "BTW, I am not a geek. Just thought I'd let you guys know.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_23:12:24", "killed": false, "user_key": "9a8f75cf4bfbda303c25b33b7772acee", "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}, "9646674": {"up_voted": false, "ip": "", "has_replies": false, "message": "Second geek test: Only a true geek would feel insulted if someone told him that he wasn't really a geek. The rest of the world doesn't care, and would view it as a good thing that they are not geeks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_23:16:10", "killed": false, "user_key": "e5b43988da968eb85c9391ccce878b69", "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}, "9646675": {"up_voted": false, "ip": "", "has_replies": false, "message": "Range: if you are reading my blog you're probably a geek. So I don't believe you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_23:18:37", "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}, "9646676": {"up_voted": false, "ip": "", "has_replies": false, "message": "Whoa...what a flamefest! IMHO, everyone can be a geek, and nobody has the right to call someone else a 'fake geek', since there will always be someone that knows a lot more about you on any subject. It's extremely hard to be the top geek on anything<br><br>How would Cody feel if Linus Torvalds wrote (does he have a blog btw?) about him, stating that he's a fake geek and he doesn't know crap because he didn't write his own wiki software? You could be an \u00fcbergeek in your mother's mind just because you programmed her VCR...<br><br>So, geekiness is very relative, you can be a user geek, a circuit designer geek, or a wiki geek - but you don't get the right to unleash you bile on someone else, just because he is not a geek in your personal cloud.<br><br>(posted using a Nokia 770, is that geeky?)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-23_17:08:16", "killed": false, "user_key": "633e9c48d2e520fe8281a419bb34a519", "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}, "9646677": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;(posted using a Nokia 770, is that geeky?)<br><br>Mike: yes!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-23_17:24:33", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646678": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble,<br>Are you sure Cody is not a young relative you like and this is a clever ploy to give him some traffic?<br><br>Why exactly would you be giving weight and key strokes to Cody's rant which is embarrassingly ill-written and very un-geeky.<br><br>Whats going on here? Come on now...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-24_13:57:25", "killed": false, "user_key": "9dc5123824ed4d4d625930e771cf2444", "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}, "9646679": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is some of the dumbest crap I ever heard. I know Cody only via the Internet, and we often do not get along, never share views, etc. But why the hell \"The Great Scoble,\" someone rather established in this life, is going to squable with some kid from Atlanta is beyond me.<br>This battle over who is a bigger geek is also childish and retarded. Just once I would like to see one of these battles in real life and not on the internet. It would be quite amusing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-03_08:35:25", "killed": false, "user_key": "98a05c3c6e57574e0fbd7a12012b8756", "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}, "9646680": {"up_voted": false, "ip": "", "has_replies": false, "message": "I would like to stand up for the maths-geeks, book-geeks, science-geeks and hobbist-geeks totally left out of this arguement. ^-^", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_05:49:10", "killed": false, "user_key": "e2972d2842bad918eebfa444f9fe6b03", "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}, "9646681": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have to say I agree with Mr. Scoble. It doesn't mean your not a true Geek if you don't do everything yourself. It just means you are a General Geek. You have mastered the art of delegation, and as such, command other Geeks to do your bidding.<br><br>That doesn't make you a lesser Geek. Rather, it makes you a smarter Geek!<br><br>I have over 2000 Geeks in 47 states that take their marching orders from me. Yet when they come to an issue that they cannot resolve, they look to me for the solutions.<br><br>Going by Cody's definition, they should technically be better Geeks than me, since they are out doing the Geeky work, and I should be less of a Geek, as I pay them to do the Geeky work for me.<br><br>Fortunately for all concerned, Cody's definition is flawed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-27_14:33:37", "killed": false, "user_key": "5d10a0a545f4561701a35bb095e116dc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646568": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Scoble!<br><br>If Cody doesn't want that job, then I'd be happy to take it ;)<br><br>My uber \"skillz\" involve predominantly web technology (JSP, Servlets, ASP.NET and (shudder) PHP). Oh, and, I can set up a Wiki in only THREE minutes, which makes me 3.333 (recurring) times the geek that Cody is.<br><br>Oh and, just an offer, I can host your uber custom wordpress blog for you if you like. I'm pimping Sun Fire Opteron servers in one of the best Australian datacenters on Teir 1 Optus bandwidth. (But as you may have noticed (if you bothered to traceroute), I tend to keep my blog closer to where my readers are ;) )<br><br>Oh and, I'm 18 years old. So clearly I'll work for less and have a fresher skillset than that oldschool washed up *nix nerd. Lets face it, Microsoft is where the enterprise is at, no matter how deep the open source community buries it's head in the sand.<br><br>.NET PRIDE!<br><br>Looking forward to Vista server - can't wait to see the joys that IIS 7 will bring for me!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-08-02_16:34:04", "killed": false, "user_key": "b5da695ccdcf90c41d056f90219379cd", "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}, "9646569": {"up_voted": false, "ip": "", "has_replies": false, "message": "Truely!<br><br>The fact that we are discussing this means you are a geek!  I am in the same boat as you.  I started out being hardcore, loading, reading, searching, researching to understand how/what something did something but there is one fact that hits you very quickly.  \"Either you have a hobby or you have a career\"  Looks like we both decided to take the career path.<br><br>While this path is full of more compromises I am still getting all of the stuff and getting exposed to more geek than ever.<br><br>Being 24 years old can really be easy, wait until you find the special someone, graduate or start working, have kids, mortgage, debt.  You quickly learn that a hobby will only sustain you for so long and you need a career.<br><br>Or you could continue to live in the basement?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-24_07:52:14", "killed": false, "user_key": "d7bc077cffd8180bef8ab7c2aff37541", "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}, "9646570": {"up_voted": false, "ip": "", "has_replies": false, "message": "No geek here, though I use old phone books to raise my monitor.  A little duct tape and their as solid as a brick. ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-25_05:30:38", "killed": false, "user_key": "3fdb5bee066c0cbf8908cba487441aef", "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}, "9646571": {"up_voted": false, "ip": "", "has_replies": false, "message": "If there is one thing I've learnt in the last 25 years in this industry its that there is always someone younger and smarter than you., but youth is no match for experience.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-23_03:41:03", "killed": false, "user_key": "06439d4fc53f23b05f3d7bf6b0096110", "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}, "9646572": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, real geeks don't scale their lives, they build better tools for managing them. That's why real geeks don't have maids, they rather do themselves or do without.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-24_19:36:24", "killed": false, "user_key": "c6a9075d1260a87485eadf59a57141e5", "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}, "9646573": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dude, again, take a chill. Your defensiveness speaks volumes. I didn't tell you off, I simply made an accurate analogy. Again, nothing wrong with being a jock sniffer. It's working out great for Cuban and seems to be working out well for you. Nothing to be ashamed of. But, by definition it appears you are the tech version of a jock sniffer. Hell, there are a lot of well off jock sniffers. Jerry Jones. George Steinbrenner, Stuart Scott, Chris Berhman.  They've all made out pretty well. So, take it as compliment. You saw an opportunity to ride the coattails of those that actually perform in the tech industry and took it. (Wait for it, folks!  Here comes the: \"I got the highest scores at '', or \"I interiewed '', tell me how many people can say that\"?  defensive retorts<br><br>What does that make me?  Simply another rubbernecker that Mr. Coulter alluded to.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-23_02:13:19", "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}, "9646574": {"up_voted": false, "ip": "", "has_replies": false, "message": "Interesting. I haven't read all the replies, either here or on Cody's blog, but I'll attempt throw my two cents out there. This comment assumes that Cody was serious, is somewhat smart, and was not *just* trying to make noise and get noticed.<br><br>I think there's a definite tendency among us young bucks (I'm 21) to dive into something tech-related, pick up some knowledge and skills, get proud, and be ready to deride those who are established, have been around the block, etc., but don't immediately appear to be \"hackers\" or \"coders\" or what have you. I got into Linux when I was 14 or so, and for a few years I was in \"show the world what I can do mode\", and I spouted obtuse sentences like, \"From the ksh shell, I can accomplish anything and everything I need to, with plenty of power through amazing commands\", just like Cody does. With regularity. And things I would later recoil at, like Cody will five years from now, when he reads \"My BSD server is just a shell (ksh) that has sshd running\" again. And for a while I was all about showing friends my OpenBSD installation (oh so secure!) or how I could write a Perl script that could do ANYTHING.<br><br>But at some point, you mellow out, you learn that theory matters as much as practice, that suits have their place, and that you're probably never going to be terribly close to the 100% mark, as far as skill and knowledge goes. For every \"fake geek\" you happen to notice, there is someone above you on the ladder who thinks you're a joke, and has good reason to. And you learn to stop comparing apples to oranges, and you stop worrying about whether or not a technology evangelist employed by Microsoft knows more than your Linux hobbyist self.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_19:47:27", "killed": false, "user_key": "947ea5c05d7c6ad2b654591d0291f4b2", "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}, "9646575": {"up_voted": false, "ip": "", "has_replies": false, "message": "To Geek or not to Geek that is the question. This whole debate is pointless.<br><br>No way Scoble, I'm no geek!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_21:55:12", "killed": false, "user_key": "9a8f75cf4bfbda303c25b33b7772acee", "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}, "9646576": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just to clarify my last comment, I incorrectly identified Cody as a Linux hobbyist. I don't want Cody to think that I'm picking on Linux users, or lumping him into some group that I don't or can't identify with. He uses OpenBSD, and thus he and I share something in common, as I much prefer BSD to Linux.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_19:53:29", "killed": false, "user_key": "947ea5c05d7c6ad2b654591d0291f4b2", "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}, "9646577": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;Do you really think Cody had the ability to affect your reputation.<br><br>LayZ: if I'm a jock sniffer, what does that make you? Someone who told a jock sniffer off. Every interaction you have with people determines what they think of you (and what others think of you).<br><br>You have to pay attention to everyone in this new world.<br><br>Why? Well, telling a handful of people something can get spread around the world in 36 hours.<br><br>But, I didn't link to Cody to defend my reputation. I thought he had something interesting to say. The fact that so many of you got drawn out of your lurking and were offended enough (either by me or Cody) to post tells me something. Not sure what quite yet, but I do find it all very interesting.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_16:15:52", "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}, "9646578": {"up_voted": false, "ip": "", "has_replies": false, "message": "Who the heck cares what the definition of geek is? It seems to me it's more important to consider what one contributes to the community. Whatever that community may be and however it is defined. A Unixhead and a reputable blogger should be able to agree on that point and have some neutral ground to start the conversation from, no?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_19:29:40", "killed": false, "user_key": "8016aa596ba0aa9b31eea4da126579c1", "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}, "9646579": {"up_voted": false, "ip": "", "has_replies": false, "message": "Reminds me of the Seinfeld episode where they're having the fight over the parking spot in front of Jerry's and the guy that's the biggest idiot is calling Jerry a phoney.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_16:07:03", "killed": false, "user_key": "03825d6e7c73a0e7d5d67f74cb5e2e35", "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}, "9646580": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, all this backed up traffic, looking at the accident on the other side of the road...<br><br>Maybe Dave can define 'geek', like he defined 'blog'...and then all will be settled. I mean, if Dave says it, nothing else left to say.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_15:17:38", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "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}, "9646581": {"up_voted": false, "ip": "", "has_replies": false, "message": "Now, Kristine, you have no idea what any of us look like, besides Robert, and he is indeed taken. So don't be aspersion-casting, yo.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_21:19:10", "killed": false, "user_key": "e1cc5af59f80b5ed014df94b5e186ee9", "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}, "9646582": {"up_voted": false, "ip": "", "has_replies": false, "message": "Essentailly, Scoble is basically what in professional sports world is called a Jock Sniffer.  A person who hangs around with professional athletes or jocks in general, thinking this will make them higher on the social food chain. Basically they like to hang around professional atheletes because they aren't one themselves. It's why Mark Cuban bought the Dallas Mavericks. He's the ultimate jock sniffer.<br><br>Scoble does the same thing but instead of professional atheltes, they are computer and software pro's. I mean, look at the amount of name dropping he does just in one hour, let alonge one day. Nothing wrong with being a jock sniffer.  You just have to be willing to admit your place on the food chain.<br><br>Scoble I just can't believe you let Cody get you sucked in.  You apparently have some background in journalism. Did you learn nothing in that profession?  People will write what they want to write.  Ignore it  if it's not true. Do you really think Cody had the ability to affect your reputation.  The amount of time you are spending defending yourself certainly makes one wonder.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_14:32:02", "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}, "9646583": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble is, infact, justified. Cody is mistaken.<br><br>As Eric Schmidt recently put it in an interview, this is the day and age of \"Fast Searchers\". I needed a wiki recently, and I *could have* set it up myself. Instead, I asked someone else on the team to do it, *choosing* instead to focus on what I am good at and what I like doing: software innovation. I am not as excited about the regular stuff like installing wikis, as I am about designing the next generation of wikis (for an eg). I think the following makes me a geek:<br>- I look and tend to act like one. Proud to be a geek and of relatively poor social skills.<br>- I spend 16 hrs a day in front of a computer (even the breaks, and breakfast, lunch and dinner).<br>- I can code better than most people (engineers,etc) I have come across and simply have a better perspective on the software/web world.<br><br>Yet, I refuse to install a wiki by myself unless I have to. Doesn't make me any less of a geek.<br><br>Cody, I would be impressed if you can install and configure TWiki, one of the tougher wiki softwares to deal with.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_11:37:59", "killed": false, "user_key": "e5b43988da968eb85c9391ccce878b69", "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}, "9646584": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow - everyone involved in this discussion is a geek.<br><br>Just imagine trying to describe what took place here to anyone who doesn't use the Internet...<br><br>\"Uhm, yeah so Scoble said...then Cody said....then this other guy said...\"<br><br>After they are done staring at you like you are a mad-man, they might ask again, \"Now where did this take place?\"<br><br>On the Internet, man! You know, the place where /EVERYTHING/ happens, but it doesn't really /EXIST/.<br><br>Michael B", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_08:23:35", "killed": false, "user_key": "2454cb0d5ebf292786367caeae31c5aa", "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}, "9646585": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh, I meant the ones that weren't too young, too old, or taken. Scoble has a pleasant happily married look surrounding his geekishness. You guys are hilarious. Forgive me for making fun...each of you I'm sure is quite wonderful. Peace!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_20:31:08", "killed": false, "user_key": "cf9839bd3162e09a68365873d01fdd78", "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}, "9646586": {"up_voted": false, "ip": "", "has_replies": false, "message": "Out of a hundred...you'd think there would be one good looking photogenic no pen in my pocket protector where's my eye glasses I've been up for three nights programming too tired to talk can't you see the shadows under my eyes where's the toothpicks or starbucks...whatever, someone get me a macbook for company!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_20:27:11", "killed": false, "user_key": "cf9839bd3162e09a68365873d01fdd78", "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}, "9646587": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Cody, if you had seen the excitement over the red sofa from Gnomedex you would be in no doubt as to Scoble's geek credentials, he is the \"real McCoy\", a bonafide geek (in the most respectful of ways).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_03:11:38", "killed": false, "user_key": "00fb19077b95aea0138dde23883a8be5", "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}, "9646588": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Why am I talking to an anonymous asshole?</i><br><br>Geez, Robert.  Are you that closed to alternate viewpoints?<br><br>Let's keep the conversation naked, bro.<br><br>I am NOT picking on you.  I am arguing with your viewpoint.  If you didn't want to discuss this, why did you highlight some kid's blog on your own?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:49:27", "killed": false, "user_key": "9aae0e2c1503b1e541e4c4cb9bb08f0a", "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}, "9646589": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon: why did I post about what software to use?<br><br>Because I wanted to know what my audience thought was best. I got lots of great ideas and learned about many wiki services that I hadn't heard of before (and couldn't find in Google). I even had one guy call me up on my cell phone and say he was in the middle of doing an event-oriented wiki right now and thought I'd be a good test case.<br><br>So what if you know how to install a wiki package. I do too. I just should have installed Sharepoint 2007 on a server and done it myself. Then I wouldn't have to listen to anonymous assholes anymore.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:50:09", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646590": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;Geez, Robert. Are you that closed to alternate viewpoints?<br><br>You've crossed the line to assholeness. Cody was quite capable of fighting his own battles. And he signs his own name to his posts. Which I admire a hell of a lot.<br><br>But, I guess you're gonna keep ripping me. Go ahead.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:51:31", "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}, "9646591": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, I see the humor in all of this. It may seem like I'm pissed off, but honestly, I'm not really. I'm actually chilling out to some music right now, and I've had more laughs over all this than anything in a long time. :)<br><br>But, I really don't want to piss Scoble off, because he was kind enough to propose a job offer that might happen. And for a college kid, that's the best thing I can think of. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_02:55:19", "killed": false, "user_key": "87eda257b7c5b47f249728d387295246", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18490656", "user_id": "anonymous", "forum_id": "125200", "hash": 2433547103096195088}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "cody_says_8220i_hate_fake_geeks_like_scoble8221", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18490656, "num_posts": 114, "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=cody_says_8220i_hate_fake_geeks_like_scoble8221' +
		'&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/cody_says_8220i_hate_fake_geeks_like_scoble8221/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='	+ 'cody_says_8220i_hate_fake_geeks_like_scoble8221'
			+ '&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/cody_says_8220i_hate_fake_geeks_like_scoble8221/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">114</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/cody_says_8220i_hate_fake_geeks_like_scoble8221/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/cody_says_8220i_hate_fake_geeks_like_scoble8221/">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/cody_says_8220i_hate_fake_geeks_like_scoble8221/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:18490656" 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'				: 'cody_says_8220i_hate_fake_geeks_like_scoble8221',
			// 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/cody_says_8220i_hate_fake_geeks_like_scoble8221/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='	+ 'cody_says_8220i_hate_fake_geeks_like_scoble8221'
			+ '&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='	+ 'cody_says_8220i_hate_fake_geeks_like_scoble8221'
			+ '&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='		+ 'cody_says_8220i_hate_fake_geeks_like_scoble8221'
				+ '&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/18490656/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-9646639">\
	 <div id="dsq-comment-header-9646639" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646639" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646639" href="http://www.mikeysgblog.com/" target="_blank" rel="nofollow">Michael Gannotti</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646639" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646639" class="dsq-comment-message">Just posted a comment on his blog entry about this. Jeez talk about someone who gets all upset because a husband and father wants to actually have a life! I guess since I am always looking for the easy way I am a wannabe as well. I guess when he was just an infant (if he was even born) in 1984 and I was figuring out how to use the Armies new Fire Direction Control computer in Korea without any training and was then only one in my unit who could get it working I was just "wannabeing."  ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646640">\
	 <div id="dsq-comment-header-9646640" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646640" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646640" href="http://www.windowsobserver.com/" target="_blank" rel="nofollow">WindowsObserver</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646640" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646640" class="dsq-comment-message">He should have programmed himself a spell checker. I am not sure what word "ebfore" is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646641">\
	 <div id="dsq-comment-header-9646641" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646641" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646641" href="http://www.mikeysgblog.com/" target="_blank" rel="nofollow">Michael Gannotti</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646641" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646641" class="dsq-comment-message">LOL!! Just looked at the photo you referenced. You made my night!! :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646642">\
	 <div id="dsq-comment-header-9646642" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646642" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646642" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646642" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646642" class="dsq-comment-message">Michael: exactly. It\'s also why I have a moving company here in the house right now while I get to have more fun on my vacation instead of having to pack everything. I\'m a lazy geek, shoot me! :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646643">\
	 <div id="dsq-comment-header-9646643" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646643" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646643">BlogReader</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646643" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646643" class="dsq-comment-message"><i>What a true computer geek would do would be to install and setup your own damn wiki software. </i><br><br>That\'s the difference between a "geek" and someone that just wants to use the tool: sure someone could install a wiki but then they would have to host it somewhere, manage user accounts, watch out for spam, etc.  The geek wouldn\'t get to that stage though, and be content in his smugness that he could do a "./configure ; make &amp;&amp; make install" and dick around with php for hours.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646644">\
	 <div id="dsq-comment-header-9646644" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646644" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646644" href="http://matthewmoran.wordpress.com/" target="_blank" rel="nofollow">matthewmoran</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646644" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646644" class="dsq-comment-message">Maybe you aren\'t a geek at all.  Maybe you are a highly technical business solutions specialist.  At least, that is the verbiage that I use.  The challenge I have with geeks (going down the stereotype path) is that "their technology" is the "best" - and everyone else is ignorant.<br><br>They often find the least elegant way to do the simplest things - for instance, while I can certainly bring up a variety of servers, maintain them, modify them, and even code them, why?<br><br>The Linux geeks - better than the Windows geeks.<br><br>The C# geeks - better than the VB geeks.<br><br>It is really very geeky, if you ask me.<br><br>Just a thought.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646645">\
	 <div id="dsq-comment-header-9646645" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646645" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646645" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646645" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646645" class="dsq-comment-message">Matthew: that sounds like you make at least 20% more than I do. :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646646">\
	 <div id="dsq-comment-header-9646646" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646646" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646646" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646646" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646646" class="dsq-comment-message">If you doubt that I know my stuff, take a look at my <a href="http://www.cypherxero.net/portfolio/?q=node/10" rel="nofollow">skillset</a> on my online portfolio. Somehow you keep equating doing things on your own takes a lot of time. Actually, if you know what you\'re doing, you can do anything pretty much on a computer with time to spare.<br><br>For example, my OpenBSD server had some corrupted files (my fault) so I copied my personal files to the slave drive, dban\'d the main drive, reinstalled OpenBSD, and setup samba CIFS shares and all my other packages in under 2 hours.<br><br>I even write a shell script to handle source file installations. I could list out 15 different *nix source packages from, say, SourgeForge, and have them automatically downloaded, configured, and compiled for me. I could do anything I wanted in that spare time while my machine did all the work for me.<br><br>And I\'m not saying you need to own the server that\'s hosting your website. I get my space from x10hosting, but I installed my own copy of wordpress by using good \'ol FTP and phpMyAdmin. Installed in 10 minutes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646649">\
	 <div id="dsq-comment-header-9646649" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646649" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646649">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646649" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646649" class="dsq-comment-message">You are not the kind of geek that Cody defines to be.<br><br>This pingpong game between the Codys of the world and you can go on for ever.<br><br>It happens because the definition of geek is pretty broad today. We\'ll start by defining categories of geeks and then set up an hierarchy system.<br><br>This much would get us a great flamewar on the blogosphere.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646650">\
	 <div id="dsq-comment-header-9646650" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646650" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646650" href="http://in-cider.spaces.msn.com/" target="_blank" rel="nofollow">Cider</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646650" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646650" class="dsq-comment-message">Cody,<br><br>Erm, are we meant to care about this?  Is this you boasting?  Should people be impressed?<br><br>You, seriously, seriously, seriously, need to have a good long hard look in the mirror, like</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646651">\
	 <div id="dsq-comment-header-9646651" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646651" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646651" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646651" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646651" class="dsq-comment-message">I like the "guy in the blue shirt" because his OS runs on a UNIX backend (Darwin, which was derrived from FreeBSD). So yes, I like UNIX and I want a Mac because of that fact.<br><br>I only use XP because I need Photoshop CS2 for design work that I do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646652">\
	 <div id="dsq-comment-header-9646652" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646652" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646652" href="http://stresslimitdesign.com/" target="_blank" rel="nofollow">Shaula Evans</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646652" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646652" class="dsq-comment-message">It always stings when "even housewives" (or "even your mom" or "even your grandmother") are held up as the lowest common denominator for technical competence.  It would sure be great if we could come up with an alternative that got the ease-of-use message across without the baggage.<br><br>Congrats on learning to delegate and scale your life!  (I\'m still working on that one myself.)  Besides, you can always let someone else host your blog and still be a geek.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646653">\
	 <div id="dsq-comment-header-9646653" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646653" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646653" href="http://www.chipsquips.com/" target="_blank" rel="nofollow">Sterling (Chip) Camden</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646653" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646653" class="dsq-comment-message">Maybe when Cody gets old enough to have a job, he\'ll find that delegating some of these tasks to save the 10 minutes here or 2 hours there would be well worth it.<br><br>Actually, he\'s old enough now -- I\'ve been employed since I was 16.  And BTW I do host and manage my own WordPress server, but only because I want more control over my blog.  But why do it yourself if someone else can do what you need and save you the time?  When I need a plugin, I could write it easily enough, but most of the time I\'ll download instead.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646654">\
	 <div id="dsq-comment-header-9646654" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646654" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646654" href="http://in-cider.spaces.msn.com/" target="_blank" rel="nofollow">Cider</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646654" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646654" class="dsq-comment-message">Oh, and your portfolio...that\'s brilliantly hilarious.<br><br>I\'d love to see you try to impress in an interview by listing some of them "skills"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646655">\
	 <div id="dsq-comment-header-9646655" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646655" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646655" href="http://blog.roam4free.ie/" target="_blank" rel="nofollow">Pat Phelan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646655" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646655" class="dsq-comment-message">What a simple method to get hundreds of links.<br>noted yeserday that you Rss the word geek.He puts in a post with geek and we all link.<br>Buthey your my kinda geek</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646656">\
	 <div id="dsq-comment-header-9646656" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646656" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646656">Roy Korbel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646656" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646656" class="dsq-comment-message">Thin skin, Scoble. You gotta admit, that Cody kid has some serious skillzzz. Maybe that\'s why his blog entry stung you like it did. Talk about defensive. You gibber jabber about Web 2.0 social networking mumbo jumbo all day long, while people like Cody are the ones that really make stuff happen.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646657">\
	 <div id="dsq-comment-header-9646657" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646657" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646657" href="http://www.tweblog.com/" target="_blank" rel="nofollow">Toby Getsch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646657" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646657" class="dsq-comment-message">I can throw this football over those mountains.  Vote for Pedro and all your wildest dreams will come true.<br><br>See, there are many forms of geek!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646658">\
	 <div id="dsq-comment-header-9646658" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646658" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646658" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646658" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646658" class="dsq-comment-message">Hey, Cody, nice set of skills! I thought all those skills already got offshored to India, though? ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646659">\
	 <div id="dsq-comment-header-9646659" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646659" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646659" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646659" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646659" class="dsq-comment-message">Roy, Roy, Roy. You\'re right. I have thin skin. And I do appreciate it when other people have more skills than I do.<br><br>It\'s why I link to other people. Most people have more skills than I do. I\'m just having some fun with Cody on a Friday night.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646660">\
	 <div id="dsq-comment-header-9646660" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646660" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646660" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646660" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646660" class="dsq-comment-message">I\'m installing MediaWiki to my server just to prove a point...the files are uploading right now via FTP, and once I do that, I\'ll create a SQL database and link it to it, change some settings, and I\'ll be ready to go.<br><br>So basically in the time it takes you to post about it, I\'ll have a wiki of my own running.<br><br>I think being a computer geek means that you should, for the most part, rely on yourself to get something done. There\'s ALWAYS a way to do it yourself, and once you get the skills needed to do such, it\'s really a simple process.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646661">\
	 <div id="dsq-comment-header-9646661" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646661" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646661" href="http://krizdabz.id.lv/" target="_blank" rel="nofollow">krizdabz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646661" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646661" class="dsq-comment-message">Cody..when did you see a woman last time?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646665">\
	 <div id="dsq-comment-header-9646665" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646665" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646665" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646665" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646665" class="dsq-comment-message">Krizdabz: I\'m engaged to a beautiful woman. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646666">\
	 <div id="dsq-comment-header-9646666" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646666" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646666" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646666" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646666" class="dsq-comment-message">Cody: excellent. Want a job? ;-)<br><br>Hint: I don\'t want to be a developer. If I did, I would have stayed in computer science after second semester of calculus.<br><br>Do you define everyone\'s worth by whether or not they can run a compiler? Hmmm, now I know why people beat on me so hard when I say I\'m only gonna hire bloggers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646668">\
	 <div id="dsq-comment-header-9646668" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646668" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646668" href="http://www.copyblogger.com/" target="_blank" rel="nofollow">Brian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646668" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646668" class="dsq-comment-message">You\'ll always be a geek to me, Scoble. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646669">\
	 <div id="dsq-comment-header-9646669" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646669" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646669" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646669" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646669" class="dsq-comment-message">Hey Scoble, what do you think of this ;)<br><br><a href="http://www.cypherxero.net/wiki/" rel="nofollow">http://www.cypherxero.net/wiki/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646667">\
	 <div id="dsq-comment-header-9646667" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646667" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646667" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646667" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646667" class="dsq-comment-message">Cody: you\'re hired! We need developers. Seriously. You can even run a show if you\'d like.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646662">\
	 <div id="dsq-comment-header-9646662" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646662" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646662" href="http://www.tweblog.com/" target="_blank" rel="nofollow">Toby Getsch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646662" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646662" class="dsq-comment-message">Cody did put up a wiki, really dang fast.<br><br><a href="http://www.cypherxero.net/wiki/" rel="nofollow">http://www.cypherxero.net/wiki/</a><br><br>Maybe you should use a wiki from him for your Off-the-Grid campout?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646663">\
	 <div id="dsq-comment-header-9646663" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646663" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646663">Matt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646663" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646663" class="dsq-comment-message">"Hey, Cody, nice set of skills! I thought all those skills already got offshored to India, though?"<br><br>Wow! Good one.  Now how about you both grow the hell up.  No wonder people don’t take bogging seriously.  The most famous blogger in the world is in a flame war with a random 21 year old.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646664">\
	 <div id="dsq-comment-header-9646664" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646664" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646664" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646664" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646664" class="dsq-comment-message">Toby: good idea. But he\'s not the only one. Several companies set up wikis for me today. Including this one: <a href="http://www.centraldesktop.com/isaacgarcia/offthegrid/FrontPage" rel="nofollow">http://www.centraldesktop.com/isaacgarcia/offth...</a> which was done by Isaac Garcia.<br><br>Oh, and Cody, are you a geek like Napoleon Dynamite? I figured you\'d enjoy this video clip: <a href="http://www.ifilm.com/ifilmdetail/2679657?htv=12&amp;htv=12&amp;htv=12&amp;htv=12&amp;htv=12" rel="nofollow">http://www.ifilm.com/ifilmdetail/2679657?htv=12...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646648">\
	 <div id="dsq-comment-header-9646648" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646648" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646648" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646648" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646648" class="dsq-comment-message">Matt: my mom grew up. Then she died.<br><br>So, I\'m gonna put off growing up as long as possible.<br><br>Actually, what most people don\'t like about blogs is anonymous people who tell bloggers to grow up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646638">\
	 <div id="dsq-comment-header-9646638" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646638" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646638">anand</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646638" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646638" class="dsq-comment-message">what kind of useless skill set is this cody<br><br>Computer Repair Tools<br>AdAware-SE<br>Spybot S&amp;D<br>Microsoft Anti-Spyware<br>AVG Anti-Virus<br><br>Not sure if companies will be interested in them if I put them on my resume.<br><br>If you really wanna be a geeky geek kind of guy, write your own blog software :) Dont use media wiki written by someone else. Oh wait how about coding your own language and OS and protocols . Every geek at some point of time ought to make best use of tools available. It makes no sense to start from scratch</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646636">\
	 <div id="dsq-comment-header-9646636" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646636" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646636" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646636" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646636" class="dsq-comment-message">Haha, that\'s a great video, Scoble, it\'s awesome. Yeah, I have a bit of ND in me, lol. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646632">\
	 <div id="dsq-comment-header-9646632" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646632" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646632" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646632" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646632" class="dsq-comment-message">anand: I made a nice business out of knowing those programs, by doing in-home computer repair. You won\'t believe how valuable those skills can be.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646672">\
	 <div id="dsq-comment-header-9646672" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646672" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646672">anand</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646672" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646672" class="dsq-comment-message">[quote]How does a fake geek work at Microsoft, and get so much press? [/quote]<br><br>could someone let cody know that scoble does not work at microsoft anymore !!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646647">\
	 <div id="dsq-comment-header-9646647" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646647" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646647" href="http://volatilechar.spaces.msn.com/" target="_blank" rel="nofollow">Dileepa P</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646647" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646647" class="dsq-comment-message">Hey Cody, your definition of a "geek" is not the only definition. You can say whatever you want to about Scoble, but he\'s a geek for sure.<br><br>Regarding your skills, yeah you do have some skills, but some of them are really funny: Ad-aware? AVG AV?<br><br>From your skills page, it looks like you don\'t do core programming (you know, at the hardware level). Perhaps you are not a geek too!!!<br><br>BTW, did you write your own<br>"Packet Sniffing<br>Port Scanning<br>Wardriving<br>TCP scanning<br>OS Fingerprinting<br>Service Identification<br>Network Drive Mapping (Windows/Mac/UNIX)<br>ARP Cache Poisioning<br>Password Cracking<br>Password Hash Insertion"<br><br>applications???? If not, I declare that YOU ARE NOT A GEEK!<br><br>Put your skills to better use.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646637">\
	 <div id="dsq-comment-header-9646637" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646637" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646637" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646637" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646637" class="dsq-comment-message">Dileepa, Maryam is telling me to stop picking on Cody. She said that if he had used the word "programmer" instead of "geek" that he would have been correct. Where Cody went wrong is assuming that you need to be a programmer to be a geek. But, he definitely has more skills than I do, so his point is a good one. I just couldn\'t resist taking advantage of him on this Friday evening.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646633">\
	 <div id="dsq-comment-header-9646633" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646633" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646633">Kelly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646633" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646633" class="dsq-comment-message">Dude, he\'s moderating comments. Lame. Here is mine, maybe he can read it here:<br><br>Dear Cody,<br><blockquote>You know… We, geeks I mean, all do little things that fall under geekery to amuse ourselves. It’s what free time is for. I happen to spend my time fucking with my personal website, fuck with my digital camera and teach my cat to do dog tricks (he has sit, stay, speak and roll over down already). I do PLENTY of geek shit for work.<br><br>That said… Seriously, I wouldn’t fucking install a wiki myself when I know I have 40 people who not only have the install down to a nono second of their time but, better yet, they LIKE doing it enough to help out. I know that I sure as shit have no problem installing WordPress for friends, for free, even if they are the geekiest geek who ever geeked.<br><br>That’s what we all do for each other. I am a geek there, he is a geek there. Shit gets done. I don’t have time or want to sit through it myself. If I did I would have my own OS by now. I don’t. Nor does anyone else.<br><br>And little peons like you just love to splash the haterade around, fucking up the Geek Community we have going.<br><br>Fuck you kid, get off my internets. </blockquote></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646635">\
	 <div id="dsq-comment-header-9646635" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646635" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646635" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646635" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646635" class="dsq-comment-message">I moderate comments to prevent spam. I allowed your comment and replied to it, go read it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646629">\
	 <div id="dsq-comment-header-9646629" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646629" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646629">Cybereer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646629" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646629" class="dsq-comment-message">I have to agree with Cody that Scoble is a self-styled fake geek, not because he doesn\'t know how to do geeky stuff, but he doesn\'t appear to know basic shit.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646671">\
	 <div id="dsq-comment-header-9646671" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646671" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646671" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646671" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646671" class="dsq-comment-message">Cybereer, you must be really smart. Can I be like you?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646670">\
	 <div id="dsq-comment-header-9646670" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646670" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646670">Cybereer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646670" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646670" class="dsq-comment-message">Scoble, you are not taking advantage of Cody, you are engaging in a juvenile squabble.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646630">\
	 <div id="dsq-comment-header-9646630" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646630" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646630" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646630" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646630" class="dsq-comment-message">Cybereer: you\'re right. You\'re so right. Hope you\'re having a nice weekend!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646631">\
	 <div id="dsq-comment-header-9646631" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646631" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646631" href="http://volatilechar.spaces.msn.com/" target="_blank" rel="nofollow">Dileepa P</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646631" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646631" class="dsq-comment-message">Timeout!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646634">\
	 <div id="dsq-comment-header-9646634" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646634" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646634">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646634" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646634" class="dsq-comment-message">Merriam Webster defines geek as :<br>"<br>1 : a carnival performer often billed as a wild man whose act usually includes biting the head off a live chicken or snake<br>2 : a person often of an intellectual bent who is disliked<br>3 : an enthusiast or expert especially in a technological field or activity "<br><br>Cody seems to fit into 2 around here.<br>Scoble seems to fit into 3 around here.<br><br>both of you are geeks. Hurrah!<br><br>I haven\'t met a category 1 geek yet.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646628">\
	 <div id="dsq-comment-header-9646628" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646628" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646628">Chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646628" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646628" class="dsq-comment-message">Programmer != Geek<br>SysAdmin != Geek<br><br>Rather, the sets of programmers and sysadmins are subsets of the set geek. (Now was that a geeky sentance or what?).<br><br>Geeks existed long before computers did, and while the explosion of information technologies has led to a flowering of geekdom, the ability to set up a program on a *NIX box is hardly the be-all end-all of geekiness.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646626">\
	 <div id="dsq-comment-header-9646626" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646626" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646626" href="http://www.solvingtheriddle.com/" target="_blank" rel="nofollow">shawn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646626" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646626" class="dsq-comment-message">you know, i find it hard to take someone seriously who doesn\'t know the difference between "righting" and "writing".  i don\'t think he makes a single valid point in his blog post.  and, as has been said many times already, you don\'t have to be a programmer to be a geek.<br><br>(and yes, i\'m aware i use all lowercase; i was actually an honors english student all my life.  i just happen to be a long-time programmer who, like most programmers, is incredibly lazy.  shift keys take too much effort.  at least i can spell! ;) )</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646625">\
	 <div id="dsq-comment-header-9646625" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646625" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646625" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646625" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646625" class="dsq-comment-message">If you\'re argument is that I, as a human, made a spelling mistake, then you really have no argument at all.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646622">\
	 <div id="dsq-comment-header-9646622" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646622" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646622" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646622" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646622" class="dsq-comment-message">edit: your, not you\'re<br><br>I\'m a bit tired, actually, so mistakes are being made. LOL<br><br>At least I can laugh about it. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646620">\
	 <div id="dsq-comment-header-9646620" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646620" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646620" href="http://markr.wordpress.com/" target="_blank" rel="nofollow">markr</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646620" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646620" class="dsq-comment-message">You descibed the correct defination of a Hacker.<br><br>Crackers are a totally different breed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646627">\
	 <div id="dsq-comment-header-9646627" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646627" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646627" href="http://act2.spaces.msn.com/" target="_blank" rel="nofollow">Alfred Thompson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646627" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646627" class="dsq-comment-message">You know after a while you get tired of doing it yourself. There was a time when I built my own computers, programmed in real languages (assembly language, C - real geeks don\'t use Java), and produced operating system code for a living. Been there; done that. Now days I want someone else to do that stuff for me. I don\'t have anything left to prove and I have a lot more things to do with my time. If buying an off the shelf computer and using a hosted blogging solution means someone is going to say I lack cred as a geek I could care less. It just proves they are clueless. Just because you know how to do something doesn\'t mean that you have to do it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646624">\
	 <div id="dsq-comment-header-9646624" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646624" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646624" href="http://julesschroom.com/" target="_blank" rel="nofollow">jules</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646624" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646624" class="dsq-comment-message">I can\'t believe you guys are arguing over who is the bigger geek.  It was not so long ago, when being a geek was nothing to brag about, see #1, on comment #45.  These kids today...sigh</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646615">\
	 <div id="dsq-comment-header-9646615" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646615" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646615" href="http://geek2.wordpress.com/" target="_blank" rel="nofollow">varun</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646615" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646615" class="dsq-comment-message">Geek definition: A geek is someone who is really passionate about something. No one can train to be a geek..it is a higher life form :)<br><br>The geek test: You are a geek if you would be doing "it " (whatever your "it" is) even if you had a million dollars.<br><br>Both Scoble and Cody are geeks, but different kinds of geeks. I view Scoble as a very good \'tech journalist geek\', and I don\'t have much of an opinion on Cody, though he could be a \'tech geek\'.<br><br>There is no geek hierarchy, and geeks are unlikely to talk down other fellow geeks (what happened to mutual respect..). The outside world thinks that we geeks are weird people, while we geeks think that we are the smartest people in the world.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646673">\
	 <div id="dsq-comment-header-9646673" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646673" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646673" href="http://range.wordpress.com/" target="_blank" rel="nofollow">range</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646673" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646673" class="dsq-comment-message">BTW, I am not a geek. Just thought I\'d let you guys know.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646674">\
	 <div id="dsq-comment-header-9646674" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646674" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646674" href="http://geek2.wordpress.com/" target="_blank" rel="nofollow">varun</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646674" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646674" class="dsq-comment-message">Second geek test: Only a true geek would feel insulted if someone told him that he wasn\'t really a geek. The rest of the world doesn\'t care, and would view it as a good thing that they are not geeks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646675">\
	 <div id="dsq-comment-header-9646675" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646675" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646675" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646675" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646675" class="dsq-comment-message">Range: if you are reading my blog you\'re probably a geek. So I don\'t believe you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646617">\
	 <div id="dsq-comment-header-9646617" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646617" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646617">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646617" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646617" class="dsq-comment-message">My my. Nothing seems to get under Scoble\'s skin more quickly than the truth.  Scoble, why fan the flames?  It\'s sort of childish that you fell for his trick. It\'s rather interesting how much energy you are devoting to defending yourself. Why do you feel the need to do so?  Are you worried others my pick up this meme and actually find some truth in it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646613">\
	 <div id="dsq-comment-header-9646613" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646613" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646613" href="http://ninepointview.wordpress.com/" target="_blank" rel="nofollow">Kristine</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646613" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646613" class="dsq-comment-message">My problems...I don\'t live in Silicon valley and I\'m not a house wife. So how could I even consider any thing technical? I want mother board...and a geek...or wait... is that a mother board in a different kind of package? (sorry...:D)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646614">\
	 <div id="dsq-comment-header-9646614" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646614" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646614">confused</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646614" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646614" class="dsq-comment-message">Are you serious? You actually responded to that and linked to his post, which you just yesterday expressed as being valuable for pagerank?<br><br>Do you really undermine your readers so much that you have to make such an obivous point in such a low manner?<br><br>I would have concidered it as somewhat cruel mockery of his naive world view if you just had linked to his post as a humorical side note.. But after reading your post, his doesn\'t feel so bad in comparison anymore! So maybe you did the right thing after all! :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646606">\
	 <div id="dsq-comment-header-9646606" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646606" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646606" href="http://blog.nordquist.org" target="_blank" rel="nofollow">Brett Nordquist</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646606" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646606" class="dsq-comment-message">I consider you a geek, Robert. You just happen to be a geek with a life and some balance. When I was single I\'d stay up all night getting my website looking just right or installing the hip Linux distro of the time. I do host my own Wordpress blog but that\'s just because I\'m cheap and not a reflection of any skill beyond the very basics. Most of the young guns I meet these days are pretty geeky which is cool because I can learn from them. I think I\'m becoming the old guy who remembers what PINE and Trumpet Winsock.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646607">\
	 <div id="dsq-comment-header-9646607" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646607" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646607" href="http://rasterweb.net/raster/" target="_blank" rel="nofollow">Pete Prodoehl</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646607" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646607" class="dsq-comment-message">Come on Robert! "I beta tested OS 7" - A *real* geek would know you mean "System 7" unless of course you meant to say "OS/2" perhaps? ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646600">\
	 <div id="dsq-comment-header-9646600" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646600" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646600" href="http://www.danappleman.com/" target="_blank" rel="nofollow">kibitzer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646600" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646600" class="dsq-comment-message">Ok, Robert - you got me thinking (and <a href="http://www.danappleman.com/?p=45" rel="nofollow">writing</a>) on this one. I think in this rapidly changing world we need to rethink what geek means. I would suggest that <a href="http://www.danappleman.com/?p=45" rel="nofollow">real geeks use tools</a>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646601">\
	 <div id="dsq-comment-header-9646601" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646601" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646601">Eddie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646601" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646601" class="dsq-comment-message">Scoble, you\'re alright. I commend you.<br><br>Cody, I used to be like you but I grew up.<br><br>=)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646603">\
	 <div id="dsq-comment-header-9646603" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646603" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646603" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646603" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646603" class="dsq-comment-message">Pete: guilty as charged! It was System 7.<br><br>Dan: good enough. Most geeks I hang around build things. Whether they are sewing geeks, coding geeks, or car geeks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646602">\
	 <div id="dsq-comment-header-9646602" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646602" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646602" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646602" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646602" class="dsq-comment-message">People keep saying that if you install your own copy of WordPress to a server, that there\'s a lot more upkeep. That is, infact, untrue. What I get is more control over my blog, over every file and all the options.<br><br>I can get WordPress installed in under 10 minutes, and that\'s really it. Nothing to it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646604">\
	 <div id="dsq-comment-header-9646604" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646604" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646604" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646604" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646604" class="dsq-comment-message">Cody: really? What happens when your server goes down cause a hard drive dies? Or, when something else goes nutty? Valleywag has been down for more than a day now. Cost of upkeep is not zero.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646623">\
	 <div id="dsq-comment-header-9646623" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646623" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646623">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646623" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646623" class="dsq-comment-message">He has a point, Robert.  A true geek would do it himself.   You\'re just a "consumer".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646621">\
	 <div id="dsq-comment-header-9646621" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646621" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646621" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646621" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646621" class="dsq-comment-message">Anon: and a real geek wouldn\'t name himself "anon." Hope that helps.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646619">\
	 <div id="dsq-comment-header-9646619" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646619" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646619" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646619" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646619" class="dsq-comment-message">&gt;Nothing seems to get under Scoble’s skin more quickly than the truth.<br><br>Damn, found me out again! That obfuscation algorithm isn\'t working the way it once did. Sigh.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646612">\
	 <div id="dsq-comment-header-9646612" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646612" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646612" href="http://radaronpaws.wordpress.com/" target="_blank" rel="nofollow">radaronpaws</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646612" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646612" class="dsq-comment-message">Wow. Cody put up a wiki. That\'s amazing. Only everyone and their grandmother can put up wikis these days with the variety of wiki apps out there. What a genius.<br><br>Who freaking cares? I work with people all day who do all this stuff and more and don\'t think it\'s worth enough to mention, let alone brag about. That\'s a geek, Cody, not the guy who thinks fixing some corrupt files, running a server (wow, real hard to setup a server) or managing to install a wiki. This is 2006. In the early 90\'s, someone might have been impressed. But only because they didn\'t know better.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646610">\
	 <div id="dsq-comment-header-9646610" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646610" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646610" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646610" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646610" class="dsq-comment-message">If you\'re on a *nix system using WordPress, and you\'ve installed WordPress (and Apache, PHP, mySQL) to /usr, you can just do a raw dump of the filesystem, and if you need to restore it, it\'s not that difficult.<br><br>dump -0f /share/usr.dmp /usr<br><br>Oh, and it\'s not that hard to connect another drive and restore your dump\'ed filesystems. Infact, you can just make a raw image of the main drive on a slave drive, and then when things get bad on the main drive, just switch drives.<br><br>You can even code that dump command into a shell script (along with anything else you need) and link it to cron to run nightly or weekly.<br><br>So what am I supposed to be worried about again?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646611">\
	 <div id="dsq-comment-header-9646611" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646611" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646611" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646611" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646611" class="dsq-comment-message">I only put up a wiki because it had been hours since Scoble made his post about wanting his own wiki...and still had no wiki. So I just wanted to put one up in 10 minutes time to show how simple it can be done.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646616">\
	 <div id="dsq-comment-header-9646616" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646616" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646616" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646616" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646616" class="dsq-comment-message">Hey, Cody, if I need a Wiki server set up, I\'ll just call the guy (Ward Cunningham) who invented them. :-)<br><br>Here\'s an interview I did with him: <a href="http://channel9.msdn.com/ShowPost.aspx?PostID=7726" rel="nofollow">http://channel9.msdn.com/ShowPost.aspx?PostID=7726</a><br><br>Where he talks about why he invented the Wiki.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646609">\
	 <div id="dsq-comment-header-9646609" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646609" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646609">Eddie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646609" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646609" class="dsq-comment-message">Cody:<br><br>Why don\'t you do domething more useful with your "geekiness" instead of boasting that you can write shell scripts (pfft!) and \'./configure &amp;&amp; make &amp;&amp; make install\'?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646608">\
	 <div id="dsq-comment-header-9646608" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646608" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646608">Arch</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646608" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646608" class="dsq-comment-message">Hey Scoble,<br><br>You make a good point in that a "geek" or technologist doesn\'t necessarily have to manage or know the minute details of every implementation. For example, Steve Jobs isn\'t a Computer Scientist, Software Engineer, or Electrical Engineer but he has incredible impact on Apple\'s software and hardware.<br><br>Yet, I think Cody calls you a "fake geek" because you have a strong tendency to use meaningless buzz words. You often talk about Web 2.0, RSS or why Google is important but you  have no real technical or even industry insight on any of these subjects. Your greatest asset was providing an inside view on MS, and you were awesome at that. Taking Coby\'s advice and learning the technology will help you discuss it when you don\'t have an insider explaining it to you. It\'s worth your time IMHO/</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646605">\
	 <div id="dsq-comment-header-9646605" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646605" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646605" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646605" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646605" class="dsq-comment-message">Why would you need Ward Cunningham to set up a wiki for you? Look, this is the process:<br><br>1. Download tarball (.tar.gz) of MediaWiki<br>2. Extract Contents<br>3. Rename folder to something like "wiki"<br>4. Upload to server (FTP, etc...)<br>5. chmod 777 /config directory<br>6. Create SQL database and link to a username<br>6. Browse to <a href="http://www.website.com/wiki" rel="nofollow">www.website.com/wiki</a><br>7. Follow the onscreen steps<br>8. Put in the DB name and DB username<br>9. Finish!<br>10. (delete /config for security reasons)<br><br>Total time: ~10 minutes<br><br>So the whole point of this is computers geeks should know this already. It\'s what makes them a COMPUTER GEEK. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646592">\
	 <div id="dsq-comment-header-9646592" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646592" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646592" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646592" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646592" class="dsq-comment-message">Arch: "no industry insight."<br><br>Thanks for the laugh!<br><br>Why don\'t you come out and sign your real name to comedy like this so we can check out the janitorial job you do to pay the rent.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646594">\
	 <div id="dsq-comment-header-9646594" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646594" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646594" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646594" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646594" class="dsq-comment-message">Cody: I\'m playing with ya! You need to see the humor in this.<br><br>You\'re not a real geek, though. That\'s what Ward told me. He hand coded his own wiki and didn\'t download it from no place else.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646595">\
	 <div id="dsq-comment-header-9646595" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646595" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646595" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646595" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646595" class="dsq-comment-message">Oh, and I do have my own wiki running here. I\'m using Office 2007 and Sharepoint 2007 which has a wiki built in. It\'s running on my Windows Vista machine. So, I guess I qualify. Oh, I interviewed that team too: <a href="http://channel9.msdn.com/ShowPost.aspx?PostID=211511" rel="nofollow">http://channel9.msdn.com/ShowPost.aspx?PostID=2...</a> -- they showed me how getting a wiki is a lot easier than doing all those steps you listed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646596">\
	 <div id="dsq-comment-header-9646596" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646596" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646596">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646596" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646596" class="dsq-comment-message">Robert, it\'s all about hard skills vs. soft skills.<br><br>Hiring somebody else to do it (negotiating price, "collaboration", outsourcing, etc): soft skills.  Not geeky.  MBA-like, lardass, old timer. The reason longhorn is late, missing most of its promised features, and has no WinFS.<br><br>Doing it your own damn self: hard skills.  Geeky.<br><br>Stop picking on a kid just because he disagrees with you.<br><br><i>Oh, and Cody, go look at this photo over on Channel 9. Hint: you’re the guy in the blue shirt. Heheh.</i><br><br>Threatening people on your own blog?  Not funny.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646598">\
	 <div id="dsq-comment-header-9646598" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646598" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646598" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646598" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646598" class="dsq-comment-message">Anon: if you think Longhorn is late cause I (or anyone with soft skills) was involved, think again. Gates messed it up cause he put in too many features that were built on top of too many unfinished technologies. But then anyone who read Philip Su knows that: <a href="http://blogs.msdn.com/philipsu/archive/2006/06/14/631438.aspx" rel="nofollow">http://blogs.msdn.com/philipsu/archive/2006/06/...</a><br><br>Oh, geez, now I\'m threatening people?<br><br>Why am I talking to an anonymous asshole? Oh, I don\'t know. It\'s cause I have nothing better to do cause my TV is packed for the move and I\'ve already read all my feeds.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646599">\
	 <div id="dsq-comment-header-9646599" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646599" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646599">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646599" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646599" class="dsq-comment-message"><i>Hey, Cody, if I need a Wiki server set up, I’ll just call the guy (Ward Cunningham) who invented them. </i><br><br>1- How is that efficient? A real geek like Cody can set one up for himself in 10 minutes!  I suppose industry should hire dozens of people with skills like yours to "call" Ward Cunningham, spend hours setting up and appointment, wining and dining him - instead of a 21-year-old kid who\'ll do it himself in 10 minutes.<br>2- Then why did you post about what software to use?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646588">\
	 <div id="dsq-comment-header-9646588" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646588" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646588">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646588" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646588" class="dsq-comment-message"><i>Why am I talking to an anonymous asshole?</i><br><br>Geez, Robert.  Are you that closed to alternate viewpoints?<br><br>Let\'s keep the conversation naked, bro.<br><br>I am NOT picking on you.  I am arguing with your viewpoint.  If you didn\'t want to discuss this, why did you highlight some kid\'s blog on your own?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646589">\
	 <div id="dsq-comment-header-9646589" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646589" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646589" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646589" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646589" class="dsq-comment-message">Anon: why did I post about what software to use?<br><br>Because I wanted to know what my audience thought was best. I got lots of great ideas and learned about many wiki services that I hadn\'t heard of before (and couldn\'t find in Google). I even had one guy call me up on my cell phone and say he was in the middle of doing an event-oriented wiki right now and thought I\'d be a good test case.<br><br>So what if you know how to install a wiki package. I do too. I just should have installed Sharepoint 2007 on a server and done it myself. Then I wouldn\'t have to listen to anonymous assholes anymore.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646590">\
	 <div id="dsq-comment-header-9646590" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646590" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646590" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646590" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646590" class="dsq-comment-message">&gt;Geez, Robert. Are you that closed to alternate viewpoints?<br><br>You\'ve crossed the line to assholeness. Cody was quite capable of fighting his own battles. And he signs his own name to his posts. Which I admire a hell of a lot.<br><br>But, I guess you\'re gonna keep ripping me. Go ahead.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646591">\
	 <div id="dsq-comment-header-9646591" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646591" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646591" href="http://www.cypherxero.net/" target="_blank" rel="nofollow">Cody</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646591" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646591" class="dsq-comment-message">Yes, I see the humor in all of this. It may seem like I\'m pissed off, but honestly, I\'m not really. I\'m actually chilling out to some music right now, and I\'ve had more laughs over all this than anything in a long time. :)<br><br>But, I really don\'t want to piss Scoble off, because he was kind enough to propose a job offer that might happen. And for a college kid, that\'s the best thing I can think of. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646587">\
	 <div id="dsq-comment-header-9646587" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646587" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646587" href="http://rockwatching.wordpress.com/" target="_blank" rel="nofollow">rockwatching</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646587" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646587" class="dsq-comment-message">Hey Cody, if you had seen the excitement over the red sofa from Gnomedex you would be in no doubt as to Scoble\'s geek credentials, he is the "real McCoy", a bonafide geek (in the most respectful of ways).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646618">\
	 <div id="dsq-comment-header-9646618" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646618" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646618" href="http://www.tweblog.com/" target="_blank" rel="nofollow">Toby Getsch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646618" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646618" class="dsq-comment-message">I went out for a few hours, to be a non-geek on a Friday night with some friends...  Look at all the fun I missed!  Good to know so many opinions of geek-hood exist.  I thought mine was the only one.  ;)<br><br>OK, I admit, I don\'t program, but I did follow along most of the evening via NewsGator Mobile on my phone.  But, now my schizophrenic geek knowledge (based on today\'s events in the blogosphere/echo-chamber/bits and bytes world of joy...) doesn\'t know if that was geeky or not.<br><br>Maybe I\'m just a nerd!<br><br>To All~ Thanks for the beginning and end of a fun evening in the comment section/mudpit/peanutgallery.  Oh screw it.  We\'re all geeks!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646597">\
	 <div id="dsq-comment-header-9646597" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646597" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646597" href="http://anuj.wordpress.com/" target="_blank" rel="nofollow">anuj</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646597" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646597" class="dsq-comment-message">Everyone has his own version of the definition of "geek".<br><br>Would it lead anywhere?<br><br>I doubt that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646584">\
	 <div id="dsq-comment-header-9646584" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646584" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646584">Michael Bailey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646584" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646584" class="dsq-comment-message">Wow - everyone involved in this discussion is a geek.<br><br>Just imagine trying to describe what took place here to anyone who doesn\'t use the Internet...<br><br>"Uhm, yeah so Scoble said...then Cody said....then this other guy said..."<br><br>After they are done staring at you like you are a mad-man, they might ask again, "Now where did this take place?"<br><br>On the Internet, man! You know, the place where /EVERYTHING/ happens, but it doesn\'t really /EXIST/.<br><br>Michael B</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646583">\
	 <div id="dsq-comment-header-9646583" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646583" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646583" href="http://geek2.wordpress.com/" target="_blank" rel="nofollow">varun</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646583" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646583" class="dsq-comment-message">Scoble is, infact, justified. Cody is mistaken.<br><br>As Eric Schmidt recently put it in an interview, this is the day and age of "Fast Searchers". I needed a wiki recently, and I *could have* set it up myself. Instead, I asked someone else on the team to do it, *choosing* instead to focus on what I am good at and what I like doing: software innovation. I am not as excited about the regular stuff like installing wikis, as I am about designing the next generation of wikis (for an eg). I think the following makes me a geek:<br>- I look and tend to act like one. Proud to be a geek and of relatively poor social skills.<br>- I spend 16 hrs a day in front of a computer (even the breaks, and breakfast, lunch and dinner).<br>- I can code better than most people (engineers,etc) I have come across and simply have a better perspective on the software/web world.<br><br>Yet, I refuse to install a wiki by myself unless I have to. Doesn\'t make me any less of a geek.<br><br>Cody, I would be impressed if you can install and configure TWiki, one of the tougher wiki softwares to deal with.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646582">\
	 <div id="dsq-comment-header-9646582" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646582" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646582">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646582" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646582" class="dsq-comment-message">Essentailly, Scoble is basically what in professional sports world is called a Jock Sniffer.  A person who hangs around with professional athletes or jocks in general, thinking this will make them higher on the social food chain. Basically they like to hang around professional atheletes because they aren\'t one themselves. It\'s why Mark Cuban bought the Dallas Mavericks. He\'s the ultimate jock sniffer.<br><br>Scoble does the same thing but instead of professional atheltes, they are computer and software pro\'s. I mean, look at the amount of name dropping he does just in one hour, let alonge one day. Nothing wrong with being a jock sniffer.  You just have to be willing to admit your place on the food chain.<br><br>Scoble I just can\'t believe you let Cody get you sucked in.  You apparently have some background in journalism. Did you learn nothing in that profession?  People will write what they want to write.  Ignore it  if it\'s not true. Do you really think Cody had the ability to affect your reputation.  The amount of time you are spending defending yourself certainly makes one wonder.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646580">\
	 <div id="dsq-comment-header-9646580" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646580" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646580">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646580" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646580" class="dsq-comment-message">Wow, all this backed up traffic, looking at the accident on the other side of the road...<br><br>Maybe Dave can define \'geek\', like he defined \'blog\'...and then all will be settled. I mean, if Dave says it, nothing else left to say.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646579">\
	 <div id="dsq-comment-header-9646579" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646579" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646579" href="http://kevin.lexblog.com/" target="_blank" rel="nofollow">Kevin OKeefe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646579" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646579" class="dsq-comment-message">Reminds me of the Seinfeld episode where they\'re having the fight over the parking spot in front of Jerry\'s and the guy that\'s the biggest idiot is calling Jerry a phoney.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646577">\
	 <div id="dsq-comment-header-9646577" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646577" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646577" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646577" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646577" class="dsq-comment-message">&gt;Do you really think Cody had the ability to affect your reputation.<br><br>LayZ: if I\'m a jock sniffer, what does that make you? Someone who told a jock sniffer off. Every interaction you have with people determines what they think of you (and what others think of you).<br><br>You have to pay attention to everyone in this new world.<br><br>Why? Well, telling a handful of people something can get spread around the world in 36 hours.<br><br>But, I didn\'t link to Cody to defend my reputation. I thought he had something interesting to say. The fact that so many of you got drawn out of your lurking and were offended enough (either by me or Cody) to post tells me something. Not sure what quite yet, but I do find it all very interesting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646578">\
	 <div id="dsq-comment-header-9646578" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646578" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646578">Drew</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646578" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646578" class="dsq-comment-message">Who the heck cares what the definition of geek is? It seems to me it\'s more important to consider what one contributes to the community. Whatever that community may be and however it is defined. A Unixhead and a reputable blogger should be able to agree on that point and have some neutral ground to start the conversation from, no?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646574">\
	 <div id="dsq-comment-header-9646574" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646574" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646574" href="http://codepolice.org/" target="_blank" rel="nofollow">Joseph Dunn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646574" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646574" class="dsq-comment-message">Interesting. I haven\'t read all the replies, either here or on Cody\'s blog, but I\'ll attempt throw my two cents out there. This comment assumes that Cody was serious, is somewhat smart, and was not *just* trying to make noise and get noticed.<br><br>I think there\'s a definite tendency among us young bucks (I\'m 21) to dive into something tech-related, pick up some knowledge and skills, get proud, and be ready to deride those who are established, have been around the block, etc., but don\'t immediately appear to be "hackers" or "coders" or what have you. I got into Linux when I was 14 or so, and for a few years I was in "show the world what I can do mode", and I spouted obtuse sentences like, "From the ksh shell, I can accomplish anything and everything I need to, with plenty of power through amazing commands", just like Cody does. With regularity. And things I would later recoil at, like Cody will five years from now, when he reads "My BSD server is just a shell (ksh) that has sshd running" again. And for a while I was all about showing friends my OpenBSD installation (oh so secure!) or how I could write a Perl script that could do ANYTHING.<br><br>But at some point, you mellow out, you learn that theory matters as much as practice, that suits have their place, and that you\'re probably never going to be terribly close to the 100% mark, as far as skill and knowledge goes. For every "fake geek" you happen to notice, there is someone above you on the ladder who thinks you\'re a joke, and has good reason to. And you learn to stop comparing apples to oranges, and you stop worrying about whether or not a technology evangelist employed by Microsoft knows more than your Linux hobbyist self.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646576">\
	 <div id="dsq-comment-header-9646576" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646576" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646576" href="http://codepolice.org/" target="_blank" rel="nofollow">Joseph Dunn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646576" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646576" class="dsq-comment-message">Just to clarify my last comment, I incorrectly identified Cody as a Linux hobbyist. I don\'t want Cody to think that I\'m picking on Linux users, or lumping him into some group that I don\'t or can\'t identify with. He uses OpenBSD, and thus he and I share something in common, as I much prefer BSD to Linux.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646593">\
	 <div id="dsq-comment-header-9646593" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646593" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646593" href="http://raincoaster.wordpress.com/" target="_blank" rel="nofollow">raincoaster</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646593" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646593" class="dsq-comment-message">I sincerely hope Cody is better at geeking than he is at writing comments, because I got three sentences into his comment and I knew who it was by the stereotypically geeky errors. Talk about lowering expectations; if his code is as meticulous as his English, I\'m surprised he can construct anything more complex than a Guildwars avatar.<br><br>It\'s fine to do everything yourself, but then you\'d better be GOOD at everything.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646586">\
	 <div id="dsq-comment-header-9646586" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646586" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646586" href="http://ninepointview.wordpress.com/" target="_blank" rel="nofollow">Kristine</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646586" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646586" class="dsq-comment-message">Out of a hundred...you\'d think there would be one good looking photogenic no pen in my pocket protector where\'s my eye glasses I\'ve been up for three nights programming too tired to talk can\'t you see the shadows under my eyes where\'s the toothpicks or starbucks...whatever, someone get me a macbook for company!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646585">\
	 <div id="dsq-comment-header-9646585" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646585" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646585" href="http://ninepointview.wordpress.com/" target="_blank" rel="nofollow">Kristine</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646585" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646585" class="dsq-comment-message">Oh, I meant the ones that weren\'t too young, too old, or taken. Scoble has a pleasant happily married look surrounding his geekishness. You guys are hilarious. Forgive me for making fun...each of you I\'m sure is quite wonderful. Peace!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646581">\
	 <div id="dsq-comment-header-9646581" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646581" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646581" href="http://raincoaster.wordpress.com/" target="_blank" rel="nofollow">raincoaster</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646581" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646581" class="dsq-comment-message">Now, Kristine, you have no idea what any of us look like, besides Robert, and he is indeed taken. So don\'t be aspersion-casting, yo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646575">\
	 <div id="dsq-comment-header-9646575" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646575" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646575" href="http://range.wordpress.com/" target="_blank" rel="nofollow">range</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646575" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646575" class="dsq-comment-message">To Geek or not to Geek that is the question. This whole debate is pointless.<br><br>No way Scoble, I\'m no geek!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646573">\
	 <div id="dsq-comment-header-9646573" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646573" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646573">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646573" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646573" class="dsq-comment-message">Dude, again, take a chill. Your defensiveness speaks volumes. I didn\'t tell you off, I simply made an accurate analogy. Again, nothing wrong with being a jock sniffer. It\'s working out great for Cuban and seems to be working out well for you. Nothing to be ashamed of. But, by definition it appears you are the tech version of a jock sniffer. Hell, there are a lot of well off jock sniffers. Jerry Jones. George Steinbrenner, Stuart Scott, Chris Berhman.  They\'ve all made out pretty well. So, take it as compliment. You saw an opportunity to ride the coattails of those that actually perform in the tech industry and took it. (Wait for it, folks!  Here comes the: "I got the highest scores at \'\', or "I interiewed \'\', tell me how many people can say that"?  defensive retorts<br><br>What does that make me?  Simply another rubbernecker that Mr. Coulter alluded to.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646571">\
	 <div id="dsq-comment-header-9646571" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646571" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646571" href="http://www.nickhodge.com/blog/" target="_blank" rel="nofollow">Nick Hodge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646571" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646571" class="dsq-comment-message">If there is one thing I\'ve learnt in the last 25 years in this industry its that there is always someone younger and smarter than you., but youth is no match for experience.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646676">\
	 <div id="dsq-comment-header-9646676" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646676" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646676" href="http://tech.am/" target="_blank" rel="nofollow">Mike Puchol</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646676" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646676" class="dsq-comment-message">Whoa...what a flamefest! IMHO, everyone can be a geek, and nobody has the right to call someone else a \'fake geek\', since there will always be someone that knows a lot more about you on any subject. It\'s extremely hard to be the top geek on anything<br><br>How would Cody feel if Linus Torvalds wrote (does he have a blog btw?) about him, stating that he\'s a fake geek and he doesn\'t know crap because he didn\'t write his own wiki software? You could be an übergeek in your mother\'s mind just because you programmed her VCR...<br><br>So, geekiness is very relative, you can be a user geek, a circuit designer geek, or a wiki geek - but you don\'t get the right to unleash you bile on someone else, just because he is not a geek in your personal cloud.<br><br>(posted using a Nokia 770, is that geeky?)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646677">\
	 <div id="dsq-comment-header-9646677" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646677" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646677" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646677" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646677" class="dsq-comment-message">&gt;(posted using a Nokia 770, is that geeky?)<br><br>Mike: yes!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646569">\
	 <div id="dsq-comment-header-9646569" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646569" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646569" href="http://rss.monroe-kc.com/" target="_blank" rel="nofollow">James M.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646569" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646569" class="dsq-comment-message">Truely!<br><br>The fact that we are discussing this means you are a geek!  I am in the same boat as you.  I started out being hardcore, loading, reading, searching, researching to understand how/what something did something but there is one fact that hits you very quickly.  "Either you have a hobby or you have a career"  Looks like we both decided to take the career path.<br><br>While this path is full of more compromises I am still getting all of the stuff and getting exposed to more geek than ever.<br><br>Being 24 years old can really be easy, wait until you find the special someone, graduate or start working, have kids, mortgage, debt.  You quickly learn that a hobby will only sustain you for so long and you need a career.<br><br>Or you could continue to live in the basement?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646678">\
	 <div id="dsq-comment-header-9646678" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646678" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646678">Rakesh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646678" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646678" class="dsq-comment-message">Scoble,<br>Are you sure Cody is not a young relative you like and this is a clever ploy to give him some traffic?<br><br>Why exactly would you be giving weight and key strokes to Cody\'s rant which is embarrassingly ill-written and very un-geeky.<br><br>Whats going on here? Come on now...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646572">\
	 <div id="dsq-comment-header-9646572" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646572" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646572">Jake Lockley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646572" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646572" class="dsq-comment-message">Scoble, real geeks don\'t scale their lives, they build better tools for managing them. That\'s why real geeks don\'t have maids, they rather do themselves or do without.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646570">\
	 <div id="dsq-comment-header-9646570" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646570" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646570" href="http://abobslife.net/blog" target="_blank" rel="nofollow">Bob</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646570" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646570" class="dsq-comment-message">No geek here, though I use old phone books to raise my monitor.  A little duct tape and their as solid as a brick. ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646680">\
	 <div id="dsq-comment-header-9646680" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646680" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646680" href="http://www.atp.ie/" target="_blank" rel="nofollow">Mary Gilmartin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646680" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646680" class="dsq-comment-message">I would like to stand up for the maths-geeks, book-geeks, science-geeks and hobbist-geeks totally left out of this arguement. ^-^</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646568">\
	 <div id="dsq-comment-header-9646568" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646568" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646568" href="http://curt.phracture.com/" target="_blank" rel="nofollow">Curtis Bayne</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646568" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646568" class="dsq-comment-message">Hey Scoble!<br><br>If Cody doesn\'t want that job, then I\'d be happy to take it ;)<br><br>My uber "skillz" involve predominantly web technology (JSP, Servlets, ASP.NET and (shudder) PHP). Oh, and, I can set up a Wiki in only THREE minutes, which makes me 3.333 (recurring) times the geek that Cody is.<br><br>Oh and, just an offer, I can host your uber custom wordpress blog for you if you like. I\'m pimping Sun Fire Opteron servers in one of the best Australian datacenters on Teir 1 Optus bandwidth. (But as you may have noticed (if you bothered to traceroute), I tend to keep my blog closer to where my readers are ;) )<br><br>Oh and, I\'m 18 years old. So clearly I\'ll work for less and have a fresher skillset than that oldschool washed up *nix nerd. Lets face it, Microsoft is where the enterprise is at, no matter how deep the open source community buries it\'s head in the sand.<br><br>.NET PRIDE!<br><br>Looking forward to Vista server - can\'t wait to see the joys that IIS 7 will bring for me!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646679">\
	 <div id="dsq-comment-header-9646679" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646679" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646679" href="http://eric-b.net/" target="_blank" rel="nofollow">UserName</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646679" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646679" class="dsq-comment-message">This is some of the dumbest crap I ever heard. I know Cody only via the Internet, and we often do not get along, never share views, etc. But why the hell "The Great Scoble," someone rather established in this life, is going to squable with some kid from Atlanta is beyond me.<br>This battle over who is a bigger geek is also childish and retarded. Just once I would like to see one of these battles in real life and not on the internet. It would be quite amusing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646681">\
	 <div id="dsq-comment-header-9646681" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646681" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646681" href="http://www.geeks-in-route.com/" target="_blank" rel="nofollow">Geeks-In-Route</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646681" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646681" class="dsq-comment-message">I have to say I agree with Mr. Scoble. It doesn\'t mean your not a true Geek if you don\'t do everything yourself. It just means you are a General Geek. You have mastered the art of delegation, and as such, command other Geeks to do your bidding.<br><br>That doesn\'t make you a lesser Geek. Rather, it makes you a smarter Geek!<br><br>I have over 2000 Geeks in 47 states that take their marching orders from me. Yet when they come to an issue that they cannot resolve, they look to me for the solutions.<br><br>Going by Cody\'s definition, they should technically be better Geeks than me, since they are out doing the Geeky work, and I should be less of a Geek, as I pay them to do the Geeky work for me.<br><br>Fortunately for all concerned, Cody\'s definition is flawed.</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=cody_says_8220i_hate_fake_geeks_like_scoble8221&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);
			}
		}
	});
}

})();




