Lighthouse - A Pure Fiction

Saturday, April 4, 2009

Lighthouse As I would walk the line of fascination and discovery with an acute sense of sighting people and places around, I would enjoy the histrionics played by me as maneuvering across the pavement, the lanes; braving the muddy onslaught of the roads, there would arise a strange feeling of joy as I would trigger it with my playing around. A feeling of a prince would pervade in me as I would hop on the strong shoulders of my grandfather. I could feel the gravity; immense strength in the clavicle as I spread both my arms in elation across my grandfather’s neck, a sudden deviation and he would slap me on my back. I could be spotted most of the times in this position or holding his little finger and trying to match my pace with his own everyday as we would pay our homage to the devi, the great deity because of whom we ate and drank and lived our lives till this day.

I silently imagined myself to be as strong as my grandfather whom I would fondly call Baba and as tall as the Lighthouse. “Bharat you have to emerge as a lighthouse”, Baba would always tell me and I knew it deep within that I would make it up one day. I had to be like the Lighthouse radiating light and guiding people to the right path. I loved grandfather’s idea of trying to relate me with the lighthouse which I would occasionally see from a distance en-route while paying a visit to my aunt .The huge majestic tower always enticed me with its towering grace. I had these unusual visions of going to the top of the tower and snarling out at the top of my voice “I am here to be a part of your splendor, my majesty.”

Dharam and I were good friends who shared similar tastes, we were not lured by the unimaginable brickbat of the outside world, we laughed and played and for us sheer joy existed in being together and sharing the treasured marbles. Dharam’s father was a bookseller. He had a small shop where he sold hundreds of books and that should have made Dharam a bookworm which he very much was. My grandfather who worked as a clerk often gave me examples of Dharam whose father, a revolutionary in his own right, had escalated from being a potty cleaner to opting for the present occupation and Dharam, the studious and intelligent boy he was, would definitely take the name of the family ahead. Dharam envisioned a clear and well defined dream of being an IAS officer and his father told him the way to being one was only books which would make him an enlightened soul. If somebody asked me what my dream was, well all I knew was that I had to be a lighthouse and the way to being one was something which I didn’t know?
One summer afternoon Dharam and I made a secret plan to visit the lighthouse area. Dharam was shaky about it but on further persuasion he resorted to my will of taking the plunge. We had it all settled. We would leave our homes for school as usual, take a bus from thereon till Kalkabaadi and walk on for 3 kms to reach the destination. Coming Tuesday was the day we selected to carry out the escapade. I got up in the morning and as usual visited the temple, asked Ma to shower extra blessings on me, changed into my school uniform, met Dharam near the peepal tree and walked till the bus stop. We took a small dingy bus, all afloat with fisherwoman and some more men and women driving the chores of their lives. I, very confidently, handed over the money to the conductor of the bus “two tickets Kalkabaadi”. Dharam stood hiding behind me. The conductor looked at us from the corner of his eyes and something in Dharam’s demeanor probably left indications of our mission and he spoke out “Which school in kalkabaadi”? I took the two tickets without answering him, took hold of Dharam and we sat on the luggage kept at one of the corners of the bus. We alighted from the bus at Kalkabaadi and I stretched myself beaming under the sun with my exceptional performance.

“Bharat, what if they catch us?” asked Dharam. “Why on earth should they do that”? I took out some channa from the right pocket of my knickers and gave some to him to eat. ”Just eat channa and don’t bother. Everything is going to be fine”.

We kept on walking and all the time Dharam suffered from bouts of anxiety and continuously blabbered “Bharat what we are doing is not right. Devi maa will get angry for speaking a lie and bunking school and this act will have dire consequences which we will have to pay for and repent later.” I gave a deaf ear to whatever he spoke and all I could see was my lighthouse which I finally reached. It was a huge and magnificent tower. A wooden staircase; lead up to the beacon. The staircase had become a nesting place for the birds and the old French marvel had turned into shambles. It was now used as a dumping place for office equipment and other non biodegradable waste. The lighthouse looked beautiful embracing the filth in its garb. I felt phenomenal. ”Let’s go upstairs”

“No we shouldn’t. There is a demon that lives here. My mother told me that” said Dharam.
“Don’t be stupid. There is no demon here. They live only in story books”. I held Dharam’s hand and started moving upstairs. As we progressed further we heard a loud thud and Dharam pushing me and taking a lead this time took the steps back to take me by my hand outside. He took me alongside and kept on walking as if there did exist a demon which had entered his body. We scurried our way breathless and he had eyes flooded with tears. We stopped at a side of a road and as he shoved my hand away he spoke out as a valiant soldier.

”I told you there lives a demon but you did not listen to me. How can you intend to be like a lighthouse when you do not take the right path towards getting to it? How can you guide people when you do not follow the right directions”? The words resonated in my ears. Although I did not understand the meaning behind those words but they had so much of weight that for the first time in my life I thought to myself that I did not deserve to be the lighthouse. Only people like Dharam can achieve being one for the society.

We returned to our places taking the same route but this time we were both quiet and for few more days after that day we decided not to talk about this escapade at all. Our lives were all back to the normal. Years passed on and so did the fascination lessen but somewhere in my heart the thought did not diminish that I had to grow up like a lighthouse guiding people and showing them the right path. The only deciding factor was how?

****************************

I moved to Delhi University to pursue a bachelor’s program in Physics at St. Stephens College and Dharam joined English Literature at Hindu College. I could sense a rebirth of emotions and turmoil within, to come across in terms with the whole myriad of people with different backgrounds and the cosmic huddle which enveloped me now. University offered me a life and mind to think beyond the norm, to spread my wings in the limitless sky and the multifarious opportunities which existed just to be entrapped. Within few months came the election season. The air got filled with contempt and allegations, promises and hope, fliers, papers pasted on the walls , university buses , hoardings laid out , holding the torch of freedom and good administration in the campus. I was an active participant of the left wing, holding out rallies till JNU. The communist within me found a vent and we would stage out rallies questioning the divide between the rich and the poor. I began to find the vision, the light which I always knew was latent and now I had a direction to follow. Dharam all this while would be busy reading the books and preparing for the IAS. His vision and scope was firmly directed towards his goal and I had found mine as well.

Dharam had those seeds of progress within him and he was working hard for it. I on the other hand also worked part time with an NGO for the uprising of the labor force in India. In three years I had risen from being a worker to the student’s leader of the left wing and more than that was the satisfaction within me of achieving something for the betterment of others. It was one of those days when I had returned from my native place and I had to hand over a packet of sweets to Dharam which required of me to visit his hostel at his college. Outside his college hung a board where it was written


DOGS AND STEPHENIANS NOT ALLOWED

I ignored the contents of the board and started moving forward. Three men first stopped me from coming inside and on further protest, encircled me. Whereas one held me from behind the two others punched me right through one after another. Blood started oozing out of my mouth and I stood there shouting for help but to my dismay I could not spot anybody out there. The packet which I was carrying fell down on the floor and the sweets it had fell all over the floor. Flashes of hope emerged as I could see Dharam coming out from his room from a distance. As I saw him I called out for him and shouted out his name. But, to my surprise Dharam saw me being punched by three ruffians but instead of coming out there and helping me, took an overturn and went straight away back to his hostel building. I collapsed there and later when I gained consciousness, I realized that I was taken to the hospital by a friend of mine who spotted me lying on my back, in front of the college gate. I was not only physically hurt but emotionally drenched out and the hurt was so much imminent and indelible that I wondered if it would ever go away from my life. I rehearsed and re-rehearsed the whole scene in front of my eyes, maybe Dharam would have felt afraid, after all he had his exams to take, or by the might of the students, he could not muster enough courage to fight for me. But, I could not find any excuse which could appease my heart and make it understand the situation or give Dharam the benefit of the doubt.

After few days I was released from the hospital and on my return I found a board hanging right at the front gate of the college

DOGS ALLOWED
STEPHENIANS ALLOWED
BUT HINDUITES NOT ALLOWED

The wordings on the board reemerged the feeling of disgust and shame within me. I asked my friends to quickly get rid of the board. Dharam did not pay a visit to me either in the hospital or otherwise. The final exams were round the corner. I wanted to be sure if he was doing alright and he was in fact doing more than alright because a common friend told me that he had cleared his prelims and was all set and prepared to take the Mains. Some how Dharam had changed, I thought to myself. I also did not show any inclination towards meeting up with Dharam. He had moved far ahead in his life and the inkling in me to lead a life as a lighthouse resurfaced but what diminished was the beacon that kept it burning in the form of Dharam.

****************************

