




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": [{"body": "@jkloren @sourcepov Lacy/Zuckerberg interview at SXSW was another live tweet controversy http://bit.ly/185v7h audience got ugly #smchat", "author_name": "hacool", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/03/11/audience-of-twittering-assholes/", "id": 15950707, "get_service_url": "http://twitter.com/", "title": "@jkloren @sourcepov Lacy/Zuckerberg interview at SXSW was another live tweet controversy http://bit.ly/185v7h audience got ugly #smchat", "url": "http://twitter.com/hacool/status/5427317967", "source": "ubervu", "get_service_name": "twitter", "avatar_url": "http://a1.twimg.com/profile_images/41073072/twitter_normal.jpg", "author_url": "", "date_created": "1 month ago", "retweets": []}, {"body": "Scoble's take on the Sara Lacy and Mark Zuckerberg interview at SXSW", "author_name": "Charles Gnilka", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/03/11/audience-of-twittering-assholes/", "id": 1065328, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/6298200f-e1be-9591-97ac-8d4cf73577fc#74d32a93-b06d-4e27-a8bd-1a3aaab9fe98", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/gnilka/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "Scobleizer \u2014 Tech geek blogger", "author_name": "John", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/03/11/audience-of-twittering-assholes/", "id": 1065329, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/4ef85f8f-6473-b1c8-d142-53df9803c196#f28d0e88-0708-11dd-ac3c-003048343a40", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/jmjones/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "Sounds like a real life demo of Internet commenters.", "author_name": "Guy", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/03/11/audience-of-twittering-assholes/", "id": 1065331, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/bde2d226-f971-fdd4-fcb3-4255ef0858b8#3685ec5e-f10b-11dc-b95c-003048343a40", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/guy1320/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "We had turned into assholes. It wasn\u2019t just the back of the room, either. Nor was it just the overflow room. People in the front of the room were yelling out questions. The entire audience erupted for a 26-second applause line when Zuckerberg asked Lacy", "author_name": "Urbansheep", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/03/11/audience-of-twittering-assholes/", "id": 1065332, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/2f9beb64-2ddc-2172-2068-a6bdbbdcdeae#b7f193b0-f64c-11dc-80bb-003048343a40", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/urbansheep/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "It's really interesting how this is a new phenomenon.  In the past if I was at a bad or boring presentation I would think it was dull, maybe tell my neighbor and maybe talk with some people afterwards about how boring it was (but we wouldn't all remember most of it)  Social networking changes all that...I can get instant verification that yes, indeed this is awful from my fellow audience members.  It creates a feedback loop that wasn't there before, made worse if the people on stage are not hook...", "author_name": "Nathan Manley", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/03/11/audience-of-twittering-assholes/", "id": 1065330, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/bde2d226-f971-fdd4-fcb3-4255ef0858b8#dc470a76-ef8d-11dc-8227-003048343a40", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/nathanmanley/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}], "has_more_reactions": false, "users": {"6566f1558fa9b77ce2f3f7605c5aa59e": {"username": "Gubbi", "tumblr": "", "display_name": "Gubbi", "url": "http://disqus.com/guest/6566f1558fa9b77ce2f3f7605c5aa59e/", "registered": false, "linkedin": "", "blog": "http://blogs.vinuth.com/the-holy-trail", "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": ""}, "ddf295914d8ab602619b2ab3ee3269c4": {"username": "Paul Nash", "tumblr": "", "display_name": "Paul Nash", "url": "http://disqus.com/guest/ddf295914d8ab602619b2ab3ee3269c4/", "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": ""}, "604133c86000425cf771d5c0d8b618a6": {"username": "dbrowell", "tumblr": "", "display_name": "dbrowell", "url": "http://disqus.com/guest/604133c86000425cf771d5c0d8b618a6/", "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": ""}, "50f5c5337553cbb60499d174bb50a765": {"username": "Pete", "tumblr": "", "display_name": "Pete", "url": "http://disqus.com/guest/50f5c5337553cbb60499d174bb50a765/", "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": ""}, "654d002a8cb207ce8a674dda70c6a2e6": {"username": "Jay Rosen", "tumblr": "", "display_name": "Jay Rosen", "url": "http://disqus.com/guest/654d002a8cb207ce8a674dda70c6a2e6/", "registered": false, "linkedin": "", "blog": "http://www.pressthink.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": ""}, "1633a69282e47516d863f42607119b41": {"username": "John C. Dvorak", "tumblr": "", "display_name": "John C. Dvorak", "url": "http://disqus.com/guest/1633a69282e47516d863f42607119b41/", "registered": false, "linkedin": "", "blog": "http://www.dvorak.org/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": ""}, "dcea19b6440ddee8fd9cd6c3ada12ea5": {"username": "Julio Fernandez", "tumblr": "", "display_name": "Julio Fernandez", "url": "http://disqus.com/guest/dcea19b6440ddee8fd9cd6c3ada12ea5/", "registered": false, "linkedin": "", "blog": "http://twitter.com/OracleJulio", "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": ""}, "002deeebf998fcc045022a1ed3464018": {"username": "tq", "tumblr": "", "display_name": "tq", "url": "http://disqus.com/guest/002deeebf998fcc045022a1ed3464018/", "registered": false, "linkedin": "", "blog": "http://twitterquake.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "559a79c6689685168e836a85d5b5e9c1": {"username": "David Reynolds", "tumblr": "", "display_name": "David Reynolds", "url": "http://disqus.com/guest/559a79c6689685168e836a85d5b5e9c1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.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": ""}, "96eee387ae939ab36b24abb4e2dc04b3": {"username": "Amy", "tumblr": "", "display_name": "Amy", "url": "http://disqus.com/guest/96eee387ae939ab36b24abb4e2dc04b3/", "registered": false, "linkedin": "", "blog": "http://www.slash7.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/6/6282/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "93bc86fd671c81e6c96d83cad7a0cf28": {"username": "Paisano", "tumblr": "", "display_name": "Paisano", "url": "http://disqus.com/guest/93bc86fd671c81e6c96d83cad7a0cf28/", "registered": false, "linkedin": "", "blog": "http://thepaisano.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/18/5260/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "57985f2416713c362759c6d0f69e8c0d": {"username": "Ken", "tumblr": "", "display_name": "Ken", "url": "http://disqus.com/guest/57985f2416713c362759c6d0f69e8c0d/", "registered": false, "linkedin": "", "blog": "http://blog.thelettertwo.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/31/914/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8d7258c5bfab1514862a124ecd5d63b8": {"username": "Get over it", "tumblr": "", "display_name": "Get over it", "url": "http://disqus.com/guest/8d7258c5bfab1514862a124ecd5d63b8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e58ed973b7b5a194fd453bb3c97b7126": {"username": "Oscar Toscano", "tumblr": "", "display_name": "Oscar Toscano", "url": "http://disqus.com/guest/e58ed973b7b5a194fd453bb3c97b7126/", "registered": false, "linkedin": "", "blog": "http://www.modelvanity.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": ""}, "feb6106eb5edc89f49d14a4227d58fea": {"username": "geekmommy", "tumblr": "", "display_name": "geekmommy", "url": "http://disqus.com/guest/feb6106eb5edc89f49d14a4227d58fea/", "registered": false, "linkedin": "", "blog": "http://geekmommy.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/16/671/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "41d0fc1ce39ac9de63071444054c66d6": {"username": "Shannon", "tumblr": "", "display_name": "Shannon", "url": "http://disqus.com/guest/41d0fc1ce39ac9de63071444054c66d6/", "registered": false, "linkedin": "", "blog": "http://www.threeseven.ca/", "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": ""}, "cbdcd8319de8a2f955fbae28aac7711d": {"username": "Frank", "tumblr": "", "display_name": "Frank", "url": "http://disqus.com/guest/cbdcd8319de8a2f955fbae28aac7711d/", "registered": false, "linkedin": "", "blog": "http://franksblog.edublogs.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": ""}, "e0ceccca9538e075e16f467f21fd22e9": {"username": "Robert Payne", "tumblr": "", "display_name": "Robert Payne", "url": "http://disqus.com/guest/e0ceccca9538e075e16f467f21fd22e9/", "registered": false, "linkedin": "", "blog": "http://blog.robertpayne.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/13/1202/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b909507cc7924a73c353a09ced9018f8": {"username": "Steve NeSmith", "tumblr": "", "display_name": "Steve NeSmith", "url": "http://disqus.com/guest/b909507cc7924a73c353a09ced9018f8/", "registered": false, "linkedin": "", "blog": "http://www.ConnectivHealth.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": ""}, "807649270a68e4bc6d489d6fec81fdb1": {"username": "dawnkey", "tumblr": "", "display_name": "dawnkey", "url": "http://disqus.com/guest/807649270a68e4bc6d489d6fec81fdb1/", "registered": false, "linkedin": "", "blog": "http://dawnkey.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/10591/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7f6291e8344b594235e57b843fc05d9b": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/7f6291e8344b594235e57b843fc05d9b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a51c77aba2a0f90b2e5ec07565d59271": {"username": "Steve", "tumblr": "", "display_name": "Steve", "url": "http://disqus.com/guest/a51c77aba2a0f90b2e5ec07565d59271/", "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": ""}, "eb60cbf99cf9394a42149061389c3524": {"username": "John Evans (Syntagma)", "tumblr": "", "display_name": "John Evans (Syntagma)", "url": "http://disqus.com/guest/eb60cbf99cf9394a42149061389c3524/", "registered": false, "linkedin": "", "blog": "http://www.syntagmamedia.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6625370ffa42f6c3f82d88c4bce53fc9": {"username": "Simon Brocklehurst", "tumblr": "", "display_name": "Simon Brocklehurst", "url": "http://disqus.com/guest/6625370ffa42f6c3f82d88c4bce53fc9/", "registered": false, "linkedin": "", "blog": "http://www.psynixis.com/blog/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "744f0d5cc0b07116d249a67b57dc9921": {"username": "american", "tumblr": "", "display_name": "american", "url": "http://disqus.com/guest/744f0d5cc0b07116d249a67b57dc9921/", "registered": false, "linkedin": "", "blog": "http://sarah.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": ""}, "fc01b6575368251c1a310ed6ea5d6a03": {"username": "Eric Rice", "tumblr": "", "display_name": "Eric Rice", "url": "http://disqus.com/guest/fc01b6575368251c1a310ed6ea5d6a03/", "registered": false, "linkedin": "", "blog": "http://ericrice.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/868/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5ad3b6abaf3e04ec084016589ff84edf": {"username": "mark lacey", "tumblr": "", "display_name": "mark lacey", "url": "http://disqus.com/guest/5ad3b6abaf3e04ec084016589ff84edf/", "registered": false, "linkedin": "", "blog": "http://marklacey.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": ""}, "dc0a2b959d5414b57d78cf437b655404": {"username": "Solacetech", "tumblr": "", "display_name": "Solacetech", "url": "http://disqus.com/guest/dc0a2b959d5414b57d78cf437b655404/", "registered": false, "linkedin": "", "blog": "http://www.myphillynetwork.com/content/mixtape-revolution", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/82/1089/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "19e16b2c224a7914c437539fdd7d61f9": {"username": "David", "tumblr": "", "display_name": "David", "url": "http://disqus.com/guest/19e16b2c224a7914c437539fdd7d61f9/", "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": ""}, "fb48585ed9bc3ceb4eb144ef82951500": {"username": "Alan p", "tumblr": "", "display_name": "Alan p", "url": "http://disqus.com/guest/fb48585ed9bc3ceb4eb144ef82951500/", "registered": false, "linkedin": "", "blog": "http://Www.broadstuff.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "aba6e77dd14a6ba0fc2e7e5f07db3908": {"username": "Joe", "tumblr": "", "display_name": "Joe", "url": "http://disqus.com/guest/aba6e77dd14a6ba0fc2e7e5f07db3908/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "571a8e6148d0b7fd28be6cd8911df968": {"username": "Raymond M. Kristiansen", "tumblr": "", "display_name": "Raymond M. Kristiansen", "url": "http://disqus.com/guest/571a8e6148d0b7fd28be6cd8911df968/", "registered": false, "linkedin": "", "blog": "http://dltq.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": ""}, "0a6eb493674a3710440c42687c30e94c": {"username": "Ali A. Akbar", "tumblr": "", "display_name": "Ali A. Akbar", "url": "http://disqus.com/guest/0a6eb493674a3710440c42687c30e94c/", "registered": false, "linkedin": "", "blog": "http://aliakbar.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24512/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f4661dfec9099987e3cdfbebb5ebe85b": {"username": "Jill", "tumblr": "", "display_name": "Jill", "url": "http://disqus.com/guest/f4661dfec9099987e3cdfbebb5ebe85b/", "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": ""}, "4e32b73bd70cf8926de0847212053d10": {"username": "thomas", "tumblr": "", "display_name": "thomas", "url": "http://disqus.com/guest/4e32b73bd70cf8926de0847212053d10/", "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": ""}, "2f5b3fa26595bc45871213860db4668f": {"username": "Get real you A[rsehole]-lister", "tumblr": "", "display_name": "Get real you A[rsehole]-lister", "url": "http://disqus.com/guest/2f5b3fa26595bc45871213860db4668f/", "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": ""}, "25ace4a633b06c51169721d71f918f6c": {"username": "Jason Corsello", "tumblr": "", "display_name": "Jason Corsello", "url": "http://disqus.com/guest/25ace4a633b06c51169721d71f918f6c/", "registered": false, "linkedin": "", "blog": "http://www.humancapitalist.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": ""}, "3e0f32d03cb93a88c0983d088c494c55": {"username": "Joypog", "tumblr": "", "display_name": "Joypog", "url": "http://disqus.com/guest/3e0f32d03cb93a88c0983d088c494c55/", "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": ""}, "7ecb6b915c73e747e1c7a6f09c6f4b21": {"username": "Guy Kawasaki", "tumblr": "", "display_name": "Guy Kawasaki", "url": "http://disqus.com/guest/7ecb6b915c73e747e1c7a6f09c6f4b21/", "registered": false, "linkedin": "", "blog": "http://alltop.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": ""}, "ff0eb14189bbc1754983c610b5895ae4": {"username": "Herschel", "tumblr": "", "display_name": "Herschel", "url": "http://disqus.com/guest/ff0eb14189bbc1754983c610b5895ae4/", "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": ""}, "6822248bb32ef35c9be97e880dd77f00": {"username": "Sean Stoner", "tumblr": "", "display_name": "Sean Stoner", "url": "http://disqus.com/guest/6822248bb32ef35c9be97e880dd77f00/", "registered": false, "linkedin": "", "blog": "http://seanstoner.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/3/6616/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ed8f8031200fb0c334bd9658774a6f17": {"username": "James Robertson", "tumblr": "", "display_name": "James Robertson", "url": "http://disqus.com/guest/ed8f8031200fb0c334bd9658774a6f17/", "registered": false, "linkedin": "", "blog": "http://www.cincomsmalltalk.com/blog/blogView", "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": ""}, "ba40ffb78343446c95e1ca3199cb5e8a": {"username": "suzemuse", "tumblr": "", "display_name": "suzemuse", "url": "http://disqus.com/guest/ba40ffb78343446c95e1ca3199cb5e8a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/6/3784/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5ce183d8f219a2b679ed59ca2aa711ec": {"username": "thom singer", "tumblr": "", "display_name": "thom singer", "url": "http://disqus.com/guest/5ce183d8f219a2b679ed59ca2aa711ec/", "registered": false, "linkedin": "", "blog": "http://www.thomsinger.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c8d271ad40f64565be4464e5d912e19e": {"username": "heather", "tumblr": "", "display_name": "heather", "url": "http://disqus.com/guest/c8d271ad40f64565be4464e5d912e19e/", "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": ""}, "b1088dbd877c2d7d33e6b3b63ee38081": {"username": "Prokofy Neva", "tumblr": "", "display_name": "Prokofy Neva", "url": "http://disqus.com/guest/b1088dbd877c2d7d33e6b3b63ee38081/", "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": ""}, "3520285e09372b3f858707ef95cc4559": {"username": "Jansie Blom", "tumblr": "", "display_name": "Jansie Blom", "url": "http://disqus.com/guest/3520285e09372b3f858707ef95cc4559/", "registered": false, "linkedin": "", "blog": "http://www.directtrafficmedia.couk/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/60/6527/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a983a252753ca5ff141589fcd2b280d0": {"username": "Tim", "tumblr": "", "display_name": "Tim", "url": "http://disqus.com/guest/a983a252753ca5ff141589fcd2b280d0/", "registered": false, "linkedin": "", "blog": "http://timthefoolman.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/47/4703/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "92c22ba187083793c02d8f775819af89": {"username": "liza", "tumblr": "", "display_name": "liza", "url": "http://disqus.com/guest/92c22ba187083793c02d8f775819af89/", "registered": false, "linkedin": "", "blog": "http://culturekitchen.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": ""}, "26c8b228d5b20e427010da5bafad521c": {"username": "vk", "tumblr": "", "display_name": "vk", "url": "http://disqus.com/guest/26c8b228d5b20e427010da5bafad521c/", "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": ""}, "fef4f1b08e1a21e98193fd6f42287d25": {"username": "kypar", "tumblr": "", "display_name": "kypar", "url": "http://disqus.com/guest/fef4f1b08e1a21e98193fd6f42287d25/", "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": ""}, "5767332527fd21e63d278030a76b2f5d": {"username": "Jeff Jarvis", "tumblr": "", "display_name": "Jeff Jarvis", "url": "http://disqus.com/guest/5767332527fd21e63d278030a76b2f5d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/9746/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "800b9578c32cbc68aa496d3a1d6c5df7": {"username": "Thomas", "tumblr": "", "display_name": "Thomas", "url": "http://disqus.com/guest/800b9578c32cbc68aa496d3a1d6c5df7/", "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": ""}, "f9c91f1089068eff00b9c575babe96f4": {"username": "robert collins", "tumblr": "", "display_name": "robert collins", "url": "http://disqus.com/guest/f9c91f1089068eff00b9c575babe96f4/", "registered": false, "linkedin": "", "blog": "http://shiftcomm.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/123/5448/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8f3a986273ce85a2bc59fd6c4966e41c": {"username": "Mike D.", "tumblr": "", "display_name": "Mike D.", "url": "http://disqus.com/guest/8f3a986273ce85a2bc59fd6c4966e41c/", "registered": false, "linkedin": "", "blog": "http://mdoeff.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1818/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "89116254f1194a4b1150054294975327": {"username": "gia", "tumblr": "", "display_name": "gia", "url": "http://disqus.com/guest/89116254f1194a4b1150054294975327/", "registered": false, "linkedin": "", "blog": "http://www.giagia.co.uk/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1a70f671dc438bb90784f3a3dba70931": {"username": "Scott", "tumblr": "", "display_name": "Scott", "url": "http://disqus.com/guest/1a70f671dc438bb90784f3a3dba70931/", "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": ""}, "dspark": {"username": "dspark", "tumblr": "", "display_name": "David Spark", "url": "http://disqus.com/dspark/", "registered": true, "linkedin": "", "blog": "http://www.sparkminute.com/", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/96/9890/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1055b2b90f5beb844f28fd909ed45d5f": {"username": "Zach Inglis", "tumblr": "", "display_name": "Zach Inglis", "url": "http://disqus.com/guest/1055b2b90f5beb844f28fd909ed45d5f/", "registered": false, "linkedin": "", "blog": "http://www.zachinglis.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": ""}, "9196db9a7a62f7a935054b27234f29b0": {"username": "David K.", "tumblr": "", "display_name": "David K.", "url": "http://disqus.com/guest/9196db9a7a62f7a935054b27234f29b0/", "registered": false, "linkedin": "", "blog": "http://dips.aluscio.us/", "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": ""}, "a53abbcc47ff362dd28c0eb97860eccd": {"username": "Dan Buell", "tumblr": "", "display_name": "Dan Buell", "url": "http://disqus.com/guest/a53abbcc47ff362dd28c0eb97860eccd/", "registered": false, "linkedin": "", "blog": "http://danbuell.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": ""}, "67ddf598c32d0ae929852af89fa4b272": {"username": "Karim", "tumblr": "", "display_name": "Karim", "url": "http://disqus.com/guest/67ddf598c32d0ae929852af89fa4b272/", "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": ""}, "6ab1ea868c2622e8fc7f977053f4e3c1": {"username": "Doug", "tumblr": "", "display_name": "Doug", "url": "http://disqus.com/guest/6ab1ea868c2622e8fc7f977053f4e3c1/", "registered": false, "linkedin": "", "blog": "http://blogs.msdn.com/dmahugh", "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": ""}, "ee8e22f82753df235f630947f8ac55dd": {"username": "Geoff", "tumblr": "", "display_name": "Geoff", "url": "http://disqus.com/guest/ee8e22f82753df235f630947f8ac55dd/", "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": ""}, "9c634de67fc70d348a130092bcf70839": {"username": "chantelle", "tumblr": "", "display_name": "chantelle", "url": "http://disqus.com/guest/9c634de67fc70d348a130092bcf70839/", "registered": false, "linkedin": "", "blog": "http://www.walrusmagazine.com/blogs/2008/03/11/the-mark-zuckerberg-hoax/", "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": ""}, "32a2ad4540cafd9fdcaf5c90138d49d3": {"username": "thursdayclub", "tumblr": "", "display_name": "thursdayclub", "url": "http://disqus.com/guest/32a2ad4540cafd9fdcaf5c90138d49d3/", "registered": false, "linkedin": "", "blog": "http://thursdayclub.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": ""}, "Swift2": {"username": "Swift2", "tumblr": "", "display_name": "Swift2", "url": "http://disqus.com/Swift2/", "registered": true, "linkedin": "", "blog": "http://www.swift2.blogspot.com", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5913/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2bdbb1e818771fa8c67348ace06f1592": {"username": "wyliemac", "tumblr": "", "display_name": "wyliemac", "url": "http://disqus.com/guest/2bdbb1e818771fa8c67348ace06f1592/", "registered": false, "linkedin": "", "blog": "http://wyliemac.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": ""}, "510fce00136e80c492efa318d1d0d275": {"username": "Roderick", "tumblr": "", "display_name": "Roderick", "url": "http://disqus.com/guest/510fce00136e80c492efa318d1d0d275/", "registered": false, "linkedin": "", "blog": "http://www.ioergercreative.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_05:08:04", "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": {"9702295": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Her legs were still visible though, I think she did this on purpose\"<br><br>Yes, cetainly she \"did this on purpose\"; as opposed to getting dressed in the dark, and picking clothes out from a random clothing dispenser. Obviously, this is outrageous behaviour, because, as you say, her legs aren't invisible.<br><br>What truly amazes me is that people who consider themselves intelligent (many might beg to differ) would even bother to comment on Sarah's choice of clothing; and how she was touching her hair... let alone get uptight about it.  It's laughable, but it must say something about them.  Insecure?  Repressed?  Socially inadequate?  All of the above?<br><br>Truly un-****-ing believable...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_12:42:26", "killed": false, "user_key": "6625370ffa42f6c3f82d88c4bce53fc9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702296": {"up_voted": false, "ip": "", "has_replies": false, "message": "One more just for you Robert :-)<br><br><a href=\"http://www.bitstrips.com/read.php?comic_id=3849&amp;feed=a_x\" rel=\"nofollow\">http://www.bitstrips.com/read.php?comic_id=3849...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_22:42:05", "killed": false, "user_key": "32a2ad4540cafd9fdcaf5c90138d49d3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702297": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've seen male interviewers bomb horribly. I've been interviewed by ineffective male interviewers myself, whose pauses made me very uncomfortable and off-note.<br><br>However, I've never seen a male interviewer behave like Lacy. You can't help but see the whole thing as one long, tortuous flirtation. She put so much of herself into her \"questions\"... Sure, maybe the goal was to have the whole thing look like a friendly chat, but she clearly was too self-absorbed that she didn't know when to stop.<br><br>Women interviewers, just like men interviewers, are expected to be good at what they do. Bad male interviewers get ripped into as well. I don't think the criticism has been more harsh because she's female, but because of her overt behavior. You can't say a male interviewer wouldn't have received so much flack, because there's never been a major male interviewer who did the things with the legs and the hair. Seriously. I've also never seen an interviewer apparently try to cut down the interviewee with embarrassing stories (outside of obviously mutual buddy-bashing teams a la the Digg TV people). I have, however, seen many fawning male interviewers and they don't get any more (or less) respect than Lacy does.<br><br>Interviewers, like teachers and authors, must be held accountable if their messages don't get across to the audience -- it's not the audience's job to understand and appreciate the interviewer. Their job is to please the audience. If they fail, it doesn't matter if they're basically good people, nervous, or crushing, like, really hard on the sweaty Zuck. They failed. The audience doesn't have to care why or be especially gentle on someone because that someone happens to be a woman.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_22:23:36", "killed": false, "user_key": "96eee387ae939ab36b24abb4e2dc04b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702298": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post.  I was thoroughly confused about the snippets of this I had overheard, and your writeup and links put it all together.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_22:10:26", "killed": false, "user_key": "6ab1ea868c2622e8fc7f977053f4e3c1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702299": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great points you make. I wasn't at SXSW but I saw the video of the interview on the AllFacebook website and I was kind of baffled about the \"types\" of questions that were being asked. I'm in marketing so some of those would relate, but you're right that the audience needed to hear more about what related to them as opposed to Sarah Lacy reporting from a journalist standpoint. She wanted to make it more newsworthy than it probably was and talked about what you'd see on the ABC Nightly News or even on CNN.<br><br>I think that it's the audience's responsibility to voice their disagreement if such a highly anticipated event tanks as soon as it begins (approx. 15 minutes in it, according to what I read from your blog). If you're paying big bucks to attend, you might as well get your money's worth. I would say it's equivalent to paying money for a cruise, but having the ship stay docked in the same port for 7 days. Where's the value? Thanks for your insights!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:53:46", "killed": false, "user_key": "57985f2416713c362759c6d0f69e8c0d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702300": {"up_voted": false, "ip": "", "has_replies": false, "message": "I actually have to agree with Jason Corsello to a certain extent. Blogging started out with the aim of democratising the media. There are other voices which need to be heard other than those in traditional media.<br><br>What it's become is a bunch of sniping, bitter, negative, twisted, buffoons who think that their opinion actually matters... and in some cases they think it matters more than *facts*. It's sad... and I'm finding it more and more difficult to defend the internet to the people I work with in traditional media.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:58:10", "killed": false, "user_key": "89116254f1194a4b1150054294975327", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702301": {"up_voted": false, "ip": "", "has_replies": false, "message": "Excellent recap! So thorough and plenty of useful links too! Very exhaustive.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:59:46", "killed": false, "user_key": "93bc86fd671c81e6c96d83cad7a0cf28", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702302": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jason Corsello: what you're missing is that most people in the audience were NOT blogging or Twittering (there were thousands in the audience here). But the reaction in the hallways to this interview is quite consistent and quite harsh. My analysis here is much nicer than most people in the hallways are.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:45:43", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702303": {"up_voted": false, "ip": "", "has_replies": false, "message": "Re: UPDATE<br><br>In fairness, your interview by Winer clarified many things, most specifically the expectations of the audience, and why it was different from other conferences. - Tim", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-13_11:07:57", "killed": false, "user_key": "a983a252753ca5ff141589fcd2b280d0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702304": {"up_voted": false, "ip": "", "has_replies": false, "message": "Re: UPDATE<br><br>Robert, Wendy Piersall and Amy made comments on Brian's blog entry that are a lot more interesting and informative than Brian's spin of Lacy's performance. The comments speak volumes. Brian did not. - Tim", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-13_10:35:14", "killed": false, "user_key": "a983a252753ca5ff141589fcd2b280d0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702305": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nice post and Good of you break bread with Lacy - Although no doubt we still need to keep with fire burning under all moderators who don't realize the game has changed.<br><br>This must have been like an early Star Trek convention Geek Feast.  It's hard to blame Shatner(Zuckerberg)that his fans are more obsessed with him and what he\u2019s doing than he himself is.<br>And Lacy, well she never had a chance \u2013 better to have just opened it up early on.<br><br>Alas, sxsw seems to be latest nexus of the grand social media experiment - where the 'pundits and experts' still don't seem to understand the new dynamics when 2.0 influencers gather in real-world events.<br><br>The number one rule in any forum is know your audience - and in the land of immediacy with live twittering - moderators need to take into account the reaction of their audience - real and virtual.   Going off the script can be the most genuine and respectful thing you can do - when your audience wants your talk to take a different direction.<br><br>As is too often the case - too many people are talking and not truly listening.<br><br>If you can see - Look.<br>If you can look - Observe.<br>If you can observe - React.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:46:10", "killed": false, "user_key": "f9c91f1089068eff00b9c575babe96f4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702306": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why hasn't anyone taken the conference organizers to task?  These are the individuals who should be getting flogged the hardest.<br><br>If Lacy is as inexperienced as she appeared to be and Zuckerberg is such a tough interview and historically he has been then the conference organizers failed to on their largest stage the keynote address of their very own conference.<br><br>As far as the first comment from GIA, it wasn't just another panel, it was the keynote address for the entire conference, so it is a big deal.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:50:48", "killed": false, "user_key": "510fce00136e80c492efa318d1d0d275", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702307": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;Jansie Blom -- we knew it was going to be boring, we didn't know it would turn into audience revolt. Many of my friends or people I know didn't go for that reason. Others, instead of being assholes toward the speaker, just walked out. Me? I Twittered what I was seeing and experiencing and gave my own emotions.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:47:28", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702308": {"up_voted": false, "ip": "", "has_replies": false, "message": "Very well put, Robert.  It seems as though yours is the only level-head left in this whole situation.  I still find it odd, the speed and passion with which Michael Arrington jumped to Sarah Lacey's defense.  As I posted over on TechCrunch....what is his stake in all this?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:46:31", "killed": false, "user_key": "9196db9a7a62f7a935054b27234f29b0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702309": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't believe this is still being discussed so much.  Why does one poor interview warrant nonstop discussion for days?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_23:16:23", "killed": false, "user_key": "807649270a68e4bc6d489d6fec81fdb1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702310": {"up_voted": false, "ip": "", "has_replies": false, "message": "If its a performance, (like a theater piece or a sports event) then the audience has the right to heckle the bad performancer and cheer a good moment.<br><br>If its a professional interview, then the audience should stay quiet or get up and leave.<br><br>So was this interview a PR stunt or a professional conference session?  It seems to me the former....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-13_09:34:31", "killed": false, "user_key": "3e0f32d03cb93a88c0983d088c494c55", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702311": {"up_voted": false, "ip": "", "has_replies": false, "message": "HAR \"pull a Lacy...\"<br><br>Sarah is going to love that one!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_13:21:23", "killed": false, "user_key": "1633a69282e47516d863f42607119b41", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702312": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Phrase of the Year should be,\"Ask me a question.\" If everyone knew the format,why was \"Zuck\" so clueless?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_13:16:04", "killed": false, "user_key": "dc0a2b959d5414b57d78cf437b655404", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702313": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi scoble,<br><br>Sarah did not wear short skirt as you have mentioned here, she was wearing tight half pants(see the video agian) , her legs were still visible tough, I think she did this on purpose though.<br><br>\"There is quite a bit of sexism that is a subtext here. Lots of people in the hallways commented on her choice of clothing (she wore a short skirt that made her legs very prominently displayed\"<br><br>certianly with all the tall talks of women's liberation in america there is much more it", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_06:52:33", "killed": false, "user_key": "744f0d5cc0b07116d249a67b57dc9921", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702314": {"up_voted": false, "ip": "", "has_replies": false, "message": "Interesting that some people are making the analogy that attending a conference session they don't like is similar to receiving poor customer service from a company.  They seem to think that being rude is an acceptable response to receiving a service that they're not happy with.<br><br>Well, it's not acceptable.  And it doesn't result in getting good customer service either.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_06:03:02", "killed": false, "user_key": "6625370ffa42f6c3f82d88c4bce53fc9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702315": {"up_voted": false, "ip": "", "has_replies": false, "message": "Her book for preorder on Amazon just doubled in price!!!!   Just kidding!<br><br>What do they say?  Humans are smart, people are stupid. I think what you witnessed Humans are smart, people are stupid!! And I think  a \"mob mentality\" typically seen in a riot let's say as people filled one another with the twitter jabs and it escalated from there.<br><br>Yea, Lacy is HOT!!  She knows it and since most people in the room have never kissed a girl or at least one like that, they penalized her  for coming into *their* House and f**king  things up!!!<br><br>Think from the psychology aspect this is an interesting case study, hence my post, but simple lesson is she wasnt the right interviewer for the subgeek! (lol)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_04:47:01", "killed": false, "user_key": "fef4f1b08e1a21e98193fd6f42287d25", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702316": {"up_voted": false, "ip": "", "has_replies": false, "message": "No idea what went on here, and I'm not sure I care. It's a pity to see the twitterization of tech culture, though. Y'all seem to be worshipping the hive mind. You think you can reach Nirvana on 144 characters, traveling in packs with people you scarcely know. It seems to distort consciousness, whatever else it does. It reminds me of nothing other than the equivalent of the latest drug in the '60s. Hey, man, if you look at your hand while you're twittering, you can see the Moon!<br>I tried Twitter for a month, and it seemed to me seductive and boring at the same time. Why do you want to pretend to know people you don't?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_03:43:27", "killed": false, "user_key": "Swift2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702317": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wasn't there.  I watched the video a couple of times.  Is it sexism if she puts it out there as such a predominate part of her whole \"thing\"?  I don't think so...<br><br>Robert, I understand that you're doing some damage control and that you see both sides of the issue.  It's so 2.0 to do this.  Give an honest, be it scathing review of something and then spend the next couple of days retracting big chunks of it.  TechCrunch, Mashable, Valleywag, Fred Wilson, everybody falls into this trap.<br><br>Bottom line, it was a really bad interview.  Sure the subject was tough but a good interviewer gets past that.  Stick with your first, gut reaction of this, it was right!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_02:07:33", "killed": false, "user_key": "a53abbcc47ff362dd28c0eb97860eccd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702318": {"up_voted": false, "ip": "", "has_replies": false, "message": "Quoted from above, \"I understand that maybe the presentation was bad in the minds of some of the audience, but they have a choice to either stay or leave. Go ahead and Twitter, blog and do whatever you can during the presentation that isn\u2019t intrusive, but for the civility of the event, keep your mouth shut until asked to do so otherwise. Anything else is just rude.\"<br><br>When I go to the movies and the view is out of focus or someone is interrupting my entertainment by talking or distracting from the point of being there. I am not going to civilly remain silent to appease \"Miss Manners\" book of etiquette. I paid for a service and have certain expectations to receive something in kind. And usually I don't rent an expensive hotel room, pay for a round-trip flight, or charge my time to my business when I go to the movies. This isn't about civility. It is about customer service and fairness.<br><br>This interview was way out of focus and the interviewer herself was causing noise and distraction from the main event and why people where there in the first place (to hear about Facebook). I am surprised that they waited as long as they did before they told the \"projector operator\" that the show was grossly out of focus, and before they told the person causing the distraction to stop. I would have done this within 5 minutes of the start of the show, not wait until the last 5 minutes ... at that point I'd be REALLY frustrated (perhaps they practiced civility as long as they could, expecting an eventual payoff that never came). And no, I have paid ... and taken the time to be there, I shouldn't have to walk out disappointed. Put the blame with the problem, not with those wrongly impacted. The fact that the audience's needs were totally dismissed (in pursuit of self interests) is the story here, not the audience's reaction to that.<br><br>And this downplaying of her non-verbal communications as woman-hating is both confusing and disturbing. 80% of human communication is body language, facial expressions, intonation, and other non-verbal clues .. ask any schooled linguist. It isn't what you say as much as how you say and show it,  and what your intentions are. So email and microblogging are not even good examples to use for loss of civility as 80% of what is being said isn't even included. Of course all attention is directed towards her now and then, that is about her, whether planned or born of inexperience.<br><br>Good customer service makes people content and satisfied and civil. Bad customer service is just plain irritating, insulting and disrespectful, regardless of the motivations.<br><br>And, why not continue talking about this? This is a great example of the power of digital communications and social aspects of the Web for dialog and convergent and divergent thinking. Who is afraid of diversity of thought and voices here? Not me! Why the need by some to control and punish points of view? There is plenty of room on the Web for both left- and right-brainers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_01:34:02", "killed": false, "user_key": "cbdcd8319de8a2f955fbae28aac7711d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702319": {"up_voted": false, "ip": "", "has_replies": false, "message": "Twitter's role in driving flash-mob rule is interesting", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_15:40:43", "killed": false, "user_key": "fb48585ed9bc3ceb4eb144ef82951500", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702320": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>The audience at SXSW is quite unlike any other.</i><br><br>Well it used to be, last time I went, music, arts, literary, creativeites...until the geeks half transformed it into just another dull techie event, the post CES party. Party when the geeks leave.<br><br>She was hired PR doing hired PR somersaults, something journos shouldn't ever do, like Tim Russert pitching for some corporate event, which even in it's best is still a trainwreck. And then cue up a piddly dorky kid as CEO, who can't hold a conversation, and you get dull speeches, no surprise there. The fact that the audience, targeted her, was just a result of the geeks never trusting pretty girls.<br><br>I view it more as the blogger-twitter dorks never caring to listen or grant any respect, constantly interrupting and taking things over, always demanding hyperfocused fresh worms from whomever happens to be the Big Bird of the moment.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_15:44:09", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702321": {"up_voted": false, "ip": "", "has_replies": false, "message": "@dawnkey what, were you expecting ideas, concepts, thought leadership and futurism to be the HOT TOPICS OF THE DAY.<br><br>Train wrecks are much more easily monetized. So sayeth Google Analytics.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_00:37:55", "killed": false, "user_key": "fc01b6575368251c1a310ed6ea5d6a03", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702322": {"up_voted": false, "ip": "", "has_replies": false, "message": "The over-analysis and the sympathy for Sarah Lacy is becoming entertaining.  Bottom-line is she did a poor job with a moderately difficult assignment.  In most sectors, such a public blunder gets you canned or at least sidelined. I was on the second row at the event and the video doesnt communicate how unprofessionally this woman handled her job.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_00:10:20", "killed": false, "user_key": "b909507cc7924a73c353a09ced9018f8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702323": {"up_voted": false, "ip": "", "has_replies": false, "message": "I completely disagree that the interview was about sexism.  I am sensitive to sexism ($0.75/$1.00).  I thought a lot about it and if it was a man interviewing a woman, he would have been just as panned.  In fact, something very similar happened on a much smaller scale in another panel I went to.(Look at CNN Money article for details <a href=\"http://tinyurl.com/2psjzr\" rel=\"nofollow\">http://tinyurl.com/2psjzr</a>).  I urge you to WATCH the Lacy/Zuckerberg  interview.  I couldn't get a signal in the room so I wasn't on twitter but I was sms texting my colleague with the same reaction as the audience.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_00:35:01", "killed": false, "user_key": "c8d271ad40f64565be4464e5d912e19e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702324": {"up_voted": false, "ip": "", "has_replies": false, "message": "what ever happened to vote with your feet?<br><br>I remember not too long ago if you weren't happy with the direction a lecture, presentation, panel discussion interview went you simply got up and left to do something else.<br><br>It's concerning that behavior such as verbally abusing people has suddenly swapped over from chat rooms and online forums to the real world.<br><br>This mob mentality is very saddening. I wonder what's next... people punching each other because they don't agree with what someone say?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_19:57:29", "killed": false, "user_key": "4e32b73bd70cf8926de0847212053d10", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702325": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why is Scoble apologizing to Sarah Lacy and yet everyone whose information he skimmed for another company against Facebook poliicy did not get an apology?  Being cheeky... just kidding...<br><br>Look, the interview went badly because it would have only gone right if:<br>A) Lacy interviewed Zuckerberg as the friend she is in a fireside chat.<br>B) Lacy interviewed Zuckerberg as the journalist she is in a serious Q&amp;A.<br>Unfortunately she (or SXSW, or Facebook) wanted to split the difference.  The audience acted like pricks.  It's actually possible that more than one party acted poorly.  It doesn't need to be so black and white that all are wrong or right.   But when Lacy constantly compares herself to Leslie Stahl, or reveals to everyone who will listen afterward how she and Zuckerberg had planned to hug on stage - the uneasy dichotomy is real.  As I mentioned in Solis' comments:  Would Tom Brokaw hug his interview?  Is it sexist to point out that if Scoble had interviewed Mark that there'd likely be no planned onstage hugging?<br><br>If this entire episode has revealed anything it's revealed that many Web 2.0 audiences can be jerks even in public, and that we have grown far too comfortable with a technorati that is it's own best friend.  I'm not sure who is a journalist and who's an expert insider anymore.  But it turns out the transparency we've all spent time craving isn't all it's cracked up to be.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_19:16:31", "killed": false, "user_key": "604133c86000425cf771d5c0d8b618a6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702326": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry Robert, but I was in the front row and this was  NOT a \"Business centric\" interview.<br><br>Why is the person that should be asking the questions  promoting her upcoming book (\"pre-order in Amazon\") or telling the audience that she had drinks with him the night before?<br><br>I feel that was the reason both the audience (\"ask real questions\") and Zuckerberg (\"did you run of of question\") were frustrated.<br><br><a href=\"http://www.flickr.com/photos/oraclejulio/2322542768/\" rel=\"nofollow\">http://www.flickr.com/photos/oraclejulio/232254...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_19:05:26", "killed": false, "user_key": "dcea19b6440ddee8fd9cd6c3ada12ea5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702327": {"up_voted": false, "ip": "", "has_replies": false, "message": "Its simple - you dont like the interview, then leave.  Don't sit around and be an asshole.  Only assholes do that.  All I could think while watching the interview is how glad I was that I wasn't there, cuz I probably would have started a brawl with some of these losers in the audience.  So she interviewed him in a style that not a lot of people liked.  Get over it, and get a life.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_18:49:23", "killed": false, "user_key": "19e16b2c224a7914c437539fdd7d61f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702328": {"up_voted": false, "ip": "", "has_replies": false, "message": "The pointless twitterai led by the A-list (you included  and Arrington) have created this sado, racist, sexist witch hunt environment.<br><br>The twitterati are the NEW WASP community and when they do not like someone they collectively sting. The few women who actually attend these geek events get<br><br>You are a divorce (due to neglect), Arrington can't hold down a relationship (due to neglect), Gay Rivera enough said and in Europe Walsh (divorced due to neglect) and Robert Loch (fat gay pointless).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_18:26:04", "killed": false, "user_key": "2f5b3fa26595bc45871213860db4668f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702329": {"up_voted": false, "ip": "", "has_replies": false, "message": "Poor old Sarah ...<br><br><a href=\"http://www.bitstrips.com/read.php?comic_id=3998&amp;feed=a_x\" rel=\"nofollow\">http://www.bitstrips.com/read.php?comic_id=3998...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_18:25:00", "killed": false, "user_key": "32a2ad4540cafd9fdcaf5c90138d49d3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702330": {"up_voted": false, "ip": "", "has_replies": false, "message": "@47 Guy had an easy interview subject.  Ballmer is a salesman and that was his audience.  He'll even YOU could have hit that one out of the park.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_18:22:32", "killed": false, "user_key": "a51c77aba2a0f90b2e5ec07565d59271", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702331": {"up_voted": false, "ip": "", "has_replies": false, "message": "You know, I don't think the audience would have reacted any differently were the same interview to happen today. Lacy's demeanour with Zuckerberg was all wrong. The fact that everyone was twittering each other in to a frenzy didn't help - but there were plenty of people in there who weren't on twitter (due to crap wireless in the room) and were still frustrated and annoyed with the interview.<br><br>Many questions were good and lots of insight was provided, but the bottom line was we didn't care that Lacy had a personal relationship with Zuckerberg, and she belaboured that point to the detriment of asking questions people wanted to hear.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_17:41:17", "killed": false, "user_key": "41d0fc1ce39ac9de63071444054c66d6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702332": {"up_voted": false, "ip": "", "has_replies": false, "message": "Neologism Alert: I just put Twittering Assholes on Urban Dictionary - it's there for you to trash.<br><br><br>A term coined by Robert Scoble to describe those who contributed to the Twitter induced hostility during the 2008 SXSW interview of Facebooks Zuckerburg by  BusinessWeek reporter Sarah Lacy.<br><br>Example:<br><br>I liked when IRC backchannel was the asshole facilitator, with twitter, twittering assholes have no barrier to entry.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_17:18:20", "killed": false, "user_key": "26c8b228d5b20e427010da5bafad521c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702333": {"up_voted": false, "ip": "", "has_replies": false, "message": "Geeks are by nature complainers. It's in their DNA. I wasn't at the event, but it inspired me to write this post with some experience from my stand up years.<br><br>How to deal with rough crowds: A stand-up comic's advice for Sarah Lacy<br><a href=\"http://www.sparkminute.com/?p=276\" rel=\"nofollow\">http://www.sparkminute.com/?p=276</a><br><br>BTW, great to be in the Rock Band video with you Robert. :)<br><br><a href=\"http://revision3.com/static/rockband/\" rel=\"nofollow\">http://revision3.com/static/rockband/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_17:07:17", "killed": false, "user_key": "dspark", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702334": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have to agree with Simon. The bloggers and Twitterers proved once again why no one should care what they think. Not everyone in life is going to confirm to their people's ideal views. Instead of shrugging their shoulders and moving forward they attack and ridicule. Isn't blogging all about the writer being front and center? This is known as malignant narcissism in the psych world.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_15:58:06", "killed": false, "user_key": "800b9578c32cbc68aa496d3a1d6c5df7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702335": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Blogging started out with the aim of democratising the media....  What it\u2019s become is a bunch of sniping, bitter, negative, twisted, buffoons who think that their opinion actually matters....</i><br><br>Gia, as I said over on Arrington's site, whether it's \"the people making their voices heard\" or \"a bunch of rabble-rousing thugs\" depends on which side of the Bastille you are on.<br><br><i>...and I'm finding it more and more difficult to defend the internet to people I work with in traditional media.</i><br><br>Have you tried \"Let them eat cake?\"  :-)<br><br><i>However, one of the key rules of bombing is that <b>it's not the audience's fault that you bombed.</b></i><br><br>Good point, Tim.  Bears repeating.<br><br><i>And her homework isn't at issue when she is a HIRED GUN for this event.<br><br>She is hired to do a *public relations performance*, Robert, not behaving as some critical journalist that one can say did a worse or better job of getting the news.  Brian Solis explained this openly: she was HIRED by apparently Facebook and [SXSW] management jointly to put on this SHOW.  The entire thing is choreographed.</i><br><br>Ding ding ding!  We have a winner.  Prokofy Neva, please collect your gold star.<br><br>And maybe, really, that's what set people off more than Zuckerborg's telling us that Facebook will make teach the world to sing and make the terrorists not hate us anymore; maybe that's what set people off more than Lacy's book-pimping and smarmy familiarity; maybe that's what set people off more than anything else: the cheap illusion that there was going to be something substantive there, the false promise of learning something that hadn't been processed and regurgitated and reprocessed through the Facebook PR machine.  Mmmm, <a href=\"http://en.wikipedia.org/wiki/Video_news_release\" rel=\"nofollow\">Video News Releases</a>, fresh out of the oven!  Who wants some?<br><br>The audience starts to turn when their Bullshit Meters are pegged.<br><br>The audience, in this case, grew up with media being spoon-fed to them: TV beamed stuff into their homes, people stood up on stages and lectured them.  Always one-way, from the stage to the audience.  Now, it's starting to change.  If Twitter had been around in 1981, would Barbara \"What kind of twee,\" \"Ridley Who?\" Walters still have a career as a journalist?  Though I hear Anwar Sadat wanted to wrap up his Barbara Walters interview with a hug too.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_15:10:53", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702336": {"up_voted": false, "ip": "", "has_replies": false, "message": "James: I didn't heckle. Heck, I wasn't even in the main room. But I did Twitter.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:59:56", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702337": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mike: and the reverse is true too. Guy Kawasaki's interview got blown way out of proportion because he hit it out of the park. I guess the only thing we can control is the quality of our work. I know when I screw up here it isn't always fun to hear the feedback that comes all over the blogosphere. But, both Sarah and me have signed up for the public life and the good and bad it brings.<br><br>I actually have already changed my approach to audiences because of this experience. I am watching Twitter live during my speeches now, and I encourage people to heckle me live so that I can make sure I deliver value to my audiences.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_14:02:46", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702338": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have it on good authority that the entire thing was staged. It was a HOAX for publicity.<br><br>We've all been punk'd.<br><br><a href=\"http://www.walrusmagazine.com/blogs/2008/03/11/the-mark-zuckerberg-hoax/\" rel=\"nofollow\">http://www.walrusmagazine.com/blogs/2008/03/11/...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_15:06:02", "killed": false, "user_key": "9c634de67fc70d348a130092bcf70839", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702339": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>It is truely sad to see you claim yourself as one of the \"audience assholes.\"<br><br>Your points 9 and 10 go to the core of what's happening in society today. The Internet is changing the way we talk to each other and some of that change is good and some is REALLY bad.<br><br>Studies show that people are less polite in email and in disconnected mediums like Twitter.<br><br>To me it looks like the \"Culture of Me\" is starting to effect the basic principles of civility. When you go to a show or conference YOU have been invited to listen, as an audience member, to presentations until such a time the speaker asks for your input. Inserting yourself into the presentation is NOT polite, nor is it desired.<br><br>There is nothing more frustrating as a member of an audience than to see rude, stupid people acting like they are children and interrupting the presentation. In fact, children are taught to behave better.<br><br>I understand that maybe the presentation was bad in the minds of some of the audience, but they have a choice to either stay or leave. Go ahead and Twitter, blog and do whatever you can during the presentation that isn't intrusive, but for the civility of the event, keep your mouth shut until asked to do so otherwise. Anything else is just rude.<br><br>Didn't the Seinfield \"Heckler\" episode teach people anything?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_14:26:12", "killed": false, "user_key": "ff0eb14189bbc1754983c610b5895ae4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702340": {"up_voted": false, "ip": "", "has_replies": false, "message": "What everyone is saying goes back to my point about the organizers being responsible in the end for making sure that they have someone to do their keynote who has the experience to be able to take a challenging interview like Zuckerberg and make it work.  The organizers should be getting their fare share of flack for placing Lacy in the situation in the first place.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_14:23:24", "killed": false, "user_key": "510fce00136e80c492efa318d1d0d275", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702341": {"up_voted": false, "ip": "", "has_replies": false, "message": "1. Comparing Sarah with Kawasaki is totally unfair.<br><br>2. To those who question her career and were in general hostile and unappreciative of anything, get a life. How many times have you not pushed a buggy code to production? Just because your face isn't attached to it, doesn't mean you do a better job than her.<br><br>3. And people had issues with her wearing a short skirt? That was hilarious and does reflect somewhat on the audience.<br><br><br>While watching the interview, I was really getting the impression that she was doing a good job in putting Mark at ease and opening him up.<br><br>Sure there have been constructive criticisms which she can learn from. But this whole \"hostility in the air\" isn't a good environment to be nurturing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_14:20:06", "killed": false, "user_key": "6566f1558fa9b77ce2f3f7605c5aa59e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702342": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's an interesting quote from Scoble's first post of 2008, \"More asshat posts in 2008 coming\u2026\"<br><br><a href=\"http://scobleizer.com/2008/01/01/more-asshat-posts-in-2008-coming\" rel=\"nofollow\">http://scobleizer.com/2008/01/01/more-asshat-po...</a><br><br>\"For those who read just the headline: I\u2019m going in another direction in 2008 \u2014 I\u2019m going to try to do more posts and videos that make you more intelligent, not take advantage of your \u201cslow down on the freeway when there\u2019s a wreck\u201d instincts.\"<br><br>Would you believe they say most New Year's resolutions don't survive past March?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_14:12:00", "killed": false, "user_key": "ee8e22f82753df235f630947f8ac55dd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702343": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with John Evans. I wasn't there but have watched the video. It was a deadly dull interview. I watched ten minutes and nearly fell asleep. If people using Twitter have got nothing better to discuss then poor old them but really it was just a poor interview not the end of civilization as we know it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:57:10", "killed": false, "user_key": "ddf295914d8ab602619b2ab3ee3269c4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702344": {"up_voted": false, "ip": "", "has_replies": false, "message": "What's interesting to me about this is the amplifying effect that Twitter had on this, especially your role as a super-connector.  As many people have pointed out, there has always been back-channel discussion at conferences using tools like IRC.  But IRC has nowhere near the adoption that Twitter has.  When someone like you sends out a series of tweets like that to nearly 13,000 people, the news starts to spread like a wildfire.  Because your followers are going to tweet about it to all of their followers, and all of a sudden everyone is piling on, even people who weren't in attendance.  As a result, things get blown out of proportion.  I'm not disputing that the interview was bad, not suited to the audience, etc.  I just thing the reaction was just way out of proportion with what really happened.  You had every right to report it as you saw it but keep in mind the size of your audience.  Carry on!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:44:57", "killed": false, "user_key": "8f3a986273ce85a2bc59fd6c4966e41c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702345": {"up_voted": false, "ip": "", "has_replies": false, "message": "I liked the Steve Ballmer interview,Kawasaki would fire off a load of the typical bullshit Apple ego talk and Ballmer would shoot him down right away.<br><br>Otherwise it was obvious that they where both having fun.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:31:54", "killed": false, "user_key": "aba6e77dd14a6ba0fc2e7e5f07db3908", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702346": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wasn't at SXSW but just watched the interview. This young lady broke two big rules of interviewing.<br><br>The first is she obviously wasn't prepared. Even if you want an interview to be \"a conversation\" as she puts it, you need to have a structure to it or it's just not going to be interesting. She looked as if she was just sitting down to chit chat and aside from the first question she asked, there was no real structure or focus to her questioning. Next time, she needs to make a few notes ahead of time, and try to stay on topic.<br><br>The second is, never interview your friends or family. You know too much on a personal level and that doesn't translate well to an audience. Your conversation becomes filled with innuendo and inside jokes and frankly, nobody cares. The audience will tune out because they are not getting it.<br><br>Mark is not the most charismatic guy in the world, and Facebook could definitely benefit from hiring a spokesperson to handle their media, however he is the main dude and a good interviewer can make anyone look articulate and interesting.<br><br>Lacy's comment about \"try doing what I do for a living and you'll see how hard it is\" is kind of insulting. I do appreciate how hard it is to be an interviewer, I've been in the media business for 18 years, and I'm not alone. If she is the \"professional\" she claims to be, then she should probably work on her interviewing skills a bit more, because professional journalists are always prepared and know how to draw out the best information from their subjects, no matter how seemingly \"boring\" they come across. Hopefully she can learn from the feedback people are giving her and move on from this in a positive way.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:27:30", "killed": false, "user_key": "ba40ffb78343446c95e1ca3199cb5e8a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702347": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim, how many 'boring', 'ill-prepared', 'misjudged' 'train wrecks' have been helmed by men at tech/geek gatherings? (I can think of at least of few I've seen myself) How many of those have caused vast numbers of people to go crazy-insane? How many of those men are called up for their 'stereotypically male behaviour'? How many of those 'train wrecks' have you heard about? Or when that happens do people just think,'Whoa, that was crap.' and leave it at that?<br><br>So, it wasn't the best interview in the world. Whatever. It's not genocide.<br><br>I actually equate this kind of behaviour with the whole Kathy Sierra thing as well as the crap Maryam took from the Mean Kids. Nasty and misogynistic.<br><br>I will say this (as someone who has worked on camera for many years) just because someone can write, doesn't mean that they can do an interview, on stage, in front of an audience and be comfortable with it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:12:24", "killed": false, "user_key": "89116254f1194a4b1150054294975327", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702348": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, why does Mark Wallace get to say that this gal didn't do her homework? She's not behaving as an independent journalist here covering an interactive media conference event (SWSX) as a reporter.<br><br>And her homework isn't at issue when she is a HIRED GUN for this event.<br><br>She is hired to do a *public relations performance*, Robert, not behaving as some critical journalist that one can say did a worse or better job of getting the news. Brian Solis explained this openly: she was HIRED by apparently Facebook and SWSX management jointly to put on this SHOW. The entire thing is choreographed. If these Twitterers are going to complain, they need to complain to *the managers of Facebook and SWSX who hired this person to put on this show*. And not that hired trained seal, frankly.<br><br>The show was not entertaining enough to these spoiled kids. Then...let them, with their blogs, build up the reputation of a Business Week and the reputation of a Lacy, and get the Zuckerberg interview *shrugs*. Her best moments were when she behaved like a journalist, and not a PR performer.<br><br>I think you are coddling them far too much by having to have the little sequestered geek corner later on with the Dev Garage, promising that the questions are going to be \"better\" than what Lacy came up with...but they aren't.<br><br>I'm amazed at this social geek demand that a journalist interviewing a subject has to \"know your audience\" -- which is demanding not accountability from her as a reporter, but *performance*. She's supposed to catch just the right geeky cultural nuances and be able to get Mark talking about memcache? What's up with that?<br><br>Are we learning a painful lesson here as to why old media kept the audience sequestered into filtered letters to the editor and op-ed pieces only. And that when the advertising office takes over the newsroom, this is the result.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_13:00:03", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702349": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I commented on my blog, which I'm sure you'll see.  The short comment:  if you don't like a presentation, walk out of it.  Don't stay to heckle, and I'd give that advice to the entire audience.  Not one of the people in the audience who had a problem stopped to consider whether anyone else might want to hear the interview.<br><br>This isn't complex stuff; it goes back to things you should have picked up in kindergarten.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:53:16", "killed": false, "user_key": "ed8f8031200fb0c334bd9658774a6f17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702350": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well said.<br><br>And utterly without the bias so many others have shown, while examining the reasons the bias took the forefront.<br><br>Kudos, Robert - MAJOR kudos!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_02:50:58", "killed": false, "user_key": "feb6106eb5edc89f49d14a4227d58fea", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702351": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think Mark had some blame in it all. She was unclassy, he was a horrible speaker and released no new information.<br><br>Overall, as I pointed out in Twitter: we're bloggers. We report and are opinionated - deadly combo. Cheers to everyone who made the conference worth reading about.<br><br><a href=\"http://twitter.com/Scobleizer/statuses/769157372\" rel=\"nofollow\">http://twitter.com/Scobleizer/statuses/769157372</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:39:04", "killed": false, "user_key": "0a6eb493674a3710440c42687c30e94c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702352": {"up_voted": false, "ip": "", "has_replies": false, "message": "Unlike the traditional press and media, what bloggers and twitters don't understand is to never to become the story.  Bloggers/twitters desire to become the story and overshadow everything else, and Robert, you are one of the worst offenders.  I have not read one thing that was said on stage of the interview which is truly disappointing and every blogger/twitter should be ashamed.  And you wonder why bloggers get no respect.  You have become the business version of paparazzi!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:39:04", "killed": false, "user_key": "25ace4a633b06c51169721d71f918f6c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702353": {"up_voted": false, "ip": "", "has_replies": false, "message": "If the conferences I go to were this damn fun, even if I were Sarah Lacey, I'd be pretty pleased there was that much passion about my chosen subject.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-13_11:58:40", "killed": false, "user_key": "f4661dfec9099987e3cdfbebb5ebe85b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702354": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.youtube.com/watch?v=i98cUGzU_5s&amp;feature=related\" rel=\"nofollow\">http://www.youtube.com/watch?v=i98cUGzU_5s&amp;...</a><br>mark's clarifications it sums up everything at best and to mark - dude you are in thing now, try to losen up a bit try learning from steve ballmer, steve jobs and others in your trade", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-13_04:23:55", "killed": false, "user_key": "5ad3b6abaf3e04ec084016589ff84edf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702355": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dittos to Coulter. Or should I say 'twittos'? Mega-twittos.<br><br><i>We had the right to expect a professionally executed and interesting interview and did not get that.</i><br><br>Jeff is expressing some confusion here as to what 'rights' we possess, or should rightfully possess. And I'm not trying to be crypto-libertarian, it's just that 'buyer beware' is operative at these conferences. Cut your losses and walk out if you don't like the speaker or her presentation.<br><br>And really, no dressing up of the adverorial-slash-keynote is going to make the ZUCKERBOT 3000 look good in a public speaking setting. He's just young and inexperienced on stage. You get what you pay for. More cliches at 11.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-13_00:52:07", "killed": false, "user_key": "002deeebf998fcc045022a1ed3464018", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702356": {"up_voted": false, "ip": "", "has_replies": false, "message": "Very nice analysis. Wish I were there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:41:52", "killed": false, "user_key": "2bdbb1e818771fa8c67348ace06f1592", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702357": {"up_voted": false, "ip": "", "has_replies": false, "message": "Grrrrr! I'm missing on all the fun. Well, this wouldn't have happened if I had gotten invited. People know I am wont to call everybody on their bullshit :) Unfortunately, I am not known for tech but for politics ... heh.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:39:03", "killed": false, "user_key": "92c22ba187083793c02d8f775819af89", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702358": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm glad you saw the sexism in this. I don't think the reaction would have been so vicious had the interviewer been a man. I can think of at least a handful of women who've been 'witch hunted' in the past year or two.<br><br>It's not big and it certainly isn't clever.<br><br>I've been to plenty of boring-assed panels, interviews and talks at conferences. The reaction to this was insane.<br><br>I wasn't there, but I'd guess that she just misjudged what the audience wanted. No biggie.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:37:26", "killed": false, "user_key": "89116254f1194a4b1150054294975327", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702359": {"up_voted": false, "ip": "", "has_replies": false, "message": "which ever way it went, whichever party was wrong, i still feel sorry for this girl. no need to burn anyone. it just isn't professional. seriously seems like a typical digg submission, only, without a computer screen. there's better ways to handle this type of situation. also, if you knew it would be disastrous, why didn't anyone else know? my half cent...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:37:01", "killed": false, "user_key": "3520285e09372b3f858707ef95cc4559", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702360": {"up_voted": false, "ip": "", "has_replies": false, "message": "Remind me to cut my hair before a big onstage interview and cover my legs. That and to never \"need\" to be in the good graces of the interviewee.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_23:15:42", "killed": false, "user_key": "7ecb6b915c73e747e1c7a6f09c6f4b21", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702361": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sexism is such a cop out. It had nothing to do with her sex. If a guy was in the same position, I'd of said the same thing.<br><br>Secondly, if she wanted to be seen as an equal, she'd not act like she wanted to drop her pants every 5 minutes. Moderate flirting is good but she acted like a teenager.<br><br>The crowd did turn into a mob, because when people told her her interviewing sucked, she didn't care what they thought and it was her interview, so screw them.<br><br>She went into that interview for herself, and probably for her book. Not for the crowd, and that's where it went bad.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_22:39:30", "killed": false, "user_key": "1055b2b90f5beb844f28fd909ed45d5f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702362": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>We had the right to expect a professionally executed and interesting interview</i><br><br>Ummm, when have conference or panel interviews EVER been professionally executed and interesting? They are PR-dressed-up garb, with the real story and/or real action happening off-stage, as a \"journalist\" you should know that.<br><br>You have a right to attend the performance, nothing more, you cannot confer a personal quality indicator, and then go mob-rule crazy when things don't somehow meet your subjective standards. View the performance, then write the review, savage or praise.<br><br>Try the same method in a Broadway play or movie theater, and you will be banned from the chain(s) for life. Your ticket gets you in, nothing more. And if \"professionally executed and interesting\" is your criteria, not much in Hollywood would ever qualify. If you dislike it that much, being a coward and not seeing it through to the end, then leave.<br><br>As for Scoble burning down the house and then rushing to firehose it out, that's always been his style, two sides of the coin, switching when the blog-wind picks a winner. The controversy gets hits, and the kiss and make-up does too. Your surprised indignation makes me wonder again about the alleged \"journalist\" part, as Scoble's been that way since day one.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_22:03:05", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702363": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sexism??<br><br>Get out of the 1950s, what's wrong with pointing out the fact that this \"journalist/columnist\" simply did not know how to properly interview?<br><br>Don't throw red herrings all over the place for everyone else to slip on. Go by the facts: it was a horrible interview (by any gender standards)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_18:09:53", "killed": false, "user_key": "8d7258c5bfab1514862a124ecd5d63b8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702364": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>How dare you decree that everyone in the audience were \"assholes.\" F that. It was a bad interview. You don't have sufficient spine to stand by your opinion because she called you down. But respect the opinions of the rest of us who agreed with your first opinion, not the revisionist you. Even if we do disagree, that doesn't make us assholes. We were customers. We had the right to expect a professionally executed and interesting interview and did not get that. I gave a clear, unemotional -- not not sexist, damnit -- analysis of what went wrong from a journalistic perspective (and thank you for the link) and to criticize her bad job is not to be a sexist asshole. Now after hitting the car in front of you,  you're going in reverse and hitting the car behind. That's not a rational judgment. And it is an insult to the hundreds there who had a legitimate opinion of her bad job.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_20:09:00", "killed": false, "user_key": "5767332527fd21e63d278030a76b2f5d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702365": {"up_voted": false, "ip": "", "has_replies": false, "message": "Lacy is to blame for not doing her homework on the ZUCKERBOT 3000. A cursory review of its previous interviews shows that it was not programmed to respond vocally to conversational statements. It can only process sentences containing interrogative determiners that conclude with a raised tone (minimum half-octave).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_10:37:32", "killed": false, "user_key": "002deeebf998fcc045022a1ed3464018", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702366": {"up_voted": false, "ip": "", "has_replies": false, "message": "american: yeah, I was in the overflow room and on the TV screens I just saw her legs, so didn't know whether it was pants or a skirt. Thanks for the correction.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-12_09:14:44", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702368": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sexism?  Misogyny more like.<br><br>As I wrote in a comment in the analagous Techcrunch thread, the problem for the Twittering (and non-Twittering) Assholes is that the whole interview is now on the Web.  Everyone can see Zuckerberg, Lacey and the audience.<br><br>The truth is:  the interview is simply not that bad; and in fact it compares rather favourably with previous Zuckerberg interviews (he's a nice guy, but he's inarticulate as a public speaker).   It's the audience that was at fault here.  No manners... no class... and no-one cares what they think.  Neither should they.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:35:25", "killed": false, "user_key": "6625370ffa42f6c3f82d88c4bce53fc9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702369": {"up_voted": false, "ip": "", "has_replies": false, "message": "Overall, I think the question is: How can conference organizers better enter conversations with the backchannels? Should the panelists be made more aware of it? Overall, I think the audience IS asserting more control, as @jowyang suggested. How does this change the conference arena?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_10:59:47", "killed": false, "user_key": "571a8e6148d0b7fd28be6cd8911df968", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702370": {"up_voted": false, "ip": "", "has_replies": false, "message": "You and Sarah have a conflict of interpretations.  She says it was a successful interview, and that \"we broke news.\"  (In her post-event comments to the Austin newspaper on YouTube.)  You said it was not successful and there was no news.  If you talk to her, ask her about that.  She also said she \"gets this all the time\" (suggesting the audience reaction is par for the course, not even noteworthy, really.)<br><br>I don't find any of those statements credible, but I wasn't there.  You were.  Maybe you can she some light.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:02:12", "killed": false, "user_key": "654d002a8cb207ce8a674dda70c6a2e6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702371": {"up_voted": false, "ip": "", "has_replies": false, "message": "Roderick, ahhh, the keynote. Well... still... I was at TED the other week. If Geldof - who was, I guess, the keynote speaker- had bombed terribly (was unprepared and the like), do you think there'd have been a riot at TED? Of course not. He'd just not have got a very big round of applause. (though interestingly Lisa Randell's misjudged at at TED two years ago was still being spoken about...)<br><br>What happened at SXSW was just bad behaviour plain and simple.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:06:45", "killed": false, "user_key": "89116254f1194a4b1150054294975327", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702372": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert -<br><br>This is a fair analysis of the events.  It was boring and off track from the start.  Instead of blaming the audience, she should have owned up not having been prepared for what the crowd wanted to hear from Mr. Zuckerberg.<br><br>She has said publically that it was all going well for 50 minutes and then some people in the back turned on her in the end...but you are correct, early on it was just a horrible interview....and I have not talked to anyone who was on the edge of their seat enjoying the keynote.<br><br>The pressure is higher when you are the headliner.<br><br>I was taking some notes and my notes have side-bars that read (from the top of the page): \"boring\", \"really, did he say that?\", \"the hair twirling needs to stop\" and \"wow, how many times can she mention her book during his keynote?\".<br><br>It was an opportunity lost for Zuckerberg, Lacy and the audience.  But that is life.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:10:24", "killed": false, "user_key": "5ce183d8f219a2b679ed59ca2aa711ec", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702373": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe you can <i>shed</i> some light, is what I meant.      Thanks, Robert.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:11:37", "killed": false, "user_key": "654d002a8cb207ce8a674dda70c6a2e6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702374": {"up_voted": false, "ip": "", "has_replies": false, "message": "GIA,<br><br>I am not justifying the behaviour of the audience, as I said in my comment, I think the organizers of SXSW should be in the cross hairs of the audience, because at the end of the day they are the ones that failed to address their keynote address with an exerpienced interviewer.<br><br>I addressed your comment directly because you blew it off so flipantly.  It was a big deal it wasn't just another ho hum panel.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:14:46", "killed": false, "user_key": "510fce00136e80c492efa318d1d0d275", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702375": {"up_voted": false, "ip": "", "has_replies": false, "message": "..and Gia.. it wasn't sexism. It was bad journalism mixed with her need to flaunt.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:15:34", "killed": false, "user_key": "0a6eb493674a3710440c42687c30e94c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702376": {"up_voted": false, "ip": "", "has_replies": false, "message": "It would have been wonderful to witness this first hand.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:18:26", "killed": false, "user_key": "e58ed973b7b5a194fd453bb3c97b7126", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702377": {"up_voted": false, "ip": "", "has_replies": false, "message": "There is no question that some of the audience members could use better manners. Furthermore, I find it amusing that some of the attendees felt their time was wasted, and yet they spent more of their \"valuable\" time twittering, blogging, and participating in this industry flog session.<br><br>While I do think Lacy was treated unfairly, there is a reason. Near the beginning she made the mistake of recounting one of her first interviews with Zuckerberg when he was sweating in his t-shirt. She was attempting to be funny and somehow create a greater sense of credibility with the crowd. Instead, it came off as demeaning as if she were trying to exert herself over him. Bad idea.<br><br>There is no doubt that it was a challenging and male-centric audience, but an interviewer should always be sensitive to that audience and the interviewee. Either way, no big deal - move on.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:19:55", "killed": false, "user_key": "e0ceccca9538e075e16f467f21fd22e9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702378": {"up_voted": false, "ip": "", "has_replies": false, "message": "Simon: I disagree that he's inarticulate. Watch the newer Q&amp;A from yesterday and you'll see he does quite well.<br><br>What I found most interesting is that some of the most sexist comments came from women themselves. Check out the end of this video, to see some of the hallway conversation: <a href=\"http://qik.com/video/34133\" rel=\"nofollow\">http://qik.com/video/34133</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:48:28", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702379": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm in Tokyo for two weeks and no news has come out of SXSW according to Techmeme.... except this.<br><br>Um?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:51:17", "killed": false, "user_key": "fc01b6575368251c1a310ed6ea5d6a03", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702380": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry, Simon, but that summation just doesn't hold water.<br><br>People and businesses spend a lot of money to be at SxSW.  Travel, hotel, registration, etc.  That makes them the CUSTOMER.<br><br>I've (through gritting teeth) watched this interview several times.  It's nothing more than a smitten woman playing figurative footsie with her perceived Web 2.0 boy-toy.  It's a crap interview, and it's the freaking KEYNOTE!<br><br>A business blaming their \"customer\" for not liking a crap product is just plain wrong.  It wouldn't fly in a normal scenario, and it sure as hell doesn't fly with a tech-savvy audience like the one at SxSW.  The organizers, Facebook...whoever decided Sarah Lacey would be the right person for this job made a huge mistake.  And someone with the supposed experience of Sarah Lacey should have known better than to get defensive with the crowd.  This was a textbook case of FAIL.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:53:43", "killed": false, "user_key": "9196db9a7a62f7a935054b27234f29b0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702381": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great piece and well thought out points. Personally, I'm fascinated in the cognitive science part of this social experiment. What we have here is a real time backchannel and/or feedback loop that is external and internal. Certainly this is only going to become more prevalent moving forward. I thought the commenter who noted that SXSW is \"the latest nexus in the grand social media experiment\" hit it on the head. The question is whether other, more traditional, forums will become more like this as twitter and other social media tools become more commonplace. Think back centuries ago when the printed word was left to \"experts\" and others who controlled historical accounts. Now everyone is writing about history in real time, for everyone to watch no matter where they are. Is this backchannel simply a fad occurrence or will it become mainstream? If the latter, it certainly signals a paradigm shift in the fabric of communication. It will be interesting to watch.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:05:11", "killed": false, "user_key": "6822248bb32ef35c9be97e880dd77f00", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702382": {"up_voted": false, "ip": "", "has_replies": false, "message": "If this is what passes for REALLY BIG NEWS on Twitter, I'm glad I don't use it. Life's too short for criticizing the mechanics of an interview. If nothing much was said, move on, don't make World War III out of it. ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:05:25", "killed": false, "user_key": "eb60cbf99cf9394a42149061389c3524", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702383": {"up_voted": false, "ip": "", "has_replies": false, "message": "The more I read about this year's SXSW, the more it seems like a bunch of drunken frat boys on spring break.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:17:43", "killed": false, "user_key": "559a79c6689685168e836a85d5b5e9c1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702384": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't see the sexism in it. If a guy had botched an interview with a woman and he spent the whole thing looking smitten and enamored with his subject, he'd have been given the same sort of treatment. Maybe worse.<br><br>If you don't want to be called out for acting like you have a school-girl (or school-boy) crush, don't act like that. Hiding behind gender isn't the way to solve the problem.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_11:54:57", "killed": false, "user_key": "50f5c5337553cbb60499d174bb50a765", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702385": {"up_voted": false, "ip": "", "has_replies": false, "message": "A room full of spoiled bitches, that's all it is.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:18:52", "killed": false, "user_key": "1a70f671dc438bb90784f3a3dba70931", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702386": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, you're right - \"inarticulate\" is the wrong word.  The point I meant to make is that Mark doesn't shine in public forums.  He comes across as both shy and not confident enough to give direct answers to genuinely hard questions (which are usualy the business questions btw; tech questions are almost always trivially easy if you know what you're talking about). Not surprising.  He's hardly experienced as a CEO yet. Contrast with Ballmer who really doesn't care what he says, and is sometimes super-entertaining with it ;-)<br><br>Re: the women \"thing\". It seems that both men <i>and</i> women in the audience were incapable of understanding that Lacey had no intention of humiliating Zuckerberg; and I seriously doubt Zuckeberg felt humiliated.  I thought it was quite obvious that Lacey was just trying to keep the interview light and fun; which as I understand it, was part of the brief from the organisers.  Clearly, this didn't work from the point of view of the audience.  But really, no-one cares about people in audiences that are too dumb to have even picked up basic life-skills like good manners.<br><br>Notwithstanding your point about women making negative comments, the truly mysogynistic comments and behaviour I've seen has all come from men. Occasionally even verging on the same level of treatment people seem enjoy dishing out to Julia Allison &amp; Friends.  The worst, of course, are anonymous cowards...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:19:59", "killed": false, "user_key": "6625370ffa42f6c3f82d88c4bce53fc9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702387": {"up_voted": false, "ip": "", "has_replies": false, "message": "In my view of things as a teacher, the interview was just not engaging. In class, if students are not engaged and the topic is not relevant to what they need, then they act out because they are bored and feel they are wasting time. There can be discipline problems. The interview was not matched to the audience's needs or profile; and that is the bottom line. I don't care if the interviewer is a man or a woman. If it isn't engaging, it isn't engaging. But like Robert has pointed out. Not all is lost, this is a learning experience for all. I bet she will do her homework next time, and consider the environment beyond herself.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:25:24", "killed": false, "user_key": "cbdcd8319de8a2f955fbae28aac7711d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9702388": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gia,<br><br>Amber MacArthur could have done this interview and nobody would have said a thing about it being a woman. I don't buy the sexism card at all, even though there's no doubt a huge component of that in many geek-oriented events.<br><br>Watching the video is painful, as much because of Lacy's obvious lack of preparation as anything. Three rules of speaking in public: 1) Know your audience, 2) Know your material, 3) Know your limitations. (In interviewing, understanding how the interviewee will respond on-stage is part of #2.) I'm not sure which of the three Lacy gets right in her regular job, but I scored this a solid 0-2-0 (on a 10-10-10 scale).<br><br>Robert,<br><br>I speak in public on a regular basis, and I have bombed before. Like the episode at LeWeb you referenced, this made me a better speaker.<br><br>However, one of the key rules of bombing is that it's not the audience's fault that you bombed. That the audience is \"Twittering Assholes\" is irrelevant. The audience is what it is. If you choose to address an audience of \"Twittering Assholes,\" it behooves you to prepare for it. This post simply makes excuses for her lack of preparation and/or ability.<br><br>Unfortunately, she's likely to not learn from this experience. Instead, she'll do what most do, and blame the audience. That's the same thing that Michael Richards did in his infamous meltdown. Hecklers are a reality. The worst part of the reality is that they are (generally) an indication that you failed on one of the three rules of public speaking.<br><br>Tim", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-11_12:30:03", "killed": false, "user_key": "a983a252753ca5ff141589fcd2b280d0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18359147", "user_id": "anonymous", "forum_id": "125200", "hash": 6468617077053121341}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "audience_of_twittering_assholes", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18359147, "num_posts": 93, "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=audience_of_twittering_assholes' +
		'&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/audience_of_twittering_assholes/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='	+ 'audience_of_twittering_assholes'
			+ '&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/audience_of_twittering_assholes/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">93</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/audience_of_twittering_assholes/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/audience_of_twittering_assholes/">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/audience_of_twittering_assholes/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:18359147" 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'				: 'audience_of_twittering_assholes',
			// 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/audience_of_twittering_assholes/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='	+ 'audience_of_twittering_assholes'
			+ '&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='	+ 'audience_of_twittering_assholes'
			+ '&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='		+ 'audience_of_twittering_assholes'
				+ '&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/18359147/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-9702359">\
	 <div id="dsq-comment-header-9702359" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702359" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702359" href="http://www.directtrafficmedia.couk/" target="_blank" rel="nofollow">Jansie Blom</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702359" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702359" class="dsq-comment-message">which ever way it went, whichever party was wrong, i still feel sorry for this girl. no need to burn anyone. it just isn\'t professional. seriously seems like a typical digg submission, only, without a computer screen. there\'s better ways to handle this type of situation. also, if you knew it would be disastrous, why didn\'t anyone else know? my half cent...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702358">\
	 <div id="dsq-comment-header-9702358" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702358" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702358" href="http://www.giagia.co.uk/" target="_blank" rel="nofollow">gia</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702358" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702358" class="dsq-comment-message">I\'m glad you saw the sexism in this. I don\'t think the reaction would have been so vicious had the interviewer been a man. I can think of at least a handful of women who\'ve been \'witch hunted\' in the past year or two.<br><br>It\'s not big and it certainly isn\'t clever.<br><br>I\'ve been to plenty of boring-assed panels, interviews and talks at conferences. The reaction to this was insane.<br><br>I wasn\'t there, but I\'d guess that she just misjudged what the audience wanted. No biggie.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702357">\
	 <div id="dsq-comment-header-9702357" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702357" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702357" href="http://culturekitchen.com/" target="_blank" rel="nofollow">liza</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702357" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702357" class="dsq-comment-message">Grrrrr! I\'m missing on all the fun. Well, this wouldn\'t have happened if I had gotten invited. People know I am wont to call everybody on their bullshit :) Unfortunately, I am not known for tech but for politics ... heh.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702351">\
	 <div id="dsq-comment-header-9702351" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702351" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702351" href="http://aliakbar.net/" target="_blank" rel="nofollow">Ali A. Akbar</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702351" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702351" class="dsq-comment-message">I think Mark had some blame in it all. She was unclassy, he was a horrible speaker and released no new information.<br><br>Overall, as I pointed out in Twitter: we\'re bloggers. We report and are opinionated - deadly combo. Cheers to everyone who made the conference worth reading about.<br><br><a href="http://twitter.com/Scobleizer/statuses/769157372" rel="nofollow">http://twitter.com/Scobleizer/statuses/769157372</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702352">\
	 <div id="dsq-comment-header-9702352" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702352" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702352" href="http://www.humancapitalist.com/" target="_blank" rel="nofollow">Jason Corsello</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702352" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702352" class="dsq-comment-message">Unlike the traditional press and media, what bloggers and twitters don\'t understand is to never to become the story.  Bloggers/twitters desire to become the story and overshadow everything else, and Robert, you are one of the worst offenders.  I have not read one thing that was said on stage of the interview which is truly disappointing and every blogger/twitter should be ashamed.  And you wonder why bloggers get no respect.  You have become the business version of paparazzi!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702356">\
	 <div id="dsq-comment-header-9702356" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702356" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702356" href="http://wyliemac.wordpress.com/" target="_blank" rel="nofollow">wyliemac</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702356" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702356" class="dsq-comment-message">Very nice analysis. Wish I were there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702302">\
	 <div id="dsq-comment-header-9702302" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702302" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702302" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702302" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702302" class="dsq-comment-message">Jason Corsello: what you\'re missing is that most people in the audience were NOT blogging or Twittering (there were thousands in the audience here). But the reaction in the hallways to this interview is quite consistent and quite harsh. My analysis here is much nicer than most people in the hallways are.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702305">\
	 <div id="dsq-comment-header-9702305" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702305" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702305" href="http://shiftcomm.com/" target="_blank" rel="nofollow">robert collins</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702305" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702305" class="dsq-comment-message">Nice post and Good of you break bread with Lacy - Although no doubt we still need to keep with fire burning under all moderators who don\'t realize the game has changed.<br><br>This must have been like an early Star Trek convention Geek Feast.  It\'s hard to blame Shatner(Zuckerberg)that his fans are more obsessed with him and what he’s doing than he himself is.<br>And Lacy, well she never had a chance – better to have just opened it up early on.<br><br>Alas, sxsw seems to be latest nexus of the grand social media experiment - where the \'pundits and experts\' still don\'t seem to understand the new dynamics when 2.0 influencers gather in real-world events.<br><br>The number one rule in any forum is know your audience - and in the land of immediacy with live twittering - moderators need to take into account the reaction of their audience - real and virtual.   Going off the script can be the most genuine and respectful thing you can do - when your audience wants your talk to take a different direction.<br><br>As is too often the case - too many people are talking and not truly listening.<br><br>If you can see - Look.<br>If you can look - Observe.<br>If you can observe - React.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702308">\
	 <div id="dsq-comment-header-9702308" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702308" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702308" href="http://dips.aluscio.us/" target="_blank" rel="nofollow">David K.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702308" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702308" class="dsq-comment-message">Very well put, Robert.  It seems as though yours is the only level-head left in this whole situation.  I still find it odd, the speed and passion with which Michael Arrington jumped to Sarah Lacey\'s defense.  As I posted over on TechCrunch....what is his stake in all this?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702307">\
	 <div id="dsq-comment-header-9702307" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702307" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702307" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702307" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702307" class="dsq-comment-message">&gt;Jansie Blom -- we knew it was going to be boring, we didn\'t know it would turn into audience revolt. Many of my friends or people I know didn\'t go for that reason. Others, instead of being assholes toward the speaker, just walked out. Me? I Twittered what I was seeing and experiencing and gave my own emotions.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702306">\
	 <div id="dsq-comment-header-9702306" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702306" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702306" href="http://www.ioergercreative.com/" target="_blank" rel="nofollow">Roderick</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702306" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702306" class="dsq-comment-message">Why hasn\'t anyone taken the conference organizers to task?  These are the individuals who should be getting flogged the hardest.<br><br>If Lacy is as inexperienced as she appeared to be and Zuckerberg is such a tough interview and historically he has been then the conference organizers failed to on their largest stage the keynote address of their very own conference.<br><br>As far as the first comment from GIA, it wasn\'t just another panel, it was the keynote address for the entire conference, so it is a big deal.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702299">\
	 <div id="dsq-comment-header-9702299" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702299" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702299" href="http://blog.thelettertwo.com/" target="_blank" rel="nofollow">Ken</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702299" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702299" class="dsq-comment-message">Great points you make. I wasn\'t at SXSW but I saw the video of the interview on the AllFacebook website and I was kind of baffled about the "types" of questions that were being asked. I\'m in marketing so some of those would relate, but you\'re right that the audience needed to hear more about what related to them as opposed to Sarah Lacy reporting from a journalist standpoint. She wanted to make it more newsworthy than it probably was and talked about what you\'d see on the ABC Nightly News or even on CNN.<br><br>I think that it\'s the audience\'s responsibility to voice their disagreement if such a highly anticipated event tanks as soon as it begins (approx. 15 minutes in it, according to what I read from your blog). If you\'re paying big bucks to attend, you might as well get your money\'s worth. I would say it\'s equivalent to paying money for a cruise, but having the ship stay docked in the same port for 7 days. Where\'s the value? Thanks for your insights!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702300">\
	 <div id="dsq-comment-header-9702300" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702300" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702300" href="http://www.giagia.co.uk/" target="_blank" rel="nofollow">gia</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702300" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702300" class="dsq-comment-message">I actually have to agree with Jason Corsello to a certain extent. Blogging started out with the aim of democratising the media. There are other voices which need to be heard other than those in traditional media.<br><br>What it\'s become is a bunch of sniping, bitter, negative, twisted, buffoons who think that their opinion actually matters... and in some cases they think it matters more than *facts*. It\'s sad... and I\'m finding it more and more difficult to defend the internet to the people I work with in traditional media.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702301">\
	 <div id="dsq-comment-header-9702301" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702301" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702301" href="http://thepaisano.wordpress.com/" target="_blank" rel="nofollow">Paisano</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702301" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702301" class="dsq-comment-message">Excellent recap! So thorough and plenty of useful links too! Very exhaustive.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702369">\
	 <div id="dsq-comment-header-9702369" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702369" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702369" href="http://dltq.org/" target="_blank" rel="nofollow">Raymond M. Kristiansen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702369" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702369" class="dsq-comment-message">Overall, I think the question is: How can conference organizers better enter conversations with the backchannels? Should the panelists be made more aware of it? Overall, I think the audience IS asserting more control, as @jowyang suggested. How does this change the conference arena?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702370">\
	 <div id="dsq-comment-header-9702370" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702370" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702370" href="http://www.pressthink.org/" target="_blank" rel="nofollow">Jay Rosen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702370" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702370" class="dsq-comment-message">You and Sarah have a conflict of interpretations.  She says it was a successful interview, and that "we broke news."  (In her post-event comments to the Austin newspaper on YouTube.)  You said it was not successful and there was no news.  If you talk to her, ask her about that.  She also said she "gets this all the time" (suggesting the audience reaction is par for the course, not even noteworthy, really.)<br><br>I don\'t find any of those statements credible, but I wasn\'t there.  You were.  Maybe you can she some light.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702371">\
	 <div id="dsq-comment-header-9702371" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702371" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702371" href="http://www.giagia.co.uk/" target="_blank" rel="nofollow">gia</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702371" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702371" class="dsq-comment-message">Roderick, ahhh, the keynote. Well... still... I was at TED the other week. If Geldof - who was, I guess, the keynote speaker- had bombed terribly (was unprepared and the like), do you think there\'d have been a riot at TED? Of course not. He\'d just not have got a very big round of applause. (though interestingly Lisa Randell\'s misjudged at at TED two years ago was still being spoken about...)<br><br>What happened at SXSW was just bad behaviour plain and simple.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702372">\
	 <div id="dsq-comment-header-9702372" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702372" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702372" href="http://www.thomsinger.blogspot.com/" target="_blank" rel="nofollow">thom singer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702372" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702372" class="dsq-comment-message">Robert -<br><br>This is a fair analysis of the events.  It was boring and off track from the start.  Instead of blaming the audience, she should have owned up not having been prepared for what the crowd wanted to hear from Mr. Zuckerberg.<br><br>She has said publically that it was all going well for 50 minutes and then some people in the back turned on her in the end...but you are correct, early on it was just a horrible interview....and I have not talked to anyone who was on the edge of their seat enjoying the keynote.<br><br>The pressure is higher when you are the headliner.<br><br>I was taking some notes and my notes have side-bars that read (from the top of the page): "boring", "really, did he say that?", "the hair twirling needs to stop" and "wow, how many times can she mention her book during his keynote?".<br><br>It was an opportunity lost for Zuckerberg, Lacy and the audience.  But that is life.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702373">\
	 <div id="dsq-comment-header-9702373" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702373" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702373" href="http://www.pressthink.org/" target="_blank" rel="nofollow">Jay Rosen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702373" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702373" class="dsq-comment-message">Maybe you can <i>shed</i> some light, is what I meant.      Thanks, Robert.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702374">\
	 <div id="dsq-comment-header-9702374" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702374" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702374" href="http://www.ioergercreative.com/" target="_blank" rel="nofollow">Roderick</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702374" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702374" class="dsq-comment-message">GIA,<br><br>I am not justifying the behaviour of the audience, as I said in my comment, I think the organizers of SXSW should be in the cross hairs of the audience, because at the end of the day they are the ones that failed to address their keynote address with an exerpienced interviewer.<br><br>I addressed your comment directly because you blew it off so flipantly.  It was a big deal it wasn\'t just another ho hum panel.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702375">\
	 <div id="dsq-comment-header-9702375" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702375" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702375" href="http://aliakbar.net/" target="_blank" rel="nofollow">Ali A. Akbar</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702375" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702375" class="dsq-comment-message">..and Gia.. it wasn\'t sexism. It was bad journalism mixed with her need to flaunt.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702376">\
	 <div id="dsq-comment-header-9702376" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702376" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702376" href="http://www.modelvanity.net/" target="_blank" rel="nofollow">Oscar Toscano</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702376" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702376" class="dsq-comment-message">It would have been wonderful to witness this first hand.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702377">\
	 <div id="dsq-comment-header-9702377" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702377" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702377" href="http://blog.robertpayne.net/" target="_blank" rel="nofollow">Robert Payne</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702377" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702377" class="dsq-comment-message">There is no question that some of the audience members could use better manners. Furthermore, I find it amusing that some of the attendees felt their time was wasted, and yet they spent more of their "valuable" time twittering, blogging, and participating in this industry flog session.<br><br>While I do think Lacy was treated unfairly, there is a reason. Near the beginning she made the mistake of recounting one of her first interviews with Zuckerberg when he was sweating in his t-shirt. She was attempting to be funny and somehow create a greater sense of credibility with the crowd. Instead, it came off as demeaning as if she were trying to exert herself over him. Bad idea.<br><br>There is no doubt that it was a challenging and male-centric audience, but an interviewer should always be sensitive to that audience and the interviewee. Either way, no big deal - move on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702368">\
	 <div id="dsq-comment-header-9702368" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702368" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702368" href="http://www.psynixis.com/blog/" target="_blank" rel="nofollow">Simon Brocklehurst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702368" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702368" class="dsq-comment-message">Sexism?  Misogyny more like.<br><br>As I wrote in a comment in the analagous Techcrunch thread, the problem for the Twittering (and non-Twittering) Assholes is that the whole interview is now on the Web.  Everyone can see Zuckerberg, Lacey and the audience.<br><br>The truth is:  the interview is simply not that bad; and in fact it compares rather favourably with previous Zuckerberg interviews (he\'s a nice guy, but he\'s inarticulate as a public speaker).   It\'s the audience that was at fault here.  No manners... no class... and no-one cares what they think.  Neither should they.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702378">\
	 <div id="dsq-comment-header-9702378" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702378" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702378" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702378" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702378" class="dsq-comment-message">Simon: I disagree that he\'s inarticulate. Watch the newer Q&amp;A from yesterday and you\'ll see he does quite well.<br><br>What I found most interesting is that some of the most sexist comments came from women themselves. Check out the end of this video, to see some of the hallway conversation: <a href="http://qik.com/video/34133" rel="nofollow">http://qik.com/video/34133</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702379">\
	 <div id="dsq-comment-header-9702379" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702379" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702379" href="http://ericrice.com/" target="_blank" rel="nofollow">Eric Rice</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702379" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702379" class="dsq-comment-message">I\'m in Tokyo for two weeks and no news has come out of SXSW according to Techmeme.... except this.<br><br>Um?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702380">\
	 <div id="dsq-comment-header-9702380" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702380" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702380" href="http://dips.aluscio.us/" target="_blank" rel="nofollow">David KK.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702380" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702380" class="dsq-comment-message">Sorry, Simon, but that summation just doesn\'t hold water.<br><br>People and businesses spend a lot of money to be at SxSW.  Travel, hotel, registration, etc.  That makes them the CUSTOMER.<br><br>I\'ve (through gritting teeth) watched this interview several times.  It\'s nothing more than a smitten woman playing figurative footsie with her perceived Web 2.0 boy-toy.  It\'s a crap interview, and it\'s the freaking KEYNOTE!<br><br>A business blaming their "customer" for not liking a crap product is just plain wrong.  It wouldn\'t fly in a normal scenario, and it sure as hell doesn\'t fly with a tech-savvy audience like the one at SxSW.  The organizers, Facebook...whoever decided Sarah Lacey would be the right person for this job made a huge mistake.  And someone with the supposed experience of Sarah Lacey should have known better than to get defensive with the crowd.  This was a textbook case of FAIL.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702384">\
	 <div id="dsq-comment-header-9702384" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702384" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702384">Pete</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702384" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702384" class="dsq-comment-message">I don\'t see the sexism in it. If a guy had botched an interview with a woman and he spent the whole thing looking smitten and enamored with his subject, he\'d have been given the same sort of treatment. Maybe worse.<br><br>If you don\'t want to be called out for acting like you have a school-girl (or school-boy) crush, don\'t act like that. Hiding behind gender isn\'t the way to solve the problem.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702381">\
	 <div id="dsq-comment-header-9702381" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702381" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702381" href="http://seanstoner.com/" target="_blank" rel="nofollow">Sean Stoner</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702381" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702381" class="dsq-comment-message">Great piece and well thought out points. Personally, I\'m fascinated in the cognitive science part of this social experiment. What we have here is a real time backchannel and/or feedback loop that is external and internal. Certainly this is only going to become more prevalent moving forward. I thought the commenter who noted that SXSW is "the latest nexus in the grand social media experiment" hit it on the head. The question is whether other, more traditional, forums will become more like this as twitter and other social media tools become more commonplace. Think back centuries ago when the printed word was left to "experts" and others who controlled historical accounts. Now everyone is writing about history in real time, for everyone to watch no matter where they are. Is this backchannel simply a fad occurrence or will it become mainstream? If the latter, it certainly signals a paradigm shift in the fabric of communication. It will be interesting to watch.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702382">\
	 <div id="dsq-comment-header-9702382" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702382" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702382" href="http://www.syntagmamedia.com/" target="_blank" rel="nofollow">John Evans (Syntagma)</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702382" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702382" class="dsq-comment-message">If this is what passes for REALLY BIG NEWS on Twitter, I\'m glad I don\'t use it. Life\'s too short for criticizing the mechanics of an interview. If nothing much was said, move on, don\'t make World War III out of it. ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702383">\
	 <div id="dsq-comment-header-9702383" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702383" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702383">David Reynolds</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702383" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702383" class="dsq-comment-message">The more I read about this year\'s SXSW, the more it seems like a bunch of drunken frat boys on spring break.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702385">\
	 <div id="dsq-comment-header-9702385" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702385" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702385">Scott</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702385" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702385" class="dsq-comment-message">A room full of spoiled bitches, that\'s all it is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702386">\
	 <div id="dsq-comment-header-9702386" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702386" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702386" href="http://www.psynixis.com/blog/" target="_blank" rel="nofollow">Simon Brocklehurst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702386" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702386" class="dsq-comment-message">Robert, you\'re right - "inarticulate" is the wrong word.  The point I meant to make is that Mark doesn\'t shine in public forums.  He comes across as both shy and not confident enough to give direct answers to genuinely hard questions (which are usualy the business questions btw; tech questions are almost always trivially easy if you know what you\'re talking about). Not surprising.  He\'s hardly experienced as a CEO yet. Contrast with Ballmer who really doesn\'t care what he says, and is sometimes super-entertaining with it ;-)<br><br>Re: the women "thing". It seems that both men <i>and</i> women in the audience were incapable of understanding that Lacey had no intention of humiliating Zuckerberg; and I seriously doubt Zuckeberg felt humiliated.  I thought it was quite obvious that Lacey was just trying to keep the interview light and fun; which as I understand it, was part of the brief from the organisers.  Clearly, this didn\'t work from the point of view of the audience.  But really, no-one cares about people in audiences that are too dumb to have even picked up basic life-skills like good manners.<br><br>Notwithstanding your point about women making negative comments, the truly mysogynistic comments and behaviour I\'ve seen has all come from men. Occasionally even verging on the same level of treatment people seem enjoy dishing out to Julia Allison &amp; Friends.  The worst, of course, are anonymous cowards...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702387">\
	 <div id="dsq-comment-header-9702387" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702387" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702387" href="http://franksblog.edublogs.org/" target="_blank" rel="nofollow">Frank</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702387" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702387" class="dsq-comment-message">In my view of things as a teacher, the interview was just not engaging. In class, if students are not engaged and the topic is not relevant to what they need, then they act out because they are bored and feel they are wasting time. There can be discipline problems. The interview was not matched to the audience\'s needs or profile; and that is the bottom line. I don\'t care if the interviewer is a man or a woman. If it isn\'t engaging, it isn\'t engaging. But like Robert has pointed out. Not all is lost, this is a learning experience for all. I bet she will do her homework next time, and consider the environment beyond herself.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702388">\
	 <div id="dsq-comment-header-9702388" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702388" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702388" href="http://timthefoolman.wordpress.com/" target="_blank" rel="nofollow">Tim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702388" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702388" class="dsq-comment-message">Gia,<br><br>Amber MacArthur could have done this interview and nobody would have said a thing about it being a woman. I don\'t buy the sexism card at all, even though there\'s no doubt a huge component of that in many geek-oriented events.<br><br>Watching the video is painful, as much because of Lacy\'s obvious lack of preparation as anything. Three rules of speaking in public: 1) Know your audience, 2) Know your material, 3) Know your limitations. (In interviewing, understanding how the interviewee will respond on-stage is part of #2.) I\'m not sure which of the three Lacy gets right in her regular job, but I scored this a solid 0-2-0 (on a 10-10-10 scale).<br><br>Robert,<br><br>I speak in public on a regular basis, and I have bombed before. Like the episode at LeWeb you referenced, this made me a better speaker.<br><br>However, one of the key rules of bombing is that it\'s not the audience\'s fault that you bombed. That the audience is "Twittering Assholes" is irrelevant. The audience is what it is. If you choose to address an audience of "Twittering Assholes," it behooves you to prepare for it. This post simply makes excuses for her lack of preparation and/or ability.<br><br>Unfortunately, she\'s likely to not learn from this experience. Instead, she\'ll do what most do, and blame the audience. That\'s the same thing that Michael Richards did in his infamous meltdown. Hecklers are a reality. The worst part of the reality is that they are (generally) an indication that you failed on one of the three rules of public speaking.<br><br>Tim</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702349">\
	 <div id="dsq-comment-header-9702349" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702349" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702349" href="http://www.cincomsmalltalk.com/blog/blogView" target="_blank" rel="nofollow">James Robertson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702349" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702349" class="dsq-comment-message">Robert,<br><br>I commented on my blog, which I\'m sure you\'ll see.  The short comment:  if you don\'t like a presentation, walk out of it.  Don\'t stay to heckle, and I\'d give that advice to the entire audience.  Not one of the people in the audience who had a problem stopped to consider whether anyone else might want to hear the interview.<br><br>This isn\'t complex stuff; it goes back to things you should have picked up in kindergarten.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702348">\
	 <div id="dsq-comment-header-9702348" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702348" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702348">Prokofy Neva</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702348" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702348" class="dsq-comment-message">Robert, why does Mark Wallace get to say that this gal didn\'t do her homework? She\'s not behaving as an independent journalist here covering an interactive media conference event (SWSX) as a reporter.<br><br>And her homework isn\'t at issue when she is a HIRED GUN for this event.<br><br>She is hired to do a *public relations performance*, Robert, not behaving as some critical journalist that one can say did a worse or better job of getting the news. Brian Solis explained this openly: she was HIRED by apparently Facebook and SWSX management jointly to put on this SHOW. The entire thing is choreographed. If these Twitterers are going to complain, they need to complain to *the managers of Facebook and SWSX who hired this person to put on this show*. And not that hired trained seal, frankly.<br><br>The show was not entertaining enough to these spoiled kids. Then...let them, with their blogs, build up the reputation of a Business Week and the reputation of a Lacy, and get the Zuckerberg interview *shrugs*. Her best moments were when she behaved like a journalist, and not a PR performer.<br><br>I think you are coddling them far too much by having to have the little sequestered geek corner later on with the Dev Garage, promising that the questions are going to be "better" than what Lacy came up with...but they aren\'t.<br><br>I\'m amazed at this social geek demand that a journalist interviewing a subject has to "know your audience" -- which is demanding not accountability from her as a reporter, but *performance*. She\'s supposed to catch just the right geeky cultural nuances and be able to get Mark talking about memcache? What\'s up with that?<br><br>Are we learning a painful lesson here as to why old media kept the audience sequestered into filtered letters to the editor and op-ed pieces only. And that when the advertising office takes over the newsroom, this is the result.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702347">\
	 <div id="dsq-comment-header-9702347" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702347" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702347" href="http://www.giagia.co.uk/" target="_blank" rel="nofollow">gia</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702347" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702347" class="dsq-comment-message">Tim, how many \'boring\', \'ill-prepared\', \'misjudged\' \'train wrecks\' have been helmed by men at tech/geek gatherings? (I can think of at least of few I\'ve seen myself) How many of those have caused vast numbers of people to go crazy-insane? How many of those men are called up for their \'stereotypically male behaviour\'? How many of those \'train wrecks\' have you heard about? Or when that happens do people just think,\'Whoa, that was crap.\' and leave it at that?<br><br>So, it wasn\'t the best interview in the world. Whatever. It\'s not genocide.<br><br>I actually equate this kind of behaviour with the whole Kathy Sierra thing as well as the crap Maryam took from the Mean Kids. Nasty and misogynistic.<br><br>I will say this (as someone who has worked on camera for many years) just because someone can write, doesn\'t mean that they can do an interview, on stage, in front of an audience and be comfortable with it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702346">\
	 <div id="dsq-comment-header-9702346" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702346" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702346">suzemuse</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702346" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702346" class="dsq-comment-message">I wasn\'t at SXSW but just watched the interview. This young lady broke two big rules of interviewing.<br><br>The first is she obviously wasn\'t prepared. Even if you want an interview to be "a conversation" as she puts it, you need to have a structure to it or it\'s just not going to be interesting. She looked as if she was just sitting down to chit chat and aside from the first question she asked, there was no real structure or focus to her questioning. Next time, she needs to make a few notes ahead of time, and try to stay on topic.<br><br>The second is, never interview your friends or family. You know too much on a personal level and that doesn\'t translate well to an audience. Your conversation becomes filled with innuendo and inside jokes and frankly, nobody cares. The audience will tune out because they are not getting it.<br><br>Mark is not the most charismatic guy in the world, and Facebook could definitely benefit from hiring a spokesperson to handle their media, however he is the main dude and a good interviewer can make anyone look articulate and interesting.<br><br>Lacy\'s comment about "try doing what I do for a living and you\'ll see how hard it is" is kind of insulting. I do appreciate how hard it is to be an interviewer, I\'ve been in the media business for 18 years, and I\'m not alone. If she is the "professional" she claims to be, then she should probably work on her interviewing skills a bit more, because professional journalists are always prepared and know how to draw out the best information from their subjects, no matter how seemingly "boring" they come across. Hopefully she can learn from the feedback people are giving her and move on from this in a positive way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702345">\
	 <div id="dsq-comment-header-9702345" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702345" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702345">Joe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702345" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702345" class="dsq-comment-message">I liked the Steve Ballmer interview,Kawasaki would fire off a load of the typical bullshit Apple ego talk and Ballmer would shoot him down right away.<br><br>Otherwise it was obvious that they where both having fun.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702344">\
	 <div id="dsq-comment-header-9702344" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702344" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702344" href="http://mdoeff.com/blog" target="_blank" rel="nofollow">Mike D.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702344" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702344" class="dsq-comment-message">What\'s interesting to me about this is the amplifying effect that Twitter had on this, especially your role as a super-connector.  As many people have pointed out, there has always been back-channel discussion at conferences using tools like IRC.  But IRC has nowhere near the adoption that Twitter has.  When someone like you sends out a series of tweets like that to nearly 13,000 people, the news starts to spread like a wildfire.  Because your followers are going to tweet about it to all of their followers, and all of a sudden everyone is piling on, even people who weren\'t in attendance.  As a result, things get blown out of proportion.  I\'m not disputing that the interview was bad, not suited to the audience, etc.  I just thing the reaction was just way out of proportion with what really happened.  You had every right to report it as you saw it but keep in mind the size of your audience.  Carry on!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702343">\
	 <div id="dsq-comment-header-9702343" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702343" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702343">Paul Nash</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702343" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702343" class="dsq-comment-message">I agree with John Evans. I wasn\'t there but have watched the video. It was a deadly dull interview. I watched ten minutes and nearly fell asleep. If people using Twitter have got nothing better to discuss then poor old them but really it was just a poor interview not the end of civilization as we know it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702336">\
	 <div id="dsq-comment-header-9702336" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702336" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702336" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702336" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702336" class="dsq-comment-message">James: I didn\'t heckle. Heck, I wasn\'t even in the main room. But I did Twitter.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702337">\
	 <div id="dsq-comment-header-9702337" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702337" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702337" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702337" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702337" class="dsq-comment-message">Mike: and the reverse is true too. Guy Kawasaki\'s interview got blown way out of proportion because he hit it out of the park. I guess the only thing we can control is the quality of our work. I know when I screw up here it isn\'t always fun to hear the feedback that comes all over the blogosphere. But, both Sarah and me have signed up for the public life and the good and bad it brings.<br><br>I actually have already changed my approach to audiences because of this experience. I am watching Twitter live during my speeches now, and I encourage people to heckle me live so that I can make sure I deliver value to my audiences.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702342">\
	 <div id="dsq-comment-header-9702342" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702342" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702342">Geoff</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702342" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702342" class="dsq-comment-message">Here\'s an interesting quote from Scoble\'s first post of 2008, "More asshat posts in 2008 coming…"<br><br><a href="http://scobleizer.com/2008/01/01/more-asshat-posts-in-2008-coming" rel="nofollow">http://scobleizer.com/2008/01/01/more-asshat-po...</a><br><br>"For those who read just the headline: I’m going in another direction in 2008 — I’m going to try to do more posts and videos that make you more intelligent, not take advantage of your “slow down on the freeway when there’s a wreck” instincts."<br><br>Would you believe they say most New Year\'s resolutions don\'t survive past March?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702341">\
	 <div id="dsq-comment-header-9702341" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702341" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702341" href="http://blogs.vinuth.com/the-holy-trail" target="_blank" rel="nofollow">Gubbi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702341" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702341" class="dsq-comment-message">1. Comparing Sarah with Kawasaki is totally unfair.<br><br>2. To those who question her career and were in general hostile and unappreciative of anything, get a life. How many times have you not pushed a buggy code to production? Just because your face isn\'t attached to it, doesn\'t mean you do a better job than her.<br><br>3. And people had issues with her wearing a short skirt? That was hilarious and does reflect somewhat on the audience.<br><br><br>While watching the interview, I was really getting the impression that she was doing a good job in putting Mark at ease and opening him up.<br><br>Sure there have been constructive criticisms which she can learn from. But this whole "hostility in the air" isn\'t a good environment to be nurturing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702340">\
	 <div id="dsq-comment-header-9702340" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702340" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702340" href="http://www.ioergercreative.com/" target="_blank" rel="nofollow">Roderick</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702340" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702340" class="dsq-comment-message">What everyone is saying goes back to my point about the organizers being responsible in the end for making sure that they have someone to do their keynote who has the experience to be able to take a challenging interview like Zuckerberg and make it work.  The organizers should be getting their fare share of flack for placing Lacy in the situation in the first place.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702339">\
	 <div id="dsq-comment-header-9702339" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702339" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702339">Herschel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702339" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702339" class="dsq-comment-message">Robert,<br>It is truely sad to see you claim yourself as one of the "audience assholes."<br><br>Your points 9 and 10 go to the core of what\'s happening in society today. The Internet is changing the way we talk to each other and some of that change is good and some is REALLY bad.<br><br>Studies show that people are less polite in email and in disconnected mediums like Twitter.<br><br>To me it looks like the "Culture of Me" is starting to effect the basic principles of civility. When you go to a show or conference YOU have been invited to listen, as an audience member, to presentations until such a time the speaker asks for your input. Inserting yourself into the presentation is NOT polite, nor is it desired.<br><br>There is nothing more frustrating as a member of an audience than to see rude, stupid people acting like they are children and interrupting the presentation. In fact, children are taught to behave better.<br><br>I understand that maybe the presentation was bad in the minds of some of the audience, but they have a choice to either stay or leave. Go ahead and Twitter, blog and do whatever you can during the presentation that isn\'t intrusive, but for the civility of the event, keep your mouth shut until asked to do so otherwise. Anything else is just rude.<br><br>Didn\'t the Seinfield "Heckler" episode teach people anything?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702338">\
	 <div id="dsq-comment-header-9702338" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702338" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702338" href="http://www.walrusmagazine.com/blogs/2008/03/11/the-mark-zuckerberg-hoax/" target="_blank" rel="nofollow">chantelle</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702338" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702338" class="dsq-comment-message">I have it on good authority that the entire thing was staged. It was a HOAX for publicity.<br><br>We\'ve all been punk\'d.<br><br><a href="http://www.walrusmagazine.com/blogs/2008/03/11/the-mark-zuckerberg-hoax/" rel="nofollow">http://www.walrusmagazine.com/blogs/2008/03/11/...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702335">\
	 <div id="dsq-comment-header-9702335" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702335" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702335">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702335" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702335" class="dsq-comment-message"><i>Blogging started out with the aim of democratising the media....  What it’s become is a bunch of sniping, bitter, negative, twisted, buffoons who think that their opinion actually matters....</i><br><br>Gia, as I said over on Arrington\'s site, whether it\'s "the people making their voices heard" or "a bunch of rabble-rousing thugs" depends on which side of the Bastille you are on.<br><br><i>...and I\'m finding it more and more difficult to defend the internet to people I work with in traditional media.</i><br><br>Have you tried "Let them eat cake?"  :-)<br><br><i>However, one of the key rules of bombing is that <b>it\'s not the audience\'s fault that you bombed.</b></i><br><br>Good point, Tim.  Bears repeating.<br><br><i>And her homework isn\'t at issue when she is a HIRED GUN for this event.<br><br>She is hired to do a *public relations performance*, Robert, not behaving as some critical journalist that one can say did a worse or better job of getting the news.  Brian Solis explained this openly: she was HIRED by apparently Facebook and [SXSW] management jointly to put on this SHOW.  The entire thing is choreographed.</i><br><br>Ding ding ding!  We have a winner.  Prokofy Neva, please collect your gold star.<br><br>And maybe, really, that\'s what set people off more than Zuckerborg\'s telling us that Facebook will make teach the world to sing and make the terrorists not hate us anymore; maybe that\'s what set people off more than Lacy\'s book-pimping and smarmy familiarity; maybe that\'s what set people off more than anything else: the cheap illusion that there was going to be something substantive there, the false promise of learning something that hadn\'t been processed and regurgitated and reprocessed through the Facebook PR machine.  Mmmm, <a href="http://en.wikipedia.org/wiki/Video_news_release" rel="nofollow">Video News Releases</a>, fresh out of the oven!  Who wants some?<br><br>The audience starts to turn when their Bullshit Meters are pegged.<br><br>The audience, in this case, grew up with media being spoon-fed to them: TV beamed stuff into their homes, people stood up on stages and lectured them.  Always one-way, from the stage to the audience.  Now, it\'s starting to change.  If Twitter had been around in 1981, would Barbara "What kind of twee," "Ridley Who?" Walters still have a career as a journalist?  Though I hear Anwar Sadat wanted to wrap up his Barbara Walters interview with a hug too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702319">\
	 <div id="dsq-comment-header-9702319" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702319" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702319" href="http://Www.broadstuff.com/" target="_blank" rel="nofollow">Alan p</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702319" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702319" class="dsq-comment-message">Twitter\'s role in driving flash-mob rule is interesting</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702320">\
	 <div id="dsq-comment-header-9702320" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702320" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702320">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702320" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702320" class="dsq-comment-message"><i>The audience at SXSW is quite unlike any other.</i><br><br>Well it used to be, last time I went, music, arts, literary, creativeites...until the geeks half transformed it into just another dull techie event, the post CES party. Party when the geeks leave.<br><br>She was hired PR doing hired PR somersaults, something journos shouldn\'t ever do, like Tim Russert pitching for some corporate event, which even in it\'s best is still a trainwreck. And then cue up a piddly dorky kid as CEO, who can\'t hold a conversation, and you get dull speeches, no surprise there. The fact that the audience, targeted her, was just a result of the geeks never trusting pretty girls.<br><br>I view it more as the blogger-twitter dorks never caring to listen or grant any respect, constantly interrupting and taking things over, always demanding hyperfocused fresh worms from whomever happens to be the Big Bird of the moment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702334">\
	 <div id="dsq-comment-header-9702334" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702334" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702334">Thomas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702334" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702334" class="dsq-comment-message">I have to agree with Simon. The bloggers and Twitterers proved once again why no one should care what they think. Not everyone in life is going to confirm to their people\'s ideal views. Instead of shrugging their shoulders and moving forward they attack and ridicule. Isn\'t blogging all about the writer being front and center? This is known as malignant narcissism in the psych world.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702333">\
	 <div id="dsq-comment-header-9702333" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702333" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702333" href="http://www.sparkminute.com/" target="_blank" rel="nofollow">David Spark</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702333" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702333" class="dsq-comment-message">Geeks are by nature complainers. It\'s in their DNA. I wasn\'t at the event, but it inspired me to write this post with some experience from my stand up years.<br><br>How to deal with rough crowds: A stand-up comic\'s advice for Sarah Lacy<br><a href="http://www.sparkminute.com/?p=276" rel="nofollow">http://www.sparkminute.com/?p=276</a><br><br>BTW, great to be in the Rock Band video with you Robert. :)<br><br><a href="http://revision3.com/static/rockband/" rel="nofollow">http://revision3.com/static/rockband/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702332">\
	 <div id="dsq-comment-header-9702332" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702332" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702332">vk</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702332" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702332" class="dsq-comment-message">Neologism Alert: I just put Twittering Assholes on Urban Dictionary - it\'s there for you to trash.<br><br><br>A term coined by Robert Scoble to describe those who contributed to the Twitter induced hostility during the 2008 SXSW interview of Facebooks Zuckerburg by  BusinessWeek reporter Sarah Lacy.<br><br>Example:<br><br>I liked when IRC backchannel was the asshole facilitator, with twitter, twittering assholes have no barrier to entry.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702331">\
	 <div id="dsq-comment-header-9702331" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702331" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702331" href="http://www.threeseven.ca/" target="_blank" rel="nofollow">Shannon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702331" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702331" class="dsq-comment-message">You know, I don\'t think the audience would have reacted any differently were the same interview to happen today. Lacy\'s demeanour with Zuckerberg was all wrong. The fact that everyone was twittering each other in to a frenzy didn\'t help - but there were plenty of people in there who weren\'t on twitter (due to crap wireless in the room) and were still frustrated and annoyed with the interview.<br><br>Many questions were good and lots of insight was provided, but the bottom line was we didn\'t care that Lacy had a personal relationship with Zuckerberg, and she belaboured that point to the detriment of asking questions people wanted to hear.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702330">\
	 <div id="dsq-comment-header-9702330" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702330" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702330">Steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702330" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702330" class="dsq-comment-message">@47 Guy had an easy interview subject.  Ballmer is a salesman and that was his audience.  He\'ll even YOU could have hit that one out of the park.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702329">\
	 <div id="dsq-comment-header-9702329" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702329" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702329" href="http://thursdayclub.wordpress.com/" target="_blank" rel="nofollow">thursdayclub</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702329" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702329" class="dsq-comment-message">Poor old Sarah ...<br><br><a href="http://www.bitstrips.com/read.php?comic_id=3998&amp;feed=a_x" rel="nofollow">http://www.bitstrips.com/read.php?comic_id=3998...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702328">\
	 <div id="dsq-comment-header-9702328" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702328" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702328">Get real you A[rsehole]-lister</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702328" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702328" class="dsq-comment-message">The pointless twitterai led by the A-list (you included  and Arrington) have created this sado, racist, sexist witch hunt environment.<br><br>The twitterati are the NEW WASP community and when they do not like someone they collectively sting. The few women who actually attend these geek events get<br><br>You are a divorce (due to neglect), Arrington can\'t hold down a relationship (due to neglect), Gay Rivera enough said and in Europe Walsh (divorced due to neglect) and Robert Loch (fat gay pointless).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702327">\
	 <div id="dsq-comment-header-9702327" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702327" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702327">David</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702327" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702327" class="dsq-comment-message">Its simple - you dont like the interview, then leave.  Don\'t sit around and be an asshole.  Only assholes do that.  All I could think while watching the interview is how glad I was that I wasn\'t there, cuz I probably would have started a brawl with some of these losers in the audience.  So she interviewed him in a style that not a lot of people liked.  Get over it, and get a life.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702326">\
	 <div id="dsq-comment-header-9702326" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702326" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702326" href="http://twitter.com/OracleJulio" target="_blank" rel="nofollow">Julio Fernandez</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702326" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702326" class="dsq-comment-message">Sorry Robert, but I was in the front row and this was  NOT a "Business centric" interview.<br><br>Why is the person that should be asking the questions  promoting her upcoming book ("pre-order in Amazon") or telling the audience that she had drinks with him the night before?<br><br>I feel that was the reason both the audience ("ask real questions") and Zuckerberg ("did you run of of question") were frustrated.<br><br><a href="http://www.flickr.com/photos/oraclejulio/2322542768/" rel="nofollow">http://www.flickr.com/photos/oraclejulio/232254...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702325">\
	 <div id="dsq-comment-header-9702325" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702325" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702325">dbrowell</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702325" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702325" class="dsq-comment-message">Why is Scoble apologizing to Sarah Lacy and yet everyone whose information he skimmed for another company against Facebook poliicy did not get an apology?  Being cheeky... just kidding...<br><br>Look, the interview went badly because it would have only gone right if:<br>A) Lacy interviewed Zuckerberg as the friend she is in a fireside chat.<br>B) Lacy interviewed Zuckerberg as the journalist she is in a serious Q&amp;A.<br>Unfortunately she (or SXSW, or Facebook) wanted to split the difference.  The audience acted like pricks.  It\'s actually possible that more than one party acted poorly.  It doesn\'t need to be so black and white that all are wrong or right.   But when Lacy constantly compares herself to Leslie Stahl, or reveals to everyone who will listen afterward how she and Zuckerberg had planned to hug on stage - the uneasy dichotomy is real.  As I mentioned in Solis\' comments:  Would Tom Brokaw hug his interview?  Is it sexist to point out that if Scoble had interviewed Mark that there\'d likely be no planned onstage hugging?<br><br>If this entire episode has revealed anything it\'s revealed that many Web 2.0 audiences can be jerks even in public, and that we have grown far too comfortable with a technorati that is it\'s own best friend.  I\'m not sure who is a journalist and who\'s an expert insider anymore.  But it turns out the transparency we\'ve all spent time craving isn\'t all it\'s cracked up to be.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702324">\
	 <div id="dsq-comment-header-9702324" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702324" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702324">thomas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702324" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702324" class="dsq-comment-message">what ever happened to vote with your feet?<br><br>I remember not too long ago if you weren\'t happy with the direction a lecture, presentation, panel discussion interview went you simply got up and left to do something else.<br><br>It\'s concerning that behavior such as verbally abusing people has suddenly swapped over from chat rooms and online forums to the real world.<br><br>This mob mentality is very saddening. I wonder what\'s next... people punching each other because they don\'t agree with what someone say?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702298">\
	 <div id="dsq-comment-header-9702298" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702298" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702298" href="http://blogs.msdn.com/dmahugh" target="_blank" rel="nofollow">Doug</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702298" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702298" class="dsq-comment-message">Great post.  I was thoroughly confused about the snippets of this I had overheard, and your writeup and links put it all together.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702297">\
	 <div id="dsq-comment-header-9702297" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702297" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702297" href="http://www.slash7.com/" target="_blank" rel="nofollow">Amy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702297" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702297" class="dsq-comment-message">I\'ve seen male interviewers bomb horribly. I\'ve been interviewed by ineffective male interviewers myself, whose pauses made me very uncomfortable and off-note.<br><br>However, I\'ve never seen a male interviewer behave like Lacy. You can\'t help but see the whole thing as one long, tortuous flirtation. She put so much of herself into her "questions"... Sure, maybe the goal was to have the whole thing look like a friendly chat, but she clearly was too self-absorbed that she didn\'t know when to stop.<br><br>Women interviewers, just like men interviewers, are expected to be good at what they do. Bad male interviewers get ripped into as well. I don\'t think the criticism has been more harsh because she\'s female, but because of her overt behavior. You can\'t say a male interviewer wouldn\'t have received so much flack, because there\'s never been a major male interviewer who did the things with the legs and the hair. Seriously. I\'ve also never seen an interviewer apparently try to cut down the interviewee with embarrassing stories (outside of obviously mutual buddy-bashing teams a la the Digg TV people). I have, however, seen many fawning male interviewers and they don\'t get any more (or less) respect than Lacy does.<br><br>Interviewers, like teachers and authors, must be held accountable if their messages don\'t get across to the audience -- it\'s not the audience\'s job to understand and appreciate the interviewer. Their job is to please the audience. If they fail, it doesn\'t matter if they\'re basically good people, nervous, or crushing, like, really hard on the sweaty Zuck. They failed. The audience doesn\'t have to care why or be especially gentle on someone because that someone happens to be a woman.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702296">\
	 <div id="dsq-comment-header-9702296" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702296" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702296" href="http://thursdayclub.wordpress.com/" target="_blank" rel="nofollow">thursdayclub</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702296" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702296" class="dsq-comment-message">One more just for you Robert :-)<br><br><a href="http://www.bitstrips.com/read.php?comic_id=3849&amp;feed=a_x" rel="nofollow">http://www.bitstrips.com/read.php?comic_id=3849...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702309">\
	 <div id="dsq-comment-header-9702309" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702309" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702309" href="http://dawnkey.wordpress.com/" target="_blank" rel="nofollow">dawnkey</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702309" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702309" class="dsq-comment-message">I can\'t believe this is still being discussed so much.  Why does one poor interview warrant nonstop discussion for days?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702322">\
	 <div id="dsq-comment-header-9702322" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702322" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702322" href="http://www.ConnectivHealth.com/" target="_blank" rel="nofollow">Steve NeSmith</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702322" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702322" class="dsq-comment-message">The over-analysis and the sympathy for Sarah Lacy is becoming entertaining.  Bottom-line is she did a poor job with a moderately difficult assignment.  In most sectors, such a public blunder gets you canned or at least sidelined. I was on the second row at the event and the video doesnt communicate how unprofessionally this woman handled her job.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702323">\
	 <div id="dsq-comment-header-9702323" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702323" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702323">heather</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702323" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702323" class="dsq-comment-message">I completely disagree that the interview was about sexism.  I am sensitive to sexism ($0.75/$1.00).  I thought a lot about it and if it was a man interviewing a woman, he would have been just as panned.  In fact, something very similar happened on a much smaller scale in another panel I went to.(Look at CNN Money article for details <a href="http://tinyurl.com/2psjzr" rel="nofollow">http://tinyurl.com/2psjzr</a>).  I urge you to WATCH the Lacy/Zuckerberg  interview.  I couldn\'t get a signal in the room so I wasn\'t on twitter but I was sms texting my colleague with the same reaction as the audience.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702321">\
	 <div id="dsq-comment-header-9702321" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702321" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702321" href="http://ericrice.com/" target="_blank" rel="nofollow">Eric Rice</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702321" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702321" class="dsq-comment-message">@dawnkey what, were you expecting ideas, concepts, thought leadership and futurism to be the HOT TOPICS OF THE DAY.<br><br>Train wrecks are much more easily monetized. So sayeth Google Analytics.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702318">\
	 <div id="dsq-comment-header-9702318" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702318" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702318" href="http://franksblog.edublogs.org/" target="_blank" rel="nofollow">Frank</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702318" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702318" class="dsq-comment-message">Quoted from above, "I understand that maybe the presentation was bad in the minds of some of the audience, but they have a choice to either stay or leave. Go ahead and Twitter, blog and do whatever you can during the presentation that isn’t intrusive, but for the civility of the event, keep your mouth shut until asked to do so otherwise. Anything else is just rude."<br><br>When I go to the movies and the view is out of focus or someone is interrupting my entertainment by talking or distracting from the point of being there. I am not going to civilly remain silent to appease "Miss Manners" book of etiquette. I paid for a service and have certain expectations to receive something in kind. And usually I don\'t rent an expensive hotel room, pay for a round-trip flight, or charge my time to my business when I go to the movies. This isn\'t about civility. It is about customer service and fairness.<br><br>This interview was way out of focus and the interviewer herself was causing noise and distraction from the main event and why people where there in the first place (to hear about Facebook). I am surprised that they waited as long as they did before they told the "projector operator" that the show was grossly out of focus, and before they told the person causing the distraction to stop. I would have done this within 5 minutes of the start of the show, not wait until the last 5 minutes ... at that point I\'d be REALLY frustrated (perhaps they practiced civility as long as they could, expecting an eventual payoff that never came). And no, I have paid ... and taken the time to be there, I shouldn\'t have to walk out disappointed. Put the blame with the problem, not with those wrongly impacted. The fact that the audience\'s needs were totally dismissed (in pursuit of self interests) is the story here, not the audience\'s reaction to that.<br><br>And this downplaying of her non-verbal communications as woman-hating is both confusing and disturbing. 80% of human communication is body language, facial expressions, intonation, and other non-verbal clues .. ask any schooled linguist. It isn\'t what you say as much as how you say and show it,  and what your intentions are. So email and microblogging are not even good examples to use for loss of civility as 80% of what is being said isn\'t even included. Of course all attention is directed towards her now and then, that is about her, whether planned or born of inexperience.<br><br>Good customer service makes people content and satisfied and civil. Bad customer service is just plain irritating, insulting and disrespectful, regardless of the motivations.<br><br>And, why not continue talking about this? This is a great example of the power of digital communications and social aspects of the Web for dialog and convergent and divergent thinking. Who is afraid of diversity of thought and voices here? Not me! Why the need by some to control and punish points of view? There is plenty of room on the Web for both left- and right-brainers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702317">\
	 <div id="dsq-comment-header-9702317" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702317" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702317" href="http://danbuell.wordpress.com/" target="_blank" rel="nofollow">Dan Buell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702317" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702317" class="dsq-comment-message">I wasn\'t there.  I watched the video a couple of times.  Is it sexism if she puts it out there as such a predominate part of her whole "thing"?  I don\'t think so...<br><br>Robert, I understand that you\'re doing some damage control and that you see both sides of the issue.  It\'s so 2.0 to do this.  Give an honest, be it scathing review of something and then spend the next couple of days retracting big chunks of it.  TechCrunch, Mashable, Valleywag, Fred Wilson, everybody falls into this trap.<br><br>Bottom line, it was a really bad interview.  Sure the subject was tough but a good interviewer gets past that.  Stick with your first, gut reaction of this, it was right!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702350">\
	 <div id="dsq-comment-header-9702350" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702350" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702350" href="http://geekmommy.wordpress.com/" target="_blank" rel="nofollow">geekmommy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702350" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702350" class="dsq-comment-message">Well said.<br><br>And utterly without the bias so many others have shown, while examining the reasons the bias took the forefront.<br><br>Kudos, Robert - MAJOR kudos!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702316">\
	 <div id="dsq-comment-header-9702316" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702316" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702316" href="http://www.swift2.blogspot.com" target="_blank" rel="nofollow">Swift2</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702316" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702316" class="dsq-comment-message">No idea what went on here, and I\'m not sure I care. It\'s a pity to see the twitterization of tech culture, though. Y\'all seem to be worshipping the hive mind. You think you can reach Nirvana on 144 characters, traveling in packs with people you scarcely know. It seems to distort consciousness, whatever else it does. It reminds me of nothing other than the equivalent of the latest drug in the \'60s. Hey, man, if you look at your hand while you\'re twittering, you can see the Moon!<br>I tried Twitter for a month, and it seemed to me seductive and boring at the same time. Why do you want to pretend to know people you don\'t?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702315">\
	 <div id="dsq-comment-header-9702315" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702315" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702315">kypar</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702315" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702315" class="dsq-comment-message">Her book for preorder on Amazon just doubled in price!!!!   Just kidding!<br><br>What do they say?  Humans are smart, people are stupid. I think what you witnessed Humans are smart, people are stupid!! And I think  a "mob mentality" typically seen in a riot let\'s say as people filled one another with the twitter jabs and it escalated from there.<br><br>Yea, Lacy is HOT!!  She knows it and since most people in the room have never kissed a girl or at least one like that, they penalized her  for coming into *their* House and f**king  things up!!!<br><br>Think from the psychology aspect this is an interesting case study, hence my post, but simple lesson is she wasnt the right interviewer for the subgeek! (lol)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702314">\
	 <div id="dsq-comment-header-9702314" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702314" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702314" href="http://www.psynixis.com/blog/" target="_blank" rel="nofollow">Simon Brocklehurst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702314" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702314" class="dsq-comment-message">Interesting that some people are making the analogy that attending a conference session they don\'t like is similar to receiving poor customer service from a company.  They seem to think that being rude is an acceptable response to receiving a service that they\'re not happy with.<br><br>Well, it\'s not acceptable.  And it doesn\'t result in getting good customer service either.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702313">\
	 <div id="dsq-comment-header-9702313" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702313" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702313" href="http://sarah.com/" target="_blank" rel="nofollow">american</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702313" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702313" class="dsq-comment-message">Hi scoble,<br><br>Sarah did not wear short skirt as you have mentioned here, she was wearing tight half pants(see the video agian) , her legs were still visible tough, I think she did this on purpose though.<br><br>"There is quite a bit of sexism that is a subtext here. Lots of people in the hallways commented on her choice of clothing (she wore a short skirt that made her legs very prominently displayed"<br><br>certianly with all the tall talks of women\'s liberation in america there is much more it</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702366">\
	 <div id="dsq-comment-header-9702366" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702366" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702366" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702366" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702366" class="dsq-comment-message">american: yeah, I was in the overflow room and on the TV screens I just saw her legs, so didn\'t know whether it was pants or a skirt. Thanks for the correction.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702365">\
	 <div id="dsq-comment-header-9702365" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702365" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702365" href="http://twitterquake.blogspot.com/" target="_blank" rel="nofollow">tq</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702365" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702365" class="dsq-comment-message">Lacy is to blame for not doing her homework on the ZUCKERBOT 3000. A cursory review of its previous interviews shows that it was not programmed to respond vocally to conversational statements. It can only process sentences containing interrogative determiners that conclude with a raised tone (minimum half-octave).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702295">\
	 <div id="dsq-comment-header-9702295" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702295" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702295" href="http://www.psynixis.com/blog/" target="_blank" rel="nofollow">Simon Brocklehurst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702295" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702295" class="dsq-comment-message">"Her legs were still visible though, I think she did this on purpose"<br><br>Yes, cetainly she "did this on purpose"; as opposed to getting dressed in the dark, and picking clothes out from a random clothing dispenser. Obviously, this is outrageous behaviour, because, as you say, her legs aren\'t invisible.<br><br>What truly amazes me is that people who consider themselves intelligent (many might beg to differ) would even bother to comment on Sarah\'s choice of clothing; and how she was touching her hair... let alone get uptight about it.  It\'s laughable, but it must say something about them.  Insecure?  Repressed?  Socially inadequate?  All of the above?<br><br>Truly un-****-ing believable...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702312">\
	 <div id="dsq-comment-header-9702312" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702312" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702312" href="http://www.myphillynetwork.com/content/mixtape-revolution" target="_blank" rel="nofollow">Solacetech</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702312" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702312" class="dsq-comment-message">The Phrase of the Year should be,"Ask me a question." If everyone knew the format,why was "Zuck" so clueless?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702311">\
	 <div id="dsq-comment-header-9702311" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702311" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702311" href="http://www.dvorak.org/blog" target="_blank" rel="nofollow">John C. Dvorak</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702311" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702311" class="dsq-comment-message">HAR "pull a Lacy..."<br><br>Sarah is going to love that one!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702363">\
	 <div id="dsq-comment-header-9702363" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702363" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702363">Get over it</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702363" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702363" class="dsq-comment-message">Sexism??<br><br>Get out of the 1950s, what\'s wrong with pointing out the fact that this "journalist/columnist" simply did not know how to properly interview?<br><br>Don\'t throw red herrings all over the place for everyone else to slip on. Go by the facts: it was a horrible interview (by any gender standards)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702364">\
	 <div id="dsq-comment-header-9702364" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702364" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702364">Jeff Jarvis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702364" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702364" class="dsq-comment-message">Robert,<br>How dare you decree that everyone in the audience were "assholes." F that. It was a bad interview. You don\'t have sufficient spine to stand by your opinion because she called you down. But respect the opinions of the rest of us who agreed with your first opinion, not the revisionist you. Even if we do disagree, that doesn\'t make us assholes. We were customers. We had the right to expect a professionally executed and interesting interview and did not get that. I gave a clear, unemotional -- not not sexist, damnit -- analysis of what went wrong from a journalistic perspective (and thank you for the link) and to criticize her bad job is not to be a sexist asshole. Now after hitting the car in front of you,  you\'re going in reverse and hitting the car behind. That\'s not a rational judgment. And it is an insult to the hundreds there who had a legitimate opinion of her bad job.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702362">\
	 <div id="dsq-comment-header-9702362" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702362" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702362">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702362" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702362" class="dsq-comment-message"><i>We had the right to expect a professionally executed and interesting interview</i><br><br>Ummm, when have conference or panel interviews EVER been professionally executed and interesting? They are PR-dressed-up garb, with the real story and/or real action happening off-stage, as a "journalist" you should know that.<br><br>You have a right to attend the performance, nothing more, you cannot confer a personal quality indicator, and then go mob-rule crazy when things don\'t somehow meet your subjective standards. View the performance, then write the review, savage or praise.<br><br>Try the same method in a Broadway play or movie theater, and you will be banned from the chain(s) for life. Your ticket gets you in, nothing more. And if "professionally executed and interesting" is your criteria, not much in Hollywood would ever qualify. If you dislike it that much, being a coward and not seeing it through to the end, then leave.<br><br>As for Scoble burning down the house and then rushing to firehose it out, that\'s always been his style, two sides of the coin, switching when the blog-wind picks a winner. The controversy gets hits, and the kiss and make-up does too. Your surprised indignation makes me wonder again about the alleged "journalist" part, as Scoble\'s been that way since day one.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702361">\
	 <div id="dsq-comment-header-9702361" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702361" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702361" href="http://www.zachinglis.com/" target="_blank" rel="nofollow">Zach Inglis</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702361" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702361" class="dsq-comment-message">Sexism is such a cop out. It had nothing to do with her sex. If a guy was in the same position, I\'d of said the same thing.<br><br>Secondly, if she wanted to be seen as an equal, she\'d not act like she wanted to drop her pants every 5 minutes. Moderate flirting is good but she acted like a teenager.<br><br>The crowd did turn into a mob, because when people told her her interviewing sucked, she didn\'t care what they thought and it was her interview, so screw them.<br><br>She went into that interview for herself, and probably for her book. Not for the crowd, and that\'s where it went bad.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702360">\
	 <div id="dsq-comment-header-9702360" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702360" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702360" href="http://alltop.com/" target="_blank" rel="nofollow">Guy Kawasaki</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702360" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702360" class="dsq-comment-message">Remind me to cut my hair before a big onstage interview and cover my legs. That and to never "need" to be in the good graces of the interviewee.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702355">\
	 <div id="dsq-comment-header-9702355" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702355" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702355" href="http://twitterquake.blogspot.com/" target="_blank" rel="nofollow">tq</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702355" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702355" class="dsq-comment-message">Dittos to Coulter. Or should I say \'twittos\'? Mega-twittos.<br><br><i>We had the right to expect a professionally executed and interesting interview and did not get that.</i><br><br>Jeff is expressing some confusion here as to what \'rights\' we possess, or should rightfully possess. And I\'m not trying to be crypto-libertarian, it\'s just that \'buyer beware\' is operative at these conferences. Cut your losses and walk out if you don\'t like the speaker or her presentation.<br><br>And really, no dressing up of the adverorial-slash-keynote is going to make the ZUCKERBOT 3000 look good in a public speaking setting. He\'s just young and inexperienced on stage. You get what you pay for. More cliches at 11.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702354">\
	 <div id="dsq-comment-header-9702354" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702354" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702354" href="http://marklacey.com/" target="_blank" rel="nofollow">mark lacey</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702354" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702354" class="dsq-comment-message"><a href="http://www.youtube.com/watch?v=i98cUGzU_5s&amp;feature=related" rel="nofollow">http://www.youtube.com/watch?v=i98cUGzU_5s&amp;...</a><br>mark\'s clarifications it sums up everything at best and to mark - dude you are in thing now, try to losen up a bit try learning from steve ballmer, steve jobs and others in your trade</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702310">\
	 <div id="dsq-comment-header-9702310" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702310" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702310">Joypog</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702310" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702310" class="dsq-comment-message">If its a performance, (like a theater piece or a sports event) then the audience has the right to heckle the bad performancer and cheer a good moment.<br><br>If its a professional interview, then the audience should stay quiet or get up and leave.<br><br>So was this interview a PR stunt or a professional conference session?  It seems to me the former....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702304">\
	 <div id="dsq-comment-header-9702304" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702304" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702304" href="http://timthefoolman.wordpress.com/" target="_blank" rel="nofollow">Tim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702304" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702304" class="dsq-comment-message">Re: UPDATE<br><br>Robert, Wendy Piersall and Amy made comments on Brian\'s blog entry that are a lot more interesting and informative than Brian\'s spin of Lacy\'s performance. The comments speak volumes. Brian did not. - Tim</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702303">\
	 <div id="dsq-comment-header-9702303" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702303" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9702303" href="http://timthefoolman.wordpress.com/" target="_blank" rel="nofollow">Tim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702303" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702303" class="dsq-comment-message">Re: UPDATE<br><br>In fairness, your interview by Winer clarified many things, most specifically the expectations of the audience, and why it was different from other conferences. - Tim</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9702353">\
	 <div id="dsq-comment-header-9702353" class="dsq-comment-header">\
	 <cite id="dsq-cite-9702353" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9702353">Jill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9702353" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9702353" class="dsq-comment-message">If the conferences I go to were this damn fun, even if I were Sarah Lacey, I\'d be pretty pleased there was that much passion about my chosen subject.</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=audience_of_twittering_assholes&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);
			}
		}
	});
}

})();




