Using an effective Email signature

Email signatures, traditionally, have, the sender’s name and some greeting. This being set with the email provider gets added automatically to the mail being sent.

Further additions to Email signatures are with blog or web address, Chat ID, skype/google/facebook/twitter ids.

Quotes: have been a rock star for catchy email signatures. But the need to change it as per mood can cause confusion with receiver. It can take the crux and focus of the email content to different contexts and directions

Images:Funny images always evoke and provoke a thought , a smile and spreads joy.

The above-mentioned are useful for informal communications.

Formal Email signatures could include:

(1) Image of business card.

Link to

(1) website

(2) blog

(3) social networking : facebook/twitter

(4) chat Ids: skype/gtalk and so on

(5) Address of business

(6) Phone number(s)

(7) Multi-lingual Email signatures  are effective to tell the recipient about the language skill of sender. For example a professor in university could include his name in English and Telugu. This could show that the recipient could communicate back in any of the mentioned languages. As adding names in many languages and often changing it can be difficult. It is better to stick to native/business language in addition to International English.

Thanks and Regards, | शुभं

Ajeya | अजेय


Learning about the uses of Bottle Gourd (Calabash)

A) Bottle

Bottle Gourd as the name suggests is used to make bottles. When the vegetable is dried, the inside space can be cleaned and used as a bottle. The calabash (bottle gourd) as bottle can be seen in the movie “drunken master”. Where the master uses it.

B) Vegetable

Bottle Gourd is primarily a vegetable and hence it should be used as a vegetable also.

C)Music Instruments

Due to its properties of durability it is used to make musical instruments. Wikipedia lists the following musical instruments which:

(1) Sitar

(2) Ek Thaara

(3) Veena (various varieties)

(4) Snake charmer’s flute .In addition in online stores one can see the use of the same as the snake charmer’s flute

D)As a float – To learn swimming

The dried bottle gourd float on water. According to experts , 2 bottle gourds tied onto body to support human weight upto 100kg. The expert Mr.Praveen G has extensively used dried bottle gourds to learn swimming in Andhra Pradesh. This comes in a better format and very comfortable compared to tubes/life savers that newbie swimmers have on them.

Chennai – Alleppey The original Chennai Express

For a little history please refer wikipedia_page.

Chennai Alleppey is home to people who frequently travel to mid – Kerala till Alleppey (Alappuyha). Please click on the train numbers for their schedules.

16041 Chennai to Alleppey/16042 Alleppey to Chennai. These were the train numbers of its glorious past. As an express train it was perfect for a worker in Ernakulam to catch the train at South (Ernakulam Jn) railway station at 1720 and arrive at Chennai Central (MAS) at 0600. (Actual arrival time should be read as arrival at basin bridge.)

For the uninitiated, Basin Bridge Junction (BBQ, we call it Barbeque- in future) is a major junction for all trains to and fro MAS. The halt for most trains at BBQ is unannounced and random. This is because of signalling to and fro the Central station. Beyond BBQ towards MAS there is a bridge, hence the name basin bridge. The speed is limited for all trains passing over this bridge. Subject to availability of vacant platforms and speed limited trains coming out the arrival time at Central is almost always more than what is on paper.

Now it has been rechristened / re enrolled / renumbered (train number coding system) as superfast at 22639/22640. The halts for express and superfast are same. The time on paper differ at most by -10 minutes at MAS. But due to BBQ the home-train ( newly coined term ) will follow its routine. Thus by a simple paper work of renumbering, renaming and very minor time schedule change, the Indian Railways is able to charge the (same) passengers the fee for superfast instead of (previous) express.

Charges for The Superfast 22640 ERS-MAS : 400 (Since July)
Charges for The Express 16042 ERS-MAS : 355 (Before July)

Getting INR 50 per head for the same train, same time, same person is one way to increase the railways income. This is example of one train. What about others?

Decoding the train number using IRFCA

For 16041/16042

1 = long distance

6 = SR

0 = Chennai (60 for chennai division)

4 = ? / train id (sub divisions – internal)

1/2 = train id up/dn

