




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": {"d2b3f6de721ca69a4eb70375913c5cef": {"username": "Johann", "tumblr": "", "display_name": "Johann", "url": "http://disqus.com/guest/d2b3f6de721ca69a4eb70375913c5cef/", "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": ""}, "20a3a9bdb3d1d23a0d9dea7ba321dea9": {"username": "Pavan M", "tumblr": "", "display_name": "Pavan M", "url": "http://disqus.com/guest/20a3a9bdb3d1d23a0d9dea7ba321dea9/", "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": ""}, "8153ef257a93cc5955e73fe92ec3a607": {"username": "toivo", "tumblr": "", "display_name": "toivo", "url": "http://disqus.com/guest/8153ef257a93cc5955e73fe92ec3a607/", "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": ""}, "cb0d17e72232fb2d09b3dff14fb61d19": {"username": "Peter Carvell", "tumblr": "", "display_name": "Peter Carvell", "url": "http://disqus.com/guest/cb0d17e72232fb2d09b3dff14fb61d19/", "registered": false, "linkedin": "", "blog": "http://www.2meterpeter.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": ""}, "e5f9b17b894809f03613a8490857f45b": {"username": "Tyler", "tumblr": "", "display_name": "Tyler", "url": "http://disqus.com/guest/e5f9b17b894809f03613a8490857f45b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2feb381d206014942ed88d6747ac8aaa": {"username": "Mark", "tumblr": "", "display_name": "Mark", "url": "http://disqus.com/guest/2feb381d206014942ed88d6747ac8aaa/", "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": ""}, "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": ""}, "153b326ce1596d7abb158c06508c4dd6": {"username": "Acidia", "tumblr": "", "display_name": "Acidia", "url": "http://disqus.com/guest/153b326ce1596d7abb158c06508c4dd6/", "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": ""}, "dfcd65ac98d1c61165f7d9df9aed184b": {"username": "Aditya Moorthy", "tumblr": "", "display_name": "Aditya Moorthy", "url": "http://disqus.com/guest/dfcd65ac98d1c61165f7d9df9aed184b/", "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": ""}, "6318f6dcceca73ec90bc265f8c9e945e": {"username": "cg", "tumblr": "", "display_name": "cg", "url": "http://disqus.com/guest/6318f6dcceca73ec90bc265f8c9e945e/", "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": ""}, "0473d1aa66877963b38962396f579300": {"username": "dhan", "tumblr": "", "display_name": "dhan", "url": "http://disqus.com/guest/0473d1aa66877963b38962396f579300/", "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": ""}, "6625370ffa42f6c3f82d88c4bce53fc9": {"username": "Simon Brocklehurst", "tumblr": "", "display_name": "Simon Brocklehurst", "url": "http://disqus.com/guest/6625370ffa42f6c3f82d88c4bce53fc9/", "registered": false, "linkedin": "", "blog": "http://www.psynixis.com/blog/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "656056ac7ffbc97b499c02df119e2bab": {"username": "Tim", "tumblr": "", "display_name": "Tim", "url": "http://disqus.com/guest/656056ac7ffbc97b499c02df119e2bab/", "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": ""}, "050a7b93fde4ed22da56f74910f53d3d": {"username": "Juno", "tumblr": "", "display_name": "Juno", "url": "http://disqus.com/guest/050a7b93fde4ed22da56f74910f53d3d/", "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": ""}, "0c94d1c6a103c47240fe6cb43e223987": {"username": "Garth", "tumblr": "", "display_name": "Garth", "url": "http://disqus.com/guest/0c94d1c6a103c47240fe6cb43e223987/", "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": ""}, "7aa724ee5ac80219796bff97beefdd14": {"username": "Skip", "tumblr": "", "display_name": "Skip", "url": "http://disqus.com/guest/7aa724ee5ac80219796bff97beefdd14/", "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": ""}, "dc9a56d2637732741f6a298fab9ecb2e": {"username": "Salada2k", "tumblr": "", "display_name": "Salada2k", "url": "http://disqus.com/guest/dc9a56d2637732741f6a298fab9ecb2e/", "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": ""}, "9aae0e2c1503b1e541e4c4cb9bb08f0a": {"username": "anon", "tumblr": "", "display_name": "anon", "url": "http://disqus.com/guest/9aae0e2c1503b1e541e4c4cb9bb08f0a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9c75304f9f37f0a6b7bfb216e3aba4a2": {"username": "Gideon Addington", "tumblr": "", "display_name": "Gideon Addington", "url": "http://disqus.com/guest/9c75304f9f37f0a6b7bfb216e3aba4a2/", "registered": false, "linkedin": "", "blog": "http://www.mythicculture.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": ""}, "814fd7229f0e6150716b70f37ad6b82d": {"username": "Oyvind", "tumblr": "", "display_name": "Oyvind", "url": "http://disqus.com/guest/814fd7229f0e6150716b70f37ad6b82d/", "registered": false, "linkedin": "", "blog": "http://brilliantdays.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": ""}, "59997826a870cf95a429fef650bdac6d": {"username": "Paul Kerton", "tumblr": "", "display_name": "Paul Kerton", "url": "http://disqus.com/guest/59997826a870cf95a429fef650bdac6d/", "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": ""}, "fc9eab3b2b2c3199a193e8c65c3aae1b": {"username": "vinnie mirchandani", "tumblr": "", "display_name": "vinnie mirchandani", "url": "http://disqus.com/guest/fc9eab3b2b2c3199a193e8c65c3aae1b/", "registered": false, "linkedin": "", "blog": "http://www.dealarchitect.typepad.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": ""}, "2c232cdf287633194c2fde7638340e08": {"username": "SiSt", "tumblr": "", "display_name": "SiSt", "url": "http://disqus.com/guest/2c232cdf287633194c2fde7638340e08/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "26493d7270fb206c1e08599674e51e5a": {"username": "LayZ", "tumblr": "", "display_name": "LayZ", "url": "http://disqus.com/guest/26493d7270fb206c1e08599674e51e5a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "49edd0457d4cdeb311ea58d034aa78fb": {"username": "kittoo", "tumblr": "", "display_name": "kittoo", "url": "http://disqus.com/guest/49edd0457d4cdeb311ea58d034aa78fb/", "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": ""}, "d565b5a271fee58a8f144af0ad515c8e": {"username": "Tony Pisarek", "tumblr": "", "display_name": "Tony Pisarek", "url": "http://disqus.com/guest/d565b5a271fee58a8f144af0ad515c8e/", "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": ""}, "c45a7a5b6790a8dd5992ab16adf397e3": {"username": "tnkgrl", "tumblr": "", "display_name": "tnkgrl", "url": "http://disqus.com/guest/c45a7a5b6790a8dd5992ab16adf397e3/", "registered": false, "linkedin": "", "blog": "http://tnkgrl.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/55/345/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c30a8f8b7bd52f78f02a3cc5a8f2f4aa": {"username": "Tomi Itkonen", "tumblr": "", "display_name": "Tomi Itkonen", "url": "http://disqus.com/guest/c30a8f8b7bd52f78f02a3cc5a8f2f4aa/", "registered": false, "linkedin": "", "blog": "http://www.raindropper.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": ""}, "dc4c38620d52b669c10a8a984bd3c7a9": {"username": "Ted", "tumblr": "", "display_name": "Ted", "url": "http://disqus.com/guest/dc4c38620d52b669c10a8a984bd3c7a9/", "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": ""}, "9f74941773118de8e04ba95710f3a60c": {"username": "James O&#39;Neill", "tumblr": "", "display_name": "James O&#39;Neill", "url": "http://disqus.com/guest/9f74941773118de8e04ba95710f3a60c/", "registered": false, "linkedin": "", "blog": "http://blogs.technet.com/jamesone/archive/tags/Privacy/default.aspx", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a48e0d83b7816c5007f380497a5b14d4": {"username": "Isamu Shinozaki", "tumblr": "", "display_name": "Isamu Shinozaki", "url": "http://disqus.com/guest/a48e0d83b7816c5007f380497a5b14d4/", "registered": false, "linkedin": "", "blog": "http://www.urithium.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": ""}, "98583d556bf0b5c55f7a62217ceeafcc": {"username": "anon", "tumblr": "", "display_name": "anon", "url": "http://disqus.com/guest/98583d556bf0b5c55f7a62217ceeafcc/", "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": ""}, "a57a15ebed33b1a9a205cc47d620c6d1": {"username": "Geoffrey", "tumblr": "", "display_name": "Geoffrey", "url": "http://disqus.com/guest/a57a15ebed33b1a9a205cc47d620c6d1/", "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": ""}, "b4699fc76210202a880605e297e3bbee": {"username": "Zark", "tumblr": "", "display_name": "Zark", "url": "http://disqus.com/guest/b4699fc76210202a880605e297e3bbee/", "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": ""}, "97d434ff6b3715346b781c2d236a6d55": {"username": "Corrupted Mind", "tumblr": "", "display_name": "Corrupted Mind", "url": "http://disqus.com/guest/97d434ff6b3715346b781c2d236a6d55/", "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": ""}, "1bdbdaec827b1031faa9684f25b95d6d": {"username": "Ilya Lichtenstein", "tumblr": "", "display_name": "Ilya Lichtenstein", "url": "http://disqus.com/guest/1bdbdaec827b1031faa9684f25b95d6d/", "registered": false, "linkedin": "", "blog": "http://www.neomeme.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": ""}, "a731bf8f0873a3bb716cedc5d44d438c": {"username": "Mark Anderson", "tumblr": "", "display_name": "Mark Anderson", "url": "http://disqus.com/guest/a731bf8f0873a3bb716cedc5d44d438c/", "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": ""}, "4b5e174eb12d025b30654ac32f0e21ec": {"username": "rob", "tumblr": "", "display_name": "rob", "url": "http://disqus.com/guest/4b5e174eb12d025b30654ac32f0e21ec/", "registered": false, "linkedin": "", "blog": "http://www.gisconsultancy.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a653fb89b3ccfd590c585cdd2108ef94": {"username": "Oliver Widder", "tumblr": "", "display_name": "Oliver Widder", "url": "http://disqus.com/guest/a653fb89b3ccfd590c585cdd2108ef94/", "registered": false, "linkedin": "", "blog": "http://geekandpoke.typepad.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": ""}, "da6dfd083411ae19a1512d31890aa39c": {"username": "Jason Coomans", "tumblr": "", "display_name": "Jason Coomans", "url": "http://disqus.com/guest/da6dfd083411ae19a1512d31890aa39c/", "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": ""}, "958ebe4d5ded2a4e7e020f964aacafb0": {"username": "delvee", "tumblr": "", "display_name": "delvee", "url": "http://disqus.com/guest/958ebe4d5ded2a4e7e020f964aacafb0/", "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": ""}, "99f5581b5d0ae6f613959c71ade0fcdd": {"username": "Steve Keriaglou", "tumblr": "", "display_name": "Steve Keriaglou", "url": "http://disqus.com/guest/99f5581b5d0ae6f613959c71ade0fcdd/", "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": ""}, "5c81b66d488e4d7a38d0383a5d1ec985": {"username": "pseudofinn", "tumblr": "", "display_name": "pseudofinn", "url": "http://disqus.com/guest/5c81b66d488e4d7a38d0383a5d1ec985/", "registered": false, "linkedin": "", "blog": "http://n95users.com/forums", "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_08:46: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": {"9684352": {"up_voted": false, "ip": "", "has_replies": false, "message": "Podesta: Valleywag first said that that I remember. Funny, though, for someone who is \"not relevant\" they sure write about me a lot.<br><br>As for whether I'm more or less relevant since leaving Microsoft. At Microsoft I interviewed one CEO in two years. Since leaving a year ago I've interviewed more than 100 CEOs and a presidential candidate. If that's \"not relevant\" I want more of not being relevant! :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_15:11: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}, "9684353": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;Salada2k: I've written AT LENGTH over the past two weeks about what's inferior about the iPhone. It's pretty obvious to me you aren't an astute reader if you've missed my many posts on the topic. So, I'd rather you not read me. I want smart readers here and ones that do their homework and participate in a conversation rather than just slinging mud because their piece of kit isn't as cool as the next guy's. Have a good day!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_15:18:05", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9684354": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"No one has EVER stopped me in the street for carrying around my Nokia.\"<br><br>I think that really says it all. You don't deny the n95 has a better camera, GPS, 1200+ apps...<br><br>you just want the cool factor.<br><br>Admit it and be done with it. Just don't tell us its a better phone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_16:36:19", "killed": false, "user_key": "a57a15ebed33b1a9a205cc47d620c6d1", "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}, "9684355": {"up_voted": false, "ip": "", "has_replies": false, "message": "At the end of the day it's just a thing you can phone with.<br><br>See my small cartoon:<br><a href=\"http://geekandpoke.typepad.com/geekandpoke/2007/07/scoble-in-betwe.html\" rel=\"nofollow\">http://geekandpoke.typepad.com/geekandpoke/2007...</a><br><br>Bye,<br>Oliver", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_16:38:28", "killed": false, "user_key": "a653fb89b3ccfd590c585cdd2108ef94", "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}, "9684356": {"up_voted": false, "ip": "", "has_replies": false, "message": "Geoffrey: Coolness has SOMETHING to do with it, yes.<br><br>But it is a superior phone, too. But I'm done arguing with you guys. You aren't here for a conversation about why, you're just here to \"win\" an argument. Hint: having a GPS, a better camera, video, 3G networks, and all that doesn't MATTER to having a better phone experience.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_16:41:26", "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}, "9684357": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oliver: heheh, I was just telling Patrick that when I was his age in 1977 we used to argue about Apple II's vs. Mainframes. :-)<br><br>Come to think of it, the conversations were extremely similar to the ones we're having today.<br><br>And the end result will be the same, too.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_16:42:32", "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}, "9684358": {"up_voted": false, "ip": "", "has_replies": false, "message": "Today I raced Bart. I used my Nokia N95. He used his iPhone. My phone crashed when I first opened up the lens shade. I rebooted the phone. And started again. He was able to take a photo before my camera even booted up and showed an image.<br><br>That's why I said the \"photo taking experience is better on the iPhone.\"<br><br>Oh, and to demonstrate you are NOT listening to me. I don't even have an iPhone. I bought one for my wife. Get your facts straight and maybe we can have a decent conversation. I love my Nokia N95. You HAVE noticed I use it for all the pictures I take, right?<br><br>But it is no iPhone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_17:04:14", "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}, "9684359": {"up_voted": false, "ip": "", "has_replies": false, "message": "computer geeks in 2007: ctrl+J, ctrl+J, ctrl+J, ctrl+K, ctrl+S, ctrl+J, ctrl+J, ctrl+J, ctrl+S", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_18:14:12", "killed": false, "user_key": "8153ef257a93cc5955e73fe92ec3a607", "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}, "9684360": {"up_voted": false, "ip": "", "has_replies": false, "message": "Podesta:<br><br>\"GPS can be handy, though I found the example of using it as a Neighborhood Positioning System during one\u2019s daily run silly. (Get Nike + iPod instead.)\"<br><br>The nike device won't map your route to a satellitel photograph on Google Earth. Plus, now you're using two devices, not one :)<br><br>It maybe an unnecessary use of GPS (I used the phone to drive 2800 miles this summer, across country, where it was incredibly useful) - but it is FUN. Try it sometime... the Nokia SportsTracker.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_19:09:43", "killed": false, "user_key": "a57a15ebed33b1a9a205cc47d620c6d1", "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}, "9684362": {"up_voted": false, "ip": "", "has_replies": false, "message": "@17  \"Walt Mossberg, of the Wall Street Journal, called it revolutionary.\"<br><br>Mossberg wouldn't know revolutionary if he were dropped in the middle of King Street in Boston on March 5, 1770.<br><br>Mossberg more or less loves the last thing he's reviewed, particularly if it comes from Apple. Hardly a \"non-partisan\" endorsement.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-04_01:37:51", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9684363": {"up_voted": false, "ip": "", "has_replies": false, "message": "Amazing how a flame war starts over smartphones. After all this is Scoble's blog and from what I have been following he offers *some* reasons for why he thinks the iPhone is better. As the cliche goes, \"To each his(or her) own\".<br><br>My opinion? Features aren't everything. Something to keep in mind in the seemingly endless iPhone vs N95 debates...err if they can be called debates, that is.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-04_01:52:02", "killed": false, "user_key": "6318f6dcceca73ec90bc265f8c9e945e", "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}, "9684364": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Since leaving a year ago I\u2019ve interviewed more than 100 CEOs\"<br><br>What percentage of those CEOs are running companies that are profitable? What percentage of those CEOs are running companies with &gt;1000 employees?  Point is, anyone can start a Web 2.0 company and call themselves a CEO. Doesn't mean they actually know how to run a business. So, unless ALL those CEOs were part of the F500, that's really not something to necessarily brag about nor does it make for a great barometer.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-04_01:54:34", "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}, "9684366": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have been following this debate and felt compelled to share a quick word or two. Both my buddy and I are european \"phone enthusiasts\" - to be truthful we're phone whore's (no allegiance to any brand). To declare upfront, he currently holds an SE K800i and I'm rolling with a Nokia N93 (I think I should also make clear that - either of us could have ANY phone, bar the Vertu nonsense, and have chosen these phones on merit and lifestyle fit).<br><br>Yesterday we had a kinda surreal discussion on the iphone - the highlights of which were:<br><br>* The main thing is HSDPA. Not even regular 3G can keep up with my internet phone demands, and the way I see wi-fi, whereever it is available to me (work and home) a desktop or laptop is nearby. I don't sit in coffee shops to browse the net.<br>* An RSS reader, although I understand there will be apps that can do this.<br>* User customisable ringtones and sms alerts. Major oversight that can be rectified by firmware upgrades I suppose.<br>* No MMS is terrible. It really shows how much they only think about the US market. I send pictures all the time, email isn't as immediate.<br>* No ObEx bluetooth profile... thats like going back to GX30 Sharp days.. again, people won't stand for it.<br>* No proper Cam<br>* No camcorder<br>* No phone as Modem functionality.<br><br>Both of us are considering the iphone, but as 2nd phones (dope dealer style)...<br><br>More thoughts to add to the pot I guess (sorry about the length of post). Is my post off-topic? Damn, briefly - Robert isn't a Nokia hater and who wouldn't lust after a iphone - In Europe we just accept that the Nokia phone design department is where they sculpt BRICKS!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-04_11:33:11", "killed": false, "user_key": "97d434ff6b3715346b781c2d236a6d55", "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}, "9684367": {"up_voted": false, "ip": "", "has_replies": false, "message": "I would have prefered a more intelligent discussion on here. I understand why Scoble's blog was gaining more and more popularity in the beginning, it was of higher quality. Now it seems that polarizing just for the sake of it is making the blog more popular. As we all know -we can't argue about taste. So leave ppl alone if they don't own the cell u think they need. That goes both for Nokia and Iphone users!<br>And please, when somebody states a good point acknowledge that please. Try to admit that you were wrong at a certain point. That's exactly the reason why I think it's not religions colliding. It is simply the inability to accept that there are also positive things about other people's cellphones. That's why ppl start to discuss heavily now. Acknowledge the other and it's all good. On one hand Scoble lacks a bit the ability to admit when he was wrong; but on the other hand some of the BLOG READERS DO THAT TOO! I don't know what Scoble's real life occupation is, but I am pretty sure he is not a journalist. If he was he might have been more able to express that EVERY cellphone has a right to exist. He has just fallen in love with the iphone now. And we all now damn well that ppl who are heavily in love can't get their mind changed by other ppl. So leave it! Love is blind! Alright, now I want EVERY ONE here to try and put their emotions aside- please be more objective on here. Thank you! :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-05_16:29:26", "killed": false, "user_key": "99f5581b5d0ae6f613959c71ade0fcdd", "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}, "9684368": {"up_voted": false, "ip": "", "has_replies": false, "message": "As the iPhone hasn't been released in Europe I'm not in a position to say if it's a more enjoyable user experience than the N95 or not so all I can go on is:<br><br>a) How easy I find the N95 to use, and<br>b) The features of each device and how often I would use them.<br><br>In answer to to a) I have to say \"very easy\".  Everything is where it should be and my most important applications are just one key press away.  So: Is a touchscreen UI cool?  Yes.  Do I really need one?  No.<br><br>As for b), I use my 'phone mainly for calls, texts, music, quick web browsing, e-mail and navigation and find the N95 pretty good at all of them.  Maybe the iPhone is better at some functions but that isn't a substitute for not having other essential features at all.  Also, wi-fi is fine and dandy when you're sitting sipping your skinny latte in a hot spot enabled cafe but HSDPA is essential for mobile browsing on the tube or the bus which is where it's mostly going to be used.<br><br>I'll certainly give the iPhone a try out though.  I just don't think it'll do for me and the majority of the European market though.<br><br>As a final point, Robert - have you updated the N95's firmware (currently V12)?  This has corrected the stability issues and improved a number of the unit's features.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-06_16:05:53", "killed": false, "user_key": "a731bf8f0873a3bb716cedc5d44d438c", "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}, "9684369": {"up_voted": false, "ip": "", "has_replies": false, "message": "I updated the N95's firmware two weeks ago. I'll have to get the latest v. 12 update.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-06_16:14:56", "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}, "9684370": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love my N95 but I'm not that religious to it and I don't see myself ditching it for an iPhone anytime soon.<br><br>I'm really in utter disgust on the approach the N95 community is taking on the iPhone. Senseless jabs.. here, there. If you didn't read well enough, I love my N95 and it's clearly conquered over the iPhone by a mile on the features side.<br><br>I've actually mentioned something like this to Darla Mack, the N95 community or Nokia in general is becoming what the Apple ads are to the Microsoft community, and I hate that. WE DON'T HAVE ANYTHING ELSE TO PROVE but yet we can't shut up.<br><br>My two cents.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-07_14:14:08", "killed": false, "user_key": "a48e0d83b7816c5007f380497a5b14d4", "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}, "9684371": {"up_voted": false, "ip": "", "has_replies": false, "message": "I watch the grenades being tossed back and forth, admittedly, with some amusement, I can only think that the arguments, accusations, not too mention the \"mine is bigger than yours\" contests, are unnecessary..  The reason that there are so many devices on the market is that not everyone's criteria for what the perfect device is, is the same.<br><br>I just, as in, 2 days ago needed to get  new phone because the piece of crap, Windows Mobile-Based Motorola Q, decided to die once again..  Because I also use the device for business communication, I need something I can rely on.. Windows Mobile apparently isn't it... (I hope that this doesn't start a WM5/6, Symbian, Apple, Palm, flamewar..)<br><br>I owned a Palm based Treo and was frustrated by some of its failings as well..  Ruling out all things Windows Mobile and Palm... I looked at, and played with the iPhone, and compared it to the N95.. For a number of reasons, I selected the N95, bought an unlocked/unbranded version and am, thus far, very pleased.  I have not experienced any of the issues regarding battery life, instability, etc.. I am running the latest firmware..<br><br>I have never owned a Symbian Based Phone, or anything Apple... Unless you count the Apple II+, IIe, IIGS, and the few iPods I have owned or currently own..<br><br>The iPhone has some definitely eye-catching features.. it's just not for me... there were too many show-stoppers, and missing features that are important to me when I looked at it..<br><br>Will I eventually own an iPhone?  Maybe.. But, definitely not a version 1.0 one, but things can change.. I think Apple has some work to do.<br><br>Hell, I know a lady that lives down the street that is still using a rotary phone hanging on the wall in her kitchen and she is perfectly happy with that...<br><br>To each his own..  Differing viewpoints drive creativity, competition. innovation and progress..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-07_14:17:11", "killed": false, "user_key": "d565b5a271fee58a8f144af0ad515c8e", "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}, "9684372": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm in the same boat as you Robert... I have both a Nokia N95 and an Apple iPhone!<br><br>I spent a few days in Seattle around July 4th, and used my N95 mostly as a camera, and my iPhone for everything else :)<br><br>Of course, I'm still in the honeymoon phase, but as an Internet device, the iPhone beats the N95.<br><br>I'm still committed to teh N95 as my primary phone, but I'm using the iPhone more than I expected.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_02:55:47", "killed": false, "user_key": "c45a7a5b6790a8dd5992ab16adf397e3", "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}, "9684373": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just gave up my N95 today. Buggy, slow, rubbish piece of crap. I'll wait and get the K850i or W960 when they  come down a bit in price. I'll have my old K800 over the N95 any day.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-11-06_20:13:12", "killed": false, "user_key": "cb0d17e72232fb2d09b3dff14fb61d19", "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}, "9684374": {"up_voted": false, "ip": "", "has_replies": false, "message": "LayZ: you probably are right about my attitude toward blogging. I could care less anymore, though. But want to talk about Facebook or Pownce? Heheh.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_01:39:29", "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}, "9684375": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I don't really have an opinion about Nokia vs Apple. But as a developer, I resent your comment that \"normal people don\u2019t care\" about the development platform. Given the opportunity, developers can make some damn creative applications that could change the entirety of a product/platform.<br><br>I'm sure you've installed a product on your PC/MAC before. If there were no developers, such products wouldn't exist.<br><br>Here's a concrete example of what a developer like myself would be interested in doing - instead of having to plug in your iPhone to your computer to sync your music, you should be able to set a \"home\" wifi connection which would automatically sync your media when you're in its vicinity.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_01:45:17", "killed": false, "user_key": "98583d556bf0b5c55f7a62217ceeafcc", "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}, "9684376": {"up_voted": false, "ip": "", "has_replies": false, "message": "Again. I have been very clear on the features. In fact, look at my photos!!!<br><br>They make it very clear that Nokia has a better camera. IE, better \"features.\"<br><br>But you can't answer why Zooomr's CEO endorsed the iPhone. You can't answer why SmugMug's CEO endorsed the iPhone. (Both photographers, who SHOULD care about \"features\").<br><br>Hint: it's not about the features. It's about how nice it is to use.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:27: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}, "9684377": {"up_voted": false, "ip": "", "has_replies": false, "message": "This stuff just blows my mind.  People's devotion to one company or brand or whatever is astonishing to me.  Not because one doesn't become devoted to one company or brand for good reasons, etc.  But that people, in order to reinforce the quality of their own decisions, insit on deriding other companies - the equiliant of holding your hands over your ears, and cursing someone out.<br><br>The extent this happens in the gaming world is notorious, and obviously in the computer world (mac vs. pc. vs linux.)  But it just boggles the mind - and I believe, Robert, you make a good point when you mention the \"mouse and ui\" issue - so many people make the same comparisions.  But here's the deal.... UI does matter.  That's why Apple has been so successful at so much lately, they realize that and they make use of it.  Because the average person on the street is, as you say, quite out of the loop s far as tech goes.  I may not be thrilled at the poor web2.0 aspects of the iphone, but the average person doesn't know squat about that - they just know they are suddenly USING stuff like that.<br><br>The iPhone is not revolutionary because it does something new.  Obviously that's not the case, and all the various fanboys lining up don't get that.  I've had Palms, I've had windows mobile devices - all do more or less the same thing, often more things...  But the iPhone makes such processes enjoyable, it makes it a pleasant experience.  What's more, it makes it something that is now accessable to the mass as a whole - which will, in turn, drive more devices to offer such functions as people learn to expect such functions.  That's where the revolution is.  Most of this tech isn't that new, but until the average person is using it we won't see a lot of innovation in the field nor more reasonable prices.<br><br>The iPhone is the revolution that makes that happen.<br><br>I like Apple.  I only started using their products last year, but I've quickly come to love how well they work and how happy I am to be using them.  There are still issues, and some of the decisions made regarding the iphone are somewhat dubious but.... Fanboy?  Not at all.  I have enough good experience with Apple that I'm willing to give them some slack, but I'm not going to start deriding the next company over because they are NOT Apple.<br><br>This iPhone business has been a bit overwhelming, admitedly.  I'm interested, and I have one, and I'm sick to death of it too... but, the \"resistance\" is certainly getting rather vile.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:28:10", "killed": false, "user_key": "9c75304f9f37f0a6b7bfb216e3aba4a2", "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}, "9684378": {"up_voted": false, "ip": "", "has_replies": false, "message": "ROFL!  Considering that Robert was given a free N95 and BOUGHT the iPhone he used for his wife, it is strange to see someone imply he is indebted to Apple.<br><br><br>Robert is right about how people use Internet enabled cell phones.  Research reveals that about half of Internet enabled cell phone owners use their their phones to access the Web.  That would be 12.5 percent of all cell phone users.  So, there is still a huge consumer population to reach with Internet enabled phones.<br><br>Here's a report from Pew:<br><br><a href=\"http://pewresearch.org/pubs/417/the-world-of-wireless-widens\" rel=\"nofollow\">http://pewresearch.org/pubs/417/the-world-of-wi...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:39:42", "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}, "9684379": {"up_voted": false, "ip": "", "has_replies": false, "message": "Allright the iPhone looks nice, we get it. It's eyecatching. It doesn't look like a regular smartphone. It looks beautiful.<br><br>Does that make it a technically superior product?<br>It doesn't matter.<br><br>This debate is fruitless- it's impossible to argue with a true believer(this applies to both Apple and Nokia fanboys).<br><br>You can trade your N95 for an iPhone, and I can continue to use my N95, and we can both go to sleep smug and secure in our own superiority.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:45:19", "killed": false, "user_key": "1bdbdaec827b1031faa9684f25b95d6d", "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}, "9684380": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL. That's brilliant, Robert. Love it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_03:15:00", "killed": false, "user_key": "814fd7229f0e6150716b70f37ad6b82d", "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}, "9684381": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ilya, isn't it possible that YOU are responding somewhat to having gotten your N95 FREE?  I don't see any balance in your comments.  Surely, there are things that aren't wonderful about the N95, right?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_03:15:19", "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}, "9684382": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi, I don't have an iPhone. I don't have any apple product either. But I can understand Robert and I fully agree Steve Jobs: \"Everybody hates their phone.\" I'm using Nokia since 2000. For me Nokia produces the best available mobiles. But the best doesn\u2019t mean a good one! The usability of conventional phones is awful nowadays. The SMS history list on the iPhone says all about what I mean. I\u2019m looking forward for showing photos on a mobile screen like iPhone has and not on something that only wants to be a screen. And I love that apple understood: But for all features the pocket of my jacket is not a bag pack.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_08:08:26", "killed": false, "user_key": "2c232cdf287633194c2fde7638340e08", "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}, "9684383": {"up_voted": false, "ip": "", "has_replies": false, "message": "scoble,<br><br>You haven't until now, addressed anything I've said, so you can't tell me you're done arguing :). Plus, I'm not here to win - there are two things I'd like to point out, that's all.<br><br>Choose the iphone, there are plenty of good reasons and I don't deny it... certainly coolness is an acceptable factor.<br><br>The first thing that annoyed me was your statement that the iphone offered a 'better picture taking experience'.<br><br>In the real world, Robert, believe it or not, the PICTURE is part of the \"picture taking experience\"... so the result matters.<br><br>I don't care how great it feels to press the button, what matters is the end result. The iphone has a crappy camera... and no, \"go buy a camera\" isn't a defense either... it's an admission, by you and Steve Jobs, that they screwed up in the camera department.<br><br>My second problem is that every reference you make to the n95 - a good, solid convergent device - is filled with backhanded compliments (GPS? \"yes, I\u2019ve used it, it takes four minutes to get a lock most of the time\" - simply not true, mine locks on in 20 seconds or less, and I can demonstrate it on yours if you send me your n95 - I'll do a video of it)... yet your blog is also filled with all kinds of excuses for the iphone (such as: \"if you want a camera, buy a camera!\")<br><br>Where's the balance there?<br><br>Lastly:<br><br>Scoble said: \"Hint: having a GPS, a better camera, video, 3G networks, and all that doesn\u2019t MATTER to having a better phone experience.\"<br><br>Scoble, I bought a convergent device that does many things, mostly very well... I didn't want just a phone...<br><br>Is that all you bought the iphone for?<br><br>Sorry to hear it!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_16:54:15", "killed": false, "user_key": "a57a15ebed33b1a9a205cc47d620c6d1", "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}, "9684384": {"up_voted": false, "ip": "", "has_replies": false, "message": "My mistake, Robert, you are right, and I did read elsewhere that you don't own an iphone. I did not mean to suggest otherwise. But you did say in an earlier blog you were planning on buying two, so perhaps it was a reasonable confusion on my part...<br><br>With my n95, I very rarely have crashes, and have been very pleased by the results of the n95 camera, including the fun of geocoding. I love the GPS and other functions. Every day, I bike 15 miles and the n95 records my speed, altitude, time, and maps my course to google earth! And I take pictures and answer the phone, along the way.<br><br>I admit, I am sure I would love an iphone too, it is undoubtely a cool device.<br><br>My offer still stands... I can get your n95 gps locked in under 20 seconds or... I dunno, did we settle on a beer?<br><br>They are two different phones. I hope you continue to explore some of the amazing features of the n95 ...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_17:12:21", "killed": false, "user_key": "a57a15ebed33b1a9a205cc47d620c6d1", "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}, "9684385": {"up_voted": false, "ip": "", "has_replies": false, "message": "Peter Carvell slow buggy rubbish? maybe its more dumb, stupid retarded user?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-06-06_16:04:36", "killed": false, "user_key": "153b326ce1596d7abb158c06508c4dd6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9684299": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert,<br><br>I am happy for you to make your money by blogging. You are totally funny guy.<br><br>BR,<br>DV", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-12_19:17:16", "killed": false, "user_key": "958ebe4d5ded2a4e7e020f964aacafb0", "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}, "9684300": {"up_voted": false, "ip": "", "has_replies": false, "message": "That must be one big phat check you have from Apple?!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-13_09:53:28", "killed": false, "user_key": "4b5e174eb12d025b30654ac32f0e21ec", "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}, "9684301": {"up_voted": false, "ip": "", "has_replies": false, "message": "rob: I've never been paid a dime by Apple Computer and, unlike Nokia, I haven't been sent a free iPhone either (Nokia sends bloggers free phones -- I didn't get mine from Nokia, but from Pure Mobile, a distributor of phones).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-13_13:31:49", "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}, "9684302": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert:  It's unfortunate that you're becoming an Apple fan so late in the game.  Apple has made superior products since its inception.  Unfortunately for all their good points, Apple's products todays are the worst they've ever been in its history.  There's no way Steve Jobs would have released a product harboring such an obvious quality flaw as the iPhone's poor camera performance in 1998, for example.  Then again, it probably would have cost $200 more. ;)<br><br>If you want to get ahead of the curve for once - instead of being a follower like you have been for basically all of your professional life - jump on the Linux bandwagon.  It's a slight running leap but by the time you'll be a full-fledged Linux cult member in 6-12 months (after you get informed enough about the product) Linux will have matured to the point for mere mortals to actually agree with you.<br><br>And you'll be first because you started the hype before it was <i>primetime</i>.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_01:01:07", "killed": false, "user_key": "9aae0e2c1503b1e541e4c4cb9bb08f0a", "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}, "9684303": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've got the Nokia N95 which is really great and I'm enjoying most of the features but as soon as the iPhone comes out here in australia i'll be ditching it for the iPhone as I'd to have a good looking and functional phone over the nokia anyday. It seems like every nokia I pick up the interface is always different and when I click on the letter image I go to write a sms which I just think is wrong but that's my 2c", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_01:10:33", "killed": false, "user_key": "da6dfd083411ae19a1512d31890aa39c", "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}, "9684304": {"up_voted": false, "ip": "", "has_replies": false, "message": "The one question I have is \"If Nokia had produced a phone that was 100% identical to the iPhone, would anyone care?\"<br><br>I suspect the answer is \"no, not really\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_01:13:24", "killed": false, "user_key": "7aa724ee5ac80219796bff97beefdd14", "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}, "9684305": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Ahh, religion is a funny thing.\"<br><br>Isn't this much the same attitude you take when people question the value of blogging?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_01:28:22", "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}, "9684306": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow. This is a great blog entry. Thanks for the link, and thanks for the laugh!<br><br>#2- that's it, you've hit it right on the head! If it didn't have the apple logo, and it didn't have Steve Jobs to stand up and lie to the entire world about his new toy, neither Scoble or any of the other bloggers would have anything positive to say about it.<br><br>For the record, I did read your entry about how the N95 was better than the iPhone... how does that equate to what you say now, you know... without making you look like massive, massive tool?<br><br>Rock on, Scoble.... rock on. You got mesmerized by the bright screen and the apple logo. Don't be ashamed, it's cute.<br><br>Remember, Nokia fanboys are fanboys for a REASON. Apple fanboys are fanboys because they're ignorant to what else is out there. That doesn't make you a fan boy, because yes... we all know you have an N95, very happy for you. Singing the praises of the N95 in relation to the iPhone, then signing the praises of the iPhone in relation to the N95 makes you a tool. I understand the iPhone has it's target market, which is not me, I can accept that. I just can't accept douchebag bloggers like you that can't make up their minds and  personally attack your readership when they don't agree with you.<br><br>I'm getting a great deal of enjoyment out of this discussion, I must admit. Thanks!<br><br>What is all this about religion anyway?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_01:30:49", "killed": false, "user_key": "5c81b66d488e4d7a38d0383a5d1ec985", "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}, "9684307": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're in my readership? Yeah, right. You came here cause I wrote about the N95. Go back to your religious forum. People like you hurt technology companies far more than they help them.<br><br>Note that I don't write for a Nokia forum the way you do. Grand that you've built your entire identity around Nokia. Me? I want the best product and iPhone is it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_01:38:36", "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}, "9684308": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ilya: I didn't get paid by Apple. Not sure what you are talking about.<br><br>If I want traffic we all know the best way to do that: attack Apple.<br><br>It's quite obvious you've never had your hands on an iPhone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_01:54:41", "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}, "9684309": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anon: well, yes, but that's \"caring\" in the abstract. Ask a \"normal person\" whether they care whether Flash or Java is on it and they'll say \"no.\" If they even have an idea of what those are.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_01:51:05", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9684310": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't believe you continue to hype the iPhone.<br>Shouldn't you declare a conflict of interest before writing all of these posts?<br>How much <a href=\"http://valleywag.com/tech/scobleizer/congratulations-robert-scoble-on-finally-getting-some-press-274263.php\" rel=\"nofollow\">free publicity</a> have you personally gained thanks to the iPhone?<br><br>This isn't even about iPhone vs. N95. This is about irresponsible blogging.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_01:53:08", "killed": false, "user_key": "1bdbdaec827b1031faa9684f25b95d6d", "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}, "9684311": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're note alone. I too have had an N95 since release and while it was the best Nokia S60 phone I've used (and better than anything the rivals were offering for great phone with good data) I've ditched it for the experience the iPhone offers, and this is 1.0. Apple will, unlike Nokia and other vendors, actually upgrade the software to add features, not just fix bugs. Here's hoping one day they actually offer tethering via Bluetooth since that is one N95 feature I do miss...although the e-mail and web experience on the iPhone negate a lot of the work I had previously done only on the laptop...but not all.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_01:56:48", "killed": false, "user_key": "2feb381d206014942ed88d6747ac8aaa", "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}, "9684312": {"up_voted": false, "ip": "", "has_replies": false, "message": "ahh..now Robert Scoble becomes \"Apple\" Scoble..till now I thought you are the only person who has not hyped this product..here you come.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:00:50", "killed": false, "user_key": "49edd0457d4cdeb311ea58d034aa78fb", "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}, "9684313": {"up_voted": false, "ip": "", "has_replies": false, "message": "Also, you, if anyone, should know that it's far cooler to be an Apple fanboy nowadays.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:04:22", "killed": false, "user_key": "1bdbdaec827b1031faa9684f25b95d6d", "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}, "9684314": {"up_voted": false, "ip": "", "has_replies": false, "message": "I got all that free publicity because I was first in line. And everyone in the damn world knows it. So, it's not a conflict of interest.<br><br>And I still don't have an iPhone. I use a Nokia N95, which is a plenty nice phone but it isn't an iPhone.<br><br>Every single person I've shown them both to agrees that they'd rather own the iPhone.<br><br>Walt Mossberg, of the Wall Street Journal, called it revolutionary.<br><br>I guess he's bought off too, right?<br><br>I read your blog. You wrote you're sick of the hype. Translation: YOU have a conflict of interest in this conversation.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:06: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}, "9684315": {"up_voted": false, "ip": "", "has_replies": false, "message": "kittoo: funny that most of the anonymous jerks here are consistently pro-Nokia and anti-Apple. Very interesting!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:03: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}, "9684316": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wasn't talking about getting paid by Apple.<br>I was talking about <a href=\"http://blogs.guardian.co.uk/technology/archives/2007/06/29/scoble_and_son_iphone_queue_update.html\" rel=\"nofollow\">all</a> <a href=\"http://www.latimes.com/business/la-fi-iphone29jun29,1,3007748.story?coll=la-headlines-business\" rel=\"nofollow\">the</a> <a href=\"http://www.cnbc.com/id/19187418\" rel=\"nofollow\">free</a> <a href=\"http://www.sfgate.com/cgi-bin/blogs/sfgate/detail?blogid=19&amp;entry_id=18075\" rel=\"nofollow\">publicity</a> you got because you bought an iPhone.<br><br>I think this is about saving face. How bad would it look if, after so publically camping out for an iPhone you said \"This thing I've been waiting for...it actually isn't that great.\" After all of that press about you exuberantly getting an iPhone, you have no choice but to praise it.<br><br>I just wish you wouldn't be so hostile about it.<br><br>Oh, and I've used an iPhone for hours. I'm writing this from a Macbook. I also have an N95.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:02:49", "killed": false, "user_key": "1bdbdaec827b1031faa9684f25b95d6d", "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}, "9684317": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ilya: yes, it certainly is cooler to be an Apple fanboy. People stop my son in the streets to look at his iPhone. And they generally say \"I'm going to buy one.\"<br><br>Why is that? You might ask yourself.<br><br>Does the Nokia have a huge screen that makes it a pleasure to read on?<br><br>Does the Nokia switch between wifi and cell service seamlessly?<br><br>Does the Nokia have a touch screen that's fun to use?<br><br>Does the Nokia have a Web browser that renders pages in a way that looks like what you see on your Web browser on your Windows or Mac machine?<br><br>Does the Nokia have an SMS client that works like an instant messaging client?<br><br>Does the Nokia have a QWERTY keyboard that matches the one that most people type on instead of a 1 - 2 - 3 style phone keyboard?<br><br>Does the Nokia have visual voice mail so that you can listen to the voice mail from your boss first (or your wife)? Even in a long list of voice mails?<br><br>Does the Nokia make it easy to do a conference call?<br><br>Nah, but you all keep thinking the N95 is a superior phone. Despite almost every serious reviewer who tells you otherwise. Heck, and most bloggers.<br><br>Hell, don't believe me. Ask yourself why Don MacAskill, CEO of SmugMug (a photosharing service -- you'd think he'd want to have a device with a decent camera, which the iPhone really doesn't have) is endorsing the iPhone. <a href=\"http://blogs.smugmug.com/don/2007/07/02/igot-iphone-part-2-the-phone/\" rel=\"nofollow\">http://blogs.smugmug.com/don/2007/07/02/igot-ip...</a><br><br>Nah, on other hand. Keep telling me that I am an idiot for telling you the N95 is an inferior phone.<br><br>I've already had three people write me telling me that the attacks I'm getting from the Nokia folks have decided it for them: they are getting iPhones.<br><br>Keep it up! It's amazing that people from the Nokia community would want to behave like Apple fans usually do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:13: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}, "9684318": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I think there's no doubt that Apple has created the world's best mobile handset.  However, I think it's a mistake to say that \"normal people\" don't <i>care</i> about \"Java\".<br><br>Normal people <i>do</i> care about adding software features to their phones e.g. tens of millions of \"normal\" people buy, and install Java games on their phones every month.   And now, non-gaming Java applications are really starting to take off too.<br><br>I find it hard to believe that Steve Jobs doesn't understand this; especially now it appears that iPhone may have hardware Java acceleration built in and enabled, see:<br><br><a href=\"http://www.psynixis.com/blog/2007/07/02/iphone-has-hardware-java-acceleration/\" rel=\"nofollow\">http://www.psynixis.com/blog/2007/07/02/iphone-...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:10:12", "killed": false, "user_key": "6625370ffa42f6c3f82d88c4bce53fc9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9684319": {"up_voted": false, "ip": "", "has_replies": false, "message": "Simon: I care. But I gotta tell you that most people out there don't care.<br><br>Have you ever done a survey of what people use their phones for? I have.<br><br>Very very very few have loaded ANY software.<br><br>Very few have even visited a Web page on their phones (not counting iPhones, cause that audience is TOTALLY different).<br><br>I was over in London recently and asked a lot of people to show me their phones and what was on them. Almost none had any Web experience. Mostly they used the SMS app.<br><br>So, when I say people don't care, that's what I mean.<br><br>Now, ask them if they want games, and they say \"yes.\" Obviously those games have to be built in something. So to that end, yeah, I agree with you, they care about developers there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:16:44", "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}, "9684320": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I have a conflict of interest because I mentioned in one blog post that I'm sick of the iPhone hype, but you're don't have a conflict of interest when you wrote <a href=\"http://www.google.com/search?q=intitle%3Aiphone+site%3Ascobleizer.com&amp;btnG=Search&amp;hl=en\" rel=\"nofollow\">33 posts</a> about the iPhone? A bit much, no?<br><br>Fair disclosure: I was given an N95 to try out by Nokia, and I fell in love with it. Feature-for-feature, the iPhone simply does not compare.<br><br>You can argue that the iPhone has a better interface, is easier to use, is pretty, fine. But once you start listing features, the N95 wins hands down.<br><br>5MP camera, VIDEO, GPS, VoIP, flash, etc.<br><br>There is no way you can favorably compare the iPhone's crippled, flash-less web browser to the N95. Want to know why?<br><br>Because the N95 web browser uses the same code as Safari on the iPhone! It's basically the same damn browser!<br><br>I thought you were a geek. Didn't you know that?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:24:17", "killed": false, "user_key": "1bdbdaec827b1031faa9684f25b95d6d", "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}, "9684321": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ilya: it might be the same browser code, but pages don't look the same, they don't act the same, I can't zoom in and out the way the iPhone does, and they don't render the same.<br><br>I thought you were a geek. Didn't you know that?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:26:19", "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}, "9684322": {"up_voted": false, "ip": "", "has_replies": false, "message": "The reason I write about the iPhone is people care about it. Hell, it even got the Nokia fans to come over here. Hell, maybe if they had come over here some in the past and been my friend (I noticed they didn't cheer when I wrote a good review about my N95, but now that I'm dissing it they all come here to hand out some abuse) then maybe I wouldn't be so ready to trash it.<br><br>But, the reason I wrote 33 times about it is because of this: <a href=\"http://scobleizer.com/2007/07/01/iphone-stops-people/\" rel=\"nofollow\">http://scobleizer.com/2007/07/01/iphone-stops-p...</a><br><br>No one has EVER stopped me in the street for carrying around my Nokia.<br><br>Oh, do note that picture was taken with a Nokia N95.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:30:37", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9684324": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't see any reason you shouldn't write about it, just like Engadget or Gizmodo shouldn't - it IS the news.  We may all be getting a bit weary of seeing the same news in 20 places, but it IS the news.  What are you going to do?<br><br>The fault, dear Brutus, lies not in our stars but in ourselves...  People who can't tolerate hearing more about the iPhone have to take it upon themselves to ignore it.  This attitude everywhere... with this disgusting sense of entitlement from the blogs they read... that they must quit telling the story because some people are sick of it, while the majority is still listening, is nauseating.<br><br>Hell, I write a culture blog and I have a hard time not writing about it, because it's what is going on.<br><br>And you're right - people do stop to see it.  Seeing Transformers tonight I had everyone with 10 feet of me asking questions and talking about my iPhone - as I quite happily watched YouTube on the Edge service. No one cared about my Windows Mobile device, or Treo 650 back in the day.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:36:46", "killed": false, "user_key": "9c75304f9f37f0a6b7bfb216e3aba4a2", "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}, "9684326": {"up_voted": false, "ip": "", "has_replies": false, "message": "Podesta: good point. But I bet that most of those 12.5% are using phones with keyboards like Blackberries or SmartPhones. Even then, out of 100 people that'd be only 13 people who use the Internet. And of those, how often do they use it? Once a month? Once a week?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:42:44", "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}, "9684327": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;it\u2019s impossible to argue with a true believer<br><br>I don't believe that. I've seen many a stuck-in-the-gutter believer come around.<br><br>Remember those Unix heads at San Jose State who said the world didn't need a mouse or Windows? They all use them now.<br><br>I'm old enough to know that eventually all of you will come around to my point of view. :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_02:54:38", "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}, "9684328": {"up_voted": false, "ip": "", "has_replies": false, "message": "Apple entering the market makes the whole mobile industry gain attention, Nokia included. More players, more competition, more innovations, more headlines in the mainstream media, more passion, more exciting products. There are more people discussing about the features, comparing the products...<br><br>Both the industry, and we as customers, win.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_03:22:52", "killed": false, "user_key": "c30a8f8b7bd52f78f02a3cc5a8f2f4aa", "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}, "9684329": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love this stuff.  The cognitive dissonance is rife :-)<br><br>I laughed out loud at the guy on the nokia forum who said that maybe the N95 was just \"a little bit too much machine\" for Scoble.  What, is your phone now some kind of sad macho bragging facility?  You're not a real man, Scoble!<br><br>I also laughed at the guy above who seems to think that Robert is just interested in being the first and coolest, when his point about the iPhone is that it's a great product.  Yeah! Get on that Linux bandwagon because it's new and no-one else is a fanboy yet!  Then when Linux does take over the world, you can proclaim your Linux loyalty chops with impunity!<br><br>What kind of world do these people live in?<br><br>Probably one where they don't realise that it's the interface, stupid.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_03:36:33", "killed": false, "user_key": "656056ac7ffbc97b499c02df119e2bab", "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}, "9684330": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tim: yeah, that sounds like the world alright!<br><br>I'm waiting for Linux to get decent fonts. Everytime I look at a Linux distribution it doesn't come close to my Mac, which doesn't come close to Windows on the font side of things.<br><br>Not to mention why in the heck do we need another OS? What does Linux do that OSX or Vista doesn't? (And I'm NOT talking about the server -- I know very well that Google runs on Linux, but very few people can tell me why it'll be successful on the laptop or desktop).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_03:39: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}, "9684331": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's fanstastic to see you so passionate about iPhone. In fairness, the ultimate rabid fans belong to Apple. Those that believe there was a corporate conspiracy to make sure Apple failed in IT.<br><br>I have used Nokia, Motorola, Samsung, now HTC mobile phones in last decade...and hope to some day also use an Apple...but to me having each fight like hell and innovate is fantsatic. When we get too rabid about a product that's when the vendor gets sumg and takes us for granted.<br><br>But it is like comparing a high end Mercedes to a high end Toyota. When it comes to the bigger market, Nokia is dominant and will continue to be for a few years. Nokia will sell more units in India and China in a week than Apple will sell in a year.<br><br>Let's not forget  we have gotten the average person accustomed  to paying  $ 50 for a mobile phone. That is the Toyota Corolla market - Mercedes could never get there (nor did it want to)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_03:50:23", "killed": false, "user_key": "fc9eab3b2b2c3199a193e8c65c3aae1b", "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}, "9684332": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nokia's answer to the iPhone concept? May be this is it -  <a href=\"http://www.engadgetmobile.com/2006/10/08/nokias-aeon-full-surface-screen-cellphone-concept/\" rel=\"nofollow\">http://www.engadgetmobile.com/2006/10/08/nokias...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_05:31:04", "killed": false, "user_key": "20a3a9bdb3d1d23a0d9dea7ba321dea9", "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}, "9684333": {"up_voted": false, "ip": "", "has_replies": false, "message": "Doesn't N95 have half of the iPhone screen resolution? This pretty much is a no-go for me. I currently use Nokia E60 (has better resolution) with bluetooth keyboard, but S60 is not a very good operating system - it is very slow, crashes quite often (resets itself at least once a week), \"not enough memory to display page\", usability is average, needs reset to use bluetooth headset etc. This maybe a matter of personal preference, but the last small device OS i liked was Epoc on Psion. It only got worse after that, until now - the iPhone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_06:51:11", "killed": false, "user_key": "dc4c38620d52b669c10a8a984bd3c7a9", "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}, "9684334": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I think people forget why apple makes good product. They usually take a small set of features and do them well...really well. N95 may have 10X the features than iPhone but if it's difficult to use (such as the camera) then they are practically useless.<br>Nokia used to be my favorite phone company but until they stop rehashing the same design that they've been using since last 10 years, they don't stand a chance.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_07:32:44", "killed": false, "user_key": "0473d1aa66877963b38962396f579300", "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}, "9684335": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hehe this is too funny, I tend to agree with Robert that the iphone is a better device for consumers, we tend to forget that most people who own an N95 are early adopters (translation we want features and options) iphone is that as well but most early adopters will get bored with it soon as there is not much hacking to be done.  If I was to recommend a phone to a friend today who wanted a phone with features he would use I would recommend an iphone, if it was for a friend who I knew wanted to try a few things I would let him look at N95 but caution him about the battery life.   For the Nokia lovers out there who will tell me to buy a second battery, lets face it a phone should last a full day on a charge under normal usage the N95 does not do that.<br><br>Finally, I have been reading Robert's blog for 3 years and I can confirm that he does not follow the hype he has always told it as he sees it even when he worked at Microsoft and had to trash their products.<br><br>So Robert I own N95 like it but am not a Nokia fan boy but I love the fact that Apple will make SE and Nokia better manufacturers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_08:07:26", "killed": false, "user_key": "d2b3f6de721ca69a4eb70375913c5cef", "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}, "9684336": {"up_voted": false, "ip": "", "has_replies": false, "message": "The overprice iPhone is rather irrelevant to the rest of the inhabited world that want affordable and functional phones like the $30 Nokia 1100.<br><br>When will those in the \"Valley\" realize that life and the internet itself does not revolve around them ???.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_08:31:43", "killed": false, "user_key": "0c94d1c6a103c47240fe6cb43e223987", "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}, "9684337": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Not to mention why in the heck do we need another OS? What does Linux do that OSX or Vista doesn\u2019t? (And I\u2019m NOT talking about the server \u2014 I know very well that Google runs on Linux, but very few people can tell me why it\u2019ll be successful on the laptop or desktop).\"<br><br>Because free computing and true consumer choice is important, then again as an ex-Microsoft employee Scoble, I'm not sure you'd understand that!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_09:38:12", "killed": false, "user_key": "59997826a870cf95a429fef650bdac6d", "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}, "9684338": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've said it on many sites, now I'll repeat it here. America can have the biggest hard-on for iPhone if they want, but until it comes to the mature mobile markets in Europe and Japan, then you can't compare this \"super\" phone to anything the American market has, as its an immature market.<br><br>If the iPhone 8GB is $599 in the US with a 2 year contract, we can expect (comparing the price to the $599 Mac Mini) it will cost around \u00a3400 ($800) in the UK/Europe. There is no way, when I can buy a Nokia N95 for a TENTH of the price on an 18 month contract that anyone is going to buy it, just for the touch screen, and lots of features that most premium phones that cost less already surpass.<br><br>Unless they upgrade to include MMS, HSDPA (3.5G), NTSC level video recording, Bluetooth 2.0 that isn't crippled, open up the application market to other companies to make games and apps AND make it cost no more than \u00a3100/$200 here, then only the insane or ridiculously wealthy will be buying this phone outside of America.<br><br>I can't believe anyone believes the N95 camera is difficult to use. Open shutter, point, gently press button to focus, press it down fully to shoot, close camera shutter. It even locks itself!<br><br>Until the iPhone is both matching price and features, then the high end price will not sell in the REAL mobile phone markets.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_09:34:22", "killed": false, "user_key": "59997826a870cf95a429fef650bdac6d", "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}, "9684339": {"up_voted": false, "ip": "", "has_replies": false, "message": "As always, everything depends on what you need and like - there is no one \"best for all\" solution. Everybody can have his own opinion what is good and what is crap, and that is no reason to criticize the person. On top of that probably none of you have both those phones like Robert does, so you cannot compare - yet you post your definitive opinions without even using the iPhone for one second... Funny :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_10:10:52", "killed": false, "user_key": "dc4c38620d52b669c10a8a984bd3c7a9", "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}, "9684340": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt; And I\u2019m NOT talking about the server - I know very well that Google runs on Linux<br><br>Well, there is BSD!  Yahoo servers runs on FreeBSD Unix. So Linux is dispensable. As are cameras by Nikon, because there are cameras by Canon. Or Macs because there are PCs and PCs because there are Macs. Or PS3 vs Xbox etc...<br><br>&gt; Because free computing and true consumer choice is important<br><br>Oh come on! Whats with this propaganda about \"free computing\"? Do you know how many microprocessors are in your devices, from the washing machine to the dvd player or car or gadgets? Guess how many are \"free computing\"... They just work. I couldn't care less if I use open source software or closed source software. And look at the web: Some Web 2.0 applications like maps or Google Mail are built \"with\" open source software (php, ruby, Linux), but aren't open. \"Free computing\" is not a natural goal to which all software is drifting.<br><br>The Linux revolution is predicted since 10 years. And it won't happen in another 10 years. Deal with it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_10:32:27", "killed": false, "user_key": "e5f9b17b894809f03613a8490857f45b", "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}, "9684341": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok, so the iPhone has a wonderful, big screen... But your N95 can have one too.<br><br><a href=\"http://nrkbeta.no/how-to-get-a-bigger-screen-on-nokia-n95-than-iphone/\" rel=\"nofollow\">http://nrkbeta.no/how-to-get-a-bigger-screen-on...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_11:02:36", "killed": false, "user_key": "814fd7229f0e6150716b70f37ad6b82d", "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}, "9684342": {"up_voted": false, "ip": "", "has_replies": false, "message": "Big screen, but still low resolution.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_11:27:58", "killed": false, "user_key": "dc4c38620d52b669c10a8a984bd3c7a9", "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}, "9684343": {"up_voted": false, "ip": "", "has_replies": false, "message": "Let's be fair, Mr. Scoble- if you want to talk about the attacks, it was indeed you that started it with the name calling- which I happen to like for it's maturity alone.<br><br>And yes, we did post a link to your blog when you previously praised the N95- so we did cheer you for your views on it at the time. I remember reading someone's comments that labeled those who want a 5MP camera half-brained and fools. Just as I was called an idiot by Scoble. So if we are talking about which user base attacks who- let's be fair in your analysis, everyone.<br><br>Cheers, Scoble. Thanks again for the link.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_11:52:17", "killed": false, "user_key": "5c81b66d488e4d7a38d0383a5d1ec985", "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}, "9684344": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Rob,<br><br>I am an avid reader of your blog and I am commenting for the first time. It is probably old topic by now to talk about this, but I thought I would share some of my thoughts on this topic.<br><br>I am not \"religious\" towards any product and appreciate anything that is creative and better than the ones developed before. If at all I am religious I am towards bloggers like you as you guys are on the frontline providing so much of update to couch potatoes like me and I really appreciate that.<br><br>Coming back to the topic, I personally think that a comparison between iPhone and N95 is not justified as they are completely different products. Accepted that N95 and iPhones serve the same purpose but given the advancements in technologies we cannot simply take for granted that since they are both mobile phones they are fit to be compared. All those who do it would never reach a true verdict that which is better simply because we are not comparing the right products.<br><br>I am in Singapore where it is summer throughout the year. People naturally perspire a lot and the body generates quite a bit of oil. I have to wash myself several times a day just to look fresh. If I carry a phone which has no keyboard and I have to touch the screen for practically everything I need to do with the phone, the phone is going to be so sticky and oily in couple of hours that it is simply not possible to handle it myself. This is not to say that N95 does not get dirty but atleast I am not touching the display all the time.<br><br>On the contrary, the iPhone is a really \"cool\" product. Nothing can compare to it's beauty and simplicity. But imagine trying to blog from your phone (I haven't used one so I may be wrong here), it is definitely going to be more difficult than a phone with keyboard. I use a E65 and I blog quite easily with it even though it does not have a QWERTY keyboard.<br><br>I am not bashing iPhone or glorifying the N95 or vice versa but people have to put things in perspective before bashing either of the phone just on the basis of comparing each other. N95 is for sure a much more productive phone than iPhone and on the other hand iPhone is amazing when it comes to simplicity.<br><br>So instead of fighting the religious crowd one should come up with enough reasons and options that both Apple and Nokia go back to their drawing board trying to appreciate what the competitor has developed and finding ways to achieve it.<br><br>Well, my 2 cents worth. And thanks for adding me on Facebook.<br><br>Keep blogging...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_11:56:51", "killed": false, "user_key": "dfcd65ac98d1c61165f7d9df9aed184b", "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}, "9684345": {"up_voted": false, "ip": "", "has_replies": false, "message": "pseudofinn: I love historical revisionism! Who called me a moron? Isn't that a name? That was done first by one of your tribe. You're not here for a conversation. You're here to beat me up and prove to your tribe back on the Nokia forum what a brute you are. Oh, you brute!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_12:01:37", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9684346": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert you sure have become an i-Phone bore.<br><br>Not being in the US I'm vague on the price, but we can divide the world into 3 groups.<br><br>(a) Those who think spending &gt;$500 on a phone is idiotic. My Windows phone hooks into my corporate mail, my personal address book, my corporate address book and my corporate calendar. It browses the web, has a camera, plays music and videos. AND IT'S FREE on a contract. Why would anyone *pay* to have a phone ? A lot of readers don't want to hear about the i-phone.<br><br>(b) Those who have spent &gt;$500 on a phone. Clearly they don't believe they are idiots themselves, but anyone who buys a phone other than theirs must be an idiot. That means all those with expensive fashion phones other than the iPhone don't want to hear you telling them they wasted their money.<br><br>(c)Those who agree with you. But after a while it gets dull to be told, again, how smart you were to buy Scoble's choice, so they're probably pretty bored with you.<br><br>So Robert, you don't have to post an answer, but you should think about the question \"I am as interesting and relevant as when I was at Microsoft\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_12:26:36", "killed": false, "user_key": "9f74941773118de8e04ba95710f3a60c", "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}, "9684347": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I'm very disappointed.  You wrote not long ago that you have been experiencing some burnout with blogging.  I think you would be well advised to take a break from it.  Take a week.  Or a month.  Or a lifetime.  But take a break.<br><br>Your blogging used to be relevant and interesting.  Lately you've become 1) boring, 2) combative, 3) insulting, and 4) irrelevant.  When you aren't attacking your readers with petty insults, you are posting the same recycled news that I can read anywhere.  What happened to the interesting and innovative content?<br><br>I don't make these comments to be harsh.  I'm serious when I say that you seem to need a break.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_13:29:33", "killed": false, "user_key": "050a7b93fde4ed22da56f74910f53d3d", "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}, "9684348": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pseudo, I don't see how you can literally send commenters from your blog over here to attack Robert and then play the innocent victim when he calls you out.  You lose.<br><br><br>Aditya, I think your claim that the iPhone will not be a productive device will likely be proven wrong.  People use their iPods as productive devices, by loading useful text, audio and video files on them, or accessing iTunes U.  So, considering the additional functions of the iPhone, such as email and the camera, it can't be any less productive.<br><br>James, the N95 cost $750.  That fact is rarely mentioned on Nokia blogs or even in comments here because it is another negative for the phone.  I even watched an interview of a Nokia executive promoting the N95 on iDay in which he did not mention the price until the reporter asked point blank near the end of the interview.  So, if you are going to criticize the  iPhone based on price, the same criticism applies to the N95, only more so.<br><br>There are good things to be said about the N95.  The camera is probably among the best on cell phones anywhere.  GPS can be handy, though I found the example of using it as a Neighborhood Positioning System during one's daily run silly.  (Get Nike + iPod instead.)  It offers the second best browser, apparently.  But, the iPhone will exceed expectations in the market with good reason.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_13:29:44", "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}, "9684349": {"up_voted": false, "ip": "", "has_replies": false, "message": "First of all Robert, we are not a 'tribe'.  Don't try and make us out to be some kind of barbaric uprising that has something against you just because you tout the iPhone as the best thing since sliced bread, when it isn't.  I called you a moron because at times you are, and as someone who has you at least on my RSS feed, and does somewhat enjoy some of things you have to say. I was particularly dismayed at some of your observations of the N95, as I only like to hear the truth be told, and I think you've missed out on some very important things you've kept from your readership about where the iPhone LACKS features.  Your title as technology evangelist is not deserved.<br><br>And by the way, no one from our 'tribe' asked you to make a comparison.  You took that upon yourself.  Maybe they are Apples and Oranges.  But you've never made that clear, at least not that I've seen.  I think you owe it to your readers to say what's inferior about the iPhone.<br><br>It has been one extraordinary laugh though, I'll give you that.  Also, tell me, how is this hurting the technology companies???", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_13:43:06", "killed": false, "user_key": "dc9a56d2637732741f6a298fab9ecb2e", "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}, "9684350": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL! Just noticed that 'you're not relevant' is the latest insult to hurl Robert's way.  Who came up with that meme and sent his minions to spread it?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_13:52:17", "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}, "9684351": {"up_voted": false, "ip": "", "has_replies": false, "message": "Podesta,<br><br>The reason the price of N95 is rarely mentioned is because N95 is usually free/dirt cheap under contract (e.g. in Europe). Though, in the US you can only get it SIM free and pay the full price up front.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-03_14:54:38", "killed": false, "user_key": "b4699fc76210202a880605e297e3bbee", "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": "18350064", "user_id": "anonymous", "forum_id": "125200", "hash": -3469680634852079824}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "nokia_users_hate_me8230", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18350064, "num_posts": 83, "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=nokia_users_hate_me8230' +
		'&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/nokia_users_hate_me8230/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='	+ 'nokia_users_hate_me8230'
			+ '&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/nokia_users_hate_me8230/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">83</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/nokia_users_hate_me8230/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/nokia_users_hate_me8230/">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/nokia_users_hate_me8230/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:18350064" 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'				: 'nokia_users_hate_me8230',
			// 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/nokia_users_hate_me8230/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='	+ 'nokia_users_hate_me8230'
			+ '&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='	+ 'nokia_users_hate_me8230'
			+ '&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='		+ 'nokia_users_hate_me8230'
				+ '&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/18350064/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-9684302">\
	 <div id="dsq-comment-header-9684302" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684302" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684302">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684302" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684302" class="dsq-comment-message">Robert:  It\'s unfortunate that you\'re becoming an Apple fan so late in the game.  Apple has made superior products since its inception.  Unfortunately for all their good points, Apple\'s products todays are the worst they\'ve ever been in its history.  There\'s no way Steve Jobs would have released a product harboring such an obvious quality flaw as the iPhone\'s poor camera performance in 1998, for example.  Then again, it probably would have cost $200 more. ;)<br><br>If you want to get ahead of the curve for once - instead of being a follower like you have been for basically all of your professional life - jump on the Linux bandwagon.  It\'s a slight running leap but by the time you\'ll be a full-fledged Linux cult member in 6-12 months (after you get informed enough about the product) Linux will have matured to the point for mere mortals to actually agree with you.<br><br>And you\'ll be first because you started the hype before it was <i>primetime</i>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684303">\
	 <div id="dsq-comment-header-9684303" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684303" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684303">Jason Coomans</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684303" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684303" class="dsq-comment-message">I\'ve got the Nokia N95 which is really great and I\'m enjoying most of the features but as soon as the iPhone comes out here in australia i\'ll be ditching it for the iPhone as I\'d to have a good looking and functional phone over the nokia anyday. It seems like every nokia I pick up the interface is always different and when I click on the letter image I go to write a sms which I just think is wrong but that\'s my 2c</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684304">\
	 <div id="dsq-comment-header-9684304" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684304" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684304">Skip</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684304" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684304" class="dsq-comment-message">The one question I have is "If Nokia had produced a phone that was 100% identical to the iPhone, would anyone care?"<br><br>I suspect the answer is "no, not really".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684305">\
	 <div id="dsq-comment-header-9684305" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684305" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684305">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684305" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684305" class="dsq-comment-message">"Ahh, religion is a funny thing."<br><br>Isn\'t this much the same attitude you take when people question the value of blogging?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684306">\
	 <div id="dsq-comment-header-9684306" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684306" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684306" href="http://n95users.com/forums" target="_blank" rel="nofollow">pseudofinn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684306" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684306" class="dsq-comment-message">Wow. This is a great blog entry. Thanks for the link, and thanks for the laugh!<br><br>#2- that\'s it, you\'ve hit it right on the head! If it didn\'t have the apple logo, and it didn\'t have Steve Jobs to stand up and lie to the entire world about his new toy, neither Scoble or any of the other bloggers would have anything positive to say about it.<br><br>For the record, I did read your entry about how the N95 was better than the iPhone... how does that equate to what you say now, you know... without making you look like massive, massive tool?<br><br>Rock on, Scoble.... rock on. You got mesmerized by the bright screen and the apple logo. Don\'t be ashamed, it\'s cute.<br><br>Remember, Nokia fanboys are fanboys for a REASON. Apple fanboys are fanboys because they\'re ignorant to what else is out there. That doesn\'t make you a fan boy, because yes... we all know you have an N95, very happy for you. Singing the praises of the N95 in relation to the iPhone, then signing the praises of the iPhone in relation to the N95 makes you a tool. I understand the iPhone has it\'s target market, which is not me, I can accept that. I just can\'t accept douchebag bloggers like you that can\'t make up their minds and  personally attack your readership when they don\'t agree with you.<br><br>I\'m getting a great deal of enjoyment out of this discussion, I must admit. Thanks!<br><br>What is all this about religion anyway?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684307">\
	 <div id="dsq-comment-header-9684307" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684307" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684307" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684307" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684307" class="dsq-comment-message">You\'re in my readership? Yeah, right. You came here cause I wrote about the N95. Go back to your religious forum. People like you hurt technology companies far more than they help them.<br><br>Note that I don\'t write for a Nokia forum the way you do. Grand that you\'ve built your entire identity around Nokia. Me? I want the best product and iPhone is it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684374">\
	 <div id="dsq-comment-header-9684374" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684374" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684374" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684374" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684374" class="dsq-comment-message">LayZ: you probably are right about my attitude toward blogging. I could care less anymore, though. But want to talk about Facebook or Pownce? Heheh.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684375">\
	 <div id="dsq-comment-header-9684375" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684375" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684375">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684375" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684375" class="dsq-comment-message">Robert, I don\'t really have an opinion about Nokia vs Apple. But as a developer, I resent your comment that "normal people don’t care" about the development platform. Given the opportunity, developers can make some damn creative applications that could change the entirety of a product/platform.<br><br>I\'m sure you\'ve installed a product on your PC/MAC before. If there were no developers, such products wouldn\'t exist.<br><br>Here\'s a concrete example of what a developer like myself would be interested in doing - instead of having to plug in your iPhone to your computer to sync your music, you should be able to set a "home" wifi connection which would automatically sync your media when you\'re in its vicinity.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684309">\
	 <div id="dsq-comment-header-9684309" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684309" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684309" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684309" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684309" class="dsq-comment-message">Anon: well, yes, but that\'s "caring" in the abstract. Ask a "normal person" whether they care whether Flash or Java is on it and they\'ll say "no." If they even have an idea of what those are.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684310">\
	 <div id="dsq-comment-header-9684310" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684310" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684310" href="http://www.neomeme.net/" target="_blank" rel="nofollow">Ilya Lichtenstein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684310" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684310" class="dsq-comment-message">I can\'t believe you continue to hype the iPhone.<br>Shouldn\'t you declare a conflict of interest before writing all of these posts?<br>How much <a href="http://valleywag.com/tech/scobleizer/congratulations-robert-scoble-on-finally-getting-some-press-274263.php" rel="nofollow">free publicity</a> have you personally gained thanks to the iPhone?<br><br>This isn\'t even about iPhone vs. N95. This is about irresponsible blogging.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684308">\
	 <div id="dsq-comment-header-9684308" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684308" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684308" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684308" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684308" class="dsq-comment-message">Ilya: I didn\'t get paid by Apple. Not sure what you are talking about.<br><br>If I want traffic we all know the best way to do that: attack Apple.<br><br>It\'s quite obvious you\'ve never had your hands on an iPhone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684311">\
	 <div id="dsq-comment-header-9684311" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684311" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684311">Mark</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684311" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684311" class="dsq-comment-message">You\'re note alone. I too have had an N95 since release and while it was the best Nokia S60 phone I\'ve used (and better than anything the rivals were offering for great phone with good data) I\'ve ditched it for the experience the iPhone offers, and this is 1.0. Apple will, unlike Nokia and other vendors, actually upgrade the software to add features, not just fix bugs. Here\'s hoping one day they actually offer tethering via Bluetooth since that is one N95 feature I do miss...although the e-mail and web experience on the iPhone negate a lot of the work I had previously done only on the laptop...but not all.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684312">\
	 <div id="dsq-comment-header-9684312" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684312" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684312">kittoo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684312" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684312" class="dsq-comment-message">ahh..now Robert Scoble becomes "Apple" Scoble..till now I thought you are the only person who has not hyped this product..here you come.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684316">\
	 <div id="dsq-comment-header-9684316" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684316" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684316" href="http://www.neomeme.net/" target="_blank" rel="nofollow">Ilya Lichtenstein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684316" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684316" class="dsq-comment-message">I wasn\'t talking about getting paid by Apple.<br>I was talking about <a href="http://blogs.guardian.co.uk/technology/archives/2007/06/29/scoble_and_son_iphone_queue_update.html" rel="nofollow">all</a> <a href="http://www.latimes.com/business/la-fi-iphone29jun29,1,3007748.story?coll=la-headlines-business" rel="nofollow">the</a> <a href="http://www.cnbc.com/id/19187418" rel="nofollow">free</a> <a href="http://www.sfgate.com/cgi-bin/blogs/sfgate/detail?blogid=19&amp;entry_id=18075" rel="nofollow">publicity</a> you got because you bought an iPhone.<br><br>I think this is about saving face. How bad would it look if, after so publically camping out for an iPhone you said "This thing I\'ve been waiting for...it actually isn\'t that great." After all of that press about you exuberantly getting an iPhone, you have no choice but to praise it.<br><br>I just wish you wouldn\'t be so hostile about it.<br><br>Oh, and I\'ve used an iPhone for hours. I\'m writing this from a Macbook. I also have an N95.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684315">\
	 <div id="dsq-comment-header-9684315" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684315" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684315" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684315" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684315" class="dsq-comment-message">kittoo: funny that most of the anonymous jerks here are consistently pro-Nokia and anti-Apple. Very interesting!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684313">\
	 <div id="dsq-comment-header-9684313" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684313" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684313" href="http://www.neomeme.net/" target="_blank" rel="nofollow">Ilya Lichtenstein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684313" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684313" class="dsq-comment-message">Also, you, if anyone, should know that it\'s far cooler to be an Apple fanboy nowadays.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684314">\
	 <div id="dsq-comment-header-9684314" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684314" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684314" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684314" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684314" class="dsq-comment-message">I got all that free publicity because I was first in line. And everyone in the damn world knows it. So, it\'s not a conflict of interest.<br><br>And I still don\'t have an iPhone. I use a Nokia N95, which is a plenty nice phone but it isn\'t an iPhone.<br><br>Every single person I\'ve shown them both to agrees that they\'d rather own the iPhone.<br><br>Walt Mossberg, of the Wall Street Journal, called it revolutionary.<br><br>I guess he\'s bought off too, right?<br><br>I read your blog. You wrote you\'re sick of the hype. Translation: YOU have a conflict of interest in this conversation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684318">\
	 <div id="dsq-comment-header-9684318" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684318" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684318" href="http://www.psynixis.com/blog/" target="_blank" rel="nofollow">Simon Brocklehurst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684318" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684318" class="dsq-comment-message">Robert, I think there\'s no doubt that Apple has created the world\'s best mobile handset.  However, I think it\'s a mistake to say that "normal people" don\'t <i>care</i> about "Java".<br><br>Normal people <i>do</i> care about adding software features to their phones e.g. tens of millions of "normal" people buy, and install Java games on their phones every month.   And now, non-gaming Java applications are really starting to take off too.<br><br>I find it hard to believe that Steve Jobs doesn\'t understand this; especially now it appears that iPhone may have hardware Java acceleration built in and enabled, see:<br><br><a href="http://www.psynixis.com/blog/2007/07/02/iphone-has-hardware-java-acceleration/" rel="nofollow">http://www.psynixis.com/blog/2007/07/02/iphone-...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684317">\
	 <div id="dsq-comment-header-9684317" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684317" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684317" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684317" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684317" class="dsq-comment-message">Ilya: yes, it certainly is cooler to be an Apple fanboy. People stop my son in the streets to look at his iPhone. And they generally say "I\'m going to buy one."<br><br>Why is that? You might ask yourself.<br><br>Does the Nokia have a huge screen that makes it a pleasure to read on?<br><br>Does the Nokia switch between wifi and cell service seamlessly?<br><br>Does the Nokia have a touch screen that\'s fun to use?<br><br>Does the Nokia have a Web browser that renders pages in a way that looks like what you see on your Web browser on your Windows or Mac machine?<br><br>Does the Nokia have an SMS client that works like an instant messaging client?<br><br>Does the Nokia have a QWERTY keyboard that matches the one that most people type on instead of a 1 - 2 - 3 style phone keyboard?<br><br>Does the Nokia have visual voice mail so that you can listen to the voice mail from your boss first (or your wife)? Even in a long list of voice mails?<br><br>Does the Nokia make it easy to do a conference call?<br><br>Nah, but you all keep thinking the N95 is a superior phone. Despite almost every serious reviewer who tells you otherwise. Heck, and most bloggers.<br><br>Hell, don\'t believe me. Ask yourself why Don MacAskill, CEO of SmugMug (a photosharing service -- you\'d think he\'d want to have a device with a decent camera, which the iPhone really doesn\'t have) is endorsing the iPhone. <a href="http://blogs.smugmug.com/don/2007/07/02/igot-iphone-part-2-the-phone/" rel="nofollow">http://blogs.smugmug.com/don/2007/07/02/igot-ip...</a><br><br>Nah, on other hand. Keep telling me that I am an idiot for telling you the N95 is an inferior phone.<br><br>I\'ve already had three people write me telling me that the attacks I\'m getting from the Nokia folks have decided it for them: they are getting iPhones.<br><br>Keep it up! It\'s amazing that people from the Nokia community would want to behave like Apple fans usually do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684319">\
	 <div id="dsq-comment-header-9684319" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684319" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684319" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684319" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684319" class="dsq-comment-message">Simon: I care. But I gotta tell you that most people out there don\'t care.<br><br>Have you ever done a survey of what people use their phones for? I have.<br><br>Very very very few have loaded ANY software.<br><br>Very few have even visited a Web page on their phones (not counting iPhones, cause that audience is TOTALLY different).<br><br>I was over in London recently and asked a lot of people to show me their phones and what was on them. Almost none had any Web experience. Mostly they used the SMS app.<br><br>So, when I say people don\'t care, that\'s what I mean.<br><br>Now, ask them if they want games, and they say "yes." Obviously those games have to be built in something. So to that end, yeah, I agree with you, they care about developers there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684320">\
	 <div id="dsq-comment-header-9684320" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684320" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684320" href="http://www.neomeme.net/" target="_blank" rel="nofollow">Ilya Lichtenstein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684320" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684320" class="dsq-comment-message">Robert, I have a conflict of interest because I mentioned in one blog post that I\'m sick of the iPhone hype, but you\'re don\'t have a conflict of interest when you wrote <a href="http://www.google.com/search?q=intitle%3Aiphone+site%3Ascobleizer.com&amp;btnG=Search&amp;hl=en" rel="nofollow">33 posts</a> about the iPhone? A bit much, no?<br><br>Fair disclosure: I was given an N95 to try out by Nokia, and I fell in love with it. Feature-for-feature, the iPhone simply does not compare.<br><br>You can argue that the iPhone has a better interface, is easier to use, is pretty, fine. But once you start listing features, the N95 wins hands down.<br><br>5MP camera, VIDEO, GPS, VoIP, flash, etc.<br><br>There is no way you can favorably compare the iPhone\'s crippled, flash-less web browser to the N95. Want to know why?<br><br>Because the N95 web browser uses the same code as Safari on the iPhone! It\'s basically the same damn browser!<br><br>I thought you were a geek. Didn\'t you know that?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684321">\
	 <div id="dsq-comment-header-9684321" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684321" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684321" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684321" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684321" class="dsq-comment-message">Ilya: it might be the same browser code, but pages don\'t look the same, they don\'t act the same, I can\'t zoom in and out the way the iPhone does, and they don\'t render the same.<br><br>I thought you were a geek. Didn\'t you know that?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684376">\
	 <div id="dsq-comment-header-9684376" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684376" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684376" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684376" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684376" class="dsq-comment-message">Again. I have been very clear on the features. In fact, look at my photos!!!<br><br>They make it very clear that Nokia has a better camera. IE, better "features."<br><br>But you can\'t answer why Zooomr\'s CEO endorsed the iPhone. You can\'t answer why SmugMug\'s CEO endorsed the iPhone. (Both photographers, who SHOULD care about "features").<br><br>Hint: it\'s not about the features. It\'s about how nice it is to use.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684377">\
	 <div id="dsq-comment-header-9684377" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684377" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684377" href="http://www.mythicculture.com/" target="_blank" rel="nofollow">Gideon Addington</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684377" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684377" class="dsq-comment-message">This stuff just blows my mind.  People\'s devotion to one company or brand or whatever is astonishing to me.  Not because one doesn\'t become devoted to one company or brand for good reasons, etc.  But that people, in order to reinforce the quality of their own decisions, insit on deriding other companies - the equiliant of holding your hands over your ears, and cursing someone out.<br><br>The extent this happens in the gaming world is notorious, and obviously in the computer world (mac vs. pc. vs linux.)  But it just boggles the mind - and I believe, Robert, you make a good point when you mention the "mouse and ui" issue - so many people make the same comparisions.  But here\'s the deal.... UI does matter.  That\'s why Apple has been so successful at so much lately, they realize that and they make use of it.  Because the average person on the street is, as you say, quite out of the loop s far as tech goes.  I may not be thrilled at the poor web2.0 aspects of the iphone, but the average person doesn\'t know squat about that - they just know they are suddenly USING stuff like that.<br><br>The iPhone is not revolutionary because it does something new.  Obviously that\'s not the case, and all the various fanboys lining up don\'t get that.  I\'ve had Palms, I\'ve had windows mobile devices - all do more or less the same thing, often more things...  But the iPhone makes such processes enjoyable, it makes it a pleasant experience.  What\'s more, it makes it something that is now accessable to the mass as a whole - which will, in turn, drive more devices to offer such functions as people learn to expect such functions.  That\'s where the revolution is.  Most of this tech isn\'t that new, but until the average person is using it we won\'t see a lot of innovation in the field nor more reasonable prices.<br><br>The iPhone is the revolution that makes that happen.<br><br>I like Apple.  I only started using their products last year, but I\'ve quickly come to love how well they work and how happy I am to be using them.  There are still issues, and some of the decisions made regarding the iphone are somewhat dubious but.... Fanboy?  Not at all.  I have enough good experience with Apple that I\'m willing to give them some slack, but I\'m not going to start deriding the next company over because they are NOT Apple.<br><br>This iPhone business has been a bit overwhelming, admitedly.  I\'m interested, and I have one, and I\'m sick to death of it too... but, the "resistance" is certainly getting rather vile.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684322">\
	 <div id="dsq-comment-header-9684322" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684322" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684322" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684322" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684322" class="dsq-comment-message">The reason I write about the iPhone is people care about it. Hell, it even got the Nokia fans to come over here. Hell, maybe if they had come over here some in the past and been my friend (I noticed they didn\'t cheer when I wrote a good review about my N95, but now that I\'m dissing it they all come here to hand out some abuse) then maybe I wouldn\'t be so ready to trash it.<br><br>But, the reason I wrote 33 times about it is because of this: <a href="http://scobleizer.com/2007/07/01/iphone-stops-people/" rel="nofollow">http://scobleizer.com/2007/07/01/iphone-stops-p...</a><br><br>No one has EVER stopped me in the street for carrying around my Nokia.<br><br>Oh, do note that picture was taken with a Nokia N95.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684324">\
	 <div id="dsq-comment-header-9684324" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684324" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684324" href="http://mythicculture.com/" target="_blank" rel="nofollow">Gideon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684324" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684324" class="dsq-comment-message">I don\'t see any reason you shouldn\'t write about it, just like Engadget or Gizmodo shouldn\'t - it IS the news.  We may all be getting a bit weary of seeing the same news in 20 places, but it IS the news.  What are you going to do?<br><br>The fault, dear Brutus, lies not in our stars but in ourselves...  People who can\'t tolerate hearing more about the iPhone have to take it upon themselves to ignore it.  This attitude everywhere... with this disgusting sense of entitlement from the blogs they read... that they must quit telling the story because some people are sick of it, while the majority is still listening, is nauseating.<br><br>Hell, I write a culture blog and I have a hard time not writing about it, because it\'s what is going on.<br><br>And you\'re right - people do stop to see it.  Seeing Transformers tonight I had everyone with 10 feet of me asking questions and talking about my iPhone - as I quite happily watched YouTube on the Edge service. No one cared about my Windows Mobile device, or Treo 650 back in the day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684378">\
	 <div id="dsq-comment-header-9684378" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684378" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684378">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684378" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684378" class="dsq-comment-message">ROFL!  Considering that Robert was given a free N95 and BOUGHT the iPhone he used for his wife, it is strange to see someone imply he is indebted to Apple.<br><br><br>Robert is right about how people use Internet enabled cell phones.  Research reveals that about half of Internet enabled cell phone owners use their their phones to access the Web.  That would be 12.5 percent of all cell phone users.  So, there is still a huge consumer population to reach with Internet enabled phones.<br><br>Here\'s a report from Pew:<br><br><a href="http://pewresearch.org/pubs/417/the-world-of-wireless-widens" rel="nofollow">http://pewresearch.org/pubs/417/the-world-of-wi...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684326">\
	 <div id="dsq-comment-header-9684326" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684326" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684326" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684326" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684326" class="dsq-comment-message">Podesta: good point. But I bet that most of those 12.5% are using phones with keyboards like Blackberries or SmartPhones. Even then, out of 100 people that\'d be only 13 people who use the Internet. And of those, how often do they use it? Once a month? Once a week?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684379">\
	 <div id="dsq-comment-header-9684379" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684379" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684379" href="http://www.neomeme.net/" target="_blank" rel="nofollow">Ilya Lichtenstein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684379" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684379" class="dsq-comment-message">Allright the iPhone looks nice, we get it. It\'s eyecatching. It doesn\'t look like a regular smartphone. It looks beautiful.<br><br>Does that make it a technically superior product?<br>It doesn\'t matter.<br><br>This debate is fruitless- it\'s impossible to argue with a true believer(this applies to both Apple and Nokia fanboys).<br><br>You can trade your N95 for an iPhone, and I can continue to use my N95, and we can both go to sleep smug and secure in our own superiority.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684327">\
	 <div id="dsq-comment-header-9684327" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684327" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684327" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684327" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684327" class="dsq-comment-message">&gt;it’s impossible to argue with a true believer<br><br>I don\'t believe that. I\'ve seen many a stuck-in-the-gutter believer come around.<br><br>Remember those Unix heads at San Jose State who said the world didn\'t need a mouse or Windows? They all use them now.<br><br>I\'m old enough to know that eventually all of you will come around to my point of view. :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684380">\
	 <div id="dsq-comment-header-9684380" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684380" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684380" href="http://brilliantdays.com/" target="_blank" rel="nofollow">Oyvind</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684380" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684380" class="dsq-comment-message">LOL. That\'s brilliant, Robert. Love it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684381">\
	 <div id="dsq-comment-header-9684381" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684381" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684381">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684381" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684381" class="dsq-comment-message">Ilya, isn\'t it possible that YOU are responding somewhat to having gotten your N95 FREE?  I don\'t see any balance in your comments.  Surely, there are things that aren\'t wonderful about the N95, right?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684328">\
	 <div id="dsq-comment-header-9684328" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684328" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684328" href="http://www.raindropper.com/" target="_blank" rel="nofollow">Tomi Itkonen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684328" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684328" class="dsq-comment-message">Apple entering the market makes the whole mobile industry gain attention, Nokia included. More players, more competition, more innovations, more headlines in the mainstream media, more passion, more exciting products. There are more people discussing about the features, comparing the products...<br><br>Both the industry, and we as customers, win.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684329">\
	 <div id="dsq-comment-header-9684329" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684329" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684329">Tim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684329" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684329" class="dsq-comment-message">I love this stuff.  The cognitive dissonance is rife :-)<br><br>I laughed out loud at the guy on the nokia forum who said that maybe the N95 was just "a little bit too much machine" for Scoble.  What, is your phone now some kind of sad macho bragging facility?  You\'re not a real man, Scoble!<br><br>I also laughed at the guy above who seems to think that Robert is just interested in being the first and coolest, when his point about the iPhone is that it\'s a great product.  Yeah! Get on that Linux bandwagon because it\'s new and no-one else is a fanboy yet!  Then when Linux does take over the world, you can proclaim your Linux loyalty chops with impunity!<br><br>What kind of world do these people live in?<br><br>Probably one where they don\'t realise that it\'s the interface, stupid.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684330">\
	 <div id="dsq-comment-header-9684330" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684330" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684330" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684330" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684330" class="dsq-comment-message">Tim: yeah, that sounds like the world alright!<br><br>I\'m waiting for Linux to get decent fonts. Everytime I look at a Linux distribution it doesn\'t come close to my Mac, which doesn\'t come close to Windows on the font side of things.<br><br>Not to mention why in the heck do we need another OS? What does Linux do that OSX or Vista doesn\'t? (And I\'m NOT talking about the server -- I know very well that Google runs on Linux, but very few people can tell me why it\'ll be successful on the laptop or desktop).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684331">\
	 <div id="dsq-comment-header-9684331" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684331" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684331" href="http://www.dealarchitect.typepad.com/" target="_blank" rel="nofollow">vinnie mirchandani</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684331" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684331" class="dsq-comment-message">It\'s fanstastic to see you so passionate about iPhone. In fairness, the ultimate rabid fans belong to Apple. Those that believe there was a corporate conspiracy to make sure Apple failed in IT.<br><br>I have used Nokia, Motorola, Samsung, now HTC mobile phones in last decade...and hope to some day also use an Apple...but to me having each fight like hell and innovate is fantsatic. When we get too rabid about a product that\'s when the vendor gets sumg and takes us for granted.<br><br>But it is like comparing a high end Mercedes to a high end Toyota. When it comes to the bigger market, Nokia is dominant and will continue to be for a few years. Nokia will sell more units in India and China in a week than Apple will sell in a year.<br><br>Let\'s not forget  we have gotten the average person accustomed  to paying  $ 50 for a mobile phone. That is the Toyota Corolla market - Mercedes could never get there (nor did it want to)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684332">\
	 <div id="dsq-comment-header-9684332" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684332" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684332">Pavan M</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684332" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684332" class="dsq-comment-message">Nokia\'s answer to the iPhone concept? May be this is it -  <a href="http://www.engadgetmobile.com/2006/10/08/nokias-aeon-full-surface-screen-cellphone-concept/" rel="nofollow">http://www.engadgetmobile.com/2006/10/08/nokias...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684333">\
	 <div id="dsq-comment-header-9684333" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684333" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684333">Ted</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684333" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684333" class="dsq-comment-message">Doesn\'t N95 have half of the iPhone screen resolution? This pretty much is a no-go for me. I currently use Nokia E60 (has better resolution) with bluetooth keyboard, but S60 is not a very good operating system - it is very slow, crashes quite often (resets itself at least once a week), "not enough memory to display page", usability is average, needs reset to use bluetooth headset etc. This maybe a matter of personal preference, but the last small device OS i liked was Epoc on Psion. It only got worse after that, until now - the iPhone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684334">\
	 <div id="dsq-comment-header-9684334" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684334" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684334">dhan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684334" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684334" class="dsq-comment-message">Robert, I think people forget why apple makes good product. They usually take a small set of features and do them well...really well. N95 may have 10X the features than iPhone but if it\'s difficult to use (such as the camera) then they are practically useless.<br>Nokia used to be my favorite phone company but until they stop rehashing the same design that they\'ve been using since last 10 years, they don\'t stand a chance.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684335">\
	 <div id="dsq-comment-header-9684335" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684335" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684335">Johann</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684335" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684335" class="dsq-comment-message">Hehe this is too funny, I tend to agree with Robert that the iphone is a better device for consumers, we tend to forget that most people who own an N95 are early adopters (translation we want features and options) iphone is that as well but most early adopters will get bored with it soon as there is not much hacking to be done.  If I was to recommend a phone to a friend today who wanted a phone with features he would use I would recommend an iphone, if it was for a friend who I knew wanted to try a few things I would let him look at N95 but caution him about the battery life.   For the Nokia lovers out there who will tell me to buy a second battery, lets face it a phone should last a full day on a charge under normal usage the N95 does not do that.<br><br>Finally, I have been reading Robert\'s blog for 3 years and I can confirm that he does not follow the hype he has always told it as he sees it even when he worked at Microsoft and had to trash their products.<br><br>So Robert I own N95 like it but am not a Nokia fan boy but I love the fact that Apple will make SE and Nokia better manufacturers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684382">\
	 <div id="dsq-comment-header-9684382" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684382" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684382">SiSt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684382" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684382" class="dsq-comment-message">Hi, I don\'t have an iPhone. I don\'t have any apple product either. But I can understand Robert and I fully agree Steve Jobs: "Everybody hates their phone." I\'m using Nokia since 2000. For me Nokia produces the best available mobiles. But the best doesn’t mean a good one! The usability of conventional phones is awful nowadays. The SMS history list on the iPhone says all about what I mean. I’m looking forward for showing photos on a mobile screen like iPhone has and not on something that only wants to be a screen. And I love that apple understood: But for all features the pocket of my jacket is not a bag pack.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684336">\
	 <div id="dsq-comment-header-9684336" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684336" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684336">Garth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684336" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684336" class="dsq-comment-message">The overprice iPhone is rather irrelevant to the rest of the inhabited world that want affordable and functional phones like the $30 Nokia 1100.<br><br>When will those in the "Valley" realize that life and the internet itself does not revolve around them ???.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684338">\
	 <div id="dsq-comment-header-9684338" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684338" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684338">Paul Kerton</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684338" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684338" class="dsq-comment-message">I\'ve said it on many sites, now I\'ll repeat it here. America can have the biggest hard-on for iPhone if they want, but until it comes to the mature mobile markets in Europe and Japan, then you can\'t compare this "super" phone to anything the American market has, as its an immature market.<br><br>If the iPhone 8GB is $599 in the US with a 2 year contract, we can expect (comparing the price to the $599 Mac Mini) it will cost around £400 ($800) in the UK/Europe. There is no way, when I can buy a Nokia N95 for a TENTH of the price on an 18 month contract that anyone is going to buy it, just for the touch screen, and lots of features that most premium phones that cost less already surpass.<br><br>Unless they upgrade to include MMS, HSDPA (3.5G), NTSC level video recording, Bluetooth 2.0 that isn\'t crippled, open up the application market to other companies to make games and apps AND make it cost no more than £100/$200 here, then only the insane or ridiculously wealthy will be buying this phone outside of America.<br><br>I can\'t believe anyone believes the N95 camera is difficult to use. Open shutter, point, gently press button to focus, press it down fully to shoot, close camera shutter. It even locks itself!<br><br>Until the iPhone is both matching price and features, then the high end price will not sell in the REAL mobile phone markets.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684337">\
	 <div id="dsq-comment-header-9684337" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684337" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684337">Paul Kerton</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684337" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684337" class="dsq-comment-message">"Not to mention why in the heck do we need another OS? What does Linux do that OSX or Vista doesn’t? (And I’m NOT talking about the server — I know very well that Google runs on Linux, but very few people can tell me why it’ll be successful on the laptop or desktop)."<br><br>Because free computing and true consumer choice is important, then again as an ex-Microsoft employee Scoble, I\'m not sure you\'d understand that!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684339">\
	 <div id="dsq-comment-header-9684339" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684339" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684339">Ted</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684339" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684339" class="dsq-comment-message">As always, everything depends on what you need and like - there is no one "best for all" solution. Everybody can have his own opinion what is good and what is crap, and that is no reason to criticize the person. On top of that probably none of you have both those phones like Robert does, so you cannot compare - yet you post your definitive opinions without even using the iPhone for one second... Funny :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684340">\
	 <div id="dsq-comment-header-9684340" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684340" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684340">Tyler</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684340" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684340" class="dsq-comment-message">&gt; And I’m NOT talking about the server - I know very well that Google runs on Linux<br><br>Well, there is BSD!  Yahoo servers runs on FreeBSD Unix. So Linux is dispensable. As are cameras by Nikon, because there are cameras by Canon. Or Macs because there are PCs and PCs because there are Macs. Or PS3 vs Xbox etc...<br><br>&gt; Because free computing and true consumer choice is important<br><br>Oh come on! Whats with this propaganda about "free computing"? Do you know how many microprocessors are in your devices, from the washing machine to the dvd player or car or gadgets? Guess how many are "free computing"... They just work. I couldn\'t care less if I use open source software or closed source software. And look at the web: Some Web 2.0 applications like maps or Google Mail are built "with" open source software (php, ruby, Linux), but aren\'t open. "Free computing" is not a natural goal to which all software is drifting.<br><br>The Linux revolution is predicted since 10 years. And it won\'t happen in another 10 years. Deal with it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684341">\
	 <div id="dsq-comment-header-9684341" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684341" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684341" href="http://brilliantdays.com/" target="_blank" rel="nofollow">Oyvind</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684341" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684341" class="dsq-comment-message">Ok, so the iPhone has a wonderful, big screen... But your N95 can have one too.<br><br><a href="http://nrkbeta.no/how-to-get-a-bigger-screen-on-nokia-n95-than-iphone/" rel="nofollow">http://nrkbeta.no/how-to-get-a-bigger-screen-on...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684342">\
	 <div id="dsq-comment-header-9684342" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684342" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684342">Ted</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684342" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684342" class="dsq-comment-message">Big screen, but still low resolution.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684343">\
	 <div id="dsq-comment-header-9684343" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684343" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684343" href="http://n95users.com/forums" target="_blank" rel="nofollow">pseudofinn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684343" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684343" class="dsq-comment-message">Let\'s be fair, Mr. Scoble- if you want to talk about the attacks, it was indeed you that started it with the name calling- which I happen to like for it\'s maturity alone.<br><br>And yes, we did post a link to your blog when you previously praised the N95- so we did cheer you for your views on it at the time. I remember reading someone\'s comments that labeled those who want a 5MP camera half-brained and fools. Just as I was called an idiot by Scoble. So if we are talking about which user base attacks who- let\'s be fair in your analysis, everyone.<br><br>Cheers, Scoble. Thanks again for the link.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684344">\
	 <div id="dsq-comment-header-9684344" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684344" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684344">Aditya Moorthy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684344" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684344" class="dsq-comment-message">Hi Rob,<br><br>I am an avid reader of your blog and I am commenting for the first time. It is probably old topic by now to talk about this, but I thought I would share some of my thoughts on this topic.<br><br>I am not "religious" towards any product and appreciate anything that is creative and better than the ones developed before. If at all I am religious I am towards bloggers like you as you guys are on the frontline providing so much of update to couch potatoes like me and I really appreciate that.<br><br>Coming back to the topic, I personally think that a comparison between iPhone and N95 is not justified as they are completely different products. Accepted that N95 and iPhones serve the same purpose but given the advancements in technologies we cannot simply take for granted that since they are both mobile phones they are fit to be compared. All those who do it would never reach a true verdict that which is better simply because we are not comparing the right products.<br><br>I am in Singapore where it is summer throughout the year. People naturally perspire a lot and the body generates quite a bit of oil. I have to wash myself several times a day just to look fresh. If I carry a phone which has no keyboard and I have to touch the screen for practically everything I need to do with the phone, the phone is going to be so sticky and oily in couple of hours that it is simply not possible to handle it myself. This is not to say that N95 does not get dirty but atleast I am not touching the display all the time.<br><br>On the contrary, the iPhone is a really "cool" product. Nothing can compare to it\'s beauty and simplicity. But imagine trying to blog from your phone (I haven\'t used one so I may be wrong here), it is definitely going to be more difficult than a phone with keyboard. I use a E65 and I blog quite easily with it even though it does not have a QWERTY keyboard.<br><br>I am not bashing iPhone or glorifying the N95 or vice versa but people have to put things in perspective before bashing either of the phone just on the basis of comparing each other. N95 is for sure a much more productive phone than iPhone and on the other hand iPhone is amazing when it comes to simplicity.<br><br>So instead of fighting the religious crowd one should come up with enough reasons and options that both Apple and Nokia go back to their drawing board trying to appreciate what the competitor has developed and finding ways to achieve it.<br><br>Well, my 2 cents worth. And thanks for adding me on Facebook.<br><br>Keep blogging...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684345">\
	 <div id="dsq-comment-header-9684345" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684345" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684345" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684345" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684345" class="dsq-comment-message">pseudofinn: I love historical revisionism! Who called me a moron? Isn\'t that a name? That was done first by one of your tribe. You\'re not here for a conversation. You\'re here to beat me up and prove to your tribe back on the Nokia forum what a brute you are. Oh, you brute!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684346">\
	 <div id="dsq-comment-header-9684346" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684346" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684346" href="http://blogs.technet.com/jamesone/archive/tags/Privacy/default.aspx" target="_blank" rel="nofollow">James O&#39;Neill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684346" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684346" class="dsq-comment-message">Robert you sure have become an i-Phone bore.<br><br>Not being in the US I\'m vague on the price, but we can divide the world into 3 groups.<br><br>(a) Those who think spending &gt;$500 on a phone is idiotic. My Windows phone hooks into my corporate mail, my personal address book, my corporate address book and my corporate calendar. It browses the web, has a camera, plays music and videos. AND IT\'S FREE on a contract. Why would anyone *pay* to have a phone ? A lot of readers don\'t want to hear about the i-phone.<br><br>(b) Those who have spent &gt;$500 on a phone. Clearly they don\'t believe they are idiots themselves, but anyone who buys a phone other than theirs must be an idiot. That means all those with expensive fashion phones other than the iPhone don\'t want to hear you telling them they wasted their money.<br><br>(c)Those who agree with you. But after a while it gets dull to be told, again, how smart you were to buy Scoble\'s choice, so they\'re probably pretty bored with you.<br><br>So Robert, you don\'t have to post an answer, but you should think about the question "I am as interesting and relevant as when I was at Microsoft".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684347">\
	 <div id="dsq-comment-header-9684347" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684347" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684347">Juno</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684347" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684347" class="dsq-comment-message">Robert, I\'m very disappointed.  You wrote not long ago that you have been experiencing some burnout with blogging.  I think you would be well advised to take a break from it.  Take a week.  Or a month.  Or a lifetime.  But take a break.<br><br>Your blogging used to be relevant and interesting.  Lately you\'ve become 1) boring, 2) combative, 3) insulting, and 4) irrelevant.  When you aren\'t attacking your readers with petty insults, you are posting the same recycled news that I can read anywhere.  What happened to the interesting and innovative content?<br><br>I don\'t make these comments to be harsh.  I\'m serious when I say that you seem to need a break.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684348">\
	 <div id="dsq-comment-header-9684348" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684348" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684348">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684348" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684348" class="dsq-comment-message">Pseudo, I don\'t see how you can literally send commenters from your blog over here to attack Robert and then play the innocent victim when he calls you out.  You lose.<br><br><br>Aditya, I think your claim that the iPhone will not be a productive device will likely be proven wrong.  People use their iPods as productive devices, by loading useful text, audio and video files on them, or accessing iTunes U.  So, considering the additional functions of the iPhone, such as email and the camera, it can\'t be any less productive.<br><br>James, the N95 cost $750.  That fact is rarely mentioned on Nokia blogs or even in comments here because it is another negative for the phone.  I even watched an interview of a Nokia executive promoting the N95 on iDay in which he did not mention the price until the reporter asked point blank near the end of the interview.  So, if you are going to criticize the  iPhone based on price, the same criticism applies to the N95, only more so.<br><br>There are good things to be said about the N95.  The camera is probably among the best on cell phones anywhere.  GPS can be handy, though I found the example of using it as a Neighborhood Positioning System during one\'s daily run silly.  (Get Nike + iPod instead.)  It offers the second best browser, apparently.  But, the iPhone will exceed expectations in the market with good reason.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684349">\
	 <div id="dsq-comment-header-9684349" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684349" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684349">Salada2k</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684349" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684349" class="dsq-comment-message">First of all Robert, we are not a \'tribe\'.  Don\'t try and make us out to be some kind of barbaric uprising that has something against you just because you tout the iPhone as the best thing since sliced bread, when it isn\'t.  I called you a moron because at times you are, and as someone who has you at least on my RSS feed, and does somewhat enjoy some of things you have to say. I was particularly dismayed at some of your observations of the N95, as I only like to hear the truth be told, and I think you\'ve missed out on some very important things you\'ve kept from your readership about where the iPhone LACKS features.  Your title as technology evangelist is not deserved.<br><br>And by the way, no one from our \'tribe\' asked you to make a comparison.  You took that upon yourself.  Maybe they are Apples and Oranges.  But you\'ve never made that clear, at least not that I\'ve seen.  I think you owe it to your readers to say what\'s inferior about the iPhone.<br><br>It has been one extraordinary laugh though, I\'ll give you that.  Also, tell me, how is this hurting the technology companies???</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684350">\
	 <div id="dsq-comment-header-9684350" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684350" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684350">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684350" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684350" class="dsq-comment-message">LOL! Just noticed that \'you\'re not relevant\' is the latest insult to hurl Robert\'s way.  Who came up with that meme and sent his minions to spread it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684351">\
	 <div id="dsq-comment-header-9684351" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684351" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684351">Zark</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684351" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684351" class="dsq-comment-message">Podesta,<br><br>The reason the price of N95 is rarely mentioned is because N95 is usually free/dirt cheap under contract (e.g. in Europe). Though, in the US you can only get it SIM free and pay the full price up front.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684352">\
	 <div id="dsq-comment-header-9684352" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684352" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684352" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684352" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684352" class="dsq-comment-message">Podesta: Valleywag first said that that I remember. Funny, though, for someone who is "not relevant" they sure write about me a lot.<br><br>As for whether I\'m more or less relevant since leaving Microsoft. At Microsoft I interviewed one CEO in two years. Since leaving a year ago I\'ve interviewed more than 100 CEOs and a presidential candidate. If that\'s "not relevant" I want more of not being relevant! :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684353">\
	 <div id="dsq-comment-header-9684353" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684353" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684353" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684353" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684353" class="dsq-comment-message">&gt;Salada2k: I\'ve written AT LENGTH over the past two weeks about what\'s inferior about the iPhone. It\'s pretty obvious to me you aren\'t an astute reader if you\'ve missed my many posts on the topic. So, I\'d rather you not read me. I want smart readers here and ones that do their homework and participate in a conversation rather than just slinging mud because their piece of kit isn\'t as cool as the next guy\'s. Have a good day!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684354">\
	 <div id="dsq-comment-header-9684354" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684354" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684354">Geoffrey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684354" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684354" class="dsq-comment-message">"No one has EVER stopped me in the street for carrying around my Nokia."<br><br>I think that really says it all. You don\'t deny the n95 has a better camera, GPS, 1200+ apps...<br><br>you just want the cool factor.<br><br>Admit it and be done with it. Just don\'t tell us its a better phone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684355">\
	 <div id="dsq-comment-header-9684355" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684355" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684355" href="http://geekandpoke.typepad.com/" target="_blank" rel="nofollow">Oliver Widder</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684355" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684355" class="dsq-comment-message">At the end of the day it\'s just a thing you can phone with.<br><br>See my small cartoon:<br><a href="http://geekandpoke.typepad.com/geekandpoke/2007/07/scoble-in-betwe.html" rel="nofollow">http://geekandpoke.typepad.com/geekandpoke/2007...</a><br><br>Bye,<br>Oliver</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684356">\
	 <div id="dsq-comment-header-9684356" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684356" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684356" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684356" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684356" class="dsq-comment-message">Geoffrey: Coolness has SOMETHING to do with it, yes.<br><br>But it is a superior phone, too. But I\'m done arguing with you guys. You aren\'t here for a conversation about why, you\'re just here to "win" an argument. Hint: having a GPS, a better camera, video, 3G networks, and all that doesn\'t MATTER to having a better phone experience.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684357">\
	 <div id="dsq-comment-header-9684357" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684357" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684357" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684357" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684357" class="dsq-comment-message">Oliver: heheh, I was just telling Patrick that when I was his age in 1977 we used to argue about Apple II\'s vs. Mainframes. :-)<br><br>Come to think of it, the conversations were extremely similar to the ones we\'re having today.<br><br>And the end result will be the same, too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684383">\
	 <div id="dsq-comment-header-9684383" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684383" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684383">Geoffrey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684383" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684383" class="dsq-comment-message">scoble,<br><br>You haven\'t until now, addressed anything I\'ve said, so you can\'t tell me you\'re done arguing :). Plus, I\'m not here to win - there are two things I\'d like to point out, that\'s all.<br><br>Choose the iphone, there are plenty of good reasons and I don\'t deny it... certainly coolness is an acceptable factor.<br><br>The first thing that annoyed me was your statement that the iphone offered a \'better picture taking experience\'.<br><br>In the real world, Robert, believe it or not, the PICTURE is part of the "picture taking experience"... so the result matters.<br><br>I don\'t care how great it feels to press the button, what matters is the end result. The iphone has a crappy camera... and no, "go buy a camera" isn\'t a defense either... it\'s an admission, by you and Steve Jobs, that they screwed up in the camera department.<br><br>My second problem is that every reference you make to the n95 - a good, solid convergent device - is filled with backhanded compliments (GPS? "yes, I’ve used it, it takes four minutes to get a lock most of the time" - simply not true, mine locks on in 20 seconds or less, and I can demonstrate it on yours if you send me your n95 - I\'ll do a video of it)... yet your blog is also filled with all kinds of excuses for the iphone (such as: "if you want a camera, buy a camera!")<br><br>Where\'s the balance there?<br><br>Lastly:<br><br>Scoble said: "Hint: having a GPS, a better camera, video, 3G networks, and all that doesn’t MATTER to having a better phone experience."<br><br>Scoble, I bought a convergent device that does many things, mostly very well... I didn\'t want just a phone...<br><br>Is that all you bought the iphone for?<br><br>Sorry to hear it!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684358">\
	 <div id="dsq-comment-header-9684358" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684358" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684358" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684358" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684358" class="dsq-comment-message">Today I raced Bart. I used my Nokia N95. He used his iPhone. My phone crashed when I first opened up the lens shade. I rebooted the phone. And started again. He was able to take a photo before my camera even booted up and showed an image.<br><br>That\'s why I said the "photo taking experience is better on the iPhone."<br><br>Oh, and to demonstrate you are NOT listening to me. I don\'t even have an iPhone. I bought one for my wife. Get your facts straight and maybe we can have a decent conversation. I love my Nokia N95. You HAVE noticed I use it for all the pictures I take, right?<br><br>But it is no iPhone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684384">\
	 <div id="dsq-comment-header-9684384" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684384" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684384">Geoffrey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684384" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684384" class="dsq-comment-message">My mistake, Robert, you are right, and I did read elsewhere that you don\'t own an iphone. I did not mean to suggest otherwise. But you did say in an earlier blog you were planning on buying two, so perhaps it was a reasonable confusion on my part...<br><br>With my n95, I very rarely have crashes, and have been very pleased by the results of the n95 camera, including the fun of geocoding. I love the GPS and other functions. Every day, I bike 15 miles and the n95 records my speed, altitude, time, and maps my course to google earth! And I take pictures and answer the phone, along the way.<br><br>I admit, I am sure I would love an iphone too, it is undoubtely a cool device.<br><br>My offer still stands... I can get your n95 gps locked in under 20 seconds or... I dunno, did we settle on a beer?<br><br>They are two different phones. I hope you continue to explore some of the amazing features of the n95 ...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684359">\
	 <div id="dsq-comment-header-9684359" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684359" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684359">toivo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684359" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684359" class="dsq-comment-message">computer geeks in 2007: ctrl+J, ctrl+J, ctrl+J, ctrl+K, ctrl+S, ctrl+J, ctrl+J, ctrl+J, ctrl+S</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684360">\
	 <div id="dsq-comment-header-9684360" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684360" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684360">Geoffrey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684360" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684360" class="dsq-comment-message">Podesta:<br><br>"GPS can be handy, though I found the example of using it as a Neighborhood Positioning System during one’s daily run silly. (Get Nike + iPod instead.)"<br><br>The nike device won\'t map your route to a satellitel photograph on Google Earth. Plus, now you\'re using two devices, not one :)<br><br>It maybe an unnecessary use of GPS (I used the phone to drive 2800 miles this summer, across country, where it was incredibly useful) - but it is FUN. Try it sometime... the Nokia SportsTracker.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684362">\
	 <div id="dsq-comment-header-9684362" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684362" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684362">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684362" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684362" class="dsq-comment-message">@17  "Walt Mossberg, of the Wall Street Journal, called it revolutionary."<br><br>Mossberg wouldn\'t know revolutionary if he were dropped in the middle of King Street in Boston on March 5, 1770.<br><br>Mossberg more or less loves the last thing he\'s reviewed, particularly if it comes from Apple. Hardly a "non-partisan" endorsement.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684363">\
	 <div id="dsq-comment-header-9684363" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684363" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684363">cg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684363" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684363" class="dsq-comment-message">Amazing how a flame war starts over smartphones. After all this is Scoble\'s blog and from what I have been following he offers *some* reasons for why he thinks the iPhone is better. As the cliche goes, "To each his(or her) own".<br><br>My opinion? Features aren\'t everything. Something to keep in mind in the seemingly endless iPhone vs N95 debates...err if they can be called debates, that is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684364">\
	 <div id="dsq-comment-header-9684364" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684364" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684364">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684364" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684364" class="dsq-comment-message">"Since leaving a year ago I’ve interviewed more than 100 CEOs"<br><br>What percentage of those CEOs are running companies that are profitable? What percentage of those CEOs are running companies with &gt;1000 employees?  Point is, anyone can start a Web 2.0 company and call themselves a CEO. Doesn\'t mean they actually know how to run a business. So, unless ALL those CEOs were part of the F500, that\'s really not something to necessarily brag about nor does it make for a great barometer.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684366">\
	 <div id="dsq-comment-header-9684366" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684366" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684366">Corrupted Mind</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684366" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684366" class="dsq-comment-message">I have been following this debate and felt compelled to share a quick word or two. Both my buddy and I are european "phone enthusiasts" - to be truthful we\'re phone whore\'s (no allegiance to any brand). To declare upfront, he currently holds an SE K800i and I\'m rolling with a Nokia N93 (I think I should also make clear that - either of us could have ANY phone, bar the Vertu nonsense, and have chosen these phones on merit and lifestyle fit).<br><br>Yesterday we had a kinda surreal discussion on the iphone - the highlights of which were:<br><br>* The main thing is HSDPA. Not even regular 3G can keep up with my internet phone demands, and the way I see wi-fi, whereever it is available to me (work and home) a desktop or laptop is nearby. I don\'t sit in coffee shops to browse the net.<br>* An RSS reader, although I understand there will be apps that can do this.<br>* User customisable ringtones and sms alerts. Major oversight that can be rectified by firmware upgrades I suppose.<br>* No MMS is terrible. It really shows how much they only think about the US market. I send pictures all the time, email isn\'t as immediate.<br>* No ObEx bluetooth profile... thats like going back to GX30 Sharp days.. again, people won\'t stand for it.<br>* No proper Cam<br>* No camcorder<br>* No phone as Modem functionality.<br><br>Both of us are considering the iphone, but as 2nd phones (dope dealer style)...<br><br>More thoughts to add to the pot I guess (sorry about the length of post). Is my post off-topic? Damn, briefly - Robert isn\'t a Nokia hater and who wouldn\'t lust after a iphone - In Europe we just accept that the Nokia phone design department is where they sculpt BRICKS!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684367">\
	 <div id="dsq-comment-header-9684367" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684367" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684367">Steve Keriaglou</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684367" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684367" class="dsq-comment-message">I would have prefered a more intelligent discussion on here. I understand why Scoble\'s blog was gaining more and more popularity in the beginning, it was of higher quality. Now it seems that polarizing just for the sake of it is making the blog more popular. As we all know -we can\'t argue about taste. So leave ppl alone if they don\'t own the cell u think they need. That goes both for Nokia and Iphone users!<br>And please, when somebody states a good point acknowledge that please. Try to admit that you were wrong at a certain point. That\'s exactly the reason why I think it\'s not religions colliding. It is simply the inability to accept that there are also positive things about other people\'s cellphones. That\'s why ppl start to discuss heavily now. Acknowledge the other and it\'s all good. On one hand Scoble lacks a bit the ability to admit when he was wrong; but on the other hand some of the BLOG READERS DO THAT TOO! I don\'t know what Scoble\'s real life occupation is, but I am pretty sure he is not a journalist. If he was he might have been more able to express that EVERY cellphone has a right to exist. He has just fallen in love with the iphone now. And we all now damn well that ppl who are heavily in love can\'t get their mind changed by other ppl. So leave it! Love is blind! Alright, now I want EVERY ONE here to try and put their emotions aside- please be more objective on here. Thank you! :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684368">\
	 <div id="dsq-comment-header-9684368" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684368" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684368">Mark Anderson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684368" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684368" class="dsq-comment-message">As the iPhone hasn\'t been released in Europe I\'m not in a position to say if it\'s a more enjoyable user experience than the N95 or not so all I can go on is:<br><br>a) How easy I find the N95 to use, and<br>b) The features of each device and how often I would use them.<br><br>In answer to to a) I have to say "very easy".  Everything is where it should be and my most important applications are just one key press away.  So: Is a touchscreen UI cool?  Yes.  Do I really need one?  No.<br><br>As for b), I use my \'phone mainly for calls, texts, music, quick web browsing, e-mail and navigation and find the N95 pretty good at all of them.  Maybe the iPhone is better at some functions but that isn\'t a substitute for not having other essential features at all.  Also, wi-fi is fine and dandy when you\'re sitting sipping your skinny latte in a hot spot enabled cafe but HSDPA is essential for mobile browsing on the tube or the bus which is where it\'s mostly going to be used.<br><br>I\'ll certainly give the iPhone a try out though.  I just don\'t think it\'ll do for me and the majority of the European market though.<br><br>As a final point, Robert - have you updated the N95\'s firmware (currently V12)?  This has corrected the stability issues and improved a number of the unit\'s features.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684369">\
	 <div id="dsq-comment-header-9684369" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684369" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684369" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684369" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684369" class="dsq-comment-message">I updated the N95\'s firmware two weeks ago. I\'ll have to get the latest v. 12 update.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684370">\
	 <div id="dsq-comment-header-9684370" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684370" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684370" href="http://www.urithium.net/" target="_blank" rel="nofollow">Isamu Shinozaki</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684370" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684370" class="dsq-comment-message">I love my N95 but I\'m not that religious to it and I don\'t see myself ditching it for an iPhone anytime soon.<br><br>I\'m really in utter disgust on the approach the N95 community is taking on the iPhone. Senseless jabs.. here, there. If you didn\'t read well enough, I love my N95 and it\'s clearly conquered over the iPhone by a mile on the features side.<br><br>I\'ve actually mentioned something like this to Darla Mack, the N95 community or Nokia in general is becoming what the Apple ads are to the Microsoft community, and I hate that. WE DON\'T HAVE ANYTHING ELSE TO PROVE but yet we can\'t shut up.<br><br>My two cents.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684371">\
	 <div id="dsq-comment-header-9684371" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684371" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684371">Tony Pisarek</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684371" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684371" class="dsq-comment-message">I watch the grenades being tossed back and forth, admittedly, with some amusement, I can only think that the arguments, accusations, not too mention the "mine is bigger than yours" contests, are unnecessary..  The reason that there are so many devices on the market is that not everyone\'s criteria for what the perfect device is, is the same.<br><br>I just, as in, 2 days ago needed to get  new phone because the piece of crap, Windows Mobile-Based Motorola Q, decided to die once again..  Because I also use the device for business communication, I need something I can rely on.. Windows Mobile apparently isn\'t it... (I hope that this doesn\'t start a WM5/6, Symbian, Apple, Palm, flamewar..)<br><br>I owned a Palm based Treo and was frustrated by some of its failings as well..  Ruling out all things Windows Mobile and Palm... I looked at, and played with the iPhone, and compared it to the N95.. For a number of reasons, I selected the N95, bought an unlocked/unbranded version and am, thus far, very pleased.  I have not experienced any of the issues regarding battery life, instability, etc.. I am running the latest firmware..<br><br>I have never owned a Symbian Based Phone, or anything Apple... Unless you count the Apple II+, IIe, IIGS, and the few iPods I have owned or currently own..<br><br>The iPhone has some definitely eye-catching features.. it\'s just not for me... there were too many show-stoppers, and missing features that are important to me when I looked at it..<br><br>Will I eventually own an iPhone?  Maybe.. But, definitely not a version 1.0 one, but things can change.. I think Apple has some work to do.<br><br>Hell, I know a lady that lives down the street that is still using a rotary phone hanging on the wall in her kitchen and she is perfectly happy with that...<br><br>To each his own..  Differing viewpoints drive creativity, competition. innovation and progress..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684372">\
	 <div id="dsq-comment-header-9684372" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684372" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684372" href="http://tnkgrl.wordpress.com/" target="_blank" rel="nofollow">tnkgrl</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684372" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684372" class="dsq-comment-message">I\'m in the same boat as you Robert... I have both a Nokia N95 and an Apple iPhone!<br><br>I spent a few days in Seattle around July 4th, and used my N95 mostly as a camera, and my iPhone for everything else :)<br><br>Of course, I\'m still in the honeymoon phase, but as an Internet device, the iPhone beats the N95.<br><br>I\'m still committed to teh N95 as my primary phone, but I\'m using the iPhone more than I expected.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684299">\
	 <div id="dsq-comment-header-9684299" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684299" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684299">delvee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684299" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684299" class="dsq-comment-message">Hi Robert,<br><br>I am happy for you to make your money by blogging. You are totally funny guy.<br><br>BR,<br>DV</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684300">\
	 <div id="dsq-comment-header-9684300" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684300" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684300" href="http://www.gisconsultancy.com/blog" target="_blank" rel="nofollow">rob</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684300" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684300" class="dsq-comment-message">That must be one big phat check you have from Apple?!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684301">\
	 <div id="dsq-comment-header-9684301" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684301" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684301" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684301" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684301" class="dsq-comment-message">rob: I\'ve never been paid a dime by Apple Computer and, unlike Nokia, I haven\'t been sent a free iPhone either (Nokia sends bloggers free phones -- I didn\'t get mine from Nokia, but from Pure Mobile, a distributor of phones).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684373">\
	 <div id="dsq-comment-header-9684373" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684373" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9684373" href="http://www.2meterpeter.com/" target="_blank" rel="nofollow">Peter Carvell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684373" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684373" class="dsq-comment-message">I just gave up my N95 today. Buggy, slow, rubbish piece of crap. I\'ll wait and get the K850i or W960 when they  come down a bit in price. I\'ll have my old K800 over the N95 any day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9684385">\
	 <div id="dsq-comment-header-9684385" class="dsq-comment-header">\
	 <cite id="dsq-cite-9684385" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9684385">Acidia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9684385" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9684385" class="dsq-comment-message">Peter Carvell slow buggy rubbish? maybe its more dumb, stupid retarded user?</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=nokia_users_hate_me8230&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);
			}
		}
	});
}

})();




