About Me


Connect

Saturday, December 19, 2009

Cyber-Warfare And Mercenaries on the Web

Iranian Cyber Army hacking and defacing Twitter may be part of a broader strategy of the Iranian government and military to control the flow of information from its own territories as well as information directed at it from external sources.This is the contention of a Techcrunch article which has also been published in Washington Post.

If you are an active Social Web user then you must already know about the role Twitter played during the post-election turmoil in Iran. Not only was it the main service for communication among the protesters and the primary source of news coming out from Iran but it was also the platform on which a major social media campaign was launched to mobilize public opinion against the Iranian regime. Although,it was supposed to be a campaign by Iranians anti- government protesters, the West's involvement was quite conspicuous. As a matter of fact US administration intervened and Twitter rescheduled its maintenance downtime in view of the volatile conditions in Iran. I had posted my observations on this development in one of my previous blog entry, please check out (Tweeting a revolution or is it a black operation ?). This campaign was seen by Iran as an attempt by the West to exploit political turmoil in the region to destabilize the state. Thus, this latest attack and defacement can be seen as a retaliation.

However, the Techcrunch article goes on to hint that the attack may have been launched as part of a much larger plan!  Apparently, Iran has on Friday said that it is creating more efficient centrifuges that can be used in its nuclear plan by 2011. This and other reports like Iraq  accusing Iranian forces infiltrating into its territory are being seen as part of a larger diplomatic offensive ahead of the negotiations on Iran's nuclear program. The cyber attack on Twitter as well as some other anti-government sites could be politically motivated to send a message to the West that Iran is capable of engaging the adversary in cyber warfare too. This message would sound far more ominous when we look at the conflict from the prism of asymmetric warfare.

Only time can tell how accurate this speculation is, but i myself have little doubt that the internet is fast becoming an arena of political games; games that go beyond mere propaganda campaigns,crowdsourced diplomacy to system disruption through Denial of Service (DoS) attacks. In one of my earlier posts ( Is Cyber-Warfare On Social Web same as Terrorism  ) i have discussed how politically motivated attacks and nation-states conflicts spilling over to the internet are affecting the common users, this could be another instance of it. However, it is not really clear if this group called Iranian Cyber Army is indeed a government supported group or just another group of nationalistic individuals acting on their own accord but with the tacit approval of the Iranian government. The flaw in the argument is that an hitherto unknown group of hackers, taking down Twitter may hardly procure any bargaining power for the Iranian regime! No doubt Iran is actively pursuing its nuclear program as well as cyber-warfare capability, but why should the US and EU concede any  ground to it because it could take down a popular micro-blogging site ? From another perspective, it is quite possible that this news report may be part of the social media campaign against the Iranian regime that has been going  for quite sometime.

Posted By Danish 3:20 PM

Monday, October 12, 2009

Will Twitter Go Down With The Waves

Posted by: Danish 12:47 PM

Twitter has been down for more than 2 hours,the last tweets on my time-line reflect panic as one would expect from the passengers of a ship as it goes down with the waves! Well, i haven't got a Google Wave account yet, the analogy is partly coincidental :p

Was i surprised? Not at all! This is not the first time that the micro-blogging site has gone down, since past few months,outages have become a regular affair and most likely will continue for a while. No! I don't mean to say that the guys at Twitter are not smart enough, indeed, it would be foolish to say that for guys who came up with such a brilliant concept such as Twitter. The only speculation that can be made is the probability that the issue lies deeper than it seems to us.

Outages are not specific to Twitter alone, most popular services including Google, Gmail and Facebook have had their blues too. It is an irony of fate that the very participatory nature of the Social Web is also the factor that takes it down often. For instance, the Internet traffic generated by Michael Jackson's death was much more than the servers were prepared for; it seems that most of the people in the world decided to use the Web to find more information about MJ, unprecedented numbers of requests coming in was interpreted as a DDoS attack by Google which then went into emergency mode. However, other Social Web sites such as Facebook, Friendfeed, MySpace and Twitter of course are far more open, consequently they could not balance the load and crashed.

