Sunday, October 19, 2008




GOTO : HELL



For my fellow programming geeks i need not tell about this annoying keyword. My first experience with this goto was when I went to help one of my non-programmer seniors of mine in his bachelors project (in the year 1999). The task was to convert a legacy piece of software in early version of FORTRAN into C language. This code was full of GOTOs which made it possible for any human to read it. I tried my best to untangle the spaghetti code but failed miserable. So my response was simple GOTO: HELL. I am really greatful to Professor Dijkstra for removing this BadWord.




Monday, October 13, 2008

My Daily Scrum



1) what did i do before today's meeting?

Ans: nothing much as usual....




2) what will i do before the next meeting ?

Ans: i will try to find the answer to the first question again i guess.



3) are there any impediments ?

Ans: i guess the whole project is one big impediment ....





Sunday, October 12, 2008




Spatial AUTOCorrelation





My professor tried his best to teach this spatial statistics concept to me but unfortunately he could not drive the point home. After five years Ranjeet made me realize that it was as simple as chossing an apple from a basket full of only apples. For people who dont know who Ranjeet is, he is my AUTO driver.
The simple fact that how he picks up another passenger for the same source and destination as mine made me understand what spatial auto-correlation is all about. That puts me in fix. Who is a better teacher ? my professor or Ranjeet ............. It is very simple I guess ....

who better than an Auto driver, can teach about AUTO-Correlation ?.





Friday, May 23, 2008

An Intro to Open Source Software Development

This article tries to give a mild introduction for those Java programming geeks who want to contribute to open source softwares but who get lost in this maze of tar balls with documentation, source code, third party jars and binaries.

this is not another creative writing attempt from the author.... lets get down to the business now.

For anyone who can understand the English language it is obvious that an Open Source Software is a piece of software which has it's source code open to everyone in this world who want to study or modify it. For someone who is better than a layman in software industry, an open source software is not just free software but also has a community of developers associated with it who are constantly working towards contributing to its development and also providing the required support through forums and mailing-lists.

basically what the author is trying to say is since they are several fellows work on the same thing, one or another will help you out if you have any problem.

For a more book type definition of what an open source software is, you can refer to [1].
Some organizations like the Apache Foundation [2] have plethora of open source softwares for various purposes.

what is there in it for an average programmer .... ;-) not me

Several of these open source softwares are written by experienced developers who want to solve some problem using a software. Hence most of them are well-written and could be studied by less experienced programmers who want to improve their coding skills.

what is there in it for an experienced programmer?

Well experienced programmers can show case there problem solving skills and good coding practices.

Now getting down to what you need to do to work with an open source Java software. First of all you need Computer of course, a JDK, an IDE like Eclipse. What you have to do is:
  1. Download the source code.
  2. Download the binaries.
  3. Download documentation like user manual or javadocs.
Thats all ! you are ready to go ........

  1. You have to import the source into eclipse as a project.
  2. You need the helping jars to compile the source code. (You can find them in the source or the binaries zip).
Since you can compile and build the source code you can make changes to it ! and even contribute to it.

Just let the code flow through your fingers ......Happy Open Sourcing !!!

References:

[1] http://en.wikipedia.org/wiki/Open_source_software
[2] http://jakarta.apache.org/