<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUIBSXY4fCp7ImA9WxBaFEs.&quot;"><id>tag:blogger.com,1999:blog-5797719</id><updated>2010-03-24T14:52:38.834-07:00</updated><title>Venkat's Blog</title><subtitle type="html">A blog about my partly formed ideas, opinions and rants on software development.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.venkat.in/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.venkat.in/" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/venkat/iyBj" /><feedburner:info uri="venkat/iybj" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkUNQXY-fip7ImA9WxBQEk8.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-4742338863004360160</id><published>2010-01-10T04:52:00.000-08:00</published><updated>2010-01-11T07:38:10.856-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-11T07:38:10.856-08:00</app:edited><title>Interest in our Panchangam Lite 2010 application</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/4742338863004360160/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=4742338863004360160&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/4742338863004360160?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/4742338863004360160?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/HcOwuYY8ccs/interest-in-our-panchangam-lite-2010.html" title="Interest in our Panchangam Lite 2010 application" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>1</thr:total><content type="html">Recently we published our Panchangam Lite 2010 iPhone app. It is interesting to see that there are some 300 users who downloaded within 5 full days of launch. Here is a google map showing various countries from which the users came from.View Panchangam Lite downlod status in a larger map
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YiEWnMT1vBQoNKH3sQ21DGaizl4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YiEWnMT1vBQoNKH3sQ21DGaizl4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YiEWnMT1vBQoNKH3sQ21DGaizl4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YiEWnMT1vBQoNKH3sQ21DGaizl4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/HcOwuYY8ccs" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2010/01/interest-in-our-panchangam-lite-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUBRHwzfip7ImA9WxdSFU8.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-1794644039475001548</id><published>2008-05-23T00:12:00.000-07:00</published><updated>2008-05-23T00:20:55.286-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-23T00:20:55.286-07:00</app:edited><title>Return to blogging</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/1794644039475001548/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=1794644039475001548&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/1794644039475001548?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/1794644039475001548?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/dDJuVQMFoMc/return-to-blogging.html" title="Return to blogging" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>3</thr:total><content type="html">There has been a pause in blogging here not because of dearth of any material, but for lack of time.I have tons of stuff to share and expect a series of regular blog posts from now. My writings will focus on experience with Ruby On Rails, JRuby, J2EE deployment and quite a bit of Ruby on Rails plugins as well.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7JisxOXBlfV6tTFcVVZbC_xUpa0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7JisxOXBlfV6tTFcVVZbC_xUpa0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7JisxOXBlfV6tTFcVVZbC_xUpa0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7JisxOXBlfV6tTFcVVZbC_xUpa0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/dDJuVQMFoMc" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2008/05/return-to-blogging.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYBQnY-eCp7ImA9WBNWFkg.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-115565715383812503</id><published>2006-08-15T08:29:00.000-07:00</published><updated>2006-08-15T08:52:33.850-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2006-08-15T08:52:33.850-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="computers" /><title>Asrock wasted precious several hours of my time</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/115565715383812503/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=115565715383812503&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/115565715383812503?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/115565715383812503?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/9IsuhkvlplA/asrock-wasted-precious-several-hours.html" title="Asrock wasted precious several hours of my time" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>1</thr:total><content type="html">Motherboard manufacturers compete in terms of no of functions they have. In the process of cramming all kinds of functions even in low end mobos, they just don't pay attention to the quality aspect of what they do.After several months of running ok, a computer I had it assembled (AMD Sempron, Mobo: AsRock K8Upgrade-VM800) for a friend of mine starting giving BSOD, slowness etc. Not having faith 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BWJrgaU3ax51VVDbbDLAVL6AIYA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BWJrgaU3ax51VVDbbDLAVL6AIYA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BWJrgaU3ax51VVDbbDLAVL6AIYA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BWJrgaU3ax51VVDbbDLAVL6AIYA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/9IsuhkvlplA" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2006/08/asrock-wasted-precious-several-hours.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YBQHw-eCp7ImA9WBVbFEs.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-113845983643180282</id><published>2006-01-28T05:32:00.000-08:00</published><updated>2006-01-28T08:19:11.250-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2006-01-28T08:19:11.250-08:00</app:edited><title>Java Docs Search made easier</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/113845983643180282/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=113845983643180282&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/113845983643180282?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/113845983643180282?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/t8jVwTHoI7g/java-docs-search-made-easier.html" title="Java Docs Search made easier" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">About a couple of years ago, as we were developing with J2EE and whole bunch of open source libraries (perhaps some 20 in number) one of the things I observed to be clumsy is locating Class names or method signatures while coding. At times you only remember a part of a class name or a method name. You end up having to go to the web to look for it. Each library's JavaDocs are in different places 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9ytk0xfhD4Rp4KNlFcLR7fQtvi0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9ytk0xfhD4Rp4KNlFcLR7fQtvi0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9ytk0xfhD4Rp4KNlFcLR7fQtvi0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9ytk0xfhD4Rp4KNlFcLR7fQtvi0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/t8jVwTHoI7g" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2006/01/java-docs-search-made-easier.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UCRXY8eyp7ImA9WBVbFEs.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-113845309404370468</id><published>2006-01-28T04:37:00.000-08:00</published><updated>2006-01-28T08:21:04.873-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2006-01-28T08:21:04.873-08:00</app:edited><title>Return of Waterfall Methodology</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/113845309404370468/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=113845309404370468&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/113845309404370468?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/113845309404370468?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/WGrvRISfcw4/return-of-waterfall-methodology.html" title="Return of Waterfall Methodology" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">Many of the thousands of readers of this blog(ok. ok. two or three readers) know that I really enjoy attending technical conferences as a way to keep myself up to date and   often motivate(ok. almost coax them) others to do so.After returning to Bangalore, I do miss all the good stuff on the conference front that goes in the US. As much as it is very expensive to attend a conference in the US, 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gAB71wFsHuEBJSh9j1b5gC6lFD0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gAB71wFsHuEBJSh9j1b5gC6lFD0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gAB71wFsHuEBJSh9j1b5gC6lFD0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gAB71wFsHuEBJSh9j1b5gC6lFD0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/WGrvRISfcw4" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2006/01/return-of-waterfall-methodology.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUNRHs7eCp7ImA9WBVQFE8.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-113342429549020440</id><published>2005-12-01T00:00:00.000-08:00</published><updated>2005-12-01T00:04:55.500-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-12-01T00:04:55.500-08:00</app:edited><title>John Vlissides</title><link rel="related" href="http://c2.com/cgi/wiki?JohnVlissides" title="John Vlissides" /><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/113342429549020440/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=113342429549020440&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/113342429549020440?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/113342429549020440?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/m7PuMliwkUU/john-vlissides.html" title="John Vlissides" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">OO and Design Patterns has lost a true legend. He will be greatly missed. Perhaps a week or two ago, I was telling some one that there is a chance they will update the book.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/soCSyeOGm0yFHXdEj2eE_l9RKDc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/soCSyeOGm0yFHXdEj2eE_l9RKDc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/soCSyeOGm0yFHXdEj2eE_l9RKDc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/soCSyeOGm0yFHXdEj2eE_l9RKDc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/m7PuMliwkUU" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2005/12/john-vlissides.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUEQ3oyeCp7ImA9WBRTEUw.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-112011820248665322</id><published>2005-06-30T00:55:00.000-07:00</published><updated>2005-06-30T00:56:42.490-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-06-30T00:56:42.490-07:00</app:edited><title>Finally, the Java naming issue is over with</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/112011820248665322/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=112011820248665322&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/112011820248665322?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/112011820248665322?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/uGuUwYKXHAw/finally-java-naming-issue-is-over-with.html" title="Finally, the Java naming issue is over with" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">The Java naming jokes are now finally over with.There are very simple names to follow:Java SE 6  (Standard Edition)Java ME 5  (Micro Edition) Java EE 5  (Enterprise Edition)
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Os-v2-qw4ARYaPbP0BofjhMo5o0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Os-v2-qw4ARYaPbP0BofjhMo5o0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Os-v2-qw4ARYaPbP0BofjhMo5o0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Os-v2-qw4ARYaPbP0BofjhMo5o0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/uGuUwYKXHAw" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2005/06/finally-java-naming-issue-is-over-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQEQHk-eyp7ImA9WBRTEEw.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-112001330174986312</id><published>2005-06-28T19:46:00.000-07:00</published><updated>2005-06-28T19:48:21.753-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-06-28T19:48:21.753-07:00</app:edited><title>Java ClassPath wildcards</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/112001330174986312/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=112001330174986312&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/112001330174986312?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/112001330174986312?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/g4neLscqJIg/java-classpath-wildcards.html" title="Java ClassPath wildcards" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">Here is one feature that is a time saver and scheduled for the Mustang release.ClassPath wildcardsNo more writing shell scripts (Remember lcp.bat) for various platforms for looping. Endless typing of the umpteen jar files in a dir.
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K4Nfn6bRZNmhpE8d89RbGqD0X8I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K4Nfn6bRZNmhpE8d89RbGqD0X8I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K4Nfn6bRZNmhpE8d89RbGqD0X8I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K4Nfn6bRZNmhpE8d89RbGqD0X8I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/g4neLscqJIg" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2005/06/java-classpath-wildcards.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMFQn46fip7ImA9WBdaEkk.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-111924115164060743</id><published>2005-06-19T21:16:00.000-07:00</published><updated>2005-06-19T22:13:33.016-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-06-19T22:13:33.016-07:00</app:edited><title>Large project - Result of a process or inherent?</title><link rel="related" href="http://beust.com/weblog/archives/000281.html" title="Large project - Result of a process or inherent?" /><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/111924115164060743/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=111924115164060743&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/111924115164060743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/111924115164060743?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/_k0UY8frmLE/large-project-result-of-process-or.html" title="Large project - Result of a process or inherent?" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">Here is was one nicely put statement about large project in the above link."I often hear developers described as 'someone who knows how to build a large system quickly.' There is no trick in building large systems quickly; the quicker you build them, the larger they get!"-- David Parnas
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FNgQLDLQPB87kYuivKYMvK0q3Uk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FNgQLDLQPB87kYuivKYMvK0q3Uk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FNgQLDLQPB87kYuivKYMvK0q3Uk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FNgQLDLQPB87kYuivKYMvK0q3Uk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/_k0UY8frmLE" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2005/06/large-project-result-of-process-or.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8HQ3g9fip7ImA9WBdWGEo.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-111587683265130869</id><published>2005-05-11T22:36:00.000-07:00</published><updated>2005-05-11T22:47:12.666-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-05-11T22:47:12.666-07:00</app:edited><title>VSS and list of shared files for a given project</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/111587683265130869/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=111587683265130869&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/111587683265130869?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/111587683265130869?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/YHN01EvpbCc/vss-and-list-of-shared-files-for-given.html" title="VSS and list of shared files for a given project" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>1</thr:total><content type="html">Recently we have observed random corruption of a large VSS database recently at my work. As a stop gap measure, we have recreated a fresh VSS database to copy at least the latest source to proceed further. However we do have a number of shared files among projects and VSS doesn't have a built in report to list those files that are shared.So here is a quickly hacked Ruby script for producing a "
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Td1x2ZTnf4axSz-MzfKd92NHRfY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Td1x2ZTnf4axSz-MzfKd92NHRfY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Td1x2ZTnf4axSz-MzfKd92NHRfY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Td1x2ZTnf4axSz-MzfKd92NHRfY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/YHN01EvpbCc" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2005/05/vss-and-list-of-shared-files-for-given.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMCSX4_fip7ImA9WBdXFEw.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-111441046804675015</id><published>2005-04-24T23:26:00.000-07:00</published><updated>2005-04-24T23:27:48.046-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-04-24T23:27:48.046-07:00</app:edited><title>How to find out where a class is loaded from?</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/111441046804675015/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=111441046804675015&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/111441046804675015?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/111441046804675015?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/MVJkNhxesRs/how-to-find-out-where-class-is-loaded.html" title="How to find out where a class is loaded from?" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">ClassLoader cl = aClass.getClassLoader();while (cl != null)  {System.out.println(cl);cl = cl.getParent();}try {System.out.println(aClass.getProtectionDomain().getCodeSource().getLocation());} catch (Exception e) {}
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VImspxLdVnOg5d8PP08mkydnEbs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VImspxLdVnOg5d8PP08mkydnEbs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VImspxLdVnOg5d8PP08mkydnEbs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VImspxLdVnOg5d8PP08mkydnEbs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/MVJkNhxesRs" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2005/04/how-to-find-out-where-class-is-loaded.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUcMSXY4eCp7ImA9WBdSGEw.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-111181708882883279</id><published>2005-03-25T21:59:00.000-08:00</published><updated>2005-03-25T22:04:48.830-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-03-25T22:04:48.830-08:00</app:edited><title>More about WebDav</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/111181708882883279/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=111181708882883279&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/111181708882883279?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/111181708882883279?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/dUmgtUdDrvQ/more-about-webdav.html" title="More about WebDav" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">Having said good things about the WebDav earlier, I also have to point out that at times we do miss out retry and parellel connection facilities available in advanced web clients like CuteFTP or FileZilla.Here is a very cool Java library  (OnJava article) that plugs into the Java's protocol handler mechanism and provides the retry and parallel connection facilities to HTTP connections. With this 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HwkT4ZfOGtBeikNY5VgCcCyxPuY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HwkT4ZfOGtBeikNY5VgCcCyxPuY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HwkT4ZfOGtBeikNY5VgCcCyxPuY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HwkT4ZfOGtBeikNY5VgCcCyxPuY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/dUmgtUdDrvQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2005/03/more-about-webdav.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAFQX0yeCp7ImA9WBdSGU4.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-111181671557680128</id><published>2005-03-25T21:53:00.000-08:00</published><updated>2005-03-27T06:45:10.390-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-03-27T06:45:10.390-08:00</app:edited><title>WebDav and File Transfer</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/111181671557680128/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=111181671557680128&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/111181671557680128?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/111181671557680128?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/lHlG5kGeYns/webdav-and-file-transfer.html" title="WebDav and File Transfer" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">As FTP is blocked at the firewall level in more corporations, we switched to WebDav (used the Apache 2's Dav module) for File Transfers between our offices. With WebDav, We also got an additional advantage of using the Windows OS's built in WebDav client (Web folders) rather than having to install an FTP Client or in most cases just use the Web Browser. Once the folder is setup, it is simply one 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1_9WutVFbWOr4XOpR4isFfn8IUo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1_9WutVFbWOr4XOpR4isFfn8IUo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1_9WutVFbWOr4XOpR4isFfn8IUo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1_9WutVFbWOr4XOpR4isFfn8IUo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/lHlG5kGeYns" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2005/03/webdav-and-file-transfer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQMSHgyfip7ImA9WBdSGEw.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-111140915649011232</id><published>2005-03-21T04:45:00.000-08:00</published><updated>2005-03-25T21:53:09.696-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-03-25T21:53:09.696-08:00</app:edited><title>Chairs we are looking at for Bangalore Office</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/111140915649011232/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=111140915649011232&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/111140915649011232?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/111140915649011232?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/SAGWJrYVrUY/chairs-we-are-looking-at-for-bangalore.html" title="Chairs we are looking at for Bangalore Office" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">Here are the pictures of the chair we are looking at for Bangalore officeChairs 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hA9b3MOp3HhWJVDH42NyNnynkB8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hA9b3MOp3HhWJVDH42NyNnynkB8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hA9b3MOp3HhWJVDH42NyNnynkB8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hA9b3MOp3HhWJVDH42NyNnynkB8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/SAGWJrYVrUY" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2005/03/chairs-we-are-looking-at-for-bangalore.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYBR3wyeCp7ImA9WBZbF0U.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-110878815628854903</id><published>2005-02-18T20:40:00.000-08:00</published><updated>2005-02-18T20:42:36.290-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-02-18T20:42:36.290-08:00</app:edited><title>Discussion on LDAP , OpenLDAP, etc</title><link rel="related" href="http://ask.slashdot.org/askslashdot/05/02/18/1822209.shtml?tid=163&amp;tid=185&amp;tid=4" title="Discussion on LDAP , OpenLDAP, etc" /><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/110878815628854903/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=110878815628854903&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/110878815628854903?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/110878815628854903?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/Emg3DqrS0OQ/discussion-on-ldap-openldap-etc.html" title="Discussion on LDAP , OpenLDAP, etc" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">An interesting discussion about directory services, LDAP and OpenLDAP at slashdot.org
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hQi8ViYPT9YqJVOndUMrb2p_LvE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hQi8ViYPT9YqJVOndUMrb2p_LvE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hQi8ViYPT9YqJVOndUMrb2p_LvE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hQi8ViYPT9YqJVOndUMrb2p_LvE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/Emg3DqrS0OQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2005/02/discussion-on-ldap-openldap-etc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UFSXk6eyp7ImA9WBZSEks.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-110126513986572582</id><published>2004-11-23T18:51:00.000-08:00</published><updated>2004-11-23T19:00:18.713-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2004-11-23T19:00:18.713-08:00</app:edited><title>One more celebration today</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/110126513986572582/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=110126513986572582&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/110126513986572582?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/110126513986572582?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/osrTRDB69jk/one-more-celebration-today.html" title="One more celebration today" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">We did a couple of cool things in the last few months with Deepak. 