So couldn't they build the service keeping load balancing in mind? This question is complex too, the Web is evolving at such a rapid pace that it is no longer possible to follow the traditional model where even the tiniest detail has gone through analysis and validation before the development has actually begun. Most of the popular service providers of the day are widely used for features some of which had not even been foreseen when the service was built for the first time. Adding newer features to existing applications is a continuous process that is conceived of and implemented in response to changing paradigms. Quick adaptation and innovation-on-demand is what drove their growth and has enabled them to change the way we use the Internet now.

Keeping the above scenario in mind, it is easier to understand why Web 2.0 websites often face scalability issues. Most of them had started up targeting a small segment of users, with plans to upscale operations on a future date. But as the service becomes popular and the user base increases exponentially, 
 too many requests lead to bottlenecks that make the system defunct for a period of time. There are technical reasons of course, I have come across quite a large number of papers blaming Ruby on Rails, the framework on which Twitter was built. This aspect cannot be refuted absolutely when one considers the fact that this framework has not been proven on large-scale application development.  Facebook has addressed this issue by migrating the background code, it also has a limit on the number of friends a user can add. But there has to be something more than the weakness of the development framework.

One of the reasons that i love Twitter for is the fact that there is no restrictions apart from the 140 characters per tweet limit and the model itself. Unlike IMs or Social Networks, Twitter delivers messages from multiple users to multiple users. This makes every user a center of information propagation or many-to-many messaging system yet the server remains centralized, so as the number of users increase the processes increase exponentially since every user follows an unspecified number of users and is in turn followed by other users. i am not aware of the business logic or algorithm used by it but can understand that it must be efficient enough to handle all those transaction most of the time. However, the frequent outages suggest that something at the fundamental layer needs a re-look at.

As i said in the beginning i do not have a Google Wave account yet but from what i have read and seen in the Developer Conference preview video, the architecture is more inclined towards being a distributed one rather than being centralized. i wonder if the folks at Twitter have looked in that direction, if the server is unable to handle the load now, waves of users are just starting to migrate to Twitter. Read: Has Cattlegate Opened The Floodgate?

Also read : http://www.techcrunch.com/2008/05/22/twitter-at-scale-will-it-work/

P.S.: Inviting my friend netgenre to write a guest article on data marshaling in the above context

Update
 Recently i came across (through Twitter, of course) a excellent article at High Scalability which offers to explain the different factors responsible for the scalability issue of most social media sites. i found the part on Pull-on-Demand vs Push-on-Demand approaches quite interesting. In the first approach, which  is followed by Facebook ( according to the same article), the service queries all your friends,fetches their updates and changes and provides them to you at one place. So if you have 1000 friends, it makes 1000 queries to show your friends update. So with every new user or even connection the number of queries to execute rises exponentially.
 In contrast, Push-on-Demand approach deals with updates in a different manner. Rather than waiting for queries,.it pushes the data to friends right when it is changed! The user no longer needs to pull data, since it is already there when s/he logs in. Of course this model is not without drawbacks but that is beyond the current scope.
But more importantly, which model does Twitter use ? 
i am not sure, but most likely it uses a hybrid of both model...Just a guess right now ;)

Posted By Danish 12:47 PM

Saturday, October 3, 2009

The N00B's Guide To Twitterverse

Picking up the thread from the last post, I will try to demystify the basics of Twitter for the benefit of the complete N00B. Here is how twitter works and the meanings of the terms that baffle you the first time you start using it.

Twitter Jargon

Tweet - The only question that drives Twitter is "What are you doing?" and a Tweet is a response to that question. If you are into social networking sites like Facebook and Orkut or even a Skype or GTalk user, you must already know what the status message means. But unlike the other services, the status message on Twitter i.e. the Tweet is not a passive message but the medium of communication or the counter-part of the IM you send to your chat buddy. However, a Tweet is generally visible universally unless, of course you have blocked a person. A Tweet can be of 140 character length only, which could be one of the reasons why Tweets travel faster than anything else i know of.


Handle - Username, this is important as it is likely to become your identity on Twitter, for example my Twitter handle is danishctc. You can find my profile on twitter by simply typing http://twitter.com/danishctc in the location bar or your browser. You can also reply me or mention it by simply prefixing my handle with the @ (at) symbol : @danishctc

DP - Stands for display picture or avatar. It is highly recommended that you put up your own picture as DP.