I worked for an NGO after graduating from college. Initially Baba was unhappy because of the choice of occupation but later, on his visit to Delhi when he saw the kind of work our organization was doing, he was more than happy for me. Our organization was in a need for land and I was given the responsibility to attend to it. After months of looking out, Shyam jee our manager, did end up finding a piece of land but there were complications created in its possession by a corrupt bureaucrat who would only pass out the land if we would pay him money. I, without fluttering my eyes gave my consent to paying the corrupt officer and Shyam jee was puzzled to understand how I could give my consent to something I did not believe in.
I picked up my phone and dialed the number of my friend who worked as a journalist with a leading daily. He gave his assent that he too would join me to visit the officer. Shyam jee set up a meeting with the corrupt officer the next working day. I took out money from the bank and the bag with the small camera fitted in was all set and ready. I placed the money in the bag and me, my journalist friend and Shyam jee went up to the office of the bureaucrat. As soon as we were about to enter the office, my phone began to ring and it was Baba speaking at the other end. I asked Shyam jee and my friend to complete the task as decided and I would wait for them outside in the car. As soon as I finished speaking I saw both Shyam jee and my friend Harish approaching the car with another person who was probably the assistant to the officer. Harish very reassuringly showed me a thumb up and I was convinced that the task has been accomplished.

Harish wanted to quickly reach his office since he had the most sensational news for the day in his hand but I had missed out on meeting the corrupt officer and moreover it is better to test the tapes first at home. We all reached my apartment and quickly setup the equipment to watch the corrupt officer taking the bribe. The visuals were crisp and clear and so was the face of Dharam. I was amazed by the discovery and so were the other two sitting with me and watching it all.

“Do you want it to be stopped? If you insist I can do so.” Harish said.
“No this news should be the part of the front page” I reaffirmed.

I could not sleep for the whole night. I could not believe that ambition and want of fame, money and power could exhaust all the scruples from a person who was once wiser than his age. I could have stopped the news from publishing and maybe protect my friend from being defamed. I did not do it not out of sense of vengeance for he did not protect me while I was beaten up in a broad daylight but it was the jolt which was required to be given to him, the one which he gave me years back.

Did the next morning’s newspaper reveal the truth about the corrupt officer? No, it did not; neither did any television news channel broadcast the story. Harish left the tapes with me and I decided to hand it over to Dharam personally because it was time for him to awaken, the roles had reversed and I had to show him the right way. Have I managed to realize my dream? Well, it is just a beginning….

Read more...

Outliers book review by us

Wednesday, April 1, 2009

Malcom Gladwell who has already established himself as some one who is out there to shatter some well established myths after writting ''The Tipping Point" and ''Blink"' comes up with another great work called "Outliers". In this books he challenges the fact that all the great achievers like Bill Gates, Warren Buffet, John Lennon etc achieved great success because they were born with extra-ordinary capablities and they did it all by themselves.

In fact he goes on to prove that these great achievers were no more ordinary than us. What really made the difference was that they were presented opportunities at right time and were prepared to take full advantage of the same. Success also depends on a lot of factors like the culture, society and time that we are born in. As a matter of fact, most of the great innovations in IT happened from Silicon Valley and if you look at the Birth Dates of people like Gates, Ellison, Scott Mcnealy, Vinod Dham etc you will be shocked to see that their birthdays have a striking pattern. There is an interesting established rule of 10,000 hours behind all these gentleman, which the books explains in great depth.

The message of the book is very brief and clear. Let us examine all the stories and myth that surround an achiever. Success and Achievment is more than an individual's result of hard work or ability. There are several external factors which also help an achiever directly or indirectly. Malcom Gladwell however does not say if this is what he means "Destiny" or ''Fate". He also does not offer a solace to those who do not want to work hard and get success. All he is saying is not to get overwhelmed by the aura and mystery around an achiever. Always take such stories with a pinch of salt .

To sum up Malcolm says that Success is too simple to explain as a result of Hard Work and individual's brilliance. It is more than that and always be cautious of sources that help to spread these myths and stories arround them.

Read more...

I have a question

Tuesday, March 31, 2009

Before you read ahead, I want you to answer this question for me.
What is that one thing in this world, having which you would live happily ever after?
1) Money
2) Fame
3) Love
4) Mukti

If you had said Money, how much money would make you happy? What are the numerous methods that you are going to adopt to reach that magical figure? The thirst for money is never ending. Have you ever wondered how does money get its value? It’s when the Govt. not only prints money on rich papyrus, but also when there is an equal quotient of valuables like gold kept in a safe. But, deep within me I have this question that, If money were to make most happy, then can we go ahead and assume that a daily wage earner is not happy in his life? Are we given the authority to judge a person’s inner feeling based on our financial status and for the social stigma that he lives with till his last breath? In my opinion, he would be fairly happy in his life, for one he gets a good sleep everyday for the physical workout he does, and also there is nothing in his possession that he would loose to the thieves in the night. The irony of money is the urge to hoard as much as possible, which your family might enjoy when you are dead because all the while you were busy accumulating it, but what’s the point?

If you had said fame, do you have what it takes to conquer the burden of fame? The adultery you commit becomes a national offence (Mr. Clinton), and when the same thing is done by your neighbor with his head held high, it is some kind of an achievement. Being someone that you are not, pretending to be joyous and serene, but deep within the frustration of your inability to be yourself is corroding your soul and that scar won't heal unless you peel the mask that society wants you to wear all the while. When you are weighed not for your values but how much friends you have in the political circle. To lose your private and the most intimate moments to the paparazzi lenses. To also be a contender in the worst dressed category. When the media actually rules your life, cooking up rumors between you and the next in line to the status that you currently enjoy, just to raise their TRPs! Let’s come to terms with it, if all of us were to have fame, recognition and our family name on the common man’s lips, the essence of fame would lose.

If you had said Love, these 4 letters have the power to create a saint or destroy a human. How sure are you that the person, whom you love, loves you with the same commitment? Isn’t this thought the epicenter of sublime worry? Is there any space for suspicion in Love? Love is best described by the ones who have basked in the glory of its eternal sunshine. It’s that one glimpse of your lover you long to see the whole day and when you do capture that moment of million years, your face glows from within. In the mean time if you haven’t enjoyed the wait, then you are not in love. It’s the sacred union of two frequencies of minds that resonates with tremendous energy of fusion that can change not only themselves but also everything that they touch. When eyes interlock, sailing them through the day and their combined body warmth puts them to sleep in the night. Do you really fall in love or should it be left to happen? Then there are people who have to make it happen. They force love on to them and on to their partners. It is but the most valuable gift that humanity is bestowed with, yet people have to misuse it with vicious intensions. When a heart cries, it tells no one… it will try to swallow the entire ache and will retaliate with loving back the person with an irresistible passion. After repeated denials and after being pushed over the edge, the tender heart says; no matter where you are, who you are with, my love was real and for all that you did to me… I hope you go to hell! Beware of the words that come out from the heart, and especially when the heart is in agony.

If you had said Mukti, Do you have to be an atheist, not to believe it? It is but an absurd concept that most cultures believe in. Your soul takes the giant transition from the earthly pleasures to an unknown kingdom where you are greeted by your grandparents, the neighbor’s dog you once played with, where everyone is free and are finally one with the whole. Every soul needs to unite with the "one". Have you ever been near a funeral pyre? Though the temperature is enough to turn you to ashes, there is this chilling sensation in your palm. That’s the energy released, when a soul leaves this world. I don’t want you to believe me, I want you to witness it! And if you were scared to go to the “other world” because of the deeds you have consciously committed, then you are a wandering nomad with no certain end. The thought of an endless venture in a world where you don’t belong is quite a thing to ponder over. Do good, be brave and embrace the "whole" with arms wide open. There are customs when people cry and people rejoice over death. Both to intend the same purpose, crying to help the dead know they will be missed and to rejoice to again ascertain the dead that they have indeed reached the destination.

Read more...

Never too busy

Monday, March 30, 2009

I had recharged my phone only that evening. That meant enough balance to make some calls to long-lost friends, which would include STD and ISD calls. I browsed through my contacts. There were names that were on the verge of oblivion. Some names required some time of mine to recollect how I knew him/her. There were people with similar names, often saved with some clue to distinguish one from another. One of the most common names was ‘Arun’. I spent some time on each Arun just to see if my memory was fine. It was then that a certain Arun struck me. This was my childhood friend, the first friend I ever made. The first guy I met out of my family and close relatives.

I still was in touch with him. But that meant 2 or 3 calls in a year. That too was because he was still in my town, whereas most other guys from my town had gone to distant corners of the world. I called him up whenever I had some work to be done at my place that I myself could not attend to. He was never hesitant. I would start the conversation with the usual greetings. And then I would feel some guilt when I tell him what I was calling for. He knew that I always wanted him to get something or the other done, whenever I called up. But it never sounded.

This left some accumulated guilt in me and that’s why I decided to call him up anyway, even though I had nothing to get done. I thought myself considerate enough to make such a move. “After all, he has never called me up, it was I who always made a call”, I thought. It didn’t matter to me that he wasn’t earning as much as me, that he had a family of a younger sister and an ailing mother to support, that he worked 16 hours a day in unhealthy surroundings or that he never said he was too busy when I asked him to do something for me.

I dialed his number and waited, but he didn’t pick up. I tried again to the same effect. I then moved on to other numbers in my phonebook. Strange enough, two other friends also didn’t pick up their phones. I was wondering what had happened to all my friends on a fine saturday evening, when suddenly my phone rang. It was Arun. 

“Where the hell were you?”, was what I said right after picking up. “Sorry da, I was in the bathroom”, he said as if he were whispering. There was something noticeable in his voice. It was not his usual masculine tone, it was rather husky. Also, he talked as if he were chewing the words he uttered. This should be one of his usual tricks, I thought. 