To improve our application security, we now handle the data segregation at the JDBC sql statements level in a generic manner. We have a very decent set of AspectJ based aspects to do the job of scoping the SELECT sqls to only retrieve the data allowed for the specific users.

We also switched to Eclipse IDE. This one is really 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jVlp8ApW0OoWPjYXJaYK2zoZ7lU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jVlp8ApW0OoWPjYXJaYK2zoZ7lU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jVlp8ApW0OoWPjYXJaYK2zoZ7lU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jVlp8ApW0OoWPjYXJaYK2zoZ7lU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/osrTRDB69jk" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2004/11/one-more-celebration-today.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QNSHg9fip7ImA9WBZSE0w.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-110126128846383590</id><published>2004-11-23T17:27:00.000-08:00</published><updated>2004-11-24T10:03:19.666-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2004-11-24T10:03:19.666-08:00</app:edited><title>It is celeberation time</title><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/110126128846383590/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=110126128846383590&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/110126128846383590?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/110126128846383590?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/_jOhA_o2rRk/it-is-celeberation-time.html" title="It is celeberation time" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">We had a small celebration in the NJ office. We were happy to note the three major new efforts on the infrastructure side. They are:

VPN

I have been aiming to get the VPN setup so that we can have a secure inter office communication as well as occational on the road/home communications. It finally came to frution a few months ago when were were able to configure the FreeSWAN package on our 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/90l4YsrP0ECq8E3JA10fv5FXDYQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/90l4YsrP0ECq8E3JA10fv5FXDYQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/90l4YsrP0ECq8E3JA10fv5FXDYQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/90l4YsrP0ECq8E3JA10fv5FXDYQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/_jOhA_o2rRk" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2004/11/it-is-celeberation-time.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YAR3c8eyp7ImA9WR9VF04.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-109673892961922918</id><published>2004-10-02T10:40:00.000-07:00</published><updated>2004-10-02T10:45:46.973-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2004-10-02T10:45:46.973-07:00</app:edited><title /><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/109673892961922918/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=109673892961922918&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/109673892961922918?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/109673892961922918?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/LYLPuPVZ99c/mail-merge-ruby-script-other-day-i.html" title="" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">Mail merge ruby script

