<?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-10273461</id><updated>2011-11-12T07:12:52.012-08:00</updated><category term='linux'/><category term='mobile'/><category term='power point'/><category term='damn small linux'/><category term='windows media player'/><category term='search engines'/><category term='os'/><category term='apple'/><category term='microsoft powerpoint'/><category term='mac os x'/><category term='hacking'/><category term='smartphone'/><category term='bash'/><category term='vlc'/><category term='picasa'/><category term='remote control'/><category term='say'/><category term='pda'/><category term='cheap music system'/><category term='shell'/><category term='unix'/><category term='browser'/><category term='telnet'/><category term='macbook'/><category term='smart boot manager'/><category term='windows'/><category term='A780'/><category term='motorola'/><category term='winamp'/><category term='itunes'/><category term='eurocom'/><category term='google'/><title type='text'>Geek Heads</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default?start-index=101&amp;max-results=100'/><author><name>Alpha0</name><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>148</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10273461.post-2969061184447314575</id><published>2010-12-25T12:56:00.000-08:00</published><updated>2010-12-25T13:03:52.307-08:00</updated><title type='text'>The Education System</title><content type='html'>While reading "Surely You're Joking, Mr. Feynman!" by  Richard P. Feynman, I came across a chapter on his experiences in Brazil education system. While you read this, you would realize that this is the ditto situation we have in India. He has presented it very well.&lt;br /&gt;=============&lt;br /&gt;In regard to education in Brazil, I had a very interesting experience. I was teaching a group of students who would ultimately become teachers, since at that time there were not many opportunities in Brazil for a highly trained person in science. These students had already had many courses, and this was to be their most advanced course in electricity and magnetism–Maxwell’s equations, and so on.&lt;br /&gt;The university was located in various office buildings throughout the city, and the course I taught met in a building which overlooked the hay.&lt;br /&gt;I discovered a very strange phenomenon: I could ask a question, which the students would answer immediately. But the next time I would ask the question–the same subject, and the same question, as far as I could tell–they couldn’t answer it at all! For instance, one time I was talking about polarized light, and I gave them all some strips of polaroid.&lt;br /&gt;Polaroid passes only light whose electric vector is in a certain direction, so I explained how you could tell which way the light is polarized from whether the polaroid is dark or light.&lt;br /&gt;We first took two strips of polaroid and rotated them until they let the most light through. From doing that we could tell that the two strips were now admitting light polarized in the same direction–what passed through one piece of polaroid could also pass through the other. But then I asked them how one could tell the _absolute_ direction of polarization, for a _single_ piece of polaroid.&lt;br /&gt;They hadn’t any idea.&lt;br /&gt;I knew this took a certain amount of ingenuity, so I gave them a hint: “Look at the light reflected from the bay outside.”&lt;br /&gt;Nobody said anything.&lt;br /&gt;Then I said, “Have you ever heard of Brewster’s Angle?”&lt;br /&gt;“Yes, sir! Brewster’s Angle is the angle at which light reflected from a medium with an index of refraction is completely polarized.”&lt;br /&gt;“And which way is the light polarized when it’s reflected?”&lt;br /&gt;“The light is polarized perpendicular to the plane of reflection, sir.” Even now, I have to think about it; they knew it cold! They even knew the tangent of the angle equals the index!&lt;br /&gt;I said, “Well?”&lt;br /&gt;Still nothing. They had just told me that light reflected from a medium with an index, such as the bay outside, was polarized; they had even told me which way it was polarized.&lt;br /&gt;I said, “Look at the bay outside, through the polaroid. Now turn the polaroid.”&lt;br /&gt;“Ooh, it’s polarized!” they said.&lt;br /&gt;After a lot of investigation, I finally figured out that the students had memorized everything, but they didn’t know what anything meant. When they heard “light that is reflected from a medium with an index,” they didn’t know that it meant a material _such as water_. They didn’t know that the “direction of the light” is the direction in which you see something when you’re looking at it, and so on. Everything was entirely memorized, yet nothing had been translated into meaningful words. So if I asked, “What is Brewster’s Angle?” I’m going into the computer with the right keywords. But if I say, “Look at the water,” nothing happens–they don’t have anything under “Look at the water”!&lt;br /&gt;Later I attended a lecture at the engineering school. The lecture went like this, translated into English: “Two bodies . . . are considered equivalent . . . if equal torques . . . will produce . . . equal acceleration. Two bodies, are considered equivalent, if equal torques, will produce equal acceleration.” The students were all sitting there taking dictation, and when the professor repeated the sentence, they checked it to make sure they wrote it down all right. Then they wrote down the next sentence, and on and on. I was the only one who knew the professor was talking about objects with the same moment of inertia, and it was hard to figure out.&lt;br /&gt;I didn’t see how they were going to learn anything from that. Here he was talking about moments of inertfa, but there was no discussion about how hard it is to push a door open when you put heavy weights on the outside, compared to when you put them near the hinge–_nothing!_&lt;br /&gt;After the lecture, I talked to a student: “You take all those notes–what do you do with them?”&lt;br /&gt;“Oh, we study them,” he says. “We’ll have an exam.”&lt;br /&gt;“What will the exam be like?”&lt;br /&gt;“Very easy. I can tell you now one of the questions.” He looks at his notebook and says, ” ‘When are two bodies equivalent?’ And the answer is, ‘Two bodies are considered equivalent if equal torques will produce equal acceleration.’ So, you see, they could pass the examinations, and “learn” all this stuff, and not _know_ anything at all, except what they had memorized.&lt;br /&gt;Then I went to an entrance exam for students coming into the engineering school. It was an oral exam, and I was allowed to listen to it. One of the students was absolutely super: He answered everything nifty! The examiners asked him what diamagnetism was, and he answered it perfectly. Then they asked, “When light comes at an angle through a sheet of material with a certain thickness, and a certain index N, what happens to the light?”&lt;br /&gt;“It comes out parallel to itself, sir–displaced.”&lt;br /&gt;“And how much is it displaced?”&lt;br /&gt;“I don’t know, sir, but I can figure it out.” So he figured it out. He was very good. But I had, by this time, my suspicions.&lt;br /&gt;After the exam I went up to this bright young man, and explained to him that I was from the United States, and that I wanted to ask him some questions that would not affect the result of his examination in any way. The first question I ask is, “Can you give me some example of a diamagnetic substance?”&lt;br /&gt;“No.”&lt;br /&gt;Then I asked, “If this book was made of glass, and I was looking at something on the table through it, what would happen to the image if I tilted the glass?”&lt;br /&gt;“It would be deflected, sir, by twice the angle that you’ve turned the book.”&lt;br /&gt;I said, “You haven’t got it mixed up with a mirror, have you?”&lt;br /&gt;“No, sir!”&lt;br /&gt;He had just told me in the examination that the light would be displaced, parallel to itself, and therefore the image would move over to one side, but would not be turned by any angle. He had even figured out how _much_ it would be displaced, but he didn’t realize that a piece of glass is a material with an index, and that his calculation had applied to my question.&lt;br /&gt;I taught a course at the engineering school on mathematical methods in physics, in which I tried to show how to solve problems by trial and error. It’s something that people don’t usually learn, so I began with some simple examples of arithmetic to illustrate the method. I was surprised that only about eight out of the eighty or so students turned in the first assignment. So I gave a strong lecture about having to actually _try_ it, not just sit back and watch _me_ do it.&lt;br /&gt;After the lecture some students came up to me in a little delegation, and told me that I didn’t understand the backgrounds that they have, that they can study without doing the problems, that they have already learned arithmetic, and that this stuff was beneath them.&lt;br /&gt;So I kept going with the class, and no matter how complicated or obviously advanced the work was becoming, they were never handing a damn thing in. Of course I realized what it was: They couldn’t _do_ it!&lt;br /&gt;One other thing I could never get them to do was to ask questions. Finally, a student explained it to me: “If I ask you a question during the lecture, afterwards everybody will be telling me, ‘What are you wasting our time for in the class? We’re trying to _learn_ something. And you’re stopping him by asking a question’.”&lt;br /&gt;It was a kind of one-upmanship, where nobody knows what’s going on, and they’d put the other one down as if they _did_ know. They all fake that they know, and if one student admits for a moment that something is confusing by asking a question, the others take a high-handed attitude, acting as if it’s not confusing at all, telling him that he’s wasting their time.&lt;br /&gt;I explained how useful it was to work together, to discuss the questions, to talk it over, but they wouldn’t do that either, because they would be losing face if they had to ask someone else. It was pitiful! All the work they did, intelligent people, but they got themselves into this funny state of mind, this strange kind of self-propagating “education” which4is meaningless, utterly meaningless!&lt;br /&gt;At the end of the academic year, the students asked me to give a talk about my experiences of teaching in Brazil. At the talk there would be not only students, but professors and government officials, so I made them promise that I could say whatever I wanted. They said, “Sure. Of course. It’s a free country.”&lt;br /&gt;So I came in, carrying the elementary physics textbook that they used in the first year of college. They thought this book was especially good because it had different kinds of typeface–bold black for the most important things to remember, lighter for less important things, and so on.&lt;br /&gt;Right away somebody said, “You’re not going to say anything bad about the textbook, are you? The man who wrote it is here, and everybody thinks it’s a good textbook.”&lt;br /&gt;“You promised I could say whatever I wanted.”&lt;br /&gt;The lecture hall was full. I started out by defining science as an understanding of the behavior of nature. Then I asked, “What is a good reason for teaching science? Of course, no country can consider itself civilized unless . . . yak, yak, yak.” They were all sitting there nodding, because I know that’s the way they think.&lt;br /&gt;Then I say, “That, of course, is absurd, because why should we feel we have to keep up with another country? We have to do it for a _good_ reason, a _sensible_ reason; not just because other countries do.” Then I talked about the utility of science, and its contribution to the improvement of the human condition, and all that–I really teased them a little bit.&lt;br /&gt;Then I say, “The main purpose of my talk is to demonstrate to you that _no_ science is being taught in Brazil!”&lt;br /&gt;I can see them stir, thinking, “What? No science? This is absolutely crazy! We have all these classes.”&lt;br /&gt;So I tell them that one of the first things to strike me when I came to Brazil was to see elementary school kids in bookstores, buying physics books. There are so many kids learning physics in Brazil, beginning much earlier than kids do in the United States, that it’s amazing you don’t find many physicists in Brazil–why is that? So many kids are working so hard, and nothing comes of it.&lt;br /&gt;Then I gave the analogy of a Greek scholar who loves the Greek language, who knows that in his own country there aren’t many children studying Greek. But he comes to another country, where he is delighted to find everybody studying Greek–even the smaller kids in the elementary schools. He goes to the examination of a student who is coming to get his degree in Greek, and asks him, “What were Socrates’ ideas on the relationship between Truth and Beauty?”–and the student can’t answer. Then he asks the student, What did Socrates say to Plato in the Third Symposium?” the student lights up and goes, “_Brrrrrrrrr-up_”–he tells you everything, word for word, that Socrates said, in beautiful Greek.&lt;br /&gt;But what Socrates was talking about in the Third Symposium was the relationship between Truth and Beauty!&lt;br /&gt;What this Greek scholar discovers is, the students in another country learn Greek by first learning to pronounce the letters, then the words, and then sentences and paragraphs. They can recite, word for word, what Socrates said, without realizing that those Greek words actually _mean_ something. To the student they are all artificial sounds. Nobody has ever translated them into words the students can understand.&lt;br /&gt;I said, “That’s how it looks to me, when I see you teaching the kids ’science’ here in Brazil.” (Big blast, right?)&lt;br /&gt;Then I held up the elementary physics textbook they were using. “There are no experimental results mentioned anywhere in this book, except in one place where there is a ball, rolling down an inclined plane, in which it says how far the ball got after one second, two seconds, three seconds, and so on. The numbers have ‘errors’ in them–that is, if you look at them, you think you’re looking at experimental results, because the numbers are a little above, or a little below, the theoretical values. The book even talks about having to correct the experimental errors–very fine. The trouble is, when you calculate the value of the acceleration constant from these values, you get the right answer. But a ball rolling down an inclined plane, _if it is actually done_, has an inertia to get it to turn, and will, _if you do the experiment_, produce five-sevenths of the right answer, because of the extra energy needed to go into the rotation of the ball. Therefore this single example of experimental ‘results’ is obtained from a _fake_ experiment. Nobody had rolled such a ball, or they would never have gotten those results!&lt;br /&gt;“I have discovered something else,” I continued. “By flipping the pages at random, and putting my finger in and reading the sentences on that page, I can show you what’s the matter–how it’s not science, but memorizing, in every circumstance. Therefore I am brave enough to flip through the pages now, in front of this audience, to put my finger in, to read, and to show you.”&lt;br /&gt;So I did it. _Brrrrrrrup_–I stuck my finger in, and I started to read: “Triboluminescence. Triboluminescence is the light emitted when crystals are crushed..&lt;br /&gt;I said, “And there, have you got science? No! You have only told what a word means in terms of other words. You haven’t told anything about nature-what crystals produce light when you crush them, _why_ they produce light. Did you see any student go home and _try_ it? He can’t.&lt;br /&gt;“But if, instead, you were to write, ‘When you take a lump of sugar and crush it with a pair of pliers in the dark, you can see a bluish flash. Some other crystals do that too. Nobody knows why. The phenomenon is called “triboluminescence.”‘ Then someone will go home and try it. Then there’s an experience of nature.” I used that example to show them, but it didn’t make any difference where I would have put my finger in the book; it was like that everywhere.&lt;br /&gt;Finally, I said that I couldn’t see how anyone could he educated by this self-propagating system in which people pass exams, and teach others to pass exams, but nobody knows anything. “However,” I said, “I must be wrong. There were two students in my class who did very well, and one of the physicists I know was educated entirely in Brazil. Thus, it must be possible for some people to work their way through the system, had as it is.”&lt;br /&gt;Well, after I gave the talk, the head of the science education department got up and said, “Mr. Feynman has told us some things that are very hard for us to hear, but it appears to he that he really loves science, and is sincere in his criticism. Therefore, I think we should listen to him. I came here knowing we have some sickness in our system of education; what I have learned is that we have a _cancer!_”–and he sat down.&lt;br /&gt;That gave other people the freedom to speak out, and there was a big excitement. Everybody was getting up and making suggestions. The students got some committee together to mimeograph the lectures in advance, and they got other committees organized to do this and that.&lt;br /&gt;Then something happened which was totally unexpected for me. One of the students got up and said, “I’m one of the two students whom Mr. Feynman referred to at the end of his talk. I was not educated in Brazil; I was educated in Germany, and I’ve just come to Brazil this year.”&lt;br /&gt;The other student who had done well in class had a similar thing to say. And the professor I had mentioned got up and said, “I was educated here in Brazil during the war, when, fortunately, all of the professors had left the university, so I learned everything by reading alone. Therefore I was not really educated under the Brazilian system.”&lt;br /&gt;I didn’t expect that. I knew the system was bad, but 100 percent–it was terrible!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-2969061184447314575?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/2969061184447314575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=2969061184447314575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2969061184447314575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2969061184447314575'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2010/12/education-system.html' title='The Education System'/><author><name>Alpha0</name><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-10273461.post-7751106201112638766</id><published>2010-11-29T01:05:00.001-08:00</published><updated>2010-11-29T01:05:54.490-08:00</updated><title type='text'>Is Kindle an alternative of paperback books?</title><content type='html'>Can a digital device compete with the paperback book?&lt;br /&gt;I was in favour of the argument during discussions/arguments with my wife but I really could never win the argument or convince her.&lt;br /&gt;Though I always argued in favour of digital device but always felt it can never replace.&lt;br /&gt;&lt;br /&gt;And in the mean time, Kindle came. I gifted to my wife on her Birthday. Well, she has hardly got time to use it but I have been using it most of the time.&lt;br /&gt;Now, I feel a digital device can compete with the paperback book and win.&lt;br /&gt;&lt;br /&gt;My criteria for a e-book reader are as follows:&lt;br /&gt;1. Screen Look &amp; Feel&lt;br /&gt;The screen of Kindle feels exactly like a paper print. The fact that it does not flow like PC or Phone makes it very soothing to eyes. This is one of the main criteria for a e-book reader to qualify. The more the ambience light the better you can read.&lt;br /&gt;The downside of this property is that you cant read in dark.&lt;br /&gt;&lt;br /&gt;1.1 Font&lt;br /&gt;Elderly people need bigger fonts and younger ones want smaller fonts. Some of the reprints of paperbacks are pretty bad. This is one of the biggest problem I face while reading books. Thankfully, in Kindle I can change the font and the quality of print can never be an issue.&lt;br /&gt;&lt;br /&gt;2. Battery&lt;br /&gt;The battery should last long. I should not be charging it everyday. Kindle's battery life is about 15-20 days easily if it is not indexing. &lt;br /&gt;This durability of battery is pretty good.&lt;br /&gt;If you have put thousands of book, for first few days it drain the battery because it is indexing the books in background.&lt;br /&gt;&lt;br /&gt;3. Weight&lt;br /&gt;It should not be bulky. The weight of Kindle is about 289 gms which light that most of the book. The only book in that weight I can think of "Animal Farm" by George Orwell.&lt;br /&gt;&lt;br /&gt;4. Easy to use&lt;br /&gt;Like a book, it should be pretty easy to use. I should not be browsing around and searching for where I left the book. &lt;br /&gt;Kindle does it in extremely good fashion. My recent book bubble up in the menu and when I open it, it takes me to the page I left.&lt;br /&gt;&lt;br /&gt;It is also pretty easy to transfer book from my pc to kindle. It can be done eithe via USB cable using Calibre Software or by sending mail to your free kindle account (your-login@free.kindle.com)&lt;br /&gt;&lt;br /&gt;5. Should not Crash&lt;br /&gt;When people start designing hardware or device, they tend to put each and everything which lead to complexities and crashes apart from battery drainage.&lt;br /&gt;&lt;br /&gt;Kindle have done it smartly but they are also overloading it with features slowly for example they have put a browser and a music player in it. But so far, it is going pretty good. It doesn't crash or hangs at all.&lt;br /&gt;&lt;br /&gt;Other features:&lt;br /&gt;Dictionary:&lt;br /&gt;We always needed a dictionary lookup with zero effort. I have a physical OXford dictionary, Dictionary on my phone and PC. I also purchased an electronic oxford dictionary for 7K but while reading you rarely get up and look for a word because it is too much of an effort. But with Kindle, I am using the dictionary for the first time in My Life while reading because it is effortless. All you have to do is bring the cursor to the word and the meaning is displayed with a zero hinderance to your reading. If the word is in top half of the screen, the meaning is displayed at bottom. If the word is in bottom half, the meaning is in top. What a design!!&lt;br /&gt;&lt;br /&gt;Text-To-Voice:&lt;br /&gt;I had always found almost all text-to-voice clarity of all softwares pretty bad. But Kindle's voice is pretty clear and understandable. When I am tired of reading I would just put the earphone and turn the voice on. It read it for me. I have done it for around 50 pages so far and I am pretty comfortable with it.&lt;br /&gt;&lt;br /&gt;Music Player:&lt;br /&gt;Kindle comes with music player which can play music but I hardly prefer it.&lt;br /&gt;&lt;br /&gt;Internet:&lt;br /&gt;Although, it is not the objective of the device to help browse internet but since it is almost always going to be your companion on travels, it is useful to have internet in it in case of emergency. But I would hardly use it because i have internet on my phone.&lt;br /&gt;Inside the browser also, it has a feature called "Reading Mode" which is quite useful if you want to read article on web like a book - I mean navigation controls and page layout.&lt;br /&gt;&lt;br /&gt;Shockingly, it comes with Internet which is free for lifetime and is available in almost every coordinate of world. Unbelievable, isnt it?&lt;br /&gt;When my Tata Photon USB and Airtel GPRS wasnt working on a travel, using this device I could check my pnr status of train. Since 3G is not yet available in India, the internet automatically switches to EDGE.&lt;br /&gt;&lt;br /&gt;In the end, I must say I am enjoying reading on kindle more than paperbacks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-7751106201112638766?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/7751106201112638766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=7751106201112638766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7751106201112638766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7751106201112638766'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2010/11/is-kindle-alternative-of-paperback.html' title='Is Kindle an alternative of paperback books?'/><author><name>Alpha0</name><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-10273461.post-8680261220200415159</id><published>2009-07-22T12:27:00.000-07:00</published><updated>2009-07-22T12:33:37.547-07:00</updated><title type='text'>Orkut Ad Block</title><content type='html'>I just realized that orkut has shamelessly started putting random and embarrassing ads.&lt;br /&gt;So, I tried AdBlock Plus which doesn't seem to work. So I quickly wrote a script to block the ads from orkut.&lt;br /&gt;&lt;br /&gt;Here is the JS script for GreaseMonkey:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var timeOutIds = [];&lt;br /&gt;function clearAllIntervals()&lt;br /&gt;{&lt;br /&gt; for(var i=0; i&lt; timeOutIds.length;i++)&lt;br /&gt; {&lt;br /&gt;  var id = timeOutIds[i];&lt;br /&gt;  window.clearInterval(id);&lt;br /&gt;  if(console)&lt;br /&gt;   console.log('cleared the interval : ' + id);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;var total = 0;&lt;br /&gt;function hideBlock()&lt;br /&gt;{&lt;br /&gt; if(total &gt; 10)&lt;br /&gt;  return;&lt;br /&gt; else total++;&lt;br /&gt; var frame = unsafeWindow.frames['orkutFrame'];&lt;br /&gt; if(frame)&lt;br /&gt; {&lt;br /&gt;  var div = frame.document.getElementById('rhs_ads');&lt;br /&gt;  if(div)&lt;br /&gt;  {&lt;br /&gt;      div.setAttribute('style', 'display:none');&lt;br /&gt;   clearAllIntervals();&lt;br /&gt;   console.log('Hiding the ad');&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   console.log('ad div not found.');&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;  console.log('ad frame not found');&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;var timeOutId = window.setInterval(hideBlock, 1000);&lt;br /&gt;timeOutIds.push(timeOutId);&lt;br /&gt;console.log('scheduled : ' + timeOutId);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;All you have to do is install the greasemonkey ad-on for firefox. And the an icon of a face would appear on the right bottom of the screen.&lt;br /&gt;Just right on that icon and say new user script.&lt;br /&gt;Under includes put 'http://www.orkut.com/*' and 'http://www.orkut.co.in/*'&lt;br /&gt;And when the empty window of editor opens just copy-paste the above script and refresh you orkut screen.&lt;br /&gt;&lt;br /&gt;BINGO!! No Ads.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-8680261220200415159?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/8680261220200415159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=8680261220200415159' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8680261220200415159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8680261220200415159'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2009/07/orkut-ad-block.html' title='Orkut Ad Block'/><author><name>Alpha0</name><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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-6109231337241352575</id><published>2009-07-11T10:21:00.000-07:00</published><updated>2009-07-11T10:37:12.134-07:00</updated><title type='text'>My First Marriage Anniversary</title><content type='html'>It was our first marriage anniversary (9th July) so we went out to Shamirpet Lake while sister was planning some big surprise at home. It was a great at Lake. We roamed around a lot.&lt;br /&gt;&lt;br /&gt;On the way back on our skooty, an auto (full of eggs) was overtaking from left. Yes, from left. It is  common in Hyderabad. As I applied the brakes, one car (perhaps Qualis) started over taking from right. The right side of handle hit the car and we fell down.&lt;br /&gt;&lt;br /&gt;I wasn't hurt but there was a lot of blood around. It was Sravani's thumb. It was crushed badly but she was calm and in senses even after realizing what happened. Leaving my skooty there, we waved for lift. Thanks to Hyderabad culture we got lift quickly. He left us Appollo. After First Aid and X-ray, we were told that there is no need of amputation, just the surgery will do but there is no surgeon available.&lt;br /&gt;&lt;br /&gt;By this time, Ritesh (my business partner) with Lokesh (my co-worker) has reached hospital and took us to Yashoda. I knew plastic surgeon here so I called him on mobile. He did the operation and Sravani was admitted for a day.&lt;br /&gt;&lt;br /&gt;Today, we got relieved and are back. We celebrated our Anniversary my sister's way.&lt;br /&gt;&lt;br /&gt;Nevertheless, It is more memorable day now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-6109231337241352575?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/6109231337241352575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=6109231337241352575' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/6109231337241352575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/6109231337241352575'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2009/07/my-first-marriage-anniversary.html' title='My First Marriage Anniversary'/><author><name>Alpha0</name><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-10273461.post-2547545411181243229</id><published>2009-06-03T14:08:00.000-07:00</published><updated>2009-06-04T02:16:59.842-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='os'/><category scheme='http://www.blogger.com/atom/ns#' term='search engines'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Bing-Bang: Microsoft might monopolize the web market</title><content type='html'>With the advent of Bing, Microsoft might try to eat the market. I am getting the hibbie-gibbies after thinking about it.&lt;br /&gt;&lt;br /&gt;I remember my days before Google. People used to open at least 2 windows for search (Most prominent were Alta Vista, Yahoo and ask jeeves) in Netscape Navigator. We had to keep opening lot of windows as the thing we were looking for might even be on the second page of search results. Since the net was slow, we would be more aggressive about opening as many windows as possible. One top of that, since PCs were few more then one person would use a PC to search.&lt;br /&gt;&lt;br /&gt;First Microsoft Killed Netscape.&lt;br /&gt;&lt;br /&gt;We were left with IE and we all know the history of IE. The one responsible for most of the viruses around.&lt;br /&gt;&lt;br /&gt;Anyway, lets get back to the search engine.&lt;br /&gt;Now, one fine day (after living with the internet for around 2 years), I came to know about Google. I still remember the feeling of the first page. It looked like designed for non-profit by some student because we were used to seeing the popup/ad-filled pages. Since that day, I haven't looked back to any other search engine for serious use. Google was definitely 100 times (i.e. 10,000 %)  better than yahoos and altavistas.&lt;br /&gt;&lt;br /&gt;Now, Bing comes with hardly -1% to +1% improvement( effectively 0%)  and $ 100 M ad budget. I feel that given that budget microsoft can takeover the market. Reason being simple "99% People breathe windows. Windows is their conscience".&lt;br /&gt;&lt;br /&gt;What if IE6, IE7 and all the stuff that links to search engine, all points to Bing? And the user find the things which he is looking for on Bing. will anyone care to open google? &lt;br /&gt;&lt;br /&gt;No matter how bad MSN Messenger had been, it always had biggest user base. Reason was simple, microsoft forced every one to open an account from inside windows. There are links everywhere (when you run outlook express, netmeeting etc etc.).&lt;br /&gt;&lt;br /&gt;MSN live space still claims to have 3rd biggest user base (after myspace and facebook). Did you ever heard about MSN live space? I opened once but never used afterwords.&lt;br /&gt;So, the key point is Microsoft's marketing and control over me could trick me into opening an account but could not hold me longer.&lt;br /&gt;&lt;br /&gt;Since for search engine, user has less inertia of change as compared to emails or a social network. There are chances that people who are taken to Bing at least 4-5 times would remain there.&lt;br /&gt;&lt;br /&gt;One of the main crowd pullers for Google is Firefox to whom they pay $50m to $66m a year. Can't Microsoft snatch that deal now?&lt;br /&gt;&lt;br /&gt;Given all this thought process, I feel that Microsoft will have 50% share in search engine market in 1 year.&lt;br /&gt;&lt;br /&gt;So, my question remains to Google, "why didn't you create an OS for a normal user? Why?!"&lt;br /&gt;See, all of the end users of windows suffer. At lest 20% people who are using windows have one problem or the other. An individual has to format his/her windows pc at least once in 3 months. This is based on my 8 years of experience. &lt;br /&gt;&lt;br /&gt;I feel there is a huge scope of improvements. I am using Mac for past 1 year and it has been such a breeze. I never looked back.&lt;br /&gt;&lt;br /&gt;I have used Linux but it doesn't provide a great UI experience. One has to be at least 10 times better than windows to beat it at this time.&lt;br /&gt;&lt;br /&gt;So, My conclusion is this, Unless Google comes up with a search engine which is 10 times better then current Bing or an OS which is 10 times better than windows, it would be difficult to survive.&lt;br /&gt;&lt;br /&gt;Disclaimer: This is my personal view point based on the current situation. I can not be held by neck for any of this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-2547545411181243229?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/2547545411181243229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=2547545411181243229' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2547545411181243229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2547545411181243229'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2009/06/microsoft-might-monopolize-web-market.html' title='Bing-Bang: Microsoft might monopolize the web market'/><author><name>Alpha0</name><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-10273461.post-4988556671631520397</id><published>2009-01-26T23:58:00.000-08:00</published><updated>2009-01-27T00:06:06.692-08:00</updated><title type='text'>Setting the gmail's status as 'a new fortune quote' automatically</title><content type='html'>This tiny little thing sets my status after picking it from the unix command called 'fortune' (it gives out a quote possibly funny).&lt;br /&gt;So, I just used Smack API and implemented it.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;import org.jivesoftware.smack.packet.IQ;&lt;br /&gt;import org.jivesoftware.smack.packet.Presence;&lt;br /&gt; &lt;br /&gt;public class PresenceGoogle extends IQ {&lt;br /&gt; &lt;br /&gt;        protected String userName;&lt;br /&gt;        protected String status;&lt;br /&gt;        protected boolean visible;&lt;br /&gt;        protected Presence.Mode mode;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;        /**&lt;br /&gt;         * Override toXML in the case of mode is away&lt;br /&gt;         * Because Google Talk interprets the 'away' &lt;br /&gt;         * status as idle, and idleness is a &lt;br /&gt;         * per-connection property, you cannot set an &lt;br /&gt;         * 'away' status using this method. To set an &lt;br /&gt;         * idle status message, send a &lt;br /&gt;         * standard &lt;presence&gt; stanza.  : &lt;br /&gt;         */&lt;br /&gt;        @Override&lt;br /&gt;        public String toXML() {&lt;br /&gt;                if ( mode.equals(Presence.Mode.away) )&lt;br /&gt;                {&lt;br /&gt;                        Presence p = new Presence(Presence.Type.available);&lt;br /&gt;                        p.setMode(mode);&lt;br /&gt;                        p.setStatus(status);&lt;br /&gt;                        return p.toXML();&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                        return super.toXML();&lt;br /&gt;                }&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;        /**&lt;br /&gt;         * Constructor&lt;br /&gt;         * @param userName the userName&lt;br /&gt;         * @param status the new status&lt;br /&gt;         * @param visible the visible state &gt; false to be invisble&lt;br /&gt;         */&lt;br /&gt;        public PresenceGoogle(String userName, String status, boolean visible) {&lt;br /&gt;                super();&lt;br /&gt;                this.userName = userName;&lt;br /&gt;                this.status = status;&lt;br /&gt;                this.visible = visible;&lt;br /&gt;                setType(IQ.Type.SET);&lt;br /&gt; &lt;br /&gt;                // I am not sure this code must be test&lt;br /&gt;                // in case of a domain different of gmail.com&lt;br /&gt;                // using gmail.com...&lt;br /&gt;        if(  userName.indexOf("@")  != -1)&lt;br /&gt;        {&lt;br /&gt;                setTo(userName + "");&lt;br /&gt;        }&lt;br /&gt;        else&lt;br /&gt;        {&lt;br /&gt;                setTo(userName + "@gmail.com");&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;                mode = Presence.Mode.available;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        /**&lt;br /&gt;         * Constructor&lt;br /&gt;         * @param userName the userName&lt;br /&gt;         * @param status the new status&lt;br /&gt;         */&lt;br /&gt;        public PresenceGoogle(String userName, String status) {&lt;br /&gt;                this(userName,status,false);            &lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        /**&lt;br /&gt;         * Return the XML of changing status&lt;br /&gt;         * for google&lt;br /&gt;         * according &lt;br /&gt;         * http://code.google.com/apis/talk/jep_extensions/shared_status.html&lt;br /&gt;         */&lt;br /&gt;        @Override&lt;br /&gt;        public String getChildElementXML() {&lt;br /&gt;                StringBuilder buf = new StringBuilder();&lt;br /&gt; &lt;br /&gt;                // set query header&lt;br /&gt;                buf.append("&lt;query xmlns='google:shared-status' version='2'&gt;");&lt;br /&gt;                // set status&lt;br /&gt;                buf.append("&lt;status&gt;").append(status).append("&lt;/status&gt;");&lt;br /&gt;                // set mode&lt;br /&gt;                buf.append("&lt;show&gt;").append(mode).append("&lt;/show&gt;");&lt;br /&gt;                // set invisible mode&lt;br /&gt;                if ( visible )&lt;br /&gt;                {&lt;br /&gt;                        buf.append("&lt;invisible value='false'/&gt;");       &lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                        buf.append("&lt;invisible value='true'/&gt;");        &lt;br /&gt;                }&lt;br /&gt;                // close query&lt;br /&gt;                buf.append("&lt;/query&gt;");&lt;br /&gt; &lt;br /&gt;                return buf.toString();&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;        public Presence.Mode getMode() {&lt;br /&gt;                return mode;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;        public void setMode(Presence.Mode mode) {&lt;br /&gt;                this.mode = mode;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.FileInputStream;&lt;br /&gt;import java.io.FileNotFoundException;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStream;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.util.Properties;&lt;br /&gt;&lt;br /&gt;import org.jivesoftware.smack.XMPPConnection;&lt;br /&gt;import org.jivesoftware.smack.XMPPException;&lt;br /&gt;&lt;br /&gt;public class SetStatusMessage {&lt;br /&gt; public static XMPPConnection getConn() throws XMPPException&lt;br /&gt; {&lt;br /&gt;  String login = "sandeepxxxxgiri@gmail.com";&lt;br /&gt;  String pass = "xxxx";&lt;br /&gt;  &lt;br /&gt;  return getConnection(login, pass);&lt;br /&gt; }&lt;br /&gt; private static XMPPConnection getConnection(String login, String pass)&lt;br /&gt;   throws XMPPException {&lt;br /&gt;  XMPPConnection connection = new XMPPConnection("gmail.com");&lt;br /&gt;  connection.connect();&lt;br /&gt;  connection.login(login, pass);&lt;br /&gt;  return connection;&lt;br /&gt; }&lt;br /&gt; public static void setStatus(XMPPConnection connection, String msg)&lt;br /&gt; {&lt;br /&gt;   PresenceGoogle pg = new PresenceGoogle("sandeepgiri",&lt;br /&gt;     msg, true);&lt;br /&gt;   connection.sendPacket(pg);&lt;br /&gt; }&lt;br /&gt; public static void setStatus(String login, String pass, String msg) throws XMPPException&lt;br /&gt; {&lt;br /&gt;   setStatus(getConnection(login, pass), msg);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; private static String readStdIn() throws IOException&lt;br /&gt; {&lt;br /&gt;  InputStreamReader isr = new InputStreamReader(System.in);&lt;br /&gt;  BufferedReader br = new BufferedReader(isr);&lt;br /&gt;  &lt;br /&gt;  StringBuilder input = new StringBuilder();&lt;br /&gt;  String str;&lt;br /&gt;  while( (str = br.readLine()) != null)&lt;br /&gt;  {&lt;br /&gt;   input.append(str);&lt;br /&gt;  }&lt;br /&gt;  return input.toString();&lt;br /&gt; }&lt;br /&gt; public static void main(String[] args) throws FileNotFoundException, IOException, XMPPException {&lt;br /&gt;  String login;&lt;br /&gt;  String pass;&lt;br /&gt;  &lt;br /&gt;  if(args.length == 2)&lt;br /&gt;  {&lt;br /&gt;   login = args[0];&lt;br /&gt;   pass = args[1];&lt;br /&gt;  }&lt;br /&gt;  else if(args.length == 0)&lt;br /&gt;  {&lt;br /&gt;   String userHome = System.getProperty("user.home");&lt;br /&gt;   if (userHome == null) {&lt;br /&gt;    throw new IllegalStateException("user.home==null");&lt;br /&gt;   }&lt;br /&gt;   Properties props = new Properties();&lt;br /&gt;   props.load(new FileInputStream(userHome + "/.setstatus.properties"));&lt;br /&gt;   login = props.getProperty("login");&lt;br /&gt;   pass = props.getProperty("password");&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   System.out.println("Usage: \n 1. setStatusMessage &lt;login&gt; &lt;password&gt; \n\t Sets the status message using the login and password.\n 2. setStatusMessage \n\t Reads login and password from .setstatus.properties");&lt;br /&gt;   return;&lt;br /&gt;  }&lt;br /&gt;  String quote = readStdIn();&lt;br /&gt;  setStatus(login, pass, quote);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Then I wrote this command setfortunestatus.sh:&lt;br /&gt;$cat cat ~/scripts/setfortunestatus.sh&lt;br /&gt;CLASSPATH=$CLASSPATH:/Users/sandeepgiri/scripts/gmailstatus/smack.jar&lt;br /&gt;CLASSPATH=$CLASSPATH:/Users/sandeepgiri/scripts/gmailstatus/smackx.jar&lt;br /&gt;CLASSPATH=$CLASSPATH:/Users/sandeepgiri/scripts/gmailstatus/smackx-jingle.jar&lt;br /&gt;CLASSPATH=$CLASSPATH:/Users/sandeepgiri/scripts/gmailstatus&lt;br /&gt;/opt/local/bin/fortune -s|java -classpath $CLASSPATH SetStatusMessage&lt;br /&gt;&lt;br /&gt;Now, I scheduled it using Lingon in my macos x.&lt;br /&gt;In case you do not have fortune on your Mac OS X, you could just use "sudo port install fortune". This would use fortune macport.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-4988556671631520397?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/4988556671631520397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=4988556671631520397' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/4988556671631520397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/4988556671631520397'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2009/01/setting-gmails-status-as-new-fortune.html' title='Setting the gmail&apos;s status as &apos;a new fortune quote&apos; automatically'/><author><name>Alpha0</name><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-10273461.post-7441877934379546565</id><published>2009-01-03T11:30:00.000-08:00</published><updated>2009-01-03T11:53:09.653-08:00</updated><title type='text'>Alive Again with GWT</title><content type='html'>Since I have switched to Web Programming I had almost lost my charm to do programming because most of the time would go into data plumbing: &lt;br /&gt;1. Getting the data from database and creating objects&lt;br /&gt;2. Taking these objects filling into the templates&lt;br /&gt;3. Generating HTML from servlets&lt;br /&gt;4. Converting my Java objects in XML or JSON  etceteras etcetras...&lt;br /&gt;5. fixing browser incompatibilities &lt;br /&gt;6. SQL Queries incompatibilities amongst various Databases. &lt;br /&gt;7. Worry about typos in JS code which will take hell lot of time to figure out.&lt;br /&gt;&lt;br /&gt;So, recently I discovered &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt; (Google Web toolkit). Its not that I didnt know about GWT, I have known it for more than a year.&lt;br /&gt;But recently I found that it makes the service call as easy as calling a method of library - Passing the argument and getting the objects returned. Wonderful! It solved problem 2,3,4, 5 &amp; 7.&lt;br /&gt;&lt;br /&gt;Regarding remaining problems, I think Hibernate would do. Let me give it a try. It seems to have a big learning curve. &lt;br /&gt;&lt;br /&gt;I then rolled up my sleeves and wrote my first Web Application which was done out of self interest. Yes, I mean it the first webapp for fun. So far, I had been designing applications out of business need. Perhaps I have written around 7-8 web applications so far. I have been doing it since 2001.&lt;br /&gt;&lt;br /&gt;I wrote my first app called 'Talk' - it is similar IM but you dont have to press enter..It is sent as you type. If you have used&lt;a href="http://en.wikipedia.org/wiki/Talk_(software)"&gt; talk of unix&lt;/a&gt;, you woould understand.&lt;br /&gt;&lt;br /&gt;Looks wonderful. I am about to finish it and then I would host it on google code. Then you have understand what it looks like. But definitely it would be more interesting then exising IMs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-7441877934379546565?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/7441877934379546565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=7441877934379546565' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7441877934379546565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7441877934379546565'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2009/01/alive-again-with-gwt.html' title='Alive Again with GWT'/><author><name>Alpha0</name><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-10273461.post-2604590709901515661</id><published>2008-12-06T04:01:00.000-08:00</published><updated>2008-12-06T04:09:27.160-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='telnet'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='say'/><title type='text'>Monitoring your servers with shell script</title><content type='html'>Here is my take on monitoring system.&lt;br /&gt;&lt;br /&gt;Purpose:&lt;br /&gt;The idea is to monitor the servers and see if X server is running on Y port. I generally have to monitor 4-5 servers and have to check whether MSSQL, Mail Server, Tomcat etc are running on these machines.&lt;br /&gt;&lt;br /&gt;So, I maintain a server.txt which has:&lt;br /&gt;server1 80&lt;br /&gt;server1 1433&lt;br /&gt;server1 25&lt;br /&gt;server2 80&lt;br /&gt;server3 25&lt;br /&gt;&lt;br /&gt;$ cat monitorserver.sh&lt;br /&gt;#&lt;br /&gt;# This script reads server.txt and checks if each of the server is up using tel.sh&lt;br /&gt;#&lt;br /&gt;SCRPT_HOME=`dirname $0`&lt;br /&gt;cat $SCRPT_HOME/server.txt |while read server port; &lt;br /&gt;do&lt;br /&gt;ret=`$SCRPT_HOME/tel.sh $server $port`&lt;br /&gt;if [ $ret = "0" ]&lt;br /&gt;        then&lt;br /&gt;        msg="$server at $port is down"&lt;br /&gt;        say $msg&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;$ cat tel.sh &lt;br /&gt;#It takes two args one server other port and print 1 if up otherwise 0&lt;br /&gt;((echo "o $1 $2"; echo "quit")|telnet 2&gt;&amp;1)&gt; /dev/null&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-2604590709901515661?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/2604590709901515661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=2604590709901515661' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2604590709901515661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2604590709901515661'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/12/monitoring-your-servers-with-shell.html' title='Monitoring your servers with shell script'/><author><name>Alpha0</name><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-10273461.post-7025042263237363019</id><published>2008-11-23T08:43:00.000-08:00</published><updated>2008-11-23T08:49:19.669-08:00</updated><title type='text'>How much time would it take to copy?</title><content type='html'>You are copying files A, B, C, D from place SOURCE to TARGET.&lt;br /&gt;The progress of each as displayed by windows is:&lt;br /&gt;A: 10 minutes remaining&lt;br /&gt;B: 30 minutes remaining&lt;br /&gt;C: 75 minutes remaining&lt;br /&gt;D: 157 minutes remaining&lt;br /&gt;&lt;br /&gt;How much time would it take for the copying to finish?&lt;br /&gt;&lt;br /&gt;Assumptions:&lt;br /&gt;1. The bandwidth is evenly distributed amongst various connections.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-7025042263237363019?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/7025042263237363019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=7025042263237363019' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7025042263237363019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7025042263237363019'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/11/how-much-time-would-it-take-to-copy.html' title='How much time would it take to copy?'/><author><name>Alpha0</name><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>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-103584458162341287</id><published>2008-11-23T08:30:00.000-08:00</published><updated>2008-11-23T08:42:49.636-08:00</updated><title type='text'>The macbook hardware sucks</title><content type='html'>Can you believe that two harddisks crashed in a year?&lt;br /&gt;&lt;br /&gt;I got a macbook  on sept 7, 2007 and the hard disk was crashed in feb 2008. Can you believe it?&lt;br /&gt;And worst part of it, Apple knows about it? If they knew about it why didnt they notify users and got it back?&lt;br /&gt;I am keeping my whole business data in it. It is not only about the goddamn Rs. 2000/- worth!&lt;br /&gt;Fine. They replaced it then since it was in warranty.&lt;br /&gt;&lt;br /&gt;And now again it crashed on 21 Nov 08. Now the laptop is no longer in warranty.&lt;br /&gt;This is not the first laptop I am having. My Acer one which I bought in 2003 still works cool. I have worked on that alot.&lt;br /&gt;So, The question remains how can a hard disk crash in just 8 months?&lt;br /&gt;Possibly they put some hard disk which was destined to fail as soon as I am out of warranty.&lt;br /&gt;&lt;br /&gt;The apple resellers suggested me to buy further warranty for 2 years which was costing me 13K. And this is how those guys tried to convinced me to buy a warranty: &lt;br /&gt;"See sir, the combo drive which is known to fail after a years costs 14K. I would suggest you to buy warranty cover."&lt;br /&gt;&lt;br /&gt;I mean "What?" It like selling you the insurance by showing you a gunmen and then telling "See any one can be shot any day. This our gunman has shot around 10 people last year."&lt;br /&gt;&lt;br /&gt;I think I would buy the warranty because I see no choice but in future I am not going to buy this god damn thing.&lt;br /&gt;I like the quality of Mac software so I would rather buy some other may be IBM's laptop and install mac os x on that.&lt;br /&gt;&lt;br /&gt;Guys, in case you are planning to buy a mac. Buy any other high end laptop and install Mac OS X under Virtual Machine. VM have become quite stable and efficient these days.&lt;br /&gt;&lt;br /&gt;Hope it helps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-103584458162341287?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/103584458162341287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=103584458162341287' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/103584458162341287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/103584458162341287'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/11/macbook-hardware-sucks.html' title='The macbook hardware sucks'/><author><name>Alpha0</name><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-10273461.post-7006431857992462120</id><published>2008-11-11T10:45:00.000-08:00</published><updated>2008-11-11T10:57:09.729-08:00</updated><title type='text'>Few Quotes</title><content type='html'>It is not uncommon for an entrepreneur to face a depression and thats the time when these quotes help.&lt;br /&gt;&lt;br /&gt;Here I just got some from VentureHacks:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;“The price of being a wolf is loneliness; the price &lt;br /&gt;of being a sheep is boredom. Choose one or the &lt;br /&gt;other with great care” &lt;br /&gt;- HUGH MACLEOD &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Start where you are &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;“If you are facing in the right direction, keep &lt;br /&gt;walking” &lt;br /&gt;- BUDDHA&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;“All great truths begin as blasphemies” &lt;br /&gt;- GEORGE BERNARD SHAW&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;“Perfection is achieved not when there is nothing &lt;br /&gt;more to add, but rather when there is nothing &lt;br /&gt;more to take away” &lt;br /&gt;- ANTOINE DE SAINT-EXUPÉRY&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Source: http://venturehacks.com/wordpress/wp-content/uploads/2008/11/a-quick-and-dirty-guide-to-starting-up.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-7006431857992462120?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/7006431857992462120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=7006431857992462120' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7006431857992462120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7006431857992462120'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/11/few-quote.html' title='Few Quotes'/><author><name>Alpha0</name><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-10273461.post-6003365548601890865</id><published>2008-10-27T02:33:00.000-07:00</published><updated>2008-10-27T02:43:28.160-07:00</updated><title type='text'>DateTime in Java Application</title><content type='html'>Handling DateTime is not a easy game especially in case of web applications when there various servers running in different timezones&lt;br /&gt;&lt;br /&gt;In case of a web application you have : &lt;br /&gt;1. A web client (browser) which represents time zone of end user.&lt;br /&gt;2. The database which is lying in US&lt;br /&gt;3. A web application server which is in Canada&lt;br /&gt;4. A Rules and Reports which are being done in India and hosted on an Indian Time Zone File System and Database.&lt;br /&gt;&lt;br /&gt;Now how do you handle this? To add to the complexity what if something was in China where they have a totally different calendar. If you see the Date handling of Java, it has been revamped couple of times. There are a lot of deprecated code.&lt;br /&gt;&lt;br /&gt;The crux is use GMT for internal communication while talk to the end user in there local time zone.&lt;br /&gt;&lt;br /&gt;So, how do we handle date? As per unix convention, the date is stored as a very long number representing the milliseconds that passed since 1 January 1970. Remember that this is in GMT. So, whenever you present this data to the end user just convert this to the end user's TimeZone and Calendar.&lt;br /&gt;&lt;br /&gt;That pretty much solves the problem.&lt;br /&gt;&lt;br /&gt;A year ago I didnt know this so I did a dirty code which took me 7 days to fix it. I just hope that you learn from my mistake and dont repreat such a thing.&lt;br /&gt;&lt;br /&gt;~Alpha0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-6003365548601890865?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/6003365548601890865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=6003365548601890865' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/6003365548601890865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/6003365548601890865'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/10/datetime-in-java-application.html' title='DateTime in Java Application'/><author><name>Alpha0</name><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-10273461.post-5652664915143375683</id><published>2008-10-25T12:09:00.000-07:00</published><updated>2008-10-25T12:13:13.359-07:00</updated><title type='text'>Say it</title><content type='html'>I recently discovered that there is command "say" in Mac OS X which reads out the words.&lt;br /&gt;You can call this in the followings ways:&lt;br /&gt;&lt;blockquote&gt;say "Hello!"&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;echo "Hello!" | say&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;So, now I am playing around with it. What am I doing with it?&lt;br /&gt;&lt;br /&gt;1. I am montoring my servers and if any one goes down it tell me "server xyz is down".&lt;br /&gt;2. If there is an upcoming event it says it loudly.&lt;br /&gt;3. My ant scripts tell me that the build is finished&lt;br /&gt;&lt;br /&gt;Man, I am enjoying this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-5652664915143375683?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/5652664915143375683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=5652664915143375683' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/5652664915143375683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/5652664915143375683'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/10/say-it.html' title='Say it'/><author><name>Alpha0</name><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-10273461.post-8589015578445361613</id><published>2008-10-24T08:04:00.000-07:00</published><updated>2008-10-24T08:09:59.288-07:00</updated><title type='text'>Quake 3 on Mac OS X</title><content type='html'>I am quite fond of this point-and-shoot game called Quake 3.&lt;br /&gt;&lt;br /&gt;I was missing it badly on my mac os x. Even more since the windows running through bootcamp/parallels is crashed. Some virus problem basically.&lt;br /&gt;&lt;br /&gt;So I found it. Can you believe it is an open source? An open source game!! It was possible because quake 3 made their engine open source. These guys apparently fixed lotsa bugs too.&lt;br /&gt;&lt;br /&gt;It is called &lt;a href="http://www.ioquake3.org/"&gt;ioquake3&lt;/a&gt;. But that doesnt mean you don't have to buy quake Cd. You would still need the cd to copy the map package.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ioquake3.org/"&gt;Enjoy Quaking!!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-8589015578445361613?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/8589015578445361613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=8589015578445361613' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8589015578445361613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8589015578445361613'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/10/quake-3-on-mac-os-x.html' title='Quake 3 on Mac OS X'/><author><name>Alpha0</name><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-10273461.post-6534650932328141256</id><published>2008-10-22T20:46:00.000-07:00</published><updated>2008-10-23T01:36:53.722-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eurocom'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='smart boot manager'/><category scheme='http://www.blogger.com/atom/ns#' term='damn small linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cheap music system'/><title type='text'>Brought back a dead laptop to life</title><content type='html'>I have a very old laptop which lying the store.  I had no hopes with it. So, I thought may be I could use it for making it a music system. Its specifications:&lt;div&gt;1. 233 MHz Processor&lt;/div&gt;&lt;div&gt;2. 64MB RAM&lt;/div&gt;&lt;div&gt;3. 3GB HDD (later on I found out that it was all gone.)&lt;/div&gt;&lt;div&gt;4. Can not boot from CD. Can boot from harddisk or floppy (yes floppy).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, I bought 4-5 floppies and created the floppy by writing image of &lt;a href="http://linux.simple.be/tools/sbm"&gt;Smart Boot Manager&lt;/a&gt; to floppy.&lt;/div&gt;&lt;div&gt;I decided to install &lt;a href="http://www.damnsmalllinux.org/"&gt;Damn Small Linux(DSL)&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then I realized that the hard has too many bad sectors. I didnt need too much of space for a Frugal Install of DSL. So, I made around 6-7 partitions and tried to install dsl in each.  Finally I found that partition 4 was okay. And it got installed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I need to find out how to configure its sound card. Once thats done I would try to connect various hard disk/usb drives to it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then I will have a cheap/excellent music system taking too little space.&lt;/div&gt;&lt;div&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/10273461-6534650932328141256?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/6534650932328141256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=6534650932328141256' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/6534650932328141256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/6534650932328141256'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/10/brough-back-dead-laptop.html' title='Brought back a dead laptop to life'/><author><name>Alpha0</name><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-10273461.post-8137628060084426771</id><published>2008-10-22T20:36:00.000-07:00</published><updated>2008-10-22T20:45:59.812-07:00</updated><title type='text'>Mounting NTFS partition on MAC OS X in read/write mode</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;When you boot your macbook having boot camp, you can see the windows drive with name "Untitled" but it is read only. I want to write to it so that I could manually clean the viruses.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, what I did was I downloaded and installed "ntfs-3g" but that didn't solve the problem instead the drive disappeared. Then I ran this command and rebooted:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Trebuchet MS'; font-size: 13px; "&gt;&lt;blockquote&gt;sudo bless -device /dev/disk0s4  -legacy -setBoot -nextonly&lt;/blockquote&gt;&lt;/span&gt;You should replace disk0s4 with your own disk. you can see the device marked "Microsoft Basic Date" after running:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;diskutil list&lt;/blockquote&gt;Now, it working perfectly fine. The only problem I faced was it directly booted into windows, I had to press alt after the Chime to get booting options.&lt;/div&gt;&lt;div&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/10273461-8137628060084426771?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/8137628060084426771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=8137628060084426771' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8137628060084426771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8137628060084426771'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/10/mounting-ntfs-partition-on-mac-os-x-in.html' title='Mounting NTFS partition on MAC OS X in read/write mode'/><author><name>Alpha0</name><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-10273461.post-8863117582205966354</id><published>2008-10-09T23:35:00.000-07:00</published><updated>2008-10-09T23:47:56.484-07:00</updated><title type='text'>CAUTION: IRCTC is buggy and unreliable</title><content type='html'>I have been trying to book ticket for the following from &lt;a href="http://www.irctc.co.in"&gt;IRCTC&lt;/a&gt; :&lt;br /&gt;&lt;blockquote&gt;Source: HYB (Hyderabad)&lt;br /&gt;Destination: Delhi (Delhi)&lt;br /&gt;Date: 14 Oct 08&lt;br /&gt;Type: e-ticket&lt;br /&gt;3rd Ac&lt;br /&gt;Tatkal&lt;/blockquote&gt;Every time i tried it said "Not Available" but then my brother told me the tickets are available. I was surprised. Then I checked using my brother's login, the tickets were available and I booked. Then again I tested using my account, it said "Not Available".&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Urgh!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I thought about what possible error could be?&lt;/div&gt;&lt;div&gt;For load balancing, they might be using multiple database instances. Say all users from a-m would be connected to database 1 and rest would connect to 1. And in the back-end they would be syncing both the databases. And synchronization as we all know is never seamless. It fails unpredictably.&lt;/div&gt;&lt;div&gt;So, may be the database to which my user is connected didn't have the data.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These guys seriously need some technical guidelines.&lt;/div&gt;&lt;div&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/10273461-8863117582205966354?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/8863117582205966354/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=8863117582205966354' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8863117582205966354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8863117582205966354'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/10/caution-irctc-is-buggy-and-unreliable.html' title='CAUTION: IRCTC is buggy and unreliable'/><author><name>Alpha0</name><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>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-1317976988672395437</id><published>2008-10-07T08:34:00.000-07:00</published><updated>2008-10-07T08:56:35.498-07:00</updated><title type='text'>Git: From centralized repository to distributed way</title><content type='html'>Have you ever used svn or cvs or any similar tool that helps us manage the source code?&lt;br /&gt;&lt;br /&gt;So far, I loved SVN. It is pretty stable and helps me keep all the code centralised. Every file has got a detailed history and can be rolled back in time. I loved it. We are a team of around 5 members. We were really happy about having a central repository.&lt;br /&gt;&lt;br /&gt;Lately, I heard about &lt;a href="http://git.or.cz/"&gt;git&lt;/a&gt; which is distributive in nature. It acts as a personal repository to the people and people can synchronize.&lt;br /&gt;At first, it sounded like an aweful idea. How can you decentralize such a thing where the main purpose is centralization?&lt;br /&gt;&lt;br /&gt;It sounded as if someone came out saying "Earth revolves around sun" while everyone believed that "Everything revolves around sun". It sounded crazy.&lt;br /&gt;&lt;br /&gt;Then I went through the talk by Linus himself: &lt;a href="http://www.youtube.com/watch?v=4XpnKHJAok8"&gt;http://www.youtube.com/watch?v=4XpnKHJAok8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And I concluded that GIT is actually just few steps ahead of SVN or similar philoshopy.&lt;br /&gt;&lt;br /&gt;In SVN, everyone checkout and commits to central repository but the moment they checkout they really have a sepate copy of the source code tree. And if user can not use svn to keep track of the changes untill it is ready to be committed. So, one had to branch  etc.. That too he cant do if he doesn't have permission to.&lt;br /&gt;&lt;br /&gt;This kind of issue I face a lot when I work from home and want to see the last changes or want to commit my changes.&lt;br /&gt;&lt;br /&gt;Lots of companies have multisite offices and they have a centralised repository of code which is in another country. So, the committing the code takes hell lot of time. So, &lt;a href="http://www.perforce.com/"&gt;perforce&lt;/a&gt; came up with the solution of syncing the repositories but that doesnt really scaleup well. So, essentially perfoce tried to do the same thing on a very narrow sets of vectors.&lt;br /&gt;&lt;br /&gt;Reviewing of code is yet another problem. So, using svn what we do is we make separate separate branches for various people who keep on working on the braches and one they want to commit the reviewer will see the changes and commit.&lt;br /&gt;In this process, you are also trying to branch out the code. The other problem is creating too many branches. When there is a new joinee in a team would you create a separate branch from him for every project?&lt;br /&gt;&lt;br /&gt;So, I have started realizing that Git solves problem to a greater extent. It seems that Linus Torvals has put the sun in the centre and things seem alright.&lt;br /&gt;&lt;br /&gt;Though it will take me sometime to understand the virtue of this new tool. Til then I would continue with SVN.&lt;br /&gt;I am going to parallely start using git. I just installed git on my Mac OS X 10.4.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-1317976988672395437?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/1317976988672395437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=1317976988672395437' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/1317976988672395437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/1317976988672395437'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/10/git-from-centralized-repository-to.html' title='Git: From centralized repository to distributed way'/><author><name>Alpha0</name><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-10273461.post-3676993300175388926</id><published>2008-10-06T03:59:00.001-07:00</published><updated>2008-10-06T04:01:31.677-07:00</updated><title type='text'>Cool Yoga Ad</title><content type='html'>It says:&lt;br /&gt;Ready to try Google Chrome for efficient browsing minutes after release and hesitant to try pranayama (a form of breathing exercise) for efficient living even centuries after discovery"&lt;br /&gt;&lt;img src="http://img.labnol.org/di/yogacamp.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;These guys are smart.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-3676993300175388926?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/3676993300175388926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=3676993300175388926' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/3676993300175388926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/3676993300175388926'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/10/cool-yoga-ad.html' title='Cool Yoga Ad'/><author><name>Alpha0</name><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-10273461.post-9095149022212711864</id><published>2008-10-02T03:56:00.001-07:00</published><updated>2008-10-02T04:04:20.270-07:00</updated><title type='text'>Autoback on USB plug in on Mac OS X</title><content type='html'>I wanted to backup as soon as my USB named 'cbac' is inserted.&lt;br /&gt;&lt;br /&gt;Thanks to launchd, it is quite easy.  launchd is a single substitute to 'inetd', init.d and cron scripts.&lt;br /&gt;&lt;br /&gt;All I have to do is watch the /Volumes folder and launch the script if /Volumes is changed.&lt;br /&gt;The script will check if 'cbac' exists, like this:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;if [ ! -e ${backupVolume} ]&lt;br /&gt;then&lt;br /&gt;echo -n "[*]-- BackupVolume : ${backupVolume} NOT connected - Exiting" | logger&lt;br /&gt;exit 0&lt;br /&gt;else&lt;br /&gt;echo -n "[*]-- BackupVolume Connected - Continuing" | logger&lt;br /&gt;fi&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;To configure my script I used &lt;a href="http://tuppis.com/lingon/"&gt;lingon&lt;/a&gt; which provide a neat graphical interface to launchd.&lt;br /&gt;&lt;br /&gt;Rest was taken care by rsync.&lt;br /&gt;&lt;br /&gt;But the only problem is: in case, the rsync is already finished and the device is already plugged in as soon as some other USB is inserted it will try to run the process again. Anyway, rsync doesnt mind it neither do I because rsync wouldnt backup again. So, its fine.&lt;br /&gt;&lt;br /&gt;But remember to send message to logger so that the error/info message of the scripts are visible on Console.&lt;br /&gt;you can send the message to logger in the following manner by piping to 'logger':&lt;br /&gt;&lt;br /&gt;echo "hello, world' | logger&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-9095149022212711864?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/9095149022212711864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=9095149022212711864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/9095149022212711864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/9095149022212711864'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/10/autoback-on-usb-plug-in-on-mac-os-x.html' title='Autoback on USB plug in on Mac OS X'/><author><name>Alpha0</name><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-10273461.post-6756533074042657034</id><published>2008-10-02T03:31:00.000-07:00</published><updated>2008-10-02T03:55:42.114-07:00</updated><title type='text'>rsync - The backup god</title><content type='html'>I had been testing various solutions for backing up. The problem is not as simple as it sounds.&lt;br /&gt;&lt;br /&gt;I have take a remote backup of various machine with a data size (2GB) through a transfer speed of 25 KB/s.&lt;br /&gt;&lt;br /&gt;I tried various solutions ranging from SyncBackSe, Acronis, Backup4All, Genie etc. Neither of the solutions solved the problem.&lt;br /&gt;&lt;br /&gt;Let me detail my problem:&lt;br /&gt;1. Before backup various scripts (one for taking the snapshot of MS SQL Server DB, one for taking the SVN hot copy) have to executed on the remote machine.&lt;br /&gt;2. Once the backup is completed it should send me emails.&lt;br /&gt;3. Since there is a file of around 1 GB which changes slightly every day, it is not possible to transfer the whole 1 GB file every day.&lt;br /&gt;4. It should not leave certain copies here and there.&lt;br /&gt;5. It should work from command line as well&lt;br /&gt;6. The transfer should be secure&lt;br /&gt;7. It should be very simple to use.&lt;br /&gt;8. It should work on windows, Linux as well as Mac OS X.&lt;br /&gt;9. The process should be transparent. It should tell me how it works clearly.&lt;br /&gt;&lt;br /&gt;Though I knew that rsync is the god but I didnt use it for two reasons:&lt;br /&gt;1. I didnt know if it would work on windows&lt;br /&gt;&lt;br /&gt;I found out there are various wrappers of rsync for eg. DeltaCopy available for windows which are essentially rsync compiled with cygwin. DeltaCopy comes with an installer. The only glitch is the 'DeltaCopy Server' doesnt start with the button provided on interface. Once you register the service, you can go into WIndows' services and set the login/password and start it.&lt;br /&gt;&lt;br /&gt;Please note, I didnt use the Delta Copy client instead I used the command 'rsync' shipped with Delta Copy and followed the manual of rsync.&lt;br /&gt;&lt;br /&gt;2. I didnt know how does it work. &lt;br /&gt;&lt;br /&gt;This was the main hurdle for me to start. Unless I know how a tool works I dont use it. So, I read its algorithm.&lt;br /&gt;It basically has a server client model - though for local copying it doesnt uses server client. Anyway, it is easier to understand from server-client model.&lt;br /&gt;&lt;br /&gt;So, when rsync copies files from machine a to b, the machine a sends the file list and b decides which are to be copied. Then A splits the files to be transferred into small piecies and sends only the signatures of the files, B decides which piecies are missing and then A sends only those files across. The transfer can also be zipped to further make it fast.&lt;br /&gt;&lt;br /&gt;To have a betten understanding, please go through &lt;a href="http://rsync.samba.org/tech_report/node2.html"&gt;this&lt;/a&gt; &lt;br /&gt;Once I understood this part I went ahead with rsync.&lt;br /&gt;&lt;br /&gt;So, finally rsync solved all my problems for free.&lt;br /&gt;&lt;br /&gt;BTW, if you a planning for an extensive backup plan for whole organization, you better use &lt;a href="http://www.amanda.org/"&gt;Amanda&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-6756533074042657034?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/6756533074042657034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=6756533074042657034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/6756533074042657034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/6756533074042657034'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/10/rsync-backup-god.html' title='rsync - The backup god'/><author><name>Alpha0</name><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-10273461.post-7527680924669667840</id><published>2008-09-02T12:22:00.000-07:00</published><updated>2008-09-02T12:24:21.553-07:00</updated><title type='text'>Google Chrome</title><content type='html'>Those who want Google Chrome Browser can DIY from &lt;a href="http://dev.chromium.org/"&gt;http://dev.chromium.org/&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Good Luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-7527680924669667840?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/7527680924669667840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=7527680924669667840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7527680924669667840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7527680924669667840'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/09/google-chrome.html' title='Google Chrome'/><author><name>Alpha0</name><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-10273461.post-2424986626435645554</id><published>2008-08-23T12:58:00.000-07:00</published><updated>2008-08-23T21:00:52.985-07:00</updated><title type='text'>Partially moved to Mac OS X</title><content type='html'>I started my days with unix in 2002. I was always so enthusiastic about playing with my comp. I lately realized my lethargic nature towards work. So, I thought it is because I have been using windows always. So, to have some spark in my life I planned to completely move to Mac OS.&lt;br /&gt;The main deterrant was Microsoft SQL Server which obviously would run on Windows*.&lt;br /&gt;&lt;br /&gt;So, I found a round about way, I would run windows inside mac just for the sake of "SQL Server". So, I installed parallels. It works neatly. I gave only "256MB" RAM and guess what, it is faster than it used to be when RAM allocation was high. No idea why?! Other cool feature in parallels is "pause". So, I dont have to shutdown my machine again. Just pause the Windows and put Mac to sleep.&lt;br /&gt;&lt;br /&gt;Other deterrant was my build script which used to launch "startup.bat" when invoking a target. I put an OS attribute in "exec" task.&lt;br /&gt;&lt;br /&gt;Finally, every thing in place. I am really happy about it.&lt;br /&gt;&lt;br /&gt;our application runs pretty fast on mac os.&lt;br /&gt;&lt;br /&gt;it takes hardly 2 mins to build the entire application which used to take around 12 mins on windows.&lt;br /&gt;&lt;br /&gt;My next plan would be to move to Linux after may be say 5 months.&lt;br /&gt;&lt;br /&gt;"All we need is an spark in life!!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-2424986626435645554?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/2424986626435645554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=2424986626435645554' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2424986626435645554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2424986626435645554'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/08/partially-moved-to-mac-os-x.html' title='Partially moved to Mac OS X'/><author><name>Alpha0</name><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-10273461.post-2719508496307878923</id><published>2008-04-21T13:46:00.001-07:00</published><updated>2008-04-21T13:48:26.868-07:00</updated><title type='text'>Biggest Problem in S/w Engg: Time estimations</title><content type='html'>The biggest challenge I find in software engineering is time estimation. &lt;br /&gt;The most dificult question is to answer your boss when she asks "How long is it going to take?". &lt;br /&gt;You might try various techniques like spilitting the work into smaller pieces but it is still susceptible to 200% error easily. &lt;br /&gt;Why is it so?&lt;br /&gt;In the brick-and-motor industry I can extrapolate easily. &lt;br /&gt;For example: If it take 2 days to make a pillar, it would take 20 days to make 10 pillars. Such extrapolation in software industry isn't possible as it would take 2 days to make one pillar as well as 20 pillars. It is just a for-loop away. &lt;br /&gt;&lt;br /&gt;To solve a problem in software enggineering the most time consuming part is what exactly has to be done. So, if you start analysing the time required, you would have to find out what has to be done and by the time you finish it, you would realize the output is only few days away. So, there is essentially no difference between estimating the time and solving the problem. BTW, to satisfy my boss, I generally give answers in terms of "3months, 6 months, 1 year.."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-2719508496307878923?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/2719508496307878923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=2719508496307878923' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2719508496307878923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2719508496307878923'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/04/biggest-problem-in-sw-engg-time.html' title='Biggest Problem in S/w Engg: Time estimations'/><author><name>Alpha0</name><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-10273461.post-2287590722783825810</id><published>2008-04-11T18:10:00.000-07:00</published><updated>2008-04-11T19:05:48.962-07:00</updated><title type='text'>The Web Programming - 2</title><content type='html'>In continuation with my earlier topic &lt;a href="http://geekheads.blogspot.com/2007/11/web-programming.html"&gt;The Web Programming&lt;/a&gt;, I want to add few more things to it.&lt;br /&gt;&lt;br /&gt;If you look at the web application from a broad perspective it is simply few things:&lt;br /&gt;1. User is presented some data&lt;br /&gt;2. User submits the data and the data is recieved.&lt;br /&gt;&lt;br /&gt;Keeping only these things in mind, the JSP kind of application would suffice. But such a development requires extreme amount of work.&lt;br /&gt;&lt;br /&gt;How do you present data?&lt;br /&gt;First is using a template kind of mechanism similar to JSP/Velocity and other thousands of such template engines are available.&lt;br /&gt;&lt;br /&gt;But it poses lot of challenges. As an example let us say we want to show the user a country list with "India" selected. How do you do this using templates?&lt;br /&gt;The answer is "You can't".&lt;br /&gt;All you have to do is maintain a separate list of countries in db and then do this:&lt;br /&gt;for($i in $countries)&lt;br /&gt;{&lt;br /&gt;  if(isSelected($i))&lt;br /&gt;  {&lt;br /&gt;     out += "&lt;option selected=selected&gt;" + $i + "&lt;/option&gt;";&lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;    out += "&lt;option&gt;" + $i + "&lt;/option&gt;";&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;For Ajax guys it would be easier, the would just spit out the selected country in the HTML and then onBodyLoad() their javascript code would select the right combo box.&lt;br /&gt;Thats a very right approach.&lt;br /&gt;So, we concluded &lt;br /&gt;* Let the presentation be done by HTML and Javascript.&lt;br /&gt;* There should not be any manipulation of HTML on server side.&lt;br /&gt;* The HTML templates should only have variables(at most) to be substituted by server.&lt;br /&gt;&lt;br /&gt;But we cant have this always. There are situations where you got to prepare the HTML on server side. I will come to this point again.&lt;br /&gt;&lt;br /&gt;Now, lets say we have ajax everywhere. we only communicate the JSON object to the server. What about the server side?&lt;br /&gt;While using JSON is quite simple in javscript, in java it is a lot of work to parse and understand the JSON model.&lt;br /&gt;&lt;br /&gt;Let us say you have a dashboard which displays various blocks say the Current Sales per Country, The Progress Report, The cumulative sales etc (You can see google analytics for example). Each of these blocks have a details page which too contains the same block and few more details.&lt;br /&gt;&lt;br /&gt;So, it becomes quite obvious to create separate server side program for each block which would spit out the html.&lt;br /&gt;&lt;br /&gt;And to create a page there are numerous things you got to do:&lt;br /&gt;1. Create the HTML page&lt;br /&gt;2. Create a servlet which would supply the data in JSON&lt;br /&gt;3. Create a mapping in web.xml&lt;br /&gt;&lt;br /&gt;So in summary the various problems with the AJAX (AFAIK) are:&lt;br /&gt;1. You might need to prepare/modify the HTML on server side.&lt;br /&gt;2. Parsing the JSON on server is a headache.&lt;br /&gt;3. A small component requires lot of things to be done.&lt;br /&gt;4. A web programmer needs to learn a server side language too which in itself is a big.&lt;br /&gt;&lt;br /&gt;Except for 3, these questions are answered by &lt;a href="http://www.whitebeam.org/index.rhtm"&gt;Whitebeam&lt;/a&gt;. But Whitebeam might not be installed by your Hosting provider. So, we need to look for a solution on similar lines but that can be run within PHP or Java.&lt;br /&gt;&lt;br /&gt;For 3, I am working on a prototype.&lt;br /&gt;&lt;br /&gt;Hope to make the web programming a breeze some day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-2287590722783825810?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/2287590722783825810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=2287590722783825810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2287590722783825810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2287590722783825810'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/04/web-programming-2.html' title='The Web Programming - 2'/><author><name>Alpha0</name><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-10273461.post-5688320840791519245</id><published>2008-01-26T13:29:00.000-08:00</published><updated>2008-01-26T13:34:07.547-08:00</updated><title type='text'>A wrong thing is always wrong in more than one ways</title><content type='html'>It might sound like generalization but let me present my case before you move away. &lt;br /&gt;&lt;br /&gt;Here I am trying to say if you are making a mistake it is always wrong at least in two ways not only one. This can be explained with the following example.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A Bad performance appraisal&lt;/span&gt;&lt;br /&gt;If a company doesn’t have a proper performance appraisal, it is wrong in two ways:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Employees get disgruntled and attrition rate increases&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Overall output decreases because the wrong people, who got appraised, are at hire posts. So, the overall output decreases.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A wrong product design&lt;/span&gt;&lt;br /&gt;If you designed the product in wrong manner, there are at least two aftermaths&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;The product would not function properly and harm the user.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;You wasted lot of money making it.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A wrong amount paid&lt;/span&gt;&lt;br /&gt;In finance, if you made a wrong transaction it always shows up in two places. This is nothing but double accounting system where both payer as well as payee maintains their account. If payer pays more, it will show in both accounts. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Unequal weights in a balance&lt;/span&gt;&lt;br /&gt;It is like a Simple Balance, where if the weights in both the panes are not equal, the difference would be double.&lt;br /&gt;&lt;br /&gt;Philosophically speaking, the tendency of nature is to bring the equilibrium. If one makes a mistake (i.e. disturb the equilibrium), it can be felt in more than one ways. &lt;br /&gt;&lt;br /&gt;So, if you are stuck at a decision where you are unable to decide whether something is wrong or right. Weigh each. The one which is wrong will definitely have two different explanations of why it is wrong.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-5688320840791519245?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/5688320840791519245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=5688320840791519245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/5688320840791519245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/5688320840791519245'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/01/wrong-thing-is-always-wrong-in-more.html' title='A wrong thing is always wrong in more than one ways'/><author><name>Alpha0</name><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-10273461.post-2932380623263528980</id><published>2008-01-21T04:11:00.000-08:00</published><updated>2008-01-21T09:18:07.454-08:00</updated><title type='text'>Lord macaulay's adderss to british parliament, 2 feb, 1835</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_yIkZzd4Q7xc/R5SMWdAzTeI/AAAAAAAAAKg/YSa4kgBaXMw/s1600-h/lord-macaulay.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_yIkZzd4Q7xc/R5SMWdAzTeI/AAAAAAAAAKg/YSa4kgBaXMw/s320/lord-macaulay.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5157901790619061730" /&gt;&lt;/a&gt;&lt;br /&gt;Fate,it seems, is without a sense of irony.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-2932380623263528980?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/2932380623263528980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=2932380623263528980' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2932380623263528980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2932380623263528980'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/01/lord-macaulays-adderss-to-british.html' title='Lord macaulay&apos;s adderss to british parliament, 2 feb, 1835'/><author><name>Alpha0</name><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://bp2.blogger.com/_yIkZzd4Q7xc/R5SMWdAzTeI/AAAAAAAAAKg/YSa4kgBaXMw/s72-c/lord-macaulay.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-3174557762451902852</id><published>2008-01-08T00:26:00.000-08:00</published><updated>2008-01-08T00:31:04.280-08:00</updated><title type='text'>Railways say: You are not allowed to press that key</title><content type='html'>I am guilty of pressing Windows Key on Indian Railways' website. I am afraid I might be jailed. If you dont believe this, have a look at the screen shot:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_yIkZzd4Q7xc/R4M0tNAzTdI/AAAAAAAAAKY/amUQ8hfGC7Y/s1600-h/railway.JPG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_yIkZzd4Q7xc/R4M0tNAzTdI/AAAAAAAAAKY/amUQ8hfGC7Y/s320/railway.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5153020349833760210" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-3174557762451902852?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/3174557762451902852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=3174557762451902852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/3174557762451902852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/3174557762451902852'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2008/01/railways-say-you-are-not-allowed-to.html' title='Railways say: You are not allowed to press that key'/><author><name>Alpha0</name><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://bp0.blogger.com/_yIkZzd4Q7xc/R4M0tNAzTdI/AAAAAAAAAKY/amUQ8hfGC7Y/s72-c/railway.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-6244745587661712749</id><published>2007-11-30T13:04:00.000-08:00</published><updated>2007-11-30T13:10:10.473-08:00</updated><title type='text'>Why did dinosaurs commit suicide?</title><content type='html'>As Mr. Smoking Joe stood up to give his final thesis on the very common mystery “Why did dinosaurs disappear?” a huge clamor started in the hall. Not because the topic was boring but because Smoking Joe is famous for his awkward line of thought.&lt;br /&gt; &lt;br /&gt;He stood calming arousing the curiosity further as cleared this throat and tapped the mic. “The dinosaurs didn’t die.” He spoke after a gap, “They committed suicide.”  A big uproar started in room. Some laughed, some shouted, few sat patiently to listen to the reason and few got irritated and tried to leave the hall.&lt;br /&gt;&lt;br /&gt;There was a large chart on the screen which was showed an exponential graph and then a sudden break.&lt;br /&gt;&lt;br /&gt;“This shows the growth of intelligence of any being.  I have divided it into three parts. First part which is a linear growth refers to the phase when a being changes itself as per the natural conditions. If the being survives, it moves to the second phase. The second phase which is exponential growth shows starts as the brain starts developing and the creature starts modifying the surroundings.” Smoking Joe pointed his finger to the middle of screen. &lt;br /&gt; &lt;br /&gt;“And whats that break at the end.” shouted someone from the crowd. &lt;br /&gt;&lt;br /&gt;“My friend, that’s what the answer to mystery, is. So, here is my story on what might have happened. ” Joe said in read-aloud voice.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;There was a sudden call from The Lord to all the dinosaurs of the world – An emergency conference. Everyone has to attend on video-cast. Tune in to your video-box at 4:00PM.  At 4:00PM sharp, the screen switched on, a dinosaur of 1/3rd of the maximum age appeared on the screen.  &lt;br /&gt;&lt;br /&gt;“Good evening everyone. I am the Lord. &lt;br /&gt;&lt;br /&gt;As I stand here, I feel it’s my duty to convey my thoughts to all of the Dinosaurs of the world. &lt;br /&gt;&lt;br /&gt;We all feel happy about our scientific advancements but are we happy with our life’s? No. We changed everything to alleviate the pain. We invented ACs to avoid the pain but as we did so we adapt less and a slight difference in temperature gives 1000 times the pain it used to be without AC. &lt;br /&gt;&lt;br /&gt;We created vehicles to avoid the pain of walking but as we had all sorts of vehicles, we no longer can even move which is 1 million times more painful than walking. &lt;br /&gt;In every walk of life we changed the surroundings so that we don’t have to change but irony is we couldn’t run away from the pain. &lt;br /&gt;&lt;br /&gt;It seems that there is no such thing called solution. It further produces much more troubles. It doesn’t converge. It diverges. Had nature of universe been converging, the big-bang explosion would have never happen. &lt;br /&gt;&lt;br /&gt;We just keep on transforming energy from one form to another and keep on increasing entropy.&lt;br /&gt;&lt;br /&gt;So, what if I offer you the relief from pain - A single solution for the comfort – A single solution which doesn’t let the entropy increase because of our actions?&lt;br /&gt;The solution is to the end the pain-creating-body painlessly. &lt;br /&gt;&lt;br /&gt;So, I am going to play a frequency which will resonate with your skull’s frequency and we will all be in peace. So, if you are not yet convinced, please switch off your boxes now. “&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;“And then all dinosaurs ended their life.”&lt;br /&gt;&lt;br /&gt;There was a silence in the room and people didn’t realize that Smoking Joe had already left.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-6244745587661712749?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/6244745587661712749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=6244745587661712749' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/6244745587661712749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/6244745587661712749'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/11/why-did-dinosaurs-commit-suicide.html' title='Why did dinosaurs commit suicide?'/><author><name>Alpha0</name><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-10273461.post-6127108265892102364</id><published>2007-11-11T14:13:00.000-08:00</published><updated>2007-11-11T15:08:58.120-08:00</updated><title type='text'>The Web Programming</title><content type='html'>When a programmer who has been programming desktop application starts writing a web application, she finds herself in a big dilemma and frustration.&lt;br /&gt;&lt;br /&gt;First question is which language to use? .NET, Java, PHP, Perl, Python, Ruby on Rails. Each has its advantages and disadvantages. She has been programming in Java all though her life, so she opted for Java. &lt;br /&gt;&lt;br /&gt;And when she starts learning various technologies, she is totally flustered with various options available. There is too much to learn for her. There are hundred of frameworks (Struts, Spring, Tapestry, JSF to name a few) and for client side (Ajax part) there are even more frameworks (GWT, YUI, scriptous etc). &lt;br /&gt;&lt;br /&gt;If you aren’t aware of what each one does, here is a quick summary:&lt;br /&gt;&lt;br /&gt;.NET: Tries to make the disconnect world of HTTP connected. Have a arrangements to convert C# to JavaScript&lt;br /&gt;Java: Seems like Java wasn’t for web application programming but it has been forced to fit.&lt;br /&gt;PHP: HTML having the code between &lt;? And ?&gt;. For a newbie, it is easy to mess up and create gaping security holes.&lt;br /&gt;Perl: Tries to provide multi-line printf so that it becomes easy to spit out the HTML&lt;br /&gt;GWT: Google web toolkit, converts Java into Javascript to avoid 1) Learning curve for Java developers. 2) Incompatibility issues between various browsers which GWT takes care of.&lt;br /&gt; YUI: A need collection of Javascript+HTML+CSS component that makes like of a web programmer quite easy.&lt;br /&gt;&lt;br /&gt;Inside Java,&lt;br /&gt;Servlets: Handles lot of session handling task. You need to use out.print("&amp;lt;html&amp;gt;…&amp;lt;/html&amp;gt;") to spit out HTML.&lt;br /&gt;JSP: java code embedded in HTML pages. The idea was to separate the business logic from presentation but it really tough. Imagine printing to the user with alternate color row. You obviously have to embed logic in JSP. So, they came with JSP Custom tag. At the same time lot of other presentation engines came into picture like velocity.&lt;br /&gt;EJB: Quite a big mess which provoke people to come up with other frameworks.&lt;br /&gt;Spring: Simple tries to avoid glue code by providing various object factories.&lt;br /&gt;Hibernate/iBatis: Tries to map objects with database. It is really difficult to have a tool that maps object to Relational database. It soon starts to become mess.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;After analyzing a bit, I reached to this conclusion, there is a little missing point somewhere. It is not common for an architect to realize that a minor missing point at base level leads to huge chaos. &lt;br /&gt;When we thought the sun revolves around earth, there was lot of problems describing various effects. And as soon as we just made a minor change i.e. kept sun at the center, everything just gets resolved. So, a minor shift in base can lead to huge-huge differences.&lt;br /&gt;&lt;br /&gt;So, what is going wrong in this web programming?&lt;br /&gt;&lt;br /&gt;The things (for example preparing what HTML has to be displayed) we are trying to do on server side should ideally be done on client side in JavaScript. The server should just behave like a database. &lt;br /&gt;So, if we could just put certain filters on the server side dictating what is accessible to whom, the problem could have been solved. The database is primarily responsible for all the chaos because of the following reasons:&lt;br /&gt;1. It is difficult to basically expose database over HTTP&lt;br /&gt;2. Databases generally come with the per user licenses&lt;br /&gt;3. It is difficult to program database because SQL as such is not Turing complete.&lt;br /&gt;&lt;br /&gt;As of now, it is huge pain in Java to write an application. It involves the following parts:&lt;br /&gt;1. Writing the various classes&lt;br /&gt;2. Writing glue code to fill the objects using data from database &lt;br /&gt;3. Writing glue code to put back the data in object into database&lt;br /&gt;4. If we use Hibernate/iBatis for step 2 &amp;3, there is huge headache of maintaining configuration.&lt;br /&gt;5. The filling the template with this data. &lt;br /&gt;6. If there are lot of presentation tweaks needed, one need to write her custom tags and all that jazz&lt;br /&gt;7. And a lot more…&lt;br /&gt;&lt;br /&gt;So, what do I suggest?&lt;br /&gt;Think of server as a place to keep data and only the security rules. Everything else should be done using JavaScript. &lt;br /&gt;So, I should be able to get the data by just calling something like http://server/mydb?select * from x, y where x.id = y.parent; select a, b from z&lt;br /&gt;And it should return me an array of data tables or result sets with only the row and columns that I am party to.&lt;br /&gt;I should be able to define who can access which rows and columns.&lt;br /&gt;That’s it. &lt;br /&gt;&lt;br /&gt;The challenge here would be supporting transactions which are actually impossible in the disconnected world of HTTP.&lt;br /&gt;Now, all you need to focus on is your JavaScript and HTML. It is equivalent to writing desktop applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-6127108265892102364?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/6127108265892102364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=6127108265892102364' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/6127108265892102364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/6127108265892102364'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/11/web-programming.html' title='The Web Programming'/><author><name>Alpha0</name><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-10273461.post-1054904775110095958</id><published>2007-10-18T11:19:00.000-07:00</published><updated>2007-10-18T11:23:13.336-07:00</updated><title type='text'>Trippy: The Right Brain vs Left Brain test</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.news.com.au/common/imagedata/0,,5675247,00.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.news.com.au/common/imagedata/0,,5675247,00.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;This is something I found amazing. I am still thinking why is it happening.&lt;br /&gt;Check http://www.news.com.au/perthnow/story/0,21598,22492511-5005375,00.html?from=mostpop&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-1054904775110095958?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/1054904775110095958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=1054904775110095958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/1054904775110095958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/1054904775110095958'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/10/trippy-right-brain-vs-left-brain-test.html' title='Trippy: The Right Brain vs Left Brain test'/><author><name>Alpha0</name><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-10273461.post-3090709003770034150</id><published>2007-10-12T12:47:00.001-07:00</published><updated>2007-10-12T12:47:56.760-07:00</updated><title type='text'>The intelligence</title><content type='html'>One more thing I want discuss here today, the definition of intelligence. Any thing that can do one or more of these operations is said to be intelligent according to my definitions.&lt;br /&gt;1. Can perform operations&lt;br /&gt;2. Has memory&lt;br /&gt;3. Should be able to perform conditional operations&lt;br /&gt;4. Should be able to call itself (Recursion)&lt;br /&gt;5. Should be able to connect to other similar entities and perform operations with/on them. (Swarm behaviour)&lt;br /&gt;&lt;br /&gt;Note that looping is not needed. Moreover, when you want to design your own programming language, keep in mind to fulfill all five requirements. Last one adds the biggest significance to the intelligent behavior. For example, each neuron which collectively makes the brain is a dumb machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-3090709003770034150?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/3090709003770034150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=3090709003770034150' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/3090709003770034150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/3090709003770034150'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/10/intelligence.html' title='The intelligence'/><author><name>Alpha0</name><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-10273461.post-7567876382425190483</id><published>2007-10-12T12:44:00.000-07:00</published><updated>2007-10-12T12:47:23.941-07:00</updated><title type='text'>Am I creating or destroying?</title><content type='html'>A thought has been crawling though my head for long. Finally I have gathered enough words and courage to write it down.&lt;br /&gt;&lt;br /&gt;The thought is “The things are made automatically. You don’t have to make them deliberately. The more you try to make the more destruction you are doing. All you have to do is make the framework or ecosystem.”&lt;br /&gt;&lt;br /&gt;Sounds funny? Let me describe what I mean to say. Please! &lt;br /&gt;&lt;br /&gt;Those who are acquainted with programming would be able to make out. Let me give you few examples.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Design of  Programming Language:&lt;/span&gt;&lt;br /&gt; A programming language should have as few modules as few as possible but it should allow you to make modules and syntax. All you have to make is a &lt;a href="http://en.wikipedia.org/wiki/Lambda_calculus"&gt;lambda function&lt;/a&gt;. The more things you put in the core of language, the more you will repent. You will have to undo most of your efforts.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Designing IDE:&lt;/span&gt;&lt;br /&gt;If you ask the author of Eclipse the definition of eclipse, he would say, it does nothing by itself. It has no feature of its own. It is just a place where various things stay in.&lt;br /&gt;The core of eclipse is nothing more than a skelton which executes the plugins for the functionality.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CMS: (Content Management System)&lt;/span&gt;&lt;br /&gt;Similar to Eclipse, Drupal also doesn’t do anything at its own. It is all done by plugin.&lt;br /&gt;&lt;br /&gt;So, when I am writing code, I have this thought crawling in my head - "I am just writing something which will have to be deleted tomorrow. "&lt;br /&gt;To my boss, it might have sounds as if I am trying to find an excuse for not writing code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Look at the most complex system of the world i.e. Human. It is also made by none. It was created automatically. It is just a result of logic. Let me detail why I call human a result of logic. There are electrons. Which dictate the behavior of atoms and hence the chemical nature of molecules that made the Human. So, the Human is made because the behavior of Nucleus and electrons.  You might argue that the electrons are physical entities not the logical entities. &lt;br /&gt;The universe was created from nothing. The nothing was converted into physical thing by logic.&lt;br /&gt;&lt;br /&gt;A computer, compiler etc is just an output of logic. So, while some argue that its time, I say its logic that plays the biggest role in universe and is omnipresent.&lt;br /&gt;&lt;br /&gt;See, when there is lot of thread spread around on the floor. It is actually not entangled at all but when we try to collect it, we actually make it worse so much that we sometimes have to break it and waste our days just to resolve an already resolved thing.&lt;br /&gt;Similarly, if you disturb rubic’s cube a little, you will have to put lots and lotsa of efforts to solve it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-7567876382425190483?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/7567876382425190483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=7567876382425190483' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7567876382425190483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7567876382425190483'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/10/am-i-creating-or-destroying.html' title='Am I creating or destroying?'/><author><name>Alpha0</name><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-10273461.post-3855652141436902723</id><published>2007-09-29T13:25:00.001-07:00</published><updated>2007-11-04T15:07:25.980-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='picasa'/><category scheme='http://www.blogger.com/atom/ns#' term='winamp'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='windows media player'/><category scheme='http://www.blogger.com/atom/ns#' term='power point'/><category scheme='http://www.blogger.com/atom/ns#' term='vlc'/><category scheme='http://www.blogger.com/atom/ns#' term='remote control'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft powerpoint'/><category scheme='http://www.blogger.com/atom/ns#' term='macbook'/><category scheme='http://www.blogger.com/atom/ns#' term='itunes'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Controlling your apps in Windows on Macbook using Remote Control</title><content type='html'>&lt;b&gt;Note: The project home is &lt;a href="https://sourceforge.net/projects/arw/"&gt;https://sourceforge.net/projects/arw/&lt;/a&gt;&lt;/b&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_yIkZzd4Q7xc/Rv7IFlWFCVI/AAAAAAAAAIc/oCZ5ihWkezw/s1600-h/index_frontrow20061108+copy.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_yIkZzd4Q7xc/Rv7IFlWFCVI/AAAAAAAAAIc/oCZ5ihWkezw/s320/index_frontrow20061108+copy.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5115746224989079890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The MacBook comes with a beautiful remote with an 'iPod Nano' look. &lt;br /&gt;I use windows too on MacBook. By default, this remote doesn't do anything in windows except for increasing/decreasing volume. So, I wanted to control my applications using this remote.&lt;br /&gt;&lt;br /&gt;How cool it would be giving a presentation with Powerpoint, play/pause movie, next/previous song in winamp, moving to next/previous picture in picasa using a remote?&lt;br /&gt;&lt;br /&gt;Here is the tool for doing all this:&lt;br /&gt;&lt;a href="http://downloads.sourceforge.net/arw/arw.exe"&gt;&lt;span style="font-weight:bold;"&gt;Click here to download the application!&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I used &lt;a href="http://www.autohotkey.com"&gt;AutoHotKey &lt;/a&gt;tool to prepare this app. It is an amazing tool. I admire the people who have created it.&lt;br /&gt;I have incubated it in sourceforge.net: Check &lt;a href="https://sourceforge.net/projects/arw/"&gt;ARW Home&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Notes:&lt;/span&gt;&lt;br /&gt;MENU - opens iTunes.&lt;br /&gt;+/-  - increases/decreases volume&lt;br /&gt;The behaviour for Picasa, Windows Media Player, iTunes, VLC, Microsoft Powerpoint and Winamp is quite intuitive.&lt;br /&gt;&lt;br /&gt;The default behaviour is:&lt;br /&gt;Play/Pause - Will press Space bar&lt;br /&gt;Forward - will press right arrow key&lt;br /&gt;Previous - will press left arrow key&lt;br /&gt;&lt;br /&gt;I struggled a lot for this. Earlier I though I need winlirc to get signals from IR but then I realized that the remoted has already been mapped as USB keyboard, I just have to remap the key. Many Many thanks to &lt;a href="http://www.autohotkey.com"&gt;AutoHotKey&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-3855652141436902723?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/3855652141436902723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=3855652141436902723' title='71 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/3855652141436902723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/3855652141436902723'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/09/controling-you-apps-in-windows-on.html' title='Controlling your apps in Windows on Macbook using Remote Control'/><author><name>Alpha0</name><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://bp3.blogger.com/_yIkZzd4Q7xc/Rv7IFlWFCVI/AAAAAAAAAIc/oCZ5ihWkezw/s72-c/index_frontrow20061108+copy.png' height='72' width='72'/><thr:total>71</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-8834036247913674014</id><published>2007-09-23T18:56:00.001-07:00</published><updated>2007-09-23T19:21:20.275-07:00</updated><title type='text'>Windows XP inside Mac OS X</title><content type='html'>I always had this bad impression about VMs that they are slow. 'Parallels Desktop' proved my perception wrong. It is fast enough that you can find the difference because whether you are running windows or you are in VM inside Mac OS X. I am impressed.&lt;br /&gt;&lt;br /&gt;Have a look at this pic.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_yIkZzd4Q7xc/RvcadVWFCUI/AAAAAAAAAIU/dvm_MT5lhE0/s1600-h/allwindows.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_yIkZzd4Q7xc/RvcadVWFCUI/AAAAAAAAAIU/dvm_MT5lhE0/s320/allwindows.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5113584993150765378" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-8834036247913674014?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/8834036247913674014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=8834036247913674014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8834036247913674014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8834036247913674014'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/09/windows-xp-inside-mac-os-x.html' title='Windows XP inside Mac OS X'/><author><name>Alpha0</name><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://bp3.blogger.com/_yIkZzd4Q7xc/RvcadVWFCUI/AAAAAAAAAIU/dvm_MT5lhE0/s72-c/allwindows.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-4541363030338723408</id><published>2007-09-22T18:24:00.000-07:00</published><updated>2007-09-22T19:25:58.261-07:00</updated><title type='text'>Here is a video of MacBook</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-d4e98ef744c0129a" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v23.nonxt5.googlevideo.com/videoplayback?id%3Dd4e98ef744c0129a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330058327%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D28D1D30FF95D5070E82AE5488AC3A82A6749DBC3.83EAC7B372926CD3B299D6568E0F670C0C4B98B2%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd4e98ef744c0129a%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dbs7g_bMz96l_SUEsJ_beqg_J4-I&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v23.nonxt5.googlevideo.com/videoplayback?id%3Dd4e98ef744c0129a%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330058327%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D28D1D30FF95D5070E82AE5488AC3A82A6749DBC3.83EAC7B372926CD3B299D6568E0F670C0C4B98B2%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dd4e98ef744c0129a%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dbs7g_bMz96l_SUEsJ_beqg_J4-I&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;It has a Wallsaver installed. It shows the various minimize and maximize effects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-4541363030338723408?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=d4e98ef744c0129a&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/4541363030338723408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=4541363030338723408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/4541363030338723408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/4541363030338723408'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/09/here-is-video-of-macbook.html' title='Here is a video of MacBook'/><author><name>Alpha0</name><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-10273461.post-7730846447542695594</id><published>2007-09-22T09:00:00.000-07:00</published><updated>2007-09-22T09:12:30.814-07:00</updated><title type='text'>Impossible surprize test</title><content type='html'>Can there be a true surprize test? Your knee-jerk reaction would be "why not". &lt;br /&gt;The truth is there can never be a true surprize test.&lt;br /&gt;&lt;br /&gt;A teacher tells "I will take a surprise test on any day of next week."&lt;br /&gt;She will never take test on saturday (last of the week) because everyone knows that it is going to be today so it is no longer surprize.&lt;br /&gt;&lt;br /&gt;So, she will never take test on saturday. Similarly she will not take test on friday too because we all know that on saturday, she cant take test so "friday" can not be the surprize test day.&lt;br /&gt;Going with the same logic, she can not take test on any day of the week.&lt;br /&gt;&lt;br /&gt;Had it been "a year" instead of "a week", the same is also true.&lt;br /&gt;&lt;br /&gt;Hence, there can never be a surprize test.&lt;br /&gt;&lt;br /&gt;PS: This is something that Vaibhav, one of the interns who worked with me, told.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-7730846447542695594?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/7730846447542695594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=7730846447542695594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7730846447542695594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7730846447542695594'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/09/impossible-surprize-test.html' title='Impossible surprize test'/><author><name>Alpha0</name><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-10273461.post-333981401591602535</id><published>2007-09-18T13:02:00.000-07:00</published><updated>2007-09-18T13:08:05.234-07:00</updated><title type='text'>Macbook Rocks!</title><content type='html'>It was my just another bday and all I got was wishes!!&lt;br /&gt;But when I reached Hyderabad, I got the highly unexpected gift - A &lt;a href="http://www.apple.com/macbook/macbook.html "&gt;MacBook&lt;/a&gt;!&lt;br /&gt;Can you believe?? I couldnt.&lt;br /&gt;My 'would be' gifted this. I always was despo about Mac and was in need of a laptop as I cant really afford desktops because I have to run for demos and implementations of our product.&lt;br /&gt;&lt;br /&gt;So, MacBook has both Windows as well as OS X Tiger. &lt;br /&gt;&lt;br /&gt;I can just say that this is the best gift of my life so far.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-333981401591602535?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/333981401591602535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=333981401591602535' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/333981401591602535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/333981401591602535'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/09/macbook-rocks.html' title='Macbook Rocks!'/><author><name>Alpha0</name><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-10273461.post-2881908945255448300</id><published>2007-08-07T15:23:00.000-07:00</published><updated>2007-08-07T15:32:04.763-07:00</updated><title type='text'>The Manager</title><content type='html'>It has been a long since I shared my experiences here. If you don't know, I started a product development firm at my flat. I was highly involved with the development so could not get time to do any thing else. Now the product is out and we have sold it to few big names. &lt;br /&gt;I want to share some of my experiences as sharing all would require a book.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Your people work with you not for you&lt;br&gt;&lt;br /&gt;&lt;/strong&gt;This statement might not make much of a sense until you say it loud. Trust me you can make out the difference. When you &lt;br /&gt;don't have much to pay in an industry where salaries are decided by foreign currency, you really cant afford people who work for you but you still can afford people who can work with you.&lt;br /&gt;I occasionally hired interns, took libraries from open source and made an industry leading product without a VC funding. &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Love your people and respect their capabilities&lt;br /&gt;&lt;/strong&gt;&lt;br&gt;&lt;br /&gt;Everyone who has worked with me had a special ability. Not all were good programmer. &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Some were good at getting things done. &lt;br /&gt;&lt;li&gt;Some were good at optimization. &lt;br /&gt;&lt;li&gt;Some were good at knowing what's going on in industry&lt;br /&gt;&lt;li&gt;Some were good at arranging things&lt;br /&gt;&lt;li&gt;Some were good at talking&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;      I remember a statement by Smoking Joe, Everything is useful. For example, 90% things can be used as ashtray.&lt;br /&gt;That&amp;#39;s very true in case of people. Everyone is useful. I remember a day when we needed a person just to stand on out stall. &lt;br /&gt;So, the thumb rule is Love your people and listen to what they say or do.&lt;br /&gt;I take care of their food and lodging and even help in their personal issues.&lt;br /&gt;Trust me. Their efficiency will be at least five times.&lt;br /&gt;It is a surprise to me that even after leaving, people who worked with me help me a lot. &lt;br /&gt;I have another tradition; everyone who leaves me can take a book from our library. If he/she &lt;br /&gt;doesn&amp;#39;t like any, I buy him/her a good book of his/her choice.&lt;br /&gt;&lt;br /&gt;A common fashion which is propagated by people who cant code is "Coding is low end task". Never let such a philosophy propagate. While programming is an art, most of the people confused by the management disrespect it. &lt;br /&gt;&lt;br /&gt;And one more thing to the management guys, never use the word 'resource' for a person. &lt;br /&gt;I even have names for PCs, rooms, hard drives and pan drives. &lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Set small targets that give some output&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;/strong&gt;Divide a big target into smaller pieces. Each step should give some &lt;br /&gt;output. It is easier said than done. Dividing a project into smaller parts is &lt;br /&gt;not as obvious as it may seem. Unless you know what needs to be done and how &lt;br /&gt;would you do it, you can't divide the task. Let us take an example. We needed to &lt;br /&gt;implement SMS integration. Here are the steps which we took:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Write an independent piece which just sends SMS&lt;br /&gt;&lt;li&gt;Write Rules which send SMS conditionally&lt;br /&gt;&lt;li&gt;Integrate 2 with 1&lt;br /&gt;&lt;li&gt;Write a template mechanism which formats the message conditionally&lt;br /&gt;&lt;li&gt;Make template such that it takes care of special character used for &lt;br /&gt;demarking variables.&lt;br /&gt;&lt;li&gt;Integrate it.&lt;br /&gt;&lt;li&gt;Make the design such that it can be extended for any kind of SMS gateway&lt;br /&gt;&lt;li&gt;Make the gateway settings such that similar gateways can be switched quickly&lt;br /&gt;&lt;li&gt;Integrate it&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;The steps were even smaller. If you look at these closely, these tasks were &lt;br /&gt;cumulative meaning that 2nd was composition of 1st and 3rd was composition of &lt;br /&gt;2nd and 1 and so on. This is my style of avoiding frustration of not seeing the &lt;br /&gt;output. In essence, &amp;quot;Badi lakdi mat uthha&amp;quot; (Don&amp;#39;t pick the big log). Pick a smaller &lt;br /&gt;one and then put other smaller ones onto it.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Have the deadlines&lt;br /&gt;&lt;/strong&gt;&lt;br&gt;&lt;br /&gt;At first, I found it strange to have deadlines. I think we have been trained to work by deadline by our colleges and school. We study to pass exams for at least 20 years. &lt;br /&gt;To have the sense of urgency, have deadline for people who are working with you and for yourselves.&lt;br /&gt;Since we are two partners in firm, both of us put deadlines for each other.&lt;br /&gt;It works.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Let people divide the work  - Democracy&lt;br /&gt;&lt;/strong&gt;&lt;br&gt;&lt;br /&gt;In the beginning, it seemed to me a tough task to decide who will be doing what. But soon enough I found a way. List the tasks and describe each and put onto the table and let people pick the one which they want to work upon.&lt;br /&gt;The common misconceptions about this are&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;People will pick the interesting stuff and rest will be left&lt;br /&gt;There is no such thing called non-interesting. It is up to the leader to describe the task in a way that it looks challenging. If it really is (testing for example) attach it to every task. &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;People will not pick the task of their competency&lt;br /&gt;Even if a person takes up the task which is not his/her competency, he/she will produce a better output because of these reasons:&lt;br /&gt;One, he/she is no longer interest in the things which he/she has been doing all the time. He/she needs a break.&lt;br /&gt;Second, he/she has taken a task voluntarily. He/she will try his/her best to reach the goal no matter what comes in the way. &lt;br /&gt;That&amp;#39;s the difference between starving and on hunger strike. &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Automate and facilitate as much as you can&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;/strong&gt;There are few things you should do without even thinking twice.&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Facilitate:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;Setup SVN (TortoiseSVN is good windows client)&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Setup a bug tracker and wiki&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Have a whiteboard ( I mean physical not software toy)&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Have all amenities available for people. It takes at least 20 minutes to get back once a programmer gets disturbed. &lt;br /&gt; &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Automate:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;Have ant build. We have single ant command to compile/create/install/run and compile and run installer for our product.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Write SQL Scripts and UNIX shell scripts more often than you think.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;strong&gt;Reward in public and punishment in private&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;/strong&gt;This is something which I learn't from my dad when I was running a north Indian vegetarian restaurant. After seeing my behavior with people, my dad told me this when there was no one around. Yes. It matters a lot. If you shout at people when there is no one around, it is more like an advice. If you do it in publish, you will turn that person down forever.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;These are few things I have learn't in my small venture which drastically different from what I learn't in my 3.5 years of experience in a slave driver firm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-2881908945255448300?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/2881908945255448300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=2881908945255448300' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2881908945255448300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2881908945255448300'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/08/manager.html' title='The Manager'/><author><name>Alpha0</name><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>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-7267188507879906225</id><published>2007-06-17T11:19:00.000-07:00</published><updated>2007-06-17T12:35:43.257-07:00</updated><title type='text'>Why do I love you?</title><content type='html'>This is one good reason I heard after a long while.&lt;br /&gt;I cant help laughing and posting it here.&lt;br /&gt;&lt;br /&gt;Girl (to boy): I like you&lt;br /&gt;&lt;br /&gt;Again after a day.&lt;br /&gt;Girl (to boy): I love you&lt;br /&gt;Boy: Listen. Why me? The other guy I saw you with is better fit for you. He is more handsome. You better go ahead with him.&lt;br /&gt;&lt;br /&gt;Girl: Yeah. Thats the problem. He is too handsome. He is more beautiful than me. He will go away with anyone. And you. You will not find a better girl keeping in mind the funny look you have. So, you will always stick to me.&lt;br /&gt;&lt;br /&gt;Thats why I love you. &lt;br /&gt;&lt;br /&gt;Boy: ?!!!??&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS:&lt;br /&gt;For guys, If it is must to marry marry with a beautiful one so that you need not carry her for your whole life.&lt;br /&gt;For girls, its the other way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-7267188507879906225?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/7267188507879906225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=7267188507879906225' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7267188507879906225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7267188507879906225'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/06/why-do-i-love-you.html' title='Why do I love you?'/><author><name>Alpha0</name><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-10273461.post-5539724661643214290</id><published>2007-05-11T16:38:00.000-07:00</published><updated>2007-05-11T16:41:28.214-07:00</updated><title type='text'>Deleted: Phishing Friendly Bug in Orkut</title><content type='html'>For those who are wondering where did the post "Phishing Friendly Bug in Orkut" go.&lt;br /&gt;Google has asked me remove the post. I appreciate them for being quite serious about security and taking such matters seriously.&lt;br /&gt;&lt;br /&gt;Here is the message from Tony@Google:&lt;br /&gt;--------------------&lt;br /&gt;Sandeep,&lt;br /&gt;Thank you for bringing this issue to our attention. Google takes the security of our services very seriously and we are currently investigating your report. We appreciate your cooperation and discretion on this matter while we are looking into it.&lt;br /&gt;&lt;br /&gt;Since this issue may possibly affect the security of our user community, I would like to make a friendly request that you temporarily remove your public blog post, "phishing-friendly-bug-in-orkut", until such time as we can resolve this issue.  We appreciate you taking the time to notify us of this issue, and we will follow up with you soon.&lt;br /&gt;&lt;br /&gt;Thank you again,&lt;br /&gt;Tony&lt;br /&gt;Google Security Team&lt;br /&gt;------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-5539724661643214290?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/5539724661643214290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=5539724661643214290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/5539724661643214290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/5539724661643214290'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/05/deleted-phishing-friendly-bug-in-orkut.html' title='Deleted: Phishing Friendly Bug in Orkut'/><author><name>Alpha0</name><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-10273461.post-2717536395978893865</id><published>2007-05-08T13:13:00.000-07:00</published><updated>2007-05-08T13:18:45.581-07:00</updated><title type='text'>Light your fags!</title><content type='html'>No Quilt in sight&lt;br /&gt;This cold breeze arouses the hell out of me&lt;br /&gt;Its best to share somebody's quilt&lt;br /&gt;Go borrow heat from the next fellow's oven&lt;br /&gt;Light your fags with the heat of my bossom&lt;br /&gt;&lt;br /&gt;Its burning up inside me!&lt;br /&gt;Let smoke not slip out of your lips&lt;br /&gt;The world's smoked out already.&lt;br /&gt;No crime's been charged&lt;br /&gt;Why do I still feel sentenced to death?&lt;br /&gt;Haul me to your court one afternoon.&lt;br /&gt;Handcuff me with my anklets.&lt;br /&gt;Haul me up in the afternoon.&lt;br /&gt;Sentence me.&lt;br /&gt;Punish me severely.&lt;br /&gt;Light your stoves with the heat of my bossom.&lt;br /&gt;&lt;br /&gt;Its burning up inside me!&lt;br /&gt;No Knife's sharp enough to match your nibbles.&lt;br /&gt;The way you leave your teeth marks behind..&lt;br /&gt;Farmers could forget how to hack their crops&lt;br /&gt;Would you settle down with a brute like this?&lt;br /&gt;Nobody watned me.&lt;br /&gt;Nobody woke me up.&lt;br /&gt;Suddenly you come into my quilt&lt;br /&gt;Impressing me with your clove breath&lt;br /&gt;Burn your coals with the heat of my bossom&lt;br /&gt;&lt;br /&gt;Its burning up inside me!&lt;br /&gt;Its best to share somebody's quilt.&lt;br /&gt;Go borrow hear from the next fellow's oven&lt;br /&gt;&lt;br /&gt;You might have guessed by now! If you haven't then either you don't understand hindi or you havent seen Omkara. Or may be you are a geek who watches movie in fast forward  way.&lt;br /&gt;&lt;br /&gt;No. It is not a sicilian obscene (&lt;a href="http://www.voiceofsap.blogspot.com/"&gt;Andy&lt;/a&gt;'s words) song. It is english translation of "Beedi Jalaile" from Hindi movie "Omkara".&lt;br /&gt;&lt;br /&gt;I can't help laughing my pants off.&lt;br /&gt;&lt;br /&gt;--Alpha0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-2717536395978893865?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/2717536395978893865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=2717536395978893865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2717536395978893865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2717536395978893865'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/05/light-your-fags.html' title='Light your fags!'/><author><name>Alpha0</name><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-10273461.post-8513442742299772984</id><published>2007-05-05T13:41:00.000-07:00</published><updated>2007-05-05T14:02:06.820-07:00</updated><title type='text'>I got scammed</title><content type='html'>Yesterday, it was a lovely evening until I got mail from my hosting provider that your server has crossed limit of sending 10000 mails.&lt;br /&gt;&lt;br /&gt;To serve my customers, I have taken few servers from one of the popular hosting provider. My application sends and receives lot of emails.&lt;br /&gt;Every mail my server sends goes though the hosting provider’s server.&lt;br /&gt;&lt;br /&gt;Crossing the relay limit means my server can not send even a single mail to anyone. And since my customers include government too for whom delay of emails is equivalent to committing a crime, it was doubly a panicky situation.&lt;br /&gt;&lt;br /&gt;"But my server can’t send 10000 mails in last four hours”, I thought “It at most sends 300 mails per day."&lt;br /&gt;When I looked into the logs of mail server, I realized someone is sending junk mails through my server. The mail is as follows:&lt;br /&gt;&lt;br /&gt;&lt;table border="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;From: "PayPal Inc."&lt;br /&gt;Subject: Update Your PayPal Account&lt;br /&gt;PayPal Department Notice&lt;br /&gt;You have received this email because you or someone had used your account from different locations. For security purpose, we are required to open an investigation into this matter.&lt;br /&gt;PayPal is committed to maintaining a safe environment for its community of customers. To protect the security of your account, PayPal employs some of the most advanced security systems in the world and our anti-fraud teams regularly screen the PayPal system for unusual activity.&lt;br /&gt;Our Account Review Team identified some unusual activity in your account. In accordance with PayPal's User Agreement and to ensure that your account has not been compromised, access to your account was limited. Your account access will remain limited until this issue has been resolved. To securely confirm your PayPal information please click on the link bellow:&lt;br /&gt;&lt;u&gt;https://www.paypal.com/cgi-bin/webscr?cmd=_login&lt;/u&gt; [link to http://sklep.skwp.org.pl/images/update/cgi-bin/webscrcmd_login.php]&lt;br /&gt;Please Note:&lt;br /&gt;If we do no receive the appropriate account verification within 48 hours, then we will assume this PayPal account is fraudulent and will be suspended. The purpose of this verification is to ensure that your account has not been fraudulently used and to combat the fraud from our community.&lt;br /&gt;&lt;br /&gt;Thank you for using PayPal!&lt;br /&gt;The PayPal Team&lt;br /&gt;Copyright © 1999-2007 PayPal. All rights reserved.&lt;br /&gt;Information about FDIC pass-through insurance&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;The mail is obviously a fraud mail which has a link to some other server than paypal. It was a phishing attack on paypal through our server.&lt;br /&gt;&lt;br /&gt;I quickly shutdown my mail server and switched the authentication on for any mail targeted to the users outside of my server. I felt relieved and switched on the server again.&lt;br /&gt;&lt;br /&gt;But again after an hour or so I got mail from hosting provider that I have crossed my limit of 10000 outgoing mails. Strange! Then I realized, the mail server had kept lots of mails which it couldn’t send in outbox. I quickly search the mail that contained the above mentioned message and deleted those mails.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;for i in `grep *|awk "www.paypal.com" -F: '{print $1}'`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;do&lt;br /&gt;echo $i&lt;br /&gt;rm $i&lt;br /&gt;done&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Then I checked my server’s logs again, it actually was trying to send mails to around 120000 users. URGH!&lt;br /&gt;&lt;br /&gt;Now, I am relieved. Everything is back on track.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: bold;"&gt;Lesson learnt: Trust the god but lock your door.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;~Alpha0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-8513442742299772984?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/8513442742299772984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=8513442742299772984' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8513442742299772984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8513442742299772984'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/05/i-got-scammed.html' title='I got scammed'/><author><name>Alpha0</name><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-10273461.post-5380347061008985688</id><published>2007-04-30T12:34:00.000-07:00</published><updated>2007-04-30T12:37:56.227-07:00</updated><title type='text'>Every Moment...</title><content type='html'>Every moment brings something.&lt;br /&gt;It might be a ring.&lt;br /&gt;I know what a ring is.&lt;br /&gt;I just have to defend against the temptation&lt;br /&gt;Of picking it.&lt;br /&gt;&lt;br /&gt;Every moment that passes by&lt;br /&gt;Decides whether I will be a success &lt;br /&gt;Or a failure like most of us.&lt;br /&gt;&lt;br /&gt;Every moment that I am given&lt;br /&gt;I shall be held responsible for it&lt;br /&gt;A moment or a lifetime later.&lt;br /&gt;&lt;br /&gt;Every moment that I spend&lt;br /&gt;Makes the universe conspire,&lt;br /&gt;Either in my favor&lt;br /&gt;Or against me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-5380347061008985688?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/5380347061008985688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=5380347061008985688' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/5380347061008985688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/5380347061008985688'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/04/every-moment.html' title='Every Moment...'/><author><name>Alpha0</name><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>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-4100189878492169961</id><published>2007-04-23T13:54:00.000-07:00</published><updated>2007-04-23T13:56:52.687-07:00</updated><title type='text'>Running Mac OS X on your Intel / AMD machines</title><content type='html'>Here is an interesting weekend project. You can run Mac OS X on your Intel / AMD machines in a VMWare environment and even get a pretty decent performance.&lt;br /&gt;&lt;br /&gt;You will require a copy of the VMWare Workstation. You can download it via  Bittorrent from &lt;a href="http://torrentspy.com/torrent/518960/Vmware_Workstation_551_keygen"&gt;here&lt;/a&gt;. In addition, you will require the latest ISO of Mac OS X. This is a mega-download ( 4.38 GB) and you can grab it from &lt;a href="http://thepiratebay.org/tor/3652157/Mac_OS_X_10.4.8_%255BJaS_AMD-Intel-SSE2-SSE3_with_PPF1__amp__PPF2%255D.iso"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unfortunately installing Mac OS X in a VMware environment is not a straight forward process. But thankfully there is a detailed How To available &lt;a href="http://wiki.osx86project.org/wiki/index.php/Vmware_how_to"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-4100189878492169961?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/4100189878492169961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=4100189878492169961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/4100189878492169961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/4100189878492169961'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/04/running-mac-os-x-on-your-intel-amd.html' title='Running Mac OS X on your Intel / AMD machines'/><author><name>Alpha0</name><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-10273461.post-2294455543035215531</id><published>2007-04-15T08:39:00.000-07:00</published><updated>2007-04-15T08:56:58.497-07:00</updated><title type='text'>Cross Compiler for Motorola A780</title><content type='html'>A cross compiler toolkit aka Crosstool is a set of tools that a need to build programs on one platform (Windows for example) and run on another (Mobile for e.g).&lt;br /&gt;&lt;br /&gt;I followed the instructions at &lt;a href="http://lsb.blogdns.net/ezx-crosstool"&gt;http://lsb.blogdns.net/ezx-crosstool&lt;/a&gt; and downloaded the &lt;a href="http://lsb.blogdns.net/files/ezx-crosstool-0.5.tar.bz2"&gt;http://lsb.blogdns.net/files/ezx-crosstool-0.5.tar.bz2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. Opened shell of &lt;a href="http://www.cygwin.com/"&gt;Cygwin&lt;/a&gt; (a set of unix commands that have been ported to windows)&lt;br /&gt;2. tar -xvf ezx-crosstool-0.5.tar.bz2&lt;br /&gt;3. cd ezx-crosstool-0.5&lt;br /&gt;4. ./build.sh&lt;br /&gt;It gave some errors because certain programs (like flex) were missing in my cygwin installation. So I installed those programs using cygwin setup&lt;br /&gt;&lt;br /&gt;Build.sh compiled the whole toolkit just that it took around 4 hours.&lt;br /&gt;&lt;br /&gt;Finally, it finished. But it gave some errors while running the test script called "testhello.sh" because of some variables were not set. I fixed it.&lt;br /&gt;&lt;br /&gt;It then compiled everything, and kept in tmp directory in the bins directory.&lt;br /&gt;I cd'ed to that location and copied those three arm-linux-* to my phone.&lt;br /&gt;&lt;br /&gt;Note:these binaries wont run from the phone's file explorer. You either need to install eConsole or would have to telnet to the phone.&lt;br /&gt;&lt;br /&gt;Then I ran these binaries. They printed beautiful message "Hello, World!".&lt;br /&gt;&lt;br /&gt;Now I am going to compile the application like skype which I downloaded from &lt;a href="http://lightweighttelephony.org/"&gt;http://lightweighttelephony.org/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thank you World - "Hello, World!"&lt;br /&gt;&lt;br /&gt;~Alpha0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-2294455543035215531?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/2294455543035215531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=2294455543035215531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2294455543035215531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2294455543035215531'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/04/cross-compiler-for-motorola-a780.html' title='Cross Compiler for Motorola A780'/><author><name>Alpha0</name><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-10273461.post-2515560130719473944</id><published>2007-04-11T09:08:00.000-07:00</published><updated>2007-04-11T09:14:39.328-07:00</updated><title type='text'>New additions to my gadget family</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_yIkZzd4Q7xc/Rh0I4fvX-hI/AAAAAAAAACg/1dVDsGafr-k/s1600-h/newadditions.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_yIkZzd4Q7xc/Rh0I4fvX-hI/AAAAAAAAACg/1dVDsGafr-k/s320/newadditions.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5052204123665463826" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is a snap of the new gadgets (excluding my A780 Motorola Mobile. I am saying it new because I have rediscovered it).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-2515560130719473944?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/2515560130719473944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=2515560130719473944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2515560130719473944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2515560130719473944'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/04/new-additions-to-my-gadget-family.html' title='New additions to my gadget family'/><author><name>Alpha0</name><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://bp3.blogger.com/_yIkZzd4Q7xc/Rh0I4fvX-hI/AAAAAAAAACg/1dVDsGafr-k/s72-c/newadditions.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-8244864409840167852</id><published>2007-04-08T13:15:00.000-07:00</published><updated>2007-04-08T13:19:08.637-07:00</updated><title type='text'>Double Entry System for everyone</title><content type='html'>To keep track of my expenses and income, I maintain my account based on double entry system.&lt;br /&gt;&lt;br /&gt;What is double entry system?&lt;br /&gt;Basically you create registers for the things you want to maintain. And you keep on transferring money from one to another. While doing so you create entry in both sides. In one account it will be minus while in other it will be addition.&lt;br /&gt;&lt;br /&gt;For example I maintain following registers: Company Income, Company Expenses, My Wallet, Home Expenses (Rent, phone, electricity, maid etc), Bank Accounts&lt;br /&gt;&lt;br /&gt;So, to keep track of all this I was maintain exel sheets and used to do the double entry. I just started using jGnash - an open source product. It is quite helpful because I dont have to do the double entry my self. Moreover, it comes with builtin reports and charts etc.&lt;br /&gt;&lt;br /&gt;But the problem is it is desktop based. &lt;br /&gt;&lt;br /&gt;I was just wondering if there is some website where I can register and maintain my accounts. &lt;br /&gt;Do you know of such a thing?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-8244864409840167852?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/8244864409840167852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=8244864409840167852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8244864409840167852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/8244864409840167852'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/04/double-entry-system-for-everyone.html' title='Double Entry System for everyone'/><author><name>Alpha0</name><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-10273461.post-3086787121340596152</id><published>2007-04-04T18:34:00.000-07:00</published><updated>2007-04-15T08:54:02.150-07:00</updated><title type='text'>ie7.com</title><content type='html'>I just typed ie7 in internet explorer's address bar and pressed CTRL+ENTER. &lt;br /&gt;Can you guess what I saw on the screen? Just check this screenshot.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_yIkZzd4Q7xc/RhRS-3oA4tI/AAAAAAAAACY/DvlmlfKURhA/s1600-h/ie7.PNG"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_yIkZzd4Q7xc/RhRS-3oA4tI/AAAAAAAAACY/DvlmlfKURhA/s320/ie7.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5049752322226315986" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-3086787121340596152?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/3086787121340596152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=3086787121340596152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/3086787121340596152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/3086787121340596152'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/04/ie7com.html' title='ie7.com'/><author><name>Alpha0</name><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://bp1.blogger.com/_yIkZzd4Q7xc/RhRS-3oA4tI/AAAAAAAAACY/DvlmlfKURhA/s72-c/ie7.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-2925877838671186107</id><published>2007-03-25T12:32:00.000-07:00</published><updated>2007-03-25T12:50:20.562-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='pda'/><category scheme='http://www.blogger.com/atom/ns#' term='motorola'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><category scheme='http://www.blogger.com/atom/ns#' term='A780'/><title type='text'>Hacking Motorola A780</title><content type='html'>My weekend went by playing around with my mobile Motorola A780 Smart phone.&lt;br /&gt;This is one of the best handsets I have got so far. &lt;br /&gt;It has Linux based OS and has both touch screen as well as keypad.&lt;br /&gt;&lt;br /&gt;After two days of efforts, I could get the root shell on it. Which means I could execute any command on it. For example, installing Perl on it.&lt;br /&gt;&lt;br /&gt;I could use its camera as webcam while chatting on yahoo messenger. Thats kewl. Isn't it?&lt;br /&gt;&lt;br /&gt;There are a number of things which I wanna do with it next week:&lt;br /&gt;1. Share my local internet connection with it using bluetooth or wire.&lt;br /&gt;2. Install new firmware&lt;br /&gt;3. Write my own calender for it because current calender sucks big time. If there are more than 10 recurring events, it takes around 5 mins to open.&lt;br /&gt;4. Use my 40GB drive as an extension to the mobile. I mean I want to plug it in the mobile and use it.&lt;br /&gt;5. Use my mobile as remote control for the PC once I buy the bluetooth dongle.&lt;br /&gt;&lt;br /&gt;Motorola comes up with good hardware but they don;t ship good softwares. Neither they believe in shipping the finished goods. &lt;br /&gt;&lt;br /&gt;I am just too much happy that I dont want O&lt;sub&gt;2&lt;/sub&gt; any more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-2925877838671186107?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/2925877838671186107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=2925877838671186107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2925877838671186107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/2925877838671186107'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/03/hacking-motorola-a780.html' title='Hacking Motorola A780'/><author><name>Alpha0</name><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-10273461.post-7540055671776068020</id><published>2007-03-17T16:25:00.000-07:00</published><updated>2007-03-17T16:54:40.852-07:00</updated><title type='text'>Quicksilver for windows</title><content type='html'>Lately, I am being bugged by one of my friends who bought MacOS.&lt;br /&gt;This is the first time he is using Mac. Undoubtedly, he has become a great fan of Apple.&lt;br /&gt;More than anything he likes &lt;a href="http://en.wikipedia.org/wiki/Quicksilver_(software)"&gt;Quicksilver&lt;/a&gt;.&lt;br /&gt;I was wondering if there are any such software available for windows, I came across many but none of them was close enough to Quicksilver.&lt;br /&gt;&lt;br /&gt;I tried:&lt;br /&gt;&lt;a href="http://launchy.net/"&gt;Launchy:&lt;/a&gt;&lt;br /&gt;It is nothing more than just a tool that helps you finding your Start Menu programs using command line. Still it is a great util.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://colibri.leetspeak.org/"&gt;Colibri:&lt;/a&gt;&lt;br /&gt;Yes. It is a good tool. It helps to do most of the stuff Quicksilver allows you to. But you cant really do things like "Adding someone to your contacts." or "Adding an event in your calender."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.keybreeze.com/"&gt;Keybreeze:&lt;/a&gt;&lt;br /&gt;It is also good but doesnt do things like "Adding someone to your contacts." or "Adding an event in your calender."&lt;br /&gt;&lt;br /&gt;Msn Desktop Search:&lt;br /&gt;It does a lot but still not any where closer to Quicksilver.&lt;br /&gt;&lt;br /&gt;The main reason could be the API of Microsoft components arent open enough.&lt;br /&gt;&lt;br /&gt;Here is my proposal:&lt;br /&gt;If you have a closer look at Quicksilver, it just tried to first identify the type of first argument and then display corresponding command in second box and the corresponding to the programs requirements, it displays the some more controls.&lt;br /&gt;&lt;br /&gt;Why don't we create a base framework in .NET because using .NET you can do almost anything in Windows in Object Oriented fashion. People can keep on writing plugins for such framework.&lt;br /&gt;&lt;br /&gt;When we call functions/modules, the format is something like:&lt;br /&gt;function type1 arg1, type2 arg2....&lt;br /&gt;while in quicksilver, the order can be either of the following:&lt;br /&gt;1. function type1 arg1, type2 arg2....&lt;br /&gt;2. type1 arg1 function type2 arg2....&lt;br /&gt;or &lt;br /&gt;3. type2 arg2 function type1 arg1....&lt;br /&gt;&lt;br /&gt;So, this framework will read the functions supplied by framework and correspondingly show the UI.&lt;br /&gt;&lt;br /&gt;Hope I get some time to do this.&lt;br /&gt;Any takers? Please leave a comment.&lt;br /&gt;&lt;br /&gt;~Alpha0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-7540055671776068020?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/7540055671776068020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=7540055671776068020' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7540055671776068020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/7540055671776068020'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2007/03/quicksilver.html' title='Quicksilver for windows'/><author><name>Alpha0</name><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-10273461.post-116475561040435757</id><published>2006-11-28T15:12:00.000-08:00</published><updated>2006-11-28T20:41:42.366-08:00</updated><title type='text'>A Bootstrapper's Pledge</title><content type='html'>I am a bootstrapper. &lt;br /&gt;I have initiative and insight and guts, but not much money. &lt;br /&gt;I will succeed because my efforts and my focus will defeat bigger and better-funded competitors. &lt;br /&gt;I am fearless. &lt;br /&gt;I keep my focus on growing the business—not on politics, career advancement, or other wasteful distractions.&lt;br /&gt;I will leverage my skills to become the key to every department of my company, yet realize that hiring experts can be the secret to my success. &lt;br /&gt;I will be a fervent and intelligent user of technology, to conserve my two most precious assets: time and money.&lt;br /&gt;My secret weapon is knowing how to cut through bureaucracy. &lt;br /&gt;My size makes me faster and more nimble than any company could ever be.&lt;br /&gt;I am a laser beam. &lt;br /&gt;Opportunities will try to cloud my focus, but I will not waver from my stated goal and plan—until I change it. &lt;br /&gt;And I know that plans were made to be changed.&lt;br /&gt;I’m in it for the long haul. &lt;br /&gt;Building a business that will last separates me from the opportunist, and is an investment in my brand and my future. &lt;br /&gt;Surviving is succeeding, and each day that goes by makes it easier still for me to reach my goals.&lt;br /&gt;I pledge to know more about my field than anyone else. &lt;br /&gt;I will read and learn and teach.&lt;br /&gt;My greatest asset is the value I can add to my clients through my efforts.&lt;br /&gt;I realize that treating people well on the way up will make it nicer for me on the way back down. &lt;br /&gt;I will be scrupulously honest and overt in my dealings, and won’t use my position as a fearless bootstrapper to gain unfair advantage. &lt;br /&gt;My reputation will follow me wherever I go, and I will invest in it daily and protect it fiercely.&lt;br /&gt;I am the underdog. &lt;br /&gt;I realize that others are rooting for me to succeed, and I will gratefully accept their help when offered. &lt;br /&gt;I also understand the power of favors, and will offer them and grant them whenever I can.&lt;br /&gt;I have less to lose than most -- a fact I can turn into a significant competitive advantage.&lt;br /&gt;I am a salesperson. &lt;br /&gt;Sooner or later, my income will depend on sales, and those sales can be made only by me, not by an emissary, not by a rep. &lt;br /&gt;I will sell by helping others get what they want, by identifying needs and filling them.&lt;br /&gt;I am a guerrilla. &lt;br /&gt;I will be persistent, consistent, and willing to invest in the marketing of myself and my business.&lt;br /&gt;I will measure what I do, and won’t lie about it to myself or my spouse. &lt;br /&gt;I will set strict financial goals and honestly evaluate my performance. &lt;br /&gt;I’ll set limits on time and money and won’t exceed either.&lt;br /&gt;Most of all, I’ll remember that the journey is the reward. &lt;br /&gt;I will learn and grow and enjoy every single day.&lt;br /&gt;&lt;br /&gt;--The Bootstrapper's Bible 2004 by Seth Godin&lt;br /&gt;&lt;br /&gt;I have made it my wallpaper.&lt;br /&gt;PS: Thanks to HimS for sending me this&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-116475561040435757?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/116475561040435757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=116475561040435757' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/116475561040435757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/116475561040435757'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/11/bootstrappers-pledge.html' title='A Bootstrapper&apos;s Pledge'/><author><name>Alpha0</name><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-10273461.post-116473011477822732</id><published>2006-11-28T08:07:00.000-08:00</published><updated>2006-11-28T08:08:34.780-08:00</updated><title type='text'>The Universal Law</title><content type='html'>[Over a drink]&lt;br /&gt;Boss: You know there is no such thing as ‘Universal law’. &lt;br /&gt;&lt;br /&gt;Smoking Joe: Is that always true?&lt;br /&gt;Boss: yes&lt;br /&gt;&lt;br /&gt;Smoking Joe: Is that a law?&lt;br /&gt;Boss: …&lt;br /&gt;Smoking Joe: So by contradiction, there should be a ‘Universal Law’&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-116473011477822732?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/116473011477822732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=116473011477822732' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/116473011477822732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/116473011477822732'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/11/universal-law.html' title='The Universal Law'/><author><name>Alpha0</name><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-10273461.post-116473005807811224</id><published>2006-11-28T08:06:00.000-08:00</published><updated>2006-11-28T08:07:38.106-08:00</updated><title type='text'>The Idea</title><content type='html'>Almost every programmer has a dream of starting his own firm someday. They just keep wondering when a great idea will hit them. They get an idea and discuss it with friends who turn them down with any of following words:&lt;br /&gt;“What so new about it? There is so and so which is similar to it.”&lt;br /&gt;“It will require a lot of efforts. Who is going to pay you either?”&lt;br /&gt;The truth is &lt;br /&gt; “No idea is bad idea.”&lt;br /&gt;Did anyone ever think ring tones and SMS will be a million dollar market? No.&lt;br /&gt;The point is “If you can do it, go ahead and do it instead of just sitting on it.”&lt;br /&gt;The other thumb rule is “Stick to it. Give it the best shot.”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-116473005807811224?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/116473005807811224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=116473005807811224' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/116473005807811224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/116473005807811224'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/11/idea.html' title='The Idea'/><author><name>Alpha0</name><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-10273461.post-116409310887529291</id><published>2006-11-20T22:53:00.000-08:00</published><updated>2006-11-20T23:11:48.903-08:00</updated><title type='text'>The God Delusion</title><content type='html'>Finally, people are awaking. The elephant called religion is no more.&lt;br /&gt;Such things were quite banned a few years ago.&lt;br /&gt;Check this video: http://video.google.com/videoplay?docid=-6169720917221820689&lt;br /&gt;and &lt;a href="http://dilbertblog.typepad.com/the_dilbert_blog/2006/11/atheists_the_ne.html"&gt;post &lt;/a&gt;by Dilbert author Scott Adams.&lt;br /&gt;&lt;br /&gt;Thank god, you will be no more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-116409310887529291?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/116409310887529291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=116409310887529291' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/116409310887529291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/116409310887529291'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/11/god-delusion.html' title='The God Delusion'/><author><name>Alpha0</name><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-10273461.post-116056890936295793</id><published>2006-10-11T05:13:00.000-07:00</published><updated>2006-10-11T05:15:09.383-07:00</updated><title type='text'>Geekish Quotes</title><content type='html'>Nice geekish quotes. Didn't want to spam all so posting 'em here.&lt;br /&gt;&lt;br /&gt;"If at first you don't succeed; call it version 1.0"&lt;br /&gt;&lt;br /&gt;"The Internet: where men are men, women are men, and children are FBI agents."&lt;br /&gt;&lt;br /&gt;"Some things Man was never meant to know. For everything else, there's Google."&lt;br /&gt;&lt;br /&gt;"unzip; strip; touch; finger; mount; fsck; more; yes; unmount; sleep"  - my daily unix command list&lt;br /&gt;&lt;br /&gt;"... one of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs." - Robert Firth&lt;br /&gt;&lt;br /&gt;"If Python is executable pseudocode, then perl is executable line noise."&lt;br /&gt;&lt;br /&gt;"The more I C, the less I see."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"To err is human... to really foul up requires the root password."&lt;br /&gt;&lt;br /&gt;"After Perl everything else is just assembly language."&lt;br /&gt;&lt;br /&gt;"If brute force doesn't solve your problems, then you aren't using enough."&lt;br /&gt;&lt;br /&gt;"Life would be so much easier if we only had the source code."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Unix is user-friendly. It's just very selective about who its friends are."&lt;br /&gt; &lt;br /&gt;"COBOL programmers understand why women hate periods."&lt;br /&gt;&lt;br /&gt;“Programming is like sex, one mistake and you have to support it for the rest of your life.” — Michael Sinz&lt;br /&gt;&lt;br /&gt;"There are 10 types of people in the world: those who understand binary, and those who don't."&lt;br /&gt;&lt;br /&gt;"640K ought to be enough for anybody." - This is not humorous by itself; but in the context it's a classic by Bill Gates in 1981&lt;br /&gt;&lt;br /&gt;Microsoft: "You've got questions. We've got dancing paperclips."&lt;br /&gt;&lt;br /&gt;"Microsoft is not the answer. Microsoft is the question. NO is the answer."   - Erik Naggum&lt;br /&gt;&lt;br /&gt;"Men are from Mars. Women are from Venus. Computers are from hell."&lt;br /&gt;&lt;br /&gt;"SUPERCOMPUTER: what it sounded like before you bought it."&lt;br /&gt;&lt;br /&gt;"Windows95: It's like upgrading from Reagan to Bush.&lt;br /&gt;&lt;br /&gt;"People say Microsoft paid 14M$ for using the Rolling Stones song 'Start me up' in their commercials. This is wrong. Microsoft payed 14M$ only for a part of the song. For instance, they didn't use the line 'You'll make a grown man cry'."&lt;br /&gt;&lt;br /&gt;"I'm not anti-social; I'm just not user friendly"&lt;br /&gt;&lt;br /&gt;"A printer consists of three main parts: the case, the jammed paper tray and the blinking red light"&lt;br /&gt;&lt;br /&gt;"The best accelerator available for a Mac is one that causes it to go at 9.81 m/s2."&lt;br /&gt;&lt;br /&gt;"A computer lets you make more mistakes faster than any invention in human history - with the possible exceptions of handguns and tequila"&lt;br /&gt;&lt;br /&gt;"1f u c4n r34d th1s u r34lly n33d t0 g37 l41d"&lt;br /&gt;&lt;br /&gt;"To go forward, you must backup."&lt;br /&gt;&lt;br /&gt;"I would love to change the world, but they won't give me the source code"&lt;br /&gt;&lt;br /&gt;"A Windows user spends 1/3 of his life sleeping, 1/3 working, 1/3 waiting."&lt;br /&gt;&lt;br /&gt;"My software never has bugs. It just develops random features."&lt;br /&gt;&lt;br /&gt;"Better to be a geek than an idiot."&lt;br /&gt;&lt;br /&gt;"Windows isn't a virus, viruses do something."&lt;br /&gt;&lt;br /&gt;"Geek's favorite pickup line: Hey, does this rag smell like chloroform? "&lt;br /&gt;&lt;br /&gt;"Be nice to geeks when you're in school, you might end-up working for one when you grow-up."&lt;br /&gt;&lt;br /&gt;"Difference between a virus and windows ? Viruses rarely fail."&lt;br /&gt;&lt;br /&gt;"Evolution is God's way of issuing upgrades."&lt;br /&gt;&lt;br /&gt;"The only problem with troubleshooting is that sometimes trouble shoots back."&lt;br /&gt;&lt;br /&gt;"It's a little-known fact that the Y1K problem caused the Dark Ages."&lt;br /&gt;&lt;br /&gt;"The box said 'Required Windows 95 or better'. So, I installed LINUX."&lt;br /&gt;&lt;br /&gt;"Computer are like air conditioners: they stop working when you open windows."&lt;br /&gt;&lt;br /&gt;"once upon a midnight dreary, while i pron surfed, weak and weary,&lt;br /&gt;over many a strange and spurious site of 'hot xxx galore'.&lt;br /&gt;While i clicked my fav'rite bookmark, suddenly there came a warning, and my heart was filled with mourning, mourning for my dear amour,&lt;br /&gt;" 'Tis not possible!", i muttered, "give me back my free hardcore!"&lt;br /&gt;quoth the server, 404."&lt;br /&gt;&lt;br /&gt;"Mac users swear by their Mac,&lt;br /&gt;PC users swear at their PC."&lt;br /&gt;&lt;br /&gt;"Like car accidents, most hardware problems are due to driver error."&lt;br /&gt;&lt;br /&gt;"Dating a girl is just like writing software. Everything's going to work just fine in the testing lab (dating), but as soon as you have contract with a customer (marriage), then your program (life) is going to be facing new situations you never expected. You'll be forced to patch the code (admit you're wrong) and then the code (wife) will just end up all bloated and unmaintainable in the end."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies."  - Linus Torvalds&lt;br /&gt;&lt;br /&gt;"There are 10 kinds of people in the world, those that understand trinary, those that don't, and those that confuse it with binary."&lt;br /&gt;&lt;br /&gt;"If you give someone a program, you will frustrate them for a day; if you teach them how to program, you will frustrate them for a lifetime."&lt;br /&gt;&lt;br /&gt;"It is easier to change the specification to fit the program than vice versa."&lt;br /&gt;&lt;br /&gt;"I had a fortune cookie the other day and it said: 'Outlook not so good'. I said: 'Sure, but Microsoft ships it anyway'."&lt;br /&gt;&lt;br /&gt;"The nice thing about standards is that there are so many to choose from."&lt;br /&gt;&lt;br /&gt;"The term reboot comes from the middle age (before computers). Horses who stopped in mid-stride required a boot to the rear to start again. Thus the term to rear-boot, later abbreviated into reboot."&lt;br /&gt;&lt;br /&gt;"Programmers are tools for converting caffeine into code."&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;"The great thing about Object Oriented code is that it can make small, simple problems look like large, complex ones."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"Hacking is like sex. You get in, you get out, and hope that you didn't leave something that can be traced back to you."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-116056890936295793?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/116056890936295793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=116056890936295793' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/116056890936295793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/116056890936295793'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/10/geekish-quotes.html' title='Geekish Quotes'/><author><name>Alpha0</name><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-10273461.post-115860637384458724</id><published>2006-09-18T11:58:00.000-07:00</published><updated>2006-09-18T12:08:13.453-07:00</updated><title type='text'>Get apartment ratings on the road</title><content type='html'>To get the ratings of XYZ apartments situated in Bellevue, Washington just text "aptrating WA, Bellevue, XYZ" to 66937 (spelt MOZES on the keypad). &lt;br /&gt;&lt;br /&gt;&lt;a href="http://siddhu.wordpress.com/"&gt;Upster &lt;/a&gt;has started this cool thing for friends. Just check it out:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://www.wooreka.com/"&gt;http://www.wooreka.com/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I think I too need to do something similar in India.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-115860637384458724?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/115860637384458724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=115860637384458724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115860637384458724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115860637384458724'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/09/get-apartment-ratings-on-road.html' title='Get apartment ratings on the road'/><author><name>Alpha0</name><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-10273461.post-115743100045245883</id><published>2006-09-04T21:27:00.000-07:00</published><updated>2006-09-04T22:14:39.316-07:00</updated><title type='text'>Interesting Quotes and Proverbs</title><content type='html'>While roaming around the web found these interesting quotes and proverbs.&lt;br /&gt;&lt;b&gt;Source:&lt;/b&gt; &lt;a href="http://geocities.com/vani_mittal/"&gt; http://geocities.com/vani_mittal/&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Abraham Lincoln&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Character is like a tree and reputation like its shadow. The shadow is what we think about it; the tree is the real thing.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Agatha Christie&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An archaeologist is the best husband a woman can have, the older she gets the more interested he is in her.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Albert Einstein&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The difference between genius and stupidity is that genius has its limits.&lt;br /&gt;&lt;li&gt;You do not really understand something unless you can explain it to your grandmother.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Alfred Korzybski&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There are two ways to slide easily through life: to believe everything or to doubt everything; both ways save us from thinking.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Ambrose Bierce&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Love is temporary insanity curable by marriage.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Anais Nin&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We don’t see things as they are; we see them as we are.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Andrew Carnegie&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The secret of success lies not in doing your own work, but in recognizing the right man to do it.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Anne Herbert&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Practice random kindness and senseless acts of beauty.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Audrey Hepburn&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;For attractive lips speak words of kindness. For lovely eyes seek out the good in people. For a slim figure share your food with the hungry. For beautiful hair let a child run his or her fingers through it once a day. For poise walk with the knowledge that you never walk alone.&lt;br /&gt;&lt;li&gt;Remember, if you ever need a helping hand, you'll find them at the end of each of your arms. As you grow older you will discover that you have two hands, one for helping yourself, the other for helping others.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Ben Stein&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The first step to getting the things you want out of life is this: decide what you want.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Ben Sweetland&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Success is a journey, not a destination.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Beverly Nichols&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Marriage is a book of which the first chapter is written in poetry and the remaining chapters in prose.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Blaise Pascal&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The heart has reasons which reason knows nothing of.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Burton Hillis&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The best of all gifts around any Christmas tree: the presence of a happy family all wrapped up in each other.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Calvin &amp; Hobbes&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;As far as I'm concerned, if something is so complicated that you can't explain it in 10 seconds, then it's probably not worth knowing anyway.&lt;br /&gt;&lt;li&gt;Being a parent is wanting to hug and strangle your kid at the same time.&lt;br /&gt;&lt;li&gt;Do you believe our destinies are determined by the stars? Life's a lot more fun when you're not responsible for your actions.&lt;br /&gt;&lt;li&gt;His train of thought is still boarding at the station.&lt;br /&gt;&lt;li&gt;I asked mom if I was a gifted child. She said they certainly wouldn't have paid for me.&lt;br /&gt;&lt;li&gt;I’ve got plenty of common sense. I just choose to ignore it.&lt;br /&gt;&lt;li&gt;It’s hard to be religious when certain people are never incinerated by bolts of lightning.&lt;br /&gt;&lt;li&gt;It's your fault we didn't have a sweet little girl! Your stupid chromosome!! Not mine!! (Calvin’s mother yells at his father after a particularly trying day.)&lt;br /&gt;&lt;li&gt;Life's too darn short to waste time trying to please every meddlesome moron who's got an idea how I ought to be.&lt;br /&gt;&lt;li&gt;People pay more attention to you when they think you're up to something.&lt;br /&gt;&lt;li&gt;People who get nostalgic about childhood were obviously never children.&lt;br /&gt;&lt;li&gt;The secret to having fun in life is to make little challenges for yourself.&lt;br /&gt;&lt;li&gt;Sometimes I think the surest sign that intelligent life exists elsewhere in the Universe is that none of it has tried to contact us.&lt;br /&gt;&lt;li&gt;That's one of the remarkable things about life. It's never so bad that it can't get worse.&lt;br /&gt;&lt;li&gt;The problem with me is I have too much knowledge on very irrelevant things.&lt;br /&gt;&lt;li&gt;The secret to enjoying your job is to have a hobby that's even worse.&lt;br /&gt;&lt;li&gt;The world bores you when you're cool.&lt;br /&gt;&lt;li&gt;The world isn't fair, Calvin. I know, but why isn't it ever unfair in my favor?&lt;br /&gt;&lt;li&gt;There's an inverse relationship between how good something is for you, and how much fun it is.&lt;br /&gt;&lt;li&gt;They say the secret of success is being at the right place at the right time. But since you never know when the right time is going to be, I figure the trick is to find the right place, and just hang around.&lt;br /&gt;&lt;li&gt;Trusting parents can be hazardous to your health.&lt;br /&gt;&lt;li&gt;To make a bad day worse, spend it wishing for the impossible.&lt;br /&gt;&lt;li&gt;Why should I have to work for everything? It's like saying I don't deserve it!&lt;br /&gt;&lt;li&gt;You don't get to be mom if you can't fix everything just right.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Cardinal Mermillod&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A mother is she who can take the place of all others but whose place no one else can take.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Charles Dickens&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reflect on your present blessings, of which every man has many. Not on your past misfortunes, of which all men have some.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Charles Spurgeon&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A lie travels around the world while truth is putting on her boots.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Chinese Proverb&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To know the road ahead, ask those coming back.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Christian D Larsen&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Spend so much time improving yourself that you have no time left to criticize others.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Cullen Hightower&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Laughing at our own mistakes can lengthen our life. Laughing at someone else’s can shorten it.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;David Bissonette&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I recently read that love is entirely a matter of chemistry. That must be why my wife treats me like toxic waste.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;David Russell&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The hardest thing in life is to decide which bridge to cross and which to burn.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;David McKay&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Your thoughts are the architects of your destiny.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Dobson&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Children will soon forget your presents. They will always remember your presence.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Dr Seuss&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Be who you are and say what you mean, because those who mind don’t matter and those who matter don’t mind.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Eleanor Roosevelt&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Beautiful young people are accidents of nature; beautiful old people are works of art.&lt;br /&gt;&lt;li&gt;If someone betrays you once, it is his fault. If he betrays you twice, it is your fault.&lt;br /&gt;&lt;li&gt;Great minds discuss ideas. Average minds discuss events. Small minds discuss people.&lt;br /&gt;&lt;li&gt;To handle yourself, use your head. To handle others, use your heart.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Elbert Hubbard&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The greatest mistake you can make in life is to be continually fearing you will make one.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Elizabeth Stone&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Making the decision to have a child... it is momentous. It is to have your heart go walking around outside your body.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Emalie&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The only place where dreams are impossible is in your mind.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Emo Phillips&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I used to think that the brain was the most wonderful organ in my body. Then I realized who was telling me this.&lt;br /&gt;&lt;li&gt;When I was a kid, I used to pray every night for a new bicycle. Then I realized that the Lord, in His wisdom, didn’t work that way. So I just stole one and asked him to forgive me.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Fran Capo&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Always say yes first, then ask, now what do I have to do to accomplish that? Then ask yourself, what is the worst thing that can happen if I don’t succeed? The answer is, I simply don’t succeed. And what’s the best thing that can happen? I succeed!&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Franklin P Jones&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The trouble with being punctual is that nobody's there to appreciate it.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;George Bernard Shaw&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Take care to get what you like, or you will be forced to like what you get.&lt;br /&gt;&lt;li&gt;The more you learn, the more you know. The more you know, the more you forget. The more you forget, the less you know. So why learn.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;George Gordon Byron&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I slept and dreamt that life was beauty. I woke up and found that life was duty.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;George Santayana&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Those who cant remember the past are condemned to repeat it.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;George Washington Carver&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;How far you go in life depends on your being tender with the young, compassionate with the aged, sympathetic with the struggling, and tolerant of the weak and the strong - because someday you will have been all of these.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Gracie Allen&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When I was born I was so surprised I didn’t talk for a year and a half.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Hellen Keller&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Character cannot be developed in ease and quiet. Only through experiences of trial and suffering can the soul be strengthened, vision cleared, ambition inspired, and success achieved.&lt;br /&gt;&lt;li&gt;Keep your face to the sunshine and you can not see a shadow.&lt;br /&gt;&lt;li&gt;The best and most beautiful things in the world can not be seen or touched. They must be felt with the heart.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Herman Cain&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Success is not the key to happiness; happiness is the key to success. If you love what you are doing you will be successful.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Horace Walpole&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The world is a comedy to those who think, a tragedy to those who feel.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Howard Aiken&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Don’t worry about people stealing an idea. If it’s original, you will have to ram it down their throats.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Ice T&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Passion makes the world go round. Love just makes it a safer place.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Indira Gandhi&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There are two kinds of people, those who do the work and those who take the credit. Try to be in the first group; there is less competition there.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Ingrid Bergman&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A kiss is a lovely trick designed by nature to stop speech when words become superfluous.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Irving Berlin&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Life is 10% what you make it and 90% how you take it.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Isaac Asimov&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Those people that think they know everything are a great annoyance to those of us who do.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;J R R Tolkien&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;All those who wander are not lost.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Jean Kerr&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I'm tired of all this nonsense about beauty being only skin-deep. That's deep enough. What do you want - an adorable pancreas?&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Jennie Jerome Churchill&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Treat your friends as you do your best pictures; place them in their best light.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Jim Rohn&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you really want to do something, you'll find a way.  If you don't, you'll find an excuse.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Joan Crawford&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Love is a fire. But whether it is going to warm your hearth or burn down your house, you can never tell.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Joe Girard&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The elevator to success is out of order. You’ll have to use the stairs, one step at a time.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Joe Houldsworth&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The only thing worth steeling is a kiss from a sleeping child.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Joe Louis&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Everybody wants to go to heaven, but no one wants to die.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;John H Rhoades&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Do more than exist, Live. Do more than touch, Feel. Do more than look, Observe. Do more than read, Absorb. Do more than hear, Listen. Do more than listen, Understand. Do more than think, ponder. Do more than talk, say something.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;John Lennon&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Life is what happens to you while you’re busy making other plans.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;John M Henry&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Yesterday is experience, tomorrow is hope, and today is getting from one to the other.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;John Ruskin&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Kind hearts are the garden. Kind thoughts are the root. Kind words are the blossoms. Kind deeds are the fruit.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;John Sinor&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is admirable for a man to take his son fishing, but there is a special place in heaven for the father who takes his daughter shopping.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Johnny Carson&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Happiness is having your dentist telling you it won’t hurt and then having him catch his hand in the drill.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Joseph Conrad&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Only those who do nothing never make mistakes.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Jules Renard&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Love is like an hourglass, with the heart filling up as the brain empties.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Karl Marx&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Then - Give a man a fish, he'll eat for a day. Teach a man how to fish; he'll eat for a lifetime. (Ancient Proverb)&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Now - Catch a man a fish and you can sell it to him. Teach a man to fish, and you ruin a wonderful business opportunity. &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;La Rochefoucauld&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Absence diminishes small loves and increases great ones, as the wind blows out the candle and blows up the bonfire.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Lauren Bacall&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Imagination is the highest kite one can fly.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Len Wein&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A friend is someone who is there for you when he'd rather be somewhere else.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Lena Horne&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It’s not the load that breaks you, but the way you carry it.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Leo Buscaglia&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Your talent is God’s gift to you. What you do with it is your gift back to God.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Leslie Nielsen&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Doing nothing is very hard to do; you never know when you’re finished.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Lily Tomlin&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I always wanted to be somebody but I should have been more specific.&lt;br /&gt;&lt;li&gt;The road to success is always under construction.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Logan P Smith&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There are two things to aim at in life: first, to get what you want, and after that to enjoy it. Only the wisest of mankind achieve the second.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Louisa May Alcott&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Far away in the sunshine are my highest aspirations. I may not reach them, but I can look up and see their beauty, believe in them, and try to follow where they lead.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;M Kathleen Casey&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pain is inevitable, suffering is optional.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Marcel Proust&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The voyage of discovery is not in seeking new landscapes but in having new eyes.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Margaret Mead&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Always remember that you are absolutely unique. Just like everybody else.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Mark Twain&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Be careful of reading health books; you may die of a misprint.&lt;br /&gt;&lt;li&gt;It is better to be silent and be thought a fool than to open your mouth and remove all doubt.&lt;br /&gt;&lt;li&gt;The secret of getting ahead is getting started.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Martin Andersen&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Every mother generally hopes that her daughter will snag a better husband than she managed to do, but she’s certain that her boy will never get as great a wife as his father did.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Michael J Fox&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I am careful not to confuse excellence with perfection. Excellence, I can reach for; perfection is God's business.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Michael Katzer&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;All people have the right to stupidity but some people abuse the privilege.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Michael Nolan&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There are many things in life that will catch your eye, but only a few will catch your heart - pursue those.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Mother Teresa&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Kind words can be short and easy to speak, but their echoes are truly endless.&lt;br /&gt;&lt;li&gt;We cannot do great things - only small things with great love.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Nancy Reagan&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A woman is like a tea bag. You never know her strength until you drop her in hot water.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Navjot Singh Sidhu&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Age has been the perfect fire extinguisher for flaming youth.&lt;br /&gt;&lt;li&gt;Statistics are like miniskirts, they reveal more than what they hide.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Niel Bohr&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An expert is a man who has made all the mistakes which can be made in a very narrow field.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Og Mandino&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Happiness is a perfume you cannot pour on others without getting a few drops on yourself.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Ogden Nash&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If you don’t want to work, you have to work to earn enough money so that you don’t have to work.&lt;br /&gt;&lt;li&gt;There is only one way to achieve happiness on this terrestrial ball, and that is to have either a clear conscience or none at all.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Oliver Herford&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A woman's mind is cleaner than a man's, she changes it more often.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Oscar Wilde&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A man’s face is his autobiography. A woman’s face is her work of fiction.&lt;br /&gt;&lt;li&gt;Bigamy is having one wife too many. Monogamy is the same.&lt;br /&gt;&lt;li&gt;Fashion is a form of ugliness so intolerable that we have to alter it every six months.&lt;br /&gt;&lt;li&gt;I always pass on good advice. It is the only thing to do with it. It is never of any use to oneself.&lt;br /&gt;&lt;li&gt;I can resist everything except temptation.&lt;br /&gt;&lt;li&gt;Some cause happiness wherever they go; others, whenever they go.&lt;br /&gt;&lt;li&gt;To steal ideas from one person is plagiarism, to steal ideas from many is research.&lt;br /&gt;&lt;li&gt;We are all in the gutter, but some of us are looking at the stars.&lt;br /&gt;&lt;li&gt;Woman begins by resisting a man’s advances, and ends by blocking his retreat.&lt;br /&gt;&lt;li&gt;Women are meant to be loved, not to be understood.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Peter O’Toole&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When did I realize I was God? Well, I was praying and I suddenly realized that I was talking to myself.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Plato&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Wise men talk because they have something to say. Fools talk because they have to say something.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Publilius Syrus&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Challenges – Any one can hold the helm when the sea is calm.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Ralph Waldo Emerson&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The reward of a thing well done is to have done it.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Richard Denny&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Admit you're wrong when you are wrong and you will be right.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Robert Anson Heinlein&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The reasonable man adapts himself to the world; the unreasonable persists in trying to adapt the world to himself. Therefore, all progress depends on the unreasonable man.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Robert Brault&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I value the friend who for me finds time on his calendar. I cherish the friend who for me does not consult his calendar.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Robert Cody&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Have the courage to live. Anyone can die.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Robert Frost&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The brain is a wonderful organ; it starts working the moment you get up in the morning, and does not stop until you get into the office.&lt;br /&gt;&lt;li&gt;A jury consists of twelve people chosen to decide who has a better lawyer.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Robert Ingersoll&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hands that help are better than lips that pray.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Robert McCloskey&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I know that you believe you understand what you think I said, but I'm not sure you realize that what you heard is not what I meant.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Robert Zend&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;People have one thing in common: they are all different.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Roger Lincoln&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There are two rules for success. (1) Never tell everything you know.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Sacha Guitry&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The best way to get back at the man who steals your wife is to let him keep her.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Saint Jerome&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Good, better, best. Never let it rest. Till your good is better and your better is best.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Sarah Brown&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The only thing that ever sat its way to success was a hen.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Scott Hamilton&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The only disability in life is a bad attitude.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Sermon Fodder&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The strength of a man isn't in the deep tone of his voice. It's in the gentle words he whispers.&lt;br /&gt;&lt;li&gt;The strength of a man isn't in how hard he hits. It's in how tender he touches.&lt;br /&gt;&lt;li&gt;The strength of a man isn't in the weight he can lift. It's in the burdens he can carry.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Sidney Greenberg&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A successful man is one who can lay a firm foundation with the bricks that others throw at him.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Simon Cameron&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An honest politician is one who, when he is bought, will stay bought.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Steven Wright&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Everyone has photographic memory. Some just don’t have the film.&lt;br /&gt;&lt;li&gt;I used to have an open mind, but my brains kept falling out.&lt;br /&gt;&lt;li&gt;Support bacteria - they're the only culture some people have.&lt;br /&gt;&lt;li&gt;When I'm not in my right mind, my left mind gets pretty crowded.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Sue Augustine&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;All success begins with spreading your W.I.N.G.S - believing in your Worth, trusting your Insight, Nurturing yourself, having a Goal, and devising a personal Strategy. And then, even impossible dreams become real.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Susan Ohanian&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If at first you don't succeed, destroy all evidence that you tried.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Swami Chinmayananda&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Do not imagine your sincerity in work, but work sincerely with your imagination.&lt;br /&gt;&lt;li&gt;Learn to be happy alone. If we do not enjoy our own company, why inflict it on others!&lt;br /&gt;&lt;li&gt;Plan out your work. Then work out your plan.&lt;br /&gt;&lt;li&gt;We may often give without love, but we can never love without giving.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Theordore Hesburgh, Rev&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;You can't change the color of your child's eyes. But you can make them glow with the light of true love. The most important thing that a father can do for his children is to love their mother.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Thomas Jefferson&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;May I never get too busy in my own affairs that I fail to respond to the needs of others with kindness and compassion.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Thomas C Haliburton&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A woman has two smiles that an angel might envy, the smile that accepts a lover before words are uttered, and the smile that lights on the first born babe, and assures it of a mother's love.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Unknown&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A careless word may kindle strife. A cruel word may wreck a life. A timely word may level stress. A loving word may heal and bless.&lt;br /&gt;&lt;li&gt;A conscience does not prevent sin. It only prevents you from enjoying it.&lt;br /&gt;&lt;li&gt;A cynic is someone who knows the price of everything and the value of nothing.&lt;br /&gt;&lt;li&gt;A diplomat thinks twice before saying nothing.&lt;br /&gt;&lt;li&gt;A life with love will have some thorns, but a life without love will have no roses.&lt;br /&gt;&lt;li&gt;A successful man is one who makes more money than his wife can spend. A successful woman is one who can find such a man.&lt;br /&gt;&lt;li&gt;A true friend is someone who reached for your hand and touches your heart.&lt;br /&gt;&lt;li&gt;A truly happy person is one who can enjoy the scenery on a detour.&lt;br /&gt;&lt;li&gt;A woman worries about the future until she gets a husband. A man never worries about the future until he gets a wife.&lt;br /&gt;&lt;li&gt;Alcohol and calculus don’t mix. Never drink and derive.&lt;br /&gt;&lt;li&gt;Always ask God to give you what you deserve, not what you desire. It’s because your desires may be few but you deserve a lot!&lt;br /&gt;&lt;li&gt;Artificial intelligence usually beats real stupidity.&lt;br /&gt;&lt;li&gt;Be like a dictionary and add meaning to life.&lt;br /&gt;&lt;li&gt;Be nice to your kids: they'll choose your nursing home.&lt;br /&gt;&lt;li&gt;Before you want to start making a work of art, first make a draft. That is what God also did by creating first the man and then the woman.&lt;br /&gt;&lt;li&gt;Believe in your dreams and they may come true. Believe in yourself and they will come true.&lt;br /&gt;&lt;li&gt;Blessed are they who can laugh at themselves, for they shall never cease to be amused.&lt;br /&gt;&lt;li&gt;Change – A bend in the road is not the end of the road unless you fail to make the turn.&lt;br /&gt;&lt;li&gt;Change – If you are not riding the wave of change you will find yourself beneath it.&lt;br /&gt;&lt;li&gt;Change is inevitable, except from vending machines.&lt;br /&gt;&lt;li&gt;Chickens – The only creatures you eat before they are born and after they are dead.&lt;br /&gt;&lt;li&gt;Children in backseats cause accidents, accidents in backseats cause children.&lt;br /&gt;&lt;li&gt;Children seldom misquote you. In fact, they usually repeat word for word what you shouldn't have said.&lt;br /&gt;&lt;li&gt;Coffee, chocolate, men. Some things are just better rich.&lt;br /&gt;&lt;li&gt;Courage – You cannot discover new oceans unless you have the courage to loose sight of the shore.&lt;br /&gt;&lt;li&gt;Do any job you are doing well and you will stumble over the right opportunities to do what you truly desire.&lt;br /&gt;&lt;li&gt;Do not cry if the sun sets at the end of the day, because the tears will not let you enjoy the beauty of the stars.&lt;br /&gt;&lt;li&gt;Do you believe in love at first sight or should I walk by again?&lt;br /&gt;&lt;li&gt;Don't drink and drive. You might hit a bump and spill your drink.&lt;br /&gt;&lt;li&gt;Don’t fear failure so much that you refuse to try new things. The saddest summary of life contains three descriptions: could have, might have, and should have.&lt;br /&gt;&lt;li&gt;Don’t frown. You never know who is falling in love with your smile.&lt;br /&gt;&lt;li&gt;Don’t let success go to your head, or failures go to your heart.&lt;br /&gt;&lt;li&gt;Don’t limit your challenges. Challenge your limits.&lt;br /&gt;&lt;li&gt;Don’t take life too seriously; you won’t get out of it alive.&lt;br /&gt;&lt;li&gt;Don’t tell God how big your problems are; tell your problems how big your God is.&lt;br /&gt;&lt;li&gt;Don’t underestimate your abilities. That’s your boss's job.&lt;br /&gt;&lt;li&gt;Don’t walk as if you own the world. Walk as if you don’t care who owns the world. Now that’s attitude!&lt;br /&gt;&lt;li&gt;Don’t worry that the world ends today; it’s already tomorrow in Australia.&lt;br /&gt;&lt;li&gt;Early to bed, early to rise, your guy/girl goes out with other girls/guys.&lt;br /&gt;&lt;li&gt;Eat like a king for breakfast, a prince for lunch and a pauper for supper.&lt;br /&gt;&lt;li&gt;Every dark cloud has a silver lining, but lightening kills hundreds of people each year who are trying to find it.&lt;br /&gt;&lt;li&gt;Every morning in Africa, a gazelle wakes up. It knows it must outrun the fastest lion or it will be killed. Every morning in Africa, a lion wakes up. It knows it must outrun the slowest gazelle, or it will starve. It doesn’t matter whether you are a lion or a gazelle, when the sun comes up you’d better be running.&lt;br /&gt;&lt;li&gt;Exercise at work. Beat around the bush, run around in circles, jump to conclusions, run away from your problems, fly off the handle, climb the corporate ladder, push a pencil, strike any key.&lt;br /&gt;&lt;li&gt;Experience is a wonderful thing. It enables you to recognize a mistake when you make it again.&lt;br /&gt;&lt;li&gt;Failure – When your best just isn’t good enough.&lt;br /&gt;&lt;li&gt;Fate determines who comes into our life. The heart decides who stays.&lt;br /&gt;&lt;li&gt;Few women admit their age. Few men act theirs.&lt;br /&gt;&lt;li&gt;Friends are like stars, you don’t see them all the time, but you know they are there.&lt;br /&gt;&lt;li&gt;Friendship is like the relation between hand and eyes. It’s like when the hand gets hurt, eyes cry, and when the eye cries, the hand wipes.&lt;br /&gt;&lt;li&gt;Friendship is two paths converging on the way to the same beautiful view.&lt;br /&gt;&lt;li&gt;Follow your heart but take your brain with you.&lt;br /&gt;&lt;li&gt;Getting married is very much like going to a restaurant with your friends. You order what you want, and then when you see what the other fellow has, you wish you had ordered that.&lt;br /&gt;&lt;li&gt;Gravity is a myth. Earth SUCKS.&lt;br /&gt;&lt;li&gt;Growing old is inevitable. Growing up is optional.&lt;br /&gt;&lt;li&gt;God answers prayers in 3 ways. He says yes and gives you what you want. He says no and gives you something better. He says wait and gives you the best.&lt;br /&gt;&lt;li&gt;God, me and gravity can not be held responsible for people falling in LOVE!!&lt;br /&gt;&lt;li&gt;Good looking people are hard to find. That’s why you don’t see me often.&lt;br /&gt;&lt;li&gt;Happy moments, praise God. Difficult moments, seek God. Quiet moments, worship God. Painful moments, trust God. Every moment, thank God.&lt;br /&gt;&lt;li&gt;Happiness comes through doors you didn’t even know you left open.&lt;br /&gt;&lt;li&gt;Have you done two of the most important things when you woke up today? - Pray, so that you may live. Take a bath, so that others may live too!&lt;br /&gt;&lt;li&gt;He who laughs last thinks slowest.&lt;br /&gt;&lt;li&gt;Heaven is where the police are British, the chefs are Italian, the mechanics are German, the lovers are French and it is all organized by the Swiss. Hell is where the police are German, the chefs are British, the mechanics are French, the lovers are Swiss, and it is all organized by the Italians.&lt;br /&gt;&lt;li&gt;Human brain has two parts: the right and the left. The left has nothing right in it and the right has nothing left in it.&lt;br /&gt;&lt;li&gt;"I Am." is reportedly the shortest sentence in the English language. Could it be that "I Do" is the longest sentence?&lt;br /&gt;&lt;li&gt;I am nobody, nobody's perfect. I must be perfect then.&lt;br /&gt;&lt;li&gt;I asked for all things, that I might enjoy life. I was given life, that I might enjoy all things. I got nothing I asked for, but everything I had hoped for.&lt;br /&gt;&lt;li&gt;I can say one good thing about airline food: at least they're considerate enough to give you only small portions.&lt;br /&gt;&lt;li&gt;I choose to live so that which comes to me as seed goes to the next as blossom and that which comes to me as blossom goes on as fruit.&lt;br /&gt;&lt;li&gt;I don’t mind going nowhere, as long as it’s an interesting path.&lt;br /&gt;&lt;li&gt;I got lost in thought. It was unfamiliar territory.&lt;br /&gt;&lt;li&gt;I've learned...&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;That just one person saying to me," You've made my day!" makes my day.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;That having a child fall asleep in your arms is one of the most peaceful feelings in the world.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;That being kind is more important than being right.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;That you should never say no to a gift from a child.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;That I can always pray for someone when I don't have the strength to help him in some other way.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;That love, not time, heals all wounds.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;That everyone you meet deserves to be greeted with a smile.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;That no one is perfect until you fall in love with them.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;That when you harbor bitterness, happiness will dock elsewhere.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;That one should keep his words both soft and tender, because tomorrow, he may have to eat them.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;That a smile is an inexpensive way to improve your looks.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;That I can't choose how I feel, but I can choose what I do about it.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;That it's best to give advice in only two circumstances; when it's requested, and when it's a life threatening situation.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I hate procrastinators. And one day I intend to tell them so.&lt;br /&gt;&lt;li&gt;I thought to change the world but no one is giving me the source code.&lt;br /&gt;&lt;li&gt;I was an atheist until I realized I am God.&lt;br /&gt;&lt;li&gt;If the eyes are looked upon as the windows to the soul, then a smile must be the doorway to the heart.&lt;br /&gt;&lt;li&gt;If the eyes were without tears, the heart would have no rainbow.&lt;br /&gt;&lt;li&gt;If marriages were outlawed, only outlaws would have in-laws.&lt;br /&gt;&lt;li&gt;If we are what we eat then why do we want to be fast and cheap?&lt;br /&gt;&lt;li&gt;If you are good, you will get all the work. If you are really good, you will get out of it.&lt;br /&gt;&lt;li&gt;If you are willing to admit your faults, you have one less fault to admit.&lt;br /&gt;&lt;li&gt;If you can’t convince them, confuse them.&lt;br /&gt;&lt;li&gt;If you can’t learn to do something well, learn to enjoy doing it poorly.&lt;br /&gt;&lt;li&gt;If you have a lot of tension and you get a headache, do what it says on the aspirin bottle: "take two aspirin" and "keep away from children."&lt;br /&gt;&lt;li&gt;If you look at what you don’t have in life, you don’t have anything. If you look at what you have in life, you have everything.&lt;br /&gt;&lt;li&gt;If you look nice you will meet people but if you are nice you will meet friends.&lt;br /&gt;&lt;li&gt;In life, one gets what one deserves not what one desires.&lt;br /&gt;&lt;li&gt;In order to get a loan you must first prove you don't need it.&lt;br /&gt;&lt;li&gt;Income Tax Department – We've got what it takes to take what you've got.&lt;br /&gt;&lt;li&gt;It doesn’t matter to what height you fall, but it matters to what height you bounce back.&lt;br /&gt;&lt;li&gt;It’s not hard to meet expenses, they are everywhere.&lt;br /&gt;&lt;li&gt;It is not the lofty sails but the unseen wind that moves the ship.&lt;br /&gt;&lt;li&gt;It takes both sunshine and rain to make a rainbow.&lt;br /&gt;&lt;li&gt;Item you need –&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Toothpick – to remind you to pick out the good qualities in others&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Rubber band – to remind you to be flexible, things might not always go the way you want, but it will work out&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Band-aid – to remind you to heal hurt feelings, yours or someone else’s&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Pencil – to remind you to list your blessings everyday&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Eraser – to remind you that everyone makes mistakes, and it’s ok&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Chewing gum – to remind you to stick with it, and you can accomplish anything&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Candy kiss – to remind you that everyone needs a kiss or a hug everyday&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Tea bag – to remind you to relax daily and go over that list of blessings&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I've learned that even when I have pains, I don’t need to be one.&lt;br /&gt;&lt;li&gt;Keep your eyes upon the goal; keep it always in your sight. It will help you don the crooked road and lead you to the light.&lt;br /&gt;&lt;li&gt;Keep your heart free from hate, your mind free from worry. Expect little, give much. Fill your life with love. Scatter sunshine. Forget self, think of others. Do as you would be done by. Live a simple life.&lt;br /&gt;&lt;li&gt;Knowledge is power, and power corrupts. So study hard and be evil.&lt;br /&gt;&lt;li&gt;Laziness is nothing but the habit of resting before you get tired.&lt;br /&gt;&lt;li&gt;Life is like a bicycle. You don’t fall off unless you stop pedaling.&lt;br /&gt;&lt;li&gt;Life is not measured by the number of breaths we take, but by the moments that take our breath away.&lt;br /&gt;&lt;li&gt;Life is wonderful. Without it we’ll all be dead.&lt;br /&gt;&lt;li&gt;Life should not be a journey to the grave with the intention of arriving safely in an attractive and well preserved body, but rather to skid sideways – Chardonnay in one hand – chocolate in the other – body thoroughly used up, totally worn out and screaming “WOOHOO, What a ride”!!&lt;br /&gt;&lt;li&gt;Live each day as if it were your last, tomorrow is not promised.&lt;br /&gt;&lt;li&gt;Look at the world as one big chocolate cake. It would never be complete without few sweets and nuts. Sweets like ME and nuts like YOU.&lt;br /&gt;&lt;li&gt;Love doesn’t have to have a happy ending, because love doesn’t have to end at all.&lt;br /&gt;&lt;li&gt;Love is blind, but marriage is an eye opener.&lt;br /&gt;&lt;li&gt;Love is like playing the piano. First you must learn to play by the rules. Then you must forget the rules and play from your heart.&lt;br /&gt;&lt;li&gt;Love is one long sweet dream, and marriage is the alarm clock.&lt;br /&gt;&lt;li&gt;Marriages are made in heaven. But so are thunder and lightening.&lt;br /&gt;&lt;li&gt;Men are like a deck of cards. You need a heart to love them, a diamond to marry them, a club to bash his head in with, and a spade to burry him with.&lt;br /&gt;&lt;li&gt;Men who treat women as helpless and charming playthings deserve women who treat men as delightful and generous bank accounts.&lt;br /&gt;&lt;li&gt;Mistakes – It could be that the purpose of your life is only to serve as a warning to others.&lt;br /&gt;&lt;li&gt;Never abandon old friends. They are hard to replace. Friendship is like wine: it gets BETTER as it grows OLDER. Just like us...I get BETTER, you get OLDER.&lt;br /&gt;&lt;li&gt;Never take someone for granted. Hold every person close to your heart because you might wake up one day and realize that you've lost a diamond while you were too busy collecting stones.&lt;br /&gt;&lt;li&gt;No man is worth your tears. And the one who is won’t make you cry.&lt;br /&gt;&lt;li&gt;On the keyboard of life always keep one finger on the escape key.&lt;br /&gt;&lt;li&gt;Only as high as I can reach can I grow. Only as far as I seek can I go. Only as far as I look can I see. Only as much as I dream can I be.&lt;br /&gt;&lt;li&gt;Opportunity may knock only once, but temptation leans on the doorbell.&lt;br /&gt;&lt;li&gt;Paradox - The statement below is true.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;The statement above is false.&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Patience will come to those who wait for it.&lt;br /&gt;&lt;li&gt;Pick your friends as you would pick a diamond. They all start off unpolished, but with a little work, they can become a sparkle in your life.&lt;br /&gt;&lt;li&gt;Positive pictures come out from negatives developed in a dark room. So if you find yourself lonely and in dark, understand that - life is working on a beautiful picture for you.&lt;br /&gt;&lt;li&gt;Practice makes perfect, but nobody's perfect, so why practice?&lt;br /&gt;&lt;li&gt;Quitters never win and winners never quit. But those who never quit and never win are idiots.&lt;br /&gt;&lt;li&gt;Roadblocks are not barriers; they open your eyes to other routes.&lt;br /&gt;&lt;li&gt;Sell your brain and brawns to the highest bidder, but never put a price on your heart and soul.&lt;br /&gt;&lt;li&gt;Since light travels faster than sound, people appear bright until you hear them speak.&lt;br /&gt;&lt;li&gt;Smart people learn from their own mistakes. Smarter people learn from the mistakes of others.&lt;br /&gt;&lt;li&gt;Smile when picking up the phone. The caller will hear it in your voice.&lt;br /&gt;&lt;li&gt;Some people dream of success while others wake up and work hard at it.&lt;br /&gt;&lt;li&gt;Some people make the world happen. More watch the world happen. Most wonder what happened.&lt;br /&gt;&lt;li&gt;Stress is when you wake up screaming and realize you haven’t fallen asleep yet.&lt;br /&gt;&lt;li&gt;Success is a relative term. It brings so many relatives.&lt;br /&gt;&lt;li&gt;Tell me the facts and I'll learn. Tell me the truth and I'll believe. But tell me a story and it will live in my heart forever.&lt;br /&gt;&lt;li&gt;The difficult takes time, the impossible just takes a little longer.&lt;br /&gt;&lt;li&gt;The future lies before you like a path of driven snow. Be careful how you tread on it for every mark will show.&lt;br /&gt;&lt;li&gt;The most difficult phase of life is not when no one understands you; It is when you don't understand yourself.&lt;br /&gt;&lt;li&gt;The most precious possession that ever comes a man in this world is a woman's heart.&lt;br /&gt;&lt;li&gt;The happiest of people don’t necessarily have the best of everything; they just make the most of everything they have.&lt;br /&gt;&lt;li&gt;The toughest lesson to learn is probably the one you thought you already learned.&lt;br /&gt;&lt;li&gt;The wise never marry, and when they marry they become otherwise.&lt;br /&gt;&lt;li&gt;There is no key to happiness. The door is always open.&lt;br /&gt;&lt;li&gt;There is no oil, if olives are not pressed. No wine, if grapes are not pressed. No perfume, if flowers are not crushed. Have you felt any pressure in life today? Don’t worry. God is just bringing out the best in you.&lt;br /&gt;&lt;li&gt;There are 3 sides to an argument: your side, my side and the right side.&lt;br /&gt;&lt;li&gt;There are two types of roads in our country. One is under construction and the other is under repair.&lt;br /&gt;&lt;li&gt;This is a pronoun like that. So if you don’t know what that means, this will make no sense to you.&lt;br /&gt;&lt;li&gt;This life is a test. It is only a test. Had it been an actual life you would have received further instructions on where to go and what to do!&lt;br /&gt;&lt;li&gt;Time is a great healer, but a terrible beautician.&lt;br /&gt;&lt;li&gt;Time is nature's way of keeping everything from happening all at once.&lt;br /&gt;&lt;li&gt;Treat your life as a sea, your heart as a sea shore, and friends like waves. It never matters how many waves are there. What matters is how many waves touched the shore.&lt;br /&gt;&lt;li&gt;To be in love is the best way to see life at it's best.&lt;br /&gt;&lt;li&gt;To the question of life you are the only answer. To the problem of life you are the only solution.&lt;br /&gt;&lt;li&gt;Two antennas meet on a roof, fall in love and get married. The ceremony wasn't much but the reception was great.&lt;br /&gt;&lt;li&gt;Watch your thoughts; they become words. Watch your words; they become actions. Watch your actions; they become habits. Watch your habits; they become character. Watch your character; it becomes your destiny.&lt;br /&gt;&lt;li&gt;We all have our time machines. Some take us back, they're called memories. Some take us forward, they're called dreams. So cherish your Memories, and nurture your Dreams.&lt;br /&gt;&lt;li&gt;We are all a little weird and life’s a little weird, and when we find someone whose weirdness is compatible with ours, we join up with them and fall into mutual weirdness and call it love.&lt;br /&gt;&lt;li&gt;Work like you don’t need the money. Love like you've never been hurt. Dance like nobody's watching. Sing like nobody's listening. Live like its heaven on earth.&lt;br /&gt;&lt;li&gt;When God leads you to the edge of the cliff trust him fully. Only one of the two things will happen - either he will catch you when you fall or he will teach you to fly.&lt;br /&gt;&lt;li&gt;When you were born you were crying and everyone around you was smiling. Live your life so that when you die you are the only one smiling and everyone around you is crying.&lt;br /&gt;&lt;li&gt;When you worry and hurry through your day, it is like an unopened gift thrown away. Life is not a race. Take it slower. Hear the music before the song is over.&lt;br /&gt;&lt;li&gt;Women who seek to be equal to men lack ambition.&lt;br /&gt;&lt;li&gt;Working for God does not pay much, but his retirement plan is out of the world.&lt;br /&gt;&lt;li&gt;Yesterday is a cancelled cheque. Tomorrow is a promissory note. Today is the only cash, so spend it wisely.&lt;br /&gt;&lt;li&gt;Yesterday is already a dream, tomorrow only a vision - but today well lived makes every yesterday a dream of happiness and every tomorrow a vision of hope.&lt;br /&gt;&lt;li&gt;You can not get to the top by sitting on your bottom.&lt;br /&gt;&lt;li&gt;You cannot love or hate something about another person unless it reflects something you love or hate about yourself.&lt;br /&gt;&lt;li&gt;You may be only one person in the world, but you may also be the world to one person.&lt;br /&gt;&lt;li&gt;You spend the first two years of your children's life teaching them to walk and talk. Then you spend the next sixteen telling them to sit down and shut up.&lt;br /&gt;&lt;li&gt;Your altitude depends less on your aptitude and more on your attitude.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Vidal Sassoon&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The only place where success comes before work is a dictionary.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;W M Lewis&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The tragedy of life is not that it ends so soon, but that we wait so long to begin it.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;W Somerset Maugham&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The love that lasts longest is the love which is never returned.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Walter Lippman&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It requires wisdom to understand wisdom: The music is nothing if the audience is deaf.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Walter Winchell&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A real friend is one who walks in when the rest of the world walks out.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Wendell Johnson&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Always and never are two words you should always remember never to use.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Winnie the Pooh&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Yesterday is history, tomorrow is mystery, and today is a gift. That’s why it’s called the present.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Whitney Young, Jr&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is better to be prepared for an opportunity and not have one, than to have an opportunity and not be prepared.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Will Rogers&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Everything is funny as long as it is happening to somebody else.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;William Arthur Ward&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I will do more than belong, I will participate. I will do more than believe, I will practice. I will do more than forgive, I will forget. I will do more than teach, I will inspire. I will do more than care, I will help. I will do more than dream, I will work. I will do more than give, I will serve.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;William Jennings Bryan&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Destiny is not a matter of chance; it is a matter of choice. It is not a thing to be waited for; it is a thing to be achieved.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;William Shedo&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A ship in the harbor is safe, but that is not what ships are built for.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Winston Churchill&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We make a living by what we get; we make a life by what we give.&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-115743100045245883?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/115743100045245883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=115743100045245883' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115743100045245883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115743100045245883'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/09/interesting-quotes-and-proverbs.html' title='Interesting Quotes and Proverbs'/><author><name>Alpha0</name><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-10273461.post-115715726705825740</id><published>2006-09-01T17:24:00.000-07:00</published><updated>2006-09-01T17:38:05.153-07:00</updated><title type='text'>Client, Server and Hosted Solutions</title><content type='html'>There are basically three ways to give away your product.&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Client Application &lt;br /&gt;&lt;blockquote&gt;The applications, which a user need to install. Most of the products from Microsoft fall in this category.  Firefox and Microsoft Office are good examples.&lt;/blockquote&gt;&lt;br /&gt;&lt;li&gt;Server Application&lt;br /&gt;&lt;blockquote&gt;These applications are available to common users but a person in organization need to install them. For example Microsoft Exchange, Web Servers etc.&lt;/blockquote&gt;&lt;br /&gt;&lt;li&gt;Hosted Service&lt;br /&gt;&lt;blockquote&gt;User doesn’t have to do anything for such application’s installation. They just need to open a browser and use the service. Gmail, yahoo etc are good examples.&lt;/blockquote&gt;&lt;br /&gt;&lt;/ol&gt;As the access to bandwidth increases, more and more people will be switching from 1 towards 3. I am waiting for the day when I cannot differentiate between TV and computer [opposed to what Bill Gate said “There will be always a difference between PC and TV always. Difference in the distance from which you use them” in “The Road Ahead”.] &lt;br /&gt;&lt;br /&gt;The success of “Saleforce.com” has proved that “Hosted Service” is future.&lt;br /&gt;&lt;br /&gt;There would be a time when people will be given a laptop, which will only have the browser and nothing else. Such computers won’t even have a hard disk. &lt;br /&gt;When such computer switches on, it will connect to a remote server and load your settings from there. Imagine replacing windows explorer with a browser. &lt;br /&gt;&lt;br /&gt;So, there would be service providers who will provide you with server on subscription and they will give you the computer for free. &lt;br /&gt;&lt;br /&gt;This will materialize only if the Internet connection speed grows up. You can watch movies on Internet directly without downloading it to local disk.&lt;br /&gt;&lt;br /&gt;In such era, the Browser will be the OS. Piracy will be no more.&lt;br /&gt;&lt;br /&gt;It took me quite long to understand and digest that time of category 3 products has started. Thanks to &lt;a href="http://www.blogger.com/profile/3849856"&gt;HimS&lt;/a&gt;, salesforce.com for the quote “No Software.” and ofcourse google adwords' keyword pricing [I found more people searching for hosted type of solution which I am selling as server side application].&lt;br /&gt;I still have the feeling that this is true only for business users not for geeks.&lt;br /&gt;&lt;br /&gt;~Alpha0&lt;br /&gt;"Everything in this book may be wrong. [The Savior's Manual]" -- &lt;a href="http://www.barefootsworld.net/illusions.html"&gt;Illusions&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-115715726705825740?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/115715726705825740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=115715726705825740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115715726705825740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115715726705825740'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/09/client-server-and-hosted-solutions.html' title='Client, Server and Hosted Solutions'/><author><name>Alpha0</name><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-10273461.post-115710340881740639</id><published>2006-09-01T01:34:00.000-07:00</published><updated>2006-09-01T09:20:33.123-07:00</updated><title type='text'>Mediator Pattern</title><content type='html'>At a certain stage programming becomes philosophy. We call it Design Patterns.&lt;br /&gt;Why? Because there are too many things to remember. So, you just follow simple principles. Moreover, because its easier and interesting to talk philiosophy.&lt;br /&gt;&lt;br /&gt;One of such philosophies or Design Patterns is Mediator.&lt;br /&gt;If you have read &lt;a href="http://geekheads.blogspot.com/2005/10/pattern-for-enabling-disabling.html"&gt;My Post on enabling disabling the controls&lt;/a&gt;, you will be in a better position to appreciate Mediator.&lt;br /&gt;&lt;br /&gt;Imagine yourself developing a huge product, say an IDE, Browser or a Image Editor like Adobe Photoshop. [Actually just imagining wouldnt do. You will have to be part of such product development to understand the complicacy.]&lt;br /&gt;Let us take browser like Mozilla or firefox.&lt;br /&gt;Now you have thousands of controls (a textbox, button, Label etc.) to manage. Forexample, if text is selected, enable copy. Big deal, huh!&lt;br /&gt;You just have to do: &lt;br /&gt;&lt;code&gt;&lt;br /&gt;copyContextMenu.Enabled = true;&lt;br /&gt;copyMainMenu.Enabled = true;&lt;br /&gt;copyKeyHandler.Enabled = true;&lt;br /&gt;...&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Now you have some plugins, that need to be enabled on selection. You don't have a clue on what the plugin's want to do on selection. So, you failed. You might come up with shortsighted ideas like "plugin should come with controls with name like 'enableOnSelectionCopyMenuItem'." &lt;br /&gt;&lt;br /&gt;What are we doing here? We are letting individual control talk to other controls.&lt;br /&gt;We are letting "textbox" controls enable "Copy" controls which is wrong.&lt;br /&gt;Its like giving an individual right to kill the thief. Instead, individual should report to police (government) giving the full description and let police handle it the way they want. That is exactly the Mediator Pattern.&lt;br /&gt;&lt;br /&gt;You being the architect of the system, you define a mediator pattern which listens to  people who want to tell and tell the people who want to listen.&lt;br /&gt;&lt;br /&gt;So, here goes an skeleton:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public delegate void deCopyEventOccurred(Object sender, EventArgs e);&lt;br /&gt;&lt;br /&gt;Mediator&lt;br /&gt;{&lt;br /&gt; //Singleton Construct&lt;br /&gt; private Mediator(); &lt;br /&gt; public Mediator static GetInstance(){...}&lt;br /&gt;&lt;br /&gt; //Event producers&lt;br /&gt; public void fireSelectionEvent(Control sender);&lt;br /&gt; public void fireCopyEvent(Control sender);&lt;br /&gt;&lt;br /&gt; //Event Subscriber will subscribe to these&lt;br /&gt; public event SelectionEventOccurredDelegate SelectionEventOccurred;&lt;br /&gt; public event CopyEventOccurredDelegate CopyEventOccurred;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Note1: Mediator is a singleton class meaning there would be only one instace of Mediator at a particular moment. I am not desctibing "Singleton" it to avoid digression. Ask google for more info "Singleton".&lt;br /&gt;Note2: Before defining you event&lt;br /&gt;Now, you will use this inside your textbox:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Mediator mediator = Mediator.GetInstance();&lt;br /&gt;mediator.fireSelection(textBox); //text box fired an event on selection of text.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;And Inside each of your copy controls:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Mediator mediator = Mediator.GetInstance();&lt;br /&gt;//Subscribe to the event&lt;br /&gt;mediator.SelectionEventOccurred += new  SelectionEventDelegate(handleSlection);&lt;br /&gt;handleSelection(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt; this.Enabled = true;&lt;br /&gt; ...&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Similary, subscribe to handle CopyEventOccurred.&lt;br /&gt;You might find it cumber now, but at later stage you will realize how it keeps the things in control beautifully. Though it may not be advisible to use this pattern in small sized project  but you should move to it when the product grows up. "small" being an abstract term here and will go well with your definition of "small". &lt;br /&gt;Hope you find it useful.&lt;br /&gt;For learning more on design patterns, refer to "&lt;a href="http://www.oreilly.com/catalog/hfdesignpat/"&gt;Head first Design Patterns&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Hope you find it useful.&lt;br /&gt;&lt;br /&gt;~Alpha0&lt;br /&gt;Jub bura waqt aata hai to oont pe baithe hue aadmi ko kutta kaat leta hai:) -- &lt;a href="http://www.imdb.com/name/nm0505323/"&gt;Johnny Lever&lt;/a&gt;&lt;br /&gt;In English:&lt;br /&gt;In bad times, even a dog can bite a man sitting on camel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-115710340881740639?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/115710340881740639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=115710340881740639' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115710340881740639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115710340881740639'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/09/mediator-pattern.html' title='Mediator Pattern'/><author><name>Alpha0</name><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-10273461.post-115709899355047437</id><published>2006-09-01T01:11:00.000-07:00</published><updated>2006-09-01T01:23:13.563-07:00</updated><title type='text'>Teach Yourself Programming in Ten Years</title><content type='html'>While reading about "&lt;a href="http://www.google.com/analytics/"&gt;Google Analyst&lt;/a&gt;", read about &lt;a href="http://en.wikipedia.org/wiki/Peter_Norvig"&gt;Peter Norvig&lt;/a&gt;, director of Google Search. I found his article "&lt;a href="http://www.norvig.com/21-days.html"&gt;Teach Yourself Programming in Ten Years&lt;/a&gt;" quite interesting.&lt;br /&gt;Some new things which I found are:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Be the best programmer on some projects; be the worst on some others.&lt;br /&gt;&lt;li&gt; Work on projects after other programmers&lt;br /&gt;&lt;li&gt; Learn at least a half dozen programming languages.&lt;br /&gt;&lt;li&gt; Get involved in a language standardization effort.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Have fun. And don't skip his &lt;a href="http://www.norvig.com/Gettysburg/index.htm"&gt;Gettysburg Presentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;References: Peter Norvig's &lt;a href="http://www.norvig.com/"&gt;Home Page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-115709899355047437?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/115709899355047437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=115709899355047437' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115709899355047437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115709899355047437'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/09/teach-yourself-programming-in-ten.html' title='Teach Yourself Programming in Ten Years'/><author><name>Alpha0</name><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-10273461.post-115700584905101061</id><published>2006-08-30T23:06:00.000-07:00</published><updated>2006-08-30T23:43:25.006-07:00</updated><title type='text'>The lightest text editor</title><content type='html'>Whats the lightest text editor you have ever seen? Any guesses about size?&lt;br /&gt;"Notepad."&lt;br /&gt;Wrong. &lt;br /&gt;"Editplus.exe"&lt;br /&gt;Again Wrong.&lt;br /&gt;&lt;br /&gt;It is "&lt;a href="http://www.movsd.com/thegun.htm"&gt;TheGun&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;Recently I came to know about an editor called &lt;a href="http://www.movsd.com/thegun.htm"&gt;TheGun&lt;/a&gt; - super light editor. Can you imagine how small is it? &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6 kb&lt;/span&gt;. Yes. &lt;span style="font-weight:bold;"&gt;6 kb&lt;/span&gt;. Not only it is lightest but also quite robust. I tested it with text file of size &lt;span style="font-style:italic;"&gt;300MB&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;You can download it &lt;a href="http://www.movsd.com/download/gun30f.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It does not come with any dll or configuration. To change its settings, there is an auxilary program which edits the exe itself. You can then redistribute the exe with new settings. Strage! Isn't it?&lt;br /&gt;&lt;br /&gt;The only tool I know that offers configuration in similar way is 'Back Orifice' - a remote control tool.&lt;br /&gt;&lt;br /&gt;--Alpha0&lt;br /&gt;If you can't help growing up, you always have an option of staying immature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-115700584905101061?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/115700584905101061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=115700584905101061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115700584905101061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115700584905101061'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/08/lightest-text-editor.html' title='The lightest text editor'/><author><name>Alpha0</name><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-10273461.post-115681132070070386</id><published>2006-08-28T17:27:00.000-07:00</published><updated>2006-08-29T04:53:44.710-07:00</updated><title type='text'>A week with stress</title><content type='html'>For last seven days (not five), we (My laptop, desktop and I) have been in stress. The idea was to perform a stress test of my web application. It all started when one client asked politely, “Can you show me if your application can handle one lac resumes?” &lt;br /&gt;“In theory – yes. But can’t show you anything right now because I haven’t performed such test on my application yet.” was my answer.&lt;br /&gt;Let me restate the problem.&lt;br /&gt;&lt;br /&gt;“There is a web application that provides a form using which a user can submit her resume. Simple. We have to submit around 100000 resumes and see if it can still perform search. ”&lt;br /&gt;&lt;br /&gt;The problem to me sounded simple. So, I straight jumped into it and wrote a small code in C# to call the API.  &lt;br /&gt;“Stop. You have to simulate the scene as if users are submitting the resumes,” asked my business partner.&lt;br /&gt;“Okay. Not a big deal” &lt;br /&gt;I installed &lt;a href="http://livehttpheaders.mozdev.org/"&gt;Live HTTP Headers&lt;/a&gt; to get exactly what browser sends to the server.&lt;br /&gt;I wrote another code in C# which just makes a Web Request and sends the same data.&lt;br /&gt;Just then I realized it is not straight forward because server is not doing it in a single go. When I make a call first it slaps me with a JavaScript that redirects the request further.&lt;br /&gt;&lt;br /&gt;Urgh!!! Right!!!&lt;br /&gt;&lt;br /&gt;I recalled that there was a tool called &lt;a href="http://search.cpan.org/dist/WWW-Mechanize/"&gt;WWW Mechanize&lt;/a&gt; in Perl with which we dug orkut. But I no longer feel comfortable with Perl. So, I started hunting for a similar tool in Java or C#. I found something called &lt;a href="http://httpunit.sourceforge.net/"&gt;HTTPUnit &lt;/a&gt;which sounded super cool. It can do virtually everything what a user can do using browser. Awesome. Well, I went through it docs quickly and was into coding it. First on test application, which worked smooth. I thought I will use it for digging orkut or even cracking passwords.&lt;br /&gt;When I tried using it over my application, it started blasting me with the Exceptions. After couple of hours of going through their mailing list, I realized it is crashing because it can’t handle much of Javascript.&lt;br /&gt;Again helpless. Started hunting again using Google for some similar tool.&lt;br /&gt;I bumped over &lt;a href="http://jakarta.apache.org/jmeter/"&gt;jMeter&lt;/a&gt;. Such a wonderful tool. It is a complete sophisticated suite for testing Web applications. Amazed at the quality of product on opensource. Wow! A couple of months ago, I was going to write a similar tool in C# for web application vulnerability scanning. I even wrote the underlying engine and infrastructure. &lt;br /&gt;&lt;a href="http://jakarta.apache.org/jmeter/"&gt;jMeter &lt;/a&gt;had arrangement for recording what you do using browser. It has a builtin proxy server which records your actions. A proxy is something which sits between your browser and internet. You just have set your browser to use a proxy.&lt;br /&gt;&lt;br /&gt;I even tried to scraping 100 times on orkut using this tool. A big salute to open source.&lt;br /&gt;&lt;br /&gt;Now, back to problem. When I tried replaying after recording my actions of adding a resume, it did a make an addition but didn’t upload the file. &lt;br /&gt;What the hell!&lt;br /&gt;After couple of hours of research, using my usual sniffer called &lt;a href="http://www.ethereal.com/ "&gt;Ethereal&lt;/a&gt; I came to know the proxy was changing the encoding of form from multipart to normal www-encoded.&lt;br /&gt;I wish I had little time so I could contribute to it. Never mind, as soon as I get sometime, I am going to fix this issue.&lt;br /&gt;&lt;br /&gt;Now, what?&lt;br /&gt; &lt;br /&gt;Then I took a break and went out for a walk.&lt;br /&gt;I said to myself, “Do I need to do this? I just have to do bloddy stress testing? It is a very common problem.”&lt;br /&gt;&lt;br /&gt;Well, then I found out from some of my friends who do this kind of testing regularly couple of tools like &lt;a href="http://en.wikipedia.org/wiki/SilkTest"&gt;SilkTest&lt;/a&gt;, Mercury’s &lt;a href="http://www.mercury.com/us/products/loadrunner/"&gt;LoadRunner&lt;/a&gt; and &lt;a href="http://www.microsoft.com/technet/archive/itsolutions/intranet/downloads/webstres.mspx"&gt;Microsoft Web Application Stress Tool&lt;/a&gt;. Silktest was out of reach because you have to pay for it. The LoadRunner was scary, it took hell lot of time to install and even rebooted my machine at his will. It too had a mechanism to record your actions, but that didn’t work. So, I uninstalled it.&lt;br /&gt;Finally, the tool from your Majesty Microsoft worked. &lt;br /&gt;&lt;br /&gt;Now, the actual stress testing started. Till now I was in stress. Now, the systems are gonna get stress. I got that that sadist smile.&lt;br /&gt; &lt;br /&gt;Well, the resumes started adding into the system. 80% CPU. Haha!!&lt;br /&gt;“The system is still slow,” I thought. So, I placed load balancer at apache and ran two instances of tomcat. &lt;br /&gt;Now, the system was 100% CPU, have a look:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3580/391/1600/pc-during-stress1.0.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3580/391/320/pc-during-stress1.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Suddenly, the mail server (&lt;a href="http://james.apache.org/"&gt;James&lt;/a&gt;) crashed. Since the system sends lot of mails and I did not pop any out of it, so it was full. I quickly remedied it by poping using Outlook and placed a rule to delete mails.&lt;br /&gt;&lt;br /&gt;As soon as I got back to deducing my sadist pleasure by looking at crying system, I realized that the search functionality no longer works. After digging into problem further, I found it is problem with SQL Server. Installed a patch from Microsoft. Done!&lt;br /&gt;&lt;br /&gt;Suddenly, the system stopped when the resume count reached 21874. I even remember the number. The problem was, FAT32 system doesn’t let you create files beyond a certain limit. The limit depends on the file name size. In my case, it was 21874.&lt;br /&gt;I quickly tested it using the following script in &lt;a href="http://www.cygwin.com/ "&gt;cygwin&lt;/a&gt;’s bash:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ for i in `seq 1 10000`; do touch $i.txt; done;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;It crashed at 21874. I switched the system to ntfs. I was again back to looking at 100% CPU. I got kind of satisfaction similar to the joy I used to get while performing a DoS (Denial of Service) attacks. &lt;br /&gt;No sooner. The searching again crashed. I realized I am dynamically forming sql query and appending the id’s to it. &lt;br /&gt;So, effectively, for 100000 number there would be 588896 chars if you concatenate in the following manner:&lt;br /&gt;1,2,3,…………….99999, 100000&lt;br /&gt;&lt;br /&gt;Well, I quickly hacked it by breaking the process into batched each of 3000 ids.&lt;br /&gt;Why 30000? Using a binary search I found the max ids, with which SQL Server was happily executing the produced query. &lt;br /&gt;&lt;br /&gt;I was back to the screen showing 100% CPU. The hard disks were getting full. I kept reorganizing stuff. I had to restart the hub couple of times, as it was getting choked because of network traffic.&lt;br /&gt;The mail server kept crashing now and then. I kept restarting it. Its logs were getting filled quickly. To clean it logs, I wrote this out of anger: &lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ for i in `seq 1 10000000`; &lt;br /&gt;do find . –type f –print –delete; sleep 60; &lt;br /&gt;done&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Cool. Finally, the resume count reached 100000. The system is now working smooth again. Stress relieved.&lt;br /&gt;&lt;br /&gt;Now, sweet slumber!&lt;br /&gt;&lt;br /&gt;~Alpha0&lt;br /&gt;Most of good persons are either boring or irritating.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-115681132070070386?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/115681132070070386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=115681132070070386' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115681132070070386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115681132070070386'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/08/week-with-stress.html' title='A week with stress'/><author><name>Alpha0</name><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>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-115619818017651838</id><published>2006-08-21T15:08:00.000-07:00</published><updated>2006-08-21T21:06:16.280-07:00</updated><title type='text'>Tips for programmers</title><content type='html'>I wrote these as notes to myself but I had to reiterate most of the things to people who worked with me. So I decided to put it here.&lt;br /&gt;When a student joins a company it takes at least a year to make him employee or a good programmer. And here are the things that will decrease the learning curve.&lt;br /&gt;&lt;br /&gt;Instead of bullshitting the philosophy I would be directly taking you to the various points. To findout more about them use google’s “I am feeling lucky”.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;The basics:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt; OS: Read the first chapter of &lt;a href="http://www.amazon.com/gp/product/013937681X/sr=8-1/qid=1156198266/ref=sr_1_1/002-4554182-8484045?ie=UTF8"&gt;Kernighan &amp; Pike&lt;/a&gt;. Learn to use “man”&lt;br /&gt;&lt;li&gt; Learn to use SVN by installing &lt;a href="http://tortoisesvn.tigris.org/"&gt;tortoise SVN&lt;/a&gt;.&lt;br /&gt;&lt;li&gt; Install &lt;a href="http://www.cygwin.com/"&gt;cygwin &lt;/a&gt;– it comes with almost all unix commands&lt;br /&gt;&lt;li&gt; Install &lt;a href="http://www.mozilla.com/firefox/"&gt;Firefox &lt;/a&gt;+ Plugins (Web developer, &lt;a href="http://livehttpheaders.mozdev.org/"&gt;LiveHTTPHeaders&lt;/a&gt;, JSView)&lt;br /&gt;&lt;li&gt; Install &lt;a href="http://www.editplus.com/"&gt;Editplus &lt;/a&gt;(it works forever even after its license gets expired)&lt;br /&gt;&lt;li&gt; Configure Editplus it to use various external commands like cygwin's grep.&lt;br /&gt;&lt;li&gt; If u are comfortable with emacs, use it and configure it for ur self.&lt;br /&gt;&lt;li&gt; Make yourself comfortable with regular expressions&lt;br /&gt;&lt;li&gt; Learn &lt;a href="http://ant.apache.org"&gt;ant&lt;/a&gt;&lt;br /&gt;&lt;li&gt; Learn &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html"&gt;HTTP RFC&lt;/a&gt;&lt;br /&gt;&lt;li&gt; Practice reading from &lt;a href="http://java.sun.com/docs/"&gt;Java Docs&lt;/a&gt; or MSDN instead of rummaging around your school books.&lt;br /&gt;&lt;li&gt; Learn to use excel – its really a powerful tool.&lt;br /&gt;&lt;li&gt; When you are tired, just play around with graphics, multimedia editors like Adobe, &lt;a href="http://www.gimp.org/"&gt;GIMP &lt;/a&gt; Macromedia FLash or Dreamweaver.&lt;br /&gt;&lt;li&gt; Learn about CSS&lt;br /&gt;&lt;li&gt; Learn to use debugger. Jdb or gdb can be a good starting point.&lt;br /&gt;&lt;li&gt; Get feel of good programming by participating in open source.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;IDEs:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt; .Net programmers have no choice but visual studio, if u don’t have its license use &lt;a href="http://www.icsharpcode.net/OpenSource/SD/"&gt;SharpDevelop&lt;/a&gt;.&lt;br /&gt;&lt;li&gt; Install &lt;a href="http://www.jetbrains.com/resharper/"&gt;Resharper &lt;/a&gt;for Visual Studio&lt;br /&gt;&lt;li&gt; Java Programmers, you have quite a big choice of IDEs: Most popular one’s are:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; &lt;a href="http://www.jetbrains.com/idea/"&gt;IntelliJ &lt;/a&gt;–  Costs a little but most intelligent IDEs.&lt;br /&gt;&lt;li&gt; &lt;a href="http://www.eclipse.org/"&gt;Eclipse &lt;/a&gt;– Solution for all.&lt;br /&gt;&lt;li&gt; &lt;a href="http://www.netbeans.org/"&gt;NetBeans &lt;/a&gt;– Utimate answer to eclipse from Sun.&lt;br /&gt;&lt;li&gt; &lt;a href="http://developers.sun.com/prodtech/javatools/jscreator/"&gt;Sun Java Creator&lt;/a&gt; – For web developers.&lt;br /&gt;&lt;li&gt; I would suggest eclipse because you will find its plugins everywhere.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;General Stuff:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt; Keep your notes – what to do next. While using internet it is easy to get lost in the forest. Keep your notes as wallpaper on desktop.&lt;br /&gt;&lt;li&gt; Use something like &lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"&gt;FreeMind&lt;/a&gt; to manage your stuff.&lt;br /&gt;&lt;li&gt; Use Rules in outlook to filter your mail to avoid disturbance.&lt;br /&gt;&lt;li&gt; If something needs a response, reply to it now. If it is must to delay mark it ‘Unread’&lt;br /&gt;&lt;li&gt; Keep your messengers closed. These messengers create lot of disturbance. In the middle of work it will buzz you saying “Someone has scrapped you.” you will run to open your mail and then open orkut and afterwards you are lost.&lt;br /&gt;&lt;li&gt; Manage your music. It does play a big role in your performance. I remember someone giving credit to “Linkin Park” on being asked about her increased performance during last week. I still love &lt;a href="http://www.winamp.com/"&gt;winamp &lt;/a&gt;for managing my music.&lt;br /&gt;&lt;li&gt; Keep track of your time. I have seen highly professional people who keep writing what they did in last hour. Use excel or &lt;a href="http://sourceforge.net/projects/g-jats"&gt;jats &lt;/a&gt;which I wrote long back.&lt;br /&gt;&lt;li&gt; Subscribe to &lt;a href="http://slashdot.org/"&gt;slashdot&lt;/a&gt;&lt;br /&gt;&lt;li&gt; Those guys who are little serious about computer security would love reading though &lt;a href="http://www.securityfocus.com/"&gt;bugtraq&lt;/a&gt;.&lt;br /&gt;&lt;li&gt; Occasionally read &lt;a href="http://en.wikipedia.org"&gt;wikipedia&lt;/a&gt;&lt;br /&gt;&lt;li&gt; Go through various opensource project workspaces like &lt;a href="http://sourceforge.net"&gt;sourceforge.net&lt;/a&gt;, &lt;a href="http://tigris.org"&gt;tigris.org&lt;/a&gt;&lt;br /&gt;&lt;li&gt; Blog about the things you learn. Share it with others.&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;~Alpha0&lt;br /&gt;&lt;span style="font-style:italic;"&gt;While reading, writing and walking down the street &lt;br /&gt;Even while writing my lovely piece of code &lt;br /&gt;The only thing that keeps troubling me is “Where did I go wrong?”&lt;br /&gt;I wish I could recreate the scenario and debug it step by step.&lt;br /&gt;But the real world doesn’t have a debugger!&lt;br /&gt;Other prominent question that remains is "Did I really go wrong?"&lt;br /&gt;The real world doesn’t even have test cases!!&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/10273461-115619818017651838?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/115619818017651838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=115619818017651838' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115619818017651838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/115619818017651838'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/08/tips-for-programmers.html' title='Tips for programmers'/><author><name>Alpha0</name><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>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-114700096256168784</id><published>2006-05-07T04:21:00.001-07:00</published><updated>2006-05-07T04:26:48.623-07:00</updated><title type='text'>Hisaab Kitaab</title><content type='html'>We three guys share a flat. So, it is always required to have some share accounting.&lt;br /&gt;It seems pretty easy unless situations like this appear:&lt;br /&gt;Suppose A, B and C share and Apartment&lt;br /&gt;A paid for something which is for A and B only not C&lt;br /&gt;&lt;br /&gt;So I created an excel sheet which looks like this.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3580/391/1600/hisaab.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3580/391/320/hisaab.gif" border="0" alt="" width="100%" height="100%" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here, A paid for rent in favour of A, B and C.&lt;br /&gt;And B paid for Maid in favout of  B and C&lt;br /&gt;&lt;br /&gt;Hope this will be useful to some of us. You can download it from &lt;a href="http://www.earthconsultancy.com/temp/hisaab-kitaab-template.xls"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-114700096256168784?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/114700096256168784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=114700096256168784' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114700096256168784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114700096256168784'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/05/hisaab-kitaab_07.html' title='Hisaab Kitaab'/><author><name>Alpha0</name><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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-114699933934925574</id><published>2006-05-07T03:54:00.000-07:00</published><updated>2006-05-07T03:57:31.560-07:00</updated><title type='text'>Cube</title><content type='html'>Its been a long time since I wrote something. It is not that interesting things are not happening with me. The truth is so many interesting events have happened in a very small span that I don’t get enough time to write about it. &lt;br /&gt;Moreover, the Vampire doesn’t appear now a days and the Smoking Joe is no more proud of his passion.&lt;br /&gt;&lt;br /&gt;Just now, I finished watching &lt;a href="http://www.imdb.com/title/tt0123755/"&gt;Cube&lt;/a&gt;. Although it doesn’t carry much sense but it was quite thrilling and thought provoking.&lt;br /&gt;Got many questions. I will watch it again to understand more.&lt;br /&gt; &lt;br /&gt;I got an idea of writing a game based on cube. Not sure if there is already some game similar to it.&lt;br /&gt;&lt;br /&gt;Imagine you are in a big room. It has six closed gates - one on each face: Front, Back, Left, Right, Back and Bottom.&lt;br /&gt;A room either has an explosive or just another room.&lt;br /&gt;So, if you open a door which leads to a room filled with explosives, you are dead and the game end.&lt;br /&gt;Room has a number marked in the middle which tells you that how many explosive rooms surround it.&lt;br /&gt;&lt;br /&gt;The purpose is to navigate all the safe rooms.&lt;br /&gt;&lt;br /&gt;If we can use the physics engine written by Id Software, then it would become quite interesting.&lt;br /&gt;Or may be we can just write another arena of Quake which fulfills the above criterion.&lt;br /&gt;&lt;br /&gt;Basically, it is a 3D version of Mine Sweeper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-114699933934925574?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/114699933934925574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=114699933934925574' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114699933934925574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114699933934925574'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/05/cube.html' title='Cube'/><author><name>Alpha0</name><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-10273461.post-114400259183304508</id><published>2006-04-02T11:15:00.000-07:00</published><updated>2006-04-02T11:29:51.866-07:00</updated><title type='text'>Ahh..The way</title><content type='html'>You open your eyes&lt;br /&gt;Find something to stare at&lt;br /&gt;It is silver&lt;br /&gt;Start walking down a pathway closer to it&lt;br /&gt;You look left and find gold&lt;br /&gt;You turn left&lt;br /&gt;Again start walking closer to it&lt;br /&gt;After walking a little you see a light coming from a subway to your right&lt;br /&gt;It is diamond&lt;br /&gt;And realize you want to walk this new path&lt;br /&gt;This aimlessness continues&lt;br /&gt;Your start growing beard&lt;br /&gt;You hope to get better first and collect other things later&lt;br /&gt;You endup with nothing in your hand&lt;br /&gt;You Stand for a while on the way to the best goal so far &lt;br /&gt;And suddenly you decide to turn back to achive the previous one&lt;br /&gt;Now, no matter what else you see, you promise not to deflect&lt;br /&gt;With a hope that you atleast have something in your hand at the end.&lt;br /&gt;Wish I could fork my self and collect everything&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-114400259183304508?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/114400259183304508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=114400259183304508' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114400259183304508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114400259183304508'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/04/ahhthe-way.html' title='Ahh..The way'/><author><name>Alpha0</name><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-10273461.post-114324489539393888</id><published>2006-03-24T15:59:00.000-08:00</published><updated>2006-03-24T16:07:13.996-08:00</updated><title type='text'>"About Me"s</title><content type='html'>I collected few intersting "about me"'s from my friends' &lt;a href="http://www.orkut.com"&gt;orkut&lt;/a&gt; profiles.&lt;br /&gt;--------------------------------------------------------&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=9244676419338919048"&gt;http://www.orkut.com/Profile.aspx?uid=9244676419338919048&lt;/a&gt;&lt;br /&gt;“Who are you? ” said the Caterpillar. This was not an encouraging opening for a conversation. Alice replied, rather shyly, “I--I hardly know, sir, just at present--at least I know who I was when I got up this morning, but I think I must have been changed several times since then.”&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=4391787322868039033"&gt;http://www.orkut.com/Profile.aspx?uid=4391787322868039033&lt;/a&gt;&lt;br /&gt;Help me put the pieces of my jigsaw-life together and you as well as I will get to understand me....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=6259895564053384184"&gt;http://www.orkut.com/Profile.aspx?uid=6259895564053384184&lt;/a&gt;&lt;br /&gt;If you find me nice.. blame it on my upbringing..&lt;br /&gt;If you find me rude.. blame it on my boss..&lt;br /&gt;If you find me neither.. well thats me all right!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=455977325401721682"&gt;http://www.orkut.com/Profile.aspx?uid=455977325401721682&lt;/a&gt;&lt;br /&gt;difficult to comprehend, otherwise easy :))&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=10874614941814814995"&gt;http://www.orkut.com/Profile.aspx?uid=10874614941814814995&lt;/a&gt;&lt;br /&gt;Just Look at your left a little... a handsome, charming man....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=1463944162085323003"&gt;http://www.orkut.com/Profile.aspx?uid=1463944162085323003&lt;/a&gt;&lt;br /&gt;Self praise is blasphemy!:))&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=14282398729230467254"&gt;http://www.orkut.com/Profile.aspx?uid=14282398729230467254&lt;/a&gt;&lt;br /&gt;No Comparison..............&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=138829414677098201"&gt;http://www.orkut.com/Profile.aspx?uid=138829414677098201&lt;/a&gt;&lt;br /&gt;"Someday, everything is gonna be diff'rent&lt;br /&gt;When I paint my masterpiece."&lt;br /&gt;- Bob Dylan&lt;br /&gt;&lt;br /&gt;i'm not an artist!...but i always believe that my best is yet to come!...i take life as it comes and love and cherish my friends and friendship...&lt;br /&gt;&lt;br /&gt;Most importantly, i believe in myself...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=10494173075717822415"&gt;http://www.orkut.com/Profile.aspx?uid=10494173075717822415&lt;/a&gt;&lt;br /&gt; I used to have a handle on life,&lt;br /&gt;but it broke!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=9061356633748498037"&gt;http://www.orkut.com/Profile.aspx?uid=9061356633748498037&lt;/a&gt;&lt;br /&gt;A soul in tension thats learning to fly,&lt;br /&gt;Condition grounded , but determined to try.&lt;br /&gt;Cant keep my eyes from the circling skies,&lt;br /&gt;Tongue tied and twisted , just an earthbound misfit I&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=11989521860468497196"&gt;http://www.orkut.com/Profile.aspx?uid=11989521860468497196&lt;/a&gt;&lt;br /&gt;As Carbon-Hydrogen as the next guy.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=17364131058413550382"&gt;http://www.orkut.com/Profile.aspx?uid=17364131058413550382&lt;/a&gt;&lt;br /&gt;Heaven doesn't want me and Hell is afraid I'll take over!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=17927665540586431978"&gt;http://www.orkut.com/Profile.aspx?uid=17927665540586431978&lt;/a&gt;&lt;br /&gt;Ab apne baare me kya bolu beta? Ab to sirf apna aashirwaad hi de sakte hai tum sab ko..prabhu tum sab ka bhala kare, jeete raho&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=4733340646751308439"&gt;http://www.orkut.com/Profile.aspx?uid=4733340646751308439&lt;/a&gt;&lt;br /&gt;Well... I was thinking how do i describe myself.... thought for some time... and then decided to pen [ err.... key in ] my thoughts... by now u must have figured out that I love arbit bakar[well.. that is.... mmmm].... Very emotional... to the extent that once I used to think that there's something wrong with me... but I guess I have got over that... I believe that life is synonymous with running.. running a race that you have to win... And to dream an impossible dream and then find ways to make it possible... and that life presents us a lot of small moments of joy which we ought to relish...&lt;br /&gt;&lt;br /&gt;hmmmm.. now u understood wat is arbit bakar&gt;:)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=17482503417728282459"&gt;http://www.orkut.com/Profile.aspx?uid=17482503417728282459&lt;/a&gt;&lt;br /&gt;I'm gradually learning about myself.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=7407384341472373477"&gt;http://www.orkut.com/Profile.aspx?uid=7407384341472373477&lt;/a&gt;&lt;br /&gt;Deep down I am very superficial ;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=16626623023464070164"&gt;http://www.orkut.com/Profile.aspx?uid=16626623023464070164&lt;/a&gt;&lt;br /&gt;\/^\/&lt;br /&gt;-|Z|-&lt;br /&gt;/\_///|\&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=7201239914016231997"&gt;http://www.orkut.com/Profile.aspx?uid=7201239914016231997&lt;/a&gt;&lt;br /&gt;blah blah blah...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=7010755422336322441"&gt;http://www.orkut.com/Profile.aspx?uid=7010755422336322441&lt;/a&gt;&lt;br /&gt;Ek katra samandar ka,&lt;br /&gt;Ek lamha sadiyon ka,&lt;br /&gt;Ek sach jindagi ka,&lt;br /&gt;Ek jhooth maut ka.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=10782569750713294971"&gt;http://www.orkut.com/Profile.aspx?uid=10782569750713294971&lt;/a&gt;&lt;br /&gt;It's difficult to improve upon perfection.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=1609532657188605592"&gt;http://www.orkut.com/Profile.aspx?uid=1609532657188605592&lt;/a&gt;&lt;br /&gt;A lazy software professional seeing everything as 1 or 0, not in between.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.orkut.com/Profile.aspx?uid=15334691387413545643"&gt;http://www.orkut.com/Profile.aspx?uid=15334691387413545643&lt;/a&gt;&lt;br /&gt;I am the best of worse men;&lt;br /&gt;No coward was ever valiant as I;&lt;br /&gt;No fool had a more sagacious brain;&lt;br /&gt;So saint uttered so many a lie.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-114324489539393888?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/114324489539393888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=114324489539393888' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114324489539393888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114324489539393888'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/03/about-mes.html' title='&quot;About Me&quot;s'/><author><name>Alpha0</name><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-10273461.post-114305303176318727</id><published>2006-03-22T10:39:00.000-08:00</published><updated>2007-01-17T11:18:24.390-08:00</updated><title type='text'>Request for Vending Machine Change</title><content type='html'>This is from Infy Banglore mailing list. Read it bottom-up.&lt;br /&gt;--------------------------------------------------------------&lt;br /&gt;This is a sample from the Infy Bangalore Bulletin Board.... its one hell of a discussion... Go in for a Bottom-Up approach(read from the last message....)... the benchers strike again creating a havoc....&lt;br /&gt;NOTE: The names have been changed or removed to preserve anonymity &lt;br /&gt;Read from downward &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 4:59 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: C an we have better coffee vending machines?&lt;br /&gt;Subject: RE: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;Yes certainly they should have, as infy is a global company!!!!!!!!!!!!!!!! Perhaps after tasing the coffee and tea here the client might want to outsource their coffee and tea facility to Infy&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 4:53 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: RE: Can we have better coffee vending machines?&lt;br /&gt;wil our dear cows /buffaloos........................................etc hav onsite oppurtunities as they wud surely want to know this in the interview............... &lt; /div&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Fri 1/20/2006 4:44 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Can we have better coffee vending machines?&lt;br /&gt;Ba-Ba Moo-Moo - ROTFL&lt;br /&gt; &lt;br /&gt;What will the grazing grounds signboards say in that case? "Milking in progress, No mooing please?"&lt;br /&gt;And will the cattle stock be taught to read these K&lt;br /&gt; &lt;br /&gt;Thanks and Regards,&lt;br /&gt;Anjali.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 4:40 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;Yes we need to have very strict selection criteria so that only quality cows/buffaloes/camels/goats/sheep/llama/elk/elephants etc. are recruited for milking.&lt;br /&gt; &lt;br /&gt;1)       Should have consistently high 'milkademic' performance. Should have given more than or equal to 10 litres/day in the past.&lt;br /&gt;2)       Should have high 'dungamatic' quotient. Should not have passed dung on the premises more than 3.4 times per 1000 days.&lt;br /&gt;3)       Should be good team players and not kick the milkman while milking.&lt;br /&gt;4)       Should meet deadlines and allow milking at late-hours and night-shifts too for the foreign clients.&lt;br /&gt;5)       Should have no communication skills else can disturb the employees by ba-ba/moo-moo etc.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;-----Original Message-----&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 4:19 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject:&lt;br /&gt; &lt;br /&gt;Can we have a separate DC for their Training n production?&lt;br /&gt;"Production People" - no they would called "Production Animals"&lt;br /&gt; &lt;br /&gt;N they hv separate recruitment policy.&lt;br /&gt; &lt;br /&gt;Can any one suggest their minimum criteria?&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;XYZ&lt;br /&gt;Software Engineering&lt;br /&gt; &lt;br /&gt;Communication Service Provider&lt;br /&gt; &lt;br /&gt;Infosys-Bangalore(India)&lt;br /&gt; &lt;br /&gt;( - 91- 8 0- 41564013&lt;br /&gt; &lt;br /&gt;3 - 91-80-28520261&lt;br /&gt; &lt;br /&gt;Mob - 91- 9 986139803&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 4:14 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;Ya...and that will make devegowda happy too J&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 4:12 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject:&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Can the milking of the cows, buffaloes and goats be outsourced since it's not a core competency that Inf y enjoys ?&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 4:11 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;Yes thats true.&lt;br /&gt; &lt;br /&gt;As cars or two wheelers are no more allowed inside the campus and the golf carts are only for the clients the ones who do not know cycling can use kangaroos for quick transportations from one place to another withing the campus.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 4:03 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Can we have better coffee vending machines?&lt;br /&gt;Yes, 'Photo ID Card' is necessary!&lt;br /&gt;Or we would need dogs if the animals look too similar for security guys to identify.&lt;br /&gt;Baggage check is not in question right now, but may be some day, if we have plans to allow Kangaroos for some reason. J&lt;br /&gt; &lt;br /&gt;SSD&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 3:53 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Will the goats, buffaloes, cows and other animals have to follow the dress code????????? And will they have permanent ID card???????/ After all security was questioned by one of us!&lt;br /&gt; &lt;br /&gt;I think having ID cards will help ensure better security. + the dress code will make them look more professional&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 3:43 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Can we have better coffee vending machines?&lt;br /&gt;Guys .............  It was started with cow. The n people added buffalos and goats to the list. Check if anything else is missed out ( if its milk is useful or it is useful in someother way) before sending the suggestion to the concerned dept / authority.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 3:26 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Re:Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;No need to buy the vending macines as CCD will provide them on loan I guess. Now coming to the goats/cows/buffaloes we have to purchase them, now the question is how many???? Should all building have one of each or should one building have only one animal?/? That is the point we have to decide on.&lt;br /&gt; &lt;br /&gt;As far as the plantat ion goes I think the golf course is used no more, so we can have a tea and coffee plantation over there. After all its about tea or coffee so we need the main ingredient fresh!!!!! isnt it????????&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 3:14 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Re:Can we have better coffee vending machines?&lt;br /&gt;Now we have to decide whether should buy Vending machines or milk giving animals like Cow/buffalo/Goat?&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Regards,&lt;br /&gt;XYZ&lt;br /&gt;ES-Oracle Practice,Blr.&lt;br /&gt;Extn #: 60749, Mobile #: 9845195968&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 3:12 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;What if some buffalo turns out to be a LeT operative ?&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 3:09 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;No!&lt;br /&gt;If you want I can sign a petition online beseeching the authorities to allow cows, buffaloes and good coffee vending machines in Infy....&lt;br /&gt;That's the MAX I am willing to do J&lt;br /&gt; &lt;br /&gt;Thanks and Regards,&lt;br /&gt;Anjali.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 2:55 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: RE: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;I think Anjali is the one who might arrange for the goats!!!!!!! (No offences meant) :-)&lt;br /&gt; &lt;br /&gt;Can anyone make the arrangements for the cow and buffaloes please?&lt;br /&gt; &lt;br /&gt;Also the tea and coffee plantations!!!!!!!!1&lt;br /&gt; &lt;br /&gt;;-)&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 2:50 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee v ending machines?&lt;br /&gt;Subject: RE: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;Who is Anjali? Is it a goats name??&lt;br /&gt; &lt;br /&gt;Right-click here to download pictures. To help protect your privacy, Outlook prevented automatic download of this picture from the Internet.&lt;br /&gt; &lt;br /&gt;Regards,&lt;br /&gt;XYZ&lt;br /&gt;Software Engineer | Infosys Technologies Ltd. | Bangalore&lt;br /&gt;Extn: 63245 | Mobile: 91 99451 29390 | Direct: 91 80 515 63245&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 2:39 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject:&lt;br /&gt; &lt;br /&gt;Can we have explanations?&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;XYZ&lt;br /&gt;Infosys Technologies Ltd,&lt;br /&gt;Bangalore&lt;br /&gt;EMEA, UK Retails &amp; CPG&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 2:37 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;I did not get this L&lt;br /&gt;Goats and then Anjali are you listening?&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 2:23 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;Why don't we have goats too......?.&lt;br /&gt; &lt;br /&gt;Anjali are you listening?&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 2:14 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;Can we also have buffaloes please ??? J&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 2:11 PM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: RE: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;I agree with you that milk powder is no subst itute for actual milk. Similarly old milk is no substitute for fresh milk.&lt;br /&gt; &lt;br /&gt;So how about having a cow and a decoction maker in each building, so that we can get a nice flavoured coffee.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 11:57 AM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject:&lt;br /&gt; &lt;br /&gt;Yes please...both tea and coffee taste really horrible...the milk powder is no substitute for actual milk.. what with all kinds of bugs coming out of the machine too!&lt;br /&gt; &lt;br /&gt;It would be really nice to have something like what is suggested below.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;From: &lt;XYZ&gt;&lt;br /&gt;Posted At: Friday, January 20, 2006 11:45 AM&lt;br /&gt;Posted To: KEC General&lt;br /&gt;Conversation: Can we have better coffee vending machines?&lt;br /&gt;Subject: Can we have better coffee vending machines?&lt;br /&gt; &lt;br /&gt;Hi,&lt;br /&gt; &lt;br /&gt;Can we have better coffee vending machines in Bglr DC like other DC's? I remember we had got this Horlicks/Bornvita Vending machines in Hyd-DC (one per building) which lot of people out there has appreciated. Can we hope of getting similar ones in Bglr DC.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Regards,&lt;br /&gt;XYZ&lt;br /&gt;ES-Oracle Practice,Blr.&lt;br /&gt;Extn #: 60749, Mobile #: 9845195968&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-114305303176318727?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/114305303176318727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=114305303176318727' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114305303176318727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114305303176318727'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/03/request-for-vending-machine-change.html' title='Request for Vending Machine Change'/><author><name>Alpha0</name><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-114101120439024554</id><published>2006-02-26T19:30:00.000-08:00</published><updated>2006-02-26T19:34:24.966-08:00</updated><title type='text'>Building the trust – A tough task</title><content type='html'>Last night a young pigeon came into my room. It hit the fan and fall down.I quickly switched off the fan and picked it. Thank god it wasn’t dead. It only hurt its left wing. I gave it some water but it didn’t take.&lt;br /&gt;It was scared. My presence was scaring it more. How to tell it that I wont harm you?&lt;br /&gt;So, I kept it under cooler to give it a sense of security. Gave it a mix of rice, pulses and pieces of maggi to eat. Whole night it kept staring at me and I too giving it a glance to convey, “I wont hurt you.”&lt;br /&gt;In the morning, I thought now we have trust. No. I was wrong. As I approached it tried to run and fly.&lt;br /&gt;Well, I don’t really know how to build trust with someone when he/she is scared of you and saying, “Trust me” doesn’t matter.&lt;br /&gt;So, I put it in my balcony to convey, “See I am not chasing you. If you want to go, you are free.” But I was worried about it. &lt;br /&gt;It sat down there for some time hiding under the bricks and after a while it flew away.&lt;br /&gt;I am worried and waiting for it return because it was not capable of facing the real world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-114101120439024554?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/114101120439024554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=114101120439024554' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114101120439024554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114101120439024554'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/building-trust-tough-task.html' title='Building the trust – A tough task'/><author><name>Alpha0</name><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-10273461.post-114097552530793766</id><published>2006-02-26T09:31:00.000-08:00</published><updated>2006-02-26T09:44:04.020-08:00</updated><title type='text'>Funny interviews (cont.)</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Interviwer:&lt;/span&gt; When do you use inheritence?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Interviewee:&lt;/span&gt; Whenever my manager asks.&lt;br /&gt;---------------&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Interviwer:&lt;/span&gt;  Who is the prime minister of india?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Interviewee:&lt;/span&gt;  Mr. Bill Clinton&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Interviwer:&lt;/span&gt; WHAT??&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Interviewee:&lt;/span&gt;  If I say Manmohan Singh, will I get the job?&lt;br /&gt;---------------&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Interviwer:&lt;/span&gt;  Why did you use Java in this project?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Interviewee:&lt;/span&gt;  Because I know Java.&lt;br /&gt;---------------&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Interviwer:&lt;/span&gt;  Are you a virgin?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Interviewee:&lt;/span&gt;  No. Last company f*ked me.&lt;br /&gt;---------------&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Interviwer:&lt;/span&gt;  Why do you want to join us?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Interviewee:&lt;/span&gt;  I want to stand on my own feet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-114097552530793766?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/114097552530793766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=114097552530793766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114097552530793766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114097552530793766'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/funny-interviews-cont.html' title='Funny interviews (cont.)'/><author><name>Alpha0</name><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-10273461.post-114081207268626428</id><published>2006-02-24T12:13:00.000-08:00</published><updated>2006-02-24T12:14:32.703-08:00</updated><title type='text'>God and its subordinates</title><content type='html'>There are various kinds of personalities. There are some who can’t just write well. It doesn’t mean that they can’t think fast. They aren’t used to writing while thinking. They get more bothered about writing.&lt;br /&gt;And there are those who when write get more ideas. When I start writing I just forget what I actually thought of saying.&lt;br /&gt;I can talk on the topic ‘god’ for hours but cant write it because when I start writing all the ideas just disappear as I more worried about my grammar spellings and what keys I am typing. For the same reason I hate this underlining of Microsoft word because it distracts me from thinking about the topic. I believe people in the first category would enjoy the audio blogging. They should get a doll and keep talking to him while it records.&lt;br /&gt;&lt;br /&gt;Today I thought of talking about the topic “GOD”. I don’t know whether to call it ‘he’ or ‘she’ so I am using ‘it’. I have discussed and performed real life experiments on this subject and found that it exists only in minds of people.&lt;br /&gt;GOD didn’t create human. Humans created GOD. No one ever saw it and have evidences for it. It still exists because human has been in a society having a single supreme called king for a long time. They perceive that a system can be run only if there is a single person at the top. They don’t realize the power of swarm intelligence. Like the way our neurons form our intelligence. No neuron is Supreme Being yet the brain works.&lt;br /&gt;There are certain logical flaws in the concept of god. &lt;br /&gt;“You can see it only if you believe it”&lt;br /&gt;Well. It is like saying assumption is proof. In our mathematical problems, we don’t assume what we are going to prove. Even in proof by contradiction, we assume something and prove that assumption is wrong. So, the opposite of assumption might be correct. Here, they are trying to tell me assume that there is god and hence there will be god. Now, let me take the contradiction. Lets I assume there is no god. I wont see it. Had god really existed I could still see it.&lt;br /&gt;Even if you assume that television won’t switch on when I click remote. It still will because it is truth. No matter whether you believe or not the mobile will work. That’s the truth.&lt;br /&gt;&lt;br /&gt;They say, “GOD is supreme. It can create or destroy anything and do anything it want.”&lt;br /&gt;Can it create a stone that it can’t lift? Confused?&lt;br /&gt;Actually there can’t be anything called omnipotent. It is logically flawed. &lt;br /&gt;&lt;br /&gt;“GOD created the universe.”&lt;br /&gt;“Then who created the GOD?” is a cliché but a valid question. &lt;br /&gt;They answer, “GOD was created automatically.” When we can assume that GOD was created automatically, why couldn’t we assume the universe was created automatically?&lt;br /&gt;Why it created the world with so much chaos? &lt;br /&gt;Had I created the world I could have created it like Unix. No one can enter into my house without my permission. One can’t kill the process of other being.&lt;br /&gt;I could have made it such that only one man likes one woman and vice-verse. They can’t love or even like anyone else.  They whole purpose of life should have been to find such soul mate.&lt;br /&gt;&lt;br /&gt;I faced few incidents related to this weird concept.&lt;br /&gt;I happened to visit a temple at my hometown. This temple was recently established and had quite much popularity. The story as the owner told me was like this.&lt;br /&gt;“It used to be the gravestone of owner of these fields and there was a water boring next to it. Few (around five) people to came take the ball valve from the boring. They unscrewed it but they couldn’t detach it even with the help of a lever. They tried hard but to no success. They got tired and thought of praying the gravestone. One of them got up and prayed to the gravestone that they were not stealing anything and they had the permission of owner. It worked. After this, one of them could lift the valve with single hand. They told the story to every one and made a temple here.”&lt;br /&gt;&lt;br /&gt;Listening to the story I almost burst into laughter. It was funny to see that they even don’t understand that it is almost impossible to detach a valve below which so much water is hanging. The trick is to displace it a little and leave it for some time to let the water fall down.&lt;br /&gt;It was just lack of knowledge in physics.&lt;br /&gt;----------------------------------&lt;br /&gt;Around a year ago, I heard that there is a girl in neighborhood who has got some supernatural powers and can tell future of people. And so many people have visited her to know their future. &lt;br /&gt;Well, I too went to visit her. The house was full of people (women, men, kids and pundits). I requested all of them to leave and let me be alone with girl and her mom. &lt;br /&gt;Well, people left. I told to her mom that if I could prove that she can’t predict the future you are going to stop this exhibition. She fortunately agreed. &lt;br /&gt;I took out my visiting cards and wrote some random numbers on back of these without showing to anyone. I asked the girl if she could tell me what was written on the back. &lt;br /&gt;She couldn’t. End of story. It was just another prolonged dream that extends to such a limit that people start confusing it with supernatural powers.&lt;br /&gt;----------------------------------&lt;br /&gt;My uncle’s daughter had an operation so we all went to visit her at their place. As we were about to leave she suddenly started belaboring “Dadaji aaye hain….”  (The grandpa has come) and then fainted. He body became cold and her face dropped. We all were shocked. And after about one minute she got up and managed to sit on the edge her bad with her eyes half closed and started belaboring again. “You all go. You have no care for my little girl.” People started murmuring saying, “He has come” as if they all are well acquainted with this phenomenon.  As they started blasting her with all sorts of questions, I was completely in denial-of-service mode. They seem to have seen similar situations many a time and were fully prepared for the scene. I felt uneasiness in my head so I just lied down on other bed listening to the talks. After sometime she became okay and came into consciousness. &lt;br /&gt;I asked my mom, “Do you believe this?”&lt;br /&gt;She replied, “Actually her Grand Pa never talked that way.” &lt;br /&gt;“Did she ever saw her grand father?”&lt;br /&gt;“No. She didn’t”&lt;br /&gt;Then I asked the girl about how exactly she felt. She told me that she just saw that grand dad has come home and brought peanuts.&lt;br /&gt;“How does he look like?”, I asked.&lt;br /&gt;“I could see the portion above his chest only.” She told.&lt;br /&gt;“Like that photo?”, I said pointing to A4 size photo of her grand dad hanging in the bedroom.&lt;br /&gt;“Yes. Exactly the same.”, she accepted.&lt;br /&gt;I concluded that it was just another kind of dream with semi consciousness. We all are capable of creating fancy dream at our own.&lt;br /&gt;It was no supernatural phenomenon.&lt;br /&gt;----------------------------------&lt;br /&gt;&lt;br /&gt;Hence, I haven’t come across any event so far in my life that could make me believe in something supernatural. &lt;br /&gt;There are other experiment too which I will write sometime in future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-114081207268626428?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/114081207268626428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=114081207268626428' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114081207268626428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114081207268626428'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/god-and-its-subordinates.html' title='God and its subordinates'/><author><name>Alpha0</name><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-114077774860189773</id><published>2006-02-24T02:30:00.000-08:00</published><updated>2006-02-24T02:47:49.436-08:00</updated><title type='text'>Funny Interviews</title><content type='html'>I took this telephonic interview around 7-8 months ago.&lt;br /&gt;That time I didnt post it here because people might have guessed who it was.&lt;br /&gt;Here it goes:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Me:&lt;/span&gt; Hello.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Interviewee:&lt;/span&gt; ..&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Me:&lt;/span&gt; Hello.. Hello..&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;In:&lt;/span&gt; Yaas Saar.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Me:&lt;/span&gt; Hi, This is &lt;xyz&gt; from &lt;abc&gt; Corp.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;In:&lt;/span&gt; Hello Saar. Hello..Hello..&lt;br /&gt;The network connectivity was poor.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Me:&lt;/span&gt; Are you ready?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;In:&lt;/span&gt; Yaas Sir, I am Siyaram Reddy.&lt;br /&gt;:)) I felt like bursting into laughter but somehow helped it.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Me:&lt;/span&gt; Hi Siyaram. How are you? Is this right time to talk?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;In:&lt;/span&gt; Yaas Saar.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Me:&lt;/span&gt; You have mention Java in your resume. So tell me what are interfaces?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;In:&lt;/span&gt; Interfaces Saar. Graphical user interface Saar.&lt;br /&gt;I got pissed at this.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Me:&lt;/span&gt; I am talking about Interfaces in Java.&lt;br /&gt;There was silence for few seconds and some fluttering sound of papers.&lt;br /&gt;Suddenly, he told me the definition of Interfaces in read-out-loud voice.&lt;br /&gt;After this I digressed to C/C++ and came back to java.&lt;br /&gt;I asked the same question about Interfaces again. He could not tell me the definition this time.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Me:&lt;/span&gt; Thanks Siyaram. It was nice talking to you.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;In:&lt;/span&gt; Yaas Saar.&lt;br /&gt;There were other interesting answers given by Mr. Siyaram which I am forgetting at this moment.&lt;br /&gt;:)) &lt;br /&gt;Anyway, again thanks to Siyaram for an intersting interview.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-114077774860189773?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/114077774860189773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=114077774860189773' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114077774860189773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114077774860189773'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/funny-interviews.html' title='Funny Interviews'/><author><name>Alpha0</name><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-10273461.post-114063397142433397</id><published>2006-02-22T10:24:00.000-08:00</published><updated>2006-02-22T10:46:11.440-08:00</updated><title type='text'>Security Hole in Blogpatrol</title><content type='html'>It is possible to see anyone's blogpatrol statistics.&lt;br /&gt;&lt;br /&gt;What is blogpatrol?&lt;br /&gt;Blogpatrol helps you track the statistics of your page by providing a script, that you can paste in your page.&lt;br /&gt;&lt;br /&gt;Details:&lt;br /&gt;No details at this point of time. I have informed blogpatrol about this hole.&lt;br /&gt;I will publish the details once they fix the problem. In case, the dont reply to mail as well as dont fix the problem within next 7 days, I am going to publish the details here.&lt;br /&gt;&lt;br /&gt;What can I do?&lt;br /&gt;Nothing. What you can do is remove blogpatrol from site for time being. &lt;br /&gt;&lt;br /&gt;Disclaimer:&lt;br /&gt;The information within this document may change&lt;br /&gt;without notice. Use of this information constitutes&lt;br /&gt;acceptance for use in an AS IS condition. There are NO&lt;br /&gt;warranties with regard to this information. In no&lt;br /&gt;event shall the author be liable for any consequences&lt;br /&gt;whatsoever arising out of or in connection with the&lt;br /&gt;use or spread of this information. Any use of this&lt;br /&gt;information lays within the user's responsibility. &lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Alpha0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-114063397142433397?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/114063397142433397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=114063397142433397' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114063397142433397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114063397142433397'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/security-hole-in-blogpatrol.html' title='Security Hole in Blogpatrol'/><author><name>Alpha0</name><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-114063186651913957</id><published>2006-02-22T10:08:00.000-08:00</published><updated>2006-02-22T10:23:55.083-08:00</updated><title type='text'>Kitten Watching Cat Videos</title><content type='html'>&lt;a href="http://www.bibi.org/box/archives/2006/02/kitten_watching_cat.html"&gt;http://www.bibi.org/box/archives/2006/02/kitten_watching_cat.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-114063186651913957?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/114063186651913957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=114063186651913957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114063186651913957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114063186651913957'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/kitten-watching-cat-videos.html' title='Kitten Watching Cat Videos'/><author><name>Alpha0</name><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-10273461.post-114046610271929496</id><published>2006-02-20T12:02:00.000-08:00</published><updated>2006-02-20T12:10:05.886-08:00</updated><title type='text'>Bose</title><content type='html'>When I visited the Bose showroom, I was quite impressed with their technology and the presentation but since the cost is quite high and I am no music freak, I stepped back.&lt;br /&gt;&lt;br /&gt;I generally suggest ppl to go and visit their showroom but this blog post was quite heart breaking: &lt;a href="http://www.everydaysoftware.net/weblog/2005/07/friendy-bose-reminder.html"&gt;Friendy Bose reminder&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;He says that Boss is just a Marketing Machine.&lt;br /&gt;Let me know if any one has a Boss System, I would like to compare the quality with other systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-114046610271929496?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/114046610271929496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=114046610271929496' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114046610271929496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114046610271929496'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/bose.html' title='Bose'/><author><name>Alpha0</name><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-10273461.post-114030798125269350</id><published>2006-02-18T16:10:00.000-08:00</published><updated>2006-02-18T16:13:01.266-08:00</updated><title type='text'>Musings of an Entrepreneur</title><content type='html'>I found this blog &lt;a href="http://www.fabricegrinda.com/"&gt;"Musings of an Entrepreneur"&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I found &lt;a href="http://www.fabricegrinda.com/?p=39"&gt;"The Power of Introspection and Detached Analysis"&lt;/a&gt; most interesting post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-114030798125269350?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/114030798125269350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=114030798125269350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114030798125269350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/114030798125269350'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/musings-of-entrepreneur.html' title='Musings of an Entrepreneur'/><author><name>Alpha0</name><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-10273461.post-113991464980818558</id><published>2006-02-14T02:48:00.000-08:00</published><updated>2006-02-14T03:18:16.496-08:00</updated><title type='text'>Estimate Calculation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3580/391/1600/first.jpg"&gt;&lt;img style="float:left; margin:0 0px 0px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3580/391/1600/first.jpg" border="0" alt="Estimate Calculation - Strip 1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3580/391/1600/second.jpg"&gt;&lt;img style="float:left; margin:0 0px 0px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3580/391/1600/second.jpg" border="0" alt="Estimate Calculation - Strip 2" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113991464980818558?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113991464980818558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113991464980818558' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113991464980818558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113991464980818558'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/estimate-calculation.html' title='Estimate Calculation'/><author><name>Alpha0</name><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-10273461.post-113990075749423811</id><published>2006-02-13T22:58:00.000-08:00</published><updated>2006-02-13T23:05:57.513-08:00</updated><title type='text'>Best pastimes</title><content type='html'>When you get bored, what do you do?&lt;br /&gt;&lt;br /&gt;Here is my list:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt; Refeshing Desktop &lt;/li&gt;&lt;br /&gt; &lt;li&gt; Playing Quake &lt;/li&gt;&lt;br /&gt; &lt;li&gt; Designing in Adobe &lt;/li&gt;&lt;br /&gt; &lt;li&gt; Talking to friends &lt;/li&gt;&lt;br /&gt; &lt;li&gt; Reading Slashdot stories &lt;/li&gt;&lt;br /&gt; &lt;li&gt; Reading Bugtraq &lt;/li&gt;&lt;br /&gt; &lt;li&gt; Reading/Writing Blogs &lt;/li&gt;&lt;br /&gt; &lt;li&gt; Solving Puzzles, physics problems (Irodov kinda) &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113990075749423811?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113990075749423811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113990075749423811' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113990075749423811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113990075749423811'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/best-pastimes.html' title='Best pastimes'/><author><name>Alpha0</name><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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-113981832090245895</id><published>2006-02-13T00:10:00.000-08:00</published><updated>2006-02-13T00:12:00.923-08:00</updated><title type='text'>Thanks to Drinks</title><content type='html'>Sometimes when I reflect back on all the wine I drink&lt;br /&gt;I feel shamed. Then I look into the glass and think&lt;br /&gt;about the workers in the vineyards and all of their hopes&lt;br /&gt;and dreams If I didn't drink this wine, they might be out&lt;br /&gt;of work and their dreams would be shattered. Then I say&lt;br /&gt;to myself, "It is better that I drink this wine and let their&lt;br /&gt;dreams come true than be selfish and worry about my liver."&lt;br /&gt;~ Jack Handy&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;&lt;br /&gt;"I feel sorry for people who don't drink. When they&lt;br /&gt;wake up in the morning, that's as good as they're&lt;br /&gt;going to feel all day. "&lt;br /&gt;~Frank Sinatra&lt;br /&gt;WARNING: The consumption of alcohol may create the illusion that you are tougher, smarter, faster and better looking than most people.&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;"When I read about the evils of drinking, I gave up reading."&lt;br /&gt;~ Henny Youngman&lt;br /&gt;WARNING: The consumption of alcohol may lead you to think people are laughing WITH you.&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;"24 hours in a day, 24 beers in a case. Coincidence?&lt;br /&gt;I think not."&lt;br /&gt;~ Stephen Wright&lt;br /&gt;WARNING: The consumption of alcohol may cause you to think you can sing.&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;"When we drink, we get drunk. When we get drunk,&lt;br /&gt;we fall asleep. When we fall asleep, we commit no sin.&lt;br /&gt;When we commit no sin, we go to heaven. So, let's all&lt;br /&gt;get drunk and go to heaven!"&lt;br /&gt;~ Brian O'Rourke&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;"Beer is proof that God loves us and wants&lt;br /&gt;us to be happy."&lt;br /&gt;~ Benjamin Franklin&lt;br /&gt;WARNING: The consumption of alcohol is a major factor in dancing like a retard.&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;"Without question, the greatest invention in the&lt;br /&gt;history of mankind is beer. Oh, I grant you that the&lt;br /&gt;wheel was also a fine invention, but the wheel does&lt;br /&gt;not go nearly as well with pizza."&lt;br /&gt;~ Dave Barry&lt;br /&gt;WARNING: The consumption of alcohol may cause you to tell your friends over and over again that you love them.&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;To some it's a six-pack, to me it's a Support Group. Salvation in a can!&lt;br /&gt;~ Dave Howell&lt;br /&gt;WARNING: The consumption of alcohol may make you think you can logically converse with members of the opposite s e x without spitting.&lt;br /&gt;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&lt;br /&gt;And saving the best for last, as explained by Cliff Clavin,&lt;br /&gt;of Cheers. One afternoon at Cheers, Cliff Clavin was explaining the Buffalo Theory to his buddy Norm.&lt;br /&gt;Here's how it went:&lt;br /&gt;"Well ya see, Norm, it's like this... A herd of buffalo&lt;br /&gt;can only move as fast as the slowest buffalo. And when&lt;br /&gt;the herd is hunted, it is the slowest and weakest ones&lt;br /&gt;at the back that are killed first This natural selection is&lt;br /&gt;good for the herd as a whole, because the general speed and health of the whole group keeps improving by the&lt;br /&gt;regular killing of the weakest members. In much the same way, the human brain can only operate as fast as the&lt;br /&gt;slowest brain cells. Excessive intake of alcohol, as we&lt;br /&gt;know, kills brain cells.&lt;br /&gt;But naturally, it attacks the slowest and weakest brain cells first. &lt;br /&gt;In this way, regular consumption of beer eliminates the weaker brain cells, making the brain a faster and more efficient machine. &lt;br /&gt;That's why you always feel smarter after a few beers."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113981832090245895?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113981832090245895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113981832090245895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113981832090245895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113981832090245895'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/thanks-to-drinks.html' title='Thanks to Drinks'/><author><name>Alpha0</name><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-10273461.post-113927270305199771</id><published>2006-02-06T16:33:00.000-08:00</published><updated>2006-02-06T16:38:23.053-08:00</updated><title type='text'>Cool Tattoos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bmezine.com/tattoo/A51216/high/bmegl184248.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.bmezine.com/tattoo/A51216/high/bmegl184248.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Found this awesome collection of tattoos: &lt;a href="http://www.bmezine.com/tattoo/geek001.html"&gt;http://www.bmezine.com/tattoo/geek001.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some of my favorites are:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bmezine.com/tattoo/A60126/high/bmepb213788.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.bmezine.com/tattoo/A60126/high/bmepb213788.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bmezine.com/tattoo/A60123/high/bmepb211383.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.bmezine.com/tattoo/A60123/high/bmepb211383.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bmezine.com/tattoo/A60126/high/bmepb214484.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.bmezine.com/tattoo/A60126/high/bmepb214484.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bmezine.com/tattoo/A60117/high/bmegl209868.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://www.bmezine.com/tattoo/A60117/high/bmegl209868.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113927270305199771?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113927270305199771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113927270305199771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113927270305199771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113927270305199771'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/cool-tattoos.html' title='Cool Tattoos'/><author><name>Alpha0</name><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-10273461.post-113927189769209795</id><published>2006-02-06T16:23:00.000-08:00</published><updated>2006-02-06T16:24:57.706-08:00</updated><title type='text'>Few reasons to love a geek:)</title><content type='html'>Found this post in wild.&lt;br /&gt;&lt;br /&gt;Sounded flattery to me:&lt;br /&gt;&lt;a href="http://sfbayarea.craigslist.org/about/best/sfo/66795671.html"&gt;Why Geeks and Nerds Are Worth It...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113927189769209795?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113927189769209795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113927189769209795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113927189769209795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113927189769209795'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/few-reasons-to-love-geek.html' title='Few reasons to love a geek:)'/><author><name>Alpha0</name><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-10273461.post-113926489533534016</id><published>2006-02-06T14:26:00.000-08:00</published><updated>2006-02-06T14:28:44.266-08:00</updated><title type='text'>QotD</title><content type='html'>It is never as dark as it looks.&lt;br /&gt; --Smoking Joe&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113926489533534016?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113926489533534016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113926489533534016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113926489533534016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113926489533534016'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/qotd.html' title='QotD'/><author><name>Alpha0</name><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-10273461.post-113920831937021580</id><published>2006-02-05T22:44:00.000-08:00</published><updated>2006-02-05T22:46:09.970-08:00</updated><title type='text'>Quotes collection</title><content type='html'>&lt;span style="font-style:italic;"&gt;Reality is an illusion that occurs due lack of alcohol.&lt;br&gt;&lt;br /&gt;The more i meet people the more i love my dog.&lt;br&gt;&lt;br /&gt;Brevity is the soul of lingerie.&lt;br&gt;&lt;br /&gt;Trust in God but lock ur car.&lt;br&gt;&lt;br /&gt;Mothers are biological necessity, fathers are social inventions.&lt;br&gt;&lt;br /&gt;God is real unless declared integer.&lt;br&gt;&lt;br /&gt;The only advantage of living on Earth: It provides a free trip around the sun..&lt;br&gt;&lt;br /&gt;There is no genius without sign of madness &lt;br&gt;&lt;br /&gt;Life in VACUUM............SUCKSSSSSS&lt;br&gt;&lt;br /&gt;I love deadlines. I especially like the whooshing sound they make as they go flying by&lt;br&gt;&lt;br /&gt;I'm living so far beyond my income that we may almost be said to be living apart&lt;br&gt;&lt;br /&gt;His insomnia was so bad, he couldn't sleep during office hours.&lt;br&gt;&lt;br /&gt;I'm tired of all this nonsense about beauty being only skin-deep. That's deep enough. What do you want an adorable pancreas?&lt;br&gt;&lt;br /&gt;I recently read that love is entirely a matter of chemistry. That must be why my wife treats me like toxic waste.&lt;br&gt;&lt;br /&gt;Lead, follow or get out of the way...&lt;br&gt;&lt;br /&gt;If it is must to marry, marry with a beautiful one. So that you need not carry her for your whole life.&lt;br&gt;&lt;br /&gt;Honesty is second best policy.&lt;br&gt;&lt;br /&gt;Behind every successful man there is a woman..and behind every unsuccessful man there are two &lt;br&gt;&lt;br /&gt;Love conquers everything except poverty and tooth ache&lt;br&gt;&lt;br /&gt;Since light travels faster than sound, people appear bright until you hear them speak.&lt;br&gt;&lt;br /&gt;Never put off the work till tomorrow what you can put off today.&lt;br&gt;&lt;br /&gt;Work fascinates me. I can look at it for hours!&lt;br&gt;&lt;br /&gt;Love thy neighbor. But don't get caught.&lt;br&gt;&lt;br /&gt;Looking like an idiot is the first sign of true love&lt;br&gt;&lt;br /&gt;Everybody wants to go to heaven but nobody wants to die.&lt;br&gt;&lt;br /&gt;Sex is a bad thing afterall it rumples the clothes.&lt;br&gt;&lt;br /&gt;When u see women marry you realise how they must hate to work for living.&lt;br&gt;&lt;br /&gt;Your future depends on your dreams So go to sleep&lt;br&gt;&lt;br /&gt;Smile, its the second best thing u can do with ur lips.&lt;br&gt;&lt;br /&gt;Laziness is nothing more than the habit of resting before you get tired&lt;br&gt;&lt;br /&gt;Don't feel bad. A lot of people have no talent.&lt;br&gt;&lt;br /&gt;If ur father is a poor man its ur luck...but ur father-in-law is a poor man its ur stupidity&lt;br&gt;&lt;br /&gt;Adam came first, but then men always do.&lt;br&gt;&lt;br /&gt;I am in shape. Round is a shape&lt;br&gt;&lt;br /&gt;Join the army.Travel to exotic distant lands. meet exciting unsusual persons...........and KILL them.&lt;br&gt;&lt;br /&gt;7/5th of all people do not understand fractions &lt;br&gt;&lt;br /&gt;Time is natures way of making sure that all the shit doesn't happen at once.&lt;br&gt;&lt;br /&gt;The man who smiles when things go wrong has thought of someone to blame it on.&lt;br&gt;&lt;br /&gt;Dont steal, government hates competetion.&lt;br&gt;&lt;br /&gt;Quit smoking! Take air pollution straight.&lt;br&gt;&lt;br /&gt;If you're too lazy to start anything, you may get a reputation for patience.&lt;br&gt;&lt;br /&gt;Most people are only alive because it is illegal to shoot them&lt;br&gt;&lt;br /&gt;Smile and the world smiles with you. Fart and you stand alone&lt;br&gt;&lt;br /&gt;There are no stupid questions, just stupid people&lt;br&gt;&lt;br /&gt;Always and never are two words you should always remember never to use.&lt;br&gt;&lt;br /&gt;As you get older three things happen. The first is your memory goes, and I can't remember the other two&lt;br&gt;&lt;br /&gt;Children in the dark cause accidents. Accidents in the dark cause children&lt;br&gt;&lt;br /&gt;You'll never get rid of a bad temper by losing it!&lt;br&gt;&lt;br /&gt;Honesty is the best policy, but insanity is a better defense&lt;br&gt;&lt;br /&gt;I came , I saw , I did a little shopping.&lt;br&gt;&lt;br /&gt;Life is sexually transmitted disease and death is the cure.&lt;br&gt;&lt;br /&gt;Regular naps prevent old age...especially if u take them while driving..&lt;br&gt;&lt;br /&gt;I believe we shud all pay our tax with a smile...i tried but they wanted cash..&lt;br&gt;&lt;br /&gt;There 10 types of people in the world .. those who understand binary .. and the others who dont.&lt;br&gt;&lt;br /&gt;An apple a day keeps a doctor away .. a cigarette pack a day keeps every1 away&lt;br&gt;&lt;br /&gt;I didn't lose my mind, I sold it on ebay.&lt;br&gt;&lt;br /&gt;Life is not measured by the number of breathes we take, but by the number of moments that take our breath away.&lt;br&gt;&lt;br /&gt;You tried, and you failed, so the lesson is, never try&lt;br&gt;&lt;br /&gt;Make love not war. Condoms are cheaper than guns&lt;br&gt;&lt;br /&gt;An unfortunate person is one tries to fart but shits instead&lt;br&gt;&lt;br /&gt;Most good judgement comes from experience. Most experience comes from bad judgement.&lt;br&gt;&lt;br /&gt;Committee - a group of men who keep minutes and waste hours.&lt;br&gt;&lt;br /&gt;All the people who know how to run the country are busy driving taxicabs and cutting hair.&lt;br&gt;&lt;br /&gt;Happiness is like peeing your pants, everyone can see it, but only you can feel the warmth.&lt;br&gt;&lt;br /&gt;Success always occurs in private, and failure in full view.&lt;br&gt;&lt;br /&gt;Money is the opposite of weather..nobody talks about it..but everybody does something about it..&lt;br&gt;&lt;br /&gt;A man may be a fool &amp; not know it- but not if he is married !!&lt;br&gt;&lt;br /&gt;I am free of all prejudices. I hate everyone equally .&lt;br&gt;&lt;br /&gt;How many times I have told you that I dont repeat.&lt;br&gt;&lt;br /&gt;Passwords are like underwear: change them often&lt;br&gt;&lt;br /&gt;Keep talking.....someday u will say something intelligent.&lt;br&gt;&lt;br /&gt;I talk to myself because I like dealing with a better class of people.&lt;br&gt;&lt;br /&gt;If you can piss that high .........Join the FIRE Department!&lt;br&gt;&lt;br /&gt;Do you practice to be stupid or is it inborn&lt;br&gt;&lt;br /&gt;Your voice is out of this world...why dont u follow it and stay there&lt;br&gt;&lt;br /&gt;Surprise me!...say something smart!&lt;br&gt;&lt;br /&gt;My husband and I divorced over religious differences. He thought he was God and I didn't&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/10273461-113920831937021580?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113920831937021580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113920831937021580' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113920831937021580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113920831937021580'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/quotes-collection.html' title='Quotes collection'/><author><name>Alpha0</name><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-10273461.post-113905929509290985</id><published>2006-02-04T05:19:00.000-08:00</published><updated>2006-02-04T05:24:10.966-08:00</updated><title type='text'>Stats of BlackWorm aka Win32.Nyxem.E@mm aka Kamasutra worm</title><content type='html'>Total Computers infected so far &lt;img src="http://webstats.web.rcn.net/cgi-bin/Count.cgi?df=765247"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3580/391/1600/counter-total-hits.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3580/391/320/counter-total-hits.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3580/391/1600/counter-total-infections.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3580/391/320/counter-total-infections.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3580/391/1600/totals-by-country-pie.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3580/391/320/totals-by-country-pie.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113905929509290985?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113905929509290985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113905929509290985' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113905929509290985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113905929509290985'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/stats-of-blackworm-aka-win32nyxememm.html' title='Stats of BlackWorm aka Win32.Nyxem.E@mm aka Kamasutra worm'/><author><name>Alpha0</name><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-10273461.post-113905684100393361</id><published>2006-02-04T04:31:00.000-08:00</published><updated>2006-02-04T04:40:41.016-08:00</updated><title type='text'>Author of Win32.Nyxem.E@mm</title><content type='html'>Trying to find out who authored this.&lt;br /&gt;Fortunately I could download binary of counter. &lt;br /&gt;After disassembling I found that it is written by Mohammad A.&lt;br /&gt;and compiled in a directory /home/sitz/...&lt;br /&gt;So, its some hacker with the alias sitz.&lt;br /&gt;I am on hunt for this guy.&lt;br /&gt;&lt;br /&gt;My four days work is destroyed by virus.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113905684100393361?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113905684100393361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113905684100393361' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113905684100393361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113905684100393361'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/author-of-win32nyxememm.html' title='Author of Win32.Nyxem.E@mm'/><author><name>Alpha0</name><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-10273461.post-113901016175101279</id><published>2006-02-03T15:31:00.000-08:00</published><updated>2006-02-04T04:45:49.460-08:00</updated><title type='text'>Attacked by Win32.Nyxem.E@mm</title><content type='html'>After long time, my home lan was attacked by a virus.&lt;br /&gt;For around 2 years, I am connected to internet and didnt have an antivirus on my PC. Yet no virus ever bothered me.&lt;br /&gt;&lt;br /&gt;For last few days, I have been observing that Winzip.exe and Update.exe is consuming lots of RAM. So I was killing it.&lt;br /&gt;&lt;br /&gt;asked google and found that I am attacked by this crazy mail spreading class of virus.&lt;br /&gt;&lt;br /&gt;For details about virus: &lt;br /&gt;&lt;a href="http://www.bitdefender.com/VIRUS-1000060-en--Win32.Nyxem.E@mm.html"&gt;http://www.bitdefender.com/VIRUS-1000060-en--Win32.Nyxem.E@mm.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.viruslist.com/en/viruses/encyclopedia?virusid=109064#doc2"&gt;http://www.viruslist.com/en/viruses/encyclopedia?virusid=109064#doc2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One interesting fact:&lt;br /&gt;The virus uploads victim count to &lt;br /&gt;http://webstats.web.rcn.net/cgi-bin/Count.cgi?df=?????&lt;br /&gt;&lt;br /&gt;Intuition lead me to guess the following URL to see the stats:&lt;br /&gt;&lt;a href="http://webstats.web.rcn.net/cgi-bin/Count.cgi?show=1"&gt; http://webstats.web.rcn.net/cgi-bin/Count.cgi?show=1 &lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;img src="http://webstats.web.rcn.net/cgi-bin/Count.cgi?show=1"&gt;&lt;/img&gt;&lt;br /&gt;Just check how fast is it spreading. It becomes zero after the boundaries of integer overflows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113901016175101279?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113901016175101279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113901016175101279' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113901016175101279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113901016175101279'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/02/attacked-by-win32nyxememm.html' title='Attacked by Win32.Nyxem.E@mm'/><author><name>Alpha0</name><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-10273461.post-113873773244375180</id><published>2006-01-31T11:59:00.001-08:00</published><updated>2006-01-31T12:02:12.443-08:00</updated><title type='text'>Why I love you?</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Girl:&lt;/span&gt; Why do you love me?&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Smoking Joe: &lt;/span&gt;&lt;br /&gt;Since Everyone Loves All Lovers&lt;br /&gt;And Romeo Loves Juliet&lt;br /&gt;Therefore I Love You.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113873773244375180?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113873773244375180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113873773244375180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113873773244375180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113873773244375180'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/01/why-i-love-you_31.html' title='Why I love you?'/><author><name>Alpha0</name><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-10273461.post-113838877495068010</id><published>2006-01-27T11:04:00.000-08:00</published><updated>2006-01-27T11:09:19.980-08:00</updated><title type='text'>Estimates</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3580/391/1600/estimates.jpg"&gt;&lt;img style="float:top; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3580/391/320/estimates.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS: I wish &lt;a href="http://carryoncoding.com"&gt; upster &lt;/a&gt; could have drawn this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113838877495068010?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113838877495068010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113838877495068010' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113838877495068010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113838877495068010'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/01/estimates.html' title='Estimates'/><author><name>Alpha0</name><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-10273461.post-113809107798931502</id><published>2006-01-24T00:21:00.000-08:00</published><updated>2006-01-24T00:24:38.003-08:00</updated><title type='text'>Smoking Joe: Digital self image</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3580/391/1600/smokingjoe.0.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3580/391/320/smokingjoe.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113809107798931502?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113809107798931502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113809107798931502' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113809107798931502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113809107798931502'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/01/smoking-joe-digital-self-image.html' title='Smoking Joe: Digital self image'/><author><name>Alpha0</name><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-10273461.post-113761143348453138</id><published>2006-01-18T11:09:00.000-08:00</published><updated>2006-01-18T11:35:59.623-08:00</updated><title type='text'>Paradox</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3580/391/1600/cartoon.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3580/391/320/cartoon.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;PS: Thanks to Sachin&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/10273461-113761143348453138?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113761143348453138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113761143348453138' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113761143348453138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113761143348453138'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/01/paradox.html' title='Paradox'/><author><name>Alpha0</name><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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-113753425494980865</id><published>2006-01-17T13:37:00.000-08:00</published><updated>2006-01-17T13:44:14.950-08:00</updated><title type='text'>The replacement</title><content type='html'>My friend is working on designing a website for a client whose core business is printing Labels for various drinks.&lt;br /&gt;His first draft included a girl on the header which was looking beautiful but it was turned down by the client.&lt;br /&gt;So, he removed the girl and kept two bottles..then three..and then four more.&lt;br /&gt;It still didnt look as beautiful as the first draft.&lt;br /&gt;&lt;br /&gt;Moral of the story: Even seven bottles arent enough to substitute a girl.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113753425494980865?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113753425494980865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113753425494980865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113753425494980865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113753425494980865'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/01/replacement.html' title='The replacement'/><author><name>Alpha0</name><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-10273461.post-113749295531493673</id><published>2006-01-17T01:56:00.000-08:00</published><updated>2006-01-17T13:36:43.860-08:00</updated><title type='text'>Mass Mailer</title><content type='html'>Long back, I needed to send a mail to a number of users.&lt;br /&gt;And I have to address them by their first name (like Hi John,).&lt;br /&gt;So, I wrote this little app.&lt;br /&gt;Steps:&lt;br /&gt;1. Download and unzip application.[scroll down for the download link]&lt;br /&gt;2. Open notepad and prepare a list of recipents in following format.&lt;br /&gt;alpha0@xyz.com&amp;lt;tab&amp;gt;Alpha&amp;lt;tab&amp;gt;Zero&lt;br /&gt;alpha1@xyz.com&amp;lt;tab&amp;gt;Alpha&amp;lt;tab&amp;gt;One&lt;br /&gt;Note: &amp;lt;tab&amp;gt; mean press a tab.&lt;br /&gt;Save it to some place say c:\temp\addresses.txt&lt;br /&gt;&lt;br /&gt;3. Start the application by double clicking UI.exe from the saved location.&lt;br /&gt;4. Click on Browse and select your addresses file&lt;br /&gt;3. Write your message in the following format:&lt;br /&gt;For example,&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Hi $FIRST_NAME$ $LAST_NAME$,&lt;br /&gt;I got your mail id $EMAIL_ID$ from one of my friend.&lt;br /&gt;You are invited to check my blog.&lt;br /&gt;Alpha0&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Note: $FIRST_NAME$, $LAST_NAME$ and $EMAIL_ID$ will be replaced by first name, last name and email id respectedly of each reciepent.&lt;br /&gt;&lt;br /&gt;4. Click on SEND&lt;br /&gt;&lt;br /&gt;SnapShot:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3580/391/1600/mailer.jpg"&gt;&lt;img  src="http://photos1.blogger.com/blogger/3580/391/320/mailer.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;b&gt;Download:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.mytempdir.com/389668"&gt;&lt;img src ="http://photos1.blogger.com/blogger/3580/391/320/download1.jpg" alt="Download"&gt;&lt;/a&gt;&lt;br /&gt;PS: It picks up the settings of Microsoft Outlook to send mail. So you must have Microsoft Outlook installed and properly configured.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113749295531493673?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113749295531493673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113749295531493673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113749295531493673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113749295531493673'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/01/mass-mailer.html' title='Mass Mailer'/><author><name>Alpha0</name><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-10273461.post-113690937273839155</id><published>2006-01-10T08:07:00.000-08:00</published><updated>2006-01-10T08:09:32.756-08:00</updated><title type='text'>SJ and O2</title><content type='html'>Me: Hey Smoking Joe, What will happen if the oxygen is no more in atmosphere?&lt;br /&gt;SJ: I wont be able to survive because my cigarette won't lit up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113690937273839155?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113690937273839155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113690937273839155' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113690937273839155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113690937273839155'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/01/sj-and-o2.html' title='SJ and O2'/><author><name>Alpha0</name><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-10273461.post-113644538179205655</id><published>2006-01-04T23:14:00.000-08:00</published><updated>2006-01-04T23:16:59.250-08:00</updated><title type='text'>Mahabharata</title><content type='html'>While roaming in wild I came across this new version of epic.&lt;br /&gt;I cant help laughing.&lt;br /&gt;Enjoy reading: &lt;a href="http://aashraya.blogspot.com/2005/11/vyasas-dissertation.html"&gt;http://aashraya.blogspot.com/2005/11/vyasas-dissertation.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cheers to Crystal blur&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113644538179205655?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113644538179205655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113644538179205655' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113644538179205655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113644538179205655'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/01/mahabharata.html' title='Mahabharata'/><author><name>Alpha0</name><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-10273461.post-113621203502937321</id><published>2006-01-02T06:23:00.000-08:00</published><updated>2006-01-02T06:27:15.046-08:00</updated><title type='text'>Music - Kill Bill</title><content type='html'>Recently I have found myself in love with Kill Bill's songs. &lt;br /&gt;Especially "Bang Bang" and the Whilste.&lt;br /&gt;I found that the song "Urami Bushi - Meiko Kaji" has music similar to "Humko sir tumse pyar hai."&lt;br /&gt;Not sure who copied who.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113621203502937321?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113621203502937321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113621203502937321' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113621203502937321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113621203502937321'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2006/01/music-kill-bill.html' title='Music - Kill Bill'/><author><name>Alpha0</name><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-10273461.post-113596730265369927</id><published>2005-12-30T10:16:00.000-08:00</published><updated>2005-12-30T10:28:22.673-08:00</updated><title type='text'>Indiatimes once again</title><content type='html'>Ever wondered how buggy can a system be?&lt;br /&gt;Every time you look at it..You find it stinking..No matter how polished it looks.&lt;br /&gt;It is Email.Indiatimes.com.&lt;br /&gt;Last night I thought I will again see my old victim to get something new.&lt;br /&gt;And it didnt disappoint me.&lt;br /&gt;Yes. Once again I have found a funny bug in indiatimes.&lt;br /&gt;Even if you logout it doesnt logs you out..Although it display that freaky sh** saying "You are now logout".&lt;br /&gt;You go back and you can continue the checking mails.&lt;br /&gt;This is severe if you are checking your mails from a cyber cafe.&lt;br /&gt;Anyone can go to history of browser and use your account.&lt;br /&gt;"MY HUMBLE ADVICE TO PEOPLE IS DON'T USE INDIATIMES."&lt;br /&gt;&lt;br /&gt;This is third time. &lt;br /&gt;First time I found a bug reported to them and there was no response for 1 month.&lt;br /&gt;I was forced to publish it on &lt;a href="http://www.securityfocus.com/archive/1/269816"&gt;Bugtraq.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Second time I found another bug with which I could tell anyones password in the wholly world. This time they talked and I adviced them the solution and helped them fixing. They never gave even thanks. Giving credit is a far thing.&lt;br /&gt;&lt;br /&gt;So, I wrote them saying "Dont expect me to help you. I will directly let users know about the service you provide."&lt;br /&gt;&lt;br /&gt;--Alpha0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113596730265369927?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113596730265369927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113596730265369927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113596730265369927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113596730265369927'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2005/12/indiatimes-once-again.html' title='Indiatimes once again'/><author><name>Alpha0</name><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-10273461.post-113593347728135361</id><published>2005-12-30T01:01:00.000-08:00</published><updated>2005-12-30T01:04:37.313-08:00</updated><title type='text'>Dating a developer</title><content type='html'>For the girls dating a nerd.&lt;br /&gt;&lt;a href="http://www.emilyhambidge.com/blog/emily/66/"&gt;Dating an Apple Developer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Geeks/Nerds, send it to your gfs. Hope it brings some peace:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113593347728135361?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113593347728135361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113593347728135361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113593347728135361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113593347728135361'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2005/12/dating-developer.html' title='Dating a developer'/><author><name>Alpha0</name><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-10273461.post-113586392577684517</id><published>2005-12-29T05:44:00.000-08:00</published><updated>2005-12-29T06:03:36.296-08:00</updated><title type='text'>The fine art of scrapping</title><content type='html'>I was lately bugged by various search engines which provide search inside the premium content and show you the results but wouldn’t show you the full content.&lt;br /&gt;&lt;br /&gt;So, what I used to do is search for a keyword then pick up a keyword (generally the tail) from the search result and search again and keep merging the content intelligently.&lt;br /&gt;&lt;br /&gt;If I can do it my code can do it.&lt;br /&gt;I wrote this application which can be configured to scrap from any search engine.&lt;br /&gt;&lt;br /&gt;So, have fun with it. I am calling it Pack Rat. &lt;br /&gt;Please let me know if you get a better name.&lt;br /&gt;&lt;br /&gt;Click here to download &lt;a href="http://www.mytempdir.com/349576"&gt;Pack Rat : A Content Scrapper&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/3580/391/1600/PackRat.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/3580/391/320/PackRat.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;How to use the Pack Rat:&lt;br /&gt;1. Find out the complete url. Just search for ‘something’ in your favorite internet browser and see the url. ‘something’ would be there inside the url. Copy the complete url into url box of Pack Rat and replace ‘something’ with $keyword$.&lt;br /&gt;2. Do the view source of the page and find out the pattern of output. Write a regular expression and put it pattern box of pack rat.&lt;br /&gt;3. Put a starting keyword in keyword.&lt;br /&gt;4. Click ‘GO’ and wait for sometime. Keep an eye on ‘Event Log’.&lt;br /&gt;&lt;br /&gt;You can click ‘X’ for canceling the search.&lt;br /&gt;&lt;br /&gt;It has been more challenging the it looks. I will write the details some other time.&lt;br /&gt;NOTE: the password for downloading the file is abc123&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113586392577684517?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113586392577684517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113586392577684517' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113586392577684517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113586392577684517'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2005/12/fine-art-of-scrapping.html' title='The fine art of scrapping'/><author><name>Alpha0</name><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>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10273461.post-113549219831344298</id><published>2005-12-24T22:07:00.000-08:00</published><updated>2005-12-26T10:27:19.486-08:00</updated><title type='text'>Selling Software</title><content type='html'>My last meet with vampire (in "No Photos, PLEASE") forced me to think about the piracy and selling software.&lt;br /&gt;&lt;br /&gt;First of all we can't and shouldn't sell the software like a product because when we define actual price of a product it is the efforts you put in.&lt;br /&gt;And the efforts in case of software are one time because for the next product you just have to copy and sell.&lt;br /&gt;So, when you can copy, the user can also copy. Hence the piracy is inherent.&lt;br /&gt;&lt;br /&gt;I am also not in favour of giving software for free like GNU where the product is free but services are charged.&lt;br /&gt;&lt;br /&gt;My suggestion is midway.&lt;br /&gt;Sell a software product to a user and give the user permission to resell at her own price.&lt;br /&gt;Let us say you sell software 'Enigma' to Alice at $10000. Alice can use it and resell it at her own price. Alice decides to resell it at $8000.&lt;br /&gt;Seeing Alice we too lower the price to $8500 and provide support with it.&lt;br /&gt;Now Bob who wants to buy 'Enigma', has two choices either ask Alice or ask us.&lt;br /&gt;Obviously price of software is coming down but the user base will increase. And by the time the price diminishes to zero, our product cost would be recovered. From then onwards, we would be charging for services not product.&lt;br /&gt;The piracy would be minimized since Alice wont pirate because she know she can resell it.&lt;br /&gt;This will automatically bring the equilibirum.&lt;br /&gt;&lt;br /&gt;I hope it makes sense.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10273461-113549219831344298?l=geekheads.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekheads.blogspot.com/feeds/113549219831344298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10273461&amp;postID=113549219831344298' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113549219831344298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10273461/posts/default/113549219831344298'/><link rel='alternate' type='text/html' href='http://geekheads.blogspot.com/2005/12/selling-software.html' title='Selling Software'/><author><name>Alpha0</name><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>4</thr:total></entry></feed>