“What’s with you?” 

“Hey, it’s nothing”. 

“Then stop this mockery, you idiot!” 

“Err, I’m not mocking. It’s just that I lost a few teeth. That’s why I sound different.” 

“Lost your teeth? But how?” 

I almost lost my breath listening to him for the next few minutes. 

Arun had met with a serious accident two months back. In his own words, he was crushed between two buses, while riding on his bike. I knew Arun was rather rash in his riding, but he was never dangerous. He said he was lucky to escape with a few fractures and some bruises. No points for guessing that he lost some teeth too.

Arun was the kind of a man who always talked less about his own pains. So I was skeptic when he said nothing was there to worry. I kept asking him if that’s all. I kept receiving the same answer. 

He said his teeth loss didn’t affect him much since most of them were wisdom teeth, which had just about nothing to do with a man’s chewing. It’s the swelling of his gum that was more painful and that alone was causing his voice to be husky. I tried pulling his legs saying that whatever ‘wisdom’ he had, was now lost. 

We talked for a few more minutes before I hung up. I felt sorry for him. I decided to pay him a visit the next time I went to my native. 

Days went by. My temporary memory was overwritten by more recent data and Arun just faded into oblivion. 

I was sitting late in the office when suddenly my phone rang. It was displaying an ‘unknown number’. “That’s an overseas call, must be Anoop”, I thought, and lo! I had guessed it right. 

Anoop was a common friend of Arun and me, the kinship just as old as ours. I can say that we shared our childhood and the neighborhood. He was now on an overseas assignment in the US. He called up every other weekend. But he never called up on weekdays. Also his calls came at my mornings, his nights.

“Hello”, my spine chilled to hear a trembling voice at the other end.

“Hello, Anything wrong with you?”, the pessimistic and now concerned me asked. 

“I’m perfectly fine, this is about Arun.” 

“What’s with him?” 

What I heard next made me speechless. Arun’s injuries were by no means minor. The fracture he was talking about had occurred to his back bone. And that left him with an awkward gait at the age of 24. Anoop’s dad had met Arun the other day. He noticed his clumsiness and told Anoop about this over phone.

“Sree, go meet him. I want to know how actually he is.”, said Anoop. I too wanted to.

After the call, I went straight to the bus station to reserve a ticket for that weekend. I wanted to go home. I wanted to meet Arun. I wanted to know how he is.

The rest of the week just flew by like anything. I didn’t even know when Friday came and I boarded a bus to my town.

 On Saturday I reached home early in the morning. Mom was happy on my unexpected home-coming. I took a bath, had breakfast and started getting ready to go out and meet Arun. She wanted me to accompany her to the temple and the local market. I politely told her that I’m home for some other reason. She was not happy to hear that. But she knew how close Arun was to me. She didn’t, therefore, say another word. 

Arun was working as an accountant for a hardware shop in Kochi. Not the best of jobs. But he was happy with what he earned and the way he lived. He actually used to have that scornful yet innocent look on his face when I used to tell him about the ‘struggles’ of a software engineer’s life. I was told that he was going to work everyday even though he wasn’t yet fully well. I started out to the City without much delay.

It was pretty early in the morning and the City was slowly waking from the morning slumber. I knew his shop and went directly to there. Arun was an early riser and I was pretty sure to meet him there at that time. I entered into the shop and there he was, surprised to see me.

“Sree, what a surprise?!”, he came and hugged me. There was that ugly sluggishness to all his movements 

“Hi man, How are you? And this time you are gonna tell me the truth.” 

“Hey, it’s not as bad as it looks. I’m just doing fine.”

“See Arun, you are gonna tell me exactly what happened to you. Okay?” 

“Umm.. Err.. nothing much actually…” 

“C’mon yaar, what’s there in telling me? Of all men ME?!!!” 

“Sree, I told you already. It was an accident.” 

“I know that. How it occurred is what I want to know now.”

I never thought I would later repent having uttered those words. Arun was rushing to the university to get a certificate I had asked him to get for me. I had asked him to do that such a long time back that I myself forgot about it. But Arun didn’t. He never forgot things. He never forgot his friends. The officer at the university had made him go there several times. A person who knew the ways of universities would understand. He didn’t lose patience. He kept going there to get it done. 

And then on that day he was finally to get it. He took some time off his work and went there around noon. He hadn’t had anything from the morning. That made him a bit dizzy, as he later admitted. And probably that made him careless, thus causing the accident. I was at loss of words. My dear friend had met with a serious accident trying to do me a favor. A favor that was not really very important. He could have conveniently forgotten about it. I would not even have asked him again. But I knew he never did like that. He would never ever forget something, if it was for a friend. 

It was I who kept forgetting things. I forgot the beautiful childhood days we spent together. The numerous times he would bring me my favorite chocolate from his dad’s shop. The times when he dropped me at the railway station just in time so that I didn’t miss the train to my college. The times when I called him up to get something done for me and he never said no. The times I did not even enquire if he was alright. The times when I did not even thank him for something that he did for me. “How long would it take for you to get fully well?” 

“If I am lucky enough, six months” “Err.. 

Now tell me, are you in need of some money?” 

I had to force those words through my lips. 

“Hey no. I would have asked you if I wanted.”

“Ok”. 

We then talked about our own lives. How we were living in two worlds that had nothing in common. We talked about common friends. About how times had changed. But not how an unbridgeable gap developed between us. The shop was slowly becoming busy with activity. It was then that I decided to leave. I bid good bye to him and walked towards the exit. " Sree", he called me from behind. I turned back. He was holding the certificate from the university I had asked for. I took it with trembling hands. I walked out with a heavy heart.

It was later sitting in the bus that I remembered that I had forgotten to thank him yet another time. I could not have done much for him. All that I could have done was to call him up to see if he was alright. Or to see if he wanted some help, financially or otherwise. I didn’t do even these simple things. I was too ‘busy’ to remember such small ‘silly’ things. Too busy to even think about this true friend of mine. 

That night, lying on my bed, I found myself weeping like never before, for the first time in many years. 

 

Read more...

History of IT

Today we are going to discuss a unique period of India's history called the ITernal age.
This era of Indian history began somewhere around the end of the 20th century and lasted well into the 21st century. It marks a unique technological age that dawned upon this country that, till then, lagged the rest of the world in harnessing technological developments.
Initially, smart Indian engineers began doing petty technical tasks for people in other parts of the world. They found that they could do it at a fraction of a cost of their competitors and still earn big money. Slowly, the word spread and before soon, everyone and their aunt were into IT.
Today, however, we're going to delve more into the social tendencies of this era than the economic aspects.
A lot of research has gone into the area of how people lived and worked. Broadly, historians and sociologists have found the following categories of the ITernal man as per their behavioral tendencies.


The 0-1 year IT professional
These usually consisted of people who'd jumped straight out of college into the shark-infested waters they called IT. When they were not training and learning things they didn't need, they patronized libraries and coffee machines in their 100m radius. Recorded accounts indicate that this tribe used to roam around in large groups - perhaps seeking security in numbers.


The 1-2 year IT professional
This tribe of people often began understanding what they'd got themselves into. With the 2-4 year IT professional (see below), they formed the workhorses of the IT workforce. Cheap labor ensured they were present in large numbers and were the fuel that kept organizations going. Accustomed to working long, odd hours and often around the week, they used to spend a fair bit of time on pondering about what their lives had become (and wrote blogs on it!). They often longed for their carefree days of college. They were often evangelized into the dogma they called "Process" and were made to do things they didn't know and/or didn't care about.


The 2-4 year IT professional
Having spent a fair while, they understood fairly the madness around them and how their world worked. They were also regularly groomed into future roles into management. This involved using esoteric jargon and creating reports and reports of reports. An enterprising few also made a large number of presentations. By the time people progressed into this tribe, they had also been a part of the corporate rehabilitation program they called "onsite". This program involved changing the geographical location and currency of the employee's salary. This was said to have a motivational effect on these men and women for reasons not entirely understood.


The 4+ year IT professional
It is speculated that the behavior of men and women became radically different after this critical juncture. They became everything they'd feared in the past. They were now managers, leaders, designers - in essence, generals marshalling the pawns of the army. Outside this, the distinction becomes rather difficult to determine. Currently, the world’s best historians are trying to understand the identifying traits of people who were more than 4 years into IT. One theory suggests that people moved out after 4 years for good once they realized the importance of things like health, social life et al. This is yet to be verified though. There are other theories that the 4+ group had different diverse sub-groups of its own but little has been discovered so far on that front. Despite these differences, there were some broad similarities in the behavior of men and women of this era - trends that transcended the boundaries of classification. For one, folklore and discussions recorded in these times have a returning and emotional reference to one word - "appraisal". The cult status of this phenomenon is yet to be entirely understood by researchers. What they have found is that this more mention in the art forms of the era - like email forwards, blog posts, etc. periodically in certain parts of the year.
Besides, perfectly modern workplaces were designed in a fashion to accommodate modest stalls serving tea. As some manuscripts indicate, this was called Tapri. This was a place between office and home for these people. It was here that the ITernal man had whatever little of social life that they had. Anything between office politics to life's biggest questions could be discussed here.
Some researchers also believe that this section of the office described a lot about the organization. For example, the number of people here was inversely proportional to the volume of business of the company and was used by business analysts tracking the company to forecast quarterly earnings.