For 22639/22640

2 = 2 is also for long-distance trains; it is to be used when train numbers starting with 1 are exhausted in any series.
2 = superfast

6 = SR

3 = Thiruvananthapuram division / 4 = unknown?

9/0 = train id up/dn

From the numbers 1 thing to be understood is The new superfasts are home to Thiruvananthapuram division which will take care of it. Compare this with 16041/2 maintained by Chennai division.

Solution to TinyOS installation issue – the easiest way

I could not look beyond the java make problem or the error numbers for make in previous post. It was too unfortunate that the installation , with a headache for steps had to end like that.  Without a proper installation procedure, how is one going to work and learn. I’d like no software engineering, no shut down reboot stuff, no re-install, not even shaking my computer and beating it up for this.

The aim of a  framework is to make itself easily available to install and use. TinyOS on Cygwin with Win 7 and the high level detailed step and instructions given by universities of repute and unmatched stand – > stanford, berkeley, KTH all kneeled before this “humbleness” of  tinyOS installation?! I can’t believe that an installation had its own plans to fail. I cannot help but think that I had made some silly mistakes. I go on blabbering like this and you are going to shut your eyes.


But, I have solved the TinyOS installation problem. I had a Debian on my PC. I decided to try my luck there. Open source should work with open source , right?


I tried the eye-catchy

Two-step install on your host OS with Debian packages

in TinyOS wiki.

And I go to my copied sample  code  of given in the same wiki. It works like a normal C code. I say “make” and it does make.

Now, what do I make of this?

TinyOS 2.x Cygwin Win7 Java Make Error No solution

