




if (typeof(disqus_iframe_css) == 'undefined') {
	disqus_iframe_css = '';
}
if (typeof(disqus_def_name) == 'undefined') {
	disqus_def_name = '';
}
if (typeof(disqus_def_email) == 'undefined') {
	disqus_def_email = '';
}
if (typeof(disqus_skip_auth) == 'undefined') {
	disqus_skip_auth = false;
}
if (typeof(disqus_default_text) == 'undefined') {
	disqus_default_text = 'Type your comment here.';
}

(function(){
	
	var ie = document.uniqueID
		&& document.compatMode
		&& !window.XMLHttpRequest
		&& document.execCommand ;

	try {
		if(!!ie) {
			document.execCommand("BackgroundImageCache", false, true);
		}
	} catch(e) {};
})();

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"4706a5545f6e9b5d3bc5627f50f21916": {"username": "McBLG", "tumblr": "", "display_name": "McBLG", "url": "http://disqus.com/guest/4706a5545f6e9b5d3bc5627f50f21916/", "registered": false, "linkedin": "", "blog": "http://bg.nomadlife.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": ""}, "dd710585ec75053f7aa66a795f6d0bc6": {"username": "Ben", "tumblr": "", "display_name": "Ben", "url": "http://disqus.com/guest/dd710585ec75053f7aa66a795f6d0bc6/", "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": ""}, "ca349ed5f58c24f9481de08e640dc65c": {"username": "Steve", "tumblr": "", "display_name": "Steve", "url": "http://disqus.com/guest/ca349ed5f58c24f9481de08e640dc65c/", "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": ""}, "e8d0dde0c4b3d65b72a92bba1fee5aa7": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/e8d0dde0c4b3d65b72a92bba1fee5aa7/", "registered": false, "linkedin": "", "blog": "http://www.beercosoftware.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d43b31b1d98966b95da0afb87fabe3b9": {"username": "-gary", "tumblr": "", "display_name": "-gary", "url": "http://disqus.com/guest/d43b31b1d98966b95da0afb87fabe3b9/", "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": ""}, "538ddb9bfe42d9ccac150d2178bf868e": {"username": "Ethan", "tumblr": "", "display_name": "Ethan", "url": "http://disqus.com/guest/538ddb9bfe42d9ccac150d2178bf868e/", "registered": false, "linkedin": "", "blog": "http://ethmar.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": ""}, "a6d980c7587d9ebbd1c3820e0f0092e7": {"username": "Alejandro", "tumblr": "", "display_name": "Alejandro", "url": "http://disqus.com/guest/a6d980c7587d9ebbd1c3820e0f0092e7/", "registered": false, "linkedin": "", "blog": "http://www.translationsource.com.ar/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6f8c55e6b28f7c0e9a5f29d025eb3f8c": {"username": "Johnb", "tumblr": "", "display_name": "Johnb", "url": "http://disqus.com/guest/6f8c55e6b28f7c0e9a5f29d025eb3f8c/", "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": ""}, "4b6ec3cb632af10675425902581b1e74": {"username": "Bess", "tumblr": "", "display_name": "Bess", "url": "http://disqus.com/guest/4b6ec3cb632af10675425902581b1e74/", "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": ""}, "eb1724dbc0a39c895d423ef1690bc75b": {"username": "Eric Costello", "tumblr": "", "display_name": "Eric Costello", "url": "http://disqus.com/guest/eb1724dbc0a39c895d423ef1690bc75b/", "registered": false, "linkedin": "", "blog": "http://www.flickr.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "brettnordquist": {"username": "brettnordquist", "tumblr": "", "display_name": "Brett Nordquist", "url": "http://disqus.com/brettnordquist/", "registered": true, "linkedin": "", "blog": "http://blog.nordquist.org", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/24152/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "http://twitter.com/Akula", "remote_domain_name": ""}, "190e5c4ff4368a74728b6924a2d3b94c": {"username": "Joseph", "tumblr": "", "display_name": "Joseph", "url": "http://disqus.com/guest/190e5c4ff4368a74728b6924a2d3b94c/", "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": ""}, "bc9c9c8cf188ba3038c0f630de532dfd": {"username": "Garth", "tumblr": "", "display_name": "Garth", "url": "http://disqus.com/guest/bc9c9c8cf188ba3038c0f630de532dfd/", "registered": false, "linkedin": "", "blog": "http://www.garthvh.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": ""}, "e5e9767281f738540609fa547e41aab0": {"username": "AndyC", "tumblr": "", "display_name": "AndyC", "url": "http://disqus.com/guest/e5e9767281f738540609fa547e41aab0/", "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": ""}, "37b9d6c24a61d1dd94c262aae9077715": {"username": "Chris Pirillo", "tumblr": "", "display_name": "Chris Pirillo", "url": "http://disqus.com/guest/37b9d6c24a61d1dd94c262aae9077715/", "registered": false, "linkedin": "", "blog": "http://chris.pirillo.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": ""}, "fff84bc87483c130a095dba4c2969247": {"username": "Podesta", "tumblr": "", "display_name": "Podesta", "url": "http://disqus.com/guest/fff84bc87483c130a095dba4c2969247/", "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": ""}, "dc37fc66a7150187e8f7efcaaacf41cb": {"username": "monk.e.boy", "tumblr": "", "display_name": "monk.e.boy", "url": "http://disqus.com/guest/dc37fc66a7150187e8f7efcaaacf41cb/", "registered": false, "linkedin": "", "blog": "http://teethgrinder.co.uk/open-flash-chart/", "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": ""}, "067cfa4af406e1757ca7441acb8c328c": {"username": "Alex", "tumblr": "", "display_name": "Alex", "url": "http://disqus.com/guest/067cfa4af406e1757ca7441acb8c328c/", "registered": false, "linkedin": "", "blog": "http://www.callingshotgun.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": ""}, "9b646ff3eeda1f01cc2b1cb86d1634f9": {"username": "paul", "tumblr": "", "display_name": "paul", "url": "http://disqus.com/guest/9b646ff3eeda1f01cc2b1cb86d1634f9/", "registered": false, "linkedin": "", "blog": "http://dotnetjunkies.com/WebLog/paul/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "zolierdos": {"username": "zolierdos", "tumblr": "", "display_name": "Zoli Erdos", "url": "http://disqus.com/zolierdos/", "registered": true, "linkedin": "in/zolierdos", "blog": "http://www.zoliblog.com", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4192/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "579fbc756c0d918e2244dff914c9bf88": {"username": "Dare Obasanjo", "tumblr": "", "display_name": "Dare Obasanjo", "url": "http://disqus.com/guest/579fbc756c0d918e2244dff914c9bf88/", "registered": false, "linkedin": "", "blog": "http://www.25hoursaday.com/weblog", "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": ""}, "0577061e91a329ce9d77fe53e3cc90e2": {"username": "Coleman Hines", "tumblr": "", "display_name": "Coleman Hines", "url": "http://disqus.com/guest/0577061e91a329ce9d77fe53e3cc90e2/", "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": ""}, "765821831a654e3e60c417ece95bbd95": {"username": "Gareth Timms", "tumblr": "", "display_name": "Gareth Timms", "url": "http://disqus.com/guest/765821831a654e3e60c417ece95bbd95/", "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": ""}, "6835c3f20ede0062ad7f6752e8afd34c": {"username": "Chris Nixon", "tumblr": "", "display_name": "Chris Nixon", "url": "http://disqus.com/guest/6835c3f20ede0062ad7f6752e8afd34c/", "registered": false, "linkedin": "", "blog": "http://zooomrhits.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": ""}, "darmfield": {"username": "darmfield", "tumblr": "", "display_name": "dawn m. armfield", "url": "http://disqus.com/darmfield/", "registered": true, "linkedin": "in/darmfield", "blog": "http://darmfield.com", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/4/5374/avatar92.jpg", "delicious": "darmfield", "is_remote": false, "verified": true, "flickr": "girl-inchoate", "twitter": "", "remote_domain_name": ""}, "f762effc2bb0c188605b8f35fc618543": {"username": "John Rav", "tumblr": "", "display_name": "John Rav", "url": "http://disqus.com/guest/f762effc2bb0c188605b8f35fc618543/", "registered": false, "linkedin": "", "blog": "http://www.flickr.com/photos/32165133N00/", "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": ""}, "24feff312a61dc18945437566f08edfc": {"username": "Roger Lancefield", "tumblr": "", "display_name": "Roger Lancefield", "url": "http://disqus.com/guest/24feff312a61dc18945437566f08edfc/", "registered": false, "linkedin": "", "blog": "http://ralpress.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": ""}, "803c9ccdf94fe14127d4d2c4e3a1f98b": {"username": "Thomas Hawk", "tumblr": "", "display_name": "Thomas Hawk", "url": "http://disqus.com/guest/803c9ccdf94fe14127d4d2c4e3a1f98b/", "registered": false, "linkedin": "", "blog": "http://thomashawk.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/23486/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "259a7590906ebf570334f099c1266ef5": {"username": "Not Shelley", "tumblr": "", "display_name": "Not Shelley", "url": "http://disqus.com/guest/259a7590906ebf570334f099c1266ef5/", "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": ""}, "fd2b5948988acbc47c23c8a8c16063eb": {"username": "Gregor J. Rothfuss", "tumblr": "", "display_name": "Gregor J. Rothfuss", "url": "http://disqus.com/guest/fd2b5948988acbc47c23c8a8c16063eb/", "registered": false, "linkedin": "", "blog": "http://greg.abstrakt.ch/", "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": ""}, "229faa0af05c1a807e081f9a0727f4a7": {"username": "Tom Newman", "tumblr": "", "display_name": "Tom Newman", "url": "http://disqus.com/guest/229faa0af05c1a807e081f9a0727f4a7/", "registered": false, "linkedin": "", "blog": "http://fogview.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": ""}, "d4206734f1acf925e1abfdf519e49caf": {"username": "Jon", "tumblr": "", "display_name": "Jon", "url": "http://disqus.com/guest/d4206734f1acf925e1abfdf519e49caf/", "registered": false, "linkedin": "", "blog": "http://www.theappleofmyi.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/13060/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c1e73ff4956b5b27dce1d294f7b1aba1": {"username": "Jim", "tumblr": "", "display_name": "Jim", "url": "http://disqus.com/guest/c1e73ff4956b5b27dce1d294f7b1aba1/", "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": ""}, "c59c3bd997ef214eb8fed558af3c459d": {"username": "hillary", "tumblr": "", "display_name": "hillary", "url": "http://disqus.com/guest/c59c3bd997ef214eb8fed558af3c459d/", "registered": false, "linkedin": "", "blog": "http://staticfade.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24/8408/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2f3b0e0e6b6d3c842d98521c8d7eed63": {"username": "Karoli", "tumblr": "", "display_name": "Karoli", "url": "http://disqus.com/guest/2f3b0e0e6b6d3c842d98521c8d7eed63/", "registered": false, "linkedin": "", "blog": "http://drumsnwhistles.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/18/8349/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "26493d7270fb206c1e08599674e51e5a": {"username": "LayZ", "tumblr": "", "display_name": "LayZ", "url": "http://disqus.com/guest/26493d7270fb206c1e08599674e51e5a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a58c1a59342afae870625bba84a25efd": {"username": "Doug K.", "tumblr": "", "display_name": "Doug K.", "url": "http://disqus.com/guest/a58c1a59342afae870625bba84a25efd/", "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": ""}, "e306cdd844543f8e9fa0d2fac1436b44": {"username": "syawa", "tumblr": "", "display_name": "syawa", "url": "http://disqus.com/guest/e306cdd844543f8e9fa0d2fac1436b44/", "registered": false, "linkedin": "", "blog": "http://syawal.vox.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": ""}, "f7741e3b044e715138b3440714914d47": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/f7741e3b044e715138b3440714914d47/", "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": ""}, "cdafe501caff10374da4f68277a1ccd7": {"username": "steve", "tumblr": "", "display_name": "steve", "url": "http://disqus.com/guest/cdafe501caff10374da4f68277a1ccd7/", "registered": false, "linkedin": "", "blog": "http://siliconvalleymusings.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": ""}, "6b2f1516abfdcb7aef33f4ad2a2e8c05": {"username": "Michael Buckbee", "tumblr": "", "display_name": "Michael Buckbee", "url": "http://disqus.com/guest/6b2f1516abfdcb7aef33f4ad2a2e8c05/", "registered": false, "linkedin": "", "blog": "http://www.buzzwordcompliant.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": ""}, "1dce66e3f7dfc4d7ce134b92b797327f": {"username": "Shelley", "tumblr": "", "display_name": "Shelley", "url": "http://disqus.com/guest/1dce66e3f7dfc4d7ce134b92b797327f/", "registered": false, "linkedin": "", "blog": "http://burningbird.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": ""}, "15de96dc73047466c580c6aaa8d0ca76": {"username": "philip tadros", "tumblr": "", "display_name": "philip tadros", "url": "http://disqus.com/guest/15de96dc73047466c580c6aaa8d0ca76/", "registered": false, "linkedin": "", "blog": "http://metroproper.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": ""}, "1ee9f49578732b47528c5985d8b847fb": {"username": "DaveE", "tumblr": "", "display_name": "DaveE", "url": "http://disqus.com/guest/1ee9f49578732b47528c5985d8b847fb/", "registered": false, "linkedin": "", "blog": "http://dave.stufftoread.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": ""}, "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": ""}, "a97624b569a2e8a4a44789a7137f3d87": {"username": "Guy", "tumblr": "", "display_name": "Guy", "url": "http://disqus.com/guest/a97624b569a2e8a4a44789a7137f3d87/", "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": ""}, "9904b127bff836c939152dcd300ea9ea": {"username": "VxJasonxV", "tumblr": "", "display_name": "VxJasonxV", "url": "http://disqus.com/guest/9904b127bff836c939152dcd300ea9ea/", "registered": false, "linkedin": "", "blog": "http://vxjasonxv.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": ""}, "5b25ca2bb3e1aa22249aa28bdcd31f09": {"username": "dbcohen", "tumblr": "", "display_name": "dbcohen", "url": "http://disqus.com/guest/5b25ca2bb3e1aa22249aa28bdcd31f09/", "registered": false, "linkedin": "", "blog": "http://dbcohen.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": ""}, "aaa1c400b7e02bea94b84ce889e72dbd": {"username": "seshadri", "tumblr": "", "display_name": "seshadri", "url": "http://disqus.com/guest/aaa1c400b7e02bea94b84ce889e72dbd/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7a7229193fe65ceb62069fafb5aaa6c5": {"username": "Norby", "tumblr": "", "display_name": "Norby", "url": "http://disqus.com/guest/7a7229193fe65ceb62069fafb5aaa6c5/", "registered": false, "linkedin": "", "blog": "http://www.flickr.com/photos/norby/", "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": ""}, "b66f82954cb561d110aadc105152ee7c": {"username": "Trevor Carpenter", "tumblr": "", "display_name": "Trevor Carpenter", "url": "http://disqus.com/guest/b66f82954cb561d110aadc105152ee7c/", "registered": false, "linkedin": "", "blog": "http://www.photowalking.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": ""}, "8c640562aefcc50c1ccfe3d0767306e2": {"username": "striatic", "tumblr": "", "display_name": "striatic", "url": "http://disqus.com/guest/8c640562aefcc50c1ccfe3d0767306e2/", "registered": false, "linkedin": "", "blog": "http://striatic.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_10:26:19", "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": {"9679872": {"up_voted": false, "ip": "", "has_replies": false, "message": "Doesn't matter what should be used or not. We have no idea why the 'database server crashed'. For all we know, its due to how the application was developed and has nothing to with hardware.<br><br>All of these options pre-suppose that Kristopher knows enough about server architectures, database engines, scaling, and optimization to take advantage of any solution. Frankly, this is demonstrating that he's a 19 year old with little true computing experience and big ideas. This isn't unusual. What is, is how seriously this was taken by folks who frankly should know better.<br><br>Now, rather than _anyone_ admit to making a mistake related to Zooomr--the creators, or the pushers--a plea goes out to, \"Please, won't someone help save the startup!\"<br><br>This is sad across the board. I would feel sorry for Kristopher if he hadn't brought so much of this on himself.<br><br>I hope the site does recover. I equally hope that the company learns to place more emphasis in good computing techniques and less into hype.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_10:52:56", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679873": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry, first its should be it's.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_10:53:46", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679874": {"up_voted": false, "ip": "", "has_replies": false, "message": "@monk.e boy<br>Acutally, microsoft provided everyone within the computing department of my uni (Bristol UWE U.K) with a complete and full set of licenses for everything you could imagine, i clocked over 10 grands worth of apps, productivity software and more flavours of operating systems you can throw a stick at.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_11:10:09", "killed": false, "user_key": "a97624b569a2e8a4a44789a7137f3d87", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679875": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I hope the site does recover.\"<br><br>Web based computing is not rocket science, neither is div modifying Ajax code. I have zero doubt that the site will recover and continue operations in the very near future considering that he was able to code the site in the first place and set up the initial servers.<br><br>\"Frankly, this is demonstrating that he\u2019s a 19 year old with little true computing experience and big ideas.\"<br><br>If you look at a couple other 19 year olds in similar situations, like Bill Gates or Steve Jobs, you find that they actually had a lot of technical help, rather than journalistic help. I think that it was key to their success. As good as I am, and as much hardware as we have, I know I wouldn't be able to function without other people here. I know it's not the same as a web portfolio, but it's similar none the less.<br>I hope zooomr gets purchased by Google for a reasonable amount and he gets to retire early. They could integrate it into Picasa ...or something.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_11:15:11", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679876": {"up_voted": false, "ip": "", "has_replies": false, "message": "I find it interesting that they offer unlimited storage but can't even keep one database online.  If doesn't make me confident that they could safely store my photos.  Maybe it would be a good lesson for their future endeavors to let this fail.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_11:19:19", "killed": false, "user_key": "a58c1a59342afae870625bba84a25efd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679877": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am with Shelley, again.  Brave gal, she, to come out and tell the truth among all this hype.  What the continuing manipulation from Kristopher and Thomas does confirm is that Zooomr is not ready for prime time.  I would caution people NOT to invest money in it.   I think you will just end up out of pocket with an endless array of excuses as your reward.  If the effort were remotely properly planned, we would not be seeing what we are seeing now.  If you have extra money laying around donate it to needy kids, not middle-class youths with grandiose ideas.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_11:21:31", "killed": false, "user_key": "fff84bc87483c130a095dba4c2969247", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679878": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was thinking about this whole deal this morning and wondered, why doesn't Sun start an incubator type of program?<br><br>They could stock a datacenter with a bizillion of their servers and run them like Media Temple does their grid service.  Lure in startups with the promise of free computing power and space for something like 2 years, with caps on processor and bandwidth usage of course.  When their term ends and they, hopefully, move on to be a profitable company, give them a discount on their own hardware.<br><br>Startups can then focus on their service and building a monetary base while Sun can focus on introducing startups to their hardware and OS with the hope that it will translate into sales down the road.  Seems like a win-win to me.  It will cost some money, but it pales in comparison to their overall budget trying to push their AMD based hardware.  Bandwidth is so cheap these days, it would almost be a non-issue.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-31_17:21:00", "killed": false, "user_key": "d43b31b1d98966b95da0afb87fabe3b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679879": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well... instead of donating to them, perhaps someone can buy shares of their company with money for servers... that way, if/when they sell for millions, perhaps that can benefit the person \"donating\" as well.  A good investment opportunity?<br><br>Though Scoble has an interesting point about this being a great PR opportunity for a company like Microsoft, RedHat, Novell, Sun, etc. to \"help\" in exchange for a nice bit of PR and the side benefit of some possible vendor lock in).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_11:28:11", "killed": false, "user_key": "190e5c4ff4368a74728b6924a2d3b94c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679880": {"up_voted": false, "ip": "", "has_replies": false, "message": "@20.<br><br>S3 does require two hops on upload, but the stored files can be sourced directly to the consumer via <a href=\"http://docs.amazonwebservices.com/AmazonS3/2006-03-01/\" rel=\"nofollow\">Virtual Hosting Buckets</a>. Amazon recognizes this and charges only ten cents a gigabyte for uploading and between eighteen and thirteen cents a gigabyte for download. S3 costs fifteen cents a gigabyte per month for storage. Pretty competitive pricing considering there is no minimum usage requirements.<br><br>The alternative for a startup is to build out a server farm. Even if the \"rolling your own\" was cheaper from a hardware, software, and bandwidth perspective, you have to take into account the hidden cost of having your key asset (namely your development team) doing low value IT tasks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_11:33:41", "killed": false, "user_key": "cdafe501caff10374da4f68277a1ccd7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679881": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think Scoble wasn't recommending MS. I think he was more or less commenting on the potential for any large tech company to reach out and lift a fellow tech company out of the quicksand.<br><br>Way to go Scoble. Just writing this post creates conversation.<br><br>You could have said, \"Yahoo should send a few Flickr coders down to help.\" And that would have kept the converstation going.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_11:38:02", "killed": false, "user_key": "b66f82954cb561d110aadc105152ee7c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679882": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shelley: they have one database server. It costs $25,000. It is nearing the end of its life.<br><br>The problem with all this stuff is that you can be a brilliant developer, build an awesome system, but if you don't have funding you really can't deal with scale issues that the Internet brings. It's one thing to build little utilities that sit on your desktop. It's a whole nother thing to build a system that'll support 100,000 people at one time. And this new version would attract a decent level of growth, too, cause it has a ton of features that the competition doesn't yet have. Flickr, for instance, isn't yet localized to Asian countries -- Zooomr was getting popular in Japan and other Asian countries because of that.<br><br>Starting a business is a LOT more than just writing PHP or C++ code and putting it up. Even if that code is brilliant it won't go anywhere if you don't have the infrastructure behind it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_11:53:53", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679883": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is an even better opportunity for Sun to drive over a few of their new Opeteron servers they're pushing so hard and help lock Zooomr into LAMP, than for MS to try and switch them.  Even if MS gave them $10MM worth of free software, it would be worthless without the hardware.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_11:56:48", "killed": false, "user_key": "d43b31b1d98966b95da0afb87fabe3b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679884": {"up_voted": false, "ip": "", "has_replies": false, "message": "#22: I'm sorry, I don't agree with people who say that I should misrepresent or \"spin\" the facts. Sugar coating this won't bring the servers up. Kristopher is in a deep hole and it's not one that he'll dig out of alone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_11:59:30", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679885": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gary: you're right. They need hardware, not software.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:00:16", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679886": {"up_voted": false, "ip": "", "has_replies": false, "message": "@41  If he wasn't recommending MS then why did he say it?  Understand his point, but Chris is correct @19.  This would create more problems than it would solve, for both Zoomer and MS (or any other large tech company).  MS (or any other large tech company) would likely not make their investment back anytime soon.  Unless Zoomr is some sort of charity, then there is very little motivation for MS (or any other large tech company) to help.  Because there is likely little potential for this company to grow to the size that makes it worthwhile for the large tech company.  It's also a miniscule PR opportunity for MS as Zoomr barely shows up on anyone's radar outside the circle-jerking echo chamber to be of any long term benefit to MS (or any other large tech company).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:10:06", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679887": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Why are you so bitter?\"<br><br>I missed this one -- must have been in moderation.<br><br>If someone kills my cat, I would be bitter at the person. Do not assign an emotional context because I am pushing the bubble you want to breath from.<br><br>Robert, what about the customers for Zooomr? They put trust into this company, into a site that has been extending the functionality, without worrying about having the infrastructure in place to support it. And now, supposedly something has crashed, Kristopher films himself throwing his hands up in the air and saying he needs more money. Not a word, not one, of apologies to the people who have linked their photos at Zooomr, or uploaded their photos to the site, and now have dead air to show for it.<br><br>Flickr wasn't always owned by Yahoo. Yet I don't remember Flickr ever doing such to its customers. I never once remember them begging people for server money while the site sat idle.<br><br>Yet here is Thomas Hawk, leading the vanguard to tar and feather Flickr every time the company makes even a minor mistake.<br><br>I'm cutting about the same level of slack to Zooomr that Mr. Hawk has cut to Flickr.<br><br>If you all want to throw money at this site, hey! Go for it! I can think of other charities that could use the money in more meaningful ways, but its your bucks.<br><br>\"Starting a business is a LOT more than just writing PHP or C++ code and putting it up. Even if that code is brilliant it won\u2019t go anywhere if you don\u2019t have the infrastructure behind it.\"<br><br>Don't forget that the system was working, albeit with problems, before this new \"Mach III\". And that perhaps having the systems in place before rolling out new features is the intelligent, responsible thing to do.<br><br>Don't talk to me about 'brilliant' code or 'brilliant' developers, Robert, when you have no idea if it is or isn't. You are not a coder.<br><br>A brilliant developer doesn't spend time talking about the choo choo that can, when they're system is down, and their customers are left hanging in the wind.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:18:09", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679888": {"up_voted": false, "ip": "", "has_replies": false, "message": "Microsoft has 1200 evangelists around the world and the resources to buy some hardware to bootstrap a little startup. So does Sun. So does Google.<br><br>Come to think of it Google should swoop in and buy Zooomr just to get Kristopher and have him join the Picasa team.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:19:00", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679889": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry for the typos. Need comment editing features.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:19:13", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679890": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shelley: I've been online over on the UStream broadcast with Kristopher and Thomas and they've been saying sorry plenty. Kristopher feels very bad about not being able to get Zooomr up.<br><br>Thomas also continually praises Flickr and we even had Flickr's community manager on our show.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:23:28", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679891": {"up_voted": false, "ip": "", "has_replies": false, "message": "Then they need to come out, in Hawk's blog and the Zooomr front site and tell people that the site is down until further notice. That there was a hardware failure, and there are no backup servers in place.<br><br>Pure and simple -- let people know this isn't going away in an hour or two.<br><br>Not on UStream, not via some cute Web 2.0 way. In writing, across the front page, with details of what happened, what the plan is going forward, what's happened to the data, and a big huge apology to everyone involved.<br><br>Question: are the static servers for the photos still running? Or are they taken out because of the Raid failure? And is it a raid controller failure, or a server failure? What exactly failed, and how?<br><br>And what type of machine has failed? Was last week's machine failure the same as the most recent? I'm hearing controller and database machine. These are not the same thing. Has everything died?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:32:28", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679892": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry again with typos, should be RAID.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:33:56", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679893": {"up_voted": false, "ip": "", "has_replies": false, "message": "As for Flickr, I tuned into the Hawk show on the front page of Zooomr yesterday for all of five minutes. In that time, while complimenting other aspects of Flickr, Hawk managed to get in one dig against Flickr because it wouldn't accept trackbacks. That was just watching five minutes.<br><br>It's called a backhanded compliment. Most of us could do without them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:35:57", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679894": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shelley: I am trying to find out all the details. When I talked with Kristopher last night he said that their database server was down and he couldn't get to it. I'm not sure what that means. The hard drives are near the end of their life expectancy. They were hoping to get funding by now to replace hardware and that hasn't happened.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:38:12", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679895": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hard drives near their life expectancy -- Robert, Zooomr has only been in business less than a year.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:40:04", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679896": {"up_voted": false, "ip": "", "has_replies": false, "message": "PS Zooomr is an Arrigton darling. I think Techcrunch should step in and provide support, don't you?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:40:57", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679897": {"up_voted": false, "ip": "", "has_replies": false, "message": "right now we are paying close to a grand for our rackspace servers and we are still in development, kris - wendell, if you guys want to use what we are not using set up whatever firewalls etc.. i don't know i'm just tossing it out early, please go for it, i remember 2 years ago almost when wendell ask me if i could pitch in some loot to zooomr, i wanted too' but never did - email me if you think i can help, <a href=\"mailto:phil@metroproper.com\" rel=\"nofollow\">phil@metroproper.com</a><br><br>bigluck!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:44:43", "killed": false, "user_key": "15de96dc73047466c580c6aaa8d0ca76", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679898": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, maybe your sponsor, Seagate, can kick in some support?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_12:45:08", "killed": false, "user_key": "brettnordquist", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679899": {"up_voted": false, "ip": "", "has_replies": false, "message": "@40<br><br>\"S3 does require two hops on upload, but the stored files can be sourced directly to the consumer via Virtual Hosting Buckets. Amazon recognizes this and charges only ten cents a gigabyte for uploading and between eighteen and thirteen cents a gigabyte for download.\"<br><br>You don't get it. The datacenter STILL charges you for the RPC or remote proceedure call datatransfer regardless of what Amazon thinks or feels or tells you. You are still burning money.<br>If I was going to burn money that way instead of using a SAN, I would simply set it on fire and make a video claiming that I'm SO RICH, I can simply set money on fire.<br><br>\"Come to think of it Google should swoop in and buy Zooomr just to get Kristopher and have him join the Picasa team.\"<br><br>Bandwagon. see end of @36<br><br>\"They were hoping to get funding by now to replace hardware and that hasn\u2019t happened.\"<br><br>If they give me half(49%) of the stock in the company I will ship them a 10TB of seagate drives from TigerDirect USA and the machines to host them. The SAN software is free and FOSS.<br><br>Kristopher can email me. I'll put <a href=\"http://sitespaces.net\" rel=\"nofollow\">sitespaces.net</a> back in the canix.ca datacenter in Montreal and integrate the 2 with some of the other SN sites.<br><br>I will also promote the site on our network. I wonder if they really are as Scoble describes?<br><br>I think this drama is amusing, but again it's not really helping at all. I will help for stock. Not for free or for charity. They're trying to make money after all.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_13:01:32", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679900": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shelley, you can attack me all you want.  You've done plenty of it in the past and fortunately for me most people are aware of your reputation.  It's ironic though to hear you of all people talk about \"tar and feathering.\"  I think you once wrote a post calling me the world's worst evangelist.  Very cool Shelley.  You are \"snarky,\" congrats on that.<br><br>As for Flickr, I have been far, far, more involved in that community than you could ever hope.  I've interacted on that site in fact more than 100 times the amount that you have.  Yes Shelley, more than 100 times more than you I've been involved in the Flickr Community.<br><br>And as someone who is actively involved in a community I have a lot of opinions about it.  Some opinions are critical and many others are positive.    That's how communities work.<br><br>Was I critical when Flickr recently censored on of Flickr's most popular members when her work was being ripped off?  Sure.  Flickr admitted this was a mistake.  Was I critical when Flickr censored my own work?  Yeah, sure there too.  Imagine that.  I don't like being censored.  Since I started the first Uncensored group on Flickr months before ever joining Zooomr (not that you'd know this because Flickr is not really a place that you hang out) I'm not sure really why this should surprise you.<br><br>Was I critical originally when Flickr denied Zooomr an API key in order build an importer to allow people portability of *their* photographs?  Yeah, I was.  I believe in portability of data.  And I believed in portability of data well before I got involved in Zooomr.<br><br>But have all my opinions been negative?  I've written plenty of positive things about Flickr.  I've written posts on the top 10 hacks for Flickr highlighting great apps built with their API, I've written posts about how to get attention on Flickr (even featured on the Flickr blog).  I've written headlines like \"Flickr's New Geotagging, Pretty Damn Impressive.\"  I've praised their new sets of sets technology.<br><br>But you wouldn't know any of these things Shelley because you are not a part of the same community on Flickr that I am.<br><br>You know what Shelley.  When I posted an image to my stream complaining about censorship at Flickr recently I had 134 people fave that photo and 234 people leave comments on it.  I guess I struck a nerve that resonated - but in your world that's not allowed.<br><br>We are building Zooomr to do things that are not being done at Flickr today.  To open the world of stock photography to photographers everywhere.  To build new ways that you can interact with your friends through things like Discover and Zipline.  Things that Flickr is not doing Shelly.  But that fact that we are working hard building something cool doesn't mean that I still can't be critical of Flickr when they do things that I disagree with. That's what being a passionate member of a community (something which you are not at Flickr) is all about.<br><br>As for apologizing for Zooomr's recent failure?  Yeah.  We've actually done so many times.  But you wouldn't know that because you haven't been hanging out with the Zooomr community.  Scoble actually has been much of this week.<br><br>But if you need to hear it here to --  I doubt you even have an account on Zooomr -- then I'm sorry Shelley.  There you go.<br><br>By the way, I'll leave you with a post that I recently penned about the top 10 ways that Flickr is great. Funny that you don't seem to see the positive things that I see in Flickr -- that you only focus on the negative.  But I suppose that's just your personality and how you see your world.<br><br>Top 10 Things that make Flickr great, by Thomas Hawk.<br><br><i>\"1. The Organizer. This is perhaps the most impressive thing about flickr of all. This is a piece of pure programming genius. I'm not sure exactly who should get the most responsibility for building this, I'm sure flickr would say it's all the team, but whoever has the most responsibility over this at Flickr. Hats off to you, really, batch operations, edits, groups, sets, all of it is terribly impressive.<br><br>2. The open API. In my opinion some of the best things about flickr happen outside of Flickr, I wrote a post about the top 10 flickr hacks post once but standout apps include Flickrleech, Smartsetr, Scout, and a whole host of greasemonkey hacks.<br><br>3. Stewart Butterfield. Stewart is more engaged than any other major community leader of a major site like this. He could be off counting his money and hanging out at the beach but he hangs around and engages the community on an ongoing basis.<br><br>4. Recent activity page. It's like crack. You all know it. It flows extremely well.<br><br>5. Communication on Service issues. Whenver Flickr goes down or needs to be taken offline there is always an even extra level of communication with the user base. Always has been from day one.<br><br>6. Sets and collections. At first I thought collections was no big deal. I tried them out but didn't think I'd ever use them. I was wrong. They make a ton of sense and are great. I think Eric is responsible for a lot of the work that went into collections.<br><br>7. Yahoo's search capabilities for image search. Although we are only beginning to see this (recently Yahoo began placing landmark photos on their search pages from Flickr) longer term allowing Yahoo search access to Flickr photos will allow much more exposure to our photography through Yahoo. In what can only be described as a symbiotic relationship, Yahoo will also benefit from having smarter and more relevant search. Although Flickr has been slow to get this all going, in the end this will be a very positive thing. The search team bought Flickr at Yahoo not the Photos team.<br><br>8. Interestingness. Organizing photos around social activity to determine relevance produces far superior image search technology to any alogorithmic model that we've ever seen.<br><br>9. Design. I think George Oates is a big part of why this has been so successful. Flickr's overall design is elegant and sexy. I've often described Flickr as a sort of museum where the site doesn't get in the way of the art.<br><br>10. Finally the community. Flickr is a community of interesting passionate artistic people. It also has some of the most irreverant and fun people I've ever had the pleasure to have known. If for no other reason than I met Mr. Chalk through Flickr, the people on Flickr make it what it is.\"</i>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_13:17:48", "killed": false, "user_key": "803c9ccdf94fe14127d4d2c4e3a1f98b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679901": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thomas, on your blog you say you're good friends with Scoble. Why doesn't he just finance it and add it to his Podtech networks site?<br><br>That would seem like the obvious thing to me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_13:46:04", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679902": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kristopher is a Flash developer, why hasen't anyone called Adobe?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_13:46:41", "killed": false, "user_key": "9b646ff3eeda1f01cc2b1cb86d1634f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679903": {"up_voted": false, "ip": "", "has_replies": false, "message": "Chris: if you think I have the money to finance Zooomr then it's obvious you haven't yet hacked into my bank accounts!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_13:55:51", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679904": {"up_voted": false, "ip": "", "has_replies": false, "message": "Paul #63: Zooomr was written in C++ and PHP. Not sure what you mean by that?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_14:00:21", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679905": {"up_voted": false, "ip": "", "has_replies": false, "message": "@64<br><br><a href=\"http://www.siliconbeat.com/entries/2006/03/15/podtech_raises_55_million_to_create_the_npr_of_podcasting.html\" rel=\"nofollow\">http://www.siliconbeat.com/entries/2006/03/15/p...</a><br><br>You're the VP right?<br>You may personally not have a lot, neither do I really, but as a senior exec with that kind of gross to dispose of, you could easily do it. More easily than 90% of your readers that's for sure.<br><br>That's like saying Ballmer couldn't buy aQuantative because he can't personally afford it.<br><br>If you are so hard up to help them than do it, and expand your enterprise at the same time. Don't tell others to \"believe it\", if you don't.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_14:02:45", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679906": {"up_voted": false, "ip": "", "has_replies": false, "message": "Chris: just because I have a VP in my title doesn't mean I'm rich or have disposable income at my discretion.<br><br>As to PodTech, we have a board of directors, and a CEO, and business goals of our own and it isn't possible to just free up resources the way you seem to think is possible.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_14:05:07", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679907": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;&gt; \"But if you need to hear it here to \u2014 I doubt you even have an account on Zooomr \u2014 then I\u2019m sorry Shelley. There you go.\"<br><br>Very, um, gracious. But why not something on your blog or the Zooomr blog, directed at your users? I think that's what she meant.<br><br>It might have happened IRC at some point and if a user happened to be logged in at that moment, they might have caught it. But most wouldn't. A little *responsibility* goes a long way.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_14:05:41", "killed": false, "user_key": "259a7590906ebf570334f099c1266ef5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679908": {"up_voted": false, "ip": "", "has_replies": false, "message": "just to clarify, ludicorp was making GNE and in a deep financial hole with a community of thousands saying \"build the game! build the game! we're with you all the way!\"<br><br>it is precisely because they decided to listen to their brains/common sense, and go AGAINST the wishes and passions of the community to build flickr instead of GNE that they are anything but a footnote in the history of \"web 2.0\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-31_02:17:49", "killed": false, "user_key": "8c640562aefcc50c1ccfe3d0767306e2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679909": {"up_voted": false, "ip": "", "has_replies": false, "message": "shelley, i'm not sure that i agree with your tone, but i certainly understand your frustration.<br><br>i really honestly hope that zooomr launches and that everyone gets paid a huge chunk of this apparently 2.5 billion dollar stock photo market and that there are zooomr museums set up in every major city with big plasma screens and laser light shows of thomas hawk and kris tate's faces across the moon once a year on \"international zooomr is awesome day\".<br><br>but a lot of this is about 'the dream' .. does anyone really believe that if zooomr launches marketplace and they put up their photos for sale that everyone is going to be reaping the harvest? it is far from a sure thing and skepticism shouldn't be a dirty word, not even in the blogosphere.<br><br>which is to say that this is a social gamble on top of a technical gamble on top of a financial gamble and while it's great that people have faith in it, there's also very little to show for all that faith right now.<br><br>i don't think it should be heretical to point out that by many important criteria, zooomr is well short of 'awesome', and that perhaps this isn't such a great 'evangelism opportunity'.<br><br>evangelism for and faith in a site praying for resurrection. there's a kind of religious fervor around this thing that befuddles me.<br><br>the funniest thing is that this REALLY reminds me of ludicorp's first project, GNE - which had similar back end and financial issues. except in the zooomr version of that story out of pride they keep developing the original product instead of switching to something else.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-31_02:12:10", "killed": false, "user_key": "8c640562aefcc50c1ccfe3d0767306e2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679910": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm going come at this from a different angle. Much of the discussion above concerns technology and concerns business planning. These have their place and are important however what is important to me is having access to others who will comment upon, who will encourage me and who I can learn from. This is what community is about. I have not found these to be as readily available on any other photography sites as on Zooomr. This is down to the community that Kris and Thomas have built and their attitudes and behaviour towards that community.<br><br>I have worked in community development and it is within these areas that Zooomr has demonstrated many of its strengths.<br><br>It is not exclusive in fact has gone to considerable lengths to include people from outside the West. But more fundementally people like Thomas and other experienced members (Raoul for example)go out of their way to look at and comment on other peoples pictures and not just the people they know. This has  enabled newbies and technophobes like me to feel more comfortable able to post our thoughts and to get involved. Too often on the internet many of us are excluded by the language, by attitudes, by our own self doubt.<br><br>Zooomr is open Im not talking about code but letting the members know what is going on. The video this last week has been about this. They have tried to keep people informed and the community has gradually developed its own ways of doing this better. People have at times been critical  but there has not been a huge outpouring of blaming  but rather of understanding and support. This is so refreshing these days when people seem to find it easy to say the negative rather then the positive.<br><br>I think this week I have seen a community develop flourish and hopefully the new Zooomr will blooom sooon. And hey yep I've made a small donation and feel good about it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_19:57:08", "killed": false, "user_key": "765821831a654e3e60c417ece95bbd95", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679911": {"up_voted": false, "ip": "", "has_replies": false, "message": "If it makes you feel better not Shelly here you go:<br><br><a href=\"http://blog.zooomr.com/2007/05/30/working-on-getting-a-new-server/\" rel=\"nofollow\">http://blog.zooomr.com/2007/05/30/working-on-ge...</a><br><br>Many of our users have been hanging out live with us as we've been dealing with our outage.  Have you been not Shelly?  Shelly listened in for five minutes apparently and took offense because while complementing Flickr I was critical that they didn't have trackbacks.  If Shelly was really a part of the Flickr community in any meaningful way she'd know that I've been critical of Flickr not having trackbacks way, way, before I ever joined Zooomr.  In fact I'm somewhat notorious for my opinion on trackbacks on Zooomr.<br><br>Personally I want to know where my photos are showing up out there on the internet and this is data that Flickr collects but refuses to share with their users today.  I can't even put my own sitemeter on my flickr account and pay for my stats myself.<br><br>Maybe stick around for more than 5 minutes next time Shelly before you decide to bash something that you don't really know anything about.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_14:44:09", "killed": false, "user_key": "803c9ccdf94fe14127d4d2c4e3a1f98b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679912": {"up_voted": false, "ip": "", "has_replies": false, "message": "I say keep the ice out wine, and the tomato juice out of beer :)<br><br>This is from a year ago, so they did not learn much since last time:<br><br><a href=\"http://burningbird.net/stuff/how-to-roll-out-a-web-20-product/\" rel=\"nofollow\">http://burningbird.net/stuff/how-to-roll-out-a-...</a><br><br>I also don't understand how Ron Conway got his $50,000 back without telling Thomas or Kris. However it happened, to have a guy like Ron Conway take his money back without asking after less than a year is not a good sign.<br><br>Businesses don't ask for donations, charities do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_19:48:22", "killed": false, "user_key": "bc9c9c8cf188ba3038c0f630de532dfd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679913": {"up_voted": false, "ip": "", "has_replies": false, "message": "The reality here is that Thomas Hawk is an opinionated blogger with a full time job in finance. He has taken the title of CEO at Zooomr and mostly does \u201cevangelism\u201d, Kristopher is a software developer who also is in charge of the network, database and servers. They just don\u2019t have enough hardware or experience running a business and upgrading complex software applications.<br><br>They have picked a niche that no one else really wants right now, because the international market is worth little to advertisers currently.<br><br>The amount of time that have been down  each time they try and roll out new software is an embarrassment, the lack of backup servers or effective planning show that this is not much of a business.<br><br>Plentyoffish has 3 servers and one developer and has never gone down for weeks at a time with far more traffic. That story is far more interesting, and the business is real.  The difference is he did not make friends with Hawk and Scoble to write about how hard he tries.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_15:03:11", "killed": false, "user_key": "bc9c9c8cf188ba3038c0f630de532dfd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679914": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shelly, many times I agree with what you write but this time I think you're dead wrong.  Hardware fails.  Most of the time it can be replaced quickly, but when you're running on a shoestring with an unexpected withdrawal of what funds you had a month ahead of a major launch, it's difficult.<br><br>If you look at the video Kristopher did, it seems clear that it's a hardware failure, pure and simple.  It was probably risky to try and revive that drive after it failed last week, but when money is tight you do what you have to.<br><br>I view any investment in Zooomr as recoverable, given that part of the new features are the ability to market my photos.  As much as I love Flickr (and I do), I don't see that as a viable opportunity to market photos with the kind of freedom and autonomy that Zooomr will offer.<br><br>I remember when Digg crashed for a couple of days before it got big-time funding -- and that crash was purely scaling, not hardware.  Had Digg not been funded, it would be in the dead zone today.  No matter how you feel about Digg and its community, it is the undeniable poster site for a successful Web 2.0 startup from nothing to something.  Kevin Rose may not be worth 60 Million or whatever was reported, but he's surely better off today than he was in 2005 when struggling to keep from bending under the load.<br><br>As a Zooomr 'customer' (but really user -- customers actually have to PAY for what I've gotten free), I don't need apologies from anyone at Zooomr.  What I WANT is for them to succeed, and if it takes a contribution from me to do it, they have it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_15:04:54", "killed": false, "user_key": "2f3b0e0e6b6d3c842d98521c8d7eed63", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679915": {"up_voted": false, "ip": "", "has_replies": false, "message": "I spoke too soon.  But, at least equipment is being 'loaned' instead of money invested.  Not that the lenders will get the equipment back if they let it leave the premises.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-31_01:49:41", "killed": false, "user_key": "fff84bc87483c130a095dba4c2969247", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679916": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good luck with the next next launch - glad to hear that you've got your hands on some fresh hardware to continue the battle.  I hope you got two of everything, with extra cheese this time though :)<br><br>Operations can be a real drag sometimes, but the real world is always out there, somewhere...<br><br>-/\\/", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-31_01:39:08", "killed": false, "user_key": "7a7229193fe65ceb62069fafb5aaa6c5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679917": {"up_voted": false, "ip": "", "has_replies": false, "message": "I know you have to pass a resolution to make an acquisition, but come on....<br><br>If this is as sweet of a deal as you make it out to be, you should be beating the others on the board away with a stick to keep them from ripping up the resolution with their bic pens while frantically signing on.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_15:21:00", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679918": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nice post Scoble.<br>For me Zooomr is one of the best social photo-sharing sites on the web.<br><br>Please consider making a donation.<br><a href=\"http://beta.zooomr.com/\" rel=\"nofollow\">http://beta.zooomr.com/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_15:22:00", "killed": false, "user_key": "6f8c55e6b28f7c0e9a5f29d025eb3f8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679919": {"up_voted": false, "ip": "", "has_replies": false, "message": "@72. Chris, let's remember Scoble supposedly tried to get MS to buy Flickr, but failed. What makes us think he would successful with his board in convincing them to help Zooomr?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-31_01:38:18", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679920": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not going to raise pom-poms but I think Thomas Hawk has some valid points.  Unless you're a long-time member of a community, it's hard to see the highs and lows that go along with it.  I've been at Flickr nearly as long as Thomas and at Zooomr for quite a while now, as well.  I've seen members up in arms over Flickr downtimes and still be supportive.<br><br>Shelley keeps talking about transparency and telling us what is going on.  Thomas and Kris have done that.  Sure, they've had a beer or wine or we've seen them eat dinner -- but the truth of the matter is that they have been honest from the beginning.  They had high hopes for something that is really good and will be a positive addition to the photo community.  If there was a wall to hit, they hit each one and yet still got up and kept moving.  I think the pom-poms helped in that.  When you don't have community support, it's hard to keep going.<br><br>I can't imagine any of the users not having backups of their photos elsewhere.  I don't use Flickr, Zooomr, or even my own photoblog as the main storage of my photos.  That's supplemental.  In fact, many of us discussed this very topic on the chat boards last night and everyone who chimed in had external storage (DVD, hard drives, etc).  We're not really losing our product.<br><br>What we've gained, though, is a stronger community.  People have rallied and made donations.  We are behind Kristopher and Thomas because we like their vision.  Maybe it was a lot harder to attain than they first thought but the vision is a good one -- and it's one that doesn't just benefit them.  They are looking out for us.  So we look out for them, as well.<br><br>There aren't many online enterprises that say or do the same thing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_19:21:20", "killed": false, "user_key": "darmfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679921": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thomas, I'm not attacking you -- I'm attacking a crappy way of running a business. As for you \"Not in the same Flickr group (\"...If Shelly was really a part of the Flickr community in any meaningful way...\"), not in the Zooomr group, doesn't matter: it's a crappy way of running a business.<br><br>Where is your note in the front page of Zooomr? The damn site is down. It's down for the count. This should be the most prominant piece of information on the front of the site!<br><br>\"You're watching Kristopher Tate working live\" \"You're watching Thomas Hawk have a beer\", you guys act like your rock stars. It's creepy.<br><br>If you have to depend on your clients forgiving you everything because you're tagging yourself for a ride on the starry eyed express, well, good for you. But it doesn't make up for the fact that you're throwing new stuff at machines, and for all intents and purposes, don't really seem like you have any idea what you're doing.<br><br>At a minimum, if you were having so many problems with your servers, why on earth would you think it wise to double or more the server load by adding 250+ new features!?<br><br>Karoli, if you want to jump into the Zooomr experience and send them money and support, that's cool. But it's still a lousy way to run a web application.<br><br>However, I won't fill Robert Scoble's comments with my unwarranted negativity and attacks on poor Thomas, poor Zooomr. I'll take it to my space.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_15:28:14", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679922": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shelly,<br><br>I converge with you on one point:  It is certainly not the usual way of doing business.  Whether or not it's crappy, I'm not sure.  The conventional way is certainly the more accepted.  Yet, I'm sure they didn't write the original launch script this way.  Perhaps it's my ADHD-ness or something, but I don't necessarily hold the same criticisms of how this has been done, because I can see myself in their position doing the same thing.  I do cringe on their behalf.  I remember all too well the year that my hard drive died on October 14th, the day before a major IRS filing deadline, and getting a new drive in and backups restored took me until 4:00 on the 15th.<br><br>My clients were forgiving, up to a point, but I knew I'd better be delivering in the future on a much more reliable basis if I expected to keep them.  Even now I cringe at the memory of it.  It certainly appeared to them that I didn't know what I was doing, but the fact is that my only mistake was placing too much reliance on one piece of hardware -- a mistake I've not made since.<br><br>Perhaps I'm inclined to be supportive of others in parallel positions.  Maybe I'm just a cheerleader for underdogs.  But whatever I am, I don't see these folks as people who don't know what they're doing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_15:45:12", "killed": false, "user_key": "2f3b0e0e6b6d3c842d98521c8d7eed63", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679923": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shelley: personally I agree with you. I\u2019d never have started a company without proper funding and without a team in place that could keep up with the scale. But, that\u2019s sort of why I love Zooomr. It\u2019s something that shouldn\u2019t exist. There are going to be dozens of companies that\u2019ll fall down over the next 24 months. Advertising will prove incapable of funding many of these little sites that have popped up lately.<br>I want to believe in Zooomr because it\u2019s a dream. Something that shouldn\u2019t exist. You shouldn\u2019t be able to start a media property with very little capital.<br>But, back to the question, they didn\u2019t know they were going to have so many problems. You can only plan for all eventualities if you have capital. Money. To buy multiple servers.<br>It\u2019s pretty clear right now that Zooomr isn\u2019t being run by a totally professional team. Both Thomas and Kristopher will admit such. They were playing chicken. They were hoping to get their new service up and running so they could attract investors.<br>Investors were never going to invest in the old Zooomr. Why not? No business model. &lt;strike&gt;Heck, Flickr STILL doesn\u2019t have a business model and that\u2019s two years after Yahoo purchased it&lt;/strike&gt; (I forgot that Flickr sells \"pro\" accounts).<br>Think about that one for a minute.<br>But the new Zooomr did have a business model. Most of those new features? They were to let photographers sell their photos. THAT is a business model. One that investors would be interested in.<br>So, they created lemons. OK. But rubbing their faces in the lemons won\u2019t help make lemonaide.<br>That requires some sugar.<br>Who has some?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_15:45:25", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679924": {"up_voted": false, "ip": "", "has_replies": false, "message": "while I don't agree with Shelley's tact or even general attitude, s/he does make a point.<br><br>I've been keeping up with the progress over the last week, and find it difficult to get any indication of what's going on.  I go to the site and nothing is there.  I can't listen in on the chat while at work, so I try to catch up when at home.  Last night I watched \"launch, launch, launch\" roll past my screen for what seemed like 5 minutes with no hint of an expected launch time.  I gave up and shut down.  A bit more communication for those of us that can't dedicate the whole day to keeping up with the chat would've been nice.  A little late to ask for now.  Then again maybe not, given the current circumstances.<br><br>I can't fault Zooomr for something I know nothing about, but it seems that this was an upgrade that could've, or should've, been done in steps.  This isn't just talking out of my ass either.  I know what it's like to run a live service since I do so myself.<br><br>For what it's worth, if I was in SF I would've drove over the spare server I have last night.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_15:48:01", "killed": false, "user_key": "d43b31b1d98966b95da0afb87fabe3b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679925": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"So, they created lemons. OK. But rubbing their faces in the lemons won\u2019t help make lemonaide.<br><br>That requires some sugar.<br><br>Who has some?\"<br><br>It doesn't make any logical sense, but boy does it sound good.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_15:50:05", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679926": {"up_voted": false, "ip": "", "has_replies": false, "message": "Chris: sugar, er, money, solves a variety of sins.<br><br>Remember, eBay was down for two days. Then they hired a good CTO and they haven't been down since and everyone forgot about their own \"week of hell.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_15:53:17", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679927": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh god, I hear the angels singing on high...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_23:32:56", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679928": {"up_voted": false, "ip": "", "has_replies": false, "message": "Most active flickr users pay $20 a year to use the site, that seems like a valid model to me.<br><br>If this was the first time this happened it would be a different issue, but this has happened each time they add new features, with the length of the outage increasing each time.<br><br>Personally I don't see putting up live video streaming of  them screwing around and drinking wine with ice as increasing confidence in their service or skills.<br><br>Initially I thought putting up the live streaming while they made the transition was kind of interesting, though I wondered why it would take so long to deploy the new site.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_16:02:06", "killed": false, "user_key": "bc9c9c8cf188ba3038c0f630de532dfd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679929": {"up_voted": false, "ip": "", "has_replies": false, "message": "About three years ago the community website I work for underwent a major upgrade and platform migration on their message boards.  We worked like dogs for a month ahead of the rollout building, testing, fixing, testing, etc.  Our one developer put in 80-hour work weeks (and this isn't a little startup).<br><br>Launch day comes, and at midnight the servers roll to the new platform. We QA, everything looks wonderful, it's just singing.  So we open the doors to the public and within 30 minutes everything. slowed. to. a. crawl.<br><br>Roll back, evaluate, figure out that one of the load balancers wasn't configured properly, roll out again, only to have the same result.  And then weirdness in the database.<br><br>We rolled back and it took another month of troubleshooting and reconfiguration to get it working and do the 'official' rollout. Those days were some of the most painful (and longest) of my life...and I had time and a little creativity invested, not the kind of sweat that's been put into this.<br><br>We took those lessons learned and made the next upgrade much more bulletproof.  I'm sure that will be the case here.  Looks like <a href=\"http://www.techcrunch.com/2007/05/30/twitter-back-on-the-straight-and-narrow/\" rel=\"nofollow\">Twitter</a> has had many of the same lessons.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_16:05:45", "killed": false, "user_key": "2f3b0e0e6b6d3c842d98521c8d7eed63", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679930": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just to give people a quick update, thanks to Robert's support and efforts we were put in touch with Zoho this morning who have offered to help support Zooomr.  Raj Vegesna has spent all afternoon with us getting us situated in Zoho's data center with a new server.  That's where we are right now working to get Zooomr Mark III back up and running.<br><br>I haven't seen my kids or slept much in the last 48 hours but we will get Zooomr back up because we care about the Zooomr community.<br><br>Additionally Sun Microsystems has stepped up and has a server being sent over on a truck as we speak to reinforce our efforts to get back online.<br><br>A lot has been written here deriding our business efforts and plan so I'd like to take a minute to share that with you.<br><br>At present the $2.5 billion stock photography market is dominated by three companies primarily. Getty, Corbis, and Jupitermedia.  These companies accept very few photographers each year and are gatekeepers to a market that many, many more photographers should be involved with.  Many of the best photographers that I know have been rejected by the likes of Getty and Corbis.<br><br>If you do get accepted as a photographer there then you basically get paid 40% (I'm generalizing here) of the gross proceeds from the sale of your images.<br><br>For everybody else in the world, the only way to access this market is to go through the microstock agencies online.  These agencies might accept some of your work and they might not.  In the case of the largest of these (iStockphoto, now owned by Getty) they will pay you 20% of the proceeds of sale.  There they sell your images for $1, $3 or $5.  So if you sell a $3 photograph you might get paid 60 cents.<br><br>The average royalty free photograph at Getty by the way sells for about $285.<br><br>What the internet is best at is at eliminating the middleman.  eBay did this.  Craigslist did this.  Many, many other successful internet ventures have done this.<br><br>What Zooomr wants to do is to open up this $2.5 billion market.  You see the photos that I'm taking with my 5D.  That my friend Lane Hartwell is taking with her 5D.  That my friend Sam Bloomgberg-Rissman is shooting in Spain and Shanghai.  These photographs are every bit as good as what the Pros at Getty and Corbis or shooting.  And we are not alone.  There are literally thousands of amazing photographers shooting out there right now.  I know these people.  They are my friends.  I know their work.  I favorite and comment on their images.  And their images are every bit as good as the Pros.<br><br>Zooomr wants to open the stock photography market but we also want to change the equation of how the $2.5 billion market is divided up.  You see, from our perspective, why should great photographers like Jeff Clow get paid 20% for a $1 image on iStockphoto?  Even the pros.  Why should they only get 40%.<br><br>What Zooomr wants to do is redefine the stock photography market and pay photographers 90%.  Yes, 90% while letting them have complete pricing control over their images.  Working photographers everywhere deserve to get the bulk of the money made on images that they create.<br><br>And you know what else.  Do you know what the sale of $100 image will mean to a kid in India or China?  Do you know how much more that will mean to them than it does to you and I?  By localizing in 18 languages (and growing rapidly) Zooomr will open up this economic pie to the entire world.<br><br>And we think we can operate on a 10% cut.  And if 10% is more than we need to get by we'll change the equation to 95% to the photographer.<br><br>We are not doing this to get rich.  I took out a second mortgage on my house to make this work.  We are doing this because we want to change the world of photo sharing.  We are doing this because we passionate believe in photosharing and in online photosharing in all the forms it takes.<br><br>Flickr is a great service.  I've been preaching to the folks at Flickr that they should do stock photography since the first moment that I met them.  But that's not what Flickr is.  Flickr is a non commercial service.  Flickr will likely stay pretty much just as they are today for a long time.  Innovating here and there, but not doing the exciting things that we want to do at Zooomr.  Their next big feat will be to integrate about 2 bilion photos from Yahoo photos into Flickr.<br><br>By the way, I wish everyone would stop the either/or comparisons with Flickr and Zooomr.  Trust me.  There is room for both.  I guarantee you that many of our most passionate users on Zooomr *also* have Flickr accounts.  I do.  I love Flickr.  Will I bitch at them when I think they are doing the wrong thing?  You bet.  But I love Flickr and the Flickr Community.  And at the same time I love Zooomr and the Zooomr Community.  They are two different things.  Both good.<br><br>Anyways.  Zooomr will survive.  Zooomr will survive because more than anything it is built on pure passion and love for photography and photosharing and community.  And someday we will look back on these growing pains and remember that sometimes in order to do incredible things you must go through fire.  We will go through fire but we will survive.<br><br>When we launched yesterday it was glorious.  For about 10 glorious minutes you should have seen it.  Many of us were in a chat room together and celebrating.  And then we stumbled.  Hard.<br><br>But you know what?  There was a community there that picked us up and dusted us off and got us back on our feet.  Robert Scoble.  Zoho.  Sun Microsystems.  We got many more emails reaching out from other companies, even Microsoft.  And we gotten dozens and dozens of emails from our community saying things like hey, I just donated $30.  It's all I can afford but I wanted to help out in the only way that I could.<br><br>The Zooomr Community is strong.  Shelly Powers spent 5 minutes in a chat room last night and has declared Zooomr unfit.  But something great has been going on in that chat room all week long.  Robert knows it.  He's been in the room with us not for 5 minutes but actually for many many hours.  Dave Sifry's stopped by.  He sees what we are doing.  Even the folks from Flickr have been by believe it or not.  My favorite Flickr staffer Rev Dan Catt has even been hanging out with us.  Our users have sent us food.  One of our users drove Kristopher down to our data center last night at 1am in the morning.  You tell me another company that has users this passionate.<br><br>As I write this I'm sitting on a hard floor in Zoho's space in Sunnyvale.  Raj from Zoho is helping Kristopher get our servers back online at 8:30 at night in their space with their servers.  This is what it's all about.<br><br>I will never forget the generousity of the community that helped fight for Zooomr this week.  I love you all.<br><br>Power to the people.  The best photographs in the world have yet to be taken.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_23:20:02", "killed": false, "user_key": "803c9ccdf94fe14127d4d2c4e3a1f98b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679932": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ethan: I don't erase comments, at least not Shelley's. She has a point of view I appreciate.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-31_14:51:06", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679933": {"up_voted": false, "ip": "", "has_replies": false, "message": "robert,<br><br>how about ask zoomr migrate their storage and everything to Amazon S3, EC2 and etc. less headed. why chris keep complaining about downtime. learn from smugmug ...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_16:13:20", "killed": false, "user_key": "e306cdd844543f8e9fa0d2fac1436b44", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679934": {"up_voted": false, "ip": "", "has_replies": false, "message": "Garth, c'mon, wine and ice????   What a crime!<br>:-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_16:21:01", "killed": false, "user_key": "zolierdos", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679935": {"up_voted": false, "ip": "", "has_replies": false, "message": "Garth, \"...wine with ice...\"--that in itself is enough not to trust them with money.<br><br>Seriously, sorry for my attitude, Gary. But no, I don't feel tactful today. Sometimes one feels like one has to yell to get through the muffling of the pom poms.<br><br>I wrote about this Robert, but I didn't want to add a link in the comments--look like I'm tooting my own horn. As for the lemonaide, I think a good place to start is take down those silly video things on the front page, and write a note for the system users about what's happened, in detail, and the plan for recovery. That's the _right_ thing to do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_16:28:17", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679936": {"up_voted": false, "ip": "", "has_replies": false, "message": "Is there a way for me to filter out all comments by Shelly?<br><br>We will survive! Long live the ZooomrNation!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_16:34:26", "killed": false, "user_key": "b66f82954cb561d110aadc105152ee7c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679937": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I\u2019m working on a Greasemonkey script that will simply omit all comments by Shelley, if anyone is interested.\"<br><br>Yes, because God forbid that you come into contact with opinions that differ from your own.<br><br>And really? Considering the sheer volume of what can objectively be called trolling by others on this site, Shelley alone warrants the magic eraser treatment, huh?<br><br>While you're at it, make a script to help me keep score. Here's what I have so far:<br><br>Dare calls Scoble out on an errant comment about Flickr: Receives mea culpa.<br>Shelley questions how zooomr got to this point, and how they're going to prevent it in the future: Threatened with the magic eraser treatment.<br><br>Can I just say that I've got your \"conversation\" right here?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-31_14:31:59", "killed": false, "user_key": "538ddb9bfe42d9ccac150d2178bf868e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679938": {"up_voted": false, "ip": "", "has_replies": false, "message": "Not a problem, Trevor, I'll filter myself. I'm sure your enthusiasm is all that's needed in order to make the server work.<br><br>Perhaps if you clap your hands and shout out, \"I do believe in Zooomr! I do, I do! I do believe in Zooomr!\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_16:37:52", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679939": {"up_voted": false, "ip": "", "has_replies": false, "message": "Actually, if we're going to be picky about facts, Flickr's Pro Accounts are $25/year.  They're a bargain for sure.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_18:12:14", "killed": false, "user_key": "2f3b0e0e6b6d3c842d98521c8d7eed63", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679940": {"up_voted": false, "ip": "", "has_replies": false, "message": "shelley, it might be time for you to go away.<br><br>i've agreed with many of your points, but it's the attitude that i don't get.  i'm sorry you're not on the A-list (just read your blog for the first time after scanning these comments);  but hell, most of us aren't even on the Z-list.<br><br>i'm rooting for zooomr, b/c i think they *will* change the game.  am i disappointed that after two failed launches they haven't gotten any sysadmin help for kristopher?  yes, but i also can't really speak to it -- the whole money where your mouth is thing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-31_00:36:49", "killed": false, "user_key": "c59c3bd997ef214eb8fed558af3c459d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679941": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm working on a Greasemonkey script that will simply omit all comments by Shelley, if anyone is interested.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-31_14:05:53", "killed": false, "user_key": "b66f82954cb561d110aadc105152ee7c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679942": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry Trevor, I'm going to offend you and comment once more.<br><br>Robert: \"It\u2019s pretty clear right now that Zooomr isn\u2019t being run by a totally professional team. Both Thomas and Kristopher will admit such. They were playing chicken. They were hoping to get their new service up and running so they could attract investors.\"<br><br>I knew that Robert. Does the Zooomr community know their photos and data were going to be put to such risk?<br><br>It would have been a simple matter to implement the new features on a spare laptop as demonstrations for VCs in order to get investor money. Without having to risk the entire site. This was grandstanding, from two people who, yes, really don't know what they're doing.<br><br>\"Investors were never going to invest in the old Zooomr. Why not? No business model. Heck, Flickr STILL doesn\u2019t have a business model and that\u2019s two years after Yahoo purchased it. Think about that one for a minute.\"<br><br>In other words, Zooomr wasn't interesting enough to generate funds, for all of the talk over at Arrington's on investors salivating to put money into the site. Well, I can believe that. A business model would have been for them to mock up the new Mach III site, put together a dynamic presentation for the money people, and shopped the site around. This way, they wouldn't have risked their believer's data and photos.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_16:53:30", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679943": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just read through the last two-thirds of comments to see if anyone was actually fool enough to lay thousands or millions of greenbacks on Zooomr (awful name).   It appears, that cheerleading and Robert's 'help my friends because they are my friends' appeal notwithstanding, no one has.  That proves that even the people on this thread telling the Zoomies what they want to hear have common sense.<br><br>Keep fighting the good fight, Shelley.  A lot of people criticizing you are being influenced to use their heads whether they like it or not.<br><br><br>Robert keeps bragging about the scale of Kristopher's sort of plans.   Seems to me that the real issue might be that Kristopher needs to scale those dubious plans back.  If Asia is his core region, maybe he should serve Asian markets first, rolling out from Korea or Japan.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_22:26:15", "killed": false, "user_key": "fff84bc87483c130a095dba4c2969247", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679944": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;Does the Zooomr community know their photos and data were going to be put to such risk?<br><br>The photos are backed up. The controlling server is down so the photos are unavailable.<br><br>There's always risks in storing data of that data going away. I'd hope that people would realize that, but they probably don't.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_17:00:30", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679945": {"up_voted": false, "ip": "", "has_replies": false, "message": "Do you know the documentary called e-Dreams? It's listed on imdb. Your mentioning of documenting everything on video made me think of it.. except that I expect zooomr to survive- mostly because it doesn't seem like vain ambition, and because there probably won't be a second doc com burst. Things'll pick up soon. I hope. Thomas and/or Kris: if you're reading, keep up the good hard work!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_17:01:29", "killed": false, "user_key": "dd710585ec75053f7aa66a795f6d0bc6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679946": {"up_voted": false, "ip": "", "has_replies": false, "message": "Seshadri: I'm in contact with them and their server problems might be solved WITHOUT getting funding. So, they are definitely working on \"Plan B.\" Funding just would make the solution simpler and more sustainable long term (they still need a good database administrator etc).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_17:38:15", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679947": {"up_voted": false, "ip": "", "has_replies": false, "message": "seshadri:<br>Click \"blog\" on the bottom of the page.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_17:37:23", "killed": false, "user_key": "9904b127bff836c939152dcd300ea9ea", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679948": {"up_voted": false, "ip": "", "has_replies": false, "message": "To be fair to Kristopher, they do have some investors interested but the process has taken a lot longer than they were expecting.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_17:03:11", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679949": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"To be fair to Kristopher, they do have some investors interested but the process has taken a lot longer than they were expecting\"<br><br>I am surpised they didn't have a 'plan-B'.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_17:05:25", "killed": false, "user_key": "aaa1c400b7e02bea94b84ce889e72dbd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679950": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have no worries about my photos for a number of reasons, Shelley. (And I apologize profusely for misspelling your first name...I have a friend who spells it without the 'e' and habit took over).  Even if a site were sponsored by God himself, I wouldn't place my trust in any of them without backups, which I have in abundance. Beyond that, there's no indication that anything has happened to my photos or data.  They're stored on a server that will be back up and running shortly.  But even if their backups fail (knock on wood), I've got them on two separate external drives and a DVD backup, so it's not a big deal.<br><br>The Zooomr blog is the place where the 'right thing' is.  I don't really care what's on their front page at this point -- there's a full explanation and apology on the blog.<br><br>I disagree with your conclusion that Zooomr wasn't interesting enough. to generate funds.  I think, however, that to generate the funds, it had to have a viable, working business model because the space is crowded.  Yahoo just shut down Yahoo! photos and opened pathways for migration to Flickr or Shutterfly, so what VC would make an investment without seeing with his/her own eyes what makes this particular site stand out?  I can understand that.<br><br>Because Zooomr's model is so closely integrated with community, I'm not sure that static mockups would have sold it.<br><br>I think the points you bring up are valid ones and should be raised.  I'm just not as inclined to write them off for the negatives yet. Although I admit that I handed out some jabs for the wine on ice thing....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_17:05:31", "killed": false, "user_key": "2f3b0e0e6b6d3c842d98521c8d7eed63", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679951": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"if you\u2019ve been following Zooomr over the past week you\u2019ll see that this situation is far past a \u201cplan B.\u201d \"<br><br>yes. I haven't been following too closely. But i still don't think my plan-b question has been addressed.<br><br>So are you saying even *if* they suddenly somehow get a huge amount of money *now* their problems will not be solved?<br>if you  don't answer 'yes' then i am correct in assuming that they didn't have a plan-b about the funding.<br><br>BTW, i am not a zooomr user. I visited their website - nowhere it mentions about the outage???", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_17:33:21", "killed": false, "user_key": "aaa1c400b7e02bea94b84ce889e72dbd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679952": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm with Shelley on this one. Rather than worrying about whether a tech company should donate a hardware or software solution, perhaps the call should go out for someone to donate a solid and sustainable business model instead...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_17:33:17", "killed": false, "user_key": "e5e9767281f738540609fa547e41aab0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679953": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dare: yeah, I use Flickr. I agree it wasn't a good moment of mine.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_21:55:42", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679954": {"up_voted": false, "ip": "", "has_replies": false, "message": "@96,<br><br>That's the problem with not doing fact checking and speculative journalism.<br><br>\u201cHeck, Flickr STILL doesn\u2019t have a business model and that\u2019s two years after Yahoo purchased it. Think about that one for a minute.\u201d<br><br>Had this been posted in a newspaper or magazine of any size, Flickr would have a serious legal complaint and rightly so. That's an opinion, but it's Scoble's website so it changes the context of the comment. Glad he made the correction.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_17:27:41", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679955": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt; I forgot about Flickr\u2019s \u201cpro\u201d accounts. But if that\u2019s really returning a huge return on investment I\u2019d be very surprised.<br><br>Do you even use Flickr? The site has ads as well. I'm pretty sure Yahoo! wouldn't have shut down a large, profitable service like Yahoo! Photos to replace it with an unprofitable Flickr.<br><br>Seriously, sometimes you need to pause and reflect before spewing on these threads. I doubt the Flickr folks appreciate your questionable conclusions about their business in your attempt to make Zooomr look good.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_21:49:43", "killed": false, "user_key": "579fbc756c0d918e2244dff914c9bf88", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679956": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble says: \"Heck, Flickr STILL doesn\u2019t have a business model and that\u2019s two years after Yahoo purchased it. Think about that one for a minute.\"<br><br>Thinking...<br><br>OK, got it! Scoble does not know what he is talking about!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_17:18:36", "killed": false, "user_key": "eb1724dbc0a39c895d423ef1690bc75b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679957": {"up_voted": false, "ip": "", "has_replies": false, "message": "Seshadri: if you've been following Zooomr over the past week you'll see that this situation is far past a \"plan B.\" Nearly everything that could go wrong has gone wrong.<br><br>You can't always plan for every problem, especially when you don't have the resources.<br><br>They are continuing to work the problem, though, and I'll let you know when the situation changes.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_17:18:42", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679958": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eric: fair enough. I forgot about Flickr's \"pro\" accounts. But if that's really returning a huge return on investment I'd be very surprised.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_17:20:08", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679959": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry,  This does not inspire too much confidence for the future.  I would think that after the first failed launch attempt of Mark III which caused a week downtime,  that a little more testing would have happened.  Stability or load testing (?)  not sure what else as this isn't in my field. (even not being my field, I know this should have been planned and executed more professionally.)  Hardware does not fail for no reason and  Planning does not cost more money...<br><br>It may feel good to write about how good that 10 minutes of up-time was,  but I am sure the volume that crushed your equipment was just a small percentage of actual traffic.  So in hind site,  that should serve as a warning I would think.   I understand that right now your best option is to scramble, beg for help and attempt to save face.   In the big picture,  I just wonder how many times you can 'cry wolf'  (since you are all familiar with bed time stories)  before you are dead in the water.   Personally,  I know I will need to see some long term stability, before jumping back on this bandwagon.   Nothing personal.<br><br>I will also chip in the agreement that the lack of a simple message on the zooomr home page was irritating at best.  Do not assume everyone is ready willing or able to jump on the latest gizmo/video to find basic information...<br><br>Regards,<br>-John", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-01_13:11:38", "killed": false, "user_key": "f762effc2bb0c188605b8f35fc618543", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679960": {"up_voted": false, "ip": "", "has_replies": false, "message": "While there's no doubt that Kristopher is a talented youngster with a big future, I for one am very happy to see Thomas Hawk having to eat some humble pie.<br><br>Welcome to the real world.<br><br>This is only the first of Zooomr's challenges in the transition to a viable website. I wait to see how they handle scale when they get to 20 million photos, or managing a community when they get more than 50,000 active users.<br><br>I hope Thomas Hawk has learnt that taking cheap pot shots at competitors is easy but its not so easy when they're his own challenges. Less talk more action fellas.<br><br>But on the whole, good luck to Zooomr.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-01_13:45:15", "killed": false, "user_key": "0577061e91a329ce9d77fe53e3cc90e2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679961": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't help but notice the divide between people who are praising Zooomr and the ones who are criticizing it, seems to be the exact same as the divide between people who have any technical understanding of what Kris &amp; Thomas have accomplished, and those who don't.<br><br>The comments to this post contain a whole lot of \"Things crashed.  Since they don't have as much backup hardware available as, say, flickr, *OBVIOUSLY* they're not ready for prime-time.\"<br><br>Seriously, say it with me.  Startup.  Startups don't have money pouring out of their ears to swap out hardware in 5 minutes, nor do they have staff size required to get something like that done.<br><br>They've had hiccups.  So what?  Anyone who writes software understands what a massive undertaking Zooomr would have been, even if one had a TEAM of developers at their disposal.<br><br>The fact that a company consisting of all of one developer could even get THIS far speaks volumes to their talent and dedication.  Just think what they'll be able to accomplish when they're over the initial humps and have some breathing room.<br><br>It can be really disheartening to work yourself to the bone and accomplish something amazing, and then be nitpicked to death by a bunch of people who see a couple hiccups and write the whole thing off as damaged goods written by talentless hacks.  And really, it's just a dumb attitude.  As far as the nay-sayers go, I'd really like to see any one of you do better.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-02_15:45:45", "killed": false, "user_key": "067cfa4af406e1757ca7441acb8c328c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679845": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hang in there Thomas and Kristopher! Great shout out Robert - fingers crossed someone is listening and acting.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_07:46:38", "killed": false, "user_key": "d4206734f1acf925e1abfdf519e49caf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679846": {"up_voted": false, "ip": "", "has_replies": false, "message": "As for switching them as an evangelism opportunity, I would say that's a bad idea because even if MS goes and fixes everything, they will be creating a support dependent that may not have the money that newscorp or intermix had to resolve issues.<br><br>Then MS will be stuck and zooomr will be stuck in a money issue with future issues.<br><br>Scoble's company is using high volume LAMP with Ubuntu just fine and a heavy volume of video traffic, so it really is about the developer. I am running a social networking website off of a cable modem in our offices with Red Hat Linux, which is amazing because it still gets 40k hits per day. The 100kbps bandwidth limitation hardly shows. It's about the software.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_07:27:49", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679847": {"up_voted": false, "ip": "", "has_replies": false, "message": "1 word. Storage Area Network. OK, 3 words.<br><br>\"And, even, get one to switch from LAMP to Windows or something else. Anyone in?\"<br><br>Google is running Linux. GOOGLE. There is nothing wrong with clustering Apache or using Linux SAN. There could be something wrong with the developer infrastructure or funding.<br><br><a href=\"http://www.internetnews.com/xSP/article.php/3487041\" rel=\"nofollow\">http://www.internetnews.com/xSP/article.php/348...</a><br>\"All machines run on a stripped-down Linux kernel. The distribution is Red Hat (Quote), but Hoelzle said Google doesn't use much of the distro.\"<br><br>LVM + SAN kills anything Microsoft has. I know I have an MSDN pro subscription and I can DEV ENV any MS software my heart desires.<br><br>Remember the problems myspace had on the bluedragon .NET servers and MSSQL? They had to spend millions to fix that. If poor zooomr switches to that solution he will not have the backup to do it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_07:23:22", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679848": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kristopher says he needs Hardware - does that mean a rack of servers?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_06:37:51", "killed": false, "user_key": "9b646ff3eeda1f01cc2b1cb86d1634f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679849": {"up_voted": false, "ip": "", "has_replies": false, "message": "I expect most tech entrepreneurs go through similar steps:<br><br>1. Discover computers early.<br>2. Fiddle with computers.<br>3. Start coding at home. HTML, javascript, BASIC<br>4. Make simple web site. Need apache.<br>5. More complex web site. Need MySQL.<br>6. Finish school.<br>7. Start Uni. (where very machine is UNIX or Linux)<br>8. Start start-up.<br><br>I find it hard to imagine anyone choosing to pay for Windows software after that. For 90% of entrepreneurs  the GUI that you use to configure your server cluster is insignificant.<br><br>The only cool thing MS make is Visual Studio + .NET.<br><br>monk.e.boy", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_06:16:02", "killed": false, "user_key": "dc37fc66a7150187e8f7efcaaacf41cb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679850": {"up_voted": false, "ip": "", "has_replies": false, "message": "Switching a code base and systems from one operating system to another isnt trivial and if you go the whole hog and utilise MS langauges it's essentially a rewrite.<br><br>Wouldn't it be better for DELL or HP to come along and supply the hardware, which is what they need, and show how thier kit saved the day.  This is a hardware issue and not a software issue.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_05:31:35", "killed": false, "user_key": "c1e73ff4956b5b27dce1d294f7b1aba1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679851": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not even going to profess to know anything about Zooomr, or about when they launched a real RTM product.  However, it would be very clear to me not to put high expectations into a site that has BETA in the name of the URL.  I know when I use items that are in beta, if that item or site goes down, I just check back occasionally to see if they are back up.  I certainly don't berate them for not having a business model, or for not having the proper infrastructure in place to support the growing community.<br><br>Now, if this was a true RTM product, sure, I'd have a hard time supporting them if this went on this long.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-31_10:59:40", "killed": false, "user_key": "ca349ed5f58c24f9481de08e640dc65c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679852": {"up_voted": false, "ip": "", "has_replies": false, "message": "One item to note: Anyone can make a Paypal donation off the link on the Zooomr homepage. I'm sure every little bit helps right now.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_04:27:01", "killed": false, "user_key": "brettnordquist", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679853": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gimme a sec...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_03:54:57", "killed": false, "user_key": "37b9d6c24a61d1dd94c262aae9077715", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679854": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks Robert.  We really are trying hard.  It was so exciting to see people in the site playing with it.  The first new photos being uploaded, people putting upldates on the Zipline.  The first groups being started.<br><br>We are not giving up yet though.  We do need help but we are damn committed to getting back online.  Kristopher is headed back down to the datacenter in Sunnyvale as I write this to try and get us back online with the resources that we have.<br><br>Thanks to everyone who has showed us such amazing support over the past 7 days.<br><br><a href=\"http://blog.zooomr.com/2007/05/29/zooomr-the-little-photo-sharing-site-that-could/\" rel=\"nofollow\">http://blog.zooomr.com/2007/05/29/zooomr-the-li...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_03:43:47", "killed": false, "user_key": "803c9ccdf94fe14127d4d2c4e3a1f98b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679855": {"up_voted": false, "ip": "", "has_replies": false, "message": "@hillary<br><br>&gt; shelley, it might be time for you to go away.<br><br>The guys at zooomr won't have the luxury of being able to say that to serious investors or VCs, and most of those are going to have a very similar attitude to that Shelley is displaying here.<br><br>That said, I wish zooomr luck, but let's bear in mind that even if they pull this off, it's not going to be sustainable or repeatable (for zooomr or others). Other youthful startups on a similar trajectory had better not be fooled into thinking that this kind of publicity and reaction can be generated twice.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-31_09:01:55", "killed": false, "user_key": "24feff312a61dc18945437566f08edfc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679856": {"up_voted": false, "ip": "", "has_replies": false, "message": "I would certainly look kindly on a company that thelped the guys out. Looking for plus points with \"the kids\"? Give the guys a hand.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_03:41:12", "killed": false, "user_key": "6835c3f20ede0062ad7f6752e8afd34c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679857": {"up_voted": false, "ip": "", "has_replies": false, "message": "After all the hard work Kris and Thomas have put into this they need help. Zooomr Mark III launched at 2315 tonight (May 28) but went down 20 minutes later because of a server failure. What we saw when it was up was great and everyone wants to help see Zooomr continue.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_03:37:56", "killed": false, "user_key": "229faa0af05c1a807e081f9a0727f4a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679858": {"up_voted": false, "ip": "", "has_replies": false, "message": "They don't need help migrating, they need machines to run the db", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_03:33:54", "killed": false, "user_key": "5b25ca2bb3e1aa22249aa28bdcd31f09", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679859": {"up_voted": false, "ip": "", "has_replies": false, "message": "Alright. What kind of help does Zooomr need? There are database mapping tools that you can convert one databse to another type of databse for migration and database upgrade.<br><br>This is a database admin or database architect's job.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_03:28:01", "killed": false, "user_key": "4b6ec3cb632af10675425902581b1e74", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679860": {"up_voted": false, "ip": "", "has_replies": false, "message": "Absolutely Scoble, I wish I had lots of extra dough because I'd dump it into Zooomr.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_02:54:43", "killed": false, "user_key": "5b25ca2bb3e1aa22249aa28bdcd31f09", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679861": {"up_voted": false, "ip": "", "has_replies": false, "message": "Amen.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_02:55:33", "killed": false, "user_key": "4706a5545f6e9b5d3bc5627f50f21916", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679862": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"There are very few opportunities to change the decisions of a startup in terms of the infrastructure that has been chosen.\"<br><br>No, Hotmail downgraded from FreeBSD at some other time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_07:59:05", "killed": false, "user_key": "a6d980c7587d9ebbd1c3820e0f0092e7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679863": {"up_voted": false, "ip": "", "has_replies": false, "message": "@1<br><br>I think Scoble did wrong here. VC and investors never want to invest in something that is broken or seems problematic.<br><br>They are in it to make money for themselves.<br><br>Scoble should have:<br>downplayed or not even mentioned these problems; waited for the servers to come back up, at least to the point of giving the appearance of functioning well; waited until the Alexa stats were at a peak for the website;<br><br>THEN blogged about how they needed funding, NOT REVEALING that they are a 1 developer operation. At that point Kristopher would have gotten requests for a business plan and would have had a real shot at quality capital.<br><br>I think Scoble pretty much destroyed that for now.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_08:17:12", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679864": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I think Scoble did wrong here. VC and investors never want to invest in something that is broken or seems problematic.\"<br><br>Unless they are to buy it out for a fraction of the real worth, to compensate for the fix-it-up costs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_08:19:23", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679865": {"up_voted": false, "ip": "", "has_replies": false, "message": "So this is Web 3.0 -- we're all supposed to pitch in so that a startup can survive long enough to be bought for millions?<br><br>Every time something has happened with Flickr in the last year, Thomas Hawk has been among the first to trash the site, mentioning about Zooomr at the same time.<br><br>He and Kristopher still continue to hype this site as 'the' photo sharing service, when they can't even get their _new_ servers up and running.<br><br>They disdain using AWS as _too slow_ yet SmugMug has been able to use it successfully for its workings.<br><br>They haven't once apologized to their customers. Instead, they do this lame \"think they can\" post.<br><br>I'm sure someone will step in to save them, because people like you promote it. Not all the other startups, of course. Just the 'approved' ones.<br><br>And will the people who step in to save the site be thanked in the end when it is sold? Unlikely.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_08:55:02", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679866": {"up_voted": false, "ip": "", "has_replies": false, "message": "Any Zooomr users out there who want this adventure to continue should dig into their pockets and donate what they can via the link on the <a href=\"http://zooomr.com\" rel=\"nofollow\">zooomr.com</a> front page. Even a few dollars would suffice. Donations may just provide Kristopher and Thomas with enough wiggle-room to get Zooomr up and running again.<br><br>We know the software works, we've seen it working. They need the hardware now.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_09:06:19", "killed": false, "user_key": "1ee9f49578732b47528c5985d8b847fb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679867": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Shelley. We've already been thanked many many times for our support. Why are you so bitter?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_09:08:37", "killed": false, "user_key": "1ee9f49578732b47528c5985d8b847fb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679868": {"up_voted": false, "ip": "", "has_replies": false, "message": "it sounds like you're asking if anyone wants to help Zooomr recover?  Sign me up.  I don't have the cash to fly over there or make a major difference through donation, but I'm more than happy to donate some time and effort.  I'm an infrastructure engineer/solutions design/systems integration guy in Canada.  Drop me a line if you guys need some help in planning upgrade, roadmap or just another body to bounce ideas off of.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_09:19:33", "killed": false, "user_key": "f7741e3b044e715138b3440714914d47", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679869": {"up_voted": false, "ip": "", "has_replies": false, "message": "I haven't read anything about them \"disdaining using AWS\", but that was my immediate first thought.<br><br>AWS isn't perfect, but in the vast majority of cases is likely to be better (cost + uptime + choose your metric) than trying to roll your own.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_09:20:15", "killed": false, "user_key": "6b2f1516abfdcb7aef33f4ad2a2e8c05", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679870": {"up_voted": false, "ip": "", "has_replies": false, "message": "The difference between this hype cycle and the last one ca 2000 is that startups now no longer need to fork over millions to Sun for hardware and Oracle for software. Why in the world would you want to return to that world? It just dilutes your equity with no upside.<br><br>The hand-waving you are suggesting is not gonna change those numbers. And the kind of performance problems people are seeing can't be solved just by running the installer for SQL Server either. The kind of architectural advice you need you can instead get for free from Danga, makers of LiveJournal:<br><br><a href=\"http://danga.com/words/\" rel=\"nofollow\">http://danga.com/words/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_10:37:19", "killed": false, "user_key": "fd2b5948988acbc47c23c8a8c16063eb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9679871": {"up_voted": false, "ip": "", "has_replies": false, "message": "I disagree on the point of AWS.<br><a href=\"http://www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=2203982&amp;CatId=2459\" rel=\"nofollow\">http://www.tigerdirect.com/applications/SearchT...</a><br><br>Scoble's sponsor Seagate has 750GB drives at 240 USD. The bandwidth at most datacenters is way cheaper than AWS. AWS keeps charging cyclically for investment overhead.<br>Also RCP through WSDL is slow, as the user first has to upload to the server you're ALREADY paying for, thus you have to absorb THAT bandwith, and then once the picture data is in memory, you have to absorb the bandwidth to send it via RPC to Amazon's server via WSDL descriptors as an object. Then you have to absorb the bandwidth to get it back if there is any further processing.<br><br>By using AWS you could be jumping your bandwidth costs by 3 fold at least. The scalability can be mimed with any SAN built from cheap seagate drives and open source software.<br><br>AWS is a loser in my opinion because the RPC doubles and triples bandwidth. Go with an intranet solution such as LVM and SAN. Wayyyyy cheaper and just as stable.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-30_10:40:44", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18360442", "user_id": "anonymous", "forum_id": "125200", "hash": -5576777527671764243}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "an_evangelism_opportunity8230", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18360442, "num_posts": 116, "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=an_evangelism_opportunity8230' +
		'&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/an_evangelism_opportunity8230/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='	+ 'an_evangelism_opportunity8230'
			+ '&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/an_evangelism_opportunity8230/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">116</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/an_evangelism_opportunity8230/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/an_evangelism_opportunity8230/">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/an_evangelism_opportunity8230/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:18360442" 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'				: 'an_evangelism_opportunity8230',
			// 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/an_evangelism_opportunity8230/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='	+ 'an_evangelism_opportunity8230'
			+ '&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='	+ 'an_evangelism_opportunity8230'
			+ '&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='		+ 'an_evangelism_opportunity8230'
				+ '&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/18360442/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-9679860">\
	 <div id="dsq-comment-header-9679860" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679860" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679860" href="http://dbcohen.com/" target="_blank" rel="nofollow">dbcohen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679860" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679860" class="dsq-comment-message">Absolutely Scoble, I wish I had lots of extra dough because I\'d dump it into Zooomr.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679861">\
	 <div id="dsq-comment-header-9679861" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679861" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679861" href="http://bg.nomadlife.org/" target="_blank" rel="nofollow">McBLG</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679861" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679861" class="dsq-comment-message">Amen.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679859">\
	 <div id="dsq-comment-header-9679859" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679859" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679859">Bess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679859" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679859" class="dsq-comment-message">Alright. What kind of help does Zooomr need? There are database mapping tools that you can convert one databse to another type of databse for migration and database upgrade.<br><br>This is a database admin or database architect\'s job.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679858">\
	 <div id="dsq-comment-header-9679858" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679858" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679858" href="http://dbcohen.com/" target="_blank" rel="nofollow">dbcohen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679858" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679858" class="dsq-comment-message">They don\'t need help migrating, they need machines to run the db</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679857">\
	 <div id="dsq-comment-header-9679857" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679857" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679857" href="http://fogview.com/" target="_blank" rel="nofollow">Tom Newman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679857" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679857" class="dsq-comment-message">After all the hard work Kris and Thomas have put into this they need help. Zooomr Mark III launched at 2315 tonight (May 28) but went down 20 minutes later because of a server failure. What we saw when it was up was great and everyone wants to help see Zooomr continue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679856">\
	 <div id="dsq-comment-header-9679856" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679856" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679856" href="http://zooomrhits.com/" target="_blank" rel="nofollow">Chris Nixon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679856" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679856" class="dsq-comment-message">I would certainly look kindly on a company that thelped the guys out. Looking for plus points with "the kids"? Give the guys a hand.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679854">\
	 <div id="dsq-comment-header-9679854" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679854" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679854" href="http://thomashawk.com/" target="_blank" rel="nofollow">Thomas Hawk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679854" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679854" class="dsq-comment-message">Thanks Robert.  We really are trying hard.  It was so exciting to see people in the site playing with it.  The first new photos being uploaded, people putting upldates on the Zipline.  The first groups being started.<br><br>We are not giving up yet though.  We do need help but we are damn committed to getting back online.  Kristopher is headed back down to the datacenter in Sunnyvale as I write this to try and get us back online with the resources that we have.<br><br>Thanks to everyone who has showed us such amazing support over the past 7 days.<br><br><a href="http://blog.zooomr.com/2007/05/29/zooomr-the-little-photo-sharing-site-that-could/" rel="nofollow">http://blog.zooomr.com/2007/05/29/zooomr-the-li...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679853">\
	 <div id="dsq-comment-header-9679853" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679853" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679853" href="http://chris.pirillo.com/" target="_blank" rel="nofollow">Chris Pirillo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679853" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679853" class="dsq-comment-message">Gimme a sec...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679852">\
	 <div id="dsq-comment-header-9679852" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679852" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679852" href="http://blog.nordquist.org" target="_blank" rel="nofollow">Brett Nordquist</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679852" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679852" class="dsq-comment-message">One item to note: Anyone can make a Paypal donation off the link on the Zooomr homepage. I\'m sure every little bit helps right now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679850">\
	 <div id="dsq-comment-header-9679850" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679850" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679850">Jim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679850" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679850" class="dsq-comment-message">Switching a code base and systems from one operating system to another isnt trivial and if you go the whole hog and utilise MS langauges it\'s essentially a rewrite.<br><br>Wouldn\'t it be better for DELL or HP to come along and supply the hardware, which is what they need, and show how thier kit saved the day.  This is a hardware issue and not a software issue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679849">\
	 <div id="dsq-comment-header-9679849" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679849" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679849" href="http://teethgrinder.co.uk/open-flash-chart/" target="_blank" rel="nofollow">monk.e.boy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679849" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679849" class="dsq-comment-message">I expect most tech entrepreneurs go through similar steps:<br><br>1. Discover computers early.<br>2. Fiddle with computers.<br>3. Start coding at home. HTML, javascript, BASIC<br>4. Make simple web site. Need apache.<br>5. More complex web site. Need MySQL.<br>6. Finish school.<br>7. Start Uni. (where very machine is UNIX or Linux)<br>8. Start start-up.<br><br>I find it hard to imagine anyone choosing to pay for Windows software after that. For 90% of entrepreneurs  the GUI that you use to configure your server cluster is insignificant.<br><br>The only cool thing MS make is Visual Studio + .NET.<br><br>monk.e.boy</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679848">\
	 <div id="dsq-comment-header-9679848" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679848" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679848" href="http://dotnetjunkies.com/WebLog/paul/" target="_blank" rel="nofollow">paul</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679848" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679848" class="dsq-comment-message">Kristopher says he needs Hardware - does that mean a rack of servers?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679847">\
	 <div id="dsq-comment-header-9679847" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679847" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679847" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679847" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679847" class="dsq-comment-message">1 word. Storage Area Network. OK, 3 words.<br><br>"And, even, get one to switch from LAMP to Windows or something else. Anyone in?"<br><br>Google is running Linux. GOOGLE. There is nothing wrong with clustering Apache or using Linux SAN. There could be something wrong with the developer infrastructure or funding.<br><br><a href="http://www.internetnews.com/xSP/article.php/3487041" rel="nofollow">http://www.internetnews.com/xSP/article.php/348...</a><br>"All machines run on a stripped-down Linux kernel. The distribution is Red Hat (Quote), but Hoelzle said Google doesn\'t use much of the distro."<br><br>LVM + SAN kills anything Microsoft has. I know I have an MSDN pro subscription and I can DEV ENV any MS software my heart desires.<br><br>Remember the problems myspace had on the bluedragon .NET servers and MSSQL? They had to spend millions to fix that. If poor zooomr switches to that solution he will not have the backup to do it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679846">\
	 <div id="dsq-comment-header-9679846" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679846" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679846" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679846" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679846" class="dsq-comment-message">As for switching them as an evangelism opportunity, I would say that\'s a bad idea because even if MS goes and fixes everything, they will be creating a support dependent that may not have the money that newscorp or intermix had to resolve issues.<br><br>Then MS will be stuck and zooomr will be stuck in a money issue with future issues.<br><br>Scoble\'s company is using high volume LAMP with Ubuntu just fine and a heavy volume of video traffic, so it really is about the developer. I am running a social networking website off of a cable modem in our offices with Red Hat Linux, which is amazing because it still gets 40k hits per day. The 100kbps bandwidth limitation hardly shows. It\'s about the software.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679845">\
	 <div id="dsq-comment-header-9679845" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679845" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679845" href="http://www.theappleofmyi.com/blog" target="_blank" rel="nofollow">Jon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679845" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679845" class="dsq-comment-message">Hang in there Thomas and Kristopher! Great shout out Robert - fingers crossed someone is listening and acting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679862">\
	 <div id="dsq-comment-header-9679862" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679862" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679862" href="http://www.translationsource.com.ar/" target="_blank" rel="nofollow">Alejandro</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679862" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679862" class="dsq-comment-message">"There are very few opportunities to change the decisions of a startup in terms of the infrastructure that has been chosen."<br><br>No, Hotmail downgraded from FreeBSD at some other time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679863">\
	 <div id="dsq-comment-header-9679863" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679863" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679863" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679863" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679863" class="dsq-comment-message">@1<br><br>I think Scoble did wrong here. VC and investors never want to invest in something that is broken or seems problematic.<br><br>They are in it to make money for themselves.<br><br>Scoble should have:<br>downplayed or not even mentioned these problems; waited for the servers to come back up, at least to the point of giving the appearance of functioning well; waited until the Alexa stats were at a peak for the website;<br><br>THEN blogged about how they needed funding, NOT REVEALING that they are a 1 developer operation. At that point Kristopher would have gotten requests for a business plan and would have had a real shot at quality capital.<br><br>I think Scoble pretty much destroyed that for now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679864">\
	 <div id="dsq-comment-header-9679864" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679864" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679864" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679864" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679864" class="dsq-comment-message">"I think Scoble did wrong here. VC and investors never want to invest in something that is broken or seems problematic."<br><br>Unless they are to buy it out for a fraction of the real worth, to compensate for the fix-it-up costs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679865">\
	 <div id="dsq-comment-header-9679865" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679865" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679865" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679865" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679865" class="dsq-comment-message">So this is Web 3.0 -- we\'re all supposed to pitch in so that a startup can survive long enough to be bought for millions?<br><br>Every time something has happened with Flickr in the last year, Thomas Hawk has been among the first to trash the site, mentioning about Zooomr at the same time.<br><br>He and Kristopher still continue to hype this site as \'the\' photo sharing service, when they can\'t even get their _new_ servers up and running.<br><br>They disdain using AWS as _too slow_ yet SmugMug has been able to use it successfully for its workings.<br><br>They haven\'t once apologized to their customers. Instead, they do this lame "think they can" post.<br><br>I\'m sure someone will step in to save them, because people like you promote it. Not all the other startups, of course. Just the \'approved\' ones.<br><br>And will the people who step in to save the site be thanked in the end when it is sold? Unlikely.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679866">\
	 <div id="dsq-comment-header-9679866" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679866" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679866" href="http://dave.stufftoread.net/" target="_blank" rel="nofollow">DaveE</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679866" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679866" class="dsq-comment-message">Any Zooomr users out there who want this adventure to continue should dig into their pockets and donate what they can via the link on the <a href="http://zooomr.com" rel="nofollow">zooomr.com</a> front page. Even a few dollars would suffice. Donations may just provide Kristopher and Thomas with enough wiggle-room to get Zooomr up and running again.<br><br>We know the software works, we\'ve seen it working. They need the hardware now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679867">\
	 <div id="dsq-comment-header-9679867" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679867" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679867" href="http://dave.stufftoread.net/" target="_blank" rel="nofollow">DaveE</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679867" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679867" class="dsq-comment-message">Hey Shelley. We\'ve already been thanked many many times for our support. Why are you so bitter?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679868">\
	 <div id="dsq-comment-header-9679868" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679868" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679868">Chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679868" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679868" class="dsq-comment-message">it sounds like you\'re asking if anyone wants to help Zooomr recover?  Sign me up.  I don\'t have the cash to fly over there or make a major difference through donation, but I\'m more than happy to donate some time and effort.  I\'m an infrastructure engineer/solutions design/systems integration guy in Canada.  Drop me a line if you guys need some help in planning upgrade, roadmap or just another body to bounce ideas off of.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679869">\
	 <div id="dsq-comment-header-9679869" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679869" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679869" href="http://www.buzzwordcompliant.net/" target="_blank" rel="nofollow">Michael Buckbee</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679869" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679869" class="dsq-comment-message">I haven\'t read anything about them "disdaining using AWS", but that was my immediate first thought.<br><br>AWS isn\'t perfect, but in the vast majority of cases is likely to be better (cost + uptime + choose your metric) than trying to roll your own.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679870">\
	 <div id="dsq-comment-header-9679870" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679870" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679870" href="http://greg.abstrakt.ch/" target="_blank" rel="nofollow">Gregor J. Rothfuss</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679870" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679870" class="dsq-comment-message">The difference between this hype cycle and the last one ca 2000 is that startups now no longer need to fork over millions to Sun for hardware and Oracle for software. Why in the world would you want to return to that world? It just dilutes your equity with no upside.<br><br>The hand-waving you are suggesting is not gonna change those numbers. And the kind of performance problems people are seeing can\'t be solved just by running the installer for SQL Server either. The kind of architectural advice you need you can instead get for free from Danga, makers of LiveJournal:<br><br><a href="http://danga.com/words/" rel="nofollow">http://danga.com/words/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679871">\
	 <div id="dsq-comment-header-9679871" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679871" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679871" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679871" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679871" class="dsq-comment-message">I disagree on the point of AWS.<br><a href="http://www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=2203982&amp;CatId=2459" rel="nofollow">http://www.tigerdirect.com/applications/SearchT...</a><br><br>Scoble\'s sponsor Seagate has 750GB drives at 240 USD. The bandwidth at most datacenters is way cheaper than AWS. AWS keeps charging cyclically for investment overhead.<br>Also RCP through WSDL is slow, as the user first has to upload to the server you\'re ALREADY paying for, thus you have to absorb THAT bandwith, and then once the picture data is in memory, you have to absorb the bandwidth to send it via RPC to Amazon\'s server via WSDL descriptors as an object. Then you have to absorb the bandwidth to get it back if there is any further processing.<br><br>By using AWS you could be jumping your bandwidth costs by 3 fold at least. The scalability can be mimed with any SAN built from cheap seagate drives and open source software.<br><br>AWS is a loser in my opinion because the RPC doubles and triples bandwidth. Go with an intranet solution such as LVM and SAN. Wayyyyy cheaper and just as stable.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679872">\
	 <div id="dsq-comment-header-9679872" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679872" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679872" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679872" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679872" class="dsq-comment-message">Doesn\'t matter what should be used or not. We have no idea why the \'database server crashed\'. For all we know, its due to how the application was developed and has nothing to with hardware.<br><br>All of these options pre-suppose that Kristopher knows enough about server architectures, database engines, scaling, and optimization to take advantage of any solution. Frankly, this is demonstrating that he\'s a 19 year old with little true computing experience and big ideas. This isn\'t unusual. What is, is how seriously this was taken by folks who frankly should know better.<br><br>Now, rather than _anyone_ admit to making a mistake related to Zooomr--the creators, or the pushers--a plea goes out to, "Please, won\'t someone help save the startup!"<br><br>This is sad across the board. I would feel sorry for Kristopher if he hadn\'t brought so much of this on himself.<br><br>I hope the site does recover. I equally hope that the company learns to place more emphasis in good computing techniques and less into hype.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679873">\
	 <div id="dsq-comment-header-9679873" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679873" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679873" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679873" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679873" class="dsq-comment-message">Sorry, first its should be it\'s.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679874">\
	 <div id="dsq-comment-header-9679874" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679874" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679874">Guy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679874" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679874" class="dsq-comment-message">@monk.e boy<br>Acutally, microsoft provided everyone within the computing department of my uni (Bristol UWE U.K) with a complete and full set of licenses for everything you could imagine, i clocked over 10 grands worth of apps, productivity software and more flavours of operating systems you can throw a stick at.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679875">\
	 <div id="dsq-comment-header-9679875" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679875" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679875" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679875" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679875" class="dsq-comment-message">"I hope the site does recover."<br><br>Web based computing is not rocket science, neither is div modifying Ajax code. I have zero doubt that the site will recover and continue operations in the very near future considering that he was able to code the site in the first place and set up the initial servers.<br><br>"Frankly, this is demonstrating that he’s a 19 year old with little true computing experience and big ideas."<br><br>If you look at a couple other 19 year olds in similar situations, like Bill Gates or Steve Jobs, you find that they actually had a lot of technical help, rather than journalistic help. I think that it was key to their success. As good as I am, and as much hardware as we have, I know I wouldn\'t be able to function without other people here. I know it\'s not the same as a web portfolio, but it\'s similar none the less.<br>I hope zooomr gets purchased by Google for a reasonable amount and he gets to retire early. They could integrate it into Picasa ...or something.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679876">\
	 <div id="dsq-comment-header-9679876" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679876" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679876">Doug K.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679876" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679876" class="dsq-comment-message">I find it interesting that they offer unlimited storage but can\'t even keep one database online.  If doesn\'t make me confident that they could safely store my photos.  Maybe it would be a good lesson for their future endeavors to let this fail.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679877">\
	 <div id="dsq-comment-header-9679877" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679877" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679877">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679877" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679877" class="dsq-comment-message">I am with Shelley, again.  Brave gal, she, to come out and tell the truth among all this hype.  What the continuing manipulation from Kristopher and Thomas does confirm is that Zooomr is not ready for prime time.  I would caution people NOT to invest money in it.   I think you will just end up out of pocket with an endless array of excuses as your reward.  If the effort were remotely properly planned, we would not be seeing what we are seeing now.  If you have extra money laying around donate it to needy kids, not middle-class youths with grandiose ideas.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679879">\
	 <div id="dsq-comment-header-9679879" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679879" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679879">Joseph</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679879" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679879" class="dsq-comment-message">Well... instead of donating to them, perhaps someone can buy shares of their company with money for servers... that way, if/when they sell for millions, perhaps that can benefit the person "donating" as well.  A good investment opportunity?<br><br>Though Scoble has an interesting point about this being a great PR opportunity for a company like Microsoft, RedHat, Novell, Sun, etc. to "help" in exchange for a nice bit of PR and the side benefit of some possible vendor lock in).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679880">\
	 <div id="dsq-comment-header-9679880" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679880" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679880" href="http://siliconvalleymusings.com/" target="_blank" rel="nofollow">steve</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679880" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679880" class="dsq-comment-message">@20.<br><br>S3 does require two hops on upload, but the stored files can be sourced directly to the consumer via <a href="http://docs.amazonwebservices.com/AmazonS3/2006-03-01/" rel="nofollow">Virtual Hosting Buckets</a>. Amazon recognizes this and charges only ten cents a gigabyte for uploading and between eighteen and thirteen cents a gigabyte for download. S3 costs fifteen cents a gigabyte per month for storage. Pretty competitive pricing considering there is no minimum usage requirements.<br><br>The alternative for a startup is to build out a server farm. Even if the "rolling your own" was cheaper from a hardware, software, and bandwidth perspective, you have to take into account the hidden cost of having your key asset (namely your development team) doing low value IT tasks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679881">\
	 <div id="dsq-comment-header-9679881" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679881" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679881" href="http://www.photowalking.org/" target="_blank" rel="nofollow">Trevor Carpenter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679881" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679881" class="dsq-comment-message">I think Scoble wasn\'t recommending MS. I think he was more or less commenting on the potential for any large tech company to reach out and lift a fellow tech company out of the quicksand.<br><br>Way to go Scoble. Just writing this post creates conversation.<br><br>You could have said, "Yahoo should send a few Flickr coders down to help." And that would have kept the converstation going.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679882">\
	 <div id="dsq-comment-header-9679882" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679882" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679882" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679882" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679882" class="dsq-comment-message">Shelley: they have one database server. It costs $25,000. It is nearing the end of its life.<br><br>The problem with all this stuff is that you can be a brilliant developer, build an awesome system, but if you don\'t have funding you really can\'t deal with scale issues that the Internet brings. It\'s one thing to build little utilities that sit on your desktop. It\'s a whole nother thing to build a system that\'ll support 100,000 people at one time. And this new version would attract a decent level of growth, too, cause it has a ton of features that the competition doesn\'t yet have. Flickr, for instance, isn\'t yet localized to Asian countries -- Zooomr was getting popular in Japan and other Asian countries because of that.<br><br>Starting a business is a LOT more than just writing PHP or C++ code and putting it up. Even if that code is brilliant it won\'t go anywhere if you don\'t have the infrastructure behind it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679883">\
	 <div id="dsq-comment-header-9679883" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679883" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679883">-gary</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679883" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679883" class="dsq-comment-message">This is an even better opportunity for Sun to drive over a few of their new Opeteron servers they\'re pushing so hard and help lock Zooomr into LAMP, than for MS to try and switch them.  Even if MS gave them $10MM worth of free software, it would be worthless without the hardware.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679884">\
	 <div id="dsq-comment-header-9679884" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679884" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679884" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679884" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679884" class="dsq-comment-message">#22: I\'m sorry, I don\'t agree with people who say that I should misrepresent or "spin" the facts. Sugar coating this won\'t bring the servers up. Kristopher is in a deep hole and it\'s not one that he\'ll dig out of alone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679885">\
	 <div id="dsq-comment-header-9679885" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679885" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679885" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679885" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679885" class="dsq-comment-message">Gary: you\'re right. They need hardware, not software.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679886">\
	 <div id="dsq-comment-header-9679886" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679886" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679886">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679886" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679886" class="dsq-comment-message">@41  If he wasn\'t recommending MS then why did he say it?  Understand his point, but Chris is correct @19.  This would create more problems than it would solve, for both Zoomer and MS (or any other large tech company).  MS (or any other large tech company) would likely not make their investment back anytime soon.  Unless Zoomr is some sort of charity, then there is very little motivation for MS (or any other large tech company) to help.  Because there is likely little potential for this company to grow to the size that makes it worthwhile for the large tech company.  It\'s also a miniscule PR opportunity for MS as Zoomr barely shows up on anyone\'s radar outside the circle-jerking echo chamber to be of any long term benefit to MS (or any other large tech company).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679887">\
	 <div id="dsq-comment-header-9679887" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679887" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679887" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679887" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679887" class="dsq-comment-message">"Why are you so bitter?"<br><br>I missed this one -- must have been in moderation.<br><br>If someone kills my cat, I would be bitter at the person. Do not assign an emotional context because I am pushing the bubble you want to breath from.<br><br>Robert, what about the customers for Zooomr? They put trust into this company, into a site that has been extending the functionality, without worrying about having the infrastructure in place to support it. And now, supposedly something has crashed, Kristopher films himself throwing his hands up in the air and saying he needs more money. Not a word, not one, of apologies to the people who have linked their photos at Zooomr, or uploaded their photos to the site, and now have dead air to show for it.<br><br>Flickr wasn\'t always owned by Yahoo. Yet I don\'t remember Flickr ever doing such to its customers. I never once remember them begging people for server money while the site sat idle.<br><br>Yet here is Thomas Hawk, leading the vanguard to tar and feather Flickr every time the company makes even a minor mistake.<br><br>I\'m cutting about the same level of slack to Zooomr that Mr. Hawk has cut to Flickr.<br><br>If you all want to throw money at this site, hey! Go for it! I can think of other charities that could use the money in more meaningful ways, but its your bucks.<br><br>"Starting a business is a LOT more than just writing PHP or C++ code and putting it up. Even if that code is brilliant it won’t go anywhere if you don’t have the infrastructure behind it."<br><br>Don\'t forget that the system was working, albeit with problems, before this new "Mach III". And that perhaps having the systems in place before rolling out new features is the intelligent, responsible thing to do.<br><br>Don\'t talk to me about \'brilliant\' code or \'brilliant\' developers, Robert, when you have no idea if it is or isn\'t. You are not a coder.<br><br>A brilliant developer doesn\'t spend time talking about the choo choo that can, when they\'re system is down, and their customers are left hanging in the wind.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679888">\
	 <div id="dsq-comment-header-9679888" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679888" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679888" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679888" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679888" class="dsq-comment-message">Microsoft has 1200 evangelists around the world and the resources to buy some hardware to bootstrap a little startup. So does Sun. So does Google.<br><br>Come to think of it Google should swoop in and buy Zooomr just to get Kristopher and have him join the Picasa team.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679889">\
	 <div id="dsq-comment-header-9679889" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679889" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679889" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679889" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679889" class="dsq-comment-message">Sorry for the typos. Need comment editing features.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679890">\
	 <div id="dsq-comment-header-9679890" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679890" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679890" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679890" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679890" class="dsq-comment-message">Shelley: I\'ve been online over on the UStream broadcast with Kristopher and Thomas and they\'ve been saying sorry plenty. Kristopher feels very bad about not being able to get Zooomr up.<br><br>Thomas also continually praises Flickr and we even had Flickr\'s community manager on our show.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679891">\
	 <div id="dsq-comment-header-9679891" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679891" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679891" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679891" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679891" class="dsq-comment-message">Then they need to come out, in Hawk\'s blog and the Zooomr front site and tell people that the site is down until further notice. That there was a hardware failure, and there are no backup servers in place.<br><br>Pure and simple -- let people know this isn\'t going away in an hour or two.<br><br>Not on UStream, not via some cute Web 2.0 way. In writing, across the front page, with details of what happened, what the plan is going forward, what\'s happened to the data, and a big huge apology to everyone involved.<br><br>Question: are the static servers for the photos still running? Or are they taken out because of the Raid failure? And is it a raid controller failure, or a server failure? What exactly failed, and how?<br><br>And what type of machine has failed? Was last week\'s machine failure the same as the most recent? I\'m hearing controller and database machine. These are not the same thing. Has everything died?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679892">\
	 <div id="dsq-comment-header-9679892" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679892" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679892" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679892" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679892" class="dsq-comment-message">Sorry again with typos, should be RAID.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679893">\
	 <div id="dsq-comment-header-9679893" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679893" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679893" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679893" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679893" class="dsq-comment-message">As for Flickr, I tuned into the Hawk show on the front page of Zooomr yesterday for all of five minutes. In that time, while complimenting other aspects of Flickr, Hawk managed to get in one dig against Flickr because it wouldn\'t accept trackbacks. That was just watching five minutes.<br><br>It\'s called a backhanded compliment. Most of us could do without them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679894">\
	 <div id="dsq-comment-header-9679894" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679894" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679894" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679894" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679894" class="dsq-comment-message">Shelley: I am trying to find out all the details. When I talked with Kristopher last night he said that their database server was down and he couldn\'t get to it. I\'m not sure what that means. The hard drives are near the end of their life expectancy. They were hoping to get funding by now to replace hardware and that hasn\'t happened.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679895">\
	 <div id="dsq-comment-header-9679895" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679895" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679895" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679895" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679895" class="dsq-comment-message">Hard drives near their life expectancy -- Robert, Zooomr has only been in business less than a year.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679896">\
	 <div id="dsq-comment-header-9679896" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679896" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679896" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679896" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679896" class="dsq-comment-message">PS Zooomr is an Arrigton darling. I think Techcrunch should step in and provide support, don\'t you?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679897">\
	 <div id="dsq-comment-header-9679897" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679897" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679897" href="http://metroproper.com/" target="_blank" rel="nofollow">philip tadros</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679897" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679897" class="dsq-comment-message">right now we are paying close to a grand for our rackspace servers and we are still in development, kris - wendell, if you guys want to use what we are not using set up whatever firewalls etc.. i don\'t know i\'m just tossing it out early, please go for it, i remember 2 years ago almost when wendell ask me if i could pitch in some loot to zooomr, i wanted too\' but never did - email me if you think i can help, <a href="mailto:phil@metroproper.com" rel="nofollow">phil@metroproper.com</a><br><br>bigluck!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679898">\
	 <div id="dsq-comment-header-9679898" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679898" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679898" href="http://blog.nordquist.org" target="_blank" rel="nofollow">Brett Nordquist</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679898" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679898" class="dsq-comment-message">Robert, maybe your sponsor, Seagate, can kick in some support?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679899">\
	 <div id="dsq-comment-header-9679899" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679899" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679899" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679899" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679899" class="dsq-comment-message">@40<br><br>"S3 does require two hops on upload, but the stored files can be sourced directly to the consumer via Virtual Hosting Buckets. Amazon recognizes this and charges only ten cents a gigabyte for uploading and between eighteen and thirteen cents a gigabyte for download."<br><br>You don\'t get it. The datacenter STILL charges you for the RPC or remote proceedure call datatransfer regardless of what Amazon thinks or feels or tells you. You are still burning money.<br>If I was going to burn money that way instead of using a SAN, I would simply set it on fire and make a video claiming that I\'m SO RICH, I can simply set money on fire.<br><br>"Come to think of it Google should swoop in and buy Zooomr just to get Kristopher and have him join the Picasa team."<br><br>Bandwagon. see end of @36<br><br>"They were hoping to get funding by now to replace hardware and that hasn’t happened."<br><br>If they give me half(49%) of the stock in the company I will ship them a 10TB of seagate drives from TigerDirect USA and the machines to host them. The SAN software is free and FOSS.<br><br>Kristopher can email me. I\'ll put <a href="http://sitespaces.net" rel="nofollow">sitespaces.net</a> back in the canix.ca datacenter in Montreal and integrate the 2 with some of the other SN sites.<br><br>I will also promote the site on our network. I wonder if they really are as Scoble describes?<br><br>I think this drama is amusing, but again it\'s not really helping at all. I will help for stock. Not for free or for charity. They\'re trying to make money after all.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679900">\
	 <div id="dsq-comment-header-9679900" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679900" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679900" href="http://thomashawk.com/" target="_blank" rel="nofollow">Thomas Hawk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679900" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679900" class="dsq-comment-message">Shelley, you can attack me all you want.  You\'ve done plenty of it in the past and fortunately for me most people are aware of your reputation.  It\'s ironic though to hear you of all people talk about "tar and feathering."  I think you once wrote a post calling me the world\'s worst evangelist.  Very cool Shelley.  You are "snarky," congrats on that.<br><br>As for Flickr, I have been far, far, more involved in that community than you could ever hope.  I\'ve interacted on that site in fact more than 100 times the amount that you have.  Yes Shelley, more than 100 times more than you I\'ve been involved in the Flickr Community.<br><br>And as someone who is actively involved in a community I have a lot of opinions about it.  Some opinions are critical and many others are positive.    That\'s how communities work.<br><br>Was I critical when Flickr recently censored on of Flickr\'s most popular members when her work was being ripped off?  Sure.  Flickr admitted this was a mistake.  Was I critical when Flickr censored my own work?  Yeah, sure there too.  Imagine that.  I don\'t like being censored.  Since I started the first Uncensored group on Flickr months before ever joining Zooomr (not that you\'d know this because Flickr is not really a place that you hang out) I\'m not sure really why this should surprise you.<br><br>Was I critical originally when Flickr denied Zooomr an API key in order build an importer to allow people portability of *their* photographs?  Yeah, I was.  I believe in portability of data.  And I believed in portability of data well before I got involved in Zooomr.<br><br>But have all my opinions been negative?  I\'ve written plenty of positive things about Flickr.  I\'ve written posts on the top 10 hacks for Flickr highlighting great apps built with their API, I\'ve written posts about how to get attention on Flickr (even featured on the Flickr blog).  I\'ve written headlines like "Flickr\'s New Geotagging, Pretty Damn Impressive."  I\'ve praised their new sets of sets technology.<br><br>But you wouldn\'t know any of these things Shelley because you are not a part of the same community on Flickr that I am.<br><br>You know what Shelley.  When I posted an image to my stream complaining about censorship at Flickr recently I had 134 people fave that photo and 234 people leave comments on it.  I guess I struck a nerve that resonated - but in your world that\'s not allowed.<br><br>We are building Zooomr to do things that are not being done at Flickr today.  To open the world of stock photography to photographers everywhere.  To build new ways that you can interact with your friends through things like Discover and Zipline.  Things that Flickr is not doing Shelly.  But that fact that we are working hard building something cool doesn\'t mean that I still can\'t be critical of Flickr when they do things that I disagree with. That\'s what being a passionate member of a community (something which you are not at Flickr) is all about.<br><br>As for apologizing for Zooomr\'s recent failure?  Yeah.  We\'ve actually done so many times.  But you wouldn\'t know that because you haven\'t been hanging out with the Zooomr community.  Scoble actually has been much of this week.<br><br>But if you need to hear it here to --  I doubt you even have an account on Zooomr -- then I\'m sorry Shelley.  There you go.<br><br>By the way, I\'ll leave you with a post that I recently penned about the top 10 ways that Flickr is great. Funny that you don\'t seem to see the positive things that I see in Flickr -- that you only focus on the negative.  But I suppose that\'s just your personality and how you see your world.<br><br>Top 10 Things that make Flickr great, by Thomas Hawk.<br><br><i>"1. The Organizer. This is perhaps the most impressive thing about flickr of all. This is a piece of pure programming genius. I\'m not sure exactly who should get the most responsibility for building this, I\'m sure flickr would say it\'s all the team, but whoever has the most responsibility over this at Flickr. Hats off to you, really, batch operations, edits, groups, sets, all of it is terribly impressive.<br><br>2. The open API. In my opinion some of the best things about flickr happen outside of Flickr, I wrote a post about the top 10 flickr hacks post once but standout apps include Flickrleech, Smartsetr, Scout, and a whole host of greasemonkey hacks.<br><br>3. Stewart Butterfield. Stewart is more engaged than any other major community leader of a major site like this. He could be off counting his money and hanging out at the beach but he hangs around and engages the community on an ongoing basis.<br><br>4. Recent activity page. It\'s like crack. You all know it. It flows extremely well.<br><br>5. Communication on Service issues. Whenver Flickr goes down or needs to be taken offline there is always an even extra level of communication with the user base. Always has been from day one.<br><br>6. Sets and collections. At first I thought collections was no big deal. I tried them out but didn\'t think I\'d ever use them. I was wrong. They make a ton of sense and are great. I think Eric is responsible for a lot of the work that went into collections.<br><br>7. Yahoo\'s search capabilities for image search. Although we are only beginning to see this (recently Yahoo began placing landmark photos on their search pages from Flickr) longer term allowing Yahoo search access to Flickr photos will allow much more exposure to our photography through Yahoo. In what can only be described as a symbiotic relationship, Yahoo will also benefit from having smarter and more relevant search. Although Flickr has been slow to get this all going, in the end this will be a very positive thing. The search team bought Flickr at Yahoo not the Photos team.<br><br>8. Interestingness. Organizing photos around social activity to determine relevance produces far superior image search technology to any alogorithmic model that we\'ve ever seen.<br><br>9. Design. I think George Oates is a big part of why this has been so successful. Flickr\'s overall design is elegant and sexy. I\'ve often described Flickr as a sort of museum where the site doesn\'t get in the way of the art.<br><br>10. Finally the community. Flickr is a community of interesting passionate artistic people. It also has some of the most irreverant and fun people I\'ve ever had the pleasure to have known. If for no other reason than I met Mr. Chalk through Flickr, the people on Flickr make it what it is."</i></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679901">\
	 <div id="dsq-comment-header-9679901" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679901" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679901" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679901" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679901" class="dsq-comment-message">Thomas, on your blog you say you\'re good friends with Scoble. Why doesn\'t he just finance it and add it to his Podtech networks site?<br><br>That would seem like the obvious thing to me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679902">\
	 <div id="dsq-comment-header-9679902" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679902" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679902" href="http://dotnetjunkies.com/WebLog/paul/" target="_blank" rel="nofollow">paul</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679902" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679902" class="dsq-comment-message">Kristopher is a Flash developer, why hasen\'t anyone called Adobe?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679903">\
	 <div id="dsq-comment-header-9679903" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679903" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679903" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679903" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679903" class="dsq-comment-message">Chris: if you think I have the money to finance Zooomr then it\'s obvious you haven\'t yet hacked into my bank accounts!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679904">\
	 <div id="dsq-comment-header-9679904" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679904" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679904" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679904" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679904" class="dsq-comment-message">Paul #63: Zooomr was written in C++ and PHP. Not sure what you mean by that?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679905">\
	 <div id="dsq-comment-header-9679905" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679905" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679905" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679905" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679905" class="dsq-comment-message">@64<br><br><a href="http://www.siliconbeat.com/entries/2006/03/15/podtech_raises_55_million_to_create_the_npr_of_podcasting.html" rel="nofollow">http://www.siliconbeat.com/entries/2006/03/15/p...</a><br><br>You\'re the VP right?<br>You may personally not have a lot, neither do I really, but as a senior exec with that kind of gross to dispose of, you could easily do it. More easily than 90% of your readers that\'s for sure.<br><br>That\'s like saying Ballmer couldn\'t buy aQuantative because he can\'t personally afford it.<br><br>If you are so hard up to help them than do it, and expand your enterprise at the same time. Don\'t tell others to "believe it", if you don\'t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679906">\
	 <div id="dsq-comment-header-9679906" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679906" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679906" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679906" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679906" class="dsq-comment-message">Chris: just because I have a VP in my title doesn\'t mean I\'m rich or have disposable income at my discretion.<br><br>As to PodTech, we have a board of directors, and a CEO, and business goals of our own and it isn\'t possible to just free up resources the way you seem to think is possible.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679907">\
	 <div id="dsq-comment-header-9679907" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679907" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679907">Not Shelley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679907" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679907" class="dsq-comment-message">&gt;&gt; "But if you need to hear it here to — I doubt you even have an account on Zooomr — then I’m sorry Shelley. There you go."<br><br>Very, um, gracious. But why not something on your blog or the Zooomr blog, directed at your users? I think that\'s what she meant.<br><br>It might have happened IRC at some point and if a user happened to be logged in at that moment, they might have caught it. But most wouldn\'t. A little *responsibility* goes a long way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679911">\
	 <div id="dsq-comment-header-9679911" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679911" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679911" href="http://thomashawk.com/" target="_blank" rel="nofollow">Thomas Hawk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679911" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679911" class="dsq-comment-message">If it makes you feel better not Shelly here you go:<br><br><a href="http://blog.zooomr.com/2007/05/30/working-on-getting-a-new-server/" rel="nofollow">http://blog.zooomr.com/2007/05/30/working-on-ge...</a><br><br>Many of our users have been hanging out live with us as we\'ve been dealing with our outage.  Have you been not Shelly?  Shelly listened in for five minutes apparently and took offense because while complementing Flickr I was critical that they didn\'t have trackbacks.  If Shelly was really a part of the Flickr community in any meaningful way she\'d know that I\'ve been critical of Flickr not having trackbacks way, way, before I ever joined Zooomr.  In fact I\'m somewhat notorious for my opinion on trackbacks on Zooomr.<br><br>Personally I want to know where my photos are showing up out there on the internet and this is data that Flickr collects but refuses to share with their users today.  I can\'t even put my own sitemeter on my flickr account and pay for my stats myself.<br><br>Maybe stick around for more than 5 minutes next time Shelly before you decide to bash something that you don\'t really know anything about.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679913">\
	 <div id="dsq-comment-header-9679913" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679913" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679913" href="http://www.garthvh.com/" target="_blank" rel="nofollow">Garth</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679913" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679913" class="dsq-comment-message">The reality here is that Thomas Hawk is an opinionated blogger with a full time job in finance. He has taken the title of CEO at Zooomr and mostly does “evangelism”, Kristopher is a software developer who also is in charge of the network, database and servers. They just don’t have enough hardware or experience running a business and upgrading complex software applications.<br><br>They have picked a niche that no one else really wants right now, because the international market is worth little to advertisers currently.<br><br>The amount of time that have been down  each time they try and roll out new software is an embarrassment, the lack of backup servers or effective planning show that this is not much of a business.<br><br>Plentyoffish has 3 servers and one developer and has never gone down for weeks at a time with far more traffic. That story is far more interesting, and the business is real.  The difference is he did not make friends with Hawk and Scoble to write about how hard he tries.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679914">\
	 <div id="dsq-comment-header-9679914" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679914" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679914" href="http://drumsnwhistles.com/" target="_blank" rel="nofollow">Karoli</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679914" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679914" class="dsq-comment-message">Shelly, many times I agree with what you write but this time I think you\'re dead wrong.  Hardware fails.  Most of the time it can be replaced quickly, but when you\'re running on a shoestring with an unexpected withdrawal of what funds you had a month ahead of a major launch, it\'s difficult.<br><br>If you look at the video Kristopher did, it seems clear that it\'s a hardware failure, pure and simple.  It was probably risky to try and revive that drive after it failed last week, but when money is tight you do what you have to.<br><br>I view any investment in Zooomr as recoverable, given that part of the new features are the ability to market my photos.  As much as I love Flickr (and I do), I don\'t see that as a viable opportunity to market photos with the kind of freedom and autonomy that Zooomr will offer.<br><br>I remember when Digg crashed for a couple of days before it got big-time funding -- and that crash was purely scaling, not hardware.  Had Digg not been funded, it would be in the dead zone today.  No matter how you feel about Digg and its community, it is the undeniable poster site for a successful Web 2.0 startup from nothing to something.  Kevin Rose may not be worth 60 Million or whatever was reported, but he\'s surely better off today than he was in 2005 when struggling to keep from bending under the load.<br><br>As a Zooomr \'customer\' (but really user -- customers actually have to PAY for what I\'ve gotten free), I don\'t need apologies from anyone at Zooomr.  What I WANT is for them to succeed, and if it takes a contribution from me to do it, they have it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679917">\
	 <div id="dsq-comment-header-9679917" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679917" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679917" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679917" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679917" class="dsq-comment-message">I know you have to pass a resolution to make an acquisition, but come on....<br><br>If this is as sweet of a deal as you make it out to be, you should be beating the others on the board away with a stick to keep them from ripping up the resolution with their bic pens while frantically signing on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679918">\
	 <div id="dsq-comment-header-9679918" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679918" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679918">Johnb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679918" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679918" class="dsq-comment-message">Nice post Scoble.<br>For me Zooomr is one of the best social photo-sharing sites on the web.<br><br>Please consider making a donation.<br><a href="http://beta.zooomr.com/" rel="nofollow">http://beta.zooomr.com/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679921">\
	 <div id="dsq-comment-header-9679921" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679921" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679921" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679921" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679921" class="dsq-comment-message">Thomas, I\'m not attacking you -- I\'m attacking a crappy way of running a business. As for you "Not in the same Flickr group ("...If Shelly was really a part of the Flickr community in any meaningful way..."), not in the Zooomr group, doesn\'t matter: it\'s a crappy way of running a business.<br><br>Where is your note in the front page of Zooomr? The damn site is down. It\'s down for the count. This should be the most prominant piece of information on the front of the site!<br><br>"You\'re watching Kristopher Tate working live" "You\'re watching Thomas Hawk have a beer", you guys act like your rock stars. It\'s creepy.<br><br>If you have to depend on your clients forgiving you everything because you\'re tagging yourself for a ride on the starry eyed express, well, good for you. But it doesn\'t make up for the fact that you\'re throwing new stuff at machines, and for all intents and purposes, don\'t really seem like you have any idea what you\'re doing.<br><br>At a minimum, if you were having so many problems with your servers, why on earth would you think it wise to double or more the server load by adding 250+ new features!?<br><br>Karoli, if you want to jump into the Zooomr experience and send them money and support, that\'s cool. But it\'s still a lousy way to run a web application.<br><br>However, I won\'t fill Robert Scoble\'s comments with my unwarranted negativity and attacks on poor Thomas, poor Zooomr. I\'ll take it to my space.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679922">\
	 <div id="dsq-comment-header-9679922" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679922" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679922" href="http://drumsnwhistles.com/" target="_blank" rel="nofollow">Karoli</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679922" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679922" class="dsq-comment-message">Shelly,<br><br>I converge with you on one point:  It is certainly not the usual way of doing business.  Whether or not it\'s crappy, I\'m not sure.  The conventional way is certainly the more accepted.  Yet, I\'m sure they didn\'t write the original launch script this way.  Perhaps it\'s my ADHD-ness or something, but I don\'t necessarily hold the same criticisms of how this has been done, because I can see myself in their position doing the same thing.  I do cringe on their behalf.  I remember all too well the year that my hard drive died on October 14th, the day before a major IRS filing deadline, and getting a new drive in and backups restored took me until 4:00 on the 15th.<br><br>My clients were forgiving, up to a point, but I knew I\'d better be delivering in the future on a much more reliable basis if I expected to keep them.  Even now I cringe at the memory of it.  It certainly appeared to them that I didn\'t know what I was doing, but the fact is that my only mistake was placing too much reliance on one piece of hardware -- a mistake I\'ve not made since.<br><br>Perhaps I\'m inclined to be supportive of others in parallel positions.  Maybe I\'m just a cheerleader for underdogs.  But whatever I am, I don\'t see these folks as people who don\'t know what they\'re doing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679923">\
	 <div id="dsq-comment-header-9679923" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679923" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679923" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679923" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679923" class="dsq-comment-message">Shelley: personally I agree with you. I’d never have started a company without proper funding and without a team in place that could keep up with the scale. But, that’s sort of why I love Zooomr. It’s something that shouldn’t exist. There are going to be dozens of companies that’ll fall down over the next 24 months. Advertising will prove incapable of funding many of these little sites that have popped up lately.<br>I want to believe in Zooomr because it’s a dream. Something that shouldn’t exist. You shouldn’t be able to start a media property with very little capital.<br>But, back to the question, they didn’t know they were going to have so many problems. You can only plan for all eventualities if you have capital. Money. To buy multiple servers.<br>It’s pretty clear right now that Zooomr isn’t being run by a totally professional team. Both Thomas and Kristopher will admit such. They were playing chicken. They were hoping to get their new service up and running so they could attract investors.<br>Investors were never going to invest in the old Zooomr. Why not? No business model. &lt;strike&gt;Heck, Flickr STILL doesn’t have a business model and that’s two years after Yahoo purchased it&lt;/strike&gt; (I forgot that Flickr sells "pro" accounts).<br>Think about that one for a minute.<br>But the new Zooomr did have a business model. Most of those new features? They were to let photographers sell their photos. THAT is a business model. One that investors would be interested in.<br>So, they created lemons. OK. But rubbing their faces in the lemons won’t help make lemonaide.<br>That requires some sugar.<br>Who has some?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679924">\
	 <div id="dsq-comment-header-9679924" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679924" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679924">-gary</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679924" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679924" class="dsq-comment-message">while I don\'t agree with Shelley\'s tact or even general attitude, s/he does make a point.<br><br>I\'ve been keeping up with the progress over the last week, and find it difficult to get any indication of what\'s going on.  I go to the site and nothing is there.  I can\'t listen in on the chat while at work, so I try to catch up when at home.  Last night I watched "launch, launch, launch" roll past my screen for what seemed like 5 minutes with no hint of an expected launch time.  I gave up and shut down.  A bit more communication for those of us that can\'t dedicate the whole day to keeping up with the chat would\'ve been nice.  A little late to ask for now.  Then again maybe not, given the current circumstances.<br><br>I can\'t fault Zooomr for something I know nothing about, but it seems that this was an upgrade that could\'ve, or should\'ve, been done in steps.  This isn\'t just talking out of my ass either.  I know what it\'s like to run a live service since I do so myself.<br><br>For what it\'s worth, if I was in SF I would\'ve drove over the spare server I have last night.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679925">\
	 <div id="dsq-comment-header-9679925" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679925" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679925" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679925" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679925" class="dsq-comment-message">"So, they created lemons. OK. But rubbing their faces in the lemons won’t help make lemonaide.<br><br>That requires some sugar.<br><br>Who has some?"<br><br>It doesn\'t make any logical sense, but boy does it sound good.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679926">\
	 <div id="dsq-comment-header-9679926" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679926" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679926" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679926" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679926" class="dsq-comment-message">Chris: sugar, er, money, solves a variety of sins.<br><br>Remember, eBay was down for two days. Then they hired a good CTO and they haven\'t been down since and everyone forgot about their own "week of hell."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679928">\
	 <div id="dsq-comment-header-9679928" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679928" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679928" href="http://www.garthvh.com/" target="_blank" rel="nofollow">Garth</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679928" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679928" class="dsq-comment-message">Most active flickr users pay $20 a year to use the site, that seems like a valid model to me.<br><br>If this was the first time this happened it would be a different issue, but this has happened each time they add new features, with the length of the outage increasing each time.<br><br>Personally I don\'t see putting up live video streaming of  them screwing around and drinking wine with ice as increasing confidence in their service or skills.<br><br>Initially I thought putting up the live streaming while they made the transition was kind of interesting, though I wondered why it would take so long to deploy the new site.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679929">\
	 <div id="dsq-comment-header-9679929" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679929" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679929" href="http://drumsnwhistles.com/" target="_blank" rel="nofollow">Karoli</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679929" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679929" class="dsq-comment-message">About three years ago the community website I work for underwent a major upgrade and platform migration on their message boards.  We worked like dogs for a month ahead of the rollout building, testing, fixing, testing, etc.  Our one developer put in 80-hour work weeks (and this isn\'t a little startup).<br><br>Launch day comes, and at midnight the servers roll to the new platform. We QA, everything looks wonderful, it\'s just singing.  So we open the doors to the public and within 30 minutes everything. slowed. to. a. crawl.<br><br>Roll back, evaluate, figure out that one of the load balancers wasn\'t configured properly, roll out again, only to have the same result.  And then weirdness in the database.<br><br>We rolled back and it took another month of troubleshooting and reconfiguration to get it working and do the \'official\' rollout. Those days were some of the most painful (and longest) of my life...and I had time and a little creativity invested, not the kind of sweat that\'s been put into this.<br><br>We took those lessons learned and made the next upgrade much more bulletproof.  I\'m sure that will be the case here.  Looks like <a href="http://www.techcrunch.com/2007/05/30/twitter-back-on-the-straight-and-narrow/" rel="nofollow">Twitter</a> has had many of the same lessons.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679933">\
	 <div id="dsq-comment-header-9679933" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679933" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679933" href="http://syawal.vox.com/" target="_blank" rel="nofollow">syawa</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679933" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679933" class="dsq-comment-message">robert,<br><br>how about ask zoomr migrate their storage and everything to Amazon S3, EC2 and etc. less headed. why chris keep complaining about downtime. learn from smugmug ...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679934">\
	 <div id="dsq-comment-header-9679934" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679934" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679934" href="http://www.zoliblog.com" target="_blank" rel="nofollow">Zoli Erdos</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679934" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679934" class="dsq-comment-message">Garth, c\'mon, wine and ice????   What a crime!<br>:-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679935">\
	 <div id="dsq-comment-header-9679935" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679935" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679935" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679935" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679935" class="dsq-comment-message">Garth, "...wine with ice..."--that in itself is enough not to trust them with money.<br><br>Seriously, sorry for my attitude, Gary. But no, I don\'t feel tactful today. Sometimes one feels like one has to yell to get through the muffling of the pom poms.<br><br>I wrote about this Robert, but I didn\'t want to add a link in the comments--look like I\'m tooting my own horn. As for the lemonaide, I think a good place to start is take down those silly video things on the front page, and write a note for the system users about what\'s happened, in detail, and the plan for recovery. That\'s the _right_ thing to do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679936">\
	 <div id="dsq-comment-header-9679936" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679936" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679936" href="http://www.photowalking.org/" target="_blank" rel="nofollow">Trevor Carpenter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679936" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679936" class="dsq-comment-message">Is there a way for me to filter out all comments by Shelly?<br><br>We will survive! Long live the ZooomrNation!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679938">\
	 <div id="dsq-comment-header-9679938" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679938" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679938" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679938" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679938" class="dsq-comment-message">Not a problem, Trevor, I\'ll filter myself. I\'m sure your enthusiasm is all that\'s needed in order to make the server work.<br><br>Perhaps if you clap your hands and shout out, "I do believe in Zooomr! I do, I do! I do believe in Zooomr!"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679942">\
	 <div id="dsq-comment-header-9679942" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679942" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679942" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679942" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679942" class="dsq-comment-message">Sorry Trevor, I\'m going to offend you and comment once more.<br><br>Robert: "It’s pretty clear right now that Zooomr isn’t being run by a totally professional team. Both Thomas and Kristopher will admit such. They were playing chicken. They were hoping to get their new service up and running so they could attract investors."<br><br>I knew that Robert. Does the Zooomr community know their photos and data were going to be put to such risk?<br><br>It would have been a simple matter to implement the new features on a spare laptop as demonstrations for VCs in order to get investor money. Without having to risk the entire site. This was grandstanding, from two people who, yes, really don\'t know what they\'re doing.<br><br>"Investors were never going to invest in the old Zooomr. Why not? No business model. Heck, Flickr STILL doesn’t have a business model and that’s two years after Yahoo purchased it. Think about that one for a minute."<br><br>In other words, Zooomr wasn\'t interesting enough to generate funds, for all of the talk over at Arrington\'s on investors salivating to put money into the site. Well, I can believe that. A business model would have been for them to mock up the new Mach III site, put together a dynamic presentation for the money people, and shopped the site around. This way, they wouldn\'t have risked their believer\'s data and photos.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679944">\
	 <div id="dsq-comment-header-9679944" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679944" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679944" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679944" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679944" class="dsq-comment-message">&gt;Does the Zooomr community know their photos and data were going to be put to such risk?<br><br>The photos are backed up. The controlling server is down so the photos are unavailable.<br><br>There\'s always risks in storing data of that data going away. I\'d hope that people would realize that, but they probably don\'t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679945">\
	 <div id="dsq-comment-header-9679945" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679945" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679945">Ben</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679945" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679945" class="dsq-comment-message">Do you know the documentary called e-Dreams? It\'s listed on imdb. Your mentioning of documenting everything on video made me think of it.. except that I expect zooomr to survive- mostly because it doesn\'t seem like vain ambition, and because there probably won\'t be a second doc com burst. Things\'ll pick up soon. I hope. Thomas and/or Kris: if you\'re reading, keep up the good hard work!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679948">\
	 <div id="dsq-comment-header-9679948" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679948" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679948" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679948" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679948" class="dsq-comment-message">To be fair to Kristopher, they do have some investors interested but the process has taken a lot longer than they were expecting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679949">\
	 <div id="dsq-comment-header-9679949" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679949" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679949">seshadri</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679949" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679949" class="dsq-comment-message">"To be fair to Kristopher, they do have some investors interested but the process has taken a lot longer than they were expecting"<br><br>I am surpised they didn\'t have a \'plan-B\'.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679950">\
	 <div id="dsq-comment-header-9679950" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679950" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679950" href="http://drumsnwhistles.com/" target="_blank" rel="nofollow">Karoli</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679950" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679950" class="dsq-comment-message">I have no worries about my photos for a number of reasons, Shelley. (And I apologize profusely for misspelling your first name...I have a friend who spells it without the \'e\' and habit took over).  Even if a site were sponsored by God himself, I wouldn\'t place my trust in any of them without backups, which I have in abundance. Beyond that, there\'s no indication that anything has happened to my photos or data.  They\'re stored on a server that will be back up and running shortly.  But even if their backups fail (knock on wood), I\'ve got them on two separate external drives and a DVD backup, so it\'s not a big deal.<br><br>The Zooomr blog is the place where the \'right thing\' is.  I don\'t really care what\'s on their front page at this point -- there\'s a full explanation and apology on the blog.<br><br>I disagree with your conclusion that Zooomr wasn\'t interesting enough. to generate funds.  I think, however, that to generate the funds, it had to have a viable, working business model because the space is crowded.  Yahoo just shut down Yahoo! photos and opened pathways for migration to Flickr or Shutterfly, so what VC would make an investment without seeing with his/her own eyes what makes this particular site stand out?  I can understand that.<br><br>Because Zooomr\'s model is so closely integrated with community, I\'m not sure that static mockups would have sold it.<br><br>I think the points you bring up are valid ones and should be raised.  I\'m just not as inclined to write them off for the negatives yet. Although I admit that I handed out some jabs for the wine on ice thing....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679956">\
	 <div id="dsq-comment-header-9679956" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679956" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679956" href="http://www.flickr.com/" target="_blank" rel="nofollow">Eric Costello</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679956" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679956" class="dsq-comment-message">Scoble says: "Heck, Flickr STILL doesn’t have a business model and that’s two years after Yahoo purchased it. Think about that one for a minute."<br><br>Thinking...<br><br>OK, got it! Scoble does not know what he is talking about!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679957">\
	 <div id="dsq-comment-header-9679957" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679957" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679957" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679957" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679957" class="dsq-comment-message">Seshadri: if you\'ve been following Zooomr over the past week you\'ll see that this situation is far past a "plan B." Nearly everything that could go wrong has gone wrong.<br><br>You can\'t always plan for every problem, especially when you don\'t have the resources.<br><br>They are continuing to work the problem, though, and I\'ll let you know when the situation changes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679958">\
	 <div id="dsq-comment-header-9679958" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679958" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679958" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679958" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679958" class="dsq-comment-message">Eric: fair enough. I forgot about Flickr\'s "pro" accounts. But if that\'s really returning a huge return on investment I\'d be very surprised.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679954">\
	 <div id="dsq-comment-header-9679954" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679954" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679954" href="http://www.beercosoftware.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679954" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679954" class="dsq-comment-message">@96,<br><br>That\'s the problem with not doing fact checking and speculative journalism.<br><br>“Heck, Flickr STILL doesn’t have a business model and that’s two years after Yahoo purchased it. Think about that one for a minute.”<br><br>Had this been posted in a newspaper or magazine of any size, Flickr would have a serious legal complaint and rightly so. That\'s an opinion, but it\'s Scoble\'s website so it changes the context of the comment. Glad he made the correction.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679952">\
	 <div id="dsq-comment-header-9679952" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679952" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679952">AndyC</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679952" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679952" class="dsq-comment-message">I\'m with Shelley on this one. Rather than worrying about whether a tech company should donate a hardware or software solution, perhaps the call should go out for someone to donate a solid and sustainable business model instead...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679951">\
	 <div id="dsq-comment-header-9679951" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679951" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679951">seshadri</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679951" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679951" class="dsq-comment-message">"if you’ve been following Zooomr over the past week you’ll see that this situation is far past a “plan B.” "<br><br>yes. I haven\'t been following too closely. But i still don\'t think my plan-b question has been addressed.<br><br>So are you saying even *if* they suddenly somehow get a huge amount of money *now* their problems will not be solved?<br>if you  don\'t answer \'yes\' then i am correct in assuming that they didn\'t have a plan-b about the funding.<br><br>BTW, i am not a zooomr user. I visited their website - nowhere it mentions about the outage???</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679947">\
	 <div id="dsq-comment-header-9679947" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679947" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679947" href="http://vxjasonxv.wordpress.com/" target="_blank" rel="nofollow">VxJasonxV</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679947" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679947" class="dsq-comment-message">seshadri:<br>Click "blog" on the bottom of the page.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679946">\
	 <div id="dsq-comment-header-9679946" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679946" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679946" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679946" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679946" class="dsq-comment-message">Seshadri: I\'m in contact with them and their server problems might be solved WITHOUT getting funding. So, they are definitely working on "Plan B." Funding just would make the solution simpler and more sustainable long term (they still need a good database administrator etc).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679939">\
	 <div id="dsq-comment-header-9679939" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679939" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679939" href="http://drumsnwhistles.com/" target="_blank" rel="nofollow">Karoli</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679939" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679939" class="dsq-comment-message">Actually, if we\'re going to be picky about facts, Flickr\'s Pro Accounts are $25/year.  They\'re a bargain for sure.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679920">\
	 <div id="dsq-comment-header-9679920" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679920" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679920" href="http://darmfield.com" target="_blank" rel="nofollow">dawn m. armfield</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679920" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679920" class="dsq-comment-message">I\'m not going to raise pom-poms but I think Thomas Hawk has some valid points.  Unless you\'re a long-time member of a community, it\'s hard to see the highs and lows that go along with it.  I\'ve been at Flickr nearly as long as Thomas and at Zooomr for quite a while now, as well.  I\'ve seen members up in arms over Flickr downtimes and still be supportive.<br><br>Shelley keeps talking about transparency and telling us what is going on.  Thomas and Kris have done that.  Sure, they\'ve had a beer or wine or we\'ve seen them eat dinner -- but the truth of the matter is that they have been honest from the beginning.  They had high hopes for something that is really good and will be a positive addition to the photo community.  If there was a wall to hit, they hit each one and yet still got up and kept moving.  I think the pom-poms helped in that.  When you don\'t have community support, it\'s hard to keep going.<br><br>I can\'t imagine any of the users not having backups of their photos elsewhere.  I don\'t use Flickr, Zooomr, or even my own photoblog as the main storage of my photos.  That\'s supplemental.  In fact, many of us discussed this very topic on the chat boards last night and everyone who chimed in had external storage (DVD, hard drives, etc).  We\'re not really losing our product.<br><br>What we\'ve gained, though, is a stronger community.  People have rallied and made donations.  We are behind Kristopher and Thomas because we like their vision.  Maybe it was a lot harder to attain than they first thought but the vision is a good one -- and it\'s one that doesn\'t just benefit them.  They are looking out for us.  So we look out for them, as well.<br><br>There aren\'t many online enterprises that say or do the same thing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679912">\
	 <div id="dsq-comment-header-9679912" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679912" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679912" href="http://www.garthvh.com/" target="_blank" rel="nofollow">Garth</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679912" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679912" class="dsq-comment-message">I say keep the ice out wine, and the tomato juice out of beer :)<br><br>This is from a year ago, so they did not learn much since last time:<br><br><a href="http://burningbird.net/stuff/how-to-roll-out-a-web-20-product/" rel="nofollow">http://burningbird.net/stuff/how-to-roll-out-a-...</a><br><br>I also don\'t understand how Ron Conway got his $50,000 back without telling Thomas or Kris. However it happened, to have a guy like Ron Conway take his money back without asking after less than a year is not a good sign.<br><br>Businesses don\'t ask for donations, charities do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679910">\
	 <div id="dsq-comment-header-9679910" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679910" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679910">Gareth Timms</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679910" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679910" class="dsq-comment-message">I\'m going come at this from a different angle. Much of the discussion above concerns technology and concerns business planning. These have their place and are important however what is important to me is having access to others who will comment upon, who will encourage me and who I can learn from. This is what community is about. I have not found these to be as readily available on any other photography sites as on Zooomr. This is down to the community that Kris and Thomas have built and their attitudes and behaviour towards that community.<br><br>I have worked in community development and it is within these areas that Zooomr has demonstrated many of its strengths.<br><br>It is not exclusive in fact has gone to considerable lengths to include people from outside the West. But more fundementally people like Thomas and other experienced members (Raoul for example)go out of their way to look at and comment on other peoples pictures and not just the people they know. This has  enabled newbies and technophobes like me to feel more comfortable able to post our thoughts and to get involved. Too often on the internet many of us are excluded by the language, by attitudes, by our own self doubt.<br><br>Zooomr is open Im not talking about code but letting the members know what is going on. The video this last week has been about this. They have tried to keep people informed and the community has gradually developed its own ways of doing this better. People have at times been critical  but there has not been a huge outpouring of blaming  but rather of understanding and support. This is so refreshing these days when people seem to find it easy to say the negative rather then the positive.<br><br>I think this week I have seen a community develop flourish and hopefully the new Zooomr will blooom sooon. And hey yep I\'ve made a small donation and feel good about it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679955">\
	 <div id="dsq-comment-header-9679955" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679955" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679955" href="http://www.25hoursaday.com/weblog" target="_blank" rel="nofollow">Dare Obasanjo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679955" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679955" class="dsq-comment-message">&gt; I forgot about Flickr’s “pro” accounts. But if that’s really returning a huge return on investment I’d be very surprised.<br><br>Do you even use Flickr? The site has ads as well. I\'m pretty sure Yahoo! wouldn\'t have shut down a large, profitable service like Yahoo! Photos to replace it with an unprofitable Flickr.<br><br>Seriously, sometimes you need to pause and reflect before spewing on these threads. I doubt the Flickr folks appreciate your questionable conclusions about their business in your attempt to make Zooomr look good.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679953">\
	 <div id="dsq-comment-header-9679953" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679953" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679953" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679953" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679953" class="dsq-comment-message">Dare: yeah, I use Flickr. I agree it wasn\'t a good moment of mine.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679943">\
	 <div id="dsq-comment-header-9679943" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679943" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679943">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679943" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679943" class="dsq-comment-message">I just read through the last two-thirds of comments to see if anyone was actually fool enough to lay thousands or millions of greenbacks on Zooomr (awful name).   It appears, that cheerleading and Robert\'s \'help my friends because they are my friends\' appeal notwithstanding, no one has.  That proves that even the people on this thread telling the Zoomies what they want to hear have common sense.<br><br>Keep fighting the good fight, Shelley.  A lot of people criticizing you are being influenced to use their heads whether they like it or not.<br><br><br>Robert keeps bragging about the scale of Kristopher\'s sort of plans.   Seems to me that the real issue might be that Kristopher needs to scale those dubious plans back.  If Asia is his core region, maybe he should serve Asian markets first, rolling out from Korea or Japan.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679930">\
	 <div id="dsq-comment-header-9679930" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679930" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679930" href="http://thomashawk.com/" target="_blank" rel="nofollow">Thomas Hawk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679930" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679930" class="dsq-comment-message">Just to give people a quick update, thanks to Robert\'s support and efforts we were put in touch with Zoho this morning who have offered to help support Zooomr.  Raj Vegesna has spent all afternoon with us getting us situated in Zoho\'s data center with a new server.  That\'s where we are right now working to get Zooomr Mark III back up and running.<br><br>I haven\'t seen my kids or slept much in the last 48 hours but we will get Zooomr back up because we care about the Zooomr community.<br><br>Additionally Sun Microsystems has stepped up and has a server being sent over on a truck as we speak to reinforce our efforts to get back online.<br><br>A lot has been written here deriding our business efforts and plan so I\'d like to take a minute to share that with you.<br><br>At present the $2.5 billion stock photography market is dominated by three companies primarily. Getty, Corbis, and Jupitermedia.  These companies accept very few photographers each year and are gatekeepers to a market that many, many more photographers should be involved with.  Many of the best photographers that I know have been rejected by the likes of Getty and Corbis.<br><br>If you do get accepted as a photographer there then you basically get paid 40% (I\'m generalizing here) of the gross proceeds from the sale of your images.<br><br>For everybody else in the world, the only way to access this market is to go through the microstock agencies online.  These agencies might accept some of your work and they might not.  In the case of the largest of these (iStockphoto, now owned by Getty) they will pay you 20% of the proceeds of sale.  There they sell your images for $1, $3 or $5.  So if you sell a $3 photograph you might get paid 60 cents.<br><br>The average royalty free photograph at Getty by the way sells for about $285.<br><br>What the internet is best at is at eliminating the middleman.  eBay did this.  Craigslist did this.  Many, many other successful internet ventures have done this.<br><br>What Zooomr wants to do is to open up this $2.5 billion market.  You see the photos that I\'m taking with my 5D.  That my friend Lane Hartwell is taking with her 5D.  That my friend Sam Bloomgberg-Rissman is shooting in Spain and Shanghai.  These photographs are every bit as good as what the Pros at Getty and Corbis or shooting.  And we are not alone.  There are literally thousands of amazing photographers shooting out there right now.  I know these people.  They are my friends.  I know their work.  I favorite and comment on their images.  And their images are every bit as good as the Pros.<br><br>Zooomr wants to open the stock photography market but we also want to change the equation of how the $2.5 billion market is divided up.  You see, from our perspective, why should great photographers like Jeff Clow get paid 20% for a $1 image on iStockphoto?  Even the pros.  Why should they only get 40%.<br><br>What Zooomr wants to do is redefine the stock photography market and pay photographers 90%.  Yes, 90% while letting them have complete pricing control over their images.  Working photographers everywhere deserve to get the bulk of the money made on images that they create.<br><br>And you know what else.  Do you know what the sale of $100 image will mean to a kid in India or China?  Do you know how much more that will mean to them than it does to you and I?  By localizing in 18 languages (and growing rapidly) Zooomr will open up this economic pie to the entire world.<br><br>And we think we can operate on a 10% cut.  And if 10% is more than we need to get by we\'ll change the equation to 95% to the photographer.<br><br>We are not doing this to get rich.  I took out a second mortgage on my house to make this work.  We are doing this because we want to change the world of photo sharing.  We are doing this because we passionate believe in photosharing and in online photosharing in all the forms it takes.<br><br>Flickr is a great service.  I\'ve been preaching to the folks at Flickr that they should do stock photography since the first moment that I met them.  But that\'s not what Flickr is.  Flickr is a non commercial service.  Flickr will likely stay pretty much just as they are today for a long time.  Innovating here and there, but not doing the exciting things that we want to do at Zooomr.  Their next big feat will be to integrate about 2 bilion photos from Yahoo photos into Flickr.<br><br>By the way, I wish everyone would stop the either/or comparisons with Flickr and Zooomr.  Trust me.  There is room for both.  I guarantee you that many of our most passionate users on Zooomr *also* have Flickr accounts.  I do.  I love Flickr.  Will I bitch at them when I think they are doing the wrong thing?  You bet.  But I love Flickr and the Flickr Community.  And at the same time I love Zooomr and the Zooomr Community.  They are two different things.  Both good.<br><br>Anyways.  Zooomr will survive.  Zooomr will survive because more than anything it is built on pure passion and love for photography and photosharing and community.  And someday we will look back on these growing pains and remember that sometimes in order to do incredible things you must go through fire.  We will go through fire but we will survive.<br><br>When we launched yesterday it was glorious.  For about 10 glorious minutes you should have seen it.  Many of us were in a chat room together and celebrating.  And then we stumbled.  Hard.<br><br>But you know what?  There was a community there that picked us up and dusted us off and got us back on our feet.  Robert Scoble.  Zoho.  Sun Microsystems.  We got many more emails reaching out from other companies, even Microsoft.  And we gotten dozens and dozens of emails from our community saying things like hey, I just donated $30.  It\'s all I can afford but I wanted to help out in the only way that I could.<br><br>The Zooomr Community is strong.  Shelly Powers spent 5 minutes in a chat room last night and has declared Zooomr unfit.  But something great has been going on in that chat room all week long.  Robert knows it.  He\'s been in the room with us not for 5 minutes but actually for many many hours.  Dave Sifry\'s stopped by.  He sees what we are doing.  Even the folks from Flickr have been by believe it or not.  My favorite Flickr staffer Rev Dan Catt has even been hanging out with us.  Our users have sent us food.  One of our users drove Kristopher down to our data center last night at 1am in the morning.  You tell me another company that has users this passionate.<br><br>As I write this I\'m sitting on a hard floor in Zoho\'s space in Sunnyvale.  Raj from Zoho is helping Kristopher get our servers back online at 8:30 at night in their space with their servers.  This is what it\'s all about.<br><br>I will never forget the generousity of the community that helped fight for Zooomr this week.  I love you all.<br><br>Power to the people.  The best photographs in the world have yet to be taken.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679927">\
	 <div id="dsq-comment-header-9679927" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679927" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679927" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679927" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679927" class="dsq-comment-message">Oh god, I hear the angels singing on high...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679940">\
	 <div id="dsq-comment-header-9679940" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679940" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679940" href="http://staticfade.blogspot.com/" target="_blank" rel="nofollow">hillary</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679940" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679940" class="dsq-comment-message">shelley, it might be time for you to go away.<br><br>i\'ve agreed with many of your points, but it\'s the attitude that i don\'t get.  i\'m sorry you\'re not on the A-list (just read your blog for the first time after scanning these comments);  but hell, most of us aren\'t even on the Z-list.<br><br>i\'m rooting for zooomr, b/c i think they *will* change the game.  am i disappointed that after two failed launches they haven\'t gotten any sysadmin help for kristopher?  yes, but i also can\'t really speak to it -- the whole money where your mouth is thing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679919">\
	 <div id="dsq-comment-header-9679919" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679919" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679919">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679919" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679919" class="dsq-comment-message">@72. Chris, let\'s remember Scoble supposedly tried to get MS to buy Flickr, but failed. What makes us think he would successful with his board in convincing them to help Zooomr?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679916">\
	 <div id="dsq-comment-header-9679916" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679916" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679916" href="http://www.flickr.com/photos/norby/" target="_blank" rel="nofollow">Norby</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679916" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679916" class="dsq-comment-message">Good luck with the next next launch - glad to hear that you\'ve got your hands on some fresh hardware to continue the battle.  I hope you got two of everything, with extra cheese this time though :)<br><br>Operations can be a real drag sometimes, but the real world is always out there, somewhere...<br><br>-/\\/</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679915">\
	 <div id="dsq-comment-header-9679915" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679915" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679915">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679915" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679915" class="dsq-comment-message">I spoke too soon.  But, at least equipment is being \'loaned\' instead of money invested.  Not that the lenders will get the equipment back if they let it leave the premises.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679909">\
	 <div id="dsq-comment-header-9679909" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679909" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679909" href="http://striatic.net/" target="_blank" rel="nofollow">striatic</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679909" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679909" class="dsq-comment-message">shelley, i\'m not sure that i agree with your tone, but i certainly understand your frustration.<br><br>i really honestly hope that zooomr launches and that everyone gets paid a huge chunk of this apparently 2.5 billion dollar stock photo market and that there are zooomr museums set up in every major city with big plasma screens and laser light shows of thomas hawk and kris tate\'s faces across the moon once a year on "international zooomr is awesome day".<br><br>but a lot of this is about \'the dream\' .. does anyone really believe that if zooomr launches marketplace and they put up their photos for sale that everyone is going to be reaping the harvest? it is far from a sure thing and skepticism shouldn\'t be a dirty word, not even in the blogosphere.<br><br>which is to say that this is a social gamble on top of a technical gamble on top of a financial gamble and while it\'s great that people have faith in it, there\'s also very little to show for all that faith right now.<br><br>i don\'t think it should be heretical to point out that by many important criteria, zooomr is well short of \'awesome\', and that perhaps this isn\'t such a great \'evangelism opportunity\'.<br><br>evangelism for and faith in a site praying for resurrection. there\'s a kind of religious fervor around this thing that befuddles me.<br><br>the funniest thing is that this REALLY reminds me of ludicorp\'s first project, GNE - which had similar back end and financial issues. except in the zooomr version of that story out of pride they keep developing the original product instead of switching to something else.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679908">\
	 <div id="dsq-comment-header-9679908" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679908" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679908" href="http://striatic.net/" target="_blank" rel="nofollow">striatic</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679908" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679908" class="dsq-comment-message">just to clarify, ludicorp was making GNE and in a deep financial hole with a community of thousands saying "build the game! build the game! we\'re with you all the way!"<br><br>it is precisely because they decided to listen to their brains/common sense, and go AGAINST the wishes and passions of the community to build flickr instead of GNE that they are anything but a footnote in the history of "web 2.0".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679855">\
	 <div id="dsq-comment-header-9679855" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679855" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679855" href="http://ralpress.org/" target="_blank" rel="nofollow">Roger Lancefield</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679855" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679855" class="dsq-comment-message">@hillary<br><br>&gt; shelley, it might be time for you to go away.<br><br>The guys at zooomr won\'t have the luxury of being able to say that to serious investors or VCs, and most of those are going to have a very similar attitude to that Shelley is displaying here.<br><br>That said, I wish zooomr luck, but let\'s bear in mind that even if they pull this off, it\'s not going to be sustainable or repeatable (for zooomr or others). Other youthful startups on a similar trajectory had better not be fooled into thinking that this kind of publicity and reaction can be generated twice.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679851">\
	 <div id="dsq-comment-header-9679851" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679851" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679851">Steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679851" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679851" class="dsq-comment-message">I\'m not even going to profess to know anything about Zooomr, or about when they launched a real RTM product.  However, it would be very clear to me not to put high expectations into a site that has BETA in the name of the URL.  I know when I use items that are in beta, if that item or site goes down, I just check back occasionally to see if they are back up.  I certainly don\'t berate them for not having a business model, or for not having the proper infrastructure in place to support the growing community.<br><br>Now, if this was a true RTM product, sure, I\'d have a hard time supporting them if this went on this long.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679941">\
	 <div id="dsq-comment-header-9679941" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679941" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679941" href="http://www.photowalking.org/" target="_blank" rel="nofollow">Trevor Carpenter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679941" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679941" class="dsq-comment-message">I\'m working on a Greasemonkey script that will simply omit all comments by Shelley, if anyone is interested.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679937">\
	 <div id="dsq-comment-header-9679937" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679937" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679937" href="http://ethmar.com/" target="_blank" rel="nofollow">Ethan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679937" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679937" class="dsq-comment-message">"I’m working on a Greasemonkey script that will simply omit all comments by Shelley, if anyone is interested."<br><br>Yes, because God forbid that you come into contact with opinions that differ from your own.<br><br>And really? Considering the sheer volume of what can objectively be called trolling by others on this site, Shelley alone warrants the magic eraser treatment, huh?<br><br>While you\'re at it, make a script to help me keep score. Here\'s what I have so far:<br><br>Dare calls Scoble out on an errant comment about Flickr: Receives mea culpa.<br>Shelley questions how zooomr got to this point, and how they\'re going to prevent it in the future: Threatened with the magic eraser treatment.<br><br>Can I just say that I\'ve got your "conversation" right here?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679932">\
	 <div id="dsq-comment-header-9679932" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679932" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679932" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679932" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679932" class="dsq-comment-message">Ethan: I don\'t erase comments, at least not Shelley\'s. She has a point of view I appreciate.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679878">\
	 <div id="dsq-comment-header-9679878" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679878" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679878">-gary</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679878" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679878" class="dsq-comment-message">I was thinking about this whole deal this morning and wondered, why doesn\'t Sun start an incubator type of program?<br><br>They could stock a datacenter with a bizillion of their servers and run them like Media Temple does their grid service.  Lure in startups with the promise of free computing power and space for something like 2 years, with caps on processor and bandwidth usage of course.  When their term ends and they, hopefully, move on to be a profitable company, give them a discount on their own hardware.<br><br>Startups can then focus on their service and building a monetary base while Sun can focus on introducing startups to their hardware and OS with the hope that it will translate into sales down the road.  Seems like a win-win to me.  It will cost some money, but it pales in comparison to their overall budget trying to push their AMD based hardware.  Bandwidth is so cheap these days, it would almost be a non-issue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679959">\
	 <div id="dsq-comment-header-9679959" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679959" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679959" href="http://www.flickr.com/photos/32165133N00/" target="_blank" rel="nofollow">John Rav</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679959" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679959" class="dsq-comment-message">Sorry,  This does not inspire too much confidence for the future.  I would think that after the first failed launch attempt of Mark III which caused a week downtime,  that a little more testing would have happened.  Stability or load testing (?)  not sure what else as this isn\'t in my field. (even not being my field, I know this should have been planned and executed more professionally.)  Hardware does not fail for no reason and  Planning does not cost more money...<br><br>It may feel good to write about how good that 10 minutes of up-time was,  but I am sure the volume that crushed your equipment was just a small percentage of actual traffic.  So in hind site,  that should serve as a warning I would think.   I understand that right now your best option is to scramble, beg for help and attempt to save face.   In the big picture,  I just wonder how many times you can \'cry wolf\'  (since you are all familiar with bed time stories)  before you are dead in the water.   Personally,  I know I will need to see some long term stability, before jumping back on this bandwagon.   Nothing personal.<br><br>I will also chip in the agreement that the lack of a simple message on the zooomr home page was irritating at best.  Do not assume everyone is ready willing or able to jump on the latest gizmo/video to find basic information...<br><br>Regards,<br>-John</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679960">\
	 <div id="dsq-comment-header-9679960" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679960" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9679960">Coleman Hines</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679960" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679960" class="dsq-comment-message">While there\'s no doubt that Kristopher is a talented youngster with a big future, I for one am very happy to see Thomas Hawk having to eat some humble pie.<br><br>Welcome to the real world.<br><br>This is only the first of Zooomr\'s challenges in the transition to a viable website. I wait to see how they handle scale when they get to 20 million photos, or managing a community when they get more than 50,000 active users.<br><br>I hope Thomas Hawk has learnt that taking cheap pot shots at competitors is easy but its not so easy when they\'re his own challenges. Less talk more action fellas.<br><br>But on the whole, good luck to Zooomr.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9679961">\
	 <div id="dsq-comment-header-9679961" class="dsq-comment-header">\
	 <cite id="dsq-cite-9679961" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9679961" href="http://www.callingshotgun.net/" target="_blank" rel="nofollow">Alex</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9679961" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9679961" class="dsq-comment-message">I can\'t help but notice the divide between people who are praising Zooomr and the ones who are criticizing it, seems to be the exact same as the divide between people who have any technical understanding of what Kris &amp; Thomas have accomplished, and those who don\'t.<br><br>The comments to this post contain a whole lot of "Things crashed.  Since they don\'t have as much backup hardware available as, say, flickr, *OBVIOUSLY* they\'re not ready for prime-time."<br><br>Seriously, say it with me.  Startup.  Startups don\'t have money pouring out of their ears to swap out hardware in 5 minutes, nor do they have staff size required to get something like that done.<br><br>They\'ve had hiccups.  So what?  Anyone who writes software understands what a massive undertaking Zooomr would have been, even if one had a TEAM of developers at their disposal.<br><br>The fact that a company consisting of all of one developer could even get THIS far speaks volumes to their talent and dedication.  Just think what they\'ll be able to accomplish when they\'re over the initial humps and have some breathing room.<br><br>It can be really disheartening to work yourself to the bone and accomplish something amazing, and then be nitpicked to death by a bunch of people who see a couple hiccups and write the whole thing off as damaged goods written by talentless hacks.  And really, it\'s just a dumb attitude.  As far as the nay-sayers go, I\'d really like to see any one of you do better.</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=an_evangelism_opportunity8230&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);
			}
		}
	});
}

})();




