<?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-18362452</id><updated>2011-12-08T13:49:17.164+05:30</updated><category term='deployment'/><category term='Formula One'/><category term='Humor'/><category term='General'/><category term='software'/><category term='Politics'/><title type='text'>Thoughts are free</title><subtitle type='html'>Things as I see it...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vineeth.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vineeth.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vineeth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_iEC2lHsVJCA/RfOQnn710fI/AAAAAAAAABs/w2KHNBb1KUI/s320/ch0068.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-18362452.post-201259962168018778</id><published>2010-07-17T13:10:00.000+05:30</published><updated>2010-07-17T13:11:38.134+05:30</updated><title type='text'>Goodbye to blogger</title><content type='html'>I am moving to wordpress. You can find me at http://vineeth.wordpress.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18362452-201259962168018778?l=vineeth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vineeth.blogspot.com/feeds/201259962168018778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vineeth.blogspot.com/2010/07/goodbye-to-blogger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/201259962168018778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/201259962168018778'/><link rel='alternate' type='text/html' href='http://vineeth.blogspot.com/2010/07/goodbye-to-blogger.html' title='Goodbye to blogger'/><author><name>Vineeth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_iEC2lHsVJCA/RfOQnn710fI/AAAAAAAAABs/w2KHNBb1KUI/s320/ch0068.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18362452.post-2714270869097834482</id><published>2008-11-16T01:36:00.009+05:30</published><updated>2008-11-21T10:47:46.696+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Release It - Part I</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pragprog.com/images/covers/original/mnee.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 270px; height: 324px;" src="http://www.pragprog.com/images/covers/original/mnee.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I am half way through the book &lt;a href="http://www.pragprog.com/titles/mnee/release-it"&gt;Release It&lt;/a&gt; by &lt;a href="http://www.michaelnygard.com/"&gt;Michael Nygard&lt;/a&gt; and thought I would scribble down my first take on this. The book aims to prepare developers for the uncertainties in a production environment. Essentially, the code you write behaves differently in different environments and most of the time what developers see (even forsee) is the behavior in their dev/qa/load-test environment. By the time you are done with load + functionality testing, the assumption is that things are production ready and so it's pushed to production. The kudos mails are in and the team heads out for the project party :-).&lt;br /&gt;&lt;br /&gt;Once in the production environment, given the right push, your code starts to get stressed and strained. This manifests itself as behavioral differences compared to what was seen in other environments. As the computation involved in the application grows, the resources available to it get strained until finally it breaks down, bringing down the whole application. I am sure this is nothing new for a lot of people out there. I have heard organizations resorting to crazy (but practical given the circumstances they are in) procedures like restarting the applications once every 4 hours to get around these limitations. If true, there are even more surprising things out there like &lt;a href="http://www.zedshaw.com/blog/2008-11-13.html"&gt;400 restarts per day&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The book encourages developers to see things from a pessimistic point of view. Anything and everything outside your computational memory can fail, so how do you plan to work around this? The memory itself can fail but I guess you can't really do anything there. If you access the network, it could fail so have you planned for it? What is your plan? If you store lots of data into a database and try to read it, how does the sheer volume of data affect your application? If you integrate with third party services like credit card payment service or address verfication service, how does their SLA affect yours? If a part of your system is in trouble, does it bring down your whole application? How can your degrade your application gracefully when parts of your system is down? Have you planned for capacity difference between your application and the applications you integrate with? These are just some of the issues that this book is trying to address. Some of the proposed solutions like :-&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Timeout (even for thread waits)&lt;/li&gt;&lt;li&gt;Fail Fast&lt;/li&gt;&lt;li&gt;Circuit Breaker&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;etc. are not so difficult to implement. There are more solutions available in this book if you are interested. In today's application where integration with auxillary services is the key to improving the core value of your application, I think the book has a lot to offer. I hope to provide more input once I am done reading the book.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18362452-2714270869097834482?l=vineeth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vineeth.blogspot.com/feeds/2714270869097834482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vineeth.blogspot.com/2008/11/release-it-part-i.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/2714270869097834482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/2714270869097834482'/><link rel='alternate' type='text/html' href='http://vineeth.blogspot.com/2008/11/release-it-part-i.html' title='Release It - Part I'/><author><name>Vineeth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_iEC2lHsVJCA/RfOQnn710fI/AAAAAAAAABs/w2KHNBb1KUI/s320/ch0068.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18362452.post-755969025203010771</id><published>2008-11-09T20:41:00.009+05:30</published><updated>2008-11-21T10:48:04.970+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Do you see the magic!!!</title><content type='html'>&lt;span&gt;I develop &lt;a href="http://en.wikipedia.org/wiki/Representational_State_Transfer"&gt;REST&lt;/a&gt; services for my client and any typical REST service can be broken down into the following pieces:-&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span&gt;The request has to be converted to a domain object. The request contains the domain object in a serialized/marshalled state. This serialized state could be in many forms like request parameters (not the best of ideas), xml, json etc. The request url path along with the http method used uniquely identifies the service required by the domain object.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Now that the domain object is ready, we then proceed to business validations and persistence. This is a territory that people avoid screwing up. Of course, some still get it wrong but there is a concerted effort to get things right here.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Now the clients need to know about the domain object we just persisted, so it has to be serialized and sent back.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span&gt;There is nothing unique about this picture. Any web application that we see essentially does the same thing. Let us take a look at these steps a little closer. Step 2 is well guarded and given a lot of importance since it is presumed to be close to the business. Step 3 is easy because all that is left is streaming out the domain object (a tad trivialized). To me, Step 1 is the most worrying because developers are left to deal with inputs from someone or something. These inputs are plain strings whose final target is a typed java object.&lt;br /&gt;&lt;br /&gt;Without a framework like &lt;a href="http://struts.apache.org/2.x/"&gt;Struts2&lt;/a&gt; to convert string representations to typed object, developers will have to deal with some really messy code. The work involved is repetitive and time consuming. Essentially these are glue codes that tie two representations together. I consistently see developers make mistakes and write messy code here.   So I wrote a little reflection based code that copies over the data from the request to the java object after proper type conversion and field level validations (based on hibernate validation). The code was properly unit tested with copious amount of debug logs and proved to be very useful in all our use cases. So I decided to present this idea to my client. To my surprise, they were not so keen on a reflection based code. Some of the objections raised were maintenance, debugging and "magic".&lt;br /&gt;&lt;br /&gt;For maintenance, I explained how the code was structured to be very clear and extended, if required. A slew of unit test cases and copious amount of logging should provide enough tool for somebody who wants to debug a problem. In fact, I employed the same idea used in Struts2 to create the java objects from the request and the best debugging tool I have used there is their awesome logs. Its magical and possibly dangerous (as in the conversion happens magically), so can't be trusted(?) is something I can't really defend because it essentially points to a difference in the wave lengths at which we think. Most of the popular frameworks out there do some form of magic to attain their goals. Hibernation uses &lt;a href="http://www.antlr.org/"&gt;antlr&lt;/a&gt; to generate sql from their hql. Struts2 uses ognl (which internally uses reflection) to convert request parameters to java object and the list goes on. We do not see any of these code but yet we use them without any doubt.&lt;br /&gt;&lt;br /&gt;So may be the reason is that reflection is seen as something that is difficult to get right by the everyday developer. &lt;/span&gt;&lt;span&gt;Yes, reflection can be dangerous, when used incorrectly. But that's true of any powerful feature. You can do dangerous things using Aspects in Java. But it's a bad argument to say that powerful language features are so difficult that only masters can attain them.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18362452-755969025203010771?l=vineeth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vineeth.blogspot.com/feeds/755969025203010771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vineeth.blogspot.com/2008/10/do-you-see-magic.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/755969025203010771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/755969025203010771'/><link rel='alternate' type='text/html' href='http://vineeth.blogspot.com/2008/10/do-you-see-magic.html' title='Do you see the magic!!!'/><author><name>Vineeth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_iEC2lHsVJCA/RfOQnn710fI/AAAAAAAAABs/w2KHNBb1KUI/s320/ch0068.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18362452.post-4819684571977296951</id><published>2008-11-09T02:17:00.005+05:30</published><updated>2008-11-09T03:55:58.785+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politics'/><title type='text'>India Banao</title><content type='html'>I came across &lt;a href="http://indiabanao.org/"&gt;http://indiabanao.org/&lt;/a&gt; and I like their idea. I am not sure how successful this is going to be but I would like to help the cause. I would urge others to also join in. Some of the articles written by the founder are really good.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The top two issues with the Indian system are :-&lt;/div&gt;&lt;div&gt;1) Corruption and&lt;/div&gt;&lt;div&gt;2) Slow....extremely slow justice system. I am not saying that it is unfair but the whole process is so slow that for the victims it seems unfair.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope initiatives like &lt;a href="http://www.parivartan.com/"&gt;http://www.parivartan.com/&lt;/a&gt; can help with the corruption but I don't see anything to fix the judicial system.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18362452-4819684571977296951?l=vineeth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vineeth.blogspot.com/feeds/4819684571977296951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vineeth.blogspot.com/2008/11/i-came-across-httpindiabanao.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/4819684571977296951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/4819684571977296951'/><link rel='alternate' type='text/html' href='http://vineeth.blogspot.com/2008/11/i-came-across-httpindiabanao.html' title='India Banao'/><author><name>Vineeth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_iEC2lHsVJCA/RfOQnn710fI/AAAAAAAAABs/w2KHNBb1KUI/s320/ch0068.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18362452.post-8623635442481644227</id><published>2008-11-09T01:38:00.001+05:30</published><updated>2008-11-09T01:42:47.994+05:30</updated><title type='text'>"Monkey" Incident is back?</title><content type='html'>Is the infamous Monkey incident back?. I am not sure what the truth is but there seems to be a lot of smoke so maybe there is/was some fire somewhere.&lt;div&gt;&lt;a href="http://ibnlive.in.com/news/symonds-reopens-monkeygate-row-blames-bhajji/77733-5.html?fads=ads"&gt;http://ibnlive.in.com/news/symonds-reopens-monkeygate-row-blames-bhajji/77733-5.html?fads=ads&lt;/a&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/18362452-8623635442481644227?l=vineeth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vineeth.blogspot.com/feeds/8623635442481644227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vineeth.blogspot.com/2008/11/monkey-incident-is-back.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/8623635442481644227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/8623635442481644227'/><link rel='alternate' type='text/html' href='http://vineeth.blogspot.com/2008/11/monkey-incident-is-back.html' title='&quot;Monkey&quot; Incident is back?'/><author><name>Vineeth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_iEC2lHsVJCA/RfOQnn710fI/AAAAAAAAABs/w2KHNBb1KUI/s320/ch0068.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18362452.post-4496733347234189055</id><published>2008-11-09T00:58:00.002+05:30</published><updated>2008-11-12T00:30:51.004+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Hoping to be back..</title><content type='html'>&lt;span&gt;It has been sometime since I have written anything. I start many posts but just don't get around to finish them because most of them tend to be very long. I guess I am too lazy :-)&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;I moved to California(US) about a year ago. I have been working in a new environment with new people. I am hoping to start writing again...so lets see how long I can carry this forward.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18362452-4496733347234189055?l=vineeth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vineeth.blogspot.com/feeds/4496733347234189055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vineeth.blogspot.com/2008/11/hoping-to-be-back.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/4496733347234189055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/4496733347234189055'/><link rel='alternate' type='text/html' href='http://vineeth.blogspot.com/2008/11/hoping-to-be-back.html' title='Hoping to be back..'/><author><name>Vineeth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_iEC2lHsVJCA/RfOQnn710fI/AAAAAAAAABs/w2KHNBb1KUI/s320/ch0068.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18362452.post-6603267104964600653</id><published>2007-06-20T19:27:00.000+05:30</published><updated>2007-06-20T19:31:45.610+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Humor'/><title type='text'>Smart Marketing...Funny too!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_iEC2lHsVJCA/RnkytcG7i8I/AAAAAAAAACU/XEueDmaNJRM/s1600-h/ambush-marketing-jet-airways.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_iEC2lHsVJCA/RnkytcG7i8I/AAAAAAAAACU/XEueDmaNJRM/s320/ambush-marketing-jet-airways.jpg" alt="" id="BLOGGER_PHOTO_ID_5078145811057707970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: arial;"&gt;Found this on the web.... :). Smart...right?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18362452-6603267104964600653?l=vineeth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vineeth.blogspot.com/feeds/6603267104964600653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vineeth.blogspot.com/2007/06/smart-marketingfunny-too.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/6603267104964600653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/6603267104964600653'/><link rel='alternate' type='text/html' href='http://vineeth.blogspot.com/2007/06/smart-marketingfunny-too.html' title='Smart Marketing...Funny too!!!'/><author><name>Vineeth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_iEC2lHsVJCA/RfOQnn710fI/AAAAAAAAABs/w2KHNBb1KUI/s320/ch0068.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_iEC2lHsVJCA/RnkytcG7i8I/AAAAAAAAACU/XEueDmaNJRM/s72-c/ambush-marketing-jet-airways.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18362452.post-5789634279717267027</id><published>2007-06-19T21:17:00.000+05:30</published><updated>2007-06-19T21:39:07.406+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>BSNL to the rescue :-)</title><content type='html'>&lt;span style="font-family: arial;"&gt;Its has been nearly 3 months since I had net connection at home. The location of my new home wasn't favorable to Airtel. Reliance didn't respond to my queries and Tata wasn't reliable. This left me no other option but BSNL. I wasn't happy about this but BSNL knew how to surprise me.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style="font-family: arial;"&gt;&lt;li&gt;The application process was very fairly straight forward. The employees taking the application could have been better but I will take that.&lt;/li&gt;&lt;li&gt;I applied for a landline on Wednesday and got my connection by the following Tuesday. That is extremely good by BSNL standards.&lt;/li&gt;&lt;li&gt;I am awaiting my broadband connection from BSNL and in the meantime using their &lt;a href="http://netoneblr.bsnl.co.in/"&gt;Netone &lt;/a&gt;dial-up internet. The speed may not be great but it is decent.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family: arial;"&gt;So over-all I am happy(i.e. as of now) and hope that these guys &lt;span style="font-style: italic;"&gt;don't&lt;/span&gt; live up to their reputation.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/18362452-5789634279717267027?l=vineeth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vineeth.blogspot.com/feeds/5789634279717267027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vineeth.blogspot.com/2007/06/bsnl-to-rescue.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/5789634279717267027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/5789634279717267027'/><link rel='alternate' type='text/html' href='http://vineeth.blogspot.com/2007/06/bsnl-to-rescue.html' title='BSNL to the rescue :-)'/><author><name>Vineeth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_iEC2lHsVJCA/RfOQnn710fI/AAAAAAAAABs/w2KHNBb1KUI/s320/ch0068.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18362452.post-4854759164970286524</id><published>2007-03-23T17:45:00.000+05:30</published><updated>2007-03-23T18:18:06.516+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Formula One'/><title type='text'>Red Australia!!!</title><content type='html'>&lt;span style="font-family:arial;"&gt;The red machine came to Australia. The red machine conquered Australia. The Finn started with a bang. His Ferrari was a clear 1 second ahead of the next car (the Spaniard&lt;span style="font-family:arial;"&gt;). Is this a sign of things to come?. I hope so :) but we will get a better picture in a month or two.&lt;br /&gt;&lt;br /&gt;As always Ferrari is in with a radically different idea. The current car has a longer wheel base than other cars and people are scratching their heads trying to figure out why. Though the Finn is blisteringly fast, he is also a known car wrecker. Once he learns how to conserve his car then he is there.&lt;/span&gt;&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/18362452-4854759164970286524?l=vineeth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vineeth.blogspot.com/feeds/4854759164970286524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vineeth.blogspot.com/2007/03/red-australia.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/4854759164970286524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/4854759164970286524'/><link rel='alternate' type='text/html' href='http://vineeth.blogspot.com/2007/03/red-australia.html' title='Red Australia!!!'/><author><name>Vineeth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_iEC2lHsVJCA/RfOQnn710fI/AAAAAAAAABs/w2KHNBb1KUI/s320/ch0068.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18362452.post-1410358489342007324</id><published>2007-03-22T23:26:00.000+05:30</published><updated>2007-03-23T17:44:34.649+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Pay me more?</title><content type='html'>&lt;span style="font-family:arial;"&gt;I believe that a developer (hacker in &lt;a href="http://en.wikipedia.org/wiki/Paul_Graham"&gt;Paul Graham&lt;/a&gt;'s terminology) is more like a &lt;span style="font-style: italic;"&gt;bound artist&lt;/span&gt;. I mean..think about it....no two software applications are the same. Getting something working 'successfully' needs some real sorcery. You have to carve more here...less there...some magic portion and volla..you have a great application. Of course the term &lt;span style="font-style: italic;"&gt;great application&lt;/span&gt; is relative. When I was talking about a bound artist, I was referring to those artists who start off with a goal/idea in mind and try to figure out how to convey that idea. Of course there are those who start with a clean canvas, hoping that gold is going to ooze out :) and harden into an idea.&lt;br /&gt;&lt;br /&gt;My favorite example of a &lt;span style="font-style: italic;"&gt;bound artist&lt;/span&gt; is the designer of a Ferrari car :). The car has to be out in 2 years. It should be drop dead gorgeous with maybe some 600-700 horses under the hood. It should behave exceptionally well when whipped...basically an artistic + engineering master piece.  Watch National Geographic for more details on how artists make this dream/goal a reality.&lt;br /&gt;&lt;br /&gt;Coming back to software, not everybody might agree with me and not everybody can be this artist. Even in mundane tasks like maintenance the real artist will find ways to wow the audience. Anyway my real intention is to understand what is the best way to reward these &lt;span style="font-style: italic;"&gt;artist&lt;/span&gt;. &lt;/span&gt;&lt;span style="font-family:arial;"&gt;This concern is not related to any specific geographic location. I can think of the following ways:-&lt;br /&gt;&lt;/span&gt;&lt;ol style="font-family: arial;"&gt;&lt;li&gt;Pay a high salary - potential based pay if the work is not complete&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pay a decent salary but share with them profits derived from their work&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pay decent salary with recurring themes like bonus, free trips etc&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:arial;"&gt;Let me try to explain the context in which I made my choice. I work in a team where almost all application requirements come from our Sales team. A lot of these requirements are hard but I can see how a user will appreciate it. To achieve these requirements we made some hard choices which was initially painful but is slowly paying us dividends. The Sales teams are pinning on the success of this application because they are going to share profits. So I believe that &lt;span style="font-weight: bold;"&gt;2&lt;/span&gt; is the right way in &lt;span style="font-style: italic;"&gt;my context&lt;/span&gt;. Even though its the Sales team's idea, that idea won't generate money if you stick it in the soil. Making it work was hard and still is. What are you experiences or opinion on this?.&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&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/18362452-1410358489342007324?l=vineeth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vineeth.blogspot.com/feeds/1410358489342007324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vineeth.blogspot.com/2007/03/pay-me-more.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/1410358489342007324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/1410358489342007324'/><link rel='alternate' type='text/html' href='http://vineeth.blogspot.com/2007/03/pay-me-more.html' title='Pay me more?'/><author><name>Vineeth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_iEC2lHsVJCA/RfOQnn710fI/AAAAAAAAABs/w2KHNBb1KUI/s320/ch0068.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18362452.post-57279349139070917</id><published>2007-03-10T10:47:00.000+05:30</published><updated>2007-03-10T10:54:46.438+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Formula One'/><title type='text'>Formula One is Back</title><content type='html'>&lt;span style="font-family: arial;"&gt;The wait is almost over!!! The post Schumacher era of F1 racing will start in exactly 7 days from today. Will the mantle rest on the Spaniard's shoulder(Alonso), or will Kimi finally deliver on his promise?.  Your thoughts.....if any :)&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/18362452-57279349139070917?l=vineeth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vineeth.blogspot.com/feeds/57279349139070917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vineeth.blogspot.com/2007/03/formula-one-is-back.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/57279349139070917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/57279349139070917'/><link rel='alternate' type='text/html' href='http://vineeth.blogspot.com/2007/03/formula-one-is-back.html' title='Formula One is Back'/><author><name>Vineeth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_iEC2lHsVJCA/RfOQnn710fI/AAAAAAAAABs/w2KHNBb1KUI/s320/ch0068.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-18362452.post-2850587757513385324</id><published>2007-02-28T10:58:00.000+05:30</published><updated>2007-03-07T12:07:54.798+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>IT Returns</title><content type='html'>&lt;span style=";font-family:arial;font-size:100%;"  &gt;hala hala....house hunting days are back. I love my current apartment but my owner felt a sudden love for Bangalore and decided to come back. Through this guy, I realized the importance of having a good house owner who stays far far away. Anyway that is history now.&lt;br /&gt;&lt;br /&gt;I have a few checks in mind that a house should pass, which one of my friends has neatly put as an online &lt;a href="http://binil.tadalist.com/lists/public/525341"&gt;list&lt;/a&gt;. How much are you willing to pay for the house that satisfies most of your checks? :). I said &lt;span style="font-weight: bold;"&gt;most not all&lt;/span&gt; because all is typically difficult to get unless you are willing to pay through your nose or somewhere. I remember the house I used to stay before this ;). The house had the distinct stench of "made for rent". I am finding it hard to find a house that does not have that stench but at least if I can limit that, I would be well off.&lt;br /&gt;&lt;br /&gt;While house hunting, I met an old lady who owned a good stretch of land that she converted into a decent apartment complex. She now owns about 20 3BHK apartments, earning an average of 14-15K per month from each. Do the math to figure out her yearly earnings. On top of all this she doesn't pay income tax.&lt;br /&gt;&lt;br /&gt;A majority of the native people of Bangalore(non-IT)  detest the IT folks (especially the IT people from outside Bangalore) because of the disparity in incomes. Upon a closer inspection, one will find that it is the IT folks who contribute a lot back to the community. A huge amount of money goes back as tax (though I doubt whether this money is being put to good use). Money goes back as rent. Money goes back as fee for an agent. Money goes back to the govt as sales tax on anything you buy...do remember that you already pay tax on your income. Things that you buy with "what is remaining" is taxed again.... Then there are the maids, the shops where you buy stuff...I mean you pull along a good chunk of the economy. Nearly everyone working in the IT sector falls into the "Middle Class" Category.&lt;br /&gt;&lt;br /&gt;Any economic adviser will tell you that the Middle class is what usually pulls along an economy but do they get anything in return?. The poor get a lot of subsidies (much needed in this country) and the rich also get them in the form of tax breaks while starting an industry (breaks to get richer :) neat....). I am fine with all that but what does "this" Middle class get in return?. Middle class happ&lt;span style="font-family:arial;"&gt;ens to be the class from which the govt can siphon money easily. They are mostly the consumers. For my contribution I believe I should &lt;/span&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;get :-&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ol  style="font-family:arial;"&gt;&lt;li  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Security/Safety&lt;/span&gt;&lt;/li&gt;&lt;li  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Better Infrastructure&lt;/span&gt;&lt;/li&gt;&lt;li  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;Better Education Opportunity&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;(for my children - don't have any yet)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;Corruption 'less' Government Institutions&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;lots more........&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;Of course, Bangalore is &lt;/span&gt;more secure than &lt;/span&gt;Trivandrum, esp for ladies, :) but it still leaves a lot to be desired. I don't think I need to talk about infrastructure in Bangalore.&lt;br /&gt;&lt;br /&gt;Ok..went from A-&gt;B and then to C..and then started the crib parade...let me come back to A. Since proximity to the main road is also an important condition for me and my wife, we might have to give up on things like spacious bedrooms, etc. I just hope the basic quality of the apartment we get is good enough. I believe that I should get the best even if a premium is paid for it.&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/18362452-2850587757513385324?l=vineeth.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vineeth.blogspot.com/feeds/2850587757513385324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vineeth.blogspot.com/2007/02/where-is-my-house.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/2850587757513385324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/18362452/posts/default/2850587757513385324'/><link rel='alternate' type='text/html' href='http://vineeth.blogspot.com/2007/02/where-is-my-house.html' title='IT Returns'/><author><name>Vineeth</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://bp0.blogger.com/_iEC2lHsVJCA/RfOQnn710fI/AAAAAAAAABs/w2KHNBb1KUI/s320/ch0068.jpg'/></author><thr:total>3</thr:total></entry></feed>