RT: Retweet is nothing but the same tweet being posted again by another user. There could be many reasons for doing this but the most common ones are- the person liked the particular tweet and would like to share it with her/his followers  and the original Tweet is kept to make sure that the response is seen in the context. To retweet, you can copy the whole tweet along with the original tweeterer's handle (prefix the @ (at) symbol to the handle ) and type RT right at the beginning. (Most clients make this easy, explained here just to make sure)

Screenshot of my convo with de3p , pushkarbhatt
Replies/Mentions: these are tweets by other users who have either replied,addressed or mentioned your handle. A handle prefixed by @(at) symbol is treated by Twitter as a tweet meant for that particular person and shows up on his timeline; for example- "danishctc: @anandmisra hi"


DM: Direct message, visible only to the recipient. Normally, all clients have a functionality to let you send direct messages to your friends but you can send dm by simply typing the character D before the handle.
Example:
"danishctc: D anandmisra this a dm"

Friends - Twitter is people-driven, if you want to harness its power then you have to follow people whose updates you would want see. You could start following people in the suggested list that Twitter displays when you sign up or celebrities you already know ( for example Shashi Tharoor, Celina Jaitly, Gul Panag) but it is important that you find other like-minded users to make your tweeting productive. As with so many services, Twitter can also import your contact list from other accounts and suggest your pre-existing contacts that are already on Twitter. To follow them you can go to their profile page and click on the link "Follow" (Note:  Following a large number of people in a very short time is seen suspiciously by Twitter since spam bots seem to follow a similar pattern, trying interacting as much as possible )

Followers - These are people who are following your updates. They are important from your point of view since they are your main audience as well as customer-base.

Favorites- If you find a particular tweet interesting and dont want to lose it in the melee, you can add it to your favorites. To add a Tweet to favorites, click on the star icon, the Tweet can now be found in the  favorite section of your Twitter profile.


 One of the major advantages of Twitter is the fact that it is not limited to a single client, single domain or even single device. I prefer tweeting from mobile rather than the desktop.

The original interface for interaction was Twitter.com and continues to be so since that is where you manage your account and set preferences. This is also the site you should be using if you are a new user.However, this interface lacks certain features for more advanced users but this is aptly compensated by numerous third-party clients.

Clients- There are plenty of clients avaible, download the one which meets your expection. On desktop/laptop, i find Tweetdeck the best, followed by Twhirl and Seesmic. Firefox add-on, Twitter Fox is another client that i find myself using a lot. On mobile (i use Nokia N95 8GB), Gravity comes across as the client with best features but i have also used Fring and Twibble for tweeting.
There also some very cool web-based clients that you should check out: http://dabr.co.uk and http://slandr.com 

Update - Thanks to Softykid for reminding me about Snaptu, a mobile client that i had heard a lot about yet  never got to installing it. But now that i have done it, it is strongly recommended that you try it out :)

P.S.: Thats it for now, hope someone finds it useful coz i didn't get much pleasure compiling it! not my kinda thing ;)

The Twitter Song 

Posted By Danish 8:05 PM

Sunday, September 27, 2009

Has Cattlegate Opened The Floodgate ?

Holy Cow! Shashi Tharoor's single tweet has taken Twitter to every nook and corner of India. Now, even the most obstinate bull squatting in the middle of the vegetable market wants to know what Twitter is all about. Of course the cows let loose by their owners to graze in Indian streets are equally curious even if they are not mooing it. Indeed, a lot of people are signing up on Twitter, a vast number intend to do it in near future. But I am a bit skeptical, if most of the people have an understanding on what Twitter is and how it should be used.

I have posted some of my own experiences here

There some facts and opinions that I should mention before proceeding further. I think all Internet users who are not on Twitter can be broadly categorized into 3 categories. The first category includes people who use the Web minimally, their professional as well as personal agenda doesn't allow them to explore the social aspect of Web. As such the whole social media debate is irrelevant to them, at times they are indistinguishable from machines .

Then there are people who think Twitter is just another way of wasting one's time that could be utilized for creating artificial intelligence or achieve major breakthrough in stem cell research. However, you won't find them doing either, instead, you can find them participating in Orkut. Socialization, interaction, collaboration to them means going through photo-albums of this cute chick they came across in the friend list of another friend's friend. The main activity would include sending persistent add requests, leaving flashy images,ASCII art or corny scraps in Hinglish or broken English or do stuff that require little or no intellect. People belonging to this category, who think that the phenomenal growth of twitter userbase, eminent personalities and biggest organizations and almost every website extending tweeting functionality, is because of a social media hype and
who are convinced that Twitter is a waste of time should strictly continue with Orkut, Twitter would be an incompatible medium since the latter requires intellect!