We still don't completely understand what caused the end of the ITernal age – whether it was a sudden "big-bang"-type end or was it slow decline as people moved onto greener pastures.
However, one thing is for sure - no one can claim to have understood the unique land India is without understanding this period of India’s history. This phase will be a subject of interest of all historians seeking to understand India - the way it was, and what it now is.

Read more...

The Light in the Shadow

Thursday, March 26, 2009

What is that impulse that makes us do things at a spin of sec.... All plans all decisions go undone. The impulse is the one that wins in that split of second. 

The state of zero-ness and stillness is the one when you have lost your self... the self 

May be the presence of beloved is bliss in itself, but the beloved has no role . Its the projection of one's own love that is making these moments blissful... Release the self from love .. let the freedom come. Let the love be free and a untrapped self.... a spirit that is just unseparated from the container, untouched like the oil drop that floats around from one part of the vessel to the other part of the vessel... the soul would rise to the ecstasy of unlimited happiness, and the separation with the self would take the soul away... some what farther than one could think of.

Does the smile depend on whether or not the beloved is next to you? The self this moment knows to the best that there is no love present from the side of the beloved. But is that a reason for sorrow or grief. The grief is not associated in this moment of bliss. This is the acceptance of the hurt as if the soul was injured when the body was snatched away. 

What is there to pull, what is there to feel a frown on. Is love about pulling or struggle, or irritation or questioning the beloved? The bliss is to be there present by identifying the reason of the injury to the self. Why do we feel sad on the self, why this pull? Why this wait for acceptance.. why this struggle for hearing that we are loved?

A baby in my house ran to the door listening to the voice of her mother standing at the other end of the entrance door, just then the father deviated his drive for his mother by showing him a mobile which made the baby forget the mother and started following the mobile, something like the self which had to love someone, but the object was not important, and so deviation did not decrease the intensity of the drive for loving. Whether it was the attention getting poured to the mobile instead of the mother. 

Why do we identify ourselves with others. Why cant we be senseless sometimes. Why should only logical beings be praised. Why do we have to run away from our selves in the fear of being stabbed by others at the moment when they know what we are. Are we not mocking with ourselves just to escape the mockery of others. We could not live anyways. Neither completely the way others wanted us to, and no way the way we wanted to. 

The external self matters to us more than ourselves.. Can't I live some moments with myself.... the way I am... the beliefs I have.... We are relative to others. The acceptance or denials matter more that they should in any scenario. This moment I may not make any sense to anyone other than me, but can’t this sensless self of mine be open in the crowd and say that yes, here I am the most illogical self.... the self who does not know what he is saying or writing.... the self image ... all I am is defined by the person in front of me. 

The absolute entity in us does not exist anymore, the self is in search of the its image every second in the pupils of the eyes looking at us, seldom looking into the mirror to ask the self if it identifies us. 

Recently on a evening spent with a dear friend, I got a similar insight. She said ..." why do we look for a person to complete/complement us after marriage.... why cant two complete persons spend the life together... why is the complementation needed... " 

That's the reason why the separation of love hurts.... May be due to this very reason of incompleteness that moment, We have shared the self with someone, so both are the aspects of the same entity now, like two born twins who are attached to each other at birth... any operation done with as much expertise, can not defer the fact that the separation is going to hurt. The separation is going to bleed too.... but that is the fun as per all, that until and unless you have lost the self to someone, what is the worth of love.... 

But, still the mind wonders, why does the self need to loose it's self.... were we made like this only.. an incomplete being which has to search for the completeness in others, in the pupil of the person in front of him.... Is it that we were made incomplete or is it that we don’t make enough effort in discovering the completeness of the self. The completeness that is unmoved... the completeness which is like a river flowing. Flowing in completeness... Branches may meet it, but none of them complete it. Its complete in itself. 

So it will be like a companion... the journey is long, and we are prepared for the voyage by self... any one en-route is a companion, seldom a support.... A companion with whom we may talk , we may smile with but not loose our self to, not share our weight on or share the burden of the self.... so the journey is of a complete soul which is busy walking and heading towards its goal each step.... a side-walker can come along, but should neither himself share the burden nor should be a support to the other, rather just a companion. 

May be it is the way we were made... one dependent on the other.. the body dependent on breath, and we dependent on love.... the breath leaves the body and the body is dead... and the love leaves the self and we are dead..... 

May the body learn to live without the breath... the day will come soon :) 
 

Read more...

The Moral Me

Friday, March 20, 2009

Many of my friends, peers and colleagues have had rather different views to the ones that I hold about some fundamental principles in life. Perhaps you can say I always was and am the ‘odd man’ in the ‘Odd man out’ game that we played as kids growing up in school. My fundamental views about faith in particular contradicted most commonly accepted or rather as I would put it ‘passed on’ views from generations. 

What did strike me; rather oddly was, why then, as a person, was I not any different to them when it came to empathy moral code of do’s and don’ts , values since we as humans attribute many of these traits to ‘word of God’. The moral code of god which we must follow or else face eternal hell. 

Well, enough of the Odds for the moment let’s try to ‘even’ out the reasons behind this odd trait. As children we simply come to accept the word of authority ‘Do not touch the electric pole’ or ‘Do not climb the ledge’. This word of authority is invariable comes from our parents and elders, the kith and kin who have the greatest influence on the formative years of our lives. That simply is because we just don’t have enough time to question and learn about anything and everything around us and live long enough to know it all by the end of the road. 

Naturally we take up the mantle from our parents about what they teach us and pass that on to the generation next. Be it about worshiping one particular God and how we should not sin because otherwise the ‘all powerful’ will punish us. ( Uparvala saab dekh raha hai -God is watching). Perhaps then people like me should be devoid of any morality and/or the virtue of right and wrong. Since I know there is nobody up there who is going to punish me for what I do in this life (since I don’t have to worry about heaven and hell, life and after life depending on which particular God you follow). 

But to my surprise, I find that the moral values that I share with most others are more than equal. In fact I can confidently say that my empathy towards my fellow beings is of greater magnitude then my faith-full friends. And I think we share the podium when it comes to moral values and do’s and don’t. 

So what is it that makes me think with compassion the sense of right from the wrong? Altruism surprisingly is not a trait found only in us Humans. It is apparently prevalent in many other living species. Also the ‘you scratch my back and I will scratch yours’ principle vividly seen in chimps and other ‘ape cousins’ is an evolutionary phenomenon.  As hunters and gatherers our ancestors had a advantage in bonding as a group and co-operating many a times giving without having anything in return to ensure that we as a species survived the harsh environment around us. Co-operate, nurse, empathize to out-compete the other species for the limited source of food naturally available. 

Of course with the advent of agriculture around 10, 0000 years ago that started to change and sure enough the Moral values also evolved. Today we all accept that the murder of  a fellow being, rape, and slavery is morally wrong. But just about 2000 years ago slavery was not only permitted but the number of slaves was an indicator to your position in society. We also have devised a mechanism of punishing and socially denouncing people who do not follow this code of conduct. And therefore we do by and large follow this code irrespective of what we thin kink individually about rotting in hell.  

But this too is not an ‘only’ human trait. Blood sucking bats or what are popularly known as ‘Vampire bats’ donate blood to their fellow Bat mate when he or she is hungry for days and return the favour when needed. The Bats who do not oblige in return after benefiting are registered in the ‘bat programme’ and sure enough have to face a non co-operative movement in the bat colony if they continue to do that! 

All in all morality is imbibed in our genes. It is not something that we do because we fear the curse of God. So next time you hear that that there is order and law in the world because we have faith and the word of god, think again. Perhaps there is a god within, that I call my survival instinct, the genes within that have evolved us to do that rather than the fear of the Hells houses waiting for all the sinners after life. 

As far as believe in God is concerned I would say each to his own and conclude by quoting Dawkins ‘we are all atheist about most of the Gods that societies have ever believed in; some of us just go one god further’


 

Read more...

The Great Gatsby - a review

Monday, March 16, 2009


The Great Gatsby



Hundred books you must read before you die features The Great Gatsby, a book written by F. Scott Fitzgerald. I had heard the praise of this book from many people. So I thought I myself should give it a read. I was surprised to find the book to be relatively short. But in this small book, Fitzgerald has managed to weave a story that is immortal and memorable.

The great Gatsby is set in the Jazz Age of America. The post World War I era which brought with it unrestrained materialism and prosperity. However, it also brought with it, a total lack of moralities and breakdown of Social Norms.

The main protagonist in this book is Nick Carraway, a Yale passout and a Wall street trader, living in New York. Jay Gatsby is the mysterious next door neighbor, whose mystery remains unsolved even at the end. Nick is the narrator and is often biased in his judgement and his views. This book describes the "we are above everything, even the law" attitude of the rich people. This attitude still prevails and its easy to identify with it. There is also a subtle mockery of the hypocricy of these people when it comes to basic things like trust. They all vote for trust but it is actually a feeling that keeps filtering in and out of their lives, used according to their conveniences.