The other day, I needed to send the gmail invite to all the folks in the development team and it amounted to more than 30 people. Since each one would have to be sent a different invite, distribution list won't work. Here is a quick Ruby script I cranked up to send the invites. Go ruby.


require 'net/smtp'

receiver_list = ['x@y.com','a@b.com']
invites_list = ['invite_url
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XQBPL93PN3T7Mj_tGjaLn1QuhGA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XQBPL93PN3T7Mj_tGjaLn1QuhGA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XQBPL93PN3T7Mj_tGjaLn1QuhGA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XQBPL93PN3T7Mj_tGjaLn1QuhGA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/LYLPuPVZ99c" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2004/10/mail-merge-ruby-script-other-day-i.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcFRXY9eyp7ImA9WBZTFEg.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-109673692789489002</id><published>2004-10-02T10:08:00.001-07:00</published><updated>2004-11-14T09:23:34.863-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2004-11-14T09:23:34.863-08:00</app:edited><title /><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/109673692789489002/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=109673692789489002&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/109673692789489002?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/109673692789489002?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/rklfgGSWy2U/can-sequence-diagrams-be-any-more.html" title="" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">Can sequence diagrams be any more simpler?

For some of the work we have been doing recently, I wanted to sketch small sequence diagrams to explain the flow. 

As always the temptation is to launch Rational Rose. This time I hadn't set it up in my new laptop as I didn't want to bloat it with lots of software. Since I had heard about ArgoUML, I tried that next. It was very quick to launch it as it
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KZlBx51Yv8d1Trf-x6JKasE5EQ8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KZlBx51Yv8d1Trf-x6JKasE5EQ8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KZlBx51Yv8d1Trf-x6JKasE5EQ8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KZlBx51Yv8d1Trf-x6JKasE5EQ8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/rklfgGSWy2U" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2004/10/can-sequence-diagrams-be-any-more.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQFSHk9eCp7ImA9WR9VFkQ.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-109668808712322625</id><published>2004-10-01T20:09:00.000-07:00</published><updated>2004-10-01T21:11:59.760-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2004-10-01T21:11:59.760-07:00</app:edited><title /><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/109668808712322625/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=109668808712322625&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/109668808712322625?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/109668808712322625?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/RT7k6Vqrzf0/migrating-from-yahoo-mail-to-gmail.html" title="" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">Migrating from Yahoo Mail to Gmail

The Gmail service is quite impressive and I couldn't stop thinking about getting to use it on a regular basis as soon as I can.

So, I decided to copy all my Yahoo mails to Gmail. Here is how did it and the steps you need to follow:

Download mails to local drive

Since I have a paid Yahoo account (MailPlus), Yahoo allowed the e-mails to be downloaded locally. 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LUEfzpDWn_14dfGgB1wNgwwa_7o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LUEfzpDWn_14dfGgB1wNgwwa_7o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LUEfzpDWn_14dfGgB1wNgwwa_7o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LUEfzpDWn_14dfGgB1wNgwwa_7o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/RT7k6Vqrzf0" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2004/10/migrating-from-yahoo-mail-to-gmail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQHQnY9fip7ImA9WR9VFE4.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-109643402653331434</id><published>2004-09-28T21:52:00.000-07:00</published><updated>2004-09-28T22:55:33.866-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2004-09-28T22:55:33.866-07:00</app:edited><title /><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/109643402653331434/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=109643402653331434&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/109643402653331434?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/109643402653331434?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/zsWt8PCVhlQ/gmail-invites-small-gift-to-bali.html" title="" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">Gmail invites - A small gift to the Bali development team

As usual everybody is working hard trying to get another release out, another fix to do and a new bunch of items in the issue list. Weekends are spent debugging and troubleshooting.

I wanted to distract them in a pleasant way from all the usual things in the daily life. This distraction should be a different one from the past. How about 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RDjhDHgtOKsADCtEKHQXru39b-w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RDjhDHgtOKsADCtEKHQXru39b-w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RDjhDHgtOKsADCtEKHQXru39b-w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RDjhDHgtOKsADCtEKHQXru39b-w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/zsWt8PCVhlQ" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2004/09/gmail-invites-small-gift-to-bali.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMQX85eyp7ImA9WR9VEEk.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-109574402603442022</id><published>2004-09-20T22:11:00.000-07:00</published><updated>2004-09-24T09:31:20.123-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2004-09-24T09:31:20.123-07:00</app:edited><title /><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/109574402603442022/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=109574402603442022&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/109574402603442022?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/109574402603442022?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/Of8ZgtyWopk/celebrating-sastrys-project-completion.html" title="" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">Celebrating Sastry's project completion

A few days back, I sent him a note to congratulate on completing the "Generic Filter Framework" project.

First Sastry didn't know what the courier was about. He thought it is some scam and wanted to be sure of what it is before signing. With a irritating voice I told him to first sign and send the courier guy off.

Sastry opening the packet. As he is 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JqweJnhZFaMHlUt786sBvfT_GiY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JqweJnhZFaMHlUt786sBvfT_GiY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JqweJnhZFaMHlUt786sBvfT_GiY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JqweJnhZFaMHlUt786sBvfT_GiY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/Of8ZgtyWopk" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2004/09/celebrating-sastrys-project-completion.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUECSHg4eCp7ImA9WRBQE0U.&quot;"><id>tag:blogger.com,1999:blog-5797719.post-106328885106013175</id><published>2003-09-12T07:06:00.000-07:00</published><updated>2003-09-12T09:21:09.630-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2003-09-12T09:21:09.630-07:00</app:edited><title /><link rel="replies" type="application/atom+xml" href="http://blog.venkat.in/feeds/106328885106013175/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=5797719&amp;postID=106328885106013175&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/106328885106013175?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5797719/posts/default/106328885106013175?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/venkat/iyBj/~3/XsFZDne4x9w/i-was-looking-for-alternative-solution.html" title="" /><author><name>venkat</name><uri>http://www.blogger.com/profile/05458042595403099224</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="07793267563003147719" /></author><thr:total>0</thr:total><content type="html">I was looking for an alternative solution for SourceOffSite. Though Visual WEB has a 20KBytes/second bandwidth with Bangalore, SOS 's biggest bottleneck is the project tree update is manual. Especially if one were to get the project tree updated from root, it simply takes over 30 minutes or so to do it. Their licensing model of over $300/VSS user makes it very expensive. Recently I learned about 
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KFwSDJ-nFVRJVVbW08b0SbvLLdM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KFwSDJ-nFVRJVVbW08b0SbvLLdM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KFwSDJ-nFVRJVVbW08b0SbvLLdM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KFwSDJ-nFVRJVVbW08b0SbvLLdM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/venkat/iyBj/~4/XsFZDne4x9w" height="1" width="1"/&gt;</content><feedburner:origLink>http://blog.venkat.in/2003/09/i-was-looking-for-alternative-solution.html</feedburner:origLink></entry></feed>

