Archive for September, 2009

Google Wave | Communicate and collaborate in real time | Releasing on September 30 2009

September 30, 2009 3 comments

On Wednesday, September 30th, Google will open up their wave preview to about 100,000 people. Details are at Google Wave Developer Blog and The Official Google Blog.


Now, I think I should write something about ‘ Google wave’, atleast for those guys who still don’t know what a google wave is.


Google Wave is “a personal communication and collaboration tool” announced by Google. Google says it consists of three things,viz., Product, Platform and Protocol, which they call the official three piece of Wave. So lets put the defintion in a different way. It is a web-based service, computing platform and communications designed to merge email, instant messaging(IM), blogging, wikis, media sharing, discussion forums , social networking and other forms of online conversations and documents.

Have a look at the video of Google Wave deveoper preview here

Key features in Google Wave

  • Real-time collaboration (For details, view video @here)
  • Natural Language Tool (For details, view video @here)
  • Extensions (Google Wave APIs) (For details, view video @here)

What is the Google Wave API?

The Google Wave API allows developers to use and enhance Google Wave through two primary types of development:
Extensions: Build robot extensions to automate common tasks or build gadget extensions to provide a new way for users to interact
Embed: Make your site more collaborative by dropping in a Wave

Some of the Extensions

Sudoku puzzles
telephone conference calls
Real-time video chat experience


Google Wave is a truly exciting and seminal Cloud technologyand has the ability to interact with other cloud platforms. The users will be getting a HTML 5 APP that was bulit using the Google Wave web toolkit.

A key concept at the center of Google Wave is Operational Transformation (OT)

From the Google Wave Operational Transformation whitepaper –

Wave OT modifies the basic theory of OT by requiring the client to wait for acknowledgment from the server before sending more operations. When a server acknowledges a client’s operation, it means the server has transformed the client’s operation, applied it to the server’s copy of the Wavelet and broadcasted the transformed operation to all other connected clients. Whilst the client is waiting for the acknowledgment, it caches operations produced locally and sends them in bulk later.

Lets take a look at Wave Data Model

A Wave is made up of Wavelets. Each wavelet has a unique id within its wave. The Wavelet contains a list of participants and a set of documents. A document in a wavelet has a unique id within its wavelet. It is composed of an XML document, and a set of annotations. Some of these annotations specify the styling of the text content of the document.

Concurrency control and operational transformation are applied at the level of Wavelets. A particular wave user may only have access to a subset of the wavelets in that wave.

The state of a wavelet is defined entirely by an ordered sequence of operations that have been applied to it. Wave clients send these operations to the server to communicate changes to the underlying document, and the server propagates these operations (after a transformation, if required) to other clients and other servers participating in the wave.


It’s difficult at this point in time to fully understand the ways in which this technology may transform web based communication. The full potential of Google wave can be realized only when one get a chance to use it. Google wants to replace the e-mail protocol by wave protocol which is evident from the fact it allows third parties to built their own waves. But it is certain that it will take some years for the Google wave to conquer the online world of communication. Lets just hope it’s not gonna meet the fate of Google Chrome.


Categories: Google Tags:

Barcamp Kerala 6

September 29, 2009 1 comment

Recently, I have been seeing many posts and tweets on BarCamp Kerala 6. So what is a ‘BarCamp’? I searched wikipedia and found the below defintion.

BarCamp is an international network of user generated conferences (or unconferences) – open, participatory workshop-events, whose content is provided by participants.

I think a more simple definition is from the official site of Barcamp Kerala which is given below.

BarCamp is an ad-hoc gathering born from the desire for people to share and learn in an open environment. It is an intense event with discussions, demos, and interaction from attendees.

BarCamp originally started as a free and open source off shoot of Tim O’Reilly’s FooCamp. The first BarCamp took place in 2005 at the office of SocialText. Since this time the methods and structure have been applied to various industries and locations across the world.

BarCamps are organized and evangelized largely through the web, harnessing what might be called a Web 2.0 communications toolkit. Anyone can initiate a BarCamp, using the BarCamp wiki.BarCamp originally started as a free and open source off shoot of Tim O’Reilly’s FooCamp. The first BarCamp took place in 2005 at the office of SocialText. Since this time the methods and structure have been applied to various industries and locations across the world.

Quick Links