All the characters in this book give no apparent resons for their actions. Lust, greed perhaps being the only driving force behind them. Be it Daisy and Tom Buchanan or even Jay and Nick. Each of them lives a life that is convenient to them.

This book is an easy read. The narration of Nick Carraway makes it a great story, resembling real life. No justifications are offered for the actions of the protagonists. There is only the interpretation of the actions by the narrator.

I cannot cite any reason as to why I was haunted by this story long after I had actually finished reading it. A must read story.

Read more...

Time Management - The Ultimate Oxymoron

Thursday, March 12, 2009

Time Management - The Ultimate Oxymoron
Get a grip.
Is it possible to manage time?
Can you make the clock run faster?
Can you make it run slower?
You have no control over time. Each of us begins the day with 86,400 seconds. It's your personal inventory. You use the time or you lose the time. There are simply no alternatives. Each week has 168 hours, no more no less. While managing time is out, managing yourself is in. Remember, as Henry Ford once said, "Don't complain, don't explain."
Here are ten techniques for achieving more in less time.
1. Get up 30 minutes earlier every day. Do the math and see how much extra time it gives you over the span of one year.
2. Take a course in self-management or one in priority management.
3. Commit to keeping a time log for one entire week. Record every activity and the time you give it. Your time time busters will become very apparent.
4. Throughout the day routinely and quietly ask yourself, "Am I making the very best use of my time right now?"
5. Never do a task if there is a more important one to be done. Never! Foregoing priorities gets you off track more than anything else.
6. Build flex time into every day's schedule to allow for the unexpected. To do this is wise, not to do this is foolhardy.
7. Buy a timer. Time all phone calls, meetings, and projects. There is nothing more precious than your time. Don't you squander it and don't permit others to steal your time.
8. Set aside one hour every week getting rid of things (personally and professionally) you don't need and can live with out. It's called simplifying. Most of us have too much stuff that we can live without.
9. Take a few moments to write your own epitaph. Really do it. After you write it, look at it, and ask yourself "Is this the life I'm leading?" It's never too late to make changes in your life. I take that back, it's probably too late when someone else starts writing your epitaph.
10. Learn to say NO! Try saying it firmly and softly at least once a day to any unreasonable requests.
There is a reason why you need more time. It's because you're attempting too much. Plan your life and plan your days. If you want more balance in your life . . . schedule it.

Read more...

HTTP Handlers in ASP.NET - 1

How to build HTTP Handlers in ASP.NET

The World Wide Web (WWW) uses the Hypertext Transfer Protocol (HTTP) as the
underlying protocol for communication. It is an application-level protocol that is
responsible for establishing a connection between a client (browser) and a Web server
and transmitting the information requested by the client. In fact, the day-to-day life of a
Web server involves receiving requests from clients and responding to them by using
HTTP.
ASP.NET works by dispatching the client requests to user-defined HTTP handler objects
called HTTP handlers. With ASP.NET, you can create these user-defined HTTP
handlers by implementing a .NET interface named IHttpHandler. After you've created a
user-defined handler, you can bind a specific URL request to the handler for handling
specific requests. For example, you can bind a URL request for a file, with your name as
an extension, to a user-defined handler for processing. However, if a specific URL
request is not mapped to a handler, the default handler of ASP.NET handles it.
In this chapter, you will learn about HTTP runtime provided in ASP.NET, which allows
you to process HTTP requests coming from clients. You will also learn about the
interfaces and classes involved in creating HTTP handlers. Finally, you will learn to
create a custom HTTP handler.

Introduction to HTTP Runtime and HTTP Handlers

When you enter a URL in a browser, the browser builds an HTTP request and sends it to
the address specified in the URL. While building the HTTP request, various methods are
used. These methods indicate the purpose of the request. These methods include the
following:
§ Get: Used when a request for a particular page is made. When a user enters
a link in the Address box of the browser or clicks a hyperlink, the HTTP Get
method is used to build the HTTP request. The Get method is usually used
when the request does not alter the state of a database.
§ Head: Used when a user wants to retrieve only the information about the
document and not the document itself.
§ Post: Used when a user requests a resource that interacts with a database.
The Web server, which contains the requested page, performs necessary processing
based on the method used for sending the request, and returns the page requested by
the client. In addition to these methods, you can have a lower-level control over the
processing of requests on the Web server. This is possible with the help of application
programming interfaces (APIs), which are covered in the next two sections.
ISAPI and HTTP Runtime
A number of APIs have been developed that enable developers to have lower-level
control over the processing of requests on the Web server. For example, the Internet
Services API (ISAPI) developed for IIS Web Server enables developers to create highperformance
applications. At the same time, it enables developers to have low-level
control over the way requests are processed by IIS.
With ISAPI, you can create your own dynamic link libraries (DLLs) that specify the tasks
that need to be performed when a request is sent to the Web server. The DLLs provided
in ISAPI can be of two types, filters and extensions. Filters enable you to write code that
can receive notifications from the Web server during the processing of a request. Thus,
filters are used to alter the standard behavior of the Web server. You can use filters to
perform tasks such as compressing and encrypting the data to be sent and
authenticating a user. On the other hand, ISAPI extensions accept user requests,
perform tasks such as retrieving data from a database and generating an HTML page,
and send a response to the client.
In ASP.NET Web applications, low-level control over client requests is achieved by using
the HTTP runtime. The HTTP runtime is built on the Common Language Runtime (CLR)
of the .NET Framework, and provides an environment for processing requests. Thus, the
CLR replaces the ISAPI under IIS. The HTTP runtime performs various functions,
including receiving requests from the client, resolving the address specified in the URL,
and sending the request to the appropriate application for further processing of the
request. The HTTP runtime is capable of receiving multiple requests simultaneously. The
applications are run in separate address spaces, thereby improving reliability and
preventing cross-platform chaos. Therefore, the failure of a single Web application does
not affect the working of the HTTP runtime.
Just like the ISAPI extensions and ISAPI filters, the HTTP runtime enables developers to
have lower-level control over processing Web requests. However, unlike ISAPI, for which
developers must know C++, the HTTP runtime is a cleaner model and enables
developers to program in any .NET programming language. Therefore, ASP.NET prefers
the CLR of the .NET Framework to the ISAPI architecture.


Architecture of the HTTP Runtime


The architecture of the HTTP runtime is similar to that of a pipeline. It is comprised of anumber of HTTP modules and handlers. In simple terms, HTTP modules and HTTPhandlers are classes created by developers that implement predefined interfaces ofASP.NET. When a client makes a request that results in executing a Web application,the request passes through a pipeline of HTTP modules. HTTP modules enable a Webapplication to perform specific tasks, such as encrypting the data, performing customauthentication for providing access to the application, and managing the state of theclient session and the application. After passing through a series of HTTP modules, therequest is sent to the HTTP handler. An HTTP handler is a replacement for ISAPIextensions that receive the request, fetch the required data, and send the data inresponse to the request sent by the client. ASP.NET provides higher-level programmingmodels, such as Web services and Web Forms, which are implemented as HTTPhandlers. The pipeline architecture of the HTTP runtime

Figure 1: Architecture of the HTTP runtime provided in ASP.NET

enables you to easily implementnew functionality by adding new HTTP modules and handlers. Figure 1 depicts thepipeline architecture of the HTTP runtime provided in ASP.NET

You learned about the HTTP runtime, HTTP modules, and HTTP handlers provided in
ASP.NET. Now, you will learn to create an HTTP handler.

We will see Interfaces and Classes Used to Create HTTP Handlers in our Next post

Read more...

Why Should I Use ASP.NET 3.5?

Sunday, March 8, 2009

Why Should I Use ASP.NET 3.5?

It seems like everytime I turn around a new version of some technology is coming out, or some new way of doing the same old thing is in the works and therefore demands my attention. It's easy to feel overwhelmed with the never ending onslaught of new technologies. Fortunately, ASP.NET 3.5 is a rather minor upgrade from ASP.NET 2.0; that is, there are not that many new ASP.NET-specific features in the .NET Framework 3.5.

There are three new features worth noting in ASP.NET 3.5:
Integrated ASP.NET AJAX support,
The ListView control, and
The DataPager control Prior to ASP.NET 3.5, Microsoft's ASP.NET AJAX framework needed to be downloaded and installed as an extension. With ASP.NET 3.5, however, the AJAX-related classes are built directly into the .NET Framework, making it easier to get started building rich, AJAX-enabled Web applications with ASP.NET. (For more information on using the ASP.NET AJAX framework, check out my article series, Building Interactive User Interfaces with Microsoft ASP.NET AJAX.) ASP.NET 2.0 introduced a number of new data Web controls, including the GridView, DetailsView, and FormView controls. The GridView displays a list of records in a boxy, grid-like table. The DetailsView and FormView each display one record at a time, the DetailsView in a grid-like output and the FormView in a more fluid layout using templates. The ListView control is an update to the old DataList and Repeater controls, displaying mulitple records and providing functionality like the GridView, but allowing for a more flexible layout through the use of templates. The DataPager control operates as a sort of free-standing paging interface. In short, it renders a paging user interface - next, previous, first, last buttons, for instance - and is tied to a data Web control. The DataPager only works with those controls that implement the IPageableItemContainer interface, which (currently) includes only the ListView control.