$ make
… /opt/tinyos-2.x/support/java
make[1]: Entering directory ‘/opt/tinyos-2.x/support/java/net’
… /opt/tinyos-2.x/support/java/net
make[2]: Entering directory ‘/opt/tinyos-2.x/support/java/net/tinyos’
… /opt/tinyos-2.x/support/java/net/tinyos
make[3]: Entering directory ‘/opt/tinyos-2.x/support/java/net/tinyos/packet’
… /opt/tinyos-2.x/support/java/net/tinyos/packet
ncg -o -java-classname=net.tinyos.packet.Serial java /opt/tinyos-2.x/tos/lib/serial/Serial.h Serial.h
Couldn’t execute gcc
failed to parse nesC file /opt/tinyos-2.x/tos/lib/serial/Serial.h
Makefile:12: recipe for target ‘’ failed
make[3]: *** [] Error 1
make[3]: Leaving directory ‘/opt/tinyos-2.x/support/java/net/tinyos/packet’
make[3]: Entering directory ‘/opt/tinyos-2.x/support/java/net/tinyos/message’
… /opt/tinyos-2.x/support/java/net/tinyos/message
mig -o -java-classname=net.tinyos.message.SerialPacket java /opt/tinyos-2.x/tos/lib/serial/Serial.h serial_packet -I/opt/tinyos-2.x/tos/types
Couldn’t execute gcc
failed to parse message file /opt/tinyos-2.x/tos/lib/serial/Serial.h
Makefile:12: recipe for target ‘’ failed
make[3]: *** [] Error 1
make[3]: Leaving directory ‘/opt/tinyos-2.x/support/java/net/tinyos/message’
make[3]: Entering directory ‘/opt/tinyos-2.x/support/java/net/tinyos/sf’
… /opt/tinyos-2.x/support/java/net/tinyos/sf
make[3]: javac: Command not found
../../../Makefile.include:47: recipe for target ‘SFWindow.class’ failed
make[3]: *** [SFWindow.class] Error 127
make[3]: Leaving directory ‘/opt/tinyos-2.x/support/java/net/tinyos/sf’
make[3]: Entering directory ‘/opt/tinyos-2.x/support/java/net/tinyos/comm’
… /opt/tinyos-2.x/support/java/net/tinyos/comm
make[3]: javac: Command not found
../../../Makefile.include:47: recipe for target ‘TOSCommLibraryLoader.class’ failed
make[3]: *** [TOSCommLibraryLoader.class] Error 127
make[3]: Leaving directory ‘/opt/tinyos-2.x/support/java/net/tinyos/comm’
make[3]: Entering directory ‘/opt/tinyos-2.x/support/java/net/tinyos/mviz’
… /opt/tinyos-2.x/support/java/net/tinyos/mviz
make[3]: javac: Command not found
../../../Makefile.include:47: recipe for target ‘DMoteModelListener.class’ failed
make[3]: *** [DMoteModelListener.class] Error 127
make[3]: Leaving directory ‘/opt/tinyos-2.x/support/java/net/tinyos/mviz’
make[3]: Entering directory ‘/opt/tinyos-2.x/support/java/net/tinyos/sim’
… /opt/tinyos-2.x/support/java/net/tinyos/sim
make[3]: javac: Command not found
../../../Makefile.include:47: recipe for target ‘LinkLayerModel.class’ failed
make[3]: *** [LinkLayerModel.class] Error 127
make[3]: Leaving directory ‘/opt/tinyos-2.x/support/java/net/tinyos/sim’
make[3]: Entering directory ‘/opt/tinyos-2.x/support/java/net/tinyos/tools’
… /opt/tinyos-2.x/support/java/net/tinyos/tools
mig java /opt/tinyos-2.x/tos/lib/printf/printf.h printf_msg -o
Couldn’t execute gcc
failed to parse message file /opt/tinyos-2.x/tos/lib/printf/printf.h
Makefile:16: recipe for target ‘’ failed
make[3]: *** [] Error 1
make[3]: Leaving directory ‘/opt/tinyos-2.x/support/java/net/tinyos/tools’
make[3]: Entering directory ‘/opt/tinyos-2.x/support/java/net/tinyos/util’
… /opt/tinyos-2.x/support/java/net/tinyos/util
make[3]: javac: Command not found
../../../Makefile.include:47: recipe for target ‘Messenger.class’ failed
make[3]: *** [Messenger.class] Error 127
make[3]: Leaving directory ‘/opt/tinyos-2.x/support/java/net/tinyos/util’
../../Makefile.include:57: recipe for target ‘subdirs’ failed
make[2]: *** [subdirs] Error 2
make[2]: Leaving directory ‘/opt/tinyos-2.x/support/java/net/tinyos’
../Makefile.include:57: recipe for target ‘subdirs’ failed
make[1]: *** [subdirs] Error 2
make[1]: Leaving directory ‘/opt/tinyos-2.x/support/java/net’
Makefile.include:57: recipe for target ‘subdirs’ failed
make: *** [subdirs] Error 2

Introduction to TinyOS on cygwin with Windows 7 ends in error. Given here are the errors but no solutions

In cygwin add the options as follows to install
rpm -Uvh –force –nodeps –ignoreos

Links that may help :


The Simple Program given as example in Tiny OS wiki.

Error on make

$ make micaz
mkdir -p build/micaz
compiling SimpleAppC to a micaz binary
ncc -o build/micaz/main.exe -Os -Wall -Wshadow

-Wnesc-all -target=micaz -fnesc-

cfile=build/micaz/app.c -board=micasb -

DDEFINED_TOS_AM_GROUP=0x22 -finline-

limit=100000 -DIDENT_APPNAME=\”SimpleAppC\” -


\”ajaya-PC\” -DIDENT_USERHASH=0x8a243f35L -


DIDENT_UIDHASH=0x7144cba9L -fnesc-dump=wiring

-fnesc-dump=’interfaces(!abstract())’ -fnesc-

dump=’referenced(interfacedefs, components)’ -

fnesc-dumpfile=build/micaz/wiring-check.xml -lm
/usr/bin/avr-gcc: /usr/bin/avr-gcc: cannot

execute binary file

recipe for target ‘exe0′ failed
make: *** [exe0] Error 126


$make micaz

same error

