<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-30322493</id><updated>2011-09-24T15:43:02.382+05:30</updated><category term='work-life-balance'/><category term='java'/><category term='web-sites'/><category term='ajax'/><category term='wedding'/><category term='programming'/><category term='flight'/><category term='humour'/><category term='indian-IT-industry'/><category term='world'/><category term='skill-development'/><category term='youtube'/><category term='blog'/><category term='ideas'/><category term='computers'/><category term='quiz'/><category term='nice-to-haves'/><category term='companies'/><category term='chennai'/><category term='browsers'/><category term='life'/><category term='essays'/><category term='outlook'/><category term='wikipedia'/><category term='integer-overflow'/><category term='sql'/><category term='software'/><category term='user-experience'/><category term='sales'/><category term='html'/><category term='video'/><category term='software shortcuts'/><category term='routing'/><category term='posts'/><category term='web site design'/><category term='unicode'/><category term='code'/><category term='learning'/><title type='text'>Ramblings...</title><subtitle type='html'>Thoughts on software and anything else that interests me.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30322493.post-2098598777170911374</id><published>2010-10-29T11:24:00.026+05:30</published><updated>2011-04-14T22:58:50.981+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='routing'/><category scheme='http://www.blogger.com/atom/ns#' term='world'/><category scheme='http://www.blogger.com/atom/ns#' term='flight'/><title type='text'>Great circle routes</title><content type='html'>In late March, my company informed me I had to travel to the US. They asked me to get all required stuff ready. By the time my visa was ready and I was able to book tickets, it was already the third week of April. It looked like I could book tickets for any day from the 4th week of April or the 1st week of May only.&lt;br /&gt;&lt;br /&gt;On April 14th, the &lt;a href="http://en.wikipedia.org/wiki/Air_travel_disruption_after_the_2010_Eyjafjallaj%C3%B6kull_eruption"&gt;Eyjafjallajökull volcano exploded&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;As you probably know, all airline schedules went haywire. However, I was not worried much. After all, the volcano was in Iceland, and the affected areas were mostly in Europe. Surely, my flight to the US wouldn't be travelling over Europe!! Why should it? When travelling from India to the US, I thought, my flight would probably take the Saudi Arabia - Egypt - Algeria - Atlantic Ocean - US route, wouldn't it? After all, when you have a map of the world in front of you, that seems to be the most straight and efficient route. A map of the route I thought my flight would take is shown below:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gcmap.com/map?P=maa-ruh-cai-tip-alg-sma-iad&amp;MS=wls&amp;MR=900&amp;MX=720x360&amp;PM=*"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;Of course, if the ash cloud grew to the extent where it began to intrude into North Africa, then I would have some problems - but I thought I would think about what to do if it ever came to that.&lt;br /&gt;&lt;br /&gt;By the time I was ready to book my tickets, the situation had eased a little - flights were allowed so long as they flew via routes where the ash was less concentrated. When I went to the travel desk, I was told there were no bookings being done, as all flights were cancelled. I was somewhat surprised and reminded the travel desk that flights were being allowed up in the air. The travel desk replied that though flights were being allowed, the airlines were concentrating on clearing the backlog of passengers first. I reported this to my manager, who told me that as my travel was urgent, I would have to get tickets &lt;i&gt;somehow&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;I went back to the travel desk. "I need a ticket to the US".&lt;br /&gt;&lt;br /&gt;"No sir... as we already said, the airlines are not accepting bookings. They are only trying to clear the backlog".&lt;br /&gt;&lt;br /&gt;"Ok... which route are you considering?"&lt;br /&gt;&lt;br /&gt;The lady mentioned some routes via Europe and the Middle East. I understood it was impossible via Europe as that was the most affected area, but why were there no tickets for routes via Middle East?&lt;br /&gt;&lt;br /&gt;Me: "Can't you book on the Chennai - Singapore - US route?" I was thinking Singapore to US would probably fly Phillippines - Pacific Ocean - US, which meant that they would avoid the ash cloud.&lt;br /&gt;&lt;br /&gt;"No sir... no bookings".&lt;br /&gt;&lt;br /&gt;Confused, I tried to be even more clear. I said, "No.. I mean the Chennai - Singapore - Tokyo - US route. Surely, there should be some tickets there!!"&lt;br /&gt;&lt;br /&gt;"No sir... bookings not allowed".&lt;br /&gt;&lt;br /&gt;Even more confused now, I asked the lady why bookings were not allowed on that route. Surely the ash cloud was not affecting those areas!!&lt;br /&gt;&lt;br /&gt;"I don't know sir... but bookings are not allowed".&lt;br /&gt;&lt;br /&gt;Not wanting to argue any further, I reported this to my manager. There followed a long series of trips to and from the travel desk, trying desperately to book a ticket ASAP. Every day was spent with me atleast visiting them once, and in some cases twice. No change. Another manager suggested booking on the India - Johannesburg - US route, which the lady frowned upon. In between I learnt that my company had an upper limit on the total cost of a ticket booking, which meant that some routes were effectively removed from consideration.&lt;br /&gt;&lt;br /&gt;Finally, after one or two weeks, my tickets were confirmed. My route was Chennai - Doha - Washington by Qatar Airways - a hop through the Middle East. I wondered why this ticket was not available earlier.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With packing and other travel-related work, this issue went to the back of my mind. Finally, the day came, and I boarded the Qatar flight to Doha. The 5-hour journey was uneventful and I landed in Doha. Two hours later, I boarded my Doha - Washington flight.&lt;br /&gt;&lt;br /&gt;Once settled into my seat, I looked around and noticed that this plane had TV screens behind each seat, and at the beginning of every passenger section. These were showing the route we would take and the route shown was this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gcmap.com/map?P=DOH-IAD&amp;MS=wls&amp;MR=900&amp;MX=720x360&amp;PM=*"&gt;&lt;/img&gt;&lt;br /&gt;&lt;i&gt;(Note: The route shown here is not the exact route my flight took. Though it has been a few months since my flight, I do remember the route going over Finland as well as Iceland and Greenland. But you do get the general idea).&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Hello?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I didn't believe it at first!! Surely this must be a mistake. The flight was not going to travel over the Mediterranean Sea or North Africa. This meant that the flight was taking a roundabout route. I immediately rejected what the display was showing and thought to myself to note what route the plane &lt;i&gt;actually&lt;/i&gt; took.&lt;br /&gt;&lt;br /&gt;We departed. As I had a meeting the day after I landed in the US, I had planned to have naps during the flight to avoid jet lag as much as possible. I had a short nap. Lunch was served. All along, I kept watching the display. The flight took the route shown before. I thought at some point, the flight would turn and go on the route I had thought it would take, but no, the flight kept going on and on on the route shown, until many hours later, I reconciled myself to the fact that the flight was not going to change direction.&lt;br /&gt;&lt;br /&gt;I was angry - I shall accept it. I was needlessly being kept in a flight for 14 hours when a shorter direct route existed, one that would take lesser time. But I soon realized I could be mistaken. No pilot would do that; he could be reprimanded by the airlines. I also knew that sometimes flight plans were generally prepared by somebody other than the pilot, and if that somebody had prepared this route, the pilot would want to know why. Also controllers on the ground would want to know why the flight was taking this route. And more important, I remembered reading somewhere that flight fuel costs alone were a significant percentage of an airline company's expenses - no pilot would be foolish enough to run a route longer than the shortest one, unless there were reasons. To top it all, this was my first international flight, and there was always a possibility that I might not know something.&lt;br /&gt;&lt;br /&gt;In short, everything was loaded against me. If my thoughts about the flight's route were right, then it had to be a very very exceptional case, and I would hear about it on landing; otherwise, I was surely wrong. I suspected the latter.&lt;br /&gt;&lt;br /&gt;Realization dawned somewhere over the Atlantic, I guess.&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Great circle&lt;/h4&gt;&lt;br /&gt;The initial route I had arrived at (Chennai - Saudi Arabia - Egypt - Algeria - Atlantic Ocean - US) had been based on a paper map of the world. I had plotted the most direct route if the Earth had been flat, as shown on a paper map. But the Earth is not flat - it is a sphere, which means that Doha and Washington were on opposite sides of the Earth. On this spherical image of the Earth, my expected route would look like this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gcmap.com/map?P=doh-cai-tip-alg-sma-iad&amp;MS=wls&amp;MP=polar&amp;MX=540x540&amp;PM=*"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;Adding the route my flight actually took to the above map makes it look like this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gcmap.com/map?P=doh-iad,+doh-cai-tip-alg-sma-iad&amp;MS=wls&amp;MP=polar&amp;MX=540x540&amp;PM=*"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;Clearly, the actual route is a straight line, rather than the one I initially thought of, which is curved, and travels a greater distance. And we all know from our geometry class that a straight line is the shortest distance between any two points. Note the route taken - it passes over Europe, crosses the Atlantic Ocean and enters North America over Canada, which is also the route my flight roughly took.&lt;br /&gt;&lt;br /&gt;So yes, I &lt;i&gt;was&lt;/i&gt; wrong and the flight route taken was the shortest one. But if my new understanding was right, then it had to be documented somewhere. A search on Google/Wikipedia should reveal whether I was right. And yes, &lt;a href="http://en.wikipedia.org/wiki/Great_circle"&gt;Wikipedia has an article on it&lt;/a&gt;. Such routes are known as "great circle routes", since the shortest line joining any two points on a sphere is known as a great circle in geometry. A great circle on a sphere is equivalent to a straight line in linear geometry.&lt;br /&gt;&lt;br /&gt;Good.. my flight was like this. How about other flights? For example, Europe to America. Let us take Frankfurt - Washington since we have a Chennai - Frankfurt flight and there is a chance I could have flown on it.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gcmap.com/map?P=FRA-IAD&amp;MS=wls&amp;MR=900&amp;MX=720x360&amp;PM=*"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;Great circle again!!&lt;br /&gt;&lt;br /&gt;Ohkay, now how about Singapore - Washington? Does it also take a great circle route?&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gcmap.com/map?P=SIN-IAD&amp;MS=wls&amp;MR=900&amp;MX=720x360&amp;PM=*"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;Aha, it does!! So this is the reason why the travel desk could not book on this flight. Probably, this flight too was cancelled!!&lt;br /&gt;&lt;br /&gt;Interestingly, this flight seems to pass right over the North Pole. That should be exciting - imagine sitting on an airplane, having your lunch and looking at the display in front of you, which says you are flying over the North Pole. How thrilling would that be? In fact, while there is no flight between Singapore and Washington currently, we do have a Singapore - New York flight operated by Singapore Airlines, and it passes a few miles close to the North Pole. (&lt;a href="http://en.wikipedia.org/wiki/Non-stop_flight#Longest_flights"&gt;see here for proof&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Interesting, but does this work for flights in the Southern Hemisphere too? Let us take a flight from Sao Paulo (Brazil) to Sydney (Australia).&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gcmap.com/map?P=GRU-SYD&amp;MS=wls&amp;MR=900&amp;MX=720x360&amp;PM=*"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;Woo... the flight passes over Antarctica!!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update (11th Feb 2011):&lt;/b&gt; &lt;strike&gt;So the lesson here is that if you have a flight that flies between two cities that &lt;b&gt;lie in the same hemisphere&lt;/b&gt;, then the flight route is plotted as a great sphere route (assuming the weather is fine along the route. Otherwise, there would be deviations). Note the text in bold - &lt;b&gt;lie in the same hemisphere&lt;/b&gt;. Why should the cities lie in the same hemisphere? Do flights travelling between cities across the Equator not have to travel via great circle routes? Yes they do have to travel along great circle routes, but that would roughly approximate the route you would draw on a paper map. &lt;/strike&gt;&lt;br /&gt;&lt;br /&gt;Nope, I shall put up my finger and accept that I was wrong in that last paragraph. I had assumed that flights that cross the Equator would more or less follow the straight line you drew between the two cities on a flat Earth. I guess I made this assumption on the fact that the route between Doha and Sao Paulo is like this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gcmap.com/map?P=doh-gru&amp;MS=wls&amp;MR=540&amp;MX=720x360&amp;PM=*"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;which is erm... &lt;i&gt;roughly&lt;/i&gt; a straight line..&lt;br /&gt;&lt;br /&gt;Unhappily, just this example is not enough to argue that trans-equatorial flights do not fly on great circle routes, or to argue that their routes are roughly equivalent to straight lines. One example is enough - London to Sydney. I expected the route to be somewhat like this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gcmap.com/map?P=lhr-vce-ath-ruh-cmb-jkt-syd&amp;MS=wls&amp;MR=900&amp;MX=720x360&amp;PM=*"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;But in reality the route turns out to be this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gcmap.com/map?P=lhr-syd&amp;MS=wls&amp;MR=1200&amp;MX=720x360&amp;PM=*"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;Why is this so? Again, the route I expected to see is because my mind still thinks of the world as a flat paper map. But of course the Earth is not flat, which means that the route you would get is the second one. Here is how the route would look if we had rightly visualized the Earth as a sphere in our minds:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.gcmap.com/map?P=lhr-syd&amp;MS=wls&amp;MP=ortho&amp;MX=540x540&amp;PM=*"&gt;&lt;/img&gt;&lt;br /&gt;&lt;img src="http://www.gcmap.com/map?P=lhr-syd&amp;MS=wls&amp;MP=ortho&amp;MC=SYD&amp;MX=540x540&amp;PM=*"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;So the lesson here is to think of the Earth as a sphere when mapping flight routes between two points, wherever those two points may be and whatever the distance between them!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;(All flight routes generated by the excellent flight route mapping website, &lt;a href="www.gcmap.com"&gt;Great Circle Mapper&lt;/a&gt;)&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-2098598777170911374?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/2098598777170911374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=2098598777170911374' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2098598777170911374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2098598777170911374'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2010/10/great-circle-routes.html' title='Great circle routes'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-6577586499165209419</id><published>2010-04-15T23:20:00.001+05:30</published><updated>2010-04-15T23:23:37.021+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Code</title><content type='html'>I have been coding professionally for the past 5 years, and coding small projects at home, but only in the last year have I realized the benefits of having a public repository of my code. Having heard a lot about jQuery, Struts 2 and Ruby and having wanted to learn them, I started a small Minesweeper project on the side to learn these technologies. I also hosted the app on Google Code.&lt;br /&gt;&lt;br /&gt;The app is hosted &lt;a href="http://code.google.com/p/shivaminesweeper/"&gt;here&lt;/a&gt;. I won't say I am very great at coding (though I am following various ways to improve) and hence praise and criticism of my code is welcome.&lt;br /&gt;&lt;br /&gt;Right now, it uses Struts 2 and jQuery. I have not yet started on the Ruby/RoR part. Hopefully, that day should come soon...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-6577586499165209419?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/6577586499165209419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=6577586499165209419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/6577586499165209419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/6577586499165209419'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2010/04/code.html' title='Code'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-8584808962875391946</id><published>2009-11-17T22:57:00.009+05:30</published><updated>2009-11-18T08:16:59.644+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='integer-overflow'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>About integer overflows...</title><content type='html'>One fine day, when I was browsing StackOverflow as usual, I came across &lt;a href="http://stackoverflow.com/questions/835648/all-possible-values-of-int-from-the-smallest-to-the-largest-using-java"&gt;this particular question&lt;/a&gt;. The gist of the question was this:&lt;blockquote&gt;A person in an interview asked me how I would generate all possible integer values in Java.&lt;/blockquote&gt;Some people, including me, thought it was a simple question. All you have to do is this, right?&lt;pre class="brush:java"&gt;&lt;br /&gt;  for (int i = Integer.MIN_VALUE; i &amp;lt;= Integer.MAX_VALUE; i++) {&lt;br /&gt;    System.out.println(i);&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;(I confess I did not readily think of using the constants Integer.MIN_VALUE and Integer.MAX_VALUE. In my mind, the first program that hit me used the actual values of Integer.MIN_VALUE and Integer.MAX_VALUE. But reading through some of the comments to the question, I quickly realized I could use them.) &lt;br&gt;&lt;br&gt;Simple right?&lt;br&gt;&lt;br&gt;Wrong, as I found out later.&lt;br&gt;&lt;br&gt;It turns out the program will run fine until the variable, &lt;code&gt;i&lt;/code&gt;, equals Integer.MAX_VALUE. At that point, the &lt;code&gt;System.out.println()&lt;/code&gt; will print the value of &lt;code&gt;i&lt;/code&gt; which is Integer.MAX_VALUE and then control exits the current iteration of the for loop. Now &lt;code&gt;i&lt;/code&gt; is incremented. What will the value of &lt;code&gt;i&lt;/code&gt; now be? I expected it to be Integer.MAX_VALUE + 1. But no, its Integer.MIN_VALUE!! Since Integer.MIN_VALUE is less than Integer.MAX_VALUE, the conditional expression passes.&lt;br&gt;&lt;br&gt;The outcome, sweetie, is that it's an infinite for loop.&lt;br&gt;&lt;br&gt;You can test this out for yourself by executing the above program. but wait.. surely you are not going to wait for the program to run through all values from Integer.MIN_VALUE till Integer.MAX_VALUE? That's 4294967295 numbers!! When will you program finish executing? Instead you can try out this simple program:&lt;pre class="brush:java"&gt;&lt;br /&gt;int i = Integer.MAX_VALUE;&lt;br /&gt;System.out.println((i + 1) == Integer.MIN_VALUE);&lt;br /&gt;&lt;/pre&gt;Executing it would print "true". &lt;br&gt;&lt;br&gt;So to answer the interview question, the correct code to print all values that an int can store is: &lt;pre class="brush:java"&gt;&lt;br /&gt;for (int i = Integer.MIN_VALUE; i &lt; Integer.MAX_VALUE; i++) {&lt;br /&gt;  System.out.println(i); &lt;br /&gt;}&lt;br /&gt;System.out.println(Integer.MAX_VALUE);&lt;br /&gt;&lt;/pre&gt;&lt;h4&gt;The bits deep under it all...&lt;/h4&gt;"But, but", I thought, "how can incrementing a variable that holds Integer.MAX_VALUE result in Integer.MIN_VALUE?"&lt;br&gt;&lt;br&gt;To understand why this occurs, we must dive deep into the world of bits and bytes. Java defines an int data type as something that &lt;a href="http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.2"&gt;can hold upto 32 bits&lt;/a&gt;. Thus, the lowest value that it can hold is given by Integer.MIN_VALUE, which is actually -2147483648, which in binary is represented as 1000 0000 0000 0000 0000 0000 0000 0000. (&lt;i&gt;You don't have to struggle a lot to get the binary representation of a number. Java provides you the  &lt;code&gt;Integer.toBinaryString(int)&lt;/code&gt; method. Another way to get the binary representation is to open Calculator in Windows, type in the number and click on 'Bin' radio button to get the binary representation.&lt;/i&gt;)&lt;br&gt;&lt;br&gt;&lt;div style="border: 1px solid black;"&gt;&lt;ul&gt;&lt;li&gt;In case you have forgotten, in Java, of the 32 bits for an int, the left most bit (aka the higher order bit) indicates the sign, with 0 being positive and 1 being negative. That is why in the previous value, the higher order bit is 1. So basically Java uses only 31 bits to store the number.&lt;/li&gt;&lt;li&gt;"If that is the case", you ask, "how come the other digits are all 0? If all digits are 0 in binary, then shouldn't the value be 0 in decimal rather than -214 whatever? Are you doing something wrong?" Nope. Java stores values in two's complement form. In case this two's complement thing is new to you, please read all about it &lt;a href="http://en.wikipedia.org/wiki/Two%27s_complement"&gt;here&lt;/a&gt; before going ahead with this blog post.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;Similarly, the highest value an int can hold is 2147483647, which in binary is 0111 1111 1111 1111 1111 1111 1111 1111. Notice something about the higher order bit?&lt;br&gt;&lt;br&gt;Now that we have established the basics, let's go back to our original question - when you increment Integer.MAX_VALUE, why does it revert back to Integer.MIN_VALUE? Let's do the arithmetic and see what we get...  &lt;br&gt;&lt;br&gt;&lt;center&gt;&lt;pre&gt;&lt;br /&gt;&lt;table&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td&gt;Addend:&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td&gt;Addend:&lt;/td&gt;&lt;br /&gt;  &lt;td colspan=32 align=right&gt;1&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td colspan=33&gt;&lt;hr&gt;&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td colspan=2 align=right&gt;1&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td colspan=33&gt;&lt;hr&gt;&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/center&gt;The result of adding 1 to Integer.MAX_VALUE is 1000 0000 0000 0000 0000 0000 0000 0000, &lt;i&gt;which is the value we previously got for Integer.MIN_VALUE!!&lt;/i&gt;.&lt;br&gt;&lt;br&gt;The same reason is why we get Integer.MAX_VALUE when we decrement Integer.MIN_VALUE.&lt;br&gt;&lt;br&gt;&lt;center&gt;&lt;pre&gt;&lt;br /&gt;&lt;table&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td&gt;Minuend:&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;  &lt;td&gt;0&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td&gt;Subtrahend:&lt;/td&gt;&lt;br /&gt;  &lt;td colspan=32 align=right&gt;1&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td colspan=33&gt;&lt;hr&gt;&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td colspan=2 align=right&gt;0&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;  &lt;td&gt;1&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt; &lt;tr&gt;&lt;br /&gt;  &lt;td colspan=33&gt;&lt;hr&gt;&lt;/td&gt;&lt;br /&gt; &lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/center&gt;This is the case with other languages that have the concept of datatypes. Let's take up C, which has datatypes just like Java. In C, the maximum value of an int is given by INT_MAX, defined in limits.h. Here's a program below that stores the value of INT_MAX in a variable, and tries to increment that value.&lt;pre class="brush:c"&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#include &amp;lt;limits.h&amp;gt;&lt;br /&gt;int main() {&lt;br /&gt;  int max = INT_MAX; &lt;br /&gt;  printf("Max int value: %d\n", max);&lt;br /&gt;  max++;&lt;br /&gt;  printf("Now value is %d\n", max);&lt;br /&gt;  printf("Min int value: %d\n", INT_MIN);&lt;br /&gt;  printf("Are they both equal?: %d\n", (max == INT_MIN));&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;When you execute this program, you would find that initially &lt;code&gt;max&lt;/code&gt; holds the value 2147483647. However, when you do &lt;code&gt;max++&lt;/code&gt;, the value of &lt;code&gt;max&lt;/code&gt; immediately becomes -2147483648.&lt;br&gt;&lt;br&gt;Thus, this 'problem' exists in C too!! In fact, I would go so far to say that this problem exists in most programming languages. This problem exists because we have reached the limit of what the language can store for that data type. To store numbers beyond that limit, the language will have to recognize bits beyond that limit as bits that represent the numberical value, which it doesn't do. As an example, consider the case where we increment Integer.MAX_VALUE by 1 in the Java code seen above. Integer.MAX_VALUE already has 31 '1' bits and its 32nd bit (the higher order bit) is 0. When we increment, the 31 '1' bits become '0' bits and the 32nd bit becomes '1'. But Java and C do not recognize the new value of the higher order bit as one that represents the new incremented value. Instead, they use it for the sign - thus taking only the 31 '0' bits as the binary representation of the incremented value, which is Integer.MIN_VALUE!!&lt;br&gt;&lt;br&gt;What if we want the language to recognize those higher bits as part of the numeric value representation? We would have to use datatypes that store numbers using more number of bits. An example is long, which stores values using 64 bits. Using long, the solution we have posted above becomes:&lt;pre class="brush:java"&gt;&lt;br /&gt;for (long i = Integer.MIN_VALUE; i &amp;lt;= Integer.MAX_VALUE; i++) {&lt;br /&gt;  System.out.println(i);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;Since a long is 64 bits, integer values will very easily fit into it, and hence the solution can be provided without any extra printing of Integer.MAX_VALUE. But even in that case, you do have a limit beyond which the value resets to the lowest number that can be stored by the datatype. In case of long, because it stores numbers using 64 bits, the highest value that it can store is 9223372036854775807.&lt;br&gt;&lt;br&gt;"Ok," you say, "just for the purposes of making our understanding concrete, let us assume that a language has a 32-bit integer datatype that stores only positive values. In such a case, there is no need for the sign bit - all values of that type are positive anyway. Would it then be possible to increment a variable that holds a value of 2147483647 and still get the right answer?"&lt;br&gt;&lt;br&gt;Actually, C does have such a datatype - it's called &lt;code&gt;unsigned int&lt;/code&gt;. And yes, you can go beyond INT_MAX. Check out this program:&lt;pre class="brush:c"&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#include &amp;lt;limits.h&amp;gt;&lt;br /&gt;int main() {&lt;br /&gt;  unsigned int value = INT_MAX;&lt;br /&gt;  printf("value is: %u\n", value);&lt;br /&gt;  value++;&lt;br /&gt;  printf("incremented value is: %u\n", value);&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;When you increment, the value of &lt;code&gt;value&lt;/code&gt; is 2147483648.&lt;br&gt;&lt;br&gt;So that was what it was all about... when you have a language that supports datatypes, and when you use a datatype, remember that when you reach the limit of the datatype and increment the value, it will result in the lowest value that can be stored by the datatype. Depending upon your work, you might never face this situation in the real-world - it might come up only in interview questions - but still, it pays to learn this and keep this in a corner of your mind. I have been referring to this phenomeonon by using the word, 'problem' all this while, but it actually does have a name - &lt;a href="http://en.wikipedia.org/wiki/Integer_overflow"&gt;Integer overflow&lt;/a&gt;.&lt;br&gt;&lt;br&gt;P.S.: I am not sure if there are any strongly typed languages that handle this overflow by themselves instead of leaving it to the developer like Java and C/C++ do. If you do know of any, please do mention them in the comments!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-8584808962875391946?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/8584808962875391946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=8584808962875391946' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/8584808962875391946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/8584808962875391946'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2009/11/about-integer-overflows.html' title='About integer overflows...'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-484906068620789619</id><published>2009-10-27T21:58:00.024+05:30</published><updated>2009-10-29T21:50:44.567+05:30</updated><title type='text'>Test Post - Ignore</title><content type='html'>I have been meaning to post an entry for quite some time, which I did last week. However, it had some unexpected errors that made the entry unreadable, which you would know by now if you were following my blog.&lt;br /&gt;&lt;br /&gt;I have deleted the post, but that didn't remove the post from my RSS feed. My apologies to everyone...&lt;br /&gt;&lt;br /&gt;That said, this is a test post for me to find out what went wrong, and how to rectify it. I will be making a lot more changes to this post as I am in the process of finding out what went wrong. So you can coolly ignore this post. Move on, there's nothing here.&lt;br /&gt;&lt;br /&gt;First:&lt;pre class="brush:java"&gt;for (int i = 0; i &amp;lt; 10; i++) {&lt;br /&gt;    System.out.println("hi");&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Second:&lt;script class="brush:java" type="syntaxhighlighter"&gt;&lt;![CDATA[for (int i = 0; i &amp;lt; 10; i++) {    System.out.println("hi");}]]&gt;&lt;/script&gt;Yes yet another...&lt;pre class="brush:java"&gt;&lt;br /&gt;Pattern pattern = Pattern.compile("[^LMR]", Pattern.CASE_INSENSITIVE);&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-484906068620789619?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/484906068620789619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=484906068620789619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/484906068620789619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/484906068620789619'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2009/10/test-post-ignore.html' title='Test Post - Ignore'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-2982666986522241492</id><published>2009-06-02T21:45:00.002+05:30</published><updated>2009-06-02T21:52:03.797+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><title type='text'>Teaching Dad computers</title><content type='html'>On that particular day, I was starting for office. I had my bath, and walked into my room to choose my dress for the day.&lt;br /&gt;&lt;br /&gt;Now our computer is in my room, and at that point, Dad was using it, transferring photos from his camcorder. While I was choosing my dress for the day, my dad remarked that though he had transferred the photos to the computer, he was not able to view them and called for my help.&lt;br /&gt;&lt;br /&gt;Still choosing my dresses, I asked him whether he had done every step correctly. He insisted he had. I asked him to open the folder he had specified as the destination folder. He already had it open and showed it to me. Sure enough, the new pictures didn't seem to be there.&lt;br /&gt;&lt;br /&gt;I scrolled down the window and found that the images were added to the folder, but Windows had not sorted the view after addition. I pointed this out to my dad, saying that the files were shown at the bottom of the view - they had been transferred, but Windows did not do a sort and that was the reason he did not see the files where he expected them to be.&lt;br /&gt;&lt;br /&gt;"But it usually arranges everything in the specified sort order!!", he insisted.&lt;br /&gt;&lt;br /&gt;"Maybe you should refresh", I said.&lt;br /&gt;&lt;br /&gt;"How do I refresh?", he asked.&lt;br /&gt;&lt;br /&gt;Now I have explained how to do a refresh many times to my dad, but he being he, asked this question again.&lt;br /&gt;&lt;br /&gt;"Press F5", I said, and walked over to the wardrobe to continue my dress-selection-process.&lt;br /&gt;&lt;br /&gt;"Not working", came the voice of dad.&lt;br /&gt;&lt;br /&gt;"It will work, dad!!" After all the files are already there; all it has to do is refresh - how can it &lt;i&gt;not&lt;/i&gt; work?&lt;br /&gt;&lt;br /&gt;"No, it doesn't!!"&lt;br /&gt;&lt;br /&gt;I walked over to the comp, and ask him to press F5 again. This time, I keenly watched what he was actually pressing. He pressed the 'F' key and the 'I' key. What I mentioned as "F5" fell on his ears as "FI".&lt;br /&gt;&lt;br /&gt;"No dad!! Press F5!!"&lt;br /&gt;&lt;br /&gt;"That's what I am doing!!"&lt;br /&gt;&lt;br /&gt;"No dad!! Press F&lt;i&gt;5&lt;/i&gt;!!", I said, this time emphasizing the "5" part.&lt;br /&gt;&lt;br /&gt;"Oh ok, F5!!" he said, and pressed the 'F' key and the '5' key.&lt;br /&gt;&lt;br /&gt;"No dad!! Press the F5 key at the top!!", I said, and for good measure, point out the key.&lt;br /&gt;&lt;br /&gt;"Oh this one!"&lt;br /&gt;&lt;br /&gt;He presses the key, and this time, the files are displayed all fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-2982666986522241492?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/2982666986522241492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=2982666986522241492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2982666986522241492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2982666986522241492'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2009/06/teaching-dad-computers.html' title='Teaching Dad computers'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-9032631350989902134</id><published>2009-05-17T16:13:00.011+05:30</published><updated>2011-06-04T09:58:50.523+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='indian-IT-industry'/><category scheme='http://www.blogger.com/atom/ns#' term='world'/><category scheme='http://www.blogger.com/atom/ns#' term='essays'/><title type='text'>Great Essays</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I browse the Internet a lot. I browse at office (when I should actually be working). I go home in the evening, have my dinner, and browse till late in the night. My browsing is not limited to a particular topic in any way. I browse on topics that interest me either at that point of time, or that have &lt;span style="font-style: italic;"&gt;always&lt;/span&gt; interested me.&lt;br /&gt;&lt;br /&gt;During such browsing periods, I sometimes come across articles that have me going, "Wow..!!" or, "Amazing...!! What a brilliant piece of writing!!" After my previous post, I was thinking on what to post next, when I realized I could have a post that linked to these essays - and also explain to readers why these essays were good enough to feature here.&lt;br /&gt;&lt;br /&gt;As I listed the essays in my mind, I realized for an essay to be called a "great essay", I would have to set a bar. This is the bar I have set:&lt;br /&gt;&lt;br /&gt;The article or essay must have&lt;br /&gt;1) changed my thinking in some fundamental way (or),&lt;br /&gt;2) must have opened up my mind to a different thought process, (or)&lt;br /&gt;3) must have brought out what was in my mind all the while, but whose existence I had not 'realized', or was afraid to acknowledge.&lt;br /&gt;&lt;br /&gt;With that bar set, I present before you these essays - essays that I term, "Great". A note here before we proceed: some of the essays are software development essays, so if you are not in that field or if you are not interested in software development, then you may not understand what makes those essays Great Essays.&lt;br /&gt;&lt;br /&gt;Here we go!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: 130%;"&gt;Usability for programmers &lt;/span&gt;&lt;span class="Apple-style-span"&gt;(&lt;/span&gt;&lt;a href="http://www.joelonsoftware.com/uibook/chapters/fog0000000057.html"&gt;link&lt;/a&gt;&lt;span class="Apple-style-span"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Joel_Spolsky"&gt;Joel Spolsky's&lt;/a&gt; essay comes up first, simply because it was the first Great Essay that I read. This essay is software development related, but users of software may also relate to it; so I would actually recommend any software user to read it. Yes, at 9 pages, its a pretty long essay , but its worth reading. I say this essay is worth it even for non-software guys because the essay mainly deals with how to make an application easy to use. This means that the essay shows you examples of bad UI design that confuses users - something that non-software guys would readily empathize with. That is the reason why I recommend this essay to everybody who uses and creates software.&lt;br /&gt;&lt;br /&gt;At the time I read this essay, I was working in a particular team in my previous company, and we used to share interesting links among ourselves. This team included the VP of the company I was working for. I was initially reluctant to share this link, as I knew my team-mates would shout me down for sending a 9-page essay, but after much dithering, I took the risk and sent it anyway. Next morning, when I checked my mail, I found a mail from the VP, that went like this:&lt;br /&gt;&lt;br /&gt;"This is brilliant!! Must read for all!!!"&lt;br /&gt;&lt;br /&gt;All day long, the VP looked at me and smiled with the realization that a bit had flipped over in his brain. I don't think he ever smiled at any of us like he did that day.&lt;br /&gt;&lt;br /&gt;This essay was the one that introduced me to Joel Spolsky and I have learnt a lot from his essays ever since. From his website, I have got to know the &lt;a href="http://discuss.joelonsoftware.com/?biz"&gt;Business on Software forum&lt;/a&gt; (where I got to know various aspects of business, as well as some different views of India and what people in other lands think of India) as well as &lt;a href="http://stackoverflow.com/"&gt;StackOverflow.com&lt;/a&gt; (where I have come across some great questions, answers and links). It has been a great association with Joel so far.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: 130%;"&gt;Milgram experiment &lt;/span&gt;&lt;span class="Apple-style-span"&gt;(&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Milgram_experiment"&gt;link&lt;/a&gt;&lt;span class="Apple-style-span"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;I generally read a lot of articles on Wikipedia. However, I am not sure how I stumbled upon this one. Guess it must have been while researching the various topics mentioned in &lt;a href="http://en.wikipedia.org/wiki/Michael_Crichton"&gt;Michael Crichton's&lt;/a&gt; novel, &lt;a href="http://en.wikipedia.org/wiki/Sphere_%28novel%29"&gt;Sphere&lt;/a&gt;. In the novel, the main character performed experiments on the lines done by &lt;a href="http://en.wikipedia.org/wiki/Solomon_Asch"&gt;Asch&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Stanley_Milgram"&gt;Milgram&lt;/a&gt;. Wanting to know who Asch and Milgram were and what was the significance of their experiments in the first place, I browsed Wikipedia and stumbled upon this one.&lt;br /&gt;&lt;br /&gt;The article basically talks about an experiment conducted in 1961. We all know the horrors of the &lt;a href="http://en.wikipedia.org/wiki/Holocaust"&gt;Holocaust&lt;/a&gt; during WW II. Yale University psychologist Stanley Milgram wanted to answer the question of whether people who commit such horrific, disturbing acts as those performed during the Holocaust were simply "following orders from above". Milgram devised this experiment to know whether ordinary people would commit acts against their conscience when prodded on to do so by a person in authority.&lt;br /&gt;&lt;br /&gt;As I read through the article, I was nodding my head at every point, and when I finished reading it, I realized the impact of the experiment - I could very well be one of the 'teachers'!! Read the article to find out what I mean...!!&lt;br /&gt;&lt;br /&gt;Staying on the topic of psychology experiments, do not miss the &lt;a href="http://en.wikipedia.org/wiki/Asch_conformity_experiments"&gt;conformity experiments&lt;/a&gt; by Solomon Asch.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;You and your research &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.cs.virginia.edu/~robins/YouAndYourResearch.html"&gt;link&lt;/a&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have linked to the original article, but I actually read the article on &lt;a href="http://www.paulgraham.com/hamming.html"&gt;Paul Graham's website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is actually a speech given by &lt;a href="http://en.wikipedia.org/wiki/Richard_Hamming"&gt;Richard Hamming&lt;/a&gt; at Bell Communications Research. Hamming was a mathematician involved in building telecommunications and computer systems. Hamming was brought in to Bell Labs so that he could program computers that would calculate the solutions to the equations that scientists working on the &lt;a href="http://en.wikipedia.org/wiki/Manhattan_Project"&gt;atomic bomb&lt;/a&gt; brought in.&lt;br /&gt;&lt;br /&gt;Somehow Hamming hated this - he felt this was menial work, compared to the actual work of developing the bomb. He wanted to know why he was put in to do this work, when others were obviously working on the more exciting parts. He started to analyze what were the differences between him and the others; when someone achieved something great, he asked that person what made him do it, why, and wondered why others did not do the same. This led to some profound observations that are listed in this awesome essay.&lt;br /&gt;&lt;br /&gt;Basically, the speech is about what one should do if one wants to do great research. By now if you are a person not associated with research in any way, you are probably thinking, "I am not associated with any research fields, so this essay is not for me". Actually, this isn't the case as Hamming himself says:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I will talk mainly about science because that is what I have studied. But so far as I know, and I've been told by others, much of what I say applies to many fields. Outstanding work is characterized very much the same way in most fields, but I will confine myself to science.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Yes, you might not understand few things in the essay if you are not part of the science &amp;amp; research fields or do not keep track of those fields, but I would still recommend this essay to you because its filled with great information and quotes on how to become great in your particular field - most of what Hamming talks about surely apply to your field and to you. Here's one example: most people believe you need luck to acheive greatness. There is also the belief that you need "lots of brains". Hamming takes the bull by the horns here:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;...I find that the major objection is that people think great science is done by luck. It's all a matter of luck. Well, consider Einstein. Note how many different things he did that were good. Was it all luck? Wasn't it a little too repetitive? Consider Shannon. He didn't do just information theory. Several years before, he did some other good things and some which are still locked up in the security of cryptography. He did many good things.&lt;br /&gt;&lt;br /&gt;You see again and again, that it is more than one thing from a good person. Once in a while a person does only one thing in his whole life, and we'll talk about that later, but a lot of times there is repetition. I claim that luck will not cover everything. And I will cite Pasteur who said, ``Luck favors the prepared mind.'' And I think that says it the way I believe it. There is indeed an element of luck, and no, there isn't. The prepared mind sooner or later finds something important and does it. So yes, it is luck. The particular thing you do is luck, but that you do something is not.&lt;br /&gt;&lt;br /&gt;For example, when I came to Bell Labs, I shared an office for a while with Shannon. At the same time he was doing information theory, I was doing coding theory. It is suspicious that the two of us did it at the same place and at the same time - it was in the atmosphere. And you can say, "Yes, it was luck." On the other hand you can say, "But why of all the people in Bell Labs then were those the two who did it?" Yes, it is partly luck, and partly it is the prepared mind; but 'partly' is the other thing I'm going to talk about. So, although I'll come back several more times to luck, I want to dispose of this matter of luck as being the sole criterion whether you do great work or not. I claim you have some, but not total, control over it. And I will quote, finally, Newton on the matter. Newton said, "If others would think as hard as I did, then they would get similar results."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;There it is - &lt;span style="font-style: italic;"&gt;Luck favours the prepared mind&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;If others would think as hard as I did, then they would get similar results&lt;/span&gt;!! Who could have put it better than that? Yes, there is a certain amount of luck, but if you do your work diligently, always striving to improve yourself, your knowledge and the quality of your work, luck ceases to be a significant factor very soon.&lt;br /&gt;&lt;br /&gt;There are other great quotes here. While on the topic of drive, Hamming says...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;One day about three or four years after I joined, I discovered that John Tukey was slightly younger than I was. John was a genius and I clearly was not. Well I went storming into Bode's office and said, "How can anybody my age know as much as John Tukey does?" He leaned back in his chair, put his hands behind his head, grinned slightly, and said, "You would be surprised Hamming, how much you would know if you worked as hard as he did that many years." I simply slunk out of the office!&lt;br /&gt;&lt;br /&gt;What Bode was saying was this: "Knowledge and productivity are like compound interest." Given two people of approximately the same ability and one person who works ten percent more than the other, the latter will more than twice outproduce the former. The more you know, the more you learn; the more you learn, the more you can do; the more you can do, the more the opportunity - it is very much like compound interest. I don't want to give you a rate, but it is a very high rate.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;There are other great nuggets in this speech, which I shall leave it to you, the reader to enjoy. The gist of the essay is that you must ask yourself three questions to be great:&lt;br /&gt;&lt;br /&gt;1) What are the important problems of your field?,&lt;br /&gt;2) What important problems are you working on?, and&lt;br /&gt;3) Why not?&lt;br /&gt;&lt;br /&gt;Sadly, I sent this article to a friend of mine. This speech is a pretty long speech, and my friend immediately dismissed it, saying it was too long. In the process, she missed a great chance to improve her life by &lt;a href="http://en.wikipedia.org/wiki/On_the_shoulders_of_giants"&gt;standing on Hamming's shoulders&lt;/a&gt;. Do not make that mistake - go on, read it!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: 130%;"&gt;Good and bad procrastination &lt;/span&gt;&lt;span class="Apple-style-span"&gt;(&lt;/span&gt;&lt;a href="http://www.paulgraham.com/procrastination.html"&gt;link&lt;/a&gt;&lt;span class="Apple-style-span"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I do procrastinate a lot and always felt guilty about it. All my life, I have been reprimanded by my parents for this. I thought I was the problem and tried a lot to change myself - I slightly did improve once I bought my cell phone and started storing my tasks in it. But the guilt remained, I guess. However, once I read the article's title, I was shocked - can there be any 'good' procrastination? But it turns out there is, as Paul Graham explains wonderfully.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Most people who write about procrastination write about how to cure it. But this is, strictly speaking, impossible. There are an infinite number of things you could be doing. No matter what you work on, you're not working on everything else. So the question is not how to avoid procrastination, but how to procrastinate well.&lt;br /&gt;&lt;br /&gt;There are three variants of procrastination, depending on what you do instead of working on something: you could work on (a) nothing, (b) something less important, or (c) something more important.&lt;br /&gt;&lt;br /&gt;That last type, I'd argue, is good procrastination.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Paul Graham says that procrastination isn't really bad - yes, you are putting off tasks, but as long as you are putting off unimportant tasks to work on more important ones, who cares? And that's the big difference here - when you procrastinate, there are two things happening: a) you are working on something, while b) the one you are supposed to work on lies unattended. What Paul Graham says is to ensure that the task you left unattended is less important than the task you are doing. When you procrastinate, ask yourself whether what you are doing now will give you much more benefits than the one you were supposed to do. If the answer is yes, then it is good procrastination - something you stand to benefit from, and hence don't have to feel guilty about.&lt;br /&gt;&lt;br /&gt;Paul Graham also differentiates between errands and tasks. Any person has a never-ending stream of to-dos on his plate, but each one should learn to differentiate which of these to-dos are errands and which are tasks. (&lt;span style="font-style: italic;"&gt;Here 'errands' are stuff that don't provide much benefits in the long term, while 'tasks' are stuff that provide benefits in the long term&lt;/span&gt;). Errands are small stuff, and hence its OK if we skip doing them. But how do we determine which is small stuff and which isn't? Here too Paul provides the answer...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;What's "small stuff?" Roughly, work that has zero chance of being mentioned in your obituary. It's hard to say at the time what will turn out to be your best work (will it be your magnum opus on Sumerian temple architecture, or the detective thriller you wrote under a pseudonym?), but there's a whole class of tasks you can safely rule out: shaving, doing your laundry, cleaning the house, writing thank-you notes—anything that might be called an errand.&lt;br /&gt;&lt;br /&gt;Good procrastination is avoiding errands to do real work.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Aha... tell me, which of the items in your to-do list right now would be mentioned in your obituary? Imagine your funeral - are people going to stand around and say, "He was such a good man - he used to shave regularly!!" No, they aren't - they are rather gonna list your achievements in life. For that, you should have done some real work - something they can say proudly at your funeral.&lt;br /&gt;&lt;br /&gt;At this point, you are probably saying, "But not all errands can be ignored!! If I don't shave for two or three months, nobody around me is gonna like me!!" True, there are some errands that just cannot be ignored - these errands &lt;span style="font-style: italic;"&gt;must&lt;/span&gt; be taken care of, but it may be ok to delay them by a day or two. Of course, there are other errands that can be safely skipped.&lt;br /&gt;&lt;br /&gt;Note that there are other errands that simply cannot be skipped - for example, Paul describes an "absent-minded professor" who is so involved in solving a problem that he forgets to shave, eat or even look where he is going. Whenever, I think of such professors or scientists, who are so engaged in a problem, I also think of ignored wives. (I don't know why - hope I don't come across as sexist). In this case, an ideal scenario would be for the scientist to spend time with his wife, while still working dedicatedly at his research. Such kinds of errands require a balancing act, and one that comes with experience and understanding of the work you do and the persons you interact with. In my opinion, it would be better if we treated this as a task, rather than as an errand, since this does have ramifications in the long term.&lt;br /&gt;&lt;br /&gt;Reading this article gave me a relief - it told me that there was nothing really wrong with me - procrastination wasn't really bad, as long as you learnt to use it to your advantage.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;The Doomslayer &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.wired.com/wired/archive/5.02/ffsimon_pr.html"&gt;link&lt;/a&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I came upon this essay after reading Michael Crichton's novel, &lt;a href="http://en.wikipedia.org/wiki/State_of_Fear_%28novel%29"&gt;State of Fear&lt;/a&gt;. State of Fear basically says that in many cases, public concerns such as global warming are not really major concerns - rather they are &lt;span style="font-style: italic;"&gt;fears&lt;/span&gt; generated by governments/institutions interested in keeping people under control and making them behave within certain limits. Thus, Crichton goes on to say, global warming could possibly be yet another fear and hence doesn't really deserve the attention that it currently gets.&lt;br /&gt;&lt;br /&gt;This is disturbing - and I went on to the Internet to verify some facts stated in the novel and that's how I came across this article. This article deals with the same lesson that State of Fear tries to put forward - that certain issues are not really issues worthy of attention; they are rather, unfounded fears.&lt;br /&gt;&lt;br /&gt;The article talks about how Julian Simon and Paul Ehrlich came to lay &lt;a href="http://en.wikipedia.org/wiki/Simon-Ehrlich_wager"&gt;a bet between themselves&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Julian_Lincoln_Simon"&gt;Julian Simon&lt;/a&gt; was a professor of business administration while &lt;a href="http://en.wikipedia.org/wiki/Paul_R._Ehrlich"&gt;Paul Ehrlich&lt;/a&gt; was an entemologist. In the 1970s, Ehrlich became popular by his work, The Population Bomb, that warned people that "famines of unbelievable proportions" would strike by 1975, "hundreds of millions of people" would starve to death in the 1970s and 80s, and that the world was "entering a genuine age of scarcity". The basis for these predictions was that the growth in the population is not matched by the growth in natural resources, which would evidently lead to an increase in prices, and making these resources inaccessible to most of the population.&lt;br /&gt;&lt;br /&gt;Simon did not believe so, and very soon, the two laid a public bet - Simon asked Ehrlich to select any five raw materials, and select any date more than a year away. Simon believed that the prices on the future date would be less than the prices on the day of the bet, thus proving that raw materials would be more accessible and would not be affected by the burgeoning population.&lt;br /&gt;&lt;br /&gt;Ehrlich took up the bet - he selected chromium, copper, nickel, tin and tungsten, and on paper bought $200 worth of each metal using the prices of Sep 10, 1980 as the index. The future date selected was Sep 10, 1990, a ten year period. During that period, the prices fell, with the result being that on Sep 10, 1990, Ehrlich sent Simon a cheque for the difference in price.&lt;br /&gt;&lt;br /&gt;How could that be? As people use more and more resources, natural resources should&lt;br /&gt;come down, right? After all, people can produce more of their kind, but natural resources cannot reproduce, so at one point, we should be hitting a limit, shouldn't we? In fact, the article asks this very same question...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;After all, people are fruitful and they multiply but the stores of raw materials in the earth's crust certainly don't, so how can it be possible that, as the world's population doubles, the price of raw materials is cut in half?&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And there is an explanation, as the article itself states...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;It makes no sense. Yet it has happened. So there must be an explanation.&lt;br /&gt;&lt;br /&gt;And there is: resources, for the most part, don't grow on trees. People produce them, they create them, whether it be food, factories, machines, new technologies, or stockpiles of mined, refined, and purified raw materials.&lt;br /&gt;&lt;br /&gt;"Resources come out of people's minds more than out of the ground or air," says Simon. "Minds matter economically as much as or more than hands or mouths. Human beings create more than they use, on average. It had to be so, or we would be an extinct species."&lt;br /&gt;&lt;br /&gt;The defect of the Malthusian models, superficially plausible but invariably wrong, is that they leave the human mind out of the equation. "These models simply do not comprehend key elements of people - the imaginative and creative."&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;On the Wikipedia article for this bet, a quote from Simon says that he concedes that increased usage of such resources does inevitably lead to increased prices - but they are only in the short term, since in the long term, people generally find out solutions to the problem.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;More people, and increased income, cause resources to become more scarce in the short run. Heightened scarcity causes prices to rise. The higher prices present opportunity, and prompt inventors and entrepreneurs to search for solutions. Many fail in the search, at cost to themselves. But in a free society, solutions are eventually found. And in the long run the new developments leave us better off than if the problems had not arisen. That is, prices eventually become lower than before the increased scarcity occurred.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In case you are thinking that I have changed my views on global warming and other such concerns, no I haven't. But one thing that was new to me was the fact that I had never considered that problems such as the one put forward by Ehrlich were solvable - to me, once population began to increase, it was like it was the end of the road. I guess I am not the only one like this. It never crossed my brain that man's ingenuity would solve these problems.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;IT Survivors - Staying alive in a software job &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;(&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;a href="http://www.indicthreads.com/2258/it-survivors-staying-alive-in-a-software-job-2/"&gt;link&lt;/a&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In a particular company in which I worked, the project in which I was in rapidly turned from a sedate one into one where we were spending long hours at office. I used to come into office at 10am, only to leave at 2am or 3am the next day. The worst part was that the deadline for the project was initially stated as January, but later on extended onto February, then it became March, then May and so on... and during each of these months, we worked from 10am to 3am. I felt frustrated at the long hours, but the work was good, since this was my first experience in a software services co. as well as a big company, and I was being exposed to new methods and styles of working.&lt;br /&gt;&lt;br /&gt;But family life suffered heavily, with my Mom one day picking up a newspaper article headlined, "Separate your work life from your home life", and pointing it at me, screamed, "This is for you!!" As such, I was hoping for a quick end to the project. One day, an opportunity to leave for another project presented itself, and I left to join the new project. But my mind didn't rest - it kept working on why there was a need for the horrid nature of my work hours during that period - and again, turned to the Internet for answers. I searched for answers as to why people put in long hours in software projects and I very soon started searching for why people manage software the way they did in my team, and one fine day, stumbled upon this article that aptly catches the reasons from a very high level.&lt;br /&gt;&lt;br /&gt;First off, if you have read the breathless news reports that appeared when I was in school (and possibly still appear) about the IT field, you would have got the impression that nothing about the Indian IT industry can ever go wrong. In fact, if you tell anyone outside the IT industry that you work there, you can see that they are thinking: "Lucky guy! Wish I were in his shoes!!" (In fact, a medical professional who had come to our office for a presentation said, "You are IT guys. IT guys are intelligent people - you understand things fast..." (May not be his exact words, but they were to that effect). His assumption was that since we were IT guys, we would all have high IQs, we would grasp things immediately, and we were generally a cut above the members of the general population like him. This is the hype/respect around IT companies in India.)&lt;br /&gt;&lt;br /&gt;To all you readers, if you have ever thought so, you will have to read this article. Note that all IT companies are like this - but if you have worked for sufficient time in the industry, then you know what Harshad Oak, the author, is talking about.&lt;br /&gt;&lt;br /&gt;Because of the hype about IT companies, and also because of their contributions to India, many software developers generally do not talk about the conditions in such companies. Harshad hits the nail on the head when he says:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;However I was avoiding writing this particular piece as it seems like an unpatriotic thing to do, to tell the world how bad the working conditions in software companies in India have become.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Yes, it does seem unpatriotic - just that I did not realize that patriotism has also leaked into this.&lt;br /&gt;&lt;br /&gt;The reason why no one talks about is because the pay in such companies is generally higher than the pay anyone of the previous generation would have earned, when they retired. Hence the young guys assume that because they are being paid "unreasonably", there is nothing wrong in expecting unreasonable amount of work hours.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The software professional Indian is today making more money in a month than what his parents might have made in an year. Very often a 21 year old newbie software developer makes more money than his/her 55 year old father working in an old world business. Most of these youngsters are well aware of this gap and so work under an impression that they are being paid an unreasonable amount of money. They naturally equate unreasonable money with unreasonable amount of work.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Sadly, it does appear to be the way in which most software cos in India operate. This makes it hard to look around and switch cos - a reason why everybody seems to have accepted this as a way of life and started switching around for money. Software cos have also observed this, and seem to have started equating employee welfare with more salary. Harshad again hits here:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Top bosses of companies like Infosys, TCS, Wipro, etc. need to send the message loud and clear to their company and to other companies listening at national IT events that employee welfare is really their top concern and having good working culture and conditions is a priority. Employee welfare here does not mean giving the employee the salary he/she dreams of.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://www.joelonsoftware.com/articles/FieldGuidetoDevelopers.html"&gt;A Field Guide to Developers&lt;/a&gt;, Joel Spolsky mentions that&lt;br /&gt;&lt;blockquote&gt;If you start to hear complaints about salaries where you never heard them before, that’s usually a sign that people aren’t really loving their job. If potential new hires just won’t back down on their demands for outlandish salaries, you’re probably dealing with a case of people who are thinking, “Well, if it’s going to have to suck to go to work, at least I should be getting paid well.”&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Sadly, in my belief, Indian IT companies have crossed that point long ago.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;OK so...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Those were some essays that I felt deserved mention. You may or may not accept my list. In your opinion, there could be essays that are far better than the ones listed here - in such cases, do leave a link in the comments section and also a short explanation of why you consider these essays to be Great Essays. It would be nice if you could also list which of the above 3 criteria your essay satisfies to be called a Great Essay. Also, in case you do agree/do not agree with some points in my post, do comment!! In the meanwhile, I will leave you with links to three other essays that can also be considered Great Essays.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.paulgraham.com/america.html" style="font-weight: bold;"&gt;Why startups condense in America&lt;/a&gt;&lt;br /&gt;Another essay from Paul Graham. He lists the reasons why Silicon Valley type environments are currently available only in the US and what it would take to replicate them elsewhere.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 100%; font-weight: bold;"&gt;&lt;a href="http://www.paulgraham.com/nerds.html"&gt;Why nerds are unpopular&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;An awesome essay that tries to answer the question of why geeky students are picked upon in school. Paul Graham goes into history to analyse the reasons why this occurs. Awesome!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Toilets_in_Japan" style="font-weight: bold;"&gt;Toilets in Japan&lt;/a&gt;&lt;br /&gt;Toilet - when you hear this word, you probably think, "What's there to speak about a toilet?" I thought the same too - I thought toilets were done; there was nothing that could be done to improve them, if anyone actually thought about improving them. Also, I had the belief that there could not be much technological advances in toilets - after all, its a toilet, what could there be in it? But this Wikipedia article opened my mind to the amazing toilets in Japan.&lt;br /&gt;&lt;br /&gt;Sigh... why aren't such toilets available in India?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-9032631350989902134?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/9032631350989902134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=9032631350989902134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/9032631350989902134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/9032631350989902134'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2009/03/great-essays.html' title='Great Essays'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-2355761427540507442</id><published>2008-12-10T22:25:00.028+05:30</published><updated>2009-05-01T22:56:41.390+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><category scheme='http://www.blogger.com/atom/ns#' term='web-sites'/><title type='text'>"But what can I do on Wikipedia?"</title><content type='html'>Just the other day, I received a mail sent to the &lt;a href="http://groups.google.com/group/BarCampChennai"&gt;BarCampChennai mailing group&lt;/a&gt; from &lt;a href="http://www.kiruba.com"&gt;Kiruba Shankar&lt;/a&gt;. Kiruba was planning to hold a &lt;a href="http://f5ive.org/wikipediaacademy/index.php?title=Chennai%2C_India"&gt;Wikipedia Academy&lt;/a&gt; session at his office. The basis for the Wikipedia Academy is the finding that of the total number of people who use Wikipedia, only a few (1%) actually contribute to it (links &lt;a href="http://www.mndaily.com/2007/11/13/few-proud-wikipedia-authors"&gt;here&lt;/a&gt; and &lt;a href="http://www.guardian.co.uk/technology/2006/jul/20/guardianweeklytechnologysection2"&gt;here&lt;/a&gt;). The &lt;a href="http://www.wikimedia.org/"&gt;Wikimedia Foundation&lt;/a&gt;, in order to increase the number of people who edit Wikipedia, brought up the idea of Wikipedia Academy.&lt;br /&gt;&lt;br /&gt;I was not aware of this statistic, though I was aware that not everyone knew that &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Introduction"&gt;Wikipedia was open for editing by everyone&lt;/a&gt;. Actually, I was under the belief that everyone who had a computer was aware of the fact that Wikipedia could be edited by anyone. I was rudely awakened from this a few months back, when one of my colleagues, a software developer himself, noticed that I often had a browser window open to some article in Wikipedia, and asked me why I was constantly browsing through the site. I explained that I liked learning new things and also that I was looking to see if I could make some changes.&lt;br /&gt;&lt;br /&gt;He asked me, "You mean to say you make changes to Wikipedia?"&lt;br /&gt;"Yes."&lt;br /&gt;"How did you get access?"&lt;br /&gt;"I registered." (Note: you &lt;span style="font-style:italic;"&gt;don't have to register&lt;/span&gt; to make changes to Wikipedia, but I said that anyway).&lt;br /&gt;"Huh okay... but how did you register? Did you write to them/email them?"&lt;br /&gt;"No... I just clicked the Login/Register link at the top and registered."&lt;br /&gt;&lt;br /&gt;Here, a look of shock came across his face.&lt;br /&gt;"You mean you can register just like you sign-up for an email site?"&lt;br /&gt;"Yes."&lt;br /&gt;"And then?"&lt;br /&gt;"And then I go ahead and start making edits, i.e., changes..."&lt;br /&gt;"So you mean to say anybody can just go ahead and change the content of Wikipedia?!!", he asked, with a look of disbelief on his face.&lt;br /&gt;"Yes."&lt;br /&gt;&lt;br /&gt;Our conversation ended there, but it lingered in my mind. I had always believed that people around me knew that Wikipedia was open to modification, that it was based on the open-source culture. Of course, I later revised my belief to include only those subset of people who had access to the Internet. But this conversation forced me to think that maybe, just maybe, not everybody with Internet access knew Wikipedia was waiting to be edited by them.&lt;br /&gt;&lt;br /&gt;At this point, Kiruba's mail arrived. So it was true. Not everyone with an Internet connection knew Wikipedia could be changed.&lt;br /&gt;&lt;br /&gt;Well, I thought I'd present at the Academy, but for various reasons could not do so. However, as part of my preparation, I interviewed a few of my colleagues in office on what they thought about Wikipedia, whether they knew that Wikipedia was editable by us normal people, and if they knew it was editable, then had they contributed? If not, why not? What were the reasons? Here I present to you in this blog post, their responses and my responses to theirs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;My mini-survey:&lt;/span&gt;&lt;br /&gt;First, I had intended to interview a large variety of people in my office, from software developers to managers to the HR guys. But as it turned out, I interviewed only those people in my team and near my cubicle - thus everyone I interviewed were software developers, and that too only 4 in number. But as it turned out, there were some interesting responses. I shall place before you the interesting responses first, and then my replies. Am not giving out names here, so here goes:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Team Member 1:&lt;/span&gt;&lt;br /&gt;She did not know that Wikipedia could be edited by us normal people until I told her. She was very surprised and even appeared shocked. She took a few minutes to recover from the shock, and then asked what prevented a person from entering incorrect information on Wikipedia. When I explained to her the various policies to prevent incorrect information, such as &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Recent_changes_patrol"&gt;recent changes patrolling&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Help:Watching_pages"&gt;user watchlist&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:BLOCK"&gt;banning users and IP addresses&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:Revert"&gt;reverts&lt;/a&gt; etc., she seemed somewhat satisfied, but still insisted that these did not prevent anyone making the incorrect edit in the first place, which I graciously accepted.&lt;br /&gt;&lt;br /&gt;I asked her whether she had ever seen noticed the Wikipedia logo. She had, and I asked her what she thought of when she saw the word "Free" in the "The Free Encyclopedia" text on the logo. She said she thought the word meant that she wouldn't have to pay for the usage of Wikipedia. This was interesting, since the "free" actually means free as in open-source, i.e., you can go ahead and change something if you find it lacking in something.&lt;br /&gt;&lt;br /&gt;Since I found it astonishing that people did not know Wikipedia was open to all, I decided to probe that angle. I began by asking her, "During the time you believed Wikipedia was not editable by you, how did you think content appeared on Wikipedia?". She said she believed that it was done by employees of Wikipedia who were paid to do so - something like normal web sites, such as news sites, where content editors key in the page content. I then asked, during her frequent visits to Wikipedia articles, had she never noticed the 'edit' links to the right of every section in the article, or atleast the 'edit this page' link at the top of every page? This would have given her an inkling that something about Wikipedia was different. To this, her answer was that she hadn't even noticed the links.&lt;br /&gt;&lt;br /&gt;Some days later, I asked her, "Now that you know Wikipedia is editable by you, will you edit?" She said she was not sure whether she would, since she was afraid there was a possibility of her making a change which later would turn out to be factually false or against some Wikipedia policy, and bring down her reputation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Colleague in next cubicle 1:&lt;/span&gt;&lt;br /&gt;She was not aware that Wikipedia was editable by everyone on Earth, until I told her. When I asked her what she thought of the word, "Free", she replied that she thought she wouldn't have to pay any money for using it. When I asked her whether she had noticed the 'edit' links at the top, she said she hadn't, or if even she had, they really hadn't indicated to her mind of being indicative of something different.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Colleague in next cubicle 2:&lt;/span&gt;&lt;br /&gt;He was a geek and a voracious reader of articles on the Web. For all these reasons, I expected that he would know Wikipedia was editable by everyone. And I was right. Yes, he had heard of Wikipedia. Yes, he did know that it could be edited by everyone. His understanding of the word "Free" was free in the monetary sense as well as free to edit/change. Okay, I thought, so he must have made some changes/contributions.&lt;br /&gt;&lt;br /&gt;When I asked him whether he had made any contributions, he said, "No, I have not made any contributions."&lt;br /&gt;"Why?"&lt;br /&gt;"Just like that..."&lt;br /&gt;He could not give me a clear answer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Team Member 2:&lt;/span&gt;&lt;br /&gt;Yes, he had used Wikipedia. Yes, he knew Wikipedia was editable by everyone since he had seen the 'anyone can edit' text at the top of the home page on the English Wikipedia. Okay, but had he made any contributions? He interrupted me to ask why I was asking all these. I told him about Wikipedia Academy and my plan of presenting there.&lt;br /&gt;&lt;br /&gt;He said that he had not made any contributions. When I asked him why not, he said most of what he wanted to know was already on Wikipedia. I told him that incidents that would take place in the future would not be there on Wikipedia, and that as the incidents took place, he could add them to existing articles or create new articles. To this, he asked what he would gain out of it? I couldn't answer that question right then.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;My responses (and some of my thoughts):&lt;/span&gt;&lt;br /&gt;So there ended my mini-survey. It was interesting in that I got some varied and different viewpoints. However, here are my responses. I am also laying before you my thoughts on Wikipedia - these were a result of the discussions with the above people during my mini-survey.&lt;br /&gt;&lt;br /&gt;One important observation seen here is that even though people may have used Wikipedia a lot, it really does not seem to register in their minds that Wikipedia is open for editing by all - even though there is an image on the top left of every Wikipedia article with a logo that explicitly states, "The Free Encyclopedia". Of course, people *do* see this, but they assume free in the monetary sense. However, there are other links that give an indication of the different nature of Wikipedia. One is the 'edit this link' link at the top of every page. Second is the 'edit' link for every section. Third, right on the home page, is the text, "Welcome to Wikipedia, the free encyclopedia that anyone can edit". There is also the link, "Editing" present below this. So despite a preponderance of clues, people still seem to miss it. I am not sure why this is so.&lt;br /&gt;&lt;br /&gt;When I was explaining to my team member about Wikipedia's policies to prevent incorrect information, she asked me what prevented a person from making an edit in the first place. Since in my mind, I have often associated Wikipedia with open-source, I immediately thought how a person submitted his code to an &lt;a href="http://en.wikipedia.org/wiki/Open-source_software"&gt;OSS&lt;/a&gt; project. In most OSS projects, once you decide to contribute, you really cannot commit your code straightaway to the source code repository - you have to submit your code to the project maintainers. This code is reviewed, and if deemed suitable, is accepted. A few more accepted code like this earns you respect, which means you very soon get direct commit rights to the repository. Once you have got this, you no longer need to have your code reviewed for someone to accept it. (I am not really part of any OSS project, but I assume this is how it works in most cases).&lt;br /&gt;&lt;br /&gt;This is not the way it is on Wikipedia. You can submit your changes (equivalent to committing into the repository) straightaway. It doesn't matter whether they are right or wrong. Nobody reviews your changes. &lt;a href="http://en.wikipedia.org/w/index.php?title=Heera_Rajgopal&amp;diff=prev&amp;oldid=255507196"&gt;Here's one example&lt;/a&gt;. Once your changes are accepted, users who see the changes will notice something factually wrong, &lt;span style="font-style:italic;"&gt;and only then&lt;/span&gt; does someone act on your change - either rectifying it or removing it totally.&lt;br /&gt;&lt;br /&gt;Thus, while in open-source, as a newbie, your changes are reviewed first, on Wikipedia, even if you are a newbie, your changes are accepted first, and then reviewed. So yes, what my team member said is right - no method exists to prevent the incorrect edit in the first place.&lt;br /&gt;&lt;br /&gt;Another point raised by the same team member was her fear that one of her changes could be rejected because she made an edit which was factually false or was against some Wikipedia policy. To this, I could only ask her to &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:BOLD"&gt;be bold&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;"But what can I do on Wikipedia?"&lt;/span&gt;&lt;br /&gt;One question which I found on people's faces (yes... nobody verbally asked me this) was, "What will I edit on Wikipedia? What do I know? I really don't know much...".&lt;br /&gt;&lt;br /&gt;If they are asking this question, it means people either think low of themselves (all of us do at some point, we just have to keep telling ourselves that we are capable of much better and bigger things) or they assume that you have to be an expert in some subject or field to edit Wikipedia. That's not really the case. Check out what the &lt;a href="http://en.wikipedia.org/wiki/Wikipedia:About"&gt;About page of Wikipedia&lt;/a&gt; tells us:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Visitors do not need specialized qualifications to contribute, since their primary role is to write articles that cover existing knowledge. This means that people of all ages and cultural and social backgrounds can write Wikipedia articles.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;You don't have to be an expert to make contributions. Take my case. I am a software developer with 4 years of experience, but I really am not an expert in anything (even software, but don't tell that to my boss). Still, I edit Wikipedia, making changes here and there!! You might argue by saying, "Well, you probably make changes to software-related articles." Huh oh - many of the changes I make are not really related to software. Want proof? Check out &lt;a href="http://en.wikipedia.org/wiki/Special:Contributions/The_Silent_Contributor"&gt;my contributions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;At this point, you are probably thinking, "Huh.. this guy is in the software field. So he probably knows more about software than about anything else. If that's the case, he should be making changes on software articles. But he says he isn't. Then what the heck does he change?"&lt;br /&gt;&lt;br /&gt;Aha... Finally, I am able to bring my long-winded rant to the point of this post. Here is what I do (and which you can do) on Wikipedia, without having any expert knowledge in any subject. Note that I live in &lt;a href="http://en.wikipedia.org/wiki/Chennai"&gt;Chennai&lt;/a&gt;, and thus, most of them are from the point of view of a Chennaiite. However, they do apply to any place, any culture, anywhere in the world.&lt;br /&gt;&lt;br /&gt;a) Chennai's public bus transport is operated by the &lt;a href="http://en.wikipedia.org/wiki/Metropolitan_Transport_Corporation_(Chennai)"&gt;MTC&lt;/a&gt;. The MTC runs various buses, such as deluxe, White Board, etc. May be when the MTC introduces yet another classification, you can update the MTC article.&lt;br /&gt;&lt;br /&gt;Recently, the MTC has been introducing new and innovative routes. If you find any new route that has been introduced in your area, you can update the &lt;a href="http://en.wikipedia.org/wiki/List_of_MTC_bus_routes"&gt;List of MTC bus routes&lt;/a&gt; article. Don't worry if you don't know all the info about a particular route. Go ahead, be bold and make the entry with whatever you know. The community nature of Wikipedia ensures that someone else will add the missing data.&lt;br /&gt;&lt;br /&gt;For example, two months back, I noticed a new route, M119, from &lt;a href="http://en.wikipedia.org/wiki/Guindy"&gt;Guindy&lt;/a&gt; to the &lt;a href="http://en.wikipedia.org/wiki/Old_Mahabalipuram_Road"&gt;OMR&lt;/a&gt;. I had been planning to add it on Wikipedia, but procrastination held me back. When I went to the page sometime later, &lt;a href="http://en.wikipedia.org/w/index.php?title=List_of_MTC_bus_routes&amp;diff=prev&amp;oldid=251149989"&gt;it was already there&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;b) You can update articles pertaining to certain subjects as news related to those subjects breaks. On November 26, 2008, as news broke of the Mumbai attacks, user &lt;a href=" http://en.wikipedia.org/wiki/User:Kensplanet"&gt;Kensplanet&lt;/a&gt; created an article roughly two or three hours after the event started. As the two and a half day event progressed, people kept editing the article, often adding information they gleaned from various &lt;a href="http://en.wikipedia.org/w/index.php?title=November_2008_Mumbai_attacks&amp;diff=254330962&amp;oldid=254330880"&gt;media sources&lt;/a&gt;, and in some cases, just&lt;a href="http://en.wikipedia.org/w/index.php?title=November_2008_Mumbai_attacks&amp;diff=254293673&amp;oldid=254293491"&gt; rewriting it to make it clearer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You too can do the same - this requires no expert knowledge, you don't have to be at the actual location, but can contribute to such articles, as long as you provide proof for what you say.&lt;br /&gt;&lt;br /&gt;In another example, on 5th November 2008, the noted Indian filmmaker, &lt;a href="http://en.wikipedia.org/wiki/Baldev_Raj_Chopra"&gt;B. R. Chopra&lt;/a&gt; died. On the same day, his article was &lt;a href="http://en.wikipedia.org/w/index.php?title=Baldev_Raj_Chopra&amp;diff=249793817&amp;oldid=242058328"&gt;edited to indicate his death&lt;/a&gt;. Again, something that requires no expert knowledge - a layman like you and me can do this job. I later went on and &lt;a href="http://en.wikipedia.org/w/index.php?title=Baldev_Raj_Chopra&amp;diff=next&amp;oldid=249819175"&gt;changed the article's categorization&lt;/a&gt; to indicate his death.&lt;br /&gt;&lt;br /&gt;c) Indians *love* movies and movie stars. I am not a movie fanatic myself, but I know some friends who want to be at the "first-day-first-show" of their favourite movie stars or of highly anticipated releases. In such cases, you can do Wikipedia a small service by adding as much details about the movie (such as plot, cast list, etc), and updating the relevant article on the movie. An example would be recently released movies like &lt;a href="http://en.wikipedia.org/wiki/Abhiyum_Naanum"&gt;Abhiyum Naanum&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Rab_Ne_Bana_Di_Jodi"&gt;Rab Ne Bana Di Jodi&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If going to the movies just to add info to Wikipedia isn't possible for you or strikes you as absurd, its ok - you can still help Wikipedia. &lt;a href="http://en.wikipedia.org/wiki/Raadhika_Sarathkumar"&gt;Raadhika Sarathkumar's&lt;/a&gt; article on Wikipedia does not have her entire filmography (as of December 2008). May be you do remember some of her films - check the list and if you find some missing ones, you can add them.&lt;br /&gt;&lt;br /&gt;Again, such changes also count as Wikipedia contributions, and do not need any expert knowledge - you would have watched her movies innumerable times on TV.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Esha_Deol"&gt;Esha Deol's&lt;/a&gt; article on Wikipedia was uncategorized until 22nd November 2008, when I &lt;a href="http://en.wikipedia.org/w/index.php?title=Esha_Deol&amp;diff=253337463&amp;oldid=252301749"&gt;added the categorizations&lt;/a&gt;. Again, something that really requires no expert knowledge. We all do read about celebrities and their activities in the newspaper, even if we are not that interested in their lives.&lt;br /&gt;&lt;br /&gt;d) Are you good at English and another language? If yes, probably you can translate the 2 million plus articles on the English Wikipedia into the other-language-Wikipedia. Let's take Tamil, the predominant language in Chennai. As of December 2008, the &lt;a href="http://ta.wikipedia.org"&gt;Tamil Wikipedia&lt;/a&gt; has 16371 articles only, while the English Wikipedia has 2,669,949 articles!! If you are good at translation, may be you can translate English to Tamil and vice-versa. Again, something that requires no expert knowledge.&lt;br /&gt;&lt;br /&gt;You might argue here that expert knowledge is required for Tamil and English. Ummm no... a &lt;span style="font-style:italic;"&gt;working knowledge&lt;/span&gt; of both languages is enough. Its ok if you make spelling errors in the translation - the community nature ensures that someone will come along later and rectify your mistakes. Just ensure that you are factually correct all along.&lt;br /&gt;&lt;br /&gt;e) Probably you are one of those guys who work outside the city/town/village where you grew up. If you are in India, there's a high chance that you travel back to your hometown by the &lt;a href="http://en.wikipedia.org/wiki/Indian_Railways"&gt;Indian Railways&lt;/a&gt;. If yes, then you can contribute to Wikipedia by adding articles on the train services you use. An example is &lt;a href="http://en.wikipedia.org/wiki/Cheran_Express"&gt;Cheran Express&lt;/a&gt;. You too can do the same. Just an article listing the origin, destination, and the route is good enough for starters.&lt;br /&gt;&lt;br /&gt;f) Still not convinced? Let me try... May be you can &lt;a href="http://en.wikipedia.org/w/index.php?title=Asin_Thottumkal&amp;diff=prev&amp;oldid=259187124"&gt;fix spelling errors&lt;/a&gt; in articles (that's what I have been doing for some time on Wikipedia!!). Yes, even fixing spelling and grammar errors are counted as contributions on Wikipedia!! Also, rewording a particular passage in an article to make it clearer is also a contribution.&lt;br /&gt;&lt;br /&gt;g) Do you like taking photos? Photos help build a better understanding of the object under study. Are you a graphic artist, who can produce some good animations? Many articles on Wikipedia could do with such photos/animations. In fact, &lt;a href="http://en.wikipedia.org/wiki/User:PlaneMad"&gt;Arun Ganesh&lt;/a&gt; has taken some good photos of various Chennai landmarks and placed them on Wikipedia.&lt;br /&gt;&lt;br /&gt;h) Its just not necessary that you have to contribute only to Wikipedia. Wikipedia is maintained by the Wikimedia Foundation, which also runs various other sister websites. You can take a look at them &lt;a href="http://wikimediafoundation.org/wiki/Our_projects"&gt;here&lt;/a&gt;. You can contribute to these too. For example, &lt;a href="http://www.wikiversity.org/"&gt;Wikiversity&lt;/a&gt; is a online Wiki site that provides free learning materials. Again, like Wikipedia, the content is provided by people like you and me. If you know something that is not there on the site, then you can go ahead and key it in.&lt;br /&gt;&lt;br /&gt;i) There are other sites that are not related to Wikipedia or the Wikimedia Foundation in any way, but follow the Wikipedia model. An example is &lt;a href="http://wikitravel.org/en/Main_Page"&gt;wikitravel.org&lt;/a&gt;, which is a free travel guide for various places in the globe. Take a look at &lt;a href="http://wikitravel.org/en/Chennai"&gt;Chennai's article&lt;/a&gt; on Wikitravel. Let us assume you are a frequent visitor to Chennai - then you can consolidate your experiences (both good and bad ones) and place them on the article. You probably know which hotels are good, which roadside eateries are recommended, which food is good/bad for you, what one should remember to pack, etc. All these can be added to this article.&lt;br /&gt;&lt;br /&gt;Okay, most of that info is already there, I hear you say that. But things can change!! Some hotel may close; some new hotel may crop up, you might find a new budget hotel that doesn't compromise and which you did not know about because it was hidden behind some flashy buildings - you can add all those here. Even that is a contribution. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;"But what's the use?"&lt;/span&gt;&lt;br /&gt;Right... this has been a long post.. Am getting impatient to post this, so I'll end the post with my answer to the final team member's question, as to what is the benefit to him out of doing all this - I can only say that it is probably the intention to help others with any knowledge that I have, however small the help or the knowledge may be.&lt;br /&gt;&lt;br /&gt;What do you the readers think? What are the other ways in which you feel one can contribute to Wikipedia? Remember, small contributions also do count!! So do come out with your own ideas in the comments section!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-2355761427540507442?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/2355761427540507442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=2355761427540507442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2355761427540507442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2355761427540507442'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2008/12/but-what-can-i-do-on-wikipedia.html' title='&quot;But what can I do on Wikipedia?&quot;'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-1871751247848353099</id><published>2008-11-08T22:29:00.011+05:30</published><updated>2008-11-09T13:56:44.418+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='software shortcuts'/><title type='text'>Of SQL ANSI operators and Outlook shortcuts</title><content type='html'>We recently migrated our application from SQL Server 2000 to SQL Server 2005.&lt;br /&gt;&lt;br /&gt;Since this means that the *= and =* operators shall no longer work, we were asked by our onsite coordinator to search for occurrences of these operators in our code, replace them with LEFT OUTER JOIN and RIGHT OUTER JOIN respectively, and test the code.&lt;br /&gt;&lt;br /&gt;We did so, and finding everything to work fine, I opened Outlook to fire a mail to my onsite coordinator. While typing,&lt;br /&gt;&lt;blockquote&gt;We searched for occurrences of *= and =* in our code&lt;/blockquote&gt;&lt;br /&gt;I found that the word, 'and', became bold, like this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_f2PzBzIfnP0/SRaaYFK6gpI/AAAAAAAAADI/TjLfqeE31FY/s1600-h/1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 397px; height: 48px; border:1px black solid;" src="http://3.bp.blogspot.com/_f2PzBzIfnP0/SRaaYFK6gpI/AAAAAAAAADI/TjLfqeE31FY/s400/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5266566552751866514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Huh?", I thought. "What's up?"&lt;br /&gt;&lt;br /&gt;I deleted the text and typed it again, thinking I had pressed some key by mistake (though I was sure I hadn't). It occurred again!!&lt;br /&gt;&lt;br /&gt;My heart began to flutter wildly. Had I discovered a hitherto unknown shortcut in Outlook? Yippee!!! I could impress my colleagues (who are heavy mouse users) with my speed using yet another keyboard shortcut!!! Woooooooooooo!!!&lt;br /&gt;&lt;br /&gt;But I wanted to verify it first. Since I already knew that Outlook uses Word as its email editor, I opened up Word and typed in some sample text within *= and =*. If Word behaved the same way, then it was really a shortcut in Word to make text bold.&lt;br /&gt;&lt;br /&gt;No.. it didn't!!&lt;br /&gt;&lt;br /&gt;"Ok, it was not an inbuilt shortcut of Word, but atleast, is a useful shortcut within Outlook," I thought. "Yippee!! I can impress my colleagues, and enjoy the this-guy-seems-to-know-a-lot look on their faces when they see it for themselves!!"&lt;br /&gt;&lt;br /&gt;But I decided to play safe. Calming myself down, I checked Google for links on the *= and =* as a shortcut. No relevant search results cropped up. Feeling a bit let down over losing a potential blog post :p, I persevered, but to no avail.&lt;br /&gt;&lt;br /&gt;Sadly, I opened Gmail to check my mail (not sure what made me think of this one). I read a mail from a member of one of the discussion groups I am in, and he had placed some text within asterisks, like so:&lt;br /&gt;&lt;blockquote&gt;*some text*&lt;/blockquote&gt;&lt;br /&gt;Realization hit me. It was the usual shortcut for making text bold!! SHEESH!!&lt;br /&gt;&lt;br /&gt;(In case you didn't get it, you can make a text bold by keying in '*', then your text, and then '*' again (of course, without the quotation marks given here). This appears to be a way to represent bold text on email editors that can support only plain text.)&lt;br /&gt;&lt;br /&gt;But I persevered on. If it really was a shortcut, then I believed it should work even if we typed it as &lt;br /&gt;&lt;blockquote&gt;*= sometext *=&lt;/blockquote&gt;&lt;br /&gt;since I believed that Outlook identified the start and end of the text by the asterisks. But no, the text did not become bold. Strange!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_f2PzBzIfnP0/SRaa_-X67EI/AAAAAAAAADQ/UAIRmKTxmAc/s1600-h/1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 397px; height: 48px; border:1px black solid;" src="http://2.bp.blogspot.com/_f2PzBzIfnP0/SRaa_-X67EI/AAAAAAAAADQ/UAIRmKTxmAc/s400/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5266567238122138690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Even more strange was the fact that if I typed it in as &lt;br /&gt;&lt;blockquote&gt;*=sometext*=&lt;/blockquote&gt;&lt;br /&gt;then it worked!!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_f2PzBzIfnP0/SRabovKJERI/AAAAAAAAADY/nEKV5nKtL9o/s1600-h/1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 397px; height: 48px; border:1px black solid;" src="http://4.bp.blogspot.com/_f2PzBzIfnP0/SRabovKJERI/AAAAAAAAADY/nEKV5nKtL9o/s400/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5266567938412450066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The only difference between this text and the text above it is that the space between *= and the text is missing here. Also missing is the space between the end of the text and *=. The space character seemed to play an important role.&lt;br /&gt;&lt;br /&gt;On further tinkering, I finally understood that Outlook seems to insist that to make a text bold by using the asterisk key, the starting asterisk must not be followed by a space, nor should the ending asterisk be preceded by a space (I don't have any proof by way of any links for this, though). This can be understood by typing&lt;br /&gt;&lt;blockquote&gt; * hi * &lt;/blockquote&gt;&lt;br /&gt;which will not make the text bold. In fact, keying in the asterisk and pressing the spacebar results in a bulleted list!!&lt;br /&gt;&lt;br /&gt;SHEESH... its normal behaviour and I got carried away!! In fact, I even thought of a blog post about a new shortcut 'discovered'!!&lt;br /&gt;&lt;br /&gt;"Hmm, there goes a blog post!!", I thought. Then my brain told me, "&lt;a href="http://www.barcamp.org/failcamp"&gt;If conferences can be held over failure&lt;/a&gt;, then why not post this? It serves as a proof of your learning."&lt;br /&gt;&lt;br /&gt;And so, this blog post.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Some notes:&lt;/strong&gt;&lt;br /&gt;1) Some other shortcuts I found in Outlook as a result of this experience:&lt;br /&gt;a) Typing '*' and pressing a space results in a bulleted list with the black bullet (ya, that's what I call it!!)&lt;br /&gt;b) Typing '&gt;' and pressing a space results in a bulleted list with the right-hand pointing arrows.&lt;br /&gt;(What are the names for these bullets, anyway?)&lt;br /&gt;&lt;br /&gt;2) Also see &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2006/08/08/692129.aspx"&gt;this page&lt;/a&gt; for other shortcuts in Windows.&lt;br /&gt;&lt;br /&gt;3) I know I should have told this first, but its not too late, I guess... I am using Outlook 2007.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-1871751247848353099?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/1871751247848353099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=1871751247848353099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/1871751247848353099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/1871751247848353099'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2008/11/of-sql-ansi-operators-and-outlook.html' title='Of SQL ANSI operators and Outlook shortcuts'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_f2PzBzIfnP0/SRaaYFK6gpI/AAAAAAAAADI/TjLfqeE31FY/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-8159607921331169566</id><published>2008-10-31T22:38:00.005+05:30</published><updated>2008-10-31T23:33:51.863+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='indian-IT-industry'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>...but do products have domains?</title><content type='html'>This is with reference to my previous post, &lt;a href="http://ashivasubramanian.blogspot.com/2008/09/do-code-generators-have-domains.html"&gt;Do code generators have domains?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My IT career has spanned only 4 years, and I have worked for only 2 companies during this period, with the first being a software product company and the second a software services company. Since the work in the first company was developing a code-generator, I never heard the word 'domain' being uttered all through my time there. I heard it first only in the software services co.&lt;br /&gt;&lt;br /&gt;Very naturally, I assumed 'domain' was a word that was used only in the software services industry. "Products can never have domains!!", my brain told me. "How could they? You saw it for yourself... company 1 never uttered that word!! Company 2 keeps saying it all the time!!"&lt;br /&gt;&lt;br /&gt;Well, that was what I believed for a long time.. but my brain, being ever active ;-), seems to constantly verify whatever it believes against the real world. And very soon, it came up with exceptions!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Products do have domains.&lt;/span&gt; The first example that strikes me when you talk to me about software products would be Microsoft Word. But that's not a very good example in this context, since almost every industry uses Word. I fail to think of one industry that doesn't use Word.&lt;br /&gt;&lt;br /&gt;A good example would actually be something like the accounting package, Tally. Tally is a software product that is probably unheard of to people in the retail industry, while accountants using Tally are probably not much aware that there is a software called RayMedi RPOS in the retail industry.&lt;br /&gt;&lt;br /&gt;This lack of awareness is because the tools target different domains. They are marketed only to people in the industry they target. Nobody's gonna market RayMedi RPOS to a company that provides accounting services. These products cater to the needs of specific industries (domains) and the people in those industries have probably never heard of those products that fall outside their industry.&lt;br /&gt;&lt;br /&gt;Tally and RayMedi RPOS are examples of software products. They also target only certain domains. As such, they are examples of software products that do have domains.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-8159607921331169566?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/8159607921331169566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=8159607921331169566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/8159607921331169566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/8159607921331169566'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2008/10/but-do-products-have-domains.html' title='...but do products have domains?'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-6991137496656812869</id><published>2008-09-21T19:04:00.005+05:30</published><updated>2008-09-21T20:11:45.404+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='indian-IT-industry'/><title type='text'>Do code-generators have domains?</title><content type='html'>When I was doing my first job change, I was interviewed by the employees of a particular IT company. From their body language, I understood that the guys interviewing me were new to interviewing people. During the course of the interview, one of the guys asked me what I had done in my previous employment.&lt;br /&gt;&lt;br /&gt;Now in my previous job (a software product company), I was involved in the support and development of a code-generator that generated web applications. Users would specify their requirements as pseudocode and our code-generator would generate the code in the language of the user's choice. We gave the users three choices in which he could generate the code: Java, Struts and .Net.&lt;br /&gt;&lt;br /&gt;So I told the interviewer that I was involved in the development of a code-generator.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Interviewer:&lt;/strong&gt; OK, in which domain?&lt;br /&gt;&lt;strong&gt;Me:&lt;/strong&gt; Domain?... &lt;em&gt;(A few minutes of confused, frantic thoughts)&lt;/em&gt; What do you mean by domain?&lt;br /&gt;&lt;strong&gt;Interviewer:&lt;/strong&gt; Surely you must have worked in some domain!!&lt;br /&gt;&lt;br /&gt;Actually, I hadn't even &lt;em&gt;heard&lt;/em&gt; the word 'domain' before!! What were these guys talking about?&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Me:&lt;/strong&gt; Sorry... I don't know!!&lt;br /&gt;&lt;br /&gt;The interviewers moved on to the next question.&lt;br /&gt;&lt;br /&gt;But that question has stayed in my mind ever since. The company in which I later joined was a software services company, and a few months later, it slowly became clear to me what the interviewers had meant.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is a domain?&lt;/strong&gt;&lt;br /&gt;In India, there are mostly only software services companies. There &lt;em&gt;are&lt;/em&gt; software product companies, (I am not going to deny that), but what you hear more talked about are the services companies. These companies provide IT solutions to various clients. The client can be from any industry - manufacturing, health care, travel, etc. etc. Hence to provide better services to the clients, any IT company generally divides itself up based on the industries it is servicing.&lt;br /&gt;&lt;br /&gt;So in effect, you find the IT services companies grouping the clients they are servicing into these divisions. As an example, let us take a fictional IT company. It has 3 clients - two make cars, while the third is a hotel chain. Thus, this fictional IT company would group the first two into its manufacturing division, while the third would be grouped into its hospitality division.&lt;br /&gt;&lt;br /&gt;It is this concept of a 'division' that is given the name 'domain' by the IT industry. But why should they do this? Simple... so that they can provide better services!! A guy who was worked for a significant amount of time in a particular domain begins to understand its intricacies. This means he can provide better value to the clients.&lt;br /&gt;&lt;br /&gt;So when a guy from another IT company interviews for your IT company, it is logical to ask him which domain he worked for. This is so that in case there is a vacancy in that particular domain, you can place him there. This would ensure that he continues his growth career-wise, while also ensuring that you reap the benefits of his knowledge!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Unhappily...&lt;/strong&gt;&lt;br /&gt;Code generators don't fit the bill!! The main purpose of a code generator is to generate code. Given an input, it generates the output for it, and that's it. Hence, they can be used in any industry!! Nobody can mandate that a code-generator must be used only in the automotive industry, for example. It just cannot be done!!&lt;br /&gt;&lt;br /&gt;And that is the reason why the interviewer shouldn't have asked me that question. Plainly said, it is foolish.&lt;br /&gt;&lt;br /&gt;Repeat to yourself: Code generators do not belong to any particular domain!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-6991137496656812869?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/6991137496656812869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=6991137496656812869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/6991137496656812869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/6991137496656812869'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2008/09/do-code-generators-have-domains.html' title='Do code-generators have domains?'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-8656270242015904197</id><published>2008-08-09T14:25:00.006+05:30</published><updated>2008-08-09T22:30:59.880+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='indian-IT-industry'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='skill-development'/><title type='text'>Two new stuff...</title><content type='html'>...came by mail!!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_f2PzBzIfnP0/SJ1cuVG0yRI/AAAAAAAAACI/AoKvAbCTqOY/s1600-h/To+increase+skills.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_f2PzBzIfnP0/SJ1cuVG0yRI/AAAAAAAAACI/AoKvAbCTqOY/s200/To+increase+skills.jpg" alt="" id="BLOGGER_PHOTO_ID_5232440293083891986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The first is the Ubuntu Desktop Live CD. I ordered this since I wanted to tinker with Linux and maybe, just maybe, learn more about working on it. Till now, I have tinkered with the Live CD only, but have plans of installing it on my computer alongside Windows. However, since my family members also use this computer, I guess they might not like the idea of a window asking them to select which OS to use when they start up the computer. Also, I am not sure whether my existing Internet connection will work with Ubuntu installed.&lt;br /&gt;&lt;br /&gt;Put simply, all this means that I have not yet decided anything!!&lt;br /&gt;&lt;br /&gt;The next one is the book, "My Job Went To India (And All I Got Was This Lousy Book!)" by Chad Fowler. I had heard of this book and wanted to know what was inside it. Of course, the book is targeted at Americans, but I bought it on the notion that there could be some tips that might be helpful to me too!! Will read the book and let you know!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-8656270242015904197?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/8656270242015904197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=8656270242015904197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/8656270242015904197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/8656270242015904197'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2008/08/blog-post.html' title='Two new stuff...'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_f2PzBzIfnP0/SJ1cuVG0yRI/AAAAAAAAACI/AoKvAbCTqOY/s72-c/To+increase+skills.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-8870999248303579358</id><published>2008-07-18T22:00:00.001+05:30</published><updated>2008-07-18T22:38:33.700+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='nice-to-haves'/><title type='text'>Dhotis with pockets</title><content type='html'>After a long time, I wore a &lt;a href="http://en.wikipedia.org/wiki/Dhoti"&gt;dhoti&lt;/a&gt; this past week. And one day, I slipped my mobile into my pocket... only that there was no pocket there in the first place!!!&lt;br /&gt;&lt;br /&gt;Well, if you can have &lt;a href="http://chennaionline.com/fashion-lifestyle/News/2006/10smobile.asp"&gt;sarees with pockets&lt;/a&gt;, its time for a dhoti with a pocket.&lt;br /&gt;&lt;br /&gt;What say?&lt;br /&gt;&lt;br /&gt;(Was searching the Net for what people say about sarees with pockets, when I stumbled on &lt;a href="http://krishashok.wordpress.com/2007/09/02/saree-ya-thavaraa/"&gt;this blog post&lt;/a&gt; by Krish Ashok, who says that most recent saree innovations are from Sri Kumaran Stores... hmm, that's notable!! Sri Kumaran Stores, how about one for the men?).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-8870999248303579358?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/8870999248303579358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=8870999248303579358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/8870999248303579358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/8870999248303579358'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2008/07/dhotis-with-pockets.html' title='Dhotis with pockets'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-6473810772148623330</id><published>2008-05-21T19:34:00.019+05:30</published><updated>2009-09-27T17:54:00.209+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='indian-IT-industry'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='user-experience'/><title type='text'>You need to think like the user</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;In software development, it is necessary to think of all the actions that the user would perform with your software. This is so that you can fix any bugs or inadvertent situations that might arise before it goes over to the user.&lt;/span&gt;&lt;div  style="font-family:georgia;"&gt;&lt;div&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Software professionals refer to this as 'thinking-like-the-user'. Like Joel Spolsky says in &lt;a href="http://www.joelonsoftware.com/uibook/chapters/fog0000000065.html"&gt;this article&lt;/a&gt;, you need to create imaginary users in your&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt; brain and think of them exercising your software. This usually reveals scenarios that &lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;you might otherwise have never thought of.&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt; Personally, I have always striven to think like the u&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;ser in all situations, whether I am writing a full-fledged&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt; application or just changing a block of code.&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;For the past few months, we have been maintaining some code written many years back. Recently, I found one 'bug' that illustrates what happens when you fail to think like the user. I have not taken scree&lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;nshots of the application, but the screenshots you see below are similar.&lt;br /&gt;&lt;br /&gt;We have a screen where the user can searc&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;h for groups.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_f2PzBzIfnP0/SD2Qg0RMAUI/AAAAAAAAABw/j7_sIERW_eI/s1600-h/new1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_f2PzBzIfnP0/SD2Qg0RMAUI/AAAAAAAAABw/j7_sIERW_eI/s200/new1.JPG" alt="" id="BLOGGER_PHOTO_ID_5205475637771108674" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;font-family:arial;"&gt;&lt;br /&gt;Now the Find Groups button lists all groups if the user does not enter anything in the text box. However, if he does enter something, then clicking the button lists all groups starting with that text.&lt;br /&gt;&lt;br /&gt;Usually, I would just press the Enter button and move ahead. On this particular day, I used the mouse to click on the button.&lt;br&gt;&lt;br /&gt;And I got this...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_f2PzBzIfnP0/SD2TkERMAWI/AAAAAAAAACA/5xSoR563j9w/s1600-h/new2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_f2PzBzIfnP0/SD2TkERMAWI/AAAAAAAAACA/5xSoR563j9w/s200/new2.JPG" alt="" id="BLOGGER_PHOTO_ID_5205478992140566882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;I analyzed the code to see what the developer had done. Here it was:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;function validateIt()&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;//If the value entered is of zero length, then show an alert message.&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;Then a few lines down....&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;html:form action="some.do"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;html:submit value = "Find Group" onclick="javascript:validateIt();"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;/html:form&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;So basically the developer had written a script to validate the text entered by the user in the field. This would fire when the user clicked the button. But the control which fires this event is a submit button, which can be activated by pressing the Enter key. However doing so does not fire this script - for that to happen, you would have to write an onsubmit event handler.&lt;br /&gt;&lt;br /&gt;So now you have a case where clicking on a button to submit the form is considered erroneous, while pressing the Enter key to do the same thing isn't.&lt;br /&gt;&lt;br /&gt;This thankfully was an internal application - people probably didn't care that much about quality. The application has more of these annoyances, but the users probably grind their teeth and worked away, since they needed this application for their daily work and also because they had no other choice.&lt;br /&gt;&lt;br /&gt;What would have happened if this was part of a product? And in a market where you have competitors?&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-6473810772148623330?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/6473810772148623330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=6473810772148623330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/6473810772148623330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/6473810772148623330'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2008/05/you-need-to-think-like-user.html' title='You need to think like the user'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_f2PzBzIfnP0/SD2Qg0RMAUI/AAAAAAAAABw/j7_sIERW_eI/s72-c/new1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-6817831552386574193</id><published>2008-04-16T22:38:00.002+05:30</published><updated>2008-04-16T22:46:07.909+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='indian-IT-industry'/><title type='text'>In a conference call...</title><content type='html'>In my previous company, we were developing an application for a Japanese client. One day, we were supposed to call up our coordinator at onsite. My team leader asked me to go ahead and place the call while he would join me a few minutes later.&lt;br /&gt;&lt;br /&gt;I placed the call, and after a few rings, someone began speaking in Japanese.&lt;br /&gt;&lt;br /&gt;I was stumped, since I was expecting our coordinator to pick up the call. But then I realized it could be a common number, and that the person speaking right now was probably a receptionist. I waited for him to finish, after which I thought of asking him to transfer the call.&lt;br /&gt;&lt;br /&gt;But he didn’t. He continued speaking.&lt;br /&gt;&lt;br /&gt;After a few minutes of this, I said, slowly in English, “Hello. Can I please speak to &lt;&lt;em&gt;coordinator name&lt;/em&gt;&lt;coordinator&gt;&gt;?”&lt;br /&gt;&lt;br /&gt;No response. Receptionist keeps speaking.&lt;br /&gt;&lt;br /&gt;I try again, but this time, just repeat the name of the coordinator, in case he did not get what I was speaking.&lt;br /&gt;&lt;br /&gt;Still the same.&lt;br /&gt;&lt;br /&gt;Finally, I call up my team leader and tell him that someone is just speaking on and on in Japanese.&lt;br /&gt;&lt;br /&gt;He said, “Keep the receiver down. Its voice mail”.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-6817831552386574193?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/6817831552386574193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=6817831552386574193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/6817831552386574193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/6817831552386574193'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2008/04/in-conference-call.html' title='In a conference call...'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-3029458033147283125</id><published>2008-03-19T20:22:00.003+05:30</published><updated>2008-03-19T22:19:34.785+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='indian-IT-industry'/><title type='text'>Why you should have good language skills...</title><content type='html'>There was this guy in my team (thankfully, he's left for another team). Together, we were supposed to finish two use cases. Our team was running on an artificially induced crunch mode.&lt;br /&gt;&lt;br /&gt;One day, I felt that we had typed some code without the corresponding Javadoc. Since I was stuck with some work, and since he was free, I asked him to type the Javadoc before any other work came by. He refused, saying he was not very good in English and spelling errors would occur. I told him that he could not go on throughout life giving this as an excuse, and that if he knew he was poor in English, he had better improve. As a first step, I suggested he type the documentation in MS Word, which would point out his mistakes. He could use that as a learning experience.&lt;br /&gt;&lt;br /&gt;He agreed, and some half-hour later, told me he was done.&lt;br /&gt;&lt;br /&gt;I went over to his workstation, and as expected, his text was riddled with red squiggly underlines. I asked him to correct those first.&lt;br /&gt;&lt;br /&gt;He said, "Ya I know I have to correct them, but how do I do so?"&lt;br /&gt;&lt;br /&gt;I thought this guy probably does not have much experience with Word, and told him to place the mouse pointer over the word and right-click. He did so, and the menu popped-up.&lt;br /&gt;&lt;br /&gt;He said, "Hey! I know how to open this menu... but how do I know which item to select in the menu?"&lt;br /&gt;&lt;br /&gt;I was shocked, to say the least...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-3029458033147283125?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/3029458033147283125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=3029458033147283125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/3029458033147283125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/3029458033147283125'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2008/03/why-you-should-have-good-language.html' title='Why you should have good language skills...'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-1904151772165638816</id><published>2008-02-26T21:50:00.004+05:30</published><updated>2008-09-21T20:00:53.906+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='indian-IT-industry'/><category scheme='http://www.blogger.com/atom/ns#' term='work-life-balance'/><title type='text'>Hmm...</title><content type='html'>I have been doing a lot of late nights recently. This has taken a toll on me so much so that when I exited the lift today, I heard it say, "The time is now 12pm. Have a night stay." It was a while before I realized that it actually said, "Have a nice day."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-1904151772165638816?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/1904151772165638816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=1904151772165638816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/1904151772165638816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/1904151772165638816'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2008/02/hmm.html' title='Hmm...'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-1999811286023495457</id><published>2008-02-13T23:30:00.004+05:30</published><updated>2008-02-13T23:34:26.099+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='humour'/><category scheme='http://www.blogger.com/atom/ns#' term='wedding'/><title type='text'>Great wedding ideas...</title><content type='html'>Krish Ashok has a lot of funny, downright hilarious ideas on how a Tamil Brahmin wedding could be conducted. Take a &lt;a href="http://krishashok.wordpress.com/2008/01/28/wedding-101-beta-green-edition/"&gt;look&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Note: You need to be a little familiar with the way Tamil Brahmin weddings take place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-1999811286023495457?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/1999811286023495457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=1999811286023495457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/1999811286023495457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/1999811286023495457'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2008/02/great-wedding-ideas.html' title='Great wedding ideas...'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-5607649294263073363</id><published>2008-02-08T23:33:00.000+05:30</published><updated>2008-02-08T23:44:57.408+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='quiz'/><category scheme='http://www.blogger.com/atom/ns#' term='chennai'/><title type='text'>Chennai photo quiz</title><content type='html'>PlaneMad (that seems to be the name he goes by online) is running a quiz on Chennai out on his blog. Its interesting, getting to know various places of Chennai through his lens. I was able to answer two questions successfully, but more than that, its the photos, the responses to his quiz and a certain 'liveliness' in the site that warms your heart that makes me check his site repeatedly.&lt;br /&gt;&lt;br /&gt;Do check it out &lt;a href="http://bitterscotch.wordpress.com/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-5607649294263073363?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/5607649294263073363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=5607649294263073363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/5607649294263073363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/5607649294263073363'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2008/02/chennai-photo-quiz.html' title='Chennai photo quiz'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-2196889267200098266</id><published>2007-09-30T21:32:00.001+05:30</published><updated>2008-08-09T14:52:06.182+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='indian-IT-industry'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Does onsite travel mean only the US?</title><content type='html'>&lt;p class="MsoNormal"&gt;I am a software developer working in &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;India&lt;/st1:place&gt;&lt;/st1:country-region&gt;. (OK, you got that from my blog's heading, but I just thought I'd repeat it). I am now working for my second company. While in the first company, I went on an on-site visit to &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Delhi&lt;/st1:city&gt;&lt;/st1:place&gt;, where our client was. I stayed there for a month, helping the client out as he faced problems with our product. It was a kind-of great experience for me, as I got to know for the first time the thought processes people had and problems they faced as they used our product.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Well, a year and a half later, I was job-hunting, and went to various interviews. Now, on-site experience is considered very valuable in the Indian software industry, and I was pretty sure that people would respect me for the experience I gained. In one particular interview, I mentioned that I had gone on-site. The interviewer asked, "Where?" and I said, "&lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Delhi&lt;/st1:city&gt;&lt;/st1:place&gt;". &lt;/p&gt;  &lt;p class="MsoNormal"&gt;He said, "That's not on-site." I said, "Yeah, but that's where our client is..."&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The interviewer nodded, but I could see he didn't believe it. He didn't believe in the experience I had gained there. He didn't consider &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Delhi&lt;/st1:city&gt;&lt;/st1:place&gt; as on-site.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I joined the very same company whose interviewer asked me that question. With other work, this incident was pushed to the back of my mind. Some days back, it re-surfaced. After lunch, I and a few of my friends working in the same company were walking towards our building, when for some reason, I mentioned the incident. One of my friends immediately hotly defended the interviewer; surely &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Delhi&lt;/st1:city&gt;&lt;/st1:place&gt; could never be considered on-site!!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I got angry; I took it kind-of personally - well, he was after all, saying that my on-site experience at &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Delhi&lt;/st1:place&gt;&lt;/st1:city&gt; was not to be considered. I got puffed up and ready to argue, but my friend said he had to pick up cash at the ATM and walked away.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Later, when I was at home and in a calm mood, I thought this over, finally. I realized&lt;br /&gt;that for some reason, my company (I am not sure about other companies in &lt;st1:country-region st="on"&gt;India&lt;/st1:country-region&gt;, but I think they are also the same) seems to consider only &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;US&lt;/st1:place&gt;&lt;/st1:country-region&gt; travel as on-site. I feel this is ridiculous.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Why should I feel so? Let me put forth my reasons. Let's start by answering this question: &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;i&gt;Why is on-site experience valued?&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Let me provide the answer too: On-site experience is valued because for the first time, you are face-to-face with the customer. While at offshore, you can easily say that this-bug-cannot-be-fixed/I-cannot-come-on-Saturday-to-fix-that-bug and such stuff. But you cannot say that in front of the customer, because if you do, the customer then stares at you in anger. And I tell you - that stare pierces your heart, that stare gives you guilt feelings, that stare gives you cold sweats - your company, rather YOU have just &lt;i&gt;lost&lt;/i&gt; a customer. The customer has just taken one step down the road to never recommending you and your company to others.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i&gt;Lost&lt;/i&gt;. That very word makes you sweat. That very word, that very stare, ensures that even after you go home, you keep thinking about it. The customer's face, after you finished speaking, is what comes into your head, and you cannot shake it away, for some reason, which you don't know.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;That, in my opinion, is why on-site experience is so valued. You face the customer. Not everybody can do that. And when you return, after having successfully moved your application to production, and after having been given a personal send-off by your all-smiling customer, you return to two things - 1) the knowledge and the satisfaction that you have just retained a customer, and 2) the applause of all your colleagues. Soon, you find that everybody in your company listens to you all the more. Its not that they weren't listening before; its just that they listen to you &lt;i&gt;all the more&lt;/i&gt;. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;It is for this lesson that on-site experience is so valued. Now the question is, where can you get this experience? Only in the &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;US&lt;/st1:place&gt;&lt;/st1:country-region&gt;? I say, no!! Customers are spread throughout the world, and wherever your customer is, you can gain this experience. He may be in &lt;st1:city st="on"&gt;Delhi&lt;/st1:city&gt; or in &lt;st1:city st="on"&gt;San Francisco&lt;/st1:city&gt;, but whatever it is, &lt;i&gt;on-site is valued for customer relationships, not for &lt;st1:place st="on"&gt;&lt;st1:country-region st="on"&gt;US&lt;/st1:country-region&gt;&lt;/st1:place&gt; travel&lt;/i&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;And that's why I expect people to respect me and my experience when I say I travelled on-site and solved my customer's problems!! It might be &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Delhi&lt;/st1:place&gt;&lt;/st1:city&gt;, but when my application didn’t work the way the customer wanted it, he raised his voice, and said, “What application is this, &lt;i&gt;yaar&lt;/i&gt;?” And that’s it – it sends me into a flurry. I immediately note it down, and when I return, include the feature into the application.&lt;/p&gt;    &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;i&gt;On-site is valued for customer relationships, not for &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;US&lt;/st1:place&gt;&lt;/st1:country-region&gt; travel&lt;/i&gt;.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;What are your views on this? Am I wrong here? Is there something I don't seem to understand? I would love to hear any opposing views, so feel free to comment on this post or mail me regarding this.&lt;i style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-2196889267200098266?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/2196889267200098266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=2196889267200098266' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2196889267200098266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2196889267200098266'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2007/09/does-onsite-travel-mean-only-us.html' title='Does onsite travel mean only the US?'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-2580101669150614482</id><published>2007-09-10T22:53:00.000+05:30</published><updated>2007-09-30T21:29:39.951+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='computers'/><category scheme='http://www.blogger.com/atom/ns#' term='unicode'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>Finally...</title><content type='html'>Got to know how to type தமிழ் (Tamil) words on my computer using an English keyboard... After all these years typing in English, typing in the vernacular is an exhilarating feeling!!! Ah.. .the thrill you get when you learn something new!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-2580101669150614482?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/2580101669150614482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=2580101669150614482' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2580101669150614482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2580101669150614482'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2007/09/finally.html' title='Finally...'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-7382394074572848287</id><published>2007-03-30T21:12:00.000+05:30</published><updated>2007-03-30T21:13:13.866+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='companies'/><category scheme='http://www.blogger.com/atom/ns#' term='posts'/><title type='text'>Nice post</title><content type='html'>Saw this &lt;a href="http://headrush.typepad.com/creating_passionate_users/2007/02/too_many_compan.html"&gt;blog entry&lt;/a&gt; recently. Its a simple way of explaining who is more important: your existing customers or your new customers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-7382394074572848287?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/7382394074572848287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=7382394074572848287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/7382394074572848287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/7382394074572848287'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2007/03/nice-post.html' title='Nice post'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-7419690769308336536</id><published>2007-03-25T20:06:00.001+05:30</published><updated>2008-08-09T14:53:50.834+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><title type='text'>Strange....</title><content type='html'>I upgraded IE from 6. 0 to 7.0 somewhere last weekend. (Was it really last weekend - wasn't it even before? Well, not sure, but anyway that's not the point.)&lt;br /&gt;&lt;br /&gt;I tried to connect to the Internet after that. On my machine, you have to connect to a local URL that is made available by the ISP (Airtel Broadband) and then click the Connect button there to connect to the Internet. I tried accessing that URL, but IE gave the usual "Page cannot be displayed" message. I tried several times, with no luck. Finally, in frustration, I called up the ISP's call center. The service provider after a few unsuccessful trials, called up his senior technical officer, or some such thing. He returned saying that his senior technical officer, or some such thing, had said that the modem was not compatible with IE7. I thought that was strange, but accepted it at that point of time.&lt;br /&gt;&lt;br /&gt;Today, I connected to the Net using Firefox browser. Just to check if the problem was still occurring in IE 7.0, I opened it. It immediately connected to the Yahoo News page (oh... that's because I downloaded the IE 7 installer that comes bundled with the Yahoo toolbar). "Strange", I thought, "but ya that's because it is the ISP URL that is not compatible." But a doubt nagged at me, and I still connected to the URL. And it worked!!!!&lt;br /&gt;&lt;br /&gt;Dunno what happened... may be someone in my family did some magic.. I haven't asked whether they tinkered around.. I didn't attempt anything at rectify it though...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-7419690769308336536?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/7419690769308336536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=7419690769308336536' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/7419690769308336536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/7419690769308336536'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2007/03/strange.html' title='Strange....'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-8596562265266029626</id><published>2007-02-11T19:29:00.000+05:30</published><updated>2007-01-24T21:33:47.943+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sales'/><title type='text'>Mark H. McCormack on sales</title><content type='html'>My bro has this book, "What they don't  teach you at Harvard Business School". Read a passage in chapter 5, "The Problem of Selling" which somehow struck a chord. It says that most people are born sellers - in young age, they pitch themselves so that their dad gives them more pocket money, their teacher gives them more marks, how to stay out till late night and so on. So by the time we walk into the outside world, we know how to position ourselves and get things done the way we want them to happen.&lt;br /&gt;&lt;br /&gt;"Then something happens - we forget how to sell. We question our own sales aptitude. Suddenly, the techniques we have used all our lives become foreign and mysterious, as though we now have to go out and learn them the first time."&lt;br /&gt;&lt;br /&gt;Ever felt this way? Well, he gives the answer too.&lt;br /&gt;&lt;br /&gt;He says that for the first time in our lives, when we enter the real world, our sales capabilities are judged. This results in us thinking that we have a very bad sales aptitude - we can't sell; we don't know how to sell; we won't sell.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-8596562265266029626?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/8596562265266029626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=8596562265266029626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/8596562265266029626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/8596562265266029626'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2007/02/mark-h-mccormack-on-sales.html' title='Mark H. McCormack on sales'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-5624252059199631881</id><published>2007-01-24T21:29:00.001+05:30</published><updated>2008-08-09T14:55:31.550+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='wikipedia'/><title type='text'>Japanese toilets</title><content type='html'>Read &lt;a href="http://en.wikipedia.org/wiki/Japanese%20toilets"&gt;this link&lt;/a&gt; long ago. Talks about the usage of technology in Japanese toilets. Do take a look.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-5624252059199631881?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/5624252059199631881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=5624252059199631881' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/5624252059199631881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/5624252059199631881'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2007/01/japanese-toilets.html' title='Japanese toilets'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-4925259628240202569</id><published>2007-01-07T16:35:00.000+05:30</published><updated>2007-01-07T16:57:16.223+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>SQLException on ResultSet.absolute()</title><content type='html'>This one came up at a time when I least expected it. I had an SP which I had to execute to get the results. I was using SQL Server 2K. I wrote the code to execute the SP, iterated through the ResultSet and get the data.&lt;br /&gt;&lt;br /&gt;Execution: java.sql.SQLException: Result set type is TYPE_FORWARD_ONLY&lt;br /&gt;&lt;br /&gt;Got confused. Tried tinkering around for a while. Nothing. Then thought probably the server has gone bonkers. Changed my code to&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,&lt;br /&gt;ResultSet.CONCUR_UPDATABLE);&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Still nothing. Posted on Sun Java forums. Someone suggested it could be an issue with the driver. Realized that the only way to test would be changing the driver. Changed it to JTDS from SourceForge. Same error. &lt;em&gt;Hey!!!&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Did a Google with the error message. It cropped up &lt;a href="http://jtds.sourceforge.net/faq.html"&gt;this link&lt;/a&gt;. It turned out that any SP in SQL Server with more than one SELECT or a SELECT with SET/PRINT degrades the resultset type. Modified my SP and it works now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-4925259628240202569?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/4925259628240202569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=4925259628240202569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/4925259628240202569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/4925259628240202569'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2007/01/sqlexception-on-resultsetabsolute.html' title='SQLException on ResultSet.absolute()'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-2058052862471417473</id><published>2006-12-24T15:47:00.000+05:30</published><updated>2006-12-24T16:23:28.458+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='web site design'/><title type='text'>Just my two cents...</title><content type='html'>On the &lt;a href="http://www.indianrail.gov.in/"&gt;Indian Railways site&lt;/a&gt;, you can search for trains between certain important stations &lt;a href="http://www.indianrail.gov.in/inet_metro_trns.html"&gt;here&lt;/a&gt;.  Once you specify the locations between which you want to travel and click the Get It button, you are presented with a search results page. You can select a train and get its seat availability, fare and schedule for the selected dates between the two stations.&lt;br /&gt;&lt;br /&gt;When I tried it, I found something. Everytime you click on the Get Availability button, you are presented a message box that says,&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;Please note:&lt;br /&gt;"PNR status" and "Accommodation availability" queries are very network&lt;br /&gt;resource intensive queries. You are therefore requested to please wait for&lt;br /&gt;sometime and not to re-submit the same.&lt;br /&gt;Thanks for your co-operation.&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;Also notice that the three buttons on the top and bottom of the search results have their captions changed to &lt;strong&gt;Wait For Availability!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;OK, guys, I get it. You want to prevent people from clicking the button repeatedly out of impatience. But for that, you can better &lt;em&gt;disable&lt;/em&gt; the button, right?&lt;br /&gt;&lt;br /&gt;The remaining two buttons (Get Fare/Get Schedule)  also have this scenario - captions changing to inform the user to sit quiet. Disabling the button would be a better solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-2058052862471417473?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/2058052862471417473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=2058052862471417473' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2058052862471417473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2058052862471417473'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/12/just-my-two-cents.html' title='Just my two cents...'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-2115525941055149639</id><published>2006-12-17T16:44:00.002+05:30</published><updated>2008-08-09T22:27:02.349+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Some nice YouTube videos</title><content type='html'>A post after a long time!!! What made me post now? Two great, heart-warming videos I saw yesterday on YouTube:&lt;br /&gt;&lt;br /&gt;The famous '&lt;a href="http://www.youtube.com/watch?v=k7OkWpfTz1U"&gt;Mile Sur Mera Tumhara&lt;/a&gt;' video. Anyone who spent his childhood in India and watched Doordarshan during that time will remember this. I almost felt a rush of childhood memories in me while watching this video. More info can be found on &lt;a href="http://en.wikipedia.org/wiki/Mile_sur_mera_tumhara"&gt;Wikipedia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A nice video on &lt;a href="http://www.youtube.com/watch?v=h27hWSeVsAM"&gt;true love&lt;/a&gt;. Am not sure about the country of origin, but the title of the video is 'Kiss'. It was fresh, heart-warming, the actors were great, the music was good. Overall, the video is downright superb!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-2115525941055149639?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/2115525941055149639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=2115525941055149639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2115525941055149639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/2115525941055149639'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/12/some-nice-youtube-videos.html' title='Some nice YouTube videos'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115945474833044804</id><published>2006-09-28T20:15:00.000+05:30</published><updated>2006-09-28T20:15:48.330+05:30</updated><title type='text'>Gmail's Loading...</title><content type='html'>When you login to Gmail, you must have seen 'Loading...' appear against a red background on the top right of your browser window. Nothing special about it, I thought, until I scrolled down. I was surprised. Instead of moving up like the other elements, the 'Loading..' thing stayed there.&lt;br /&gt;&lt;br /&gt;I was stumped. From then on, I have been searching around on the Net to determine how to do that. It turns out that this effect is due to a CSS property which we often use - position. We have used this attribute to position elements on our page by giving it the value, absolute. Ok, to get the effect of Gmail's 'Loading..', use fixed instead of absolute, and hey presto!! it stays there, even if you scroll.&lt;br /&gt;&lt;br /&gt;But there's a catch here. It works only in standards-compliant browsers, which means FF/Mozilla/Opera render it as expected, but not IE. That's a problem to which I haven't found a workaround, although you can use the onscroll event and move the element by the amount scrolled. I tried it out, but it doesn't give the effect required. There is a time delay in moving the element to the position you want, which means for that time period, you won't see the element there. After this time period, the element arrives at the position you want.&lt;br /&gt;&lt;br /&gt;But what puzzles me is how Gmail achieved the effect in IE. If anyone knows how Gmail achieved this, leave a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115945474833044804?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115945474833044804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115945474833044804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115945474833044804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115945474833044804'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/09/gmails-loading.html' title='Gmail&apos;s Loading...'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115442938797809840</id><published>2006-08-02T13:19:00.000+05:30</published><updated>2006-08-02T13:19:29.110+05:30</updated><title type='text'>War of Currents</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;While in college, doing my B.Sc. Physics course, we were taught alternating and direct currents. The books prescribed to us weren't really great; they were designed to make us pass the exam. So I was always confused between these two types of currents. &lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;br /&gt;Why the hell were we taught these? Was it just because there were two types of currents in this world, and hence they have to be taught? Or was it because one had an advantage over the other? I never knew.&lt;br /&gt;&lt;br /&gt;Today, I was browsing through Wikipedia when I decided to end this discrepancy in my knowledge for ever. I began with AC and very soon stumbled upon &lt;a href="http://en.wikipedia.org/wiki/War_of_Currents"&gt;War of Currents.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The article details a time in history when the supporters of AC and DC argued over which was better. It superbly explains the history behind the two forms of current, and why we use AC for most applications today.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115442938797809840?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115442938797809840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115442938797809840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115442938797809840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115442938797809840'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/08/war-of-currents.html' title='War of Currents'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115355341981592129</id><published>2006-07-22T15:37:00.002+05:30</published><updated>2008-08-09T14:54:31.932+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='browsers'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Viewing Current HTML Source in AJAX</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Now this is a solution I have been waiting for a long time. In AJAX based applications, everyone knows that it is possible to change the HTML without even refreshing the page. Here's the catch: Suppose you have done so, and now face an error. You want to debug the HTML, but now find that when you do a View Source, you get the HTML that was &lt;i&gt;originally&lt;/i&gt; sent by the browser, not the current HTML. This can get increasingly frustrating, and sometimes even gets on your nerves. Why can't there be an option to view the current HTML? Many of the developers in my office resigned to this fact.&lt;br /&gt;&lt;br /&gt;But fear not, frustrate not. &lt;i&gt;You do have an option, a way out&lt;/i&gt;. In fact, two ways, if you are using Firefox/Mozilla apart from IE. If you are using Firefox/Mozilla, simply install the &lt;a href="https://addons.mozilla.org/firefox/60/"&gt;WebDeveloper&lt;/a&gt; extension. This is very useful for web developers like you and me. Apart from the various options it provides, click on the View Source -&amp;gt; View Generated Source menu option and hey presto!!, you get what you want.&lt;br /&gt;&lt;br /&gt;OK, that one was for Firefox/Mozilla. What about IE? For that, you must visit &lt;a href="http://blogs.telerik.com/blogs/rumen_stankov/archive/2006/02/20/124.aspx"&gt;this blog entry&lt;/a&gt; by Rumen Stankov.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update (10th Jan 2008):&lt;/span&gt; Looks like the link to the Rumen Stankov article doesn't work. Well, I'll post the info here. In IE, to get the latest HTML source, just type&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;javascript:“&amp;lt;xmp&amp;gt;” + document.body.innerHTML + “&amp;lt;/xmp&amp;gt;”&lt;/pre&gt;in the address bar and press Enter.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115355341981592129?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115355341981592129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115355341981592129' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115355341981592129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115355341981592129'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/07/viewing-current-html-source-in-ajax.html' title='Viewing Current HTML Source in AJAX'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115349173359734963</id><published>2006-07-21T19:52:00.000+05:30</published><updated>2006-07-21T19:52:13.603+05:30</updated><title type='text'>A nice week</title><content type='html'>Its been a pretty nice week for me. The entire week was spent in support calls, and as a consequence, I learnt a lot about the software we support.&lt;br /&gt;Of course, a lot of my work is pending. I was not able to do any of my development work because support calls took up most of my time. But in the end, I did learn something about the software I support. And I believe some of these should hold me in good stead.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115349173359734963?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115349173359734963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115349173359734963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115349173359734963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115349173359734963'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/07/nice-week.html' title='A nice week'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115289927737896634</id><published>2006-07-14T23:02:00.004+05:30</published><updated>2008-08-09T22:25:23.916+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='nice-to-haves'/><title type='text'>Helmets need wipers</title><content type='html'>The rain was intense. Not as intense as the rain last November, though. But it still made its presence felt. I felt old feelings rushing back in me. One of those was that helmets needed wipers. Yep, like the ones you have in cars. Driving requires concentration; driving through rain requires much more concentration;worser still, driving through rain &lt;em&gt;at night &lt;/em&gt;requires the highest levels of concentration. Matters are made worse if the view through your helmet is clouded with rain drops. Hence it would be nice if helmets came attached with wipers&lt;br /&gt;&lt;br /&gt;Ya, I know, the idea sounds ridiculous, still...&lt;br /&gt;&lt;br /&gt;Btw, anyone has any idea on what to do in such situations?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update (9th July 2008):&lt;/span&gt; Google Analytics says I am not the only one searching for such a helmet. Hence, if anyone does come across such a helmet, please do leave a comment as to where you bought it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115289927737896634?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115289927737896634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115289927737896634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115289927737896634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115289927737896634'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/07/helmets-need-wipers.html' title='Helmets need wipers'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115285633541469947</id><published>2006-07-14T14:37:00.000+05:30</published><updated>2006-07-14T14:37:47.950+05:30</updated><title type='text'>School Van</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Today morning, I was driving my scooter towards the office. Arriving at the Sardar Patel Road - Velachery Road junction, I encountered the usual peak hour traffic that occurs here. I moved towards the signal as much as I could, squeezing between the gaps, until there was no more place to go. I was now stationary behind a guy on his scooter. To his right stood a school van.&lt;p&gt;&lt;br /&gt;I slowly came to realize that the guy was playing and having fun with the kid sitting in the last seat of the van. The guy would put his hand into the van and poke the kid. The kid immediately tried to catch his hand, but would fail. The guy would take his hand out and laugh.&lt;br /&gt;This continued for sometime until the car in front of the guy moved forward a little. The guy and me followed suit. Now I was alongside the kid.&lt;p&gt;&lt;br /&gt;The kid was quiet for sometime. Then an adult in the van(presumably his teacher) asked him something. The kid immediately pointed to me and began to complain. I, just to build up the fun, immediately brought a "Oops-I-have-been-caught-red-handed" expression on my face. The teacher laughed!!&lt;p&gt;&lt;p&gt;&lt;br /&gt;The signal turned green. We continued our ways, until we came to the &lt;a href="http://en.wikipedia.org/Anna_University"&gt;Anna University&lt;/a&gt; signal. By then, most of the kids at the back had climbed their seats and were viewing the traffic that followed the van. Most of them were making faces - grinning and showing their baby teeth and making naughty faces. Everyone behind the van were laughing - irrespective of who they were.&lt;p&gt;&lt;br /&gt;I found a gap between the vehicles, and moved forward. It was then that I realized that those behind the van could have moved too - but they didn't. They &lt;i&gt;wanted to stay&lt;/i&gt; behind the van and watch these kids' antics.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What a way to start the day, I thought.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115285633541469947?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115285633541469947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115285633541469947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115285633541469947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115285633541469947'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/07/school-van.html' title='School Van'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115271344511767897</id><published>2006-07-12T19:40:00.000+05:30</published><updated>2006-07-12T19:40:45.193+05:30</updated><title type='text'>The 500 mile email problem</title><content type='html'>I am a frequent visitor of the &lt;a href="http://joel.reddit.com"&gt;Joel Reddit&lt;/a&gt;. This reddit contains some interesting articles on just about anything related to computers. One such article which I found a few days back is pretty interesting.&lt;br /&gt;&lt;br /&gt;The author is a person running the campus email system. He gets a call one day from a person in the statistics department who cribs that their emails are not delivered to locations farther than 500 miles. Stumped? &lt;a href="http://www.ibiblio.org/harris/500milemail.html"&gt;Take a look&lt;/a&gt; at how he solves it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115271344511767897?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115271344511767897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115271344511767897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115271344511767897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115271344511767897'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/07/500-mile-email-problem.html' title='The 500 mile email problem'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115262341996110029</id><published>2006-07-11T18:40:00.000+05:30</published><updated>2006-07-11T18:41:54.086+05:30</updated><title type='text'>Mobile Puncher</title><content type='html'>Saw this first on Gandhi Mandapam Road. A scooter tyre hung from a nail driven into a tree, with the sides of the tyre painted in yellow all round. The words "Mobile Puncher" are then painted on the yellow band, with a mobile number appearing underneath it.&lt;br /&gt;&lt;br /&gt;In case you got it wrong, "Mobile Puncher" doesn't punch mobiles to pieces. In case your vehicle has a puncture, then you can call up the number advertised and they come and rectify the tyre. Such ads have now proliferated all over the city and are now found in many places.&lt;br /&gt;&lt;br /&gt;Yep, you got it right. It should read "Mobile Puncture".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115262341996110029?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115262341996110029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115262341996110029' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115262341996110029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115262341996110029'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/07/mobile-puncher.html' title='Mobile Puncher'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115262241767061587</id><published>2006-07-11T18:23:00.001+05:30</published><updated>2006-07-11T18:39:52.120+05:30</updated><title type='text'>Help help!! Blogging's getting to me!!</title><content type='html'>Yep, that's true. Before starting my blog, I used to wonder what I would blog about. There seemed to be nothing in life or about me which I could blog. (&lt;i&gt;Am shocked as I write this. How could there be nothing to blog about, my mind tells me.&lt;/i&gt;) Nowadays, I just can't seem to exist without posting once in a while. Also, I constantly feel a need to visit my blog and re-read all my posts; see if I can make them better.&lt;br /&gt;&lt;br /&gt;Interestingly, these are the same feelings which I felt rushing through me when I first visited Wikipedia. I felt like a baby who learns something new when I made my first edit. (&lt;i&gt;I now remember, my first edit was to the Bollywood page&lt;/i&gt;). Once I got the hang of Wiki, I used to frequently make changes, and check out the latest changes. But I never created an account there; I used to think, "What articles are we going to write? What do I know to write on Wiki?" But in the end, I did create an account, and from then on, I would constantly make edits as well as repetitively check the Recent Changes and New Pages. Incidentally, somewhere last month, my edit count crossed 500, with two new pages to my name.&lt;br /&gt;&lt;br /&gt;Blogging has become so addictive that I constantly think of what to post. In fact, this post is currently being written using the Performancing extension for Firefox!! I faced this situation with Wiki; but I am now much better as far as Wiki is concerned. I don't visit that much - just maybe twice or thrice a day - and I stay no more than 15 minutes there. Atleast as far as Wiki was concerned, I would be forced to work when the net was down in my office; however, Performancing allows me to save my posts and publish them later, which means I continue to blog even if the net is down!! Surely, I'll have to do something about blogging.&lt;br /&gt;&lt;br /&gt;In the world of Wiki, people with these symptoms have a name: Wikipediholics. Is there any such for blogging?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115262241767061587?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115262241767061587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115262241767061587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115262241767061587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115262241767061587'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/07/help-help-bloggings-getting-to-me.html' title='Help help!! Blogging&apos;s getting to me!!'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115173510401636329</id><published>2006-07-01T11:00:00.000+05:30</published><updated>2006-07-01T16:01:33.150+05:30</updated><title type='text'>Blank Noise Project &amp; I Don't Want Dowry.com</title><content type='html'>I subscribe to the Chandigarh-based &lt;a href="http://www.tribuneindia.com"&gt;Tribune&lt;/a&gt; newspaper's e-newsletter. As usual, the newsletter for the 25th of June, 2006 arrived in my Inbox. Like all newspapers, they too have weekly specials, one among them being 'Society'. On that day, the Tribune had carried an article about how women blog as much as men. They also had another article about Indian women bloggers titled 'Sisters at home'. (read both &lt;a href="http://www.tribuneindia.com/2006/20060625/society.htm"&gt;here&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;The article about Indian women went on to describe a blog known as the '&lt;a href="http://blanknoiseproject.blogspot.com/"&gt;Blank Noise Project&lt;/a&gt;'. If you are a regular reader of The Hindu, then you might have come across Kalpana Sharma's articles on women in The Hindu's Sunday supplement, 'Magazine'. Some time back, she had mentioned about the Blank Noise Project. I had wanted to check the site, but with other pressures, it went to the back of my mind. The Tribune article reminded me of it.&lt;br /&gt;&lt;br /&gt;The aim of the Blank Noise Project project is simple: Whenever a woman is eve-teased, the first question that pops up is, "What was she wearing?" The woman may have worn the dress because she likes it, or because she wants to be up-to-date in the latest trends, &lt;span style="font-style: italic;"&gt;but never to be eve-teased&lt;/span&gt;. So the Project aims to fight this tendency, in a unique way: It asks women to send in the dresses they were wearing when they were eve-teased. (Hmmm.... should say its a nice plan).&lt;br /&gt;&lt;br /&gt;Also, check out their 'Eve Teasers Unwanted' list (on the right side of the page). Q: What were the eve-teasers thinking when they posed for those photos?&lt;br /&gt;&lt;br /&gt;Now onto the &lt;a href="http://www.idontwantdowry.com"&gt;I Don't Want Dowry&lt;/a&gt; site. I Don't Want Dowry is actually a matrimonial site. The image on their home page aptly sums up what the site stands for. What does it stand for? Well, unlike traditional matrimonial sites, (where you decide to meet up with a prospective groom, and then find out that he is the I-want-dowry type), I Don't Want Dowry is exclusively for prospective brides/grooms who &lt;span style="font-style: italic;"&gt;oppose&lt;/span&gt; dowry. So, if you are against dowry, then you can feel confident that the groom whom you met on this site is like-minded. That ups your confidence a bit, right?&lt;br /&gt;&lt;br /&gt;The makers of this site say that their aim is&lt;br /&gt;&lt;blockquote&gt;"eventually to eradicate the Dowry system which is a thousand years old setback in the society!"&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt; They also claim that this is the first service of its kind in the world. Registration on the site is free.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115173510401636329?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115173510401636329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115173510401636329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115173510401636329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115173510401636329'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/07/blank-noise-project-i-dont-want.html' title='Blank Noise Project &amp; I Don&apos;t Want Dowry.com'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115159005785684581</id><published>2006-06-29T19:23:00.000+05:30</published><updated>2007-07-16T21:36:16.729+05:30</updated><title type='text'>Web Developer extension</title><content type='html'>Those of you who are using Firefox/Mozilla/Flock/Seamonkey probably know about the Web Developer extension. If you don't, well, it is an extension  that is a boon for web page developers. It provides various features using which you can test your web page. For more info, go &lt;a href="https://addons.mozilla.org/firefox/60/"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, this post is not to praise Web Developer, but rather about what I saw just yesterday. By default, the extension installs with icons and text, (i.e.) it looks like this.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7262/3245/1600/iconsandtext.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7262/3245/320/iconsandtext.jpg" alt="" border="0" /&gt;&lt;/a&gt;The 'View Source' you see is the last menu option in the toolbar. However, menu options &lt;span style="font-style: italic;"&gt;do&lt;/span&gt; exist even after View Source. To view those, use any of the following two ways:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Click Tools(on your browser) -&gt; Extensions -&gt; Web Developer -&gt; Options. Select General in the left list, and select 'Text' in the 'Display Toolbar With' combo.&lt;/li&gt;&lt;li&gt;Slam the mouse pointer to the end of the toolbar and click. You should get a menu with the options: Persist Styles, Reset Page, Options..., Help..., and About.... Select Options. Select General in the left list, and select 'Text' in the 'Display Toolbar With' combo.&lt;/li&gt;&lt;/ol&gt;Now your toolbar looks like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/7262/3245/1600/onlytext.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/7262/3245/320/onlytext.jpg" alt="" border="0" /&gt;&lt;/a&gt;The 'Q' specifies which rendering mode the current page uses. Q is for Quirks, while S is for Standards.&lt;br /&gt;&lt;br /&gt;The 'N' specifies whether JS errors have occurred on the page. If yes, 'N' changes to 'E'. However, I had a page where there were errors on page load, but the extension showed 'N'.&lt;br /&gt;&lt;br /&gt;Now, why did I not come across this information on any other page?&lt;br /&gt;&lt;br /&gt;Update: Could this be a resolution problem? The computer in which I got this problem had a maximum resolution of 800 * 600. Now on my new computer with a resolution set to * 768, I don't face this issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115159005785684581?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115159005785684581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115159005785684581' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115159005785684581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115159005785684581'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/06/web-developer-extension.html' title='Web Developer extension'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115148587099143084</id><published>2006-06-28T13:56:00.000+05:30</published><updated>2006-07-04T14:14:45.206+05:30</updated><title type='text'>Why experience is valued</title><content type='html'>So there I am, hurriedly departing for office in the morning, with my mind constantly reminding me that I have to leave my scooter for service, &lt;span style="font-style: italic;"&gt;and&lt;/span&gt; then take a bus to office, when my mom comes over and tells me not to forget the lunch box.&lt;br /&gt;&lt;br /&gt;I say, "I never forget it."&lt;br /&gt;&lt;br /&gt;Mom says, "It's not that. Last time, when Anna &lt;span style="font-style: italic;"&gt;(Tamil for elder brother)&lt;/span&gt; delivered his vehicle for service, he forgot to take his lunch box from under the seat. You don't do the same thing again."&lt;br /&gt;&lt;br /&gt;I say, pretty dismissively, "Ya ya. I won't forget it."&lt;br /&gt;&lt;br /&gt;When I reached the workshop, I found that I was at the end of a long line of people who had come to deliver their vehicles for service. After a wait of what seemed an eternity, (and what was actually 45 minutes), I told the guy that this was a free service, and that the brake lever was loose.&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt; The service rep. told me that my vehicle would be delivered the next day.&lt;br /&gt;&lt;br /&gt;Already pretty late, I hurried towards the bus stop. Halfway there, I realized something:&lt;span style="font-style: italic;"&gt; I did not have my lunch bag with me!!&lt;span style="font-style: italic;"&gt; It was still in the vehicle!!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I ran back to the workshop. I told the security guy there that I needed my lunch bag and asked him for the keys to my scooter. The guy searched in a tray of keys, but told me mine wasn't to be found. I thought, "Maybe they must have left it in the scooter itself", and looked over at my scooter, but no, it wasn't. I searched the tray; no key. Finally, another guy came and he searched - again no key. He said, "Maybe it's in here" and opened a cupboard. There were a few keys in there, and among them, mine!!&lt;br /&gt;&lt;br /&gt;I ran over to my scooter, opened the seat, and retrieved my lunch bag. I ran back to the dealer, deposited the keys, and ran to the bus stop.&lt;br /&gt;&lt;br /&gt;Hmmm... so much for experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115148587099143084?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115148587099143084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115148587099143084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115148587099143084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115148587099143084'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/06/why-experience-is-valued.html' title='Why experience is valued'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115141611210471626</id><published>2006-06-27T19:17:00.000+05:30</published><updated>2006-06-27T19:19:01.576+05:30</updated><title type='text'>Guy in bus with helmet</title><content type='html'>&lt;span class="f12" style="color: rgb(0, 0, 0);"&gt;Now why would a guy travelling in a bus have a helmet? Sounds strange, right?&lt;br /&gt;&lt;br /&gt;Well, that is exactly the thought that travelled through the minds of fellow passengers when, 3 months back, I boarded the bus with a helmet. No one really noticed (or atleast, I didn't notice anyone noticing me) until the bus came to a few metres of my destination. I got up to alight. The bus was crowded, and I couldn't move with a bag strapped over my shoulder and the helmet at my side. So, I did what I felt was logical: I lifted the helmet above the heads of the passengers and moved towards the exit.&lt;br /&gt;&lt;br /&gt;The guy standing next to me looked at me strangely. I realized what he must have thought and smiled at him. He too sheepishly smiled back. But he still had the doubt unexplained and it was revealed in his eyes. The bus came to the stop. Not wanting to leave him in that state, I explained, "I had left my vehicle at the workshop for service, and they are delivering it today. That's why I am having the helmet with me."&lt;br /&gt;&lt;br /&gt;The guy and me both flashed a knowing grin. I got off the bus.&lt;br /&gt;&lt;br /&gt;Now &lt;i&gt;that's&lt;/i&gt; one reason why a guy needs a helmet while travelling in a bus!!! ;-)&lt;br /&gt;&lt;br /&gt;Why am I posting this now? It's three months since this happened, right? Well, for two reasons:&lt;br /&gt;a) I began blogging only recently, and&lt;br /&gt;b) Yesterday morning, I delivered my vehicle at the workshop for service. ;-)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115141611210471626?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115141611210471626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115141611210471626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115141611210471626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115141611210471626'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/06/guy-in-bus-with-helmet.html' title='Guy in bus with helmet'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30322493.post-115139238930655173</id><published>2006-06-27T12:42:00.000+05:30</published><updated>2006-06-30T11:50:08.686+05:30</updated><title type='text'>Customary first post</title><content type='html'>&lt;span class="f12" style="color: rgb(0, 0, 0);"&gt;Hi people!!! This is my first posting. I am a software developer by profession, hoping to make my mark (some mark) in this world. I love anything that is interesting. In general, I like to learn as much as possible about this world.&lt;br /&gt;&lt;br /&gt;I intend this blog to be a record of all my experiences as I face them in life. I also intend this blog to be a record of all new things I learn; so if there is something that you do not like or which gives you that less-knowledgeable feeling(tee hee hee), just move on to the next post!!!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30322493-115139238930655173?l=ashivasubramanian.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ashivasubramanian.blogspot.com/feeds/115139238930655173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30322493&amp;postID=115139238930655173' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115139238930655173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30322493/posts/default/115139238930655173'/><link rel='alternate' type='text/html' href='http://ashivasubramanian.blogspot.com/2006/06/customary-first-post.html' title='Customary first post'/><author><name>Shivasubramanian A</name><uri>http://www.blogger.com/profile/10115580964052002763</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