For a step-by-step demo using the ListView and DataPager controls, check out Scott Guthrie's blog entry, The Control. Microsoft has also published videos showing how to use the ListView and DataPager controls.

An Overview of Framework Features Useful to ASP.NET DevelopersThe main framework feature in the .NET Framework version 3.5 is LINQ, which stands for Language Integrated Query. LINQ makes SQL-like syntax a first-class citizen in VB and C#, allowing developers to work with data using code that looks like:

// C# example...
List productNames = from p in products where p.CategoryID = 1
select p.ProductName;

LINQ simply defines a syntax for working with data. There are built-in Object Relational Mappers (ORMs) that will create the underlying framework to generate LINQ statements that operate against a database, XML, or an object layer. Scott Guthrie has a great multi-part tutorial series on using the LINQ to SQL ORM implementation.
Visual Studio 2008 provides full-IntelliSense support when using the LINQ syntax. The LINQ syntax is possible due to a number of new language features in C# and Visual Basic, including automatic properties, extension methods, and lambda expressions

Download The required Material for Programming Asp.NET 3.5

We will discuss more on further post
Stay tuned to Expert's Point

Read more...

Silverlight - A new Technology

Saturday, March 7, 2009

What is Silverlight ?

have just passed up my first chance to build a silverlight component into a website. It was a tough choice, since everyone involved generally agreed that Silverlight was a great technology and would add a ton of bling to the site.

That being said, it has to be noted that Silverlight does not have a good layout system in place, as it only uses the Canvas layout from WPF - no flow layouts, here folks! This means that you have to position every single element absolutely. And you have to code it in javascript. And there is not built-in project template for it in VS 2008 yet, so you have to jump through some hoops to get intellisense working for you.

That's not a good way to introduce yourself to a technology, in my opinion.

Here where I think Silverlight is actually a good technology to use:

Streaming video.
This is one of the main commercial uses of this technology at the moment, and it sure beats the pants of other streaming formats.
It would greatly benefit by better tools for encoding, but Expression 2.0 looks pretty decent so far (in beta).
Displaying vector graphics with small amounts of interactivity
Lets face it, you can code any amount of logic yourself into a Canvas framework, but the power of Silverlight is in its ability to reproduce WPF, which in turn is really only useful with its vector graphics capabilities, combined with the layour frameworks.
Until we get more of WPF to work with, getting more experience with XAML's in terms of more static vector objects is a good idea.


The purpose of this tutorial is to show how simple it is to Silverlight-enhance a web page. Everything necessary to do so with the exception of the bits from the SDK are included on this page, and a link to the SDK is given along with instructions, so within just a few minutes, you should have your first Silverlight web page running!

It is normally my intent to explain everything in detail, but I'm breaking with that tradition on this page. Because I want you to be able to get a page up quickly, I'm going to bypass delving into some of the syntax this time in favor of product-to-browser.


The Bottom Line

The 'Bottom Line' on putting up your first web page containing a Silverlight canvas is that you don't need AJAX, and you don't need Visual Studio! Worst-case scenario is notepad... if you have a good color-coded templated code editor, that's great as well, but also not necessary.

The minimum need for a Silverlight-enhanced web page is 3 things:
The html file for your page data
The Silverlight.js file provided in the SDK (described below)
An XML file in the form of Silverlight XAML to specify the canvas
Of course, if you're using external css, or have any graphic elements, those would need to be included, but for now, lets ignore those.

To get the hard part out of the way first, go to the Silverlight.net Getting Started Page, scroll down to the section heading "Software Development Kit", and take the link to download "Microsoft Silverlight 1.0 Beta Software Development Kit (SDK)".

Unzip all that to someplace that you'll find easily. There's lots of good stuff in there to look at, but the one thing we're interested in right now is Silverlight.js

You'll need to have Silverlight.js somewhere in your development area that can be easily reached by your code, and easily updated when a new release is made. I think it's fairly standard to have a js folder that contains this and other Java Scripts you may use. I'm going to assume that this is the case for the following discussions.



Read more...

What is New in SQL Server 2008

Thursday, March 5, 2009

What is new ?

One of the first items noticed when reviewing Microsoft documentation on SQL Server 2008 is the new lingo classifying features and benefits into groups, or Key Areas. There are four Key Areas, Enterprise Data Platform, Dynamic Development, Beyond Relational Database, and Pervasive Insight. This article will follow these groupings in an effort to make cross referencing with Microsoft articles easier.

Enterprise Data Platform Available

The Enterprise Data Platform grouping, sometimes referred to as the Mission Critical Platform, contains the core SQL Server Engine features and benefits including Data Encryption methods, Resource Management, System Analysis, and Server Management Features.
Have your data Encryption in placeThere are several encryption options; the first is called Transparent Data Encryption. In SQL Server 2008, the entire database can be encrypted by the SQL Engine. This method encrypts all database data and log files for a database. By using this all-encompassing method, all Indexes and Tables are encrypted. Changes to programming applications are not required.The next encryption feature is Backup Encryption. SQL Server 2008 has a method of encrypting backups to prevent data disclosure or tampering. In addition, Restoring of backups can be limited to specific users.Lastly, there are new options for External Key Management. If you are involved with credit card processing or PCI (payment card industry) compliance, SQL 2008 will support Hardware Security Modules (HSM). Hardware Security Modules are third party hardware solutions used to store Keys in a location separate from the data they protect.

Yes Auditing is there

In addition to the standard auditing of logon / logoffs and permission changes, SQL Server 2008 allows for monitoring of data changes or access. Auditing is configured by TSQL statements as in this example: AUDIT UPDATE(Salary) ON Employee TO MyAuditFolder WHERE Salary>200000

Waiting for Data Compression, Here it is

Usually, data compression is associated with general hard disk savings, and with smaller physical files, backup times are reduced. While this holds true for SQL Server Data Compression, the main goal is Fact Table size reduction. The stated advantages for Data Compression include the following:Improves query performance by reducing I/O and increasing buffer-hit rates Provides compression ratios of 2X to 7X for real DW fact data Is orthogonal to other features Is available for both data and indexes According to Microsoft, while using compression will slightly increase CPU usage, overall system performance will be improved because of less IO.
Its new Resource GovernorNew in SQL Server 2008 is the Resource Governor. The Governor is used to restrict users or groups of users from consuming high levels of resources. Items that can be monitored include CPU bandwidth, timeout waits, execution times, blocking times, and idle times. If a Resource Governor threshold level is reached, the system can trigger an event or stop the process. There are a series of steps involved in utilizing the Resource Governor that will be reviewed in an upcoming article.

More Performance Data

The amount of Performance Counters in SQL Server 2008 has been expanded compared to earlier versions. IO and memory usage counters are just a couple of the items that can be collected to monitor performance. The data collected by the counters is stored in a centralized data warehouse. Microsoft states that running the default set of performance related monitors will consume less than 5% of CPU and memory resources.There is also now a Performance Dashboard tool that can read saved performance data. In addition, historical and baseline comparisons can be made and used to create action triggers. For example, if memory use exceeds a threshold for more than five minutes, a more detailed data collection can be automatically triggered.New in SQL Server 2008 is the Performance Studio. The Studio is a collection of performance tools. Together they can be used for monitoring, troubleshooting, tuning and reporting. The Data Collector component of the studio is configurable and low overhead. It supports several collecting methods including TSQL queries, SQL Trace, and Perfmon Counters. Data can also be collected programmatically. Once data is collected, there are drill-down and aggregate reporting options. Microsoft lists these six client side features of the Performance Studio:SQL Server dashboard Performance monitoring Current and historical data analysis Suggestions for potential performance tuning Data collection sets-based reports MDW-based reports

We will see more in Part - 2

Read more...

What is Generics in .NET Part - 1

Sunday, February 22, 2009

What is Generics ?

The name gives you little bit of idea that why it must be so lets start upon what are advantages of using generics while coding in .Net technology.
When we look at the term "generic", unrelated to the programming world, it simply means something that is not tied to any sort of brand name. For example, if we purchase some generic dish soap, soap that has no brand name on it, we know that we are buying dish soap and expect it to help us clean our dishes, but we really don't know what exact brand (if any) will be inside the bottle itself. We can treat it as dish soap even though we don't really have any idea of its exact contents.

Generics is to facilitate code reuse, especially the reuse of algorithms, C# includes a feature called generics. Just as methods are powerful because they can take parameters, classes that take type parameters have significantly more functionality as well, and this is what generics enable. Like their predecessor, templates, generics enable the definition of algorithms and pattern implementations once, rather than separately for each type. However, C# implements a type-safe version of templates that differs slightly in syntax and greatly in implementation from its predecessors in C++ and Java. Note that generics were added to the runtime and C# with version 2.0.

Think of Generics in this manner. We can refer to a class, where we don't force it to be related to any specific Type, but we can still perform work with it in a Type-Safe manner. A perfect example of where we would need Generics is in dealing with collections of items (integers, strings, Orders etc.). We can create a generic collection than can handle any Type in a generic and Type-Safe manner. For example, we can have a single array class that we can use to store a list of Users or even a list of Products, and when we actually use it, we will be able to access the items in the collection directly as a list of Users or Products, and not as objects (with boxing/unboxing, casting).