ajaya@ajaya-PC /opt/tinyos-2.x/apps/Blink
$ make telosb
mkdir -p build/telosb
compiling BlinkAppC to a telosb binary
ncc -o build/telosb/main.exe -Os -O -mdisable-hwmul -Wall -Wshadow -Wnesc-all -target=telosb -fnesc-cfile=build/telosb/app.c -board= -DDEFINED_TOS_AM_GROUP=0x22 -DIDENT_APPNAME=\”BlinkAppC\” -DIDENT_USERNAME=\”ajaya\” -DIDENT_HOSTNAME=\”ajaya-PC\” -DIDENT_USERHASH=0x8a243f35L -DIDENT_TIMESTAMP=0x539ade1bL -DIDENT_UIDHASH=0xecd2214dL -lm
Couldn’t execute msp430-gcc
/opt/tinyos-2.x/support/make/msp/msp.rules:104: recipe for target ‘exe0′ failed
make: *** [exe0] Error 2

$ printenv
PROCESSOR_IDENTIFIER=x86 Family 6 Model 58 Stepping 9, GenuineIntel
ORIGINAL_PATH=/cygdrive/c/Program Files/Common Files/Microsoft Shared/Windows Live:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files/Intel/OpenCL SDK/2.0/bin/x86:/cygdrive/c/Program Files/MiKTeX 2.9/miktex/bin:/cygdrive/c/Program Files/Windows Live/Shared:/cygdrive/c/Program Files/MATLAB/R2012b/runtime/win32:/cygdrive/c/Program Files/MATLAB/R2012b/bin:/cygdrive/c/Program Files/Flash Magic:/cygdrive/c/PROGRA~1/ATT/Graphviz/bin:/cygdrive/c/PROGRA~1/ATT/Graphviz/bin/tools
COMMONPROGRAMFILES=C:\Program Files\Common Files
PATH=/usr/local/bin:/usr/bin:/cygdrive/c/Program Files/Common Files/Microsoft Shared/Windows Live:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files/Intel/OpenCL SDK/2.0/bin/x86:/cygdrive/c/Program Files/MiKTeX 2.9/miktex/bin:/cygdrive/c/Program Files/Windows Live/Shared:/cygdrive/c/Program Files/MATLAB/R2012b/runtime/win32:/cygdrive/c/Program Files/MATLAB/R2012b/bin:/cygdrive/c/Program Files/Flash Magic:/cygdrive/c/PROGRA~1/ATT/Graphviz/bin:/cygdrive/c/PROGRA~1/ATT/Graphviz/bin/tools
PS1=\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$
PRINTER=HP Universal Printing PCL 6
CLASSPATH=cygpath -w $TOSROOT/support/sdk/java/tinyos.jar;.

Update: There is some clash between the versions of the TinyOS that cause the problem. It is better to use older versions to get stable results and installation.

Plan to fail; fail to succeed

Testing in various forms are but crude forms to weed out the wrong and promulgate the right way to things. It has been oft repeated and been in advertisements, that you fail faster to succeed sooner. Failing in this way is an art. The trial and error procedure of any test will lead to a systematic manner in which the failure can be arranged for. This systematic arrangement to fail act as a procedure how not to fail. Thus planning your failure is important.


How do you plan to fail? There are some very small steps to be taken.

If you are following a trial and error method of testing, you should be looking at the following:


- List down the number of possiblities

- Track the dependency paths

- Keep all options open

- Draw a tree or chart that gives the complete view of the possibilities and ways.

- Start testing and ticking off the methods that fail.

- Eliminate and get the possible ways forward

- Make a document, if possible with the charts and tracking points for further reference.


Each instance of failure if properly laid down can act as good guiding points for future planning and management. This can also act as a checkpoint where most of the possibilities in one particular branch of dependencies is tracked.

In a bottom up approach of testing by trial and error, in its simplest instance of printing out at every function entry , in software development, the steps mentioned above would be helpful.

But as responsible developers and managers know, they need the architecture or the overall view of the project  at hand for testing. This is top down approach. This makes use of the overall chart or tree that is suggested above. There are some nice presentation software such as Prezi ( which provide such visually illustrative vivid descriptions.


As the maxim goes. Make failure work for you. Let it push you to success. Failure is truly the stepping stone to success.


Also, as we have seen already, only the plan can fail

Definition of God, exploring some plausible answers

I was asked by a fellow about my perception of god, about god, on god.

My first preference on this note would be this previous post.


I was conservative on answering his query on my perception on god. But in sum total the term “God” could be summarised into the following:-


1) The Uncertain