BarCamp official site  :

BarCamp blog :

BarCamp on wikipedia  :

Hey, my post title was ‘ Barcamp Kerala 6(BCK6)’. So let me  say something about BCK6.The 6th edition of BarCamp Kerala (BCK6), is scheduled on 11th October,2009,Sunday at Rajagiri College Campus, Ernakulam.

I would finally recommend you people to read Shwetank Dixit’s experience on BCK5 which you can find at

So what is still holding you back from registering on the 6th edition of BarCamp Kerala. Do register at the Official Site of BarCamp Kerala 6.

Barcamp  Google Group

Barcamp @twitter

BarCamp Kerala 6 details

BarCamp Kerala 6 details

Categories: Event Tags: ,

A post on Linux| Suggested for Newbies | Suggested reading material before entering into ‘ Linux Study ‘

September 27, 2009 7 comments

Hello guys, I had a long thought on what should be my next post on this blog. I thought of writing about ‘Google Wave’ as its beta version is hoped to release on October 1st 2009. But later I was prompted to write about Linux as some of my friends suggested ‘On writing a tutorial about Linux’. This post is actually a kind of post that should be read before starting to learn Linux.So let’s begin

Lets start with UNIX as Linux is defined as an open source version of UNIX.


  • Originally developed in the year 1969 at AT&T Bell Labs
  • Key developers: Dennis Richie and Ken Thompson.
  • UNIX stands for UNIplexed Information Computing System (UNICS).When the Unix was first developed in 1970s, it required the data and address buses to be uniplexed, i.e they were not multiplexed, hence it was named so.
  • UNIX includes a kernel and a number of small components and utilities built to work with the kernel.
UNIX Family tree

UNIX Family tree(please click on the image to view enlarged version)

Letz, continue with the history of Linux. In about 1979 various commercial vendors began to adopt UNIX under license from AT&T. The number of flavours increased (System V, BSD, HP-UX, Solaris, IRIX, etc.). In 1984 Richard Stallman drove the beginnings of the Open Source movement with the foundation of GNU(GNU stands for “Gnu is Not Unix.”). Later this became the Free Software Foundation. They began introduce open source products to work under UNIX. Of these, the biggest success was building GCC, the C Compiler.In 1991 21 year old Linus Torvalds wanted to buy a UNIX for his own computer but couldn’t afford it. So he began writing a UNIX-like operating system called Linux. He made it Open Source. It was initially a terminal emulator, which Torvalds used to access the large UNIX servers of the university. He wrote the program specifically for the hardware he was using and independent of an operating system because he wanted to use the functions of his new PC with an 80386 processor. Development was done on Minix using the GNU C compiler.

Richard Stallman

Richard Stallman

Linus Torvalds

Linus Torvalds

Categories: Linux Tags: , , ,

Into Blogging

September 23, 2009 5 comments

Yuppy, I too have entered the blogging world. Holy shit I didnt know one need to decide so many things while blogging.

First I needed to take up a decision on which blog host provider I needed to choose. I had many options. I tried out the following ones.

1. WordPress

2. Blogger

3. Blogetery


5. Yola ( Not an xclusive Blogging site)

Many suggested me to blog in wordpress. But I needed revenue from blog. But I knew wordpress have many tweaks in that perspective. I, being a free user, wasn’t given provisions like CSS editing, installation of extra plugins,etc.  If you have a blog, “no matter how popular,” the revenue from AdSense or some similar tools will probably never “pay you even minimum wage for the time you spend writing it.” Of course, that’s fine for bloggers more interested in fame or influence than in money or for blogs  that are loss leaders for more lucrative endeavours, such as writing books or making speeches. But if you have to earn a living from the Web, “free” can be a problem. As far as am concerned I haven’t started earning money from the ‘Web World’. So ‘being free’ isn’t going to be a problem. On second thoughts, wont it be quite good if I get some extra money through web. Man, I tell you am totally confused. So first I should decide whether I should blog for money, fame or influence. As am still in a dilemma, let me blog for the mere fact that ‘Am crazy’. So leaving the idea of ‘Money from blog’, I eventually settled on WP after  trying a number of different blogging tools. Still, am not able to stabilize on a WP free theme.

Friends, I need your frank comments on how and what should I blog. So please do make comments.

Categories: Blog tips Tags: ,