What is Generic type

Lets create a very simple generic class and demonstrate how it can be used as a container for a variety of other Types. Below is a simple example of what a generic class could look like:

public class Col
{
T t;
public T Val { get { return t; } set { t = value; } }
}


The class name "Col" is our first indication that this Type is generic, specifically the brackets containing the Type placeholder. This Type placeholder "T" is used to show that if we need to refer to the actual Type that is going to be used when we write this class, we will represent it as "T". Notice on the next line the variable declaration "T t;" creates a member variable with the type of T, or the generic Type which we will specify later during construction of the class (it will actually get inserted by the Common Language Runtime (CLR) automatically for us). The final item in the class is the public property. Again, notice that we are using the Type placeholder "T" to represent that generic type for the type of that property. Also notice that we can freely use the private variable "t" within the class.

What is Generic Collections

The .NET team has provided us with a number of generic collections to work with in the the latest version of the .NET Framework. List, Stack, and Queue are all going to be implemented for us. Let's see an example on how to use the provided Generic List class.
public class User
{
protected string name;
protected int age;
public string Name { get { return name; } set { name = value; } }
public int Age { get { return age; } set { age = value; } }
}
Above Class can be use as

public class UserData
{
public static void Main(string[] args)
{
System.Collections.Generic.List users = new System.Collections.Generic.List();
for (int x = 0; x < user =" new" name = "Rob" age =" x;" x =" 0;">

Which will give Output as
Rob0:0
Rob1:1
Rob2:2
Rob3:3
Rob4:4
press enter
Rob0:0
Rob1:1
Rob2:2
Rob3:3
Rob4:4

This is just basic of Generics we will discuss more about it in our upcoming articles


Read more...

Animal Farm

Tuesday, February 17, 2009

Animal Farm

Power corrupts, absolute power corrupts absolutely.

In Oct 1917, a major power-shift took place in the political arena of Russia due to Soviet movement esp. the October revolution (also known as Bolshevik revolution). Animal farm, reflects those events that occurred in then Russian politics, during Stalin era. Following the death of Vladimir Lenin in 1924, Stalin, the Soviet Leader, prevailed in a power struggle over Leon Trotsky, who was expelled from the Communist Party and deported from the Soviet Union.

This book was first rejected for publication because of the camaraderie between Russian and British at that time. It was later chosen by Time Magazine as one of the 100 best English-language novels.

The story starts with a revolution driven by animals to dethrone the humans (The owner of the farm, Mr Jones in the book) in hope of building a new future. They have a belief that this will bring prosperity to animals, they will be treated equally , able to work according to their capacity and will enjoy equal luxury. But this doesn’t last too long when one section of animal turns dictators from simple comrades.

Then the series of events takes place which shows how the ideologies of a society can be changed/twisted by those, who are in power. These are more or less similar to Russian revolution principles that were twisted and abandoned by Stalin. The 2 central characters (Pigs) resemble Stalin and Trotsky where Snowball (a pig), which is of a less political will , is overthrown by cunning malicious Napoleon (another pig).

Orwell has succeeded up to a large extent in depicting one of the most complex subject in the simplest way. The book has been written in such a way that even a novice reader wont find difficult, giving it a go. The sequence and the events of the book are those which we see/experience in our day to day life, as how a big population is governed by a bunch of people (can say politicians) and how they misuse the power by bending/denting the laws of society/country .

Quoting an example from the book, one of the major principles of the animal revolution was :- "All animals are equal" which with time was changed by the dictators as :-

ALL ANIMALS ARE EQUALS. SOME ANIMALS ARE MORE EQUAL THAN OTHERS.

Give it a try just as another story of Aesop's Fables.

Read more...

Why programming is fun?

Friday, February 13, 2009

"A favorite programming moment is when I get to fix a bug in code that already has a good unit test. Such work is often akin to putting golf balls into a neutron star's gravity well; I get this can't-go-wrong feeling."— Kristofer Skaug. 

1975, Fred Brooks wrote The Mythical Man-Month: Essays on Software Engineering; he listed the five reasons (“Joys of the Craft" chapter) why programming is fun: 

The sheer joy of making things. 
The pleasure of making things that are useful to other people. 
The fascination of fashioning complex puzzle-like objects of interlocking moving parts. 
The joy of always learning. 
The delight of working in a tractable medium. 
Now after 30 years the programming has even more fun. With invent of PC and Internet the excitement has grown further and there are some more points that can be added to original list. (At Brooks’ time PCs and Internet did not exist.)

Teamwork:- The enjoyment of working with other programmers in a team. 
Hardware:- Being able to play with leading-edge computer hardware. 
Debugging:- Helping to debug complex software systems that someone else built. 
Internet:-Using the Internet to collaborate with other developers on projects and problems. 
Getting paid to have fun. 
Being able to program anywhere, anytime, with my choice of platform, programming language, and architecture. 
Some more items for the list from other sources: 

Because it's a combination of intelligent and creative work. 
Being some kind of nerdy superhero. 
Nearly instant gratification. 
The pride of seeing my work used by other people. 
The thing about it that really hooks me is taking a machine that was designed for no purpose in particular and making it do anything I want. 
The benefit that it brings to users in making their lives easier. 
One comment and one quote deserve special mention:

"A favorite programming moment is when I get to fix a bug in code that already has a good unit test. Such work is often akin to putting golf balls into a neutron star's gravity well; I get this can't-go-wrong feeling."—from Kristofer Skaug. 
"If it isn't fun and profitable, what the hell are you doing in the business?" by Robert Townsend, Up the Organization  

Read more...

One Minute Manager - A Review

Thursday, February 12, 2009

The book “One Minute Manager” by Ken Blanchard and Spencer Johnson is a short and sweet book about how to be a better Manager at work. I’m a huge fan of Spencer Johnson’s books because he is simply the Master of Simplicity. His crisp, story-type style makes for quick reading and yet his books are full of powerful wisdom.

This book covers 3 basic principles of Management that are are simply eye-opening:

One Minute Goals that each fit on one paper and are less than 250 words (somewhat similar to what our company has adopted in the form of Mid-terms and annual appraisal goals since last couple of years) but ofcourse, it underlines the need for “Agreed Goals” between the manager and subordinate right at the start of the work responsibilities. He gives an amazing comparison of goal setting to “hitting bowling pins” in a bowling game. You get instant satisfaction when you hit your target which both you and your manager can see clearly together and there is no ambiguity or last minute surprises involved. Also, the Manager specifically tells his subordinate at the start itself that he would be receiving feedback from him at regular intervals, so mentally the person is prepared for it. This is followed by the Manager hand-holding and closely working with the new subordinate until he settles down.

One Minute Praisings are given as soon as the Manager catches the new subordinate doing something APPROXIMATELY RIGHT! “Help People Reach Their Full Potential” so catch them doing something right…instead of wrong! This is so diverse from what we tend to do in general! Since the Manager hand-holds his subordinate in the beginning, he knows exactly how he is faring and can give specific feedback immediately. Hand-holding principle is something that I see missing very often and usually the Leave-Alone-Rebuke policy is used. The praisings are to be given as soon as the good behaviour is observed, mention specifically about what was good, tell them how you feel about their good behaviour and it should be short but precise praise. I’ve observed that over the last few years, TechM has also adopted this in the form of Pat on The Back & Cookies and it tends to give a fair amount of boosting to the employees (though sometimes it becomes more of a number-completion game or a make-everyone-happy ritual.)
He also compares the Approximately-Right-Praises with a small baby who starts off speaking his first word as “WALLER” and you hug him coz he can now speak his first word!! But the praisings soon stop and you start teaching him “WATER” and give him a hug when he says that. And then it moves to “WATER PLEASE” and then later to “CAN I HAVE A GLASS OF WATER PLEASE”. Imagine if the parents gave a hug to the child only and only when he would speak the full sentence with proper grammar!! This simply underscores the importance of training people to get the final outcomes rather than simply expecting everyone to do their best on the very first day itself.

The praises given out to the subordinate in the initial hand-holding period are eventually phased out and then given only when bigger milestones are achieved. The expectation is that after sometime you would become your own “praiser and appraiser” and measure yourself up against the goals that have been set.This essentially is a step towards helping you become “your own manager” rather than rely on an external person to give you praisings all the time.

One Minute Reprimands usually happen when bad behavior is observed in experienced people. (For new joinees, if things are not going even “approximately right” then its time to revisit the Goal Setting to make sure that the goals are understood well.) The Reprimand for the experienced people is given as soon as it happens, is specific about the bad behaviour observed, tells them how you feel, and is quite to-the-point and brief. This is followed by second-half part of the reprimand where you remind the subordinate that the scolding is for the bad behaviour in specific, and not for the person as a whole who is still very valuable and worthy to the organisation. The Reprimand needs to focus on the bad behaviour, not the person so that the subordinate feels reassured. The second part of the reprimand is very important.

Care for them! Ultimately all these fundas work only if the Manager genuinely cares for his subordinates and wants them to grow. If this feeling is not there in the Manager’s mind and he/she manipulates to get results, then the results would come only for a short stint. But if the Manager is genuinely caring then these three principles would work well because even the scoldings are taken the right spirit because one knows that the person cares. So effectively, a One Minute Manager is sweet and curt at the same time but you love him anyway coz you know ultimately he has real affection and concern for you.
Naturally, such people would have more power to influence or transform people’s lives than those who only want results from people. And these are the Leaders that all organisations want!

Everyone is a Potential Winner! Another interesting thing the authors bring out is that they don’t like the idea of “normal-distribution-curve” mentality in organisations which simply categorises people into few winners, few losers and everyone else somewhere in the middle. They believe that all people are “Winners” and even Losers are only “Winners in Disguise”. All they have to do is simply reach out to these Losers and help them unmask their true potential by using the One-Minute Management.
In my opinion, the One Minute Management System is very similar to Parenting. How many parents begin on a note of thought that “I think we’ve become the parents of a real loser child”. Almost none. Each one believes that they have a child who is extraordinary and it’s their job to bring out their potential. And in that love and caring, the parent showers hugs and scoldings – all with the aim of helping the child reach his true potential. I really don’t think parents can come up with a “distribution curve mentality” for their kids and say, “I think I have 3 kids, so one would be a winner, one would be a loser, and one would be somewhere inbetween!” The parent strives to bring out the true potential of each kid on the faith, love and belief that each child is a potential winner, and that is why the kids love their reassuring and believing parents and try to give their best of their potential.

If Managers thought of themselves as Parents and their subordinates as children who are all potential winners, then I think half the battle is already won!

For anyone who is interested in Management principles and even otherwise, I would highly recommend a read of this simple and powerful book!

Read more...

Handle Custom painting in DataGridView

How to Handle Custom painting in DataGridView?


The DataGridView control provides several properties that you can use to adjust the appearance and basic behavior (look and feel) of its cells, rows, and columns. If you have requirements that go beyond the capabilities of the DataGridViewCellStyle class, you can perform custom drawing of the cell or row content. To paint cells and rows yourself, you can handle various DataGridView painting events such as RowPrePaint, CellPainting and RowPostPaint.

Paint Parts

One important part of custom painting is the concept of paint parts. The DataGridViewPainParts enumeration is used to specify what parts a cell paints. Enum values can be combined together to have a cell paint or not paint specific parts. Here are the different parts:

PaintPart: Example ForeColor value for retrieved object All :All parts are

paintedBackground: The background of the cell is painted using the cell’s background color

Border :The borders are paintedContentBackground: The background part of the cell’s content is painted.

ContentForeground: The foreground part of the cell’s content is painted

ErrorIcon: The error icon is paintedFocus: The focus rectangle for the cell is painted

Focus :The focus rectangle for the cell is painted

SelectionBackground: The background is painted selected if the cell is selected.

Row Pre Paint and Post Paint

You can control the appearance of DataGridView rows by handling one or both of the DataGridView.RowPrePaint and DataGridView.RowPostPaint events. These events are designed so that you can paint only what you want to while letting the DataGridView control paint the rest. For example, if you want to paint a custom background, you can handle the DataGridView.RowPrePaint event and let the individual cells paint their own foreground content. In the RowPrePaint event you can set the PaintParts event args property to easily customize how the cells paint. For example, if you want to keep cells from painting any selection or focus, your RowPrePaint event would set the PaintParts property like so:

e.PaintParts = DataGridViewPaintParts.All & ~(DataGridViewPaintParts.Focus DataGridViewPaintParts.SelectionBackground);

Which could also be written as:

e.PaintParts = (DataGridViewPaintParts.Background DataGridViewPaintParts.Border DataGridViewPaintParts.ContentBackground DataGridViewPaintParts.ContentForeground DataGridViewPaintParts.ErrorIcon);

Alternately, you can let the cells paint themselves and add custom foreground content in a handler for the DataGridView.RowPostPaint event. You can also disable cell painting and paint everything yourself in a DataGridView.RowPrePaint event handler

we will see more on datagridview in our next posts.

Read more...

How to Use the Hashtable Class in ASP.NET

Tuesday, January 27, 2009

The Hashtable class is perhaps one of the most useful data structures inthe .NET Framework, even if the name is quite unusual. (If you’ve worked inother languages, you might know a type called map. The Hashtable in .NETis the same as a map in other languages.)A Hashtable instance lets you associate data. For example, if you want tostore a list of names and associate a salary with each name, you can use aHashtable. Or, if you want to store a list of vehicle ID numbers — and associateeach with the color of the car — you can use a Hashtable.
Following is some VB code that demonstrates putting a list of car IDs into aHashtable and associating a color with each:



Dim cars As New Hashtable

cars(“6789Q345254”) = “green”

cars(“35T893W2A21”) = “red”

cars(“T9U3W8OQQ53”) = “blue”

cars(“T5WQY374833”) = “blue”

Response.Write(“The car 6789Q345254 is “)

Response.Write(cars(“6789Q345254”))


The first line of this code creates a new Hashtable instance. The next fourlines put some data into the Hashtable instance. You can see the generalformat for inserting the data: You type the name of the Hashtable, followedby a key surrounded by parentheses. In this example, the keys are strings(and are supposed to be vehicle ID numbers, even though I made themshorter than real vehicle ID numbers) — but you can use any type you wantfor the keys.Next comes the equal sign, followed by the value you want to associate withthe key. Again, in this case, I’m using strings, but you’re free to use any type.You can see then that I’m associating the value “green” with the ID
“6789Q345254” using this line:

cars(“6789Q345254”) = “green”


Do you notice anything familiar with the Hashtable? The Hashtable worksvery much like an array — except instead of having to use only integers forthe index, you can use any type you want. (Oh, yes — instead of the termindex, which is associated with a Hashtable, the term is key.)To access the values in the Hashtable, you again put your key inside parentheses,just like you would with an array. Here’s an example line from thepreceding code:


Response.Write(cars(“6789Q345254”))


This code writes out the value for the key “6789Q345254” (which you cansee is “green”).Each element in a Hashtable instance has a unique key. No two elements canshare the same key. However, two elements can share the same value. Think ofthe car example: Two cars won’t share the same vehicle ID number, but twocars can have the same color. Knowing that keys are unique, you can probablyrealize how to change the value in a key: Just reassign it. Suppose you havethe following code (notice that the keys are the same in these two lines):


cars(“T5WQY374833”) = “blue”

cars(“T5WQY374833”) = “red”


Using the Hashtable ClassThe first line associates the string “blue” with a given car. Then the nextline associates the string “red” with the very same car. So which one winsout? The most recent one. The second line simply replaced the old color(blue) with the new color (red) — that is, by changing the value to thestring “red”.One way to understand the Hashtable class — and to recognize when youmight need it — is to think of the class as just an array whose indexes aretypes that don’t have to be integers.The VB codedemonstrates that you can use any type, — notjust integers — for the keys. The code then shows how to iterate throughall the elements in the Hashtable instance. (You can put this code in aPage_Load event to try it out.)
We will See more on Hashtable...

Read more...

Daddy's Little earner

Sunday, January 18, 2009

Daddy's Little earner.
Author: Maria Landon

A scene in a typical family:

Mom and her daughter: "Sweetheart have some food"

"Mom!! I said I am not hungry...!!!" Stomps out of the room.

"Daddy I want a Barbie...!!!"

"Sure My darling. Anything you want..." Says her dad.

We must have had similar situations in our life. Involving us and our parents. I am sure each one of us can vouch that our parents have done their best to give us everything we have ever asked for. Everything that is in their capacity to give us a happy and comfortable childhood. However, at one point or the other we have taken our parents for granted.

Coming to the review of the book "Daddy's Little Earner" by Maria Landon. I picked this book up on my last trip to UK and I read it on my way back to India. I didn't sleep a wink. This is an amazing story of a little girl's escape from violence and abuse - mental, sexual and emotional. This is a story about a girl whose destiny was unfortunately written by her own dad the day she was born. "Maria will be the best prostitute in the area" announced her dad the day she was born. The things never were good for her but it kept getting worse.

This is story of a girl who comes from a broken family with an alcoholic & schizophrenic father who gets violent at the slightest pretext and an alcoholic mother who eventually deserts her children and runs for her life and sanity. "I am the only one who will ever love you" told Maria's dad to her, and she believed him. She loves her dad too much and doesn't protest even when he starts to sexually abuse her. She doesn't protest even when her dad sells her as a commodity to anyone willing to pay for her. She lives through numerous foster homes and care centres, living on drugs and alcohol, only to come back to her father, everytime he needed her.

The only thing she ever wanted was to have a child and a husband who would take her away from the hell her life was and for her daddy to love her like the father's of other girls love them and not abuse her. Does she ever pick up the courage to stand up against her father? Is her dad ever punished for all his sins? Does Maria find her happiness? Does Maria find her prince charming? Does Maria get out of the hell that her life has become? Well, go grab a copy of this book to know the answers.

All I can say is that after reading this book, I said a million prayers of Gratitude to God for giving me the parents that I have and all that they have done for me. A very touching book that makes you squirm with disgust and pity at the same time.

A must read.

Read more...

Back to TOP