2) Luck

3) The Inexplicable

4) The Unknown


Let me elaborate on this further.

1) The Uncertain

There are many happenings, situations, which are not working as per our plan.  This has close ties with non-existentialism. Whereby the human is not able to predict certain events due to the uncertainty and the complexity involved. Basically , when things are not in our hand, we prefer to refer it to the God.


2) Luck

Suppose there are many applicants which equal qualifications, only few posts are available to be filled. Only those who are lucky get selected. This assumes that all are equal in all other aspects. Mostly, by way of common-sense and certificates people get selected. Communication may play a role. There is lot of uncertainty involved and people who get what they wish only depend on luck. This is especially true for an Indian scenario. We have a lot of people around, some may be helpful, some may not be. This “May” is the uncertainty. And what happens in a positive manner is the luck. And what is negative result affiliated to ? That would come under the Inexplicable.

3) The Inexplicable

As humans, we are prone to diseases, despair, anger and very many negative emotions. Sometimes, theses negativeness help us appreciate the beauty of the positives around. For instance, if you listen to a rapper and then switch to classical music by Yesudas, you feel the difference, you will appreciate the divinity of his music more.

Sometimes, we get into deep emotional, mental or physical trouble. We ourselves cannot judge what went wrong, and solutions may be far away and veiled. What could one do in such a situation. It is definitely not by choice that we wish bad things to happen to us. We all wish a have a positive and normal, calm and peaceful life. But there is this inexplicable that simply adds spice to life. This is the Inexplicable, which is also unpredictable. We cannot make  out why this happened, at a particular time. And as with most accidents we are relieved once the bad phase passes over. We would be happy that a car had hit the leg instead of rolling over the torso. Life is such that this has to be accepted.

When something inexplicable happens, most people refer themselves to the divine prowess, some magnificent intervention. God then gives us courage and confidence to move on.

4) The Unknown

“Science” means to know. It is the knowledge of humans with reference to what is there. What is there is the unknown, and slowly science is uncovering the facts and rules of the nature. Here, nature is the unknown. From the minutest bacterium to planets and cosmos, From everything inside to everything outside, all are open to human discovery and understanding. Only if we had the eyes. Thus as science progress we feel that there are more explanations and theories available to prove one or the other. But the unknown persists. We say, everything is made of atoms, atoms being the indestructible building blocks. But why atom? who created atom? What is the purpose of all this?. With a continuous single question of why to all the answers to any question we end up talking about the unknown. Hence the unknown is the God. The Unknown is the manifestation of God, or a part of God. It could be a creation, a building block or destructive remnant. It could be anything and this unknown which also inexplicable, I call this as God. People refer to it as God.


These may be the vague categories that alphabets and vocabulary, language and usage provide me with putting down the complexities of what is God. But beyond this what is mentioned is less that what is really existing. What is existing is yet to be comprehended.


In God

On Rebirth

Of expectations and hope

A famous quote undergoes the litmus-test,
“A rolling stone gathers no moss”
And a proverb is without any flaws
Of all goodness , sincerely without any at all.

While I scoured through the jumble
Of alphabet , words and books of all sorts
I found , I re- discovered the world that was
The world that is ; and what will be ?!

So kind were those instances of truth
Precipitated upon the fortified brain of mine
They made me think , ponder over the questions
From the east , west and throughout the world .

I found some names interesting , inspiring
I tried to follow ardently , honestly and anxiously
All at once things turned over  lustrous and hue
There was colours , rainbow and pioneers ahead .

I climbed with them with frivolous ramblings
The wind blew the way it should
The way it was and the way it will be
I kept pace with the mind-blowing thoughts through the windings on the way .

I found geniuses of all kinds
Some who worked , some who thought , wrote and spread their thoughts
Their vision , mission and gratitude to the world
Arose from the very solitude that they went through at times .