However, there is the third category of users who do not doubt the utility of Twitter but are still not using it because they don't fully understand it or it has not worked for them. Indeed,there is not a single social website that one can join up and start enjoying or get results from day one. How effective social networking sites turn out depends on how well the user has created her network. This is especially true with Twitter since there are no photo albums of users, no social games or "which movie character you are" quizzes (well, there are mechanisms to share images, files etc but they are not integral part of the architecture.) . In other words, your experience on Twitter depends totally upon how you interact with other users (Tweeps). If used properly, it opens a completely new world of options, from real-time news to reaching out to targeting customers/audience and getting the most relevant answer to your questions. The potential is immense! In my follow-up post, I will try to compose a guide for beginners.

Posted By Danish 3:37 AM

Saturday, September 12, 2009

Transparency, Radical Trust and the Indian Democracy in the Age of Web 2.0

Every time i see @shashitharoor defending his tweeting habit on TV i can detect a gleam in his eyes which betrays a feeling of incredulity within him. WTF?! They seem to say, shouldn't his government be grateful that he is connecting it to nearly a hundred thousand people? One could say that may be Tharoor's long stint at UN has made him forget the epitome of doldrums that our babudom is, but that wont be the whole truth. Managements in most large organizations world wide are scared of new things (and for good reasons too) but that's part of the larger social media debate, this post is about the Shashi Tharoor question and about Twitter.

Shouldn't a democracy like India support transparency as the UK does, for instance, Tharoor asks. The penetration of Internet technology in India has not been deep enough to become part of our lives as it has been with the American and the British. India may be emerging as a software giant, but the majority of Indians, including those belonging to the IT workforce view the Internet as an unreliable medium. True, everyone right from the governmental departments to the small-time trader use the Internet for things like e-mails and correspondence, online booking and shopping and propaganda. But these are traditional tasks that the Internet makes easier, they don't harness the real power of the Internet.

The real beneficiary of the Internet have been those who have been able to leverage its powers. Let us not forget that there has been a major paradigm shift in the architecture and usage pattern of the Internet. It now goes by the moniker, Web 2.0. Tim O'Reilly opines that a significant characteristic of Web 2.0 is the fact that businesses are embracing the web as a platform by building applications and services keeping the features of the Internet in mind instead of expecting the Internet to transform itself to suit traditional models!
Yet, a large section of the literate Indian population still consider the Web as something that should be used strictly in a manner that keeps the user insulated from the other users.

In the early days of the Internet revolution, anonymity was a major factor which encouraged participation and for good reasons too. But Web 2.0 revolution has changed all that, users now are not only using real identity but are also trying to put up as much info about themselves as possible. Discussing the various aspects of the changing user behavior is beyond the scope of this post, the point i wish to drive is that if anonymity was the flavor of Web 1.0, trust and transparency are the pillars of Web 2.0.

Lets take Wikipedia as an example, a reference site that can be modified by anyone with access to the Internet! A decade back, the majority of people would have scoffed at the idea. Indeed, Wikipedia was not an instant hit, it came out as a winner with the passage of time. But Wikipedia introduced the idea of radical trust which went on to become one of the distinctive features of the Web 2.0 meme. Almost, every successful Web 2.0 enterprise has been based a collaborative platforms that believe in actively engaging with the consumers and using the feedback to offer far more customized services/products the consumers.

For Indian democracy, this a great opportunity for interacting better with the people. The incumbent governments stand to gain the most by connecting to the voters directly, redressing most problems would be an impossible task but letting the people take a glimpse of the working of the government can actually instill much greater confidence of the people in the government. In fact, the opportunities are immense, if the Ministers, bureaucrats and legislators are willing to come of the time warp and connect to the people. Instead of trying to discourage Shashi Tharoor, they should actually be encouraging other Ministers and spokespersons (as well as issuing- DOs and DONTs lists) to use the power of the Web 2.0 to strengthen democracy.


Reference:
http://oreilly.com/pub/a/web2/archive/what-is-web-20.html?page=2

Posted By Danish 9:02 PM