




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": {"f61190ed8c2750ed799d00b2c7602756": {"username": "sam", "tumblr": "", "display_name": "sam", "url": "http://disqus.com/guest/f61190ed8c2750ed799d00b2c7602756/", "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": ""}, "86426e8868b85eb2faffedcaf53b0483": {"username": "MMorrissey", "tumblr": "", "display_name": "MMorrissey", "url": "http://disqus.com/guest/86426e8868b85eb2faffedcaf53b0483/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "87e4cef5a91390550145caa081250466": {"username": "Ken B", "tumblr": "", "display_name": "Ken B", "url": "http://disqus.com/guest/87e4cef5a91390550145caa081250466/", "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": ""}, "darkmoon": {"username": "darkmoon", "tumblr": "", "display_name": "Ben Hwang", "url": "http://disqus.com/darkmoon/", "registered": true, "linkedin": "in/bhwang", "blog": "http://www.merchantsmirror.com", "remote_domain": null, "points": 3, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/4/7438/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "firelace", "twitter": "", "remote_domain_name": ""}, "e1676412cd98cb70b0abd770ecdeb206": {"username": "Tony", "tumblr": "", "display_name": "Tony", "url": "http://disqus.com/guest/e1676412cd98cb70b0abd770ecdeb206/", "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": ""}, "ee145165d57b0df2884a491033ef4431": {"username": "Nick", "tumblr": "", "display_name": "Nick", "url": "http://disqus.com/guest/ee145165d57b0df2884a491033ef4431/", "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": ""}, "98002069d372eac47891d7315e652f8c": {"username": "Tomi T Ahonen", "tumblr": "", "display_name": "Tomi T Ahonen", "url": "http://disqus.com/guest/98002069d372eac47891d7315e652f8c/", "registered": false, "linkedin": "", "blog": "http://www.tomiahonen.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": ""}, "b47edced7d466f31584f8865a5a0c894": {"username": "Ilya Korolev", "tumblr": "", "display_name": "Ilya Korolev", "url": "http://disqus.com/guest/b47edced7d466f31584f8865a5a0c894/", "registered": false, "linkedin": "", "blog": "http://ikor.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6c14c89ea65e2b80296cbb2b94eb0c36": {"username": "spongechum", "tumblr": "", "display_name": "spongechum", "url": "http://disqus.com/guest/6c14c89ea65e2b80296cbb2b94eb0c36/", "registered": false, "linkedin": "", "blog": "http://www.microsoft.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": ""}, "d3ea5ee6736f486f879d4c80695b2223": {"username": "met", "tumblr": "", "display_name": "met", "url": "http://disqus.com/guest/d3ea5ee6736f486f879d4c80695b2223/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cab1041ab2de14f71e070c15f8ae968e": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/cab1041ab2de14f71e070c15f8ae968e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f97e8f2de92a83c4b479f2ba1692d474": {"username": "PXLated", "tumblr": "", "display_name": "PXLated", "url": "http://disqus.com/guest/f97e8f2de92a83c4b479f2ba1692d474/", "registered": false, "linkedin": "", "blog": "http://www.geise.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": ""}, "98a96f1666dbbc64ed6bd35e99c61c4b": {"username": "Mike Johnson", "tumblr": "", "display_name": "Mike Johnson", "url": "http://disqus.com/guest/98a96f1666dbbc64ed6bd35e99c61c4b/", "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": ""}, "e3d7283a8793f7790b75cac7674d6150": {"username": "RAID 0", "tumblr": "", "display_name": "RAID 0", "url": "http://disqus.com/guest/e3d7283a8793f7790b75cac7674d6150/", "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": ""}, "a5c71e2ad8087a3c2af19fedc1ec016a": {"username": "Greg", "tumblr": "", "display_name": "Greg", "url": "http://disqus.com/guest/a5c71e2ad8087a3c2af19fedc1ec016a/", "registered": false, "linkedin": "", "blog": "http://littlescrapsofpaper.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ca696a883a809ec6d3fe58e4aed1bbf5": {"username": "Koreen Madden", "tumblr": "", "display_name": "Koreen Madden", "url": "http://disqus.com/guest/ca696a883a809ec6d3fe58e4aed1bbf5/", "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": ""}, "debde45163b292058c7e52b18453ff8c": {"username": "Herb", "tumblr": "", "display_name": "Herb", "url": "http://disqus.com/guest/debde45163b292058c7e52b18453ff8c/", "registered": false, "linkedin": "", "blog": "http://www.cross-spectrum.com/weblog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5a107565a34d6086bc47a55506edc40b": {"username": "Dr. Internet", "tumblr": "", "display_name": "Dr. Internet", "url": "http://disqus.com/guest/5a107565a34d6086bc47a55506edc40b/", "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": ""}, "af3ea9861eca288e6d9c522adec6459f": {"username": "Brian", "tumblr": "", "display_name": "Brian", "url": "http://disqus.com/guest/af3ea9861eca288e6d9c522adec6459f/", "registered": false, "linkedin": "", "blog": "http://www.ohbrian.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": ""}, "77d40dd5ac6337ad3e13374c6ca2cf17": {"username": "W. Ian Blanton", "tumblr": "", "display_name": "W. Ian Blanton", "url": "http://disqus.com/guest/77d40dd5ac6337ad3e13374c6ca2cf17/", "registered": false, "linkedin": "", "blog": "http://www.netcropolis.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bc8e528b9bac701e8cb84c3f0c34b992": {"username": "Cybereer", "tumblr": "", "display_name": "Cybereer", "url": "http://disqus.com/guest/bc8e528b9bac701e8cb84c3f0c34b992/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "67ddf598c32d0ae929852af89fa4b272": {"username": "Karim", "tumblr": "", "display_name": "Karim", "url": "http://disqus.com/guest/67ddf598c32d0ae929852af89fa4b272/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3aeb85796d88e54daedf94e769fda691": {"username": "Goebbels", "tumblr": "", "display_name": "Goebbels", "url": "http://disqus.com/guest/3aeb85796d88e54daedf94e769fda691/", "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": ""}, "421cfae4cae47d8a7653621093d189d7": {"username": "Conor O&#39;Neill", "tumblr": "", "display_name": "Conor O&#39;Neill", "url": "http://disqus.com/guest/421cfae4cae47d8a7653621093d189d7/", "registered": false, "linkedin": "", "blog": "http://argolon.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": ""}, "macbeach": {"username": "macbeach", "tumblr": "", "display_name": "macbeach", "url": "http://disqus.com/macbeach/", "registered": true, "linkedin": "", "blog": "http://blog.macb.net", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/130/4404/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "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_04:39:32", "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": {"9646336": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tomi says: \"The problem is that for the average user, this will soon become a secondary issue. With the early market, it matters, when very selective, \u201cintelligent\u201d customers consider. But later, in the mass market it is only \u201cadequate\u201d performance combined with optimal price. And here on both counts phones win totally hands-down. They can mimick 80% - 90% perhaps even 95% of iPods overall proposition with relative ease. A true iPod user will always see the difference, but the average housemom who just wants a music player when she takes the dog for a walk - makes no difference how many cazillion songs can be stored, or how easy it is to make playlists etc.\"<br><br>Are you saying that currently there are few 'average housemoms\" who have bought iPods? Mmmm...and the iPod/iTunes/iTunes Music Store proposition is that it 'just works' - no manual required - so just explain how the likes of Nokia/Motorola/Sony Ericsson, etc. are achieving the 'just works' status?<br><br>And iPods do audiobooks, videos, calendars, to do lists, file storage (akin to flash memory drives) and other things apart from music as well as having a simple interface to power/PCs/other audio devices/etc. And all this with the same easy UI.<br><br>Tomi says: \"So the phone makers COULD NOT put much effort into doing a good musicphone. They had to do a quick job at it, with compromises.\"<br><br>And there was I thinking that competition led to better design. Are you telling me that the combined efforts of Nokia/Motorola/Sony Ericsson/etc. between them haven't been able to come up with one viable solution in 4 years? Don't make me laugh! So why are they going to now - or did I miss this bit?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-24_02:00:47", "killed": false, "user_key": "e1676412cd98cb70b0abd770ecdeb206", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646337": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tomi,<br><br>I don't think that most MP3 players are one-trick ponies any more than cell phones are. It is just that much care has been taken with the iPod UI for the many things it can do whereas cell phones never really got beyond the UI of conventional phones.<br><br>Cell phone design seems based around a device that is of similar 2-D dimensions of a business card. The main attempt to improve the UI seems to be with either flip phones or slider phones. But all are constrained by useless keyboards, dire software, too many interface sockets, and too small displays. Almost nothing is intuitive.<br><br>The iPod is all about intuitive use and has proved remarkably adaptable - cover art, video, great software, minimal interfaces. So why has it taken so long for a phone designer to emulate an iPod when clearly touch-screens would advance the UI in big way?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-23_04:23:35", "killed": false, "user_key": "e1676412cd98cb70b0abd770ecdeb206", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646338": {"up_voted": false, "ip": "", "has_replies": false, "message": "Now for some replies. I won't address all here, this is Robert's blog ha-ha. But a few I'd like to mention<br><br>Tony - about one-trick ponies ie analogue camcorders and modems. Well, isn't it dangerously close that iPods are one-trick ponies. For most users? And that functionality is dangerously easy to integrate into a phone?  I hear you about 40 years of IT bringing scepticism. Me too though a few years less ha-ha.<br><br>Mike Johnson - you give a lot of reasons why technically the iPod is a superior music experience. In my original blog I've already given you this argument. It is irrelevant. Being best does not give you the market. Ferraris and Rolls Royces may be the best cars technically, but the best-selling cars are Toyotas and Chevrolets and Fiats and other very average cars. Technical superiority is a sure-fire guarantee to lose the mass market. Concorde was the superior airplane technically but Boeing 747 Jumbo Jets won the war. Betamax was superior technically - at every generation to the VHS recorders, yet VHS won. Macs have always been superior to DOS and Windows PCs, yet Macs are what 5% of the market? Same will happen with iPods. They had 80% of the global market in 2004. 19% last year. 14% now and will have less than 10% by year-end.<br><br>sam - market shares are always reported by period. Current. So either this month or this quarter or this year. So 14% market share this quarter is the right measure. Its not an accumulated penetration rate, perhaps what you are thinking of.<br><br>Karim. Very funny, really. But seriously. The end-customers have validated my rationale. End-customers all around the world don't see a difference. They buy both phones and iPods for music. They use them both for music and they PURCHSE music to both. I have given you all the stats. So your wonderful argument into absurdity, while entertaining, is not really relevant. I wouldn't attempt to classify desktop PCs as rivals for portable, personal, pocketable music players.<br><br>Herb - \"does anyone really think Apple is going to get caught flat-footed this time around?\" THEY DID. That is EXACTLY my point. I know from personal contacts with several handset makers, that there were serious discussions with Apple with many. Apple could have owned this market. Rather than report declining iPod sales from 8.5 million to 8.1 million units, if they played their cards right - and every phone maker wanted the iPod cool to their phones last year - Apple could have reported iPod sales growing from 40 million to 50 million THIS QUARTER. Think about that for a moment. At the start of last year they had 80% of the market. Now they have 14%. They could have made their move. They didn't. They did exactly like you mentioned - get caught flat-footed. EXACTLY my point. Alas. I honestly am a big Apple fan and had hoped and hoped and hoped they'd make their move. They STILL haven't.<br><br>Cybereer. \"utter misrepresentation\" in Oppenheimer quote. I am assuming you have it now verbatim correct (won't try to go cut and paste from somewhere) so from your posting: \"we don\u2019t think that the phones that are available today make the best music players, we think the iPod is, but over time that is likely to change. We\u2019re not sitting around doing nothing.\u201d<br><br>So what is misrepresentation? When I say Oppenheimer accepts musicphones as serious rivals to iPods already? \"I don't think music phones make the best music players.\" He did not say \"phones are not music players.\" He fully admitted they are music players, only that in his opinion iPods are still currently the best music players.<br><br>Where am I misrepresenting? And to \"we are not sitting around doing nothing\" - haha I think they currently seem to be doing nothing for the past 18 months - but yes, you can nitpick from that but the implication is that Apple is preparing an iPhone, without committing to it.<br><br>People call me a moron - yes, some Mac fanatics have called me a moron last two days. You'll be amazed how many Mac fanatics are also accepting that my posting had a lot of merit, so the moron may have been a hasty generalization. But your accusation that I'm an outright liar too, that is too much. You do need to point to me where I lied. And if I make a mistake (like the iMode comment above) I own up to them and do try to correct them. I believe in the ability of the blogosphere to decypher truth, and that with permalinks, liars are very rapidly exposed.<br><br>So where do you find me not being truthful?<br><br>Koreen Madden - I never said Apple was dying. And I even never said iPod was totally being finished. I've blogged since October last year about this, that iPod is rapidly losing market share and is being forced to being a niche player - like the Macintosh PC. I didn't say iPods die out.<br><br>Goebbels (again) - on the 18% to 14% point. Good point, not that huge a drop. But that was in only 6 months. But note when I say crashed - I do take it from end of 2004, when iPod global market share was at its peak of 80%. I would challenge you Goebbels to find any other company any time in history, to have owned an a market with 80% market share at the end of one year, and then find itself with 14% of that market in a year and a half - and then see what was the review of that company? Would be a case study for MBA courses in how to dismantle a success. How to snatch defeat from the jaws of history. And I also am starting to believe this may be a world record for destroying a market-leading position. Not good. Not good at all.<br><br>Greetings to all. Thanks for such a lively discussion here about that blog.<br><br>Tomi Ahonen   :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_19:18:40", "killed": false, "user_key": "98002069d372eac47891d7315e652f8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646339": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oops, sorry, didn't mean iMode was bigger than eBay, Google, Yahoo, AOL and Amazon \"combined\" - where was my mind. I meant larger than any ONE of them. The world's biggest internet company by revenues is the Japanese ISP arm of NTT DoCoMo, which they call iMode.<br><br>Sorry about that. I know this site gets a lot of readers. I don't want that mistake to go out ha-ha.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_18:43:39", "killed": false, "user_key": "98002069d372eac47891d7315e652f8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646340": {"up_voted": false, "ip": "", "has_replies": false, "message": "\" Out of a total market of 119.5 million pocketable MP3 players sold in 2005, Apple\u2019s 22.5 million iPods have a share of 18.8%<br><br>Now first half of 2006. For every iPod sold, the phone makers sell six. Apple\u2019s market share is 14% and dropping.\"<br><br>Yes, you make it very clear: you are hit whoring. You know state clearly: Apple marketshare declined 18.8% to 14% (using your absurd product definition). Fine. Where's the market share crash? That's not a share crash? That's sensationalist propaganda to hit whore because you can't offer anything else. Once you make your argument rational and comprehensible, you aren't saying anything new, the market dynamics haven't changed, and every still disagrees with you but thinks you are saying nothing impressive.<br><br>I say \"books\" because you keep avoiding my question: who are your endorsers and how many books do you sell? Even the biggest publishers today allow some measure of self-publishing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_14:37:58", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646341": {"up_voted": false, "ip": "", "has_replies": false, "message": "Whoa Goebbels.<br><br>You doubt my books credentials? My books are available in all countries all booksellers. They are not some pamphlets on the web. These are full hard-cover books. FOUR of them.<br><br>I have two publishers. The first is John Wiley &amp; Sons. The largest publisher of engineering and techical books in the world, headquartered in Chichester England. They own dozens of printing brands, you probably know them best for the yellow-covered paperback books \"for Dummies\" series. And no, I have not written a book of telecoms for dummies.<br><br>Wiley publish me at their top line brand, under Wiley, an all hardcover books division. Every bookseller in the world knows Wiley, available absolutely everywhere. And I'd say one of the most reputable and respected traditional publishers in the world.<br><br>My second publisher is Futuretext, a niche publisher who focuses on future oriented books. Futuretext wanted me to join them not only as an author but also to help them build a family of authors, to help young writers get published. At the Open Gardens event in London February last year, Futuretext announced me as their mentor for new aspiring authors.<br><br>I write for both publishers, and have current titles under development with both. I expect my fifth book will be released in a few months.<br><br>So what of bestsellers?<br><br>Wiley approached me for a book, have so far relased three. My first, Services for UMTS, 380 pages, co-edited with Joe Barrett, was released by Wiley in March 2002, and was certified as a bestseller by Wiley in October 2002. It has since been translated into Chinese.<br><br>My second book was m-Profits, 360 pages, released by While in October 2002 and certified by Wiley as a bestseller in October 2003.<br><br>My third book was 3G Marketing, 333 pages, co-authored with Timo Kasper and Sara Melkko, was released in June 2004, certfied a bestseller by Wiley in October 2004, went into its second printing in December 2004, and Wiley publically stated at the book signing event, held at the biggest telecoms event in the world, 3GSM World Congress in Cannes in February 2005, that my book 3G Marketing, has become the fastest-selling telecoms book of all time. I guess that is justified as a bestseller?<br><br>My fourth book is Communties Dominate Brand, co-authored with Alan Moore, 280 pages, released by Futuretext, in April 2005. It went into its second printing in September 2005 when it was certified a bestseller by Futuretext. They even printed \"global bestseller\" on the revised front cover of the second edition.<br><br>I have no idea what are the actual publishing criteria for a book becoming a bestseller. It seems to me that among the books released by Wiley around telecoms, about 5% are bestsellers. There may be an industry standard, I don't know. I have no control in that matter. I only report what they say.<br><br>BUT for a hardcover book to go into second printings, is usually a definite sign its selling remarkably well, better obviously than the publisher expected. Most hardcover books don't sell their first print run.<br><br>As to my endorsers. I trust this level of companies and especially note the senior level of the executives and the global scope of the companies involved, will help you accept, perhaps this Tomi Ahonen publishes real books, not only in-quotes \"books\"<br><br>Telecom Italia Future Lab, Director, Roberto Saracco<br>Vodafone, Director Group R&amp;D, Dr Stanley Chia<br>Ericsson, Sr Vice President Business Development, Jan-Anders Dalenstam<br>NTT DoCoMo, Executive Director, Voytek Siewierski<br>Intel, Director of Technology, Jeff Lawrence<br>O2, Vice President, Mike Short<br>Cap Gemini Ernst &amp; Young, Global Head of Strategy Consulting Telecom Practise, Dr Didier Bonnet<br>Nomura International Bank, Deputy Head Global Corporate Finance, Assad Razzouk<br>France Telecom, UMTS Project Director, Sophie Ghnassia<br>Bell Canada, Director of Channel Development, Mark Weisleder<br>MobileOne Singapore, Director Internet Services, Steven SK Chan<br>PwC Consulting, Director Telecom Practice, Regina Nilsson<br>OgilvyOne, Vice Chairman, Rory Sutherland<br>Publicis Media Groupe, Chief Innovation Officer, Rishad Tobaccowala<br>Korg, Managing Director, Rob Castle<br>Mercer Management Consulting, Vice President, Joao Baptista<br>Red Bull (UK), Managing Director, Harry Dronec<br>Cybird, CEO, Kazutomo Robert Hori<br>TV2 Norway, Vice President, John Ranelagh<br><br>I trust Goebbels that you recognize a few of those companies, although some may be a bit obscure for American readers - like Vodafone, the world's largest mobile operator group. NTT DoCoMo the world's first cellphone carrier who also was the world's first 3G carrier and whose internet arm iMode earns more on its mobile phone based internet services than Google, eBay, Yahoo, AOL and Amazon - COMBINED. Ericsson is the world's largest supplier of mobile telecoms networking equipment. Cybird is Japan's biggest independent internet portal. Publicis is the worlds' second largest media group. And so forth. Real rinky-dinky small companies nobody has heard of and probably Finnish pals of the author, right?<br><br>The endorsements are printed in the books - there are about twice as many as the above. I didn't bother to write the actual sentences what they said here which are like \"I earnestly recommend you read this book - and then tell everybody else to read it too\", you can read all of course at my website, or blogsite, or the publishers' websites, etc. Satisfied?<br><br>I lecture at Oxford University. I represent the industry at the most prestigious events. My customers are the who's who of telecoms, and many of the other leading Fortune 500 companies attempting to get into the new mobile internet space.<br><br>The references are fully openly available. I have my bio published at dozens of locations and at LinkedIn.<br><br>I resent your claim that my book publishing credentials are somehow tainted.<br><br>I'd expect a direct acknowledgement Goebbels<br><br>Tomi Ahonen", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_18:36:59", "killed": false, "user_key": "98002069d372eac47891d7315e652f8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646342": {"up_voted": false, "ip": "", "has_replies": false, "message": "What's really broken here?  Apple and the iPod or the Reboot conference?  Is this the first sign that Scoble has gone Silicon Valley (and losing touch with what's happening more than 15 minutes away from the 101)?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_12:22:58", "killed": false, "user_key": "af3ea9861eca288e6d9c522adec6459f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646343": {"up_voted": false, "ip": "", "has_replies": false, "message": "Brian: the Reboot Conference is in Copenhagen, Denmark. About as far from Silicon Valley as you can get. Maybe it's YOU who has lost touch with what's happening outside the valley?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_12:45:42", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646344": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi all. I'll come back (tomorrow) with full replies to you all. There are many very valid questions, concerns, doubts here that I really do want to reply to.<br><br>But let me leave you for now with some actual user data. In my blog I reported mostly only global numbers. I think in this discussion here, many are suggesting \"it is not practical today\" whether because of phones, or carriers, or whatever. That today, in 2006, it is not a valid customer selection choice, to select a musicphone over an iPod.<br><br>So lets examine a few markets individually. Japan. The world's second largest music market by dollar value behind USA. In Japan last year the mobile music market was worth 211 Million dollars (source IFPI). Those familiar with Apple know iTunes in 2005 sold 400 million dollars worldwide. So in Japan alone music sold directly to mobile phones generated half the revenues of iTunes worldwide. Is it feasible today to have devices, music catalogs, service offerings, carrier marketing, etc to greatly succeed with actual, paid, downloads to mobile phones. Yes.<br><br>UK is the third largest music market. Today 27% of the 3G subscribers in Britain download music to phones (source Telephia). 3G subscribers are only 8% of Britains population (tied for fifth-best in the world) so that works out to only 2% of the total population. (I have only miscellaneous national stats. Of course the current 2G/2.5G phone owners also buy music in Britain, but I don't have that statistic)<br><br>Once you get a 3G phone, it becomes a very good proposition to consume music. And before you pooh-pooh the 2% number, note these details. 3G was launched in Britain in 2003. So they have had it for 3 years. If we look at iPod penetration in the USA 3 years after the iPod launch (though third quarter 2004) that was - (drumroll) - 2%!<br><br>In other words, in the first 3 years in America, Apple managed with its iPod to find 2% of the population to buy and own an iPod (did all buy iTunes I don't think so). In the first 3 years of 3G in the UK, the local carriers have convinced 2% of the population TO BUY SONGS as direct downloads to their phones. I'd say in Britain music on a phone is as viable as the iPod is in America?<br><br>Germany is the fourth largest music market. Here I have a hot-off-the-press Chip Xonio consumer survey of 3000 Germans from 20 July 2006. Guess what. 32% of Germans purhase MP3 songs to mobile phones !!! (those are almost all 2G/2.5G as Germany's 3G penetration is only about 2% and most of those are 3G modems) Is music on cellphones viable? ABSOLUTELY. Please do adjust your mindset. You have seen the lousy archaic American phones, on horrible American carriers and networks, with miserable customer service and no industry support. I don't mean to dump on America, but all in my industry - telecoms - both inside America and outside it, admit that Americans have the worst of the mobile telecoms. Years behind. But in Germanh today? music sold to phones? Absolutely.<br><br>So then two small markets to show how it REALLY can be done. Sweden (population 8 million, but broadband penetration ahead of USA, Europe's second highest cellphone penetration at 120%, tied with UK 8% 3G penetration; by my index the world's third most digital society - Japan is second)<br><br>So Sweden. In Sweden, one 3G carrier, Tre (3/Hutchison) offers Europe's most advanced music service. Among their offers is an all-you-can-download service costing 99 SEK (18 dollars) per month. Tre's music downloads generate 35% of all online music sales in Sweden, ahead of iTunes Sweden (source Tre). Is music viable on a phone today in 2006? YES<br><br>And finally South Korea, population 50 million. The world's most digital country. Highest broadband penetration. Highest 3G phone penetration. First digital TV to mobile broadcast etc. First in my index of digitalization. The country where direct MP3 sales to mobiles was invented in June of 2003. Today (according to Korean telecoms industry English-language press Korea Telecom) a total of 45% of ALL music in Korea is sold directly to mobile phones. NOT 45% of online. 45% of ALL music. Universal music has been showcasing their Korean concepts all around Europe on this is how it needs to be done. Can music on cellphones be viable in 2006, can music to cellphones replace iPods. YES YES YES.<br><br>These statistics are in the numbers I report when I quote the IFPI global numbers in my original blog posting. I hear you guys here doubting that any cellphone you've seen could replace the iPod. But please. Don't substitute your own personal gut feeling against reported facts. Like the economist John Maynard Keynes said, \"When my information changes, I change my opinion. What do you do, sir?\"<br><br>I'll return with itemized comments tomorrow.<br><br>Tomi Ahonen   :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_00:19:13", "killed": false, "user_key": "98002069d372eac47891d7315e652f8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646345": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;&gt; As an adjunct, I NEVER trust any companies management. This is the same company that said (paraphrased) \u201cOh yeah, we\u2019ll never do video on the iPod, no one would wanna do..WHOAH! We just released a video ipod and a TV download service!\u201d<br><br>Please backup your claim or stop making up shit like that!<br><br>You should know that Apple doesn't pre-announce future products, unlike certain other company.  Before the video iPod, Steve Jobs did belittle other video players on occasions, but I don't recall he ever promised that Apple would NEVER do video.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_21:07:36", "killed": false, "user_key": "bc8e528b9bac701e8cb84c3f0c34b992", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646346": {"up_voted": false, "ip": "", "has_replies": false, "message": "Speaking of conference calls:<br><br>From Apple conference call last Wednesday -<br><br>Peter Oppenheimer (Apple CFO): \"we don't think that the phones that are available today make the best music players, we think the iPod is, but over time that is likely to change. We're not sitting around doing nothing.\"<br><br>The biggest mistake Apple's competitors are making is thinking that Apple will repeat its late 80's/early 90's Mac mistakes. Remember that Jobs already predicted that MS would have to come out with their own DAP to compete with the iPod, and from the rumors, it appears that is happening. Also remember that Apple is a company that killed its best-selling iPod mini to make room for the nano - they have no problem in killing a cash cow to make room for a *bigger* cash cow. Does anyone *really* think that Apple is going to get caught flat-footed this time around?<br><br>Now Yahoo's move yesterday could make things interesting, at least for those who think the iPod's success is tied to the iTMS.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_11:13:28", "killed": false, "user_key": "debde45163b292058c7e52b18453ff8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646347": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://scobleizer.wordpress.com/2006/06/10/john-dvorak-explains-how-he-tweaks-mac-users-for-traffic/\" rel=\"nofollow\">http://scobleizer.wordpress.com/2006/06/10/john-dvorak-explains-how-he-tweaks-mac-users-for-traffic/</a><br><br>The problem is that the author of study includes <b>mobile phones</b> in his definition of \"MP3 player.\"  There are many more mobile phones than iPods.  So, according to his logic, iPods only constitute 14% of MP3 players.<br><br>That's an interesting strategy, to call a mobile phone an \"MP3 player\" device.  Most people would simply call it a \"mobile phone\" that happens to have as one of its features, the ability to play MP3s.  Its primary function is placing telephone calls.  Tomi Ahonen, however, has included mobile phones in his definition, not because people purchase phones with the <i>primary intent</i> of playing music, but rather because phones are <i>capable</i> of playing music.  Interesting.<br><br>Let's take a hit off the author's crack pipe, shall we?<br><br>Hmmm.  You know, now that I think of it, there are other devices that play MP3s.  Sure, mobile phones play MP3s, but some PDAs do as well.  So let us factor in PDA sales.<br><br>[<i>author takes hits off Ahonen's crack pipe, scribbles numbers on paper</i>]<br><br>Interesting.  By including PDAs, we can now clearly see that the iPod market share has crashed to 9% of the MP3 player market.<br><br>But why stop there?<br><br>[<i>author takes another hit off Ahonen's crack pipe, scribbles more numbers</i>]<br><br>By including laptop computers, which play MP3s, we can now see that the iPod market share has crashed to 1.7% of the MP3 player market!  This is amazing!  Why does Apple management continue to deny that there's a problem?  Why doesn't the mainstream media cover this?  Could it be some kind of conspiracy?<br><br>[<i>author takes hit off Ahonen's crack pipe, scribbles figures with Ahonen's crayon</i>]<br><br>Oh my God!  I've just factored in DESKTOP PCs.  They play MP3s too.  And iPod market share has now crashed to 0.00002%!  What a scandal!  At this rate, they'll be out of business before next Tuesday!  Someone should alert the media.  Clearly, Apple is doomed.  Clearly, Ahonen was right when he <a href=\"http://communities-dominate.blogs.com/brands/2005/10/2006_the_year_t.html\" rel=\"nofollow\">predicted that the iPod would die in the year 2006.</a><br><br>[<i>author takes hit off Ahonen's crack pipe, begins to scribble letters and abstract shapes</i>]<br><br>Wow... hey, did you know that if you rearrange the letters in in \"Tomi T. Ahonen,\" it spells \"John C. Dvorak?\"  Coooool...<br><br>[<i>author's head slumps onto desk</i>]", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_11:13:21", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646348": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cybereer; Lemme 'splain the concept of a \"joke\" to you. Hell, go look up on Google: <a href=\"http://www.google.com\" rel=\"nofollow\">http://www.google.com</a>. M'kay?<br><br>I paraphrased Apple as a whole. Do you know how to tell the difference between the word \"company\" and the words \"Steven P. Jobs\"? Do you honestly think I was trying attribute a quote to Steve Jobs where he said \"Whoah! We just released a video and a TV download service!\"? Yeeeesh.<br><br>And finally, in the interests of accuracy; Steve did NOT \"belittle other video players\", he belittled the entire _idea_ of video on a handheld device from mid-late 2004 to late 2005, basically until just before Apple announced the iPod with video. And just as a parting gift I'll leave you a quote:<br><br>\u201cFirst, he said, on a video player, \"there\u2019s just no equivalent of headphones.\" That is, when you put on headphones and press Play on a music player, the results are spectacular-you get a very close equivalent to the concert-hall experience. But watching video on a tiny three-inch hand-held screen is almost nothing like the experience of watching a movie in a theater or even on TV. It can\u2019t approach the same realism or emotional impact.\u201d Steve Jobs, January 2004.<br><br>Along with that, you get a case of RICE-A-RONI, the San Francisco treat, thanks for playing, you've been a great sport!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-22_00:01:16", "killed": false, "user_key": "77d40dd5ac6337ad3e13374c6ca2cf17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646349": {"up_voted": false, "ip": "", "has_replies": false, "message": "The title of that article is misleading. The iPod's marketshare isn't now 14% total, it was 14% THIS QUARTER. And that's actually not too surprising: the current model has been out for a long time. When Apple introduces its next generation, expect that number to be different.<br><br>And the percentage figure is misleading. Including cellphones in the MP3 player catagory would be like claiming Office's market share crashed after it was discovered that hundreds of millions of people have Notepad installed on their machines. 48 million MP3 playing musicphones, 8 million iPods, and 2 million non-Apple brand stand-alone MP3 players: Apple is still kicking ass in the standalone catagory.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_10:53:19", "killed": false, "user_key": "f61190ed8c2750ed799d00b2c7602756", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646350": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, looks like everyone did the homework of responding FOR me. Thanks guys!<br><br>Tomi, I'm sure you're busy getting bashed by over-zealous Mac-Macs, and several people have done me the courtesy of pulling out Mr. Openheimer's actual quote, so I'll try and keep this short.<br><br>As an adjunct, I NEVER trust any companies management. This is the same company that said (paraphrased) \"Oh yeah, we'll never do video on the iPod, no one would wanna do..WHOAH! We just released a video ipod and a TV download service!\"<br><br>If you're hitching your wagon wo what any at Apple SAYS instead of what they DO, well, you are in deeeep doo-doo. :)<br><br>Now that we've gotten that out of the way, I have a basic problem with some of the talk that Robert mentions;<br><br>I feel that you are manipulating data to fit your theory. I mean, when you asked your question that Robert references, why did you not ask \"Who is carrying a cellphone that play's music?\"<br><br>Is it because a LOT fewer hands would have went up?<br><br>I could argue my case for neural implants surpassing cellphones using this kind of query. \"Who here has neural tissue?\" A-HA! Almost everyone does, so clearly cellphones are on their way down!<br><br>(caveat: readers of the future, I don't doubt this will happen, but not ca. 2006 :))<br><br>Again, I do not think that Apple is going to stay \"king of the MP3 player\" heap forever, but using ludicrous methods like changing the evaluations so as to improve the numbers. The iPod will not be competed against by changing the classification to anything with the characters \"M\", \"P\" and \"3\" in it, so as to lower their marketshare.<br><br>The iPod will be beaten by pricing and features. The same way the Sony Walkman went (an analogy I note you did not use in your list). If Apple is smart (and so far, they seem to be), they're busy preparing for that day.<br><br>And to wrap it up, I just don't see the phone beating out the dedicated music player until a lot of things happen, which many other people have pointed out: pretty much improvements across the board.<br><br>However, I will note ONE l'il tidbit: If power/recharging is an issue, who seems to be taking the lion's share of in-car charging stations/audio interfaces? Would it be a fruit related company? Yes, clearly Banana Computers is poised to conquer the phone/music player market. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_17:53:50", "killed": false, "user_key": "77d40dd5ac6337ad3e13374c6ca2cf17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646351": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;&gt; Goebbels: the whole thing is more intelligent than anything you\u2019ve said since.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_10:25:39", "killed": false, "user_key": "ee145165d57b0df2884a491033ef4431", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646352": {"up_voted": false, "ip": "", "has_replies": false, "message": "technically cell phones have all the parts - some now have a lot of flash, mp3 playback call capability. whats not to like?<br><br>firstly I have robert's much beloved audiovox windows smart fone. as a phone? awesome. it has media play - hmm. i could play mp3's on this. so i upgraded the ram to 512mb mini SD. dumped a bunch of songs on it ranging from 128k to 320k songs. hit play and the speaker from the fone is aweful. I have gotten better sound from real audio or my kid's speak n spell. so no speaker playback. i can deal with that.<br><br>headphones will be so much better? nope. most cell phones do not standard headphone jacks - meaning I cant use a better class of headphones: no sony, no senheiser, no klipsch headphones - things that make my ipod better. audiovox? better luck next model....<br><br>i have to use that stoopid audiovox \"call\" headphone that plugs in . if you dont buy the right one, cell headphone is mono - the executive set gives you stereo - no stereo music?!?!? WTF. secondly you cant move the condensor microphone out of the way.its in a \"fixed\" position so its always blopping against my face. on a redeye flight with the gentle rocking of the plane this transformed a gentle music cruise through the night from LA to toronto into something annoying to be polite.<br><br>secondly the playback management is shall we say \"lacking\". media player isnt in the same league at ipod. playlist, cueing, adjusting the equalizer. its not funny. mobile media player? even less. you got volume control and thats about it. and dont even get me started on track position saving. the most underrated feature of the ipod is the ability for it to remember where it was when it was last in playback - think audio books or PODCASTS. stop, come back and its right where you left it. i mean right at the last single syllable that scoble muttered into the mic. moble media player? nope. and on long tracks the discreet positioning is used. and it only gets you so close to where you where as each pixel on the screen represents so many minutes of playback. i can get close but not exact. do you really want to listen to the same 7-8 minutes of the track again because the overall audio book is 2.5 hours. assuming you can manually get \"close\"?<br><br>I finally close with this. if creative and iriver cant seem to make a dent in ipod. what makes you think phone companies can? Mp3 isnt even the prime objective of the device - mp3 playback is an afterthought. possibly even just a feature snuck into the firmware or something that came with the DSP chipset.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_10:39:02", "killed": false, "user_key": "98a96f1666dbbc64ed6bd35e99c61c4b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646353": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Until mobile devices have better power, having all-in-one devices are utter wastes of time\"<br>Couldn't agree more. I'm not about to waste my cell power on music, the phone is too critical. So, until battery tech gets much better this whole convergence thing is a mute point in my opinion. And, Apple isn't/won't be standing still, I would fully expect an iPod phone with a great UI once there is power to support it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_10:07:02", "killed": false, "user_key": "f97e8f2de92a83c4b479f2ba1692d474", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646354": {"up_voted": false, "ip": "", "has_replies": false, "message": "Even if the iPod was dying, how does that constitute to Apple dying?  Their computer sales have been the best ever in the company history.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_14:09:54", "killed": false, "user_key": "ca696a883a809ec6d3fe58e4aed1bbf5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646355": {"up_voted": false, "ip": "", "has_replies": false, "message": "I remember grad school orientation in 1996 when the school's IT guy was advising students on computer options. He recommended Macs and the audience reacted as if he were suggesting we book passage on the Titanic.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_09:15:30", "killed": false, "user_key": "a5c71e2ad8087a3c2af19fedc1ec016a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646356": {"up_voted": false, "ip": "", "has_replies": false, "message": "UI design has a ways to go for mobile phones, but their biggest hurdle which will not be overcome in a while is  battery life.<br><br>Transmission to base stations take up too much power.   Music is very secondary.  For those that actually carry music players, you would want the full 8 hours of play time for a work-day/commute etc.   Phones just don't have that kind of power due to it's actual use.<br><br>And Rob knows who I work for. heh.   I suppose if you're just the occasional music listener, then you won't need a player device (iPod, whatever Creative has these days, etc)..   For those of us that keep their whole life's worth of music on a device?   I'm still waiting for fuel-cells or cold fusion.  Until mobile devices have better power, having all-in-one devices are utter wastes of time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_09:35:10", "killed": false, "user_key": "darkmoon", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646357": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe just a coincidence but...<br><br>In a tech get-together this weekend with 5 other people someone mentioned that they downloaded audio books from the library for free.  (I guess there is a limit to how many you can have out at once or something, so there is some sort of DRM (evil) involved.<br><br>Well I have a Nano that I got at a discount when I bought my Powerbook, so I causally asked: \"So, you download them to your iPod?\".  I was shocked by the answer:  \"Oh, no, it doesn't work with those, I have a Rio.\" but I was more shocked when every other member of the dinner party whipped out a Rio as well.  For many people, even if they don't play music on a cell phone, iPods are not even on the radar screen.<br><br>No I'm as much an Apple fan as the next guy, and no big fan of Microsoft, but if Apple has hitched their wagon to iPod and music sales they are in for a bumpy ride.  They may do well, and they may lead the pack for a while, but ultimately margins on this equipment will be close to zero.  Companies who actually make these things make hundreds of other electronic gadgets and they don't really care which brand name they sell under, but the companies who's names appear on the products are all hanging by a thread too.  Can Apple make up for that by selling online music?  Again, they have a nice lead, but Yahoo, Microsoft, AOL and many others are all chomping at their heels and won't go away any time soon.<br><br>If Apple tries to replace their computer business with iTunes (and related hardware) they are crazy.   How are Apple's server sales going?  And if they are not doing really well, why not?  Apple doesn't have nearly the lock-in that Microsoft has (and I'm against companies that rely on lock-ins anyway) but without them, you have to hit a home run every inning or so or get out of the major leagues.  Apple had better have a new money maker in the pipeline because iPod and iTunes will naturally decline as the market commoditizes both related equipment and services.<br><br>With the switch to Intel, Apple has undifferentiated themselves for their old mainstream business.  I paid a premium to get a PowerPC based laptop, but my next laptop, if it is a Core Duo, will just as likely be a Compaq or Dell, and now that I know about that library deal, I may replace my Nano with a Rio.  For the most part I play my own ripped MP3s, so one device is as good as another for that and I hate all DRM files equally, so if I have to used something that is DRMed it might as well be on a Rio as an iPod.<br><br>Apple has carved a niche for itself (iTself?) by having products that are unique and well ahead of their time.  What are they doing like that now?   I don't see it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_13:09:10", "killed": false, "user_key": "macbeach", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646358": {"up_voted": false, "ip": "", "has_replies": false, "message": "I said Office was dead back in 95.  Who knew that people would still like this Truetype font mumbo jumbo.<br><br>TEXT FILES.  PICO. PINE.  Booyah.  And to this day, I still use those three.<br><br>Scary.   Dvorak just flashed before my eyes. :p", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_15:00:12", "killed": false, "user_key": "darkmoon", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646359": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tomi Ahonen says: \"I have dozens of examples of when this happened. Lets take them from just around you.\"<br><br>The problem I have as is that all these examples and others are actually transfers from business to consumer usage. And it is this that drove change. However today the market is for new products specifically for consumers not derived from business products. Modems were/are one trick ponies so were analogue camcorders.<br><br>My kids boom boxes? iPods. My kids cell phones - used too much as phones to make it as music devices.<br><br>Some cross-over is likely - will it be digital camcorders that subsume digital cameras or vice versa? But universal devices? I remember Apple touting the Scully dream machine - the Navigator, anyone remember that? The ultimate in wireless universal devices. Are we much nearer in getting there than 15 years ago? Not much.<br><br>So excuse my scepticism but 40 years in IT has cured me of the industry's eternal optimism.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_06:40:22", "killed": false, "user_key": "e1676412cd98cb70b0abd770ecdeb206", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646360": {"up_voted": false, "ip": "", "has_replies": false, "message": "Koreen: it's the same thing as saying \"Office is dead.\"<br><br>Oh, and Goebbels, I have one thing to say: your comments are excellent! :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_14:47:24", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646361": {"up_voted": false, "ip": "", "has_replies": false, "message": "Until recently, I did think phones were going to kick iPod's ass but my experience with my Nokia N70 proved that the phone makers have a looooong way to go.<br><br>The music player on the N70 is utter rubbish, it looks like it was slapped together in a few weeks by an intern. Any of the third party ones I have tried have a UI designed for non-humans.<br><br>I have to buy an adapter for the phone to use normal headphones and the cover on the MMC Card slot looks like it cost 0.005c to make and will be broken in no time.<br><br>These are simple simple things that Nokia just refuses to get right and until they do, they have no hope against Apple.<br><br>Having said that, I think Sony-Ericsson may be on the right track with the Walkman phones.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_06:33:47", "killed": false, "user_key": "421cfae4cae47d8a7653621093d189d7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646362": {"up_voted": false, "ip": "", "has_replies": false, "message": "Apple is a survivor...<br><br>The new meme, in light of the $40 billion pay back, and Xbox drain and R&amp;D bloodlet, and Vista delays...be Microsoft is dying.<br><br>Or in 'party like it's 1999' Wired-style...<br><br>Apple Dead - Tired<br>Microsoft Dead - Wired", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_05:38:25", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646363": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert and visitors to the Scobleizer blog<br><br>First, thank you Robert very much for the kind words. Coming from you as one of our gurus to the connected age - and you know we quote you in our book - that means exceptionally much to me (and Alan Moore, also a big fan of yours)<br><br>Now for all here - I am that \"culprit\" who launched that \"assault\" on Apple? that original posting on iPod real global market share being only 14% today, and the enormous decline from 80% in 2004 has been due to the sudden emergence of the big five mobile phone makers launching musicphones.<br><br>I don't need to revisit the blog here - you can go read it. But I'll comment on a few of the postings here.<br><br>We were hit by a wave of Apple fanatics. We normally get about 300 visitors per day, yesterday we had 3000. Almost all of them from two Mac sites. And you can guess from the heated pro-Apple comments here, that almost all of the comments at our site were against us, ranging from the very intelligent analysis of facts to the \"you are idiots\" I replied to the first 32 of them and will respond to all.<br><br>Goebbels. You say - try to read his \"books\" with books in quotes, as if they were not books? My first publisher, John Wiley &amp; Sons, is the world's largest publisher of technical books. All of my three Wiley books are hardcover editions, one also translated into Chinese, and another already into its second printing. All available at all major bookstores around the world? My second publisher is Futuretext, a niche publisher of future-oriented books in techology. Its book is also already into its second printing and being translated into Korean, German, Russian and Japanese. Why would you put my \"books\" in quotes? The British Chartered Institute of Marketing (the UK equivalent to the American Marketing Association) selected the book as one of the five best marketing books of last year. What do you mean \"books\"?<br><br>I'll be happy to send you the first chapter and the foreword by the Chief Marketing Officer of Coca Cola, so you can sample the book - (and anyone else who wants it) - send an e-mail to me at  tomi at tomiahonen com  - insert dots and @ sign where appropriate. I will send you the pdf (of the first chapter. I am not allowed to send you the full book ha ha, only my publisher does that)<br><br>Ken B - the value system - you are very correct. In America this is totally backwaters. In South Korea already 45% of all music sold - not online music mind you, all music - is sold to mobile phones. The eco system is exactly that. The whole music industry is involved, the revenue-sharing is fair, and everybody gains.<br><br>Spongechum - you found the key. South Korea and Japan are a year ahead of Europe, itself a year ahead of the USA on this.<br><br>in general about \"say something about Apple and the idiots show up\" - I would tend to agree. In a year and a half of active blogging (my co-author has been at it much longer, I'm a relative newcomer to the blogosphere) we've never had the \"you're morons\" argumentation except if its a posting about Apple. I don't mind the logical reasoned comments, but yes, only on Apple topics have we received any \"you're idiots\" arguments. We love Apple, we say so regularly, but still we're the idiots.. There is a \"trained dog\" syndrome here. Some of the people at my site openly admitted they had not read the blog, they just joined into the comments. Thats sad.<br><br>Goebbels - on the 2004 and 80% point. I think you've misunderstood - and I am fully willing to take the blame for that. I was not clear enough. Lets try really simply.<br><br>In 2001-2002 no musicphones. Its Apple vs MP3 makers<br>in 2003 musicphones appear, in South Korea. Apple still massive, gaining on its smaller MP3 rivals<br>in 2004 Apple achieves its peak in terms of market share. Apple ships 8 million iPods and claims 80% market share. Still the big phone makers ignore the musicphone market as trivial<br><br>In 2005 phone makers wake up. They all announce musicphones. By the end of the year they have shipped 90 million. Out of a total market of 119.5 million pocketable MP3 players sold in 2005, Apple's 22.5 million iPods have a share of 18.8%<br><br>Now first half of 2006. For every iPod sold, the phone makers sell six. Apple's market share is 14% and dropping.<br><br>I hope it was clear enough. No hot air, no missing numbers. All Apple numbers from Apple. All musicphone numbers from IDC/Informa the official source for the phone industry. Gartner, the other who counts phones worldwide has almost identical numbers. (Gartner usually a bit upside and IDC a bit downside, which is why I like IDC numbers more, they sound more realistic to me)<br><br>W. Ian Blanton - I hope you listened to Apple CFO Peter Oppenheimer two days ago, when he clearly stated musicphones are already a threat and that Apple will release its own musicphone. Perhaps you could trust Apple's own top management on this?<br><br>Tony - I have dozens of examples of when this happened. Lets take them from just around you. Are you accessing the web on an (Apple) laptop? So your screen? It was once a separate device - CPU and display unit. The modem? Back in the early 1990s all modems were separate stand-alone devices - I was there selling them in New York when the internet suddenly emerged on the cover of Time Magazine now they are all inbuilt. So lets move to your camcorder? In 1985 all portable video cameras had SEPARATE video recorder units and cameras. The VCR unit was slung on the shoulder and connected by cable. How about your kids boom box? It has a tape player and CD player and radio? when CD players came in the mid 1980s, they were separate units. The boom box radio and tape deck? in the late 1960s when Philips converted the dictation machine media C-Cassette to a music device, they also introduce the radical concept of the radiorecorder. Still in 1974 the majority of cassette recorders were STAND-ALONE devices.<br><br>No, we don't have the combination submarine-airplane, but when its logical, devices do converge. I have dozens of examples more...<br><br>Thanks Robert for posting the comments (and your patient replies here).<br><br>Tomi Ahonen   :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_05:29:06", "killed": false, "user_key": "98002069d372eac47891d7315e652f8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646364": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tomi, This is an utter misrepresentation of what Oppenheimer said at the conference call:<br><br>\"W. Ian Blanton - I hope you listened to Apple CFO Peter Oppenheimer two days ago, when he clearly stated musicphones are already a threat and that Apple will release its own musicphone. Perhaps you could trust Apple\u2019s own top management on this?\"<br><br>As pointed out by Herb above, Oppenheimer (Apple CFO) said: \u201cwe don\u2019t think that the phones that are available today make the best music players, we think the iPod is, but over time that is likely to change. We\u2019re not sitting around doing nothing.\u201d<br><br>For someone penning books, do you not see the difference, or are you making up stuff just to support your point of view?  People call you a moron for a reason, because you are one and probably an outright liar too.<br><br>I have a Nokia camera phone that can also play some games and music, but the whole damn thing is so clumsy and ugly that it doesn't even function properly as a phone, let alone as a camera or music player.<br><br>What you don't appear to understand is that most of the phones are Microsoft-like bloated junks with useless features and but poor usability.  They are heavily subsidized by the network, and practically given away to entice new customers and discarded quickly like old socks, while iPods are emotionally attached to users and last much longer.  Apple has sold 50+ million iPods so far, and I bet most of them are being actively used.  How many billions of cellphones are in the trash?<br><br>You are making a fool of yourself by spreading the silly 14% market share FUD, when everyone except you and a know Microsoft troll like Scoble know that iPod is far from dying.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_13:37:44", "killed": false, "user_key": "bc8e528b9bac701e8cb84c3f0c34b992", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646365": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"This time Tomi Ahonen says the same thing with a very long (but excellent) essay saying the iPod is on decline. Why? Because of cell phones eating into iPod\u2019s market share.\"<br><br>The starting premise is OK - unify several devices into one. How many times has this been done with success? Mmm... that's hard to answer. Did MPV/SUV/? do it for the car industry combining car/bus/truck? What about all-in-one media centers? Help me, I'm running out of solutions!<br><br>And cell phones do have a useless UI for the most part - I like Sony Ericsson, my wife hates it but likes Siemens, and we both loath Motorola and Nokia. The gulf between the average cell phone UI and that of the iPod is sooo great why would I want to mix the two?<br><br>Apple clearly thinks that some of the technology challenges can be overcome to make the cell phone more of a genuine universal device - battery life is getting better, touch-screens getting cheaper, solid state memory in large capacities getting small and cheap enough, and high performance wi-fi becoming slowly ubiquitous. None of this is quite ready for showtime but in 2 years?<br><br>I'm hoping that Apple can bring some of its UI-savvy to the cell phone when it decides that convergence is ripe.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_04:10:13", "killed": false, "user_key": "e1676412cd98cb70b0abd770ecdeb206", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646366": {"up_voted": false, "ip": "", "has_replies": false, "message": "Goebbels: it's excellent simply because it pissed you off. Heheheh.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-20_23:59:48", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646367": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"At Reboot last year someone asked the audience \u201cwho is carrying a cell phone?\u201d Every hand went up. Then they asked \u201cwho is carrying an iPod?\u201d Only one or two hands went up\"<br><br>Another question, \"Who listen mp3 on the phone?\". I guess it would be the same one or two people.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_03:29:44", "killed": false, "user_key": "b47edced7d466f31584f8865a5a0c894", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646368": {"up_voted": false, "ip": "", "has_replies": false, "message": "You are on crack if you think that's an excellent post. You and PT are alone. Read the comments, read the garbage on the site, try to read his \"books\", he's a craptastic self-promoter.<br><br>Please, point out anything: a sentence, a phrase, anything in that wandering drivel that is excellent.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-20_23:54:57", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646369": {"up_voted": false, "ip": "", "has_replies": false, "message": "Apple vs. Microsoft... blah blah blah... just compare the number of machines using some soft of MS OS.. vs How many people in the world use OS X.  Yes, Apple has a nice GUI, but if they're SOOO much better.. why do they let you run Windows on their machines???  Answer: Apple's only good at a few things.  It's been this way for years. You have to have Windows on a Mac so it can run 90% of the things it couldn't do before.  I have a OS X rig, and let me tell you.. it does crash.. I have to reboot... I have to download updates.  How is this SOOOO much different/better than Windows?  I'm not a \"fanboy\" of either side.  Just so you savages know!     :-)  (each OS has it's advantages)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_03:13:47", "killed": false, "user_key": "e3d7283a8793f7790b75cac7674d6150", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646370": {"up_voted": false, "ip": "", "has_replies": false, "message": "If cellphones are going to take away the iPod marketshare, it could be due to the iPhone :)<br><br>Apple has been quiet for awhile on the iPod front. When was the last update? The last special event introduced the boombox.<br>If Apple's sale is down, it isn't because the competition has done anything. Its apple's own doing.<br><br>I'd rather guess immediately after I see a product launch than take one before one.<br><br>I would be interested in seeing what the Zune will turn out to be.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_02:18:39", "killed": false, "user_key": "d3ea5ee6736f486f879d4c80695b2223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646371": {"up_voted": false, "ip": "", "has_replies": false, "message": "Spongechum: that's the last post of that quality you get to post here. Go somewhere else. I wasn't fired. Fired people get walked out with security guards. Go check Channel 9. I interviewed Bill Gates' TA after I quit my job.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_00:54:40", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646372": {"up_voted": false, "ip": "", "has_replies": false, "message": "Idiot? Amazing that a one-time Microsofty has the creativity to come up with that. Why did you leave Microshaft? Well, let me answer that for you, because obviously you put on enough pounds strapped behind a desk working for the big old Strabucks donut on the Eastside. What have you done lately? NOTHING!!! Your only claim to fame is this blog? SAD, sad, sad... Go create something original and I will bet that you can't do it without an Apple computer. Why do you backup Microcrap so much? Didn't they fire you? Why support them then? When was the last time they came out with an OS that actually worked? That never crashed? That allowed normal people to create every day tasks? NEVER!!! I use to support the people at MS but then the Apple OS stepped up and awoke my eyes and it all started with my first purchase of an ipod. Apple has an advantage of making things simple for normal people while the Microcritters in Redmond look for evil ways to make a quick buck on their stocks as mom and pops have to call customer support just to install the OS.<br><br>Please stop supporting the regime that you worked for and move on.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_00:51:28", "killed": false, "user_key": "6c14c89ea65e2b80296cbb2b94eb0c36", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646373": {"up_voted": false, "ip": "", "has_replies": false, "message": "Goebbels: the whole thing is more intelligent than anything you've said since.<br><br>I love how he takes on his critics here: <a href=\"http://communities-dominate.blogs.com/brands/2006/07/stampeded_by_ma.html\" rel=\"nofollow\">http://communities-dominate.blogs.com/brands/20...</a><br><br>So, I guess you think Apple is safe forever with its iPod. That's OK. I thought the same thing in 1989 back when I thought Apple would end up owning the industry.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_00:50:40", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646374": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yup, run away, Scobie... Classic.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_00:41:34", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646375": {"up_voted": false, "ip": "", "has_replies": false, "message": "Please, Scoble. Calling his comments moronic does not equate to believing Apple is safe forever. Positing such a conclusion is possibly stupider than some of his.<br><br>Let's start simple: \"Until 2004 Apple had the MP3 player market mostly to itself and boasted over 80% market share at Christmas 2004.\"<br><br>Already in 2004 there were music phones. Apple had sold about 30 million iPods. So according to his logic, they already had 0% marketshare and it's gone up since. His argument is based on an absurd drop off.<br><br>That's the first thing he says non ad hominem; surprising because in his comments he said he was going to reply to each of us individually, not mock us.<br><br>Have I passed his level of intelligence yet, Scobie? Do I need to break it down line for line, or are you going to continue to claim this guy is brilliant? That I'm an idiot because I called you on your idiocy as soon as you posted?<br><br>You decide?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_01:03:58", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646376": {"up_voted": false, "ip": "", "has_replies": false, "message": "Goebbels (Appropriate moniker) and Spongechum hang your heads in shame for your needless vitriol.<br><br>Check out W. Ian Blanton for a measured tone.<br><br>Robert don't respond to such comments - it's a waste of effort.<br><br>My point of view is that in an ideal world we would all have a single device but only if it it could do everything well.<br><br>The problem is that there are functional priorities that see Phone at the top of the list and music down the bottom with battery life being the key to it all.<br><br>I would suggest that Apple are already looking at such a device.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_02:10:44", "killed": false, "user_key": "86426e8868b85eb2faffedcaf53b0483", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646377": {"up_voted": false, "ip": "", "has_replies": false, "message": "Let's just work over the title to end the night:<br><br>\"iPod market share crashes to 14% amid management denials\"<br><br>1. Crashes? Even if you accept his absurd numbers, they don't crash. Apple would never have had more than 30% of the market or so since 2004 and it would have plummetted drastically in 2005 and been 14% since. He starts his numbers up post-earnings to get a thrill out of people like Scoble and Thurott.<br><br>2. Management Denials? Apple always uses their marketshare data appropriately. They say US when its US; they say worldwide when its worldwide. They cite their sources. And their sources are the leading statistical gathering firms in the world. These firms are the ones who define the product category.<br><br>No one shouted out in the conference call: \"You lie: phones have overtaken you\" to which Oppenheimer said: \"No, no, it's not true.\"<br><br>It came up once (the guy was fishing and Oppie gladly played into it), and what transpired was: \"How do you feel about the competition posed by phones\" (paraphrased) And the response was: \"We don't think they're there yet, it doesn't affect our plans, we aren't standing still.\" No Denial.<br><br>I think that's enough absurdity in 9 words for one night.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_02:09:54", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646378": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;I just want you to quote anything in that drivel that you think is excellent; actually attach yourself to what you actually said. You haven\u2019t yet.<br><br>I thought the whole thing was excellent. It made a point that other people hadn't. I haven't gotten into a point-by-point dissection of it because it wasn't excellent for any single line, but the package together.<br><br>But, glad you'll be here to call me retarded. I bow down to your superior intellect! That's excellent too!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_01:33:10", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646379": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Say something bad about Apple and the idiots show up.\"<br><br>That's nice: insult him for expressing what everyone else is saying about this moron.<br><br>Maybe it's say something stupid about Apple and fans will correct you.<br><br>Do you actually think we need a video of Dvorak to know what you, he, and Thurott are all about: hit whoring by saying stupid sh!t.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_00:38:18", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646380": {"up_voted": false, "ip": "", "has_replies": false, "message": "Aw, you run away like Dvorak and Thurott do. \"None of it's excellent, I can't point to anything, but it's all brilliant.\"<br><br>\"It made a point that other people hadn\u2019t.\"<br><br>Actually he made the point a year ago, that it would already be over this spring: that's how brilliant his predictions are: half of his citations are to himself in a post where he's already wrong.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_01:45:11", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646381": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry Scoble, for starters, I believe that cell-phones will eat into the iPods marketshare the day you can keep your phone from dying because you left it playing music.<br><br>That happens on my iPod, eh, I could care less, because my iPod (or any music player) is relatively unimportant in my day-to-day business.<br><br>Unlike my cellphone, which is basically critical to said business.<br><br>As for the random question, I note that he asked \"who is carrying\", not \"who owns\". What would he have heard if he'd asked about a laptop? I may carry my cellphone into a conference, I wouldn't necessarily have my iPod.<br><br>Besides, of COURSE the iPod is going to \"decline\", they have almost the whole market. Nowhere to go but down really. Apple knows that at least as well as anyone else. (Hello \"Walkman\"!)<br><br>Is it going to be music-playing cellphones that do it? I doubt it, at least not for another few years, before various issues can be worked out for phones to be much of a contender, IMHO.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_01:31:07", "killed": false, "user_key": "77d40dd5ac6337ad3e13374c6ca2cf17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646382": {"up_voted": false, "ip": "", "has_replies": false, "message": "I keep trying to find anyting intelligent in yours. I get tired. I'm going back to cleaning out the garage.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_00:36:12", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646383": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Why are Canon and Nikon only reporting 30% and 20% growth? If there was any strong market for cameras, they would pick up all of Minolta-Konica's customers (and be up at least 50%).\"<br><br>Because even if M-K are leaving the biz, they are still currently in it. DUH.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_01:16:22", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646384": {"up_voted": false, "ip": "", "has_replies": false, "message": "It doesn't piss me off; it makes me laugh!<br><br>I would even disagree with Ken B; iPods are socializing. Most of my friends have dockable stereos; we swap iPods, we check out tunes, we share photos. You don't have to tune out the world.<br><br>Seriously, Scoble, point out anything intelligent in that drivel, anything.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_00:28:42", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646385": {"up_voted": false, "ip": "", "has_replies": false, "message": "Spongechum: ahh, it's so predictable. Say something bad about Apple and the idiots show up. This has been happening since the 1980s. I'll bet it happens long after I'm dead. Go tell it to my son, the Apple lover. Even he's picking on Apple lately: <a href=\"http://miniscoble.wordpress.com/2006/07/19/ipods-can-blow/\" rel=\"nofollow\">http://miniscoble.wordpress.com/2006/07/19/ipod...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_00:20:13", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646386": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;Already in 2004 there were music phones.<br><br>Huh? Where? I have the bleeding edge phones from Nokia and HTC. It wasn't until the past few months that I got phones with hard drives built in. You might have called something earlier a music phone, but my definition is something that has more than a gig of memory. Let's just stop there, OK, and decide to disagree. You think I'm an idiot. That's OK. I am. Just proving it will just waste your time. In the meantime my readers can see you think I'm an idiot, go and check out what I linked to, and decide for themselves.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_01:09:53", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646387": {"up_voted": false, "ip": "", "has_replies": false, "message": "This propaganda has to stop! Everyone reading this should realize that you come from the evil empire (Microsaft) and should not be trusted, even though you left. You are still programmed to think much like the sentinels in the Matrix. Until technology advances enough here in the states iPods will thrive. Cellphone technology just isn't there yet, unless you live in Asia where everything moves so much faster.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_00:17:54", "killed": false, "user_key": "6c14c89ea65e2b80296cbb2b94eb0c36", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646388": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't think the Reboot analogy holds much weight because one of the goals of conferences is to connect with others and the moment you pull out an iPod you isolate yourself.  That they didn't bring it to Reboot doesn't mean it's not sitting in their hotel room waiting for the gym or flight home.<br><br>My gut feeling is that iPods are not yet facing much competition from cell phones because the value lies in the entire iTunes system for acquiring music.  Short term, I think the carriers will put to many little barriers (i.e. crippling bluetooth or file transfers) for people to want to switch.  Worth noting however is that cheaper watches (those that are not status symbols) have seen sales decline as people use their cell phones to check the time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_00:11:55", "killed": false, "user_key": "87e4cef5a91390550145caa081250466", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646389": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Let\u2019s just stop there, OK, and decide to disagree.\"<br><br>No, you started the conversation. You can run, but I'm not leaving.<br><br>\"It wasn\u2019t until the past few months that I got phones with hard drives built in. You might have called something earlier a music phone, but my definition is something that has more than a gig of memory.\"<br><br>So according to you, his argument is invalid, he is counting any and all phones that can play music; he's not concerned with capacity.<br><br>\"Just proving it will just waste your time. In the meantime my readers can see you think I\u2019m an idiot, go and check out what I linked to, and decide for themselves.\"<br><br>I just want you to quote anything in that drivel that you think is excellent; actually attach yourself to what you actually said. You haven't yet.<br><br>Once I show how retarded that is, I'll leave you alone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-21_01:22:06", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646390": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Tony<br><br>Now I don't understand you? You say modems and stand-alone (analog) videocameras (when video recorders were separate units connected by cable; before their integration into camcorders) were \"one trick ponies\" but the iPod (and other stand-alone MP3 players) is not?<br><br>Why not? I would argue by far the most of iPod users use their iPods only for listening. Like a portable radio, or portable CD player but with a larger catalogue of content. Why is this not a one-trick pony? What other tricks do iPods offer (that are used today)<br><br>Then on the intuitive user interface. This is Apple's core competence and they lead in this area by a long mile. I am quite confident Apple will maintain an UI lead with iPods like they did with Macs all since their launch in 1984. Brilliant at it.<br><br>The problem is that for the average user, this will soon become a secondary issue. With the early market, it matters, when very selective, \"intelligent\" customers consider. But later, in the mass market it is only \"adequate\" performance combined with optimal price. And here on both counts phones win totally hands-down. They can mimick 80% - 90% perhaps even 95% of iPods overall proposition with relative ease. A true iPod user will always see the difference, but the average housemom who just wants a music player when she takes the dog for a walk - makes no difference how many cazillion songs can be stored, or how easy it is to make playlists etc.<br><br>If the MP3 player comes \"for free\" as part of the upgrade to the next cellphone anyway - everybody HAS to have a cellphone, nobody has to have an MP3 player - and if that price (differential) to get the musicphones rather than the more traditional phone, this is the clinching argument. Too easy to pick the musicphone and live with that. Yes, in an ideal world she'd want an iPod. And yes, she may \"ask for one from Santa Claus\" ie her techie husband might get one for her maybe, but no, the musicphone is good enough.<br><br>For almost all serious about music, the iPod is the only option. Or even if a serious music fan finds a good musicphone, odds are the person ALSO has an iPod. Uses the iPod mostly, the musicphone occasionally.<br><br>Just remember, when I talk about mass market, I am not talking about you or me or Robert Scoble or anyone who knows of the Scobleizer blogsite (we're all techies). We will know and understand the value of an iPod and can appreciate its excellence. The mass market is not that clever. The mass market has already voted with its dollars, and already last year bought 4 musicphones for every iPod. This summer its 6 to 1, it will be more than 10 to 1 by year-end.<br><br>Oh, by the way, you asked also \"why\" phone makers don't emulate iPod fully? Its because the phone design game is viciously nastily difficult. Ever opened up a smartphone? Tiny tiny electronics, every nook and cranny. The typical smartphone design is now 80% software and 20% hardware. The software is 9 million lines of code. The design takes 18 months and the basic design is frozen 9 months before release. They have a huge headache in incorporating all \"sufficiently\" into the phone.<br><br>And remember, an iPod does not need to be compatible with anything else except its connecting points. A cellphone has to actively connect, via radio, to ALL cellular networks of that given standard family. On GSM there are over 700 separate cellular networks in 210 countries and regions.<br><br>It is a series of compromises. While we now may see that music is a huge factor for the phone industry, when these latest phones were originally designed (about January 2005) - the big promising features were so-called \"MMS\" multimedia messages ie picture sharing. Internet browsing was shifting from the failed first release of WAP to its improved update and various faster \"2.5G\" and 3G technologies. The management at most phone makers would have emphasized totally other things back then than music.<br><br>I know iPods are critical to Apple and have revitalized the company and its brand. But keep in mind, when Apple sold some 8 million iPods in 2004, that is TRIVIAL to a mobile phone industry, literally one percent of the amount of phones shipping annually - this year they expect to reach one billion phones sold per year.<br><br>So the phone makers COULD NOT put much effort into doing a good musicphone. They had to do a quick job at it, with compromises.<br><br>Tomi Ahonen  :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-23_19:23:07", "killed": false, "user_key": "98002069d372eac47891d7315e652f8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646391": {"up_voted": false, "ip": "", "has_replies": false, "message": "Goebbels<br><br>(You sound very much like the Goebbels/Tim we have also commenting a lot at our blogsite, if so, thank you for the double-debating, here and there)<br><br>We find common ground, like I've already indicated at my blogsite on the same points. Yes, you are correct, that it Apple manages to recover from the decline in sales, and for the third quarter 2006 reports iPod sales of more than 8.1 million units - THEN you have some claim to a recovery, about seasonality and yes, I will definitely report that.<br><br>I say \"some\" because for Apple to completely dismiss the Spring of 2006 as seasonal, they would have to grow sales to above 14.1 million units (the level of last quarter 2006 - for any chance of resuming an overall growth in sales and prove the two quarters of decline in sales of 46% were not a terminal downturn in sales and declining demand for stand-alone MP3 players, but a real growth. So yes, if there is ANY growth in sales over 8.1 million units for iPods for the third quarter, I will report it. But I won't stop saying the iPod is losing the battle, unless they recover strong enough to catch up to the previous 17 quarters of continuous growth - ie the third quarter sales of over 14.1 million units.<br><br>But I will report it. Separately, as we've agreed at my blogsite, we will wait for the IDC/Informa report for the year 2006. If IDC/Informa count iPods as a separate market, then I will report that. If IDC/Informa reports 2006 as a single market - then I will also report the iPod numbers at the end of the year - and those will be much MUCH worse than 14% worldwide. Apple will be happy to capture 10% of the musicplayer market for this full year, by the opposite trends reported so far. Apple reports two quarters of declining sales of iPods while four out of the five big phone makers all report record sales or unmet demand for their musicphones. The last of the big five musicphone makers (Samsung) did not mention musicphone demand at this latest quarterly results, but they have the most powerful musicphones as they more or less invented this category, and I trust Samsung is more interested in pushing the next battle, digital TV broadcasts for the phone, that are now exploding in demand in South Korea.<br><br>Tomi Ahonen   :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-26_10:15:54", "killed": false, "user_key": "98002069d372eac47891d7315e652f8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646392": {"up_voted": false, "ip": "", "has_replies": false, "message": "POSTSCRIPT<br><br>I made one final posting on the topic, to collect the various discussions together. I of course mentioned this blog and the 63 comments here - with a link.<br><br>If you want to see the commentary - and I've tried to make it balances and representative from calling it excellent to calling it the worst writing ever, see this link<br><br><a href=\"http://communities-dominate.blogs.com/brands/2006/07/electronioc_ech.html\" rel=\"nofollow\">http://communities-dominate.blogs.com/brands/20...</a><br><br>Thank you all!<br><br>Tomi Ahonen   :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-27_20:21:51", "killed": false, "user_key": "98002069d372eac47891d7315e652f8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646393": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gosh, Tomi. You were real spot-on with that prediction. So, how does it feel to see the iPod absolutely murdering the competition this holiday season?<br><br>Leave the prognostication to people with common sense, duder.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-07_09:58:14", "killed": false, "user_key": "5a107565a34d6086bc47a55506edc40b", "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}, "9646333": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Goebbels (again) - on the 18% to 14% point. Good point, not that huge a drop. But that was in only 6 months. But note when I say crashed - I do take it from end of 2004, when iPod global market share was at its peak of 80%.\"<br><br>Not a good point, THE point. If we accept your product definition, you could have stated the same last year (when you predicted it would occur this summer) since the drop from 80% to 18% had already occurred. Ultimately, your winding diatribe is simply sensational fluff.<br><br>\"I would challenge you Goebbels to find any other company any time in history, to have owned an a market with 80% market share at the end of one year, and then find itself with 14% of that market in a year and a half - and then see what was the review of that company?\"<br><br>Why would I bother when I can't find a single analyst that agrees with you about Apple? You are sensationalizing again. Apple didn't have huge penetration for 2001-2002. So now we are left with a small insignificant blip on the radar: slight dominance for about 6 quarters according to you.<br><br>\"Would be a case study for MBA courses in how to dismantle a success. How to snatch defeat from the jaws of history. And I also am starting to believe this may be a world record for destroying a market-leading position. Not good. Not good at all.\"<br><br>Again, using your own numbers, you can't possibly agree with yourself: a \"crash\" does not take a year and a half. The \"crash\" occurred in the first half of '05. Dominance for 6 quarters is not a market leading position especially when going from 0-14%.<br><br>As far as I see it, you have 3 \"salient\" aspects to your argument. 1. Based on your product definitions, Apple already had less than 20% marketshare half way through 2005 because you count all phones whether they are used, nevermind if they are used as primary device or not. 2. You claim that Apple saw a huge drop off (that is not attributal to seasonal change, despite everyone disagreeing with you) and a subsequent drop (small) following the next quarter. 3. Survey data indicating mobile usage patterns and downloads.<br><br>1. The first category I think is entirely spurious and you seemingly agree.<br><br>2. You will be proven wrong in the next quarter where Apple has a new product refresh (with significant availability during the quarte) and/or the holiday buying season.<br><br>(Will you change your tune if iPod sales increase again? I doubt it.)<br><br>3. This is the area where you could be most convincing, but because of the speciousness of most of your arguments, I doubt most of them. (For example, in Asia where most music is pirated by mp3 CDs and other means, how can I assume that half of all Koreans prefer a mobile to an mp3 player just because half of music is purchased by download? You point to a limited survey that says people listen to music on their phones, but I do not know if this is their primary listening device or if they also have an mp3 player, etc...)<br><br>As far as I can tell, the true purpose of your rants is to claim that convergence has been achieved and is accepted by the consumer. I see no real evidence of that: I simply see a mobile industry that quickly outmodes previous technology and releases new devices with new functions that may or may not be used... moreover, in key regions, these devices may not even \"possess\" the capabilities you claim because carriers act as gatekeepers and lock-out much of the functionality.<br><br>If you want to make any headway with your theory, you most provide better data for the adoption of this functionality. Not only that the functionality is adopted (I know most of my friends would say they've played music on their phone or use the camera to a poll, but they do not do so in any meaningful way) but that it achieves dominance over other modes of consumption.<br><br>Further, your attacks on Apple (they are attacks -- you conveniently skipped the \"Management Denials\" portion of my comment) are unfounded, prejudicial, and harmful to any fruitful discourse. Much of your argument (going beyond your completely specious product categorization) is predicated on weaker iPod sales... Any strength in iPod sales would invalidate your theory even if we accepted your absurd marketshare numbers.<br><br>Otherwise, many of your arguments are simply wrong (only geeks buy iPods), anecdotal at best, logical fallacies, or circular rhetoric with no logic.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-24_13:31:02", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646334": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tomi says: \"If the only neutral party in this - the music industry, which WANTS to maximize THEIR revenues and profits - is all singing in unison the beauty of mobile phones, then is that not the ultimate judge-and-jury for this?\"<br><br>The ultimate judge and jury is of course the consumer. The recording industry isn't neutral at all. But of course as I stroll the streets of my town what I see isn't geeks but ordinary people using iPods or other MP3 players. What you don't see are people listening to music on cell phones. This year I've spotted just one.<br><br>The problem with all the phones you quote are that they are high-end models that geeks like Scoble tend to buy. In the UK which is dominated by 'pay as you go' tariff users these people just do not buy high-end phones in any quantity. In other countries the mix may be different but judging from earlier comments I guess it similarly applies in the US.<br><br>If and when 3G phone services become a mass-market in the UK and US then I might see changes but until then or unless something like WiMax comes of age then Apple and other iPod wannabes do not have much to worry about. MS cannot be worried if it is launching Zune?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-24_13:01:07", "killed": false, "user_key": "e1676412cd98cb70b0abd770ecdeb206", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9646335": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Tony<br><br>If you look at iPod's total penetration - its what 14% of Americans - that is the geeky early adopter part and JUST last year started to penetrate the early majority. Yes, a \"few\" moms here and there. Mostly its us geeks.<br><br>Now, is the iPod SUPERIOR in its integration and iTunes proposition and user interface. YES YES YES. Always has been - AND ALWAYS WILL BE. Just like the Macintosh. Superior, but a niche market. The mass market does not need the best, else we'd all drive Porsches and Maybachs...<br><br>Of the phone makers. They have NOT tried for four years. They ACTIVELY IGNORED the puny MP3 player market for Apple's first two years. They started to monitor it - without showing any interest - in 2004. Only in 2005 did they START to get into it.<br><br>NOW in 2006 we see the first serious entries by musicphone makers. The SonyEricsson Walkmans. The Nokia N91 first true musicphone by Nokia with its 4 GB of storage etc. The LG Chocolate, Europe's bestselling phone of all time (quite an achievement by a Korean manufacturer in the back yard of Ericsson (SonyEricsson), Nokia, Alcatel, Siemens (BenQ) etc.<br><br>The phone makers got into it only last year. They are now dead-serious. Still now, music is not the ONLY thing phone makers want into their phones. They're now preparing for 3.5G, they are adding full digital TV set-top boxes (yes, digital broadcast TV to phones) etc, not to mention such technical gimmicks and tricks like SIP and IMS. So even now, the music ability is one of several - and need compromise.<br><br>Tony - answer me this. If the only neutral party in this - the music industry, which WANTS to maximize THEIR revenues and profits - is all singing in unison the beauty of mobile phones, then is that not the ultimate judge-and-jury for this?<br><br>Tomi    :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-24_11:09:10", "killed": false, "user_key": "98002069d372eac47891d7315e652f8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18350429", "user_id": "anonymous", "forum_id": "125200", "hash": -7058241296176056505}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "the_new_8220apple_is_dying8221_meme", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18350429, "num_posts": 61, "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=the_new_8220apple_is_dying8221_meme' +
		'&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/the_new_8220apple_is_dying8221_meme/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='	+ 'the_new_8220apple_is_dying8221_meme'
			+ '&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/the_new_8220apple_is_dying8221_meme/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">61</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/the_new_8220apple_is_dying8221_meme/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/the_new_8220apple_is_dying8221_meme/">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/the_new_8220apple_is_dying8221_meme/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:18350429" 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'				: 'the_new_8220apple_is_dying8221_meme',
			// 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/the_new_8220apple_is_dying8221_meme/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='	+ 'the_new_8220apple_is_dying8221_meme'
			+ '&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='	+ 'the_new_8220apple_is_dying8221_meme'
			+ '&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='		+ 'the_new_8220apple_is_dying8221_meme'
				+ '&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/18350429/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-9646368">\
	 <div id="dsq-comment-header-9646368" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646368" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646368">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646368" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646368" class="dsq-comment-message">You are on crack if you think that\'s an excellent post. You and PT are alone. Read the comments, read the garbage on the site, try to read his "books", he\'s a craptastic self-promoter.<br><br>Please, point out anything: a sentence, a phrase, anything in that wandering drivel that is excellent.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646366">\
	 <div id="dsq-comment-header-9646366" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646366" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646366" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646366" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646366" class="dsq-comment-message">Goebbels: it\'s excellent simply because it pissed you off. Heheheh.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646388">\
	 <div id="dsq-comment-header-9646388" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646388" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646388">Ken B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646388" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646388" class="dsq-comment-message">I don\'t think the Reboot analogy holds much weight because one of the goals of conferences is to connect with others and the moment you pull out an iPod you isolate yourself.  That they didn\'t bring it to Reboot doesn\'t mean it\'s not sitting in their hotel room waiting for the gym or flight home.<br><br>My gut feeling is that iPods are not yet facing much competition from cell phones because the value lies in the entire iTunes system for acquiring music.  Short term, I think the carriers will put to many little barriers (i.e. crippling bluetooth or file transfers) for people to want to switch.  Worth noting however is that cheaper watches (those that are not status symbols) have seen sales decline as people use their cell phones to check the time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646387">\
	 <div id="dsq-comment-header-9646387" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646387" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646387" href="http://www.microsoft.com/" target="_blank" rel="nofollow">spongechum</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646387" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646387" class="dsq-comment-message">This propaganda has to stop! Everyone reading this should realize that you come from the evil empire (Microsaft) and should not be trusted, even though you left. You are still programmed to think much like the sentinels in the Matrix. Until technology advances enough here in the states iPods will thrive. Cellphone technology just isn\'t there yet, unless you live in Asia where everything moves so much faster.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646385">\
	 <div id="dsq-comment-header-9646385" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646385" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646385" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646385" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646385" class="dsq-comment-message">Spongechum: ahh, it\'s so predictable. Say something bad about Apple and the idiots show up. This has been happening since the 1980s. I\'ll bet it happens long after I\'m dead. Go tell it to my son, the Apple lover. Even he\'s picking on Apple lately: <a href="http://miniscoble.wordpress.com/2006/07/19/ipods-can-blow/" rel="nofollow">http://miniscoble.wordpress.com/2006/07/19/ipod...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646384">\
	 <div id="dsq-comment-header-9646384" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646384" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646384">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646384" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646384" class="dsq-comment-message">It doesn\'t piss me off; it makes me laugh!<br><br>I would even disagree with Ken B; iPods are socializing. Most of my friends have dockable stereos; we swap iPods, we check out tunes, we share photos. You don\'t have to tune out the world.<br><br>Seriously, Scoble, point out anything intelligent in that drivel, anything.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646382">\
	 <div id="dsq-comment-header-9646382" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646382" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646382" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646382" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646382" class="dsq-comment-message">I keep trying to find anyting intelligent in yours. I get tired. I\'m going back to cleaning out the garage.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646379">\
	 <div id="dsq-comment-header-9646379" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646379" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646379">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646379" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646379" class="dsq-comment-message">"Say something bad about Apple and the idiots show up."<br><br>That\'s nice: insult him for expressing what everyone else is saying about this moron.<br><br>Maybe it\'s say something stupid about Apple and fans will correct you.<br><br>Do you actually think we need a video of Dvorak to know what you, he, and Thurott are all about: hit whoring by saying stupid sh!t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646374">\
	 <div id="dsq-comment-header-9646374" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646374" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646374">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646374" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646374" class="dsq-comment-message">Yup, run away, Scobie... Classic.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646373">\
	 <div id="dsq-comment-header-9646373" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646373" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646373" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646373" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646373" class="dsq-comment-message">Goebbels: the whole thing is more intelligent than anything you\'ve said since.<br><br>I love how he takes on his critics here: <a href="http://communities-dominate.blogs.com/brands/2006/07/stampeded_by_ma.html" rel="nofollow">http://communities-dominate.blogs.com/brands/20...</a><br><br>So, I guess you think Apple is safe forever with its iPod. That\'s OK. I thought the same thing in 1989 back when I thought Apple would end up owning the industry.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646372">\
	 <div id="dsq-comment-header-9646372" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646372" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646372" href="http://www.microsoft.com/" target="_blank" rel="nofollow">spongechum</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646372" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646372" class="dsq-comment-message">Idiot? Amazing that a one-time Microsofty has the creativity to come up with that. Why did you leave Microshaft? Well, let me answer that for you, because obviously you put on enough pounds strapped behind a desk working for the big old Strabucks donut on the Eastside. What have you done lately? NOTHING!!! Your only claim to fame is this blog? SAD, sad, sad... Go create something original and I will bet that you can\'t do it without an Apple computer. Why do you backup Microcrap so much? Didn\'t they fire you? Why support them then? When was the last time they came out with an OS that actually worked? That never crashed? That allowed normal people to create every day tasks? NEVER!!! I use to support the people at MS but then the Apple OS stepped up and awoke my eyes and it all started with my first purchase of an ipod. Apple has an advantage of making things simple for normal people while the Microcritters in Redmond look for evil ways to make a quick buck on their stocks as mom and pops have to call customer support just to install the OS.<br><br>Please stop supporting the regime that you worked for and move on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646371">\
	 <div id="dsq-comment-header-9646371" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646371" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646371" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646371" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646371" class="dsq-comment-message">Spongechum: that\'s the last post of that quality you get to post here. Go somewhere else. I wasn\'t fired. Fired people get walked out with security guards. Go check Channel 9. I interviewed Bill Gates\' TA after I quit my job.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646375">\
	 <div id="dsq-comment-header-9646375" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646375" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646375">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646375" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646375" class="dsq-comment-message">Please, Scoble. Calling his comments moronic does not equate to believing Apple is safe forever. Positing such a conclusion is possibly stupider than some of his.<br><br>Let\'s start simple: "Until 2004 Apple had the MP3 player market mostly to itself and boasted over 80% market share at Christmas 2004."<br><br>Already in 2004 there were music phones. Apple had sold about 30 million iPods. So according to his logic, they already had 0% marketshare and it\'s gone up since. His argument is based on an absurd drop off.<br><br>That\'s the first thing he says non ad hominem; surprising because in his comments he said he was going to reply to each of us individually, not mock us.<br><br>Have I passed his level of intelligence yet, Scobie? Do I need to break it down line for line, or are you going to continue to claim this guy is brilliant? That I\'m an idiot because I called you on your idiocy as soon as you posted?<br><br>You decide?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646386">\
	 <div id="dsq-comment-header-9646386" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646386" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646386" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646386" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646386" class="dsq-comment-message">&gt;Already in 2004 there were music phones.<br><br>Huh? Where? I have the bleeding edge phones from Nokia and HTC. It wasn\'t until the past few months that I got phones with hard drives built in. You might have called something earlier a music phone, but my definition is something that has more than a gig of memory. Let\'s just stop there, OK, and decide to disagree. You think I\'m an idiot. That\'s OK. I am. Just proving it will just waste your time. In the meantime my readers can see you think I\'m an idiot, go and check out what I linked to, and decide for themselves.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646383">\
	 <div id="dsq-comment-header-9646383" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646383" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646383">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646383" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646383" class="dsq-comment-message">"Why are Canon and Nikon only reporting 30% and 20% growth? If there was any strong market for cameras, they would pick up all of Minolta-Konica\'s customers (and be up at least 50%)."<br><br>Because even if M-K are leaving the biz, they are still currently in it. DUH.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646389">\
	 <div id="dsq-comment-header-9646389" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646389" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646389">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646389" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646389" class="dsq-comment-message">"Let’s just stop there, OK, and decide to disagree."<br><br>No, you started the conversation. You can run, but I\'m not leaving.<br><br>"It wasn’t until the past few months that I got phones with hard drives built in. You might have called something earlier a music phone, but my definition is something that has more than a gig of memory."<br><br>So according to you, his argument is invalid, he is counting any and all phones that can play music; he\'s not concerned with capacity.<br><br>"Just proving it will just waste your time. In the meantime my readers can see you think I’m an idiot, go and check out what I linked to, and decide for themselves."<br><br>I just want you to quote anything in that drivel that you think is excellent; actually attach yourself to what you actually said. You haven\'t yet.<br><br>Once I show how retarded that is, I\'ll leave you alone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646381">\
	 <div id="dsq-comment-header-9646381" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646381" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646381" href="http://www.netcropolis.org/" target="_blank" rel="nofollow">W. Ian Blanton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646381" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646381" class="dsq-comment-message">Sorry Scoble, for starters, I believe that cell-phones will eat into the iPods marketshare the day you can keep your phone from dying because you left it playing music.<br><br>That happens on my iPod, eh, I could care less, because my iPod (or any music player) is relatively unimportant in my day-to-day business.<br><br>Unlike my cellphone, which is basically critical to said business.<br><br>As for the random question, I note that he asked "who is carrying", not "who owns". What would he have heard if he\'d asked about a laptop? I may carry my cellphone into a conference, I wouldn\'t necessarily have my iPod.<br><br>Besides, of COURSE the iPod is going to "decline", they have almost the whole market. Nowhere to go but down really. Apple knows that at least as well as anyone else. (Hello "Walkman"!)<br><br>Is it going to be music-playing cellphones that do it? I doubt it, at least not for another few years, before various issues can be worked out for phones to be much of a contender, IMHO.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646378">\
	 <div id="dsq-comment-header-9646378" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646378" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646378" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646378" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646378" class="dsq-comment-message">&gt;I just want you to quote anything in that drivel that you think is excellent; actually attach yourself to what you actually said. You haven’t yet.<br><br>I thought the whole thing was excellent. It made a point that other people hadn\'t. I haven\'t gotten into a point-by-point dissection of it because it wasn\'t excellent for any single line, but the package together.<br><br>But, glad you\'ll be here to call me retarded. I bow down to your superior intellect! That\'s excellent too!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646380">\
	 <div id="dsq-comment-header-9646380" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646380" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646380">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646380" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646380" class="dsq-comment-message">Aw, you run away like Dvorak and Thurott do. "None of it\'s excellent, I can\'t point to anything, but it\'s all brilliant."<br><br>"It made a point that other people hadn’t."<br><br>Actually he made the point a year ago, that it would already be over this spring: that\'s how brilliant his predictions are: half of his citations are to himself in a post where he\'s already wrong.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646377">\
	 <div id="dsq-comment-header-9646377" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646377" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646377">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646377" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646377" class="dsq-comment-message">Let\'s just work over the title to end the night:<br><br>"iPod market share crashes to 14% amid management denials"<br><br>1. Crashes? Even if you accept his absurd numbers, they don\'t crash. Apple would never have had more than 30% of the market or so since 2004 and it would have plummetted drastically in 2005 and been 14% since. He starts his numbers up post-earnings to get a thrill out of people like Scoble and Thurott.<br><br>2. Management Denials? Apple always uses their marketshare data appropriately. They say US when its US; they say worldwide when its worldwide. They cite their sources. And their sources are the leading statistical gathering firms in the world. These firms are the ones who define the product category.<br><br>No one shouted out in the conference call: "You lie: phones have overtaken you" to which Oppenheimer said: "No, no, it\'s not true."<br><br>It came up once (the guy was fishing and Oppie gladly played into it), and what transpired was: "How do you feel about the competition posed by phones" (paraphrased) And the response was: "We don\'t think they\'re there yet, it doesn\'t affect our plans, we aren\'t standing still." No Denial.<br><br>I think that\'s enough absurdity in 9 words for one night.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646376">\
	 <div id="dsq-comment-header-9646376" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646376" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646376">MMorrissey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646376" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646376" class="dsq-comment-message">Goebbels (Appropriate moniker) and Spongechum hang your heads in shame for your needless vitriol.<br><br>Check out W. Ian Blanton for a measured tone.<br><br>Robert don\'t respond to such comments - it\'s a waste of effort.<br><br>My point of view is that in an ideal world we would all have a single device but only if it it could do everything well.<br><br>The problem is that there are functional priorities that see Phone at the top of the list and music down the bottom with battery life being the key to it all.<br><br>I would suggest that Apple are already looking at such a device.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646370">\
	 <div id="dsq-comment-header-9646370" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646370" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646370">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646370" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646370" class="dsq-comment-message">If cellphones are going to take away the iPod marketshare, it could be due to the iPhone :)<br><br>Apple has been quiet for awhile on the iPod front. When was the last update? The last special event introduced the boombox.<br>If Apple\'s sale is down, it isn\'t because the competition has done anything. Its apple\'s own doing.<br><br>I\'d rather guess immediately after I see a product launch than take one before one.<br><br>I would be interested in seeing what the Zune will turn out to be.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646369">\
	 <div id="dsq-comment-header-9646369" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646369" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646369">RAID 0</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646369" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646369" class="dsq-comment-message">Apple vs. Microsoft... blah blah blah... just compare the number of machines using some soft of MS OS.. vs How many people in the world use OS X.  Yes, Apple has a nice GUI, but if they\'re SOOO much better.. why do they let you run Windows on their machines???  Answer: Apple\'s only good at a few things.  It\'s been this way for years. You have to have Windows on a Mac so it can run 90% of the things it couldn\'t do before.  I have a OS X rig, and let me tell you.. it does crash.. I have to reboot... I have to download updates.  How is this SOOOO much different/better than Windows?  I\'m not a "fanboy" of either side.  Just so you savages know!     :-)  (each OS has it\'s advantages)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646367">\
	 <div id="dsq-comment-header-9646367" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646367" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646367" href="http://ikor.blogspot.com/" target="_blank" rel="nofollow">Ilya Korolev</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646367" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646367" class="dsq-comment-message">"At Reboot last year someone asked the audience “who is carrying a cell phone?” Every hand went up. Then they asked “who is carrying an iPod?” Only one or two hands went up"<br><br>Another question, "Who listen mp3 on the phone?". I guess it would be the same one or two people.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646365">\
	 <div id="dsq-comment-header-9646365" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646365" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646365">Tony</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646365" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646365" class="dsq-comment-message">"This time Tomi Ahonen says the same thing with a very long (but excellent) essay saying the iPod is on decline. Why? Because of cell phones eating into iPod’s market share."<br><br>The starting premise is OK - unify several devices into one. How many times has this been done with success? Mmm... that\'s hard to answer. Did MPV/SUV/? do it for the car industry combining car/bus/truck? What about all-in-one media centers? Help me, I\'m running out of solutions!<br><br>And cell phones do have a useless UI for the most part - I like Sony Ericsson, my wife hates it but likes Siemens, and we both loath Motorola and Nokia. The gulf between the average cell phone UI and that of the iPod is sooo great why would I want to mix the two?<br><br>Apple clearly thinks that some of the technology challenges can be overcome to make the cell phone more of a genuine universal device - battery life is getting better, touch-screens getting cheaper, solid state memory in large capacities getting small and cheap enough, and high performance wi-fi becoming slowly ubiquitous. None of this is quite ready for showtime but in 2 years?<br><br>I\'m hoping that Apple can bring some of its UI-savvy to the cell phone when it decides that convergence is ripe.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646363">\
	 <div id="dsq-comment-header-9646363" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646363" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646363" href="http://www.tomiahonen.com/" target="_blank" rel="nofollow">Tomi T Ahonen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646363" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646363" class="dsq-comment-message">Hi Robert and visitors to the Scobleizer blog<br><br>First, thank you Robert very much for the kind words. Coming from you as one of our gurus to the connected age - and you know we quote you in our book - that means exceptionally much to me (and Alan Moore, also a big fan of yours)<br><br>Now for all here - I am that "culprit" who launched that "assault" on Apple? that original posting on iPod real global market share being only 14% today, and the enormous decline from 80% in 2004 has been due to the sudden emergence of the big five mobile phone makers launching musicphones.<br><br>I don\'t need to revisit the blog here - you can go read it. But I\'ll comment on a few of the postings here.<br><br>We were hit by a wave of Apple fanatics. We normally get about 300 visitors per day, yesterday we had 3000. Almost all of them from two Mac sites. And you can guess from the heated pro-Apple comments here, that almost all of the comments at our site were against us, ranging from the very intelligent analysis of facts to the "you are idiots" I replied to the first 32 of them and will respond to all.<br><br>Goebbels. You say - try to read his "books" with books in quotes, as if they were not books? My first publisher, John Wiley &amp; Sons, is the world\'s largest publisher of technical books. All of my three Wiley books are hardcover editions, one also translated into Chinese, and another already into its second printing. All available at all major bookstores around the world? My second publisher is Futuretext, a niche publisher of future-oriented books in techology. Its book is also already into its second printing and being translated into Korean, German, Russian and Japanese. Why would you put my "books" in quotes? The British Chartered Institute of Marketing (the UK equivalent to the American Marketing Association) selected the book as one of the five best marketing books of last year. What do you mean "books"?<br><br>I\'ll be happy to send you the first chapter and the foreword by the Chief Marketing Officer of Coca Cola, so you can sample the book - (and anyone else who wants it) - send an e-mail to me at  tomi at tomiahonen com  - insert dots and @ sign where appropriate. I will send you the pdf (of the first chapter. I am not allowed to send you the full book ha ha, only my publisher does that)<br><br>Ken B - the value system - you are very correct. In America this is totally backwaters. In South Korea already 45% of all music sold - not online music mind you, all music - is sold to mobile phones. The eco system is exactly that. The whole music industry is involved, the revenue-sharing is fair, and everybody gains.<br><br>Spongechum - you found the key. South Korea and Japan are a year ahead of Europe, itself a year ahead of the USA on this.<br><br>in general about "say something about Apple and the idiots show up" - I would tend to agree. In a year and a half of active blogging (my co-author has been at it much longer, I\'m a relative newcomer to the blogosphere) we\'ve never had the "you\'re morons" argumentation except if its a posting about Apple. I don\'t mind the logical reasoned comments, but yes, only on Apple topics have we received any "you\'re idiots" arguments. We love Apple, we say so regularly, but still we\'re the idiots.. There is a "trained dog" syndrome here. Some of the people at my site openly admitted they had not read the blog, they just joined into the comments. Thats sad.<br><br>Goebbels - on the 2004 and 80% point. I think you\'ve misunderstood - and I am fully willing to take the blame for that. I was not clear enough. Lets try really simply.<br><br>In 2001-2002 no musicphones. Its Apple vs MP3 makers<br>in 2003 musicphones appear, in South Korea. Apple still massive, gaining on its smaller MP3 rivals<br>in 2004 Apple achieves its peak in terms of market share. Apple ships 8 million iPods and claims 80% market share. Still the big phone makers ignore the musicphone market as trivial<br><br>In 2005 phone makers wake up. They all announce musicphones. By the end of the year they have shipped 90 million. Out of a total market of 119.5 million pocketable MP3 players sold in 2005, Apple\'s 22.5 million iPods have a share of 18.8%<br><br>Now first half of 2006. For every iPod sold, the phone makers sell six. Apple\'s market share is 14% and dropping.<br><br>I hope it was clear enough. No hot air, no missing numbers. All Apple numbers from Apple. All musicphone numbers from IDC/Informa the official source for the phone industry. Gartner, the other who counts phones worldwide has almost identical numbers. (Gartner usually a bit upside and IDC a bit downside, which is why I like IDC numbers more, they sound more realistic to me)<br><br>W. Ian Blanton - I hope you listened to Apple CFO Peter Oppenheimer two days ago, when he clearly stated musicphones are already a threat and that Apple will release its own musicphone. Perhaps you could trust Apple\'s own top management on this?<br><br>Tony - I have dozens of examples of when this happened. Lets take them from just around you. Are you accessing the web on an (Apple) laptop? So your screen? It was once a separate device - CPU and display unit. The modem? Back in the early 1990s all modems were separate stand-alone devices - I was there selling them in New York when the internet suddenly emerged on the cover of Time Magazine now they are all inbuilt. So lets move to your camcorder? In 1985 all portable video cameras had SEPARATE video recorder units and cameras. The VCR unit was slung on the shoulder and connected by cable. How about your kids boom box? It has a tape player and CD player and radio? when CD players came in the mid 1980s, they were separate units. The boom box radio and tape deck? in the late 1960s when Philips converted the dictation machine media C-Cassette to a music device, they also introduce the radical concept of the radiorecorder. Still in 1974 the majority of cassette recorders were STAND-ALONE devices.<br><br>No, we don\'t have the combination submarine-airplane, but when its logical, devices do converge. I have dozens of examples more...<br><br>Thanks Robert for posting the comments (and your patient replies here).<br><br>Tomi Ahonen   :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646362">\
	 <div id="dsq-comment-header-9646362" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646362" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646362">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646362" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646362" class="dsq-comment-message">Apple is a survivor...<br><br>The new meme, in light of the $40 billion pay back, and Xbox drain and R&amp;D bloodlet, and Vista delays...be Microsoft is dying.<br><br>Or in \'party like it\'s 1999\' Wired-style...<br><br>Apple Dead - Tired<br>Microsoft Dead - Wired</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646361">\
	 <div id="dsq-comment-header-9646361" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646361" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646361" href="http://argolon.com/" target="_blank" rel="nofollow">Conor O&#39;Neill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646361" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646361" class="dsq-comment-message">Until recently, I did think phones were going to kick iPod\'s ass but my experience with my Nokia N70 proved that the phone makers have a looooong way to go.<br><br>The music player on the N70 is utter rubbish, it looks like it was slapped together in a few weeks by an intern. Any of the third party ones I have tried have a UI designed for non-humans.<br><br>I have to buy an adapter for the phone to use normal headphones and the cover on the MMC Card slot looks like it cost 0.005c to make and will be broken in no time.<br><br>These are simple simple things that Nokia just refuses to get right and until they do, they have no hope against Apple.<br><br>Having said that, I think Sony-Ericsson may be on the right track with the Walkman phones.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646359">\
	 <div id="dsq-comment-header-9646359" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646359" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646359">Tony</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646359" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646359" class="dsq-comment-message">Tomi Ahonen says: "I have dozens of examples of when this happened. Lets take them from just around you."<br><br>The problem I have as is that all these examples and others are actually transfers from business to consumer usage. And it is this that drove change. However today the market is for new products specifically for consumers not derived from business products. Modems were/are one trick ponies so were analogue camcorders.<br><br>My kids boom boxes? iPods. My kids cell phones - used too much as phones to make it as music devices.<br><br>Some cross-over is likely - will it be digital camcorders that subsume digital cameras or vice versa? But universal devices? I remember Apple touting the Scully dream machine - the Navigator, anyone remember that? The ultimate in wireless universal devices. Are we much nearer in getting there than 15 years ago? Not much.<br><br>So excuse my scepticism but 40 years in IT has cured me of the industry\'s eternal optimism.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646355">\
	 <div id="dsq-comment-header-9646355" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646355" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646355" href="http://littlescrapsofpaper.blogspot.com/" target="_blank" rel="nofollow">Greg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646355" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646355" class="dsq-comment-message">I remember grad school orientation in 1996 when the school\'s IT guy was advising students on computer options. He recommended Macs and the audience reacted as if he were suggesting we book passage on the Titanic.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646356">\
	 <div id="dsq-comment-header-9646356" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646356" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646356" href="http://www.merchantsmirror.com" target="_blank" rel="nofollow">Ben Hwang</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646356" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646356" class="dsq-comment-message">UI design has a ways to go for mobile phones, but their biggest hurdle which will not be overcome in a while is  battery life.<br><br>Transmission to base stations take up too much power.   Music is very secondary.  For those that actually carry music players, you would want the full 8 hours of play time for a work-day/commute etc.   Phones just don\'t have that kind of power due to it\'s actual use.<br><br>And Rob knows who I work for. heh.   I suppose if you\'re just the occasional music listener, then you won\'t need a player device (iPod, whatever Creative has these days, etc)..   For those of us that keep their whole life\'s worth of music on a device?   I\'m still waiting for fuel-cells or cold fusion.  Until mobile devices have better power, having all-in-one devices are utter wastes of time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646353">\
	 <div id="dsq-comment-header-9646353" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646353" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646353" href="http://www.geise.com/" target="_blank" rel="nofollow">PXLated</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646353" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646353" class="dsq-comment-message">"Until mobile devices have better power, having all-in-one devices are utter wastes of time"<br>Couldn\'t agree more. I\'m not about to waste my cell power on music, the phone is too critical. So, until battery tech gets much better this whole convergence thing is a mute point in my opinion. And, Apple isn\'t/won\'t be standing still, I would fully expect an iPod phone with a great UI once there is power to support it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646351">\
	 <div id="dsq-comment-header-9646351" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646351" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646351">Nick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646351" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646351" class="dsq-comment-message">&gt;&gt; Goebbels: the whole thing is more intelligent than anything you’ve said since.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646352">\
	 <div id="dsq-comment-header-9646352" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646352" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646352">Mike Johnson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646352" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646352" class="dsq-comment-message">technically cell phones have all the parts - some now have a lot of flash, mp3 playback call capability. whats not to like?<br><br>firstly I have robert\'s much beloved audiovox windows smart fone. as a phone? awesome. it has media play - hmm. i could play mp3\'s on this. so i upgraded the ram to 512mb mini SD. dumped a bunch of songs on it ranging from 128k to 320k songs. hit play and the speaker from the fone is aweful. I have gotten better sound from real audio or my kid\'s speak n spell. so no speaker playback. i can deal with that.<br><br>headphones will be so much better? nope. most cell phones do not standard headphone jacks - meaning I cant use a better class of headphones: no sony, no senheiser, no klipsch headphones - things that make my ipod better. audiovox? better luck next model....<br><br>i have to use that stoopid audiovox "call" headphone that plugs in . if you dont buy the right one, cell headphone is mono - the executive set gives you stereo - no stereo music?!?!? WTF. secondly you cant move the condensor microphone out of the way.its in a "fixed" position so its always blopping against my face. on a redeye flight with the gentle rocking of the plane this transformed a gentle music cruise through the night from LA to toronto into something annoying to be polite.<br><br>secondly the playback management is shall we say "lacking". media player isnt in the same league at ipod. playlist, cueing, adjusting the equalizer. its not funny. mobile media player? even less. you got volume control and thats about it. and dont even get me started on track position saving. the most underrated feature of the ipod is the ability for it to remember where it was when it was last in playback - think audio books or PODCASTS. stop, come back and its right where you left it. i mean right at the last single syllable that scoble muttered into the mic. moble media player? nope. and on long tracks the discreet positioning is used. and it only gets you so close to where you where as each pixel on the screen represents so many minutes of playback. i can get close but not exact. do you really want to listen to the same 7-8 minutes of the track again because the overall audio book is 2.5 hours. assuming you can manually get "close"?<br><br>I finally close with this. if creative and iriver cant seem to make a dent in ipod. what makes you think phone companies can? Mp3 isnt even the prime objective of the device - mp3 playback is an afterthought. possibly even just a feature snuck into the firmware or something that came with the DSP chipset.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646349">\
	 <div id="dsq-comment-header-9646349" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646349" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646349">sam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646349" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646349" class="dsq-comment-message">The title of that article is misleading. The iPod\'s marketshare isn\'t now 14% total, it was 14% THIS QUARTER. And that\'s actually not too surprising: the current model has been out for a long time. When Apple introduces its next generation, expect that number to be different.<br><br>And the percentage figure is misleading. Including cellphones in the MP3 player catagory would be like claiming Office\'s market share crashed after it was discovered that hundreds of millions of people have Notepad installed on their machines. 48 million MP3 playing musicphones, 8 million iPods, and 2 million non-Apple brand stand-alone MP3 players: Apple is still kicking ass in the standalone catagory.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646347">\
	 <div id="dsq-comment-header-9646347" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646347" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646347">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646347" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646347" class="dsq-comment-message"><a href="http://scobleizer.wordpress.com/2006/06/10/john-dvorak-explains-how-he-tweaks-mac-users-for-traffic/" rel="nofollow">http://scobleizer.wordpress.com/2006/06/10/john-dvorak-explains-how-he-tweaks-mac-users-for-traffic/</a><br><br>The problem is that the author of study includes <b>mobile phones</b> in his definition of "MP3 player."  There are many more mobile phones than iPods.  So, according to his logic, iPods only constitute 14% of MP3 players.<br><br>That\'s an interesting strategy, to call a mobile phone an "MP3 player" device.  Most people would simply call it a "mobile phone" that happens to have as one of its features, the ability to play MP3s.  Its primary function is placing telephone calls.  Tomi Ahonen, however, has included mobile phones in his definition, not because people purchase phones with the <i>primary intent</i> of playing music, but rather because phones are <i>capable</i> of playing music.  Interesting.<br><br>Let\'s take a hit off the author\'s crack pipe, shall we?<br><br>Hmmm.  You know, now that I think of it, there are other devices that play MP3s.  Sure, mobile phones play MP3s, but some PDAs do as well.  So let us factor in PDA sales.<br><br>[<i>author takes hits off Ahonen\'s crack pipe, scribbles numbers on paper</i>]<br><br>Interesting.  By including PDAs, we can now clearly see that the iPod market share has crashed to 9% of the MP3 player market.<br><br>But why stop there?<br><br>[<i>author takes another hit off Ahonen\'s crack pipe, scribbles more numbers</i>]<br><br>By including laptop computers, which play MP3s, we can now see that the iPod market share has crashed to 1.7% of the MP3 player market!  This is amazing!  Why does Apple management continue to deny that there\'s a problem?  Why doesn\'t the mainstream media cover this?  Could it be some kind of conspiracy?<br><br>[<i>author takes hit off Ahonen\'s crack pipe, scribbles figures with Ahonen\'s crayon</i>]<br><br>Oh my God!  I\'ve just factored in DESKTOP PCs.  They play MP3s too.  And iPod market share has now crashed to 0.00002%!  What a scandal!  At this rate, they\'ll be out of business before next Tuesday!  Someone should alert the media.  Clearly, Apple is doomed.  Clearly, Ahonen was right when he <a href="http://communities-dominate.blogs.com/brands/2005/10/2006_the_year_t.html" rel="nofollow">predicted that the iPod would die in the year 2006.</a><br><br>[<i>author takes hit off Ahonen\'s crack pipe, begins to scribble letters and abstract shapes</i>]<br><br>Wow... hey, did you know that if you rearrange the letters in in "Tomi T. Ahonen," it spells "John C. Dvorak?"  Coooool...<br><br>[<i>author\'s head slumps onto desk</i>]</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646346">\
	 <div id="dsq-comment-header-9646346" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646346" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646346" href="http://www.cross-spectrum.com/weblog" target="_blank" rel="nofollow">Herb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646346" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646346" class="dsq-comment-message">Speaking of conference calls:<br><br>From Apple conference call last Wednesday -<br><br>Peter Oppenheimer (Apple CFO): "we don\'t think that the phones that are available today make the best music players, we think the iPod is, but over time that is likely to change. We\'re not sitting around doing nothing."<br><br>The biggest mistake Apple\'s competitors are making is thinking that Apple will repeat its late 80\'s/early 90\'s Mac mistakes. Remember that Jobs already predicted that MS would have to come out with their own DAP to compete with the iPod, and from the rumors, it appears that is happening. Also remember that Apple is a company that killed its best-selling iPod mini to make room for the nano - they have no problem in killing a cash cow to make room for a *bigger* cash cow. Does anyone *really* think that Apple is going to get caught flat-footed this time around?<br><br>Now Yahoo\'s move yesterday could make things interesting, at least for those who think the iPod\'s success is tied to the iTMS.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646357">\
	 <div id="dsq-comment-header-9646357" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646357" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646357" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646357" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646357" class="dsq-comment-message">Maybe just a coincidence but...<br><br>In a tech get-together this weekend with 5 other people someone mentioned that they downloaded audio books from the library for free.  (I guess there is a limit to how many you can have out at once or something, so there is some sort of DRM (evil) involved.<br><br>Well I have a Nano that I got at a discount when I bought my Powerbook, so I causally asked: "So, you download them to your iPod?".  I was shocked by the answer:  "Oh, no, it doesn\'t work with those, I have a Rio." but I was more shocked when every other member of the dinner party whipped out a Rio as well.  For many people, even if they don\'t play music on a cell phone, iPods are not even on the radar screen.<br><br>No I\'m as much an Apple fan as the next guy, and no big fan of Microsoft, but if Apple has hitched their wagon to iPod and music sales they are in for a bumpy ride.  They may do well, and they may lead the pack for a while, but ultimately margins on this equipment will be close to zero.  Companies who actually make these things make hundreds of other electronic gadgets and they don\'t really care which brand name they sell under, but the companies who\'s names appear on the products are all hanging by a thread too.  Can Apple make up for that by selling online music?  Again, they have a nice lead, but Yahoo, Microsoft, AOL and many others are all chomping at their heels and won\'t go away any time soon.<br><br>If Apple tries to replace their computer business with iTunes (and related hardware) they are crazy.   How are Apple\'s server sales going?  And if they are not doing really well, why not?  Apple doesn\'t have nearly the lock-in that Microsoft has (and I\'m against companies that rely on lock-ins anyway) but without them, you have to hit a home run every inning or so or get out of the major leagues.  Apple had better have a new money maker in the pipeline because iPod and iTunes will naturally decline as the market commoditizes both related equipment and services.<br><br>With the switch to Intel, Apple has undifferentiated themselves for their old mainstream business.  I paid a premium to get a PowerPC based laptop, but my next laptop, if it is a Core Duo, will just as likely be a Compaq or Dell, and now that I know about that library deal, I may replace my Nano with a Rio.  For the most part I play my own ripped MP3s, so one device is as good as another for that and I hate all DRM files equally, so if I have to used something that is DRMed it might as well be on a Rio as an iPod.<br><br>Apple has carved a niche for itself (iTself?) by having products that are unique and well ahead of their time.  What are they doing like that now?   I don\'t see it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646364">\
	 <div id="dsq-comment-header-9646364" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646364" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646364">Cybereer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646364" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646364" class="dsq-comment-message">Tomi, This is an utter misrepresentation of what Oppenheimer said at the conference call:<br><br>"W. Ian Blanton - I hope you listened to Apple CFO Peter Oppenheimer two days ago, when he clearly stated musicphones are already a threat and that Apple will release its own musicphone. Perhaps you could trust Apple’s own top management on this?"<br><br>As pointed out by Herb above, Oppenheimer (Apple CFO) said: “we don’t think that the phones that are available today make the best music players, we think the iPod is, but over time that is likely to change. We’re not sitting around doing nothing.”<br><br>For someone penning books, do you not see the difference, or are you making up stuff just to support your point of view?  People call you a moron for a reason, because you are one and probably an outright liar too.<br><br>I have a Nokia camera phone that can also play some games and music, but the whole damn thing is so clumsy and ugly that it doesn\'t even function properly as a phone, let alone as a camera or music player.<br><br>What you don\'t appear to understand is that most of the phones are Microsoft-like bloated junks with useless features and but poor usability.  They are heavily subsidized by the network, and practically given away to entice new customers and discarded quickly like old socks, while iPods are emotionally attached to users and last much longer.  Apple has sold 50+ million iPods so far, and I bet most of them are being actively used.  How many billions of cellphones are in the trash?<br><br>You are making a fool of yourself by spreading the silly 14% market share FUD, when everyone except you and a know Microsoft troll like Scoble know that iPod is far from dying.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646354">\
	 <div id="dsq-comment-header-9646354" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646354" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646354">Koreen Madden</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646354" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646354" class="dsq-comment-message">Even if the iPod was dying, how does that constitute to Apple dying?  Their computer sales have been the best ever in the company history.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646360">\
	 <div id="dsq-comment-header-9646360" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646360" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646360" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646360" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646360" class="dsq-comment-message">Koreen: it\'s the same thing as saying "Office is dead."<br><br>Oh, and Goebbels, I have one thing to say: your comments are excellent! :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646358">\
	 <div id="dsq-comment-header-9646358" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646358" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646358" href="http://www.merchantsmirror.com" target="_blank" rel="nofollow">Ben Hwang</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646358" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646358" class="dsq-comment-message">I said Office was dead back in 95.  Who knew that people would still like this Truetype font mumbo jumbo.<br><br>TEXT FILES.  PICO. PINE.  Booyah.  And to this day, I still use those three.<br><br>Scary.   Dvorak just flashed before my eyes. :p</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646350">\
	 <div id="dsq-comment-header-9646350" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646350" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646350" href="http://www.netcropolis.org/" target="_blank" rel="nofollow">W. Ian Blanton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646350" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646350" class="dsq-comment-message">Wow, looks like everyone did the homework of responding FOR me. Thanks guys!<br><br>Tomi, I\'m sure you\'re busy getting bashed by over-zealous Mac-Macs, and several people have done me the courtesy of pulling out Mr. Openheimer\'s actual quote, so I\'ll try and keep this short.<br><br>As an adjunct, I NEVER trust any companies management. This is the same company that said (paraphrased) "Oh yeah, we\'ll never do video on the iPod, no one would wanna do..WHOAH! We just released a video ipod and a TV download service!"<br><br>If you\'re hitching your wagon wo what any at Apple SAYS instead of what they DO, well, you are in deeeep doo-doo. :)<br><br>Now that we\'ve gotten that out of the way, I have a basic problem with some of the talk that Robert mentions;<br><br>I feel that you are manipulating data to fit your theory. I mean, when you asked your question that Robert references, why did you not ask "Who is carrying a cellphone that play\'s music?"<br><br>Is it because a LOT fewer hands would have went up?<br><br>I could argue my case for neural implants surpassing cellphones using this kind of query. "Who here has neural tissue?" A-HA! Almost everyone does, so clearly cellphones are on their way down!<br><br>(caveat: readers of the future, I don\'t doubt this will happen, but not ca. 2006 :))<br><br>Again, I do not think that Apple is going to stay "king of the MP3 player" heap forever, but using ludicrous methods like changing the evaluations so as to improve the numbers. The iPod will not be competed against by changing the classification to anything with the characters "M", "P" and "3" in it, so as to lower their marketshare.<br><br>The iPod will be beaten by pricing and features. The same way the Sony Walkman went (an analogy I note you did not use in your list). If Apple is smart (and so far, they seem to be), they\'re busy preparing for that day.<br><br>And to wrap it up, I just don\'t see the phone beating out the dedicated music player until a lot of things happen, which many other people have pointed out: pretty much improvements across the board.<br><br>However, I will note ONE l\'il tidbit: If power/recharging is an issue, who seems to be taking the lion\'s share of in-car charging stations/audio interfaces? Would it be a fruit related company? Yes, clearly Banana Computers is poised to conquer the phone/music player market. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646345">\
	 <div id="dsq-comment-header-9646345" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646345" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646345">Cybereer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646345" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646345" class="dsq-comment-message">&gt;&gt; As an adjunct, I NEVER trust any companies management. This is the same company that said (paraphrased) “Oh yeah, we’ll never do video on the iPod, no one would wanna do..WHOAH! We just released a video ipod and a TV download service!”<br><br>Please backup your claim or stop making up shit like that!<br><br>You should know that Apple doesn\'t pre-announce future products, unlike certain other company.  Before the video iPod, Steve Jobs did belittle other video players on occasions, but I don\'t recall he ever promised that Apple would NEVER do video.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646348">\
	 <div id="dsq-comment-header-9646348" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646348" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646348" href="http://www.netcropolis.org/" target="_blank" rel="nofollow">W. Ian Blanton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646348" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646348" class="dsq-comment-message">Cybereer; Lemme \'splain the concept of a "joke" to you. Hell, go look up on Google: <a href="http://www.google.com" rel="nofollow">http://www.google.com</a>. M\'kay?<br><br>I paraphrased Apple as a whole. Do you know how to tell the difference between the word "company" and the words "Steven P. Jobs"? Do you honestly think I was trying attribute a quote to Steve Jobs where he said "Whoah! We just released a video and a TV download service!"? Yeeeesh.<br><br>And finally, in the interests of accuracy; Steve did NOT "belittle other video players", he belittled the entire _idea_ of video on a handheld device from mid-late 2004 to late 2005, basically until just before Apple announced the iPod with video. And just as a parting gift I\'ll leave you a quote:<br><br>“First, he said, on a video player, "there’s just no equivalent of headphones." That is, when you put on headphones and press Play on a music player, the results are spectacular-you get a very close equivalent to the concert-hall experience. But watching video on a tiny three-inch hand-held screen is almost nothing like the experience of watching a movie in a theater or even on TV. It can’t approach the same realism or emotional impact.” Steve Jobs, January 2004.<br><br>Along with that, you get a case of RICE-A-RONI, the San Francisco treat, thanks for playing, you\'ve been a great sport!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646344">\
	 <div id="dsq-comment-header-9646344" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646344" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646344" href="http://www.tomiahonen.com/" target="_blank" rel="nofollow">Tomi T Ahonen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646344" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646344" class="dsq-comment-message">Hi all. I\'ll come back (tomorrow) with full replies to you all. There are many very valid questions, concerns, doubts here that I really do want to reply to.<br><br>But let me leave you for now with some actual user data. In my blog I reported mostly only global numbers. I think in this discussion here, many are suggesting "it is not practical today" whether because of phones, or carriers, or whatever. That today, in 2006, it is not a valid customer selection choice, to select a musicphone over an iPod.<br><br>So lets examine a few markets individually. Japan. The world\'s second largest music market by dollar value behind USA. In Japan last year the mobile music market was worth 211 Million dollars (source IFPI). Those familiar with Apple know iTunes in 2005 sold 400 million dollars worldwide. So in Japan alone music sold directly to mobile phones generated half the revenues of iTunes worldwide. Is it feasible today to have devices, music catalogs, service offerings, carrier marketing, etc to greatly succeed with actual, paid, downloads to mobile phones. Yes.<br><br>UK is the third largest music market. Today 27% of the 3G subscribers in Britain download music to phones (source Telephia). 3G subscribers are only 8% of Britains population (tied for fifth-best in the world) so that works out to only 2% of the total population. (I have only miscellaneous national stats. Of course the current 2G/2.5G phone owners also buy music in Britain, but I don\'t have that statistic)<br><br>Once you get a 3G phone, it becomes a very good proposition to consume music. And before you pooh-pooh the 2% number, note these details. 3G was launched in Britain in 2003. So they have had it for 3 years. If we look at iPod penetration in the USA 3 years after the iPod launch (though third quarter 2004) that was - (drumroll) - 2%!<br><br>In other words, in the first 3 years in America, Apple managed with its iPod to find 2% of the population to buy and own an iPod (did all buy iTunes I don\'t think so). In the first 3 years of 3G in the UK, the local carriers have convinced 2% of the population TO BUY SONGS as direct downloads to their phones. I\'d say in Britain music on a phone is as viable as the iPod is in America?<br><br>Germany is the fourth largest music market. Here I have a hot-off-the-press Chip Xonio consumer survey of 3000 Germans from 20 July 2006. Guess what. 32% of Germans purhase MP3 songs to mobile phones !!! (those are almost all 2G/2.5G as Germany\'s 3G penetration is only about 2% and most of those are 3G modems) Is music on cellphones viable? ABSOLUTELY. Please do adjust your mindset. You have seen the lousy archaic American phones, on horrible American carriers and networks, with miserable customer service and no industry support. I don\'t mean to dump on America, but all in my industry - telecoms - both inside America and outside it, admit that Americans have the worst of the mobile telecoms. Years behind. But in Germanh today? music sold to phones? Absolutely.<br><br>So then two small markets to show how it REALLY can be done. Sweden (population 8 million, but broadband penetration ahead of USA, Europe\'s second highest cellphone penetration at 120%, tied with UK 8% 3G penetration; by my index the world\'s third most digital society - Japan is second)<br><br>So Sweden. In Sweden, one 3G carrier, Tre (3/Hutchison) offers Europe\'s most advanced music service. Among their offers is an all-you-can-download service costing 99 SEK (18 dollars) per month. Tre\'s music downloads generate 35% of all online music sales in Sweden, ahead of iTunes Sweden (source Tre). Is music viable on a phone today in 2006? YES<br><br>And finally South Korea, population 50 million. The world\'s most digital country. Highest broadband penetration. Highest 3G phone penetration. First digital TV to mobile broadcast etc. First in my index of digitalization. The country where direct MP3 sales to mobiles was invented in June of 2003. Today (according to Korean telecoms industry English-language press Korea Telecom) a total of 45% of ALL music in Korea is sold directly to mobile phones. NOT 45% of online. 45% of ALL music. Universal music has been showcasing their Korean concepts all around Europe on this is how it needs to be done. Can music on cellphones be viable in 2006, can music to cellphones replace iPods. YES YES YES.<br><br>These statistics are in the numbers I report when I quote the IFPI global numbers in my original blog posting. I hear you guys here doubting that any cellphone you\'ve seen could replace the iPod. But please. Don\'t substitute your own personal gut feeling against reported facts. Like the economist John Maynard Keynes said, "When my information changes, I change my opinion. What do you do, sir?"<br><br>I\'ll return with itemized comments tomorrow.<br><br>Tomi Ahonen   :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646342">\
	 <div id="dsq-comment-header-9646342" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646342" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646342" href="http://www.ohbrian.net/" target="_blank" rel="nofollow">Brian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646342" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646342" class="dsq-comment-message">What\'s really broken here?  Apple and the iPod or the Reboot conference?  Is this the first sign that Scoble has gone Silicon Valley (and losing touch with what\'s happening more than 15 minutes away from the 101)?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646343">\
	 <div id="dsq-comment-header-9646343" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646343" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646343" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646343" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646343" class="dsq-comment-message">Brian: the Reboot Conference is in Copenhagen, Denmark. About as far from Silicon Valley as you can get. Maybe it\'s YOU who has lost touch with what\'s happening outside the valley?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646340">\
	 <div id="dsq-comment-header-9646340" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646340" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646340">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646340" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646340" class="dsq-comment-message">" Out of a total market of 119.5 million pocketable MP3 players sold in 2005, Apple’s 22.5 million iPods have a share of 18.8%<br><br>Now first half of 2006. For every iPod sold, the phone makers sell six. Apple’s market share is 14% and dropping."<br><br>Yes, you make it very clear: you are hit whoring. You know state clearly: Apple marketshare declined 18.8% to 14% (using your absurd product definition). Fine. Where\'s the market share crash? That\'s not a share crash? That\'s sensationalist propaganda to hit whore because you can\'t offer anything else. Once you make your argument rational and comprehensible, you aren\'t saying anything new, the market dynamics haven\'t changed, and every still disagrees with you but thinks you are saying nothing impressive.<br><br>I say "books" because you keep avoiding my question: who are your endorsers and how many books do you sell? Even the biggest publishers today allow some measure of self-publishing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646341">\
	 <div id="dsq-comment-header-9646341" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646341" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646341" href="http://www.tomiahonen.com/" target="_blank" rel="nofollow">Tomi T Ahonen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646341" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646341" class="dsq-comment-message">Whoa Goebbels.<br><br>You doubt my books credentials? My books are available in all countries all booksellers. They are not some pamphlets on the web. These are full hard-cover books. FOUR of them.<br><br>I have two publishers. The first is John Wiley &amp; Sons. The largest publisher of engineering and techical books in the world, headquartered in Chichester England. They own dozens of printing brands, you probably know them best for the yellow-covered paperback books "for Dummies" series. And no, I have not written a book of telecoms for dummies.<br><br>Wiley publish me at their top line brand, under Wiley, an all hardcover books division. Every bookseller in the world knows Wiley, available absolutely everywhere. And I\'d say one of the most reputable and respected traditional publishers in the world.<br><br>My second publisher is Futuretext, a niche publisher who focuses on future oriented books. Futuretext wanted me to join them not only as an author but also to help them build a family of authors, to help young writers get published. At the Open Gardens event in London February last year, Futuretext announced me as their mentor for new aspiring authors.<br><br>I write for both publishers, and have current titles under development with both. I expect my fifth book will be released in a few months.<br><br>So what of bestsellers?<br><br>Wiley approached me for a book, have so far relased three. My first, Services for UMTS, 380 pages, co-edited with Joe Barrett, was released by Wiley in March 2002, and was certified as a bestseller by Wiley in October 2002. It has since been translated into Chinese.<br><br>My second book was m-Profits, 360 pages, released by While in October 2002 and certified by Wiley as a bestseller in October 2003.<br><br>My third book was 3G Marketing, 333 pages, co-authored with Timo Kasper and Sara Melkko, was released in June 2004, certfied a bestseller by Wiley in October 2004, went into its second printing in December 2004, and Wiley publically stated at the book signing event, held at the biggest telecoms event in the world, 3GSM World Congress in Cannes in February 2005, that my book 3G Marketing, has become the fastest-selling telecoms book of all time. I guess that is justified as a bestseller?<br><br>My fourth book is Communties Dominate Brand, co-authored with Alan Moore, 280 pages, released by Futuretext, in April 2005. It went into its second printing in September 2005 when it was certified a bestseller by Futuretext. They even printed "global bestseller" on the revised front cover of the second edition.<br><br>I have no idea what are the actual publishing criteria for a book becoming a bestseller. It seems to me that among the books released by Wiley around telecoms, about 5% are bestsellers. There may be an industry standard, I don\'t know. I have no control in that matter. I only report what they say.<br><br>BUT for a hardcover book to go into second printings, is usually a definite sign its selling remarkably well, better obviously than the publisher expected. Most hardcover books don\'t sell their first print run.<br><br>As to my endorsers. I trust this level of companies and especially note the senior level of the executives and the global scope of the companies involved, will help you accept, perhaps this Tomi Ahonen publishes real books, not only in-quotes "books"<br><br>Telecom Italia Future Lab, Director, Roberto Saracco<br>Vodafone, Director Group R&amp;D, Dr Stanley Chia<br>Ericsson, Sr Vice President Business Development, Jan-Anders Dalenstam<br>NTT DoCoMo, Executive Director, Voytek Siewierski<br>Intel, Director of Technology, Jeff Lawrence<br>O2, Vice President, Mike Short<br>Cap Gemini Ernst &amp; Young, Global Head of Strategy Consulting Telecom Practise, Dr Didier Bonnet<br>Nomura International Bank, Deputy Head Global Corporate Finance, Assad Razzouk<br>France Telecom, UMTS Project Director, Sophie Ghnassia<br>Bell Canada, Director of Channel Development, Mark Weisleder<br>MobileOne Singapore, Director Internet Services, Steven SK Chan<br>PwC Consulting, Director Telecom Practice, Regina Nilsson<br>OgilvyOne, Vice Chairman, Rory Sutherland<br>Publicis Media Groupe, Chief Innovation Officer, Rishad Tobaccowala<br>Korg, Managing Director, Rob Castle<br>Mercer Management Consulting, Vice President, Joao Baptista<br>Red Bull (UK), Managing Director, Harry Dronec<br>Cybird, CEO, Kazutomo Robert Hori<br>TV2 Norway, Vice President, John Ranelagh<br><br>I trust Goebbels that you recognize a few of those companies, although some may be a bit obscure for American readers - like Vodafone, the world\'s largest mobile operator group. NTT DoCoMo the world\'s first cellphone carrier who also was the world\'s first 3G carrier and whose internet arm iMode earns more on its mobile phone based internet services than Google, eBay, Yahoo, AOL and Amazon - COMBINED. Ericsson is the world\'s largest supplier of mobile telecoms networking equipment. Cybird is Japan\'s biggest independent internet portal. Publicis is the worlds\' second largest media group. And so forth. Real rinky-dinky small companies nobody has heard of and probably Finnish pals of the author, right?<br><br>The endorsements are printed in the books - there are about twice as many as the above. I didn\'t bother to write the actual sentences what they said here which are like "I earnestly recommend you read this book - and then tell everybody else to read it too", you can read all of course at my website, or blogsite, or the publishers\' websites, etc. Satisfied?<br><br>I lecture at Oxford University. I represent the industry at the most prestigious events. My customers are the who\'s who of telecoms, and many of the other leading Fortune 500 companies attempting to get into the new mobile internet space.<br><br>The references are fully openly available. I have my bio published at dozens of locations and at LinkedIn.<br><br>I resent your claim that my book publishing credentials are somehow tainted.<br><br>I\'d expect a direct acknowledgement Goebbels<br><br>Tomi Ahonen</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646339">\
	 <div id="dsq-comment-header-9646339" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646339" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646339" href="http://www.tomiahonen.com/" target="_blank" rel="nofollow">Tomi T Ahonen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646339" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646339" class="dsq-comment-message">Oops, sorry, didn\'t mean iMode was bigger than eBay, Google, Yahoo, AOL and Amazon "combined" - where was my mind. I meant larger than any ONE of them. The world\'s biggest internet company by revenues is the Japanese ISP arm of NTT DoCoMo, which they call iMode.<br><br>Sorry about that. I know this site gets a lot of readers. I don\'t want that mistake to go out ha-ha.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646338">\
	 <div id="dsq-comment-header-9646338" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646338" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646338" href="http://www.tomiahonen.com/" target="_blank" rel="nofollow">Tomi T Ahonen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646338" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646338" class="dsq-comment-message">Now for some replies. I won\'t address all here, this is Robert\'s blog ha-ha. But a few I\'d like to mention<br><br>Tony - about one-trick ponies ie analogue camcorders and modems. Well, isn\'t it dangerously close that iPods are one-trick ponies. For most users? And that functionality is dangerously easy to integrate into a phone?  I hear you about 40 years of IT bringing scepticism. Me too though a few years less ha-ha.<br><br>Mike Johnson - you give a lot of reasons why technically the iPod is a superior music experience. In my original blog I\'ve already given you this argument. It is irrelevant. Being best does not give you the market. Ferraris and Rolls Royces may be the best cars technically, but the best-selling cars are Toyotas and Chevrolets and Fiats and other very average cars. Technical superiority is a sure-fire guarantee to lose the mass market. Concorde was the superior airplane technically but Boeing 747 Jumbo Jets won the war. Betamax was superior technically - at every generation to the VHS recorders, yet VHS won. Macs have always been superior to DOS and Windows PCs, yet Macs are what 5% of the market? Same will happen with iPods. They had 80% of the global market in 2004. 19% last year. 14% now and will have less than 10% by year-end.<br><br>sam - market shares are always reported by period. Current. So either this month or this quarter or this year. So 14% market share this quarter is the right measure. Its not an accumulated penetration rate, perhaps what you are thinking of.<br><br>Karim. Very funny, really. But seriously. The end-customers have validated my rationale. End-customers all around the world don\'t see a difference. They buy both phones and iPods for music. They use them both for music and they PURCHSE music to both. I have given you all the stats. So your wonderful argument into absurdity, while entertaining, is not really relevant. I wouldn\'t attempt to classify desktop PCs as rivals for portable, personal, pocketable music players.<br><br>Herb - "does anyone really think Apple is going to get caught flat-footed this time around?" THEY DID. That is EXACTLY my point. I know from personal contacts with several handset makers, that there were serious discussions with Apple with many. Apple could have owned this market. Rather than report declining iPod sales from 8.5 million to 8.1 million units, if they played their cards right - and every phone maker wanted the iPod cool to their phones last year - Apple could have reported iPod sales growing from 40 million to 50 million THIS QUARTER. Think about that for a moment. At the start of last year they had 80% of the market. Now they have 14%. They could have made their move. They didn\'t. They did exactly like you mentioned - get caught flat-footed. EXACTLY my point. Alas. I honestly am a big Apple fan and had hoped and hoped and hoped they\'d make their move. They STILL haven\'t.<br><br>Cybereer. "utter misrepresentation" in Oppenheimer quote. I am assuming you have it now verbatim correct (won\'t try to go cut and paste from somewhere) so from your posting: "we don’t think that the phones that are available today make the best music players, we think the iPod is, but over time that is likely to change. We’re not sitting around doing nothing.”<br><br>So what is misrepresentation? When I say Oppenheimer accepts musicphones as serious rivals to iPods already? "I don\'t think music phones make the best music players." He did not say "phones are not music players." He fully admitted they are music players, only that in his opinion iPods are still currently the best music players.<br><br>Where am I misrepresenting? And to "we are not sitting around doing nothing" - haha I think they currently seem to be doing nothing for the past 18 months - but yes, you can nitpick from that but the implication is that Apple is preparing an iPhone, without committing to it.<br><br>People call me a moron - yes, some Mac fanatics have called me a moron last two days. You\'ll be amazed how many Mac fanatics are also accepting that my posting had a lot of merit, so the moron may have been a hasty generalization. But your accusation that I\'m an outright liar too, that is too much. You do need to point to me where I lied. And if I make a mistake (like the iMode comment above) I own up to them and do try to correct them. I believe in the ability of the blogosphere to decypher truth, and that with permalinks, liars are very rapidly exposed.<br><br>So where do you find me not being truthful?<br><br>Koreen Madden - I never said Apple was dying. And I even never said iPod was totally being finished. I\'ve blogged since October last year about this, that iPod is rapidly losing market share and is being forced to being a niche player - like the Macintosh PC. I didn\'t say iPods die out.<br><br>Goebbels (again) - on the 18% to 14% point. Good point, not that huge a drop. But that was in only 6 months. But note when I say crashed - I do take it from end of 2004, when iPod global market share was at its peak of 80%. I would challenge you Goebbels to find any other company any time in history, to have owned an a market with 80% market share at the end of one year, and then find itself with 14% of that market in a year and a half - and then see what was the review of that company? Would be a case study for MBA courses in how to dismantle a success. How to snatch defeat from the jaws of history. And I also am starting to believe this may be a world record for destroying a market-leading position. Not good. Not good at all.<br><br>Greetings to all. Thanks for such a lively discussion here about that blog.<br><br>Tomi Ahonen   :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646337">\
	 <div id="dsq-comment-header-9646337" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646337" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646337">Tony</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646337" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646337" class="dsq-comment-message">Tomi,<br><br>I don\'t think that most MP3 players are one-trick ponies any more than cell phones are. It is just that much care has been taken with the iPod UI for the many things it can do whereas cell phones never really got beyond the UI of conventional phones.<br><br>Cell phone design seems based around a device that is of similar 2-D dimensions of a business card. The main attempt to improve the UI seems to be with either flip phones or slider phones. But all are constrained by useless keyboards, dire software, too many interface sockets, and too small displays. Almost nothing is intuitive.<br><br>The iPod is all about intuitive use and has proved remarkably adaptable - cover art, video, great software, minimal interfaces. So why has it taken so long for a phone designer to emulate an iPod when clearly touch-screens would advance the UI in big way?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646390">\
	 <div id="dsq-comment-header-9646390" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646390" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646390" href="http://www.tomiahonen.com/" target="_blank" rel="nofollow">Tomi T Ahonen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646390" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646390" class="dsq-comment-message">Hi Tony<br><br>Now I don\'t understand you? You say modems and stand-alone (analog) videocameras (when video recorders were separate units connected by cable; before their integration into camcorders) were "one trick ponies" but the iPod (and other stand-alone MP3 players) is not?<br><br>Why not? I would argue by far the most of iPod users use their iPods only for listening. Like a portable radio, or portable CD player but with a larger catalogue of content. Why is this not a one-trick pony? What other tricks do iPods offer (that are used today)<br><br>Then on the intuitive user interface. This is Apple\'s core competence and they lead in this area by a long mile. I am quite confident Apple will maintain an UI lead with iPods like they did with Macs all since their launch in 1984. Brilliant at it.<br><br>The problem is that for the average user, this will soon become a secondary issue. With the early market, it matters, when very selective, "intelligent" customers consider. But later, in the mass market it is only "adequate" performance combined with optimal price. And here on both counts phones win totally hands-down. They can mimick 80% - 90% perhaps even 95% of iPods overall proposition with relative ease. A true iPod user will always see the difference, but the average housemom who just wants a music player when she takes the dog for a walk - makes no difference how many cazillion songs can be stored, or how easy it is to make playlists etc.<br><br>If the MP3 player comes "for free" as part of the upgrade to the next cellphone anyway - everybody HAS to have a cellphone, nobody has to have an MP3 player - and if that price (differential) to get the musicphones rather than the more traditional phone, this is the clinching argument. Too easy to pick the musicphone and live with that. Yes, in an ideal world she\'d want an iPod. And yes, she may "ask for one from Santa Claus" ie her techie husband might get one for her maybe, but no, the musicphone is good enough.<br><br>For almost all serious about music, the iPod is the only option. Or even if a serious music fan finds a good musicphone, odds are the person ALSO has an iPod. Uses the iPod mostly, the musicphone occasionally.<br><br>Just remember, when I talk about mass market, I am not talking about you or me or Robert Scoble or anyone who knows of the Scobleizer blogsite (we\'re all techies). We will know and understand the value of an iPod and can appreciate its excellence. The mass market is not that clever. The mass market has already voted with its dollars, and already last year bought 4 musicphones for every iPod. This summer its 6 to 1, it will be more than 10 to 1 by year-end.<br><br>Oh, by the way, you asked also "why" phone makers don\'t emulate iPod fully? Its because the phone design game is viciously nastily difficult. Ever opened up a smartphone? Tiny tiny electronics, every nook and cranny. The typical smartphone design is now 80% software and 20% hardware. The software is 9 million lines of code. The design takes 18 months and the basic design is frozen 9 months before release. They have a huge headache in incorporating all "sufficiently" into the phone.<br><br>And remember, an iPod does not need to be compatible with anything else except its connecting points. A cellphone has to actively connect, via radio, to ALL cellular networks of that given standard family. On GSM there are over 700 separate cellular networks in 210 countries and regions.<br><br>It is a series of compromises. While we now may see that music is a huge factor for the phone industry, when these latest phones were originally designed (about January 2005) - the big promising features were so-called "MMS" multimedia messages ie picture sharing. Internet browsing was shifting from the failed first release of WAP to its improved update and various faster "2.5G" and 3G technologies. The management at most phone makers would have emphasized totally other things back then than music.<br><br>I know iPods are critical to Apple and have revitalized the company and its brand. But keep in mind, when Apple sold some 8 million iPods in 2004, that is TRIVIAL to a mobile phone industry, literally one percent of the amount of phones shipping annually - this year they expect to reach one billion phones sold per year.<br><br>So the phone makers COULD NOT put much effort into doing a good musicphone. They had to do a quick job at it, with compromises.<br><br>Tomi Ahonen  :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646336">\
	 <div id="dsq-comment-header-9646336" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646336" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646336">Tony</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646336" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646336" class="dsq-comment-message">Tomi says: "The problem is that for the average user, this will soon become a secondary issue. With the early market, it matters, when very selective, “intelligent” customers consider. But later, in the mass market it is only “adequate” performance combined with optimal price. And here on both counts phones win totally hands-down. They can mimick 80% - 90% perhaps even 95% of iPods overall proposition with relative ease. A true iPod user will always see the difference, but the average housemom who just wants a music player when she takes the dog for a walk - makes no difference how many cazillion songs can be stored, or how easy it is to make playlists etc."<br><br>Are you saying that currently there are few \'average housemoms" who have bought iPods? Mmmm...and the iPod/iTunes/iTunes Music Store proposition is that it \'just works\' - no manual required - so just explain how the likes of Nokia/Motorola/Sony Ericsson, etc. are achieving the \'just works\' status?<br><br>And iPods do audiobooks, videos, calendars, to do lists, file storage (akin to flash memory drives) and other things apart from music as well as having a simple interface to power/PCs/other audio devices/etc. And all this with the same easy UI.<br><br>Tomi says: "So the phone makers COULD NOT put much effort into doing a good musicphone. They had to do a quick job at it, with compromises."<br><br>And there was I thinking that competition led to better design. Are you telling me that the combined efforts of Nokia/Motorola/Sony Ericsson/etc. between them haven\'t been able to come up with one viable solution in 4 years? Don\'t make me laugh! So why are they going to now - or did I miss this bit?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646335">\
	 <div id="dsq-comment-header-9646335" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646335" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646335" href="http://www.tomiahonen.com/" target="_blank" rel="nofollow">Tomi T Ahonen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646335" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646335" class="dsq-comment-message">Hi Tony<br><br>If you look at iPod\'s total penetration - its what 14% of Americans - that is the geeky early adopter part and JUST last year started to penetrate the early majority. Yes, a "few" moms here and there. Mostly its us geeks.<br><br>Now, is the iPod SUPERIOR in its integration and iTunes proposition and user interface. YES YES YES. Always has been - AND ALWAYS WILL BE. Just like the Macintosh. Superior, but a niche market. The mass market does not need the best, else we\'d all drive Porsches and Maybachs...<br><br>Of the phone makers. They have NOT tried for four years. They ACTIVELY IGNORED the puny MP3 player market for Apple\'s first two years. They started to monitor it - without showing any interest - in 2004. Only in 2005 did they START to get into it.<br><br>NOW in 2006 we see the first serious entries by musicphone makers. The SonyEricsson Walkmans. The Nokia N91 first true musicphone by Nokia with its 4 GB of storage etc. The LG Chocolate, Europe\'s bestselling phone of all time (quite an achievement by a Korean manufacturer in the back yard of Ericsson (SonyEricsson), Nokia, Alcatel, Siemens (BenQ) etc.<br><br>The phone makers got into it only last year. They are now dead-serious. Still now, music is not the ONLY thing phone makers want into their phones. They\'re now preparing for 3.5G, they are adding full digital TV set-top boxes (yes, digital broadcast TV to phones) etc, not to mention such technical gimmicks and tricks like SIP and IMS. So even now, the music ability is one of several - and need compromise.<br><br>Tony - answer me this. If the only neutral party in this - the music industry, which WANTS to maximize THEIR revenues and profits - is all singing in unison the beauty of mobile phones, then is that not the ultimate judge-and-jury for this?<br><br>Tomi    :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646334">\
	 <div id="dsq-comment-header-9646334" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646334" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646334">Tony</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646334" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646334" class="dsq-comment-message">Tomi says: "If the only neutral party in this - the music industry, which WANTS to maximize THEIR revenues and profits - is all singing in unison the beauty of mobile phones, then is that not the ultimate judge-and-jury for this?"<br><br>The ultimate judge and jury is of course the consumer. The recording industry isn\'t neutral at all. But of course as I stroll the streets of my town what I see isn\'t geeks but ordinary people using iPods or other MP3 players. What you don\'t see are people listening to music on cell phones. This year I\'ve spotted just one.<br><br>The problem with all the phones you quote are that they are high-end models that geeks like Scoble tend to buy. In the UK which is dominated by \'pay as you go\' tariff users these people just do not buy high-end phones in any quantity. In other countries the mix may be different but judging from earlier comments I guess it similarly applies in the US.<br><br>If and when 3G phone services become a mass-market in the UK and US then I might see changes but until then or unless something like WiMax comes of age then Apple and other iPod wannabes do not have much to worry about. MS cannot be worried if it is launching Zune?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646333">\
	 <div id="dsq-comment-header-9646333" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646333" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646333">Goebbels</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646333" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646333" class="dsq-comment-message">"Goebbels (again) - on the 18% to 14% point. Good point, not that huge a drop. But that was in only 6 months. But note when I say crashed - I do take it from end of 2004, when iPod global market share was at its peak of 80%."<br><br>Not a good point, THE point. If we accept your product definition, you could have stated the same last year (when you predicted it would occur this summer) since the drop from 80% to 18% had already occurred. Ultimately, your winding diatribe is simply sensational fluff.<br><br>"I would challenge you Goebbels to find any other company any time in history, to have owned an a market with 80% market share at the end of one year, and then find itself with 14% of that market in a year and a half - and then see what was the review of that company?"<br><br>Why would I bother when I can\'t find a single analyst that agrees with you about Apple? You are sensationalizing again. Apple didn\'t have huge penetration for 2001-2002. So now we are left with a small insignificant blip on the radar: slight dominance for about 6 quarters according to you.<br><br>"Would be a case study for MBA courses in how to dismantle a success. How to snatch defeat from the jaws of history. And I also am starting to believe this may be a world record for destroying a market-leading position. Not good. Not good at all."<br><br>Again, using your own numbers, you can\'t possibly agree with yourself: a "crash" does not take a year and a half. The "crash" occurred in the first half of \'05. Dominance for 6 quarters is not a market leading position especially when going from 0-14%.<br><br>As far as I see it, you have 3 "salient" aspects to your argument. 1. Based on your product definitions, Apple already had less than 20% marketshare half way through 2005 because you count all phones whether they are used, nevermind if they are used as primary device or not. 2. You claim that Apple saw a huge drop off (that is not attributal to seasonal change, despite everyone disagreeing with you) and a subsequent drop (small) following the next quarter. 3. Survey data indicating mobile usage patterns and downloads.<br><br>1. The first category I think is entirely spurious and you seemingly agree.<br><br>2. You will be proven wrong in the next quarter where Apple has a new product refresh (with significant availability during the quarte) and/or the holiday buying season.<br><br>(Will you change your tune if iPod sales increase again? I doubt it.)<br><br>3. This is the area where you could be most convincing, but because of the speciousness of most of your arguments, I doubt most of them. (For example, in Asia where most music is pirated by mp3 CDs and other means, how can I assume that half of all Koreans prefer a mobile to an mp3 player just because half of music is purchased by download? You point to a limited survey that says people listen to music on their phones, but I do not know if this is their primary listening device or if they also have an mp3 player, etc...)<br><br>As far as I can tell, the true purpose of your rants is to claim that convergence has been achieved and is accepted by the consumer. I see no real evidence of that: I simply see a mobile industry that quickly outmodes previous technology and releases new devices with new functions that may or may not be used... moreover, in key regions, these devices may not even "possess" the capabilities you claim because carriers act as gatekeepers and lock-out much of the functionality.<br><br>If you want to make any headway with your theory, you most provide better data for the adoption of this functionality. Not only that the functionality is adopted (I know most of my friends would say they\'ve played music on their phone or use the camera to a poll, but they do not do so in any meaningful way) but that it achieves dominance over other modes of consumption.<br><br>Further, your attacks on Apple (they are attacks -- you conveniently skipped the "Management Denials" portion of my comment) are unfounded, prejudicial, and harmful to any fruitful discourse. Much of your argument (going beyond your completely specious product categorization) is predicated on weaker iPod sales... Any strength in iPod sales would invalidate your theory even if we accepted your absurd marketshare numbers.<br><br>Otherwise, many of your arguments are simply wrong (only geeks buy iPods), anecdotal at best, logical fallacies, or circular rhetoric with no logic.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646391">\
	 <div id="dsq-comment-header-9646391" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646391" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646391" href="http://www.tomiahonen.com/" target="_blank" rel="nofollow">Tomi T Ahonen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646391" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646391" class="dsq-comment-message">Goebbels<br><br>(You sound very much like the Goebbels/Tim we have also commenting a lot at our blogsite, if so, thank you for the double-debating, here and there)<br><br>We find common ground, like I\'ve already indicated at my blogsite on the same points. Yes, you are correct, that it Apple manages to recover from the decline in sales, and for the third quarter 2006 reports iPod sales of more than 8.1 million units - THEN you have some claim to a recovery, about seasonality and yes, I will definitely report that.<br><br>I say "some" because for Apple to completely dismiss the Spring of 2006 as seasonal, they would have to grow sales to above 14.1 million units (the level of last quarter 2006 - for any chance of resuming an overall growth in sales and prove the two quarters of decline in sales of 46% were not a terminal downturn in sales and declining demand for stand-alone MP3 players, but a real growth. So yes, if there is ANY growth in sales over 8.1 million units for iPods for the third quarter, I will report it. But I won\'t stop saying the iPod is losing the battle, unless they recover strong enough to catch up to the previous 17 quarters of continuous growth - ie the third quarter sales of over 14.1 million units.<br><br>But I will report it. Separately, as we\'ve agreed at my blogsite, we will wait for the IDC/Informa report for the year 2006. If IDC/Informa count iPods as a separate market, then I will report that. If IDC/Informa reports 2006 as a single market - then I will also report the iPod numbers at the end of the year - and those will be much MUCH worse than 14% worldwide. Apple will be happy to capture 10% of the musicplayer market for this full year, by the opposite trends reported so far. Apple reports two quarters of declining sales of iPods while four out of the five big phone makers all report record sales or unmet demand for their musicphones. The last of the big five musicphone makers (Samsung) did not mention musicphone demand at this latest quarterly results, but they have the most powerful musicphones as they more or less invented this category, and I trust Samsung is more interested in pushing the next battle, digital TV broadcasts for the phone, that are now exploding in demand in South Korea.<br><br>Tomi Ahonen   :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646392">\
	 <div id="dsq-comment-header-9646392" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646392" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9646392" href="http://www.tomiahonen.com/" target="_blank" rel="nofollow">Tomi T Ahonen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646392" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646392" class="dsq-comment-message">POSTSCRIPT<br><br>I made one final posting on the topic, to collect the various discussions together. I of course mentioned this blog and the 63 comments here - with a link.<br><br>If you want to see the commentary - and I\'ve tried to make it balances and representative from calling it excellent to calling it the worst writing ever, see this link<br><br><a href="http://communities-dominate.blogs.com/brands/2006/07/electronioc_ech.html" rel="nofollow">http://communities-dominate.blogs.com/brands/20...</a><br><br>Thank you all!<br><br>Tomi Ahonen   :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9646393">\
	 <div id="dsq-comment-header-9646393" class="dsq-comment-header">\
	 <cite id="dsq-cite-9646393" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9646393">Dr. Internet</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9646393" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9646393" class="dsq-comment-message">Gosh, Tomi. You were real spot-on with that prediction. So, how does it feel to see the iPod absolutely murdering the competition this holiday season?<br><br>Leave the prognostication to people with common sense, duder.</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=the_new_8220apple_is_dying8221_meme&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);
			}
		}
	});
}

})();