Then came the blast of bitter reality
On the summit of the hill that I was trekking
I found a weird hazy light
That said re-think , re- discover , re- invent your self .

That was something that the mind couldn’t stand
It writhed with pain , scorn and discontent
“while many lines were etched well in past for the present
What did they bring to world ?”asked the inner me

Some smoker found a theory which he didn’t prove experimentally
The lazy guy went crazy and let his mind free
Rolled out his tongue , his brain and electrified hair
One stone could have let his spark down.

Another chap who claimed to be a follower
A wizard of the same kind if not more
Tired, expended and pugnacious said
“god does not play dice ” which tardily fade.

There was this guy who illuminated a million brains
The calculus differentiates him from the rest,
He was a sure shot fool who pet a cat and got his work on fire,
Funny guy was a catastrophe for he couldn’t find his way again.

So I left logic for the spirit,
The way to better life was awaiting perhaps,
I went voracious on the jungle of letters again,
Only to find that people were same always.

A guy who quietly boasted of his works,
Showed the west , the whites what the east was;
More than elephants and thousand diseases,
The east had known the spirit of universe.

“Come here you’ll learn you’ll know what you want to know”
While this guy of miracles and saffron dress addressed,
The west stood dumbfounded bamboozled and mesmerised
I see the beggar in him who couldn’t get himself heard.

Then there was this fragile creature,
A walking wonder on earth,
He was what he was a man of all times,
Goodness , humanity and love in a single package,
He was a miracle to have, for to love is too divine.


All theses lives thrived to show,

To win the world was way too gross,

Of terror and error the gain is so small,

The great and small suffer them all.


With eminence that have treaded this world,

Ugly, terrifying, mordacious and cold,

Whatever it is be pacified to by the bold,

calm, pacifying and audacious hold.



Of expectations we hope to live,

With hope , of the unknown, the life goes on,

Without the hope there is no life,

And without expectation there is no thrill to live on.



Why blog !, retrospective on the blog’s 6 th anniversary

It is with some surprise that I see the trophy of the 6th anniversary of this blog. The wordpress platform has that charm to engage the blogger. The captivating statistical tools push me, as any author of a blog, to further writing.I had posted on my 1st anniversary here

Here, I would like to rethink the origin and ideas to why blog.

I was interested in this new thing called one button publishing, thanks to, it was very easy to get going. But as I scoured the net, I found more people in support of wordpress. I was interested, and had a big time, copy pasting all original contents to here. Now, this blog contains all of those writing, making searching and tracking easier for me. That was the beginning with wordpress blogging.The post  gives more on why I switched from

Further, the question of the content comes. This is any point or pointless thing that could be written down. Morality, ethics and unprecedented audience could mould the way and what is being written. This was a check on the words put out and the emotional content of the scribblings.

Recently, I find myself lost in what to write. Especially, with the growing concern on the carbon emissions. The usage of internet, email and blog add to carbon emissions. The amount of energy required to save the data, keep the server running and all that is a pull-back on the position to write. With the same thought I had written on why I quit watching the Formula 1 here . But what can an unknown blog by an unknown man do. After that post Formula 1 Grand Prix added the Buddha International Circuit at NOIDA, India as additional racecourse. This blog cannot claim any influence on people and their activities. I may not be doing a good promotional job for this blog. Even among my friend’s circle the number that reads this is negligible. My renewed interest in reducing carbon emissions has prevented me from any promoting other than by way of mouth.

But I see many literature on dump ideas. Some brand themselves as management experts and write anything that comes to them. There are news channels that carry “stories” than news of any value. With all this junk around, what and how can a reader do. It is difficult to keep track of what and where is the good. But that is exactly what a search engine promises to do. The job gets done. But not without effort.

Among my posts till date, there was a new gem. One post  got maximum hits in minimum duration. Of course, I am not surprised because the title sounds like that of a “management-related” website. But , yes that was a really nice idea put as content and worth a read.


What is in for the coming year. Only the next anniversary will tell.