<?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-5927398</id><updated>2011-07-31T06:10:28.716+05:30</updated><category term='yahoo'/><category term='malleswaram'/><category term='postgresql'/><category term='postgres'/><category term='java'/><category term='anantha murthy'/><category term='swing'/><category term='infosys'/><category term='programming'/><category term='UI'/><category term='java 2d'/><category term='india'/><category term='philosophy'/><category term='bangalore'/><category term='karnataka'/><category term='cauvery junction'/><category term='blackbox'/><category term='sun microsystems'/><category term='sun'/><category term='poetry'/><category term='performance'/><category term='opensolaris'/><category term='solaris'/><category term='c++'/><category term='closures'/><category term='frost'/><category term='work'/><category term='dtrace'/><category term='kannada'/><category term='yeshwanthpur'/><category term='database'/><category term='google'/><title type='text'>Bach's blog</title><subtitle type='html'>&lt;p&gt;&lt;b&gt;Disclaimer:The views expressed here reflect my personal opinion on various entities. They have no connection to my employer.&lt;/b&gt;&lt;/p&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default?start-index=101&amp;max-results=100'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>127</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5927398.post-6919081102504414980</id><published>2011-05-11T16:15:00.000+05:30</published><updated>2011-05-11T16:16:18.849+05:30</updated><title type='text'>On crowding the human brain</title><content type='html'>As seen in a fortune cookie -&lt;br /&gt;&lt;br /&gt;"You see, I consider that a man's brain originally is like a little empty&lt;br /&gt;attic, and you have to stock it with such furniture as you choose.  A fool&lt;br /&gt;takes in all the lumber of every sort he comes across, so that the knowledge&lt;br /&gt;which might be useful to him gets crowded out, or at best is jumbled up with&lt;br /&gt;a lot of other things, so that he has difficulty in laying his hands upon it.&lt;br /&gt;Now the skilful workman is very careful indeed as to what he takes into his&lt;br /&gt;brain-attic.  He will have nothing but the tools which may help him in doing&lt;br /&gt;his work, but of these he has a large assortment, and all in the most perfect&lt;br /&gt;order.  It is a mistake to think that that little room has elastic walls and&lt;br /&gt;can distend to any extent.  Depend upon it there comes a time when for every&lt;br /&gt;addition of knowledge you forget something that you knew before.  It is of&lt;br /&gt;the highest importance, therefore, not to have useless facts elbowing out&lt;br /&gt;the useful ones".&lt;br /&gt;        -- Sir Arthur Conan Doyle, "A Study in Scarlet"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-6919081102504414980?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/6919081102504414980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/6919081102504414980'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2011/05/on-crowding-human-brain.html' title='On crowding the human brain'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-817582908787187692</id><published>2010-04-18T18:14:00.009+05:30</published><updated>2010-04-19T13:32:42.103+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cauvery junction'/><category scheme='http://www.blogger.com/atom/ns#' term='bangalore'/><category scheme='http://www.blogger.com/atom/ns#' term='yeshwanthpur'/><category scheme='http://www.blogger.com/atom/ns#' term='malleswaram'/><title type='text'>Sankey road : "developed" into a desert stretch</title><content type='html'>Even as the city is reeling under sweltering heat, the powers that be come up with yet another &lt;a href="http://www.deccanherald.com/content/55742/bbmp-axe-threatens-green-canopy.html"&gt;proposal&lt;/a&gt; to &lt;a href="http://www.deccanherald.com/content/63940/shrine-goers-tizzy-malleswaram.html"&gt;reduce&lt;/a&gt; the city's greenery. This is in addition to the war memorial taking &lt;a href="http://timesofindia.indiatimes.com/city/bangalore/War-memorial-battle-moves-to-court-/articleshow/5776266.cms"&gt;several trees for victim&lt;/a&gt;. The claim is that cauvery cinema junction to yeshwanthpur will be made a "signal free" corridor. You would have to be exceptionally dimwitted to fail to notice that the only signals along the corridor are the ones at bhashyam circle and cnr rao circle. And any commuter who uses that stretch regularly will tell you that traffic piles up around bhashyam circle alone but the rest of the corridor is a breeze. Despite the spurt in traffic over the last 5 years, you never hear of  a “jam” along that corridor due to the “narrowness” of the road either near malleswaram 18th cross or near palace orchards. While work in already on at cnr rao junction, bhashyam circle is expected to get a "magic box". With these signals removed, pray help me understand what bottleneck remains? Where is the need to widen any road along that stretch, least of all lop trees, when trees in the vicinity of IISc have already been destroyed in the name of development? As per the Deccan Herald article, the plea of residents of Malleswaram has been met with a deaf ear and a response in the form of “we like greenery but we're in favor of development”. In this particular case, the greenery does not come at the cost of development. In fact, the signal at bhashyam cirle could be removed with little (if any) loss of tree cover. That would suffice to ease the traffic along that corridor.&lt;br /&gt;&lt;br /&gt;The citizens of Bangalore brought the local government to power in the municipal elections hoping for sensible administration - not to be deprived of greenery and clean air to breathe. It makes you wonder if the decision makers are so obsessed with “development” that they don't mind eroding Bangalore's real heritage - the trees - and turning it into a maze of concrete &amp;amp; asphalt, while turning a blind eye to the citizens' fervent appeals. On the other hand, taking a balanced view of development and restoring the city's lost greenery could win them accolades from all quarters instead of earning the people's scorn this way. We have reached a stage where the city records all time temperature  high's in summer with people being forced to purchase air conditioners (and maybe even water in the near future). Do we need to pay a even bigger price for development that we don't need? Are the voices of the people being heard?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-817582908787187692?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/817582908787187692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=817582908787187692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/817582908787187692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/817582908787187692'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2010/04/sankey-road-developed-into-desert.html' title='Sankey road : &quot;developed&quot; into a desert stretch'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-6310656668833413262</id><published>2010-03-13T16:08:00.002+05:30</published><updated>2010-03-13T16:13:17.669+05:30</updated><title type='text'>Some great quotes that I found today</title><content type='html'>&lt;span class="body"&gt;"Joy, temperance, and repose, slam the door on the doctor's nose.&lt;/span&gt; "&lt;br /&gt;&lt;span class="bodybold"&gt;&lt;br /&gt;"&lt;/span&gt;&lt;span class="body"&gt;Ships that pass in the night, and speak each other in passing, only a signal shown, and a distant voice in the darkness; So on the ocean of life, we pass and speak one another, only a look and a voice, then darkness again and a silence.&lt;/span&gt; "&lt;br /&gt;&lt;br /&gt;"&lt;span class="body"&gt;Sit in reverie and watch the changing color of the waves that break upon the idle seashore of the mind.&lt;/span&gt; "&lt;br /&gt;&lt;span class="bodybold"&gt;&lt;br /&gt;By Henry Longfellow&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/5927398-6310656668833413262?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/6310656668833413262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=6310656668833413262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/6310656668833413262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/6310656668833413262'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2010/03/some-great-quotes-that-i-found-today.html' title='Some great quotes that I found today'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-2940607351464809047</id><published>2007-12-16T16:49:00.000+05:30</published><updated>2007-12-16T16:50:04.780+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='closures'/><title type='text'>My take on BGGA closures</title><content type='html'>For the record - http://infinitescale.blogspot.com/2007/12/bgga-closures-end-of-many-java-careers.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-2940607351464809047?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/2940607351464809047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=2940607351464809047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/2940607351464809047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/2940607351464809047'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2007/12/my-take-on-bgga-closures.html' title='My take on BGGA closures'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-4877939738993721317</id><published>2007-10-21T22:32:00.000+05:30</published><updated>2007-10-21T22:45:07.671+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='frost'/><category scheme='http://www.blogger.com/atom/ns#' term='poetry'/><title type='text'>A lonely walker's tale</title><content type='html'>[ From the &lt;a href="http://www.online-literature.com/frost/2533"&gt;literature network&lt;/a&gt; ]&lt;br /&gt;&lt;h1&gt;&lt;span style="font-size:85%;"&gt;Good Hours&lt;/span&gt;&lt;br /&gt;&lt;/h1&gt;&lt;span style="font-style: italic;"&gt;"I HAD for my winter evening walk--&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    No one at all with whom to talk,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    But I had the cottages in a row&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Up to their shining eyes in snow.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    And I thought I had the folk within:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    I had the sound of a violin;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    I had a glimpse through curtain laces&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Of youthful forms and youthful faces.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    I had such company outward bound.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    I went till there were no cottages found.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    I turned and repented, but coming back&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    I saw no window but that was black.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Over the snow my creaking feet&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Disturbed the slumbering village street&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    Like profanation, by your leave,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    At ten o'clock of a winter eve."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;-Robert Frost&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-4877939738993721317?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/4877939738993721317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=4877939738993721317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/4877939738993721317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/4877939738993721317'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2007/10/lonely-walkers-tale.html' title='A lonely walker&apos;s tale'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-4136149267612237485</id><published>2007-10-04T23:14:00.000+05:30</published><updated>2007-10-04T23:21:18.062+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><title type='text'>Good quote</title><content type='html'>"Never be afraid to try something new. Remember that a lone amateur built the Ark. A large group of professionals built the Titanic."&lt;br /&gt;- &lt;a href="http://www.lucidcafe.com/library/pearls.html"&gt;Dave Barry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Couldn't agree more. If you're afraid to experiment, prefer to be a conformist, and have no strong opinions of your own, chances are that you'll end up being an obscure, insignificant also-ran.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-4136149267612237485?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/4136149267612237485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=4136149267612237485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/4136149267612237485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/4136149267612237485'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2007/10/good-quote.html' title='Good quote'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-8524952645798662</id><published>2007-09-30T15:44:00.000+05:30</published><updated>2007-09-30T15:51:34.065+05:30</updated><title type='text'>Dedicated blog for tech stuff</title><content type='html'>Despite the fact that my posts have become infrequent after I moved out of Sun a few months ago, I've decided to have a &lt;a href="http://infinitescale.blogspot.com"&gt;new blog&lt;/a&gt; for technical content.  Hopefully, this will encourage me to post more  on the dedicated blog. (Wishful thinking, eh?)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-8524952645798662?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/8524952645798662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=8524952645798662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/8524952645798662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/8524952645798662'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2007/09/dedicated-blog-for-tech-stuff.html' title='Dedicated blog for tech stuff'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-8971567359933126093</id><published>2007-04-22T19:38:00.000+05:30</published><updated>2007-05-19T12:44:17.875+05:30</updated><title type='text'>Quote by Robert Frost</title><content type='html'>&lt;dl&gt;&lt;dt&gt;&lt;span&gt;&lt;/span&gt;Excellent quote :&lt;/dt&gt;&lt;dd&gt;&lt;br /&gt;&lt;/dd&gt;&lt;dt style="font-style: italic;"&gt;The reason why worry kills more people than work is that more people worry than work.&lt;/dt&gt;&lt;dt style="font-style: italic;"&gt;&lt;br /&gt;&lt;/dt&gt;&lt;dt style="font-style: italic;"&gt;&lt;b&gt;&lt;a href="http://www.quotationspage.com/quotes/Robert_Frost/"&gt;Robert Frost&lt;/a&gt;&lt;/b&gt;&lt;/dt&gt;&lt;/dl&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-8971567359933126093?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/8971567359933126093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=8971567359933126093' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/8971567359933126093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/8971567359933126093'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2007/04/quote-by-robet-frost.html' title='Quote by Robert Frost'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-4350633691900462231</id><published>2006-11-23T14:20:00.000+05:30</published><updated>2007-10-05T13:03:43.201+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='closures'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Closures and adding complexity to Java</title><content type='html'>Just for the record, here's the comment I posted on java.net regarding the new closures proposal by Neal Gafter et al:&lt;br /&gt;&lt;br /&gt;"Speaking of Closures, its hard not to agree with Josh Bloch on the new Closures proposal. He &lt;a href="http://www.infoq.com/interviews/joshua-bloch"&gt;expressed serious concerns&lt;/a&gt; in his interview about further changing an already complex type system just to accommodate Closures. The current proposal seems more like engineering for the sake of it without thinking about the learning curve for a newbie. Open sourcing java will be mostly futile if we go the C++ way by introducing unnecessarily complex changes to the language based on the whims of theorists (even if they happen to be the pioneers in language theory). We need a more pragmatic solution that keeps in mind (the barriers to entry for) the average "Joe Java" as Josh says. The same way in which generics weren't over engineered to ape C++, we need a &lt;a href="http://crazybob.org/2006/10/java-closure-spectrum.html"&gt;more practical approach &lt;/a&gt; to implementing Closures instead of merely looking to satiate the engineering appetite of a few individuals. "&lt;br /&gt;&lt;br /&gt;The power of Java lies in its simplicity. We'd be killing the language by dragging it along the C++ path.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-4350633691900462231?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/4350633691900462231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=4350633691900462231' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/4350633691900462231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/4350633691900462231'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/11/closures-and-adding-complexity-to-java.html' title='Closures and adding complexity to Java'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-8882622746943958559</id><published>2006-11-19T22:18:00.001+05:30</published><updated>2008-04-27T10:34:45.935+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='bangalore'/><category scheme='http://www.blogger.com/atom/ns#' term='kannada'/><category scheme='http://www.blogger.com/atom/ns#' term='india'/><category scheme='http://www.blogger.com/atom/ns#' term='karnataka'/><category scheme='http://www.blogger.com/atom/ns#' term='anantha murthy'/><category scheme='http://www.blogger.com/atom/ns#' term='infosys'/><title type='text'>Renaming Bangalore to a toilet</title><content type='html'>I'm a Kannadiga, a native of Bangalore, born and brought up here. And the farthest forefather in my family tree I've known also lived here. So, theoretically speaking, I'm as Bangalorean as one can get. Good, bad or ugly, polluted, crowded by an immigrant population, bursting at it seams, plagued by infrastructural issues and all that, it remains dear to me - my home. The love of my life, really. I've also loved it for its colonial history and the resulting tinge of cosmopolitan quality that its always had. At the same time, its a city that's home to some stalwarts in Kannada literature, theatre, and cinema. And irrespective of what the immigrant population has called the city over the decades (yes, hard to believe, but Bangalore's weather has always attracted a sizable number of outsiders right through the 20th century), we have always called it Bengaluru. And even if you go by the Brits' version of it, I can't imagine a name more charming than Bangalore. And now, as if the rape that the city is being subjected to at the hands of the JDS government, greedy land developers (bringing down historical buildings every day to construct apartments to cater to the engineered real estate boom) and other parasites was not enough, that  politician U.R. Anantha Murthy  desperately seeking attention (having lost out in an attempt to win a seat in the parliament) proposes a change of name &lt;span style="font-weight: bold;"&gt;Benga-loo-ru &lt;/span&gt;ostensibly to make outsiders pronounce the city's name the way the locals do, and "restore pride in Kannada". Think of this for a second: try as you might, can you pronouce "Allapuzha" like a mallu, or the expansion of DMK like a true tam? Do you care? Do they care that you cannot? No. Because you cannot. You need not. You're not a local. On similar lines, I have enough pride as a Kannadiga &amp;amp; a Bangalorean to  not be bothered about how outsiders pronounce the name of my city as long as they respect the city and its culture (which, by the way, has nothing to do with the spelling of the city).  A language or a culture is too great  in itself to require help from ordinary mortals in "deifying" it. It would've been a continued tribute to Bangalore's culture if it had two equally charming pronunciations used by different sets of people. But no - the attention seeking avaricious "guardians" of Karnataka have now come up with a spelling that has &lt;a href="http://thebangaloretorpedo.blogspot.com/2006/11/bengalooru-and-economics-of-misplaced.html"&gt;Bengal and loo&lt;/a&gt; in it. (I would've even settled for Bengaluru despite that name having bengal in it, but having a toilet in the name is a little too hard to digest. Gives me a constipation ).&lt;br /&gt;&lt;br /&gt;From being a world renowned technology center (that never lost touch with its culture, mind you),  we are now the laughing stock of the world with toilet in the name of our city. Not to mention the crores of rupees spent on the exercise. The possibilities of using the same cash for developmental efforts in a city groaning under its own weight are, to say the least, countless. Instead, the taxpayers money will now be swindled in the name of restoring Bangalore's pride. And this proposal comes from the same %$^* writer who also opposed English as an additional language in lower primary schools. The one person who's being doing Kannada and Karnataka great service, Mr.N.R. Narayana Murty, has exactly the opposite view on English in schools. But his exhortations fell on deaf ears. The greatest asset of the tech population (including locals) of Bangalore is the ability to converse in English effortlessly. And we will now be isolating ourselves from the rest of the world by imposing such draconian rules. We're marching towards being an incompetent, narrow-minded and, oh yes, "proud" culture.&lt;br /&gt;I'm now well and truly embarrassed of my "culture".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-8882622746943958559?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/8882622746943958559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=8882622746943958559' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/8882622746943958559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/8882622746943958559'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/11/renaming-bangalore-to-toilet.html' title='Renaming Bangalore to a toilet'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-9157599844472838169</id><published>2006-10-24T12:17:00.000+05:30</published><updated>2006-10-24T12:23:16.097+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun microsystems'/><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='blackbox'/><title type='text'>Blackbox: "shipping" your datacenter</title><content type='html'>Gosh!! Is this cool or what...&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Hp3QxlSK9Kc"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Hp3QxlSK9Kc" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-9157599844472838169?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/9157599844472838169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=9157599844472838169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/9157599844472838169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/9157599844472838169'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/10/blackbox-shipping-your-datacenter.html' title='Blackbox: &quot;shipping&quot; your datacenter'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-4944540915737772273</id><published>2006-10-24T10:36:00.000+05:30</published><updated>2007-10-21T22:47:06.039+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'>R.I.P, vold</title><content type='html'>The troublesome and buggy volume management daemon in Solaris is history and has been replaced in the latest nevada build by (the weirdly named) Tamarack, the removable media enhancement to solaris. More details &lt;a href="http://solaristhings.blogspot.com/2006/10/vold-is-dead-long-live-tamarack.html"&gt;here&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-4944540915737772273?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/4944540915737772273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=4944540915737772273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/4944540915737772273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/4944540915737772273'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/10/rip-vold.html' title='R.I.P, vold'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-7204135276423969411</id><published>2006-10-20T13:10:00.000+05:30</published><updated>2006-10-20T13:16:05.051+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='yahoo'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google's awesome quarterly results</title><content type='html'>&lt;a href="http://today.reuters.co.uk/news/articlebusiness.aspx?type=businessNews&amp;storyID=2006-10-20T012143Z_01_WEN7407_RTRUKOC_0_UK-GOOGLE-EARNS.xml&amp;amp;WTmodLoc=BusArt-C1-ArticlePage1-2"&gt;70% increase &lt;/a&gt;in profits!! Take that, Yahoo!! And for &lt;a href="http://www.google.com/search?q=amr+awadallah"&gt;wise guys&lt;/a&gt; spreading FUD about Google, &lt;a href="http://finance.google.com/group/google.finance.694653/browse_thread/thread/20739919f2f4c084"&gt;this &lt;/a&gt;one's for you. :-))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-7204135276423969411?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/7204135276423969411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=7204135276423969411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/7204135276423969411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/7204135276423969411'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/10/googles-awesome-quarterly-results.html' title='Google&apos;s awesome quarterly results'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-1707527351984238085</id><published>2006-10-14T12:14:00.000+05:30</published><updated>2006-10-14T12:32:29.734+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sun microsystems'/><category scheme='http://www.blogger.com/atom/ns#' term='sun'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>One at Sun</title><content type='html'>Four days ago, I completed a year at Sun Microsystems. Its quite been an eventful year that has witnessed change in the leadership at the top (a new CEO/COO), change in the site leadership where I work, a new manager for our team, a new release of the product I work on and a reduction in work force, among other things. I was told before joining Sun that there'd never be a dull moment here - and indeed its been an insanely "adventurous" year that has taught me (both on the technical and professional front) much more than I learned the year before (which is what keeps you at Sun). A mixed bag of year, and hopefully, the first of many to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-1707527351984238085?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/1707527351984238085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=1707527351984238085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/1707527351984238085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/1707527351984238085'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/10/one-at-sun.html' title='One at Sun'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-8460464266161695839</id><published>2006-09-25T11:51:00.000+05:30</published><updated>2006-09-25T12:04:54.944+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='swing'/><category scheme='http://www.blogger.com/atom/ns#' term='java 2d'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><title type='text'>Swing painters, filty rich clients and "Ajaxified" Swing</title><content type='html'>A collection of (slightly old) writeups and presentations from the Aerith/SwingX folks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Joshua Marinacci &lt;a href="http://weblogs.java.net/blog/joshy/archive/2006/09/introducing_pai.html"&gt;introduces&lt;/a&gt; painters&lt;/li&gt;&lt;li&gt;Romain Guy's clients get &lt;a href="ftp://ftp.developpez.tv/tv/java/javaday2006/JavaDay5-2.avi"&gt;filthy rich&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Richard Bair speaks of the marriage between &lt;a href="http://weblogs.java.net/blog/rbair/archive/2006/08/xmlhttprequest_1.html"&gt;XMLHTTPRequest and Swing&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-8460464266161695839?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/8460464266161695839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=8460464266161695839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/8460464266161695839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/8460464266161695839'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/09/swing-painters-filty-rich-clients-and.html' title='Swing painters, filty rich clients and &quot;Ajaxified&quot; Swing'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-5391604079644664574</id><published>2006-09-22T15:08:00.001+05:30</published><updated>2006-09-22T15:09:34.703+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='opensolaris'/><category scheme='http://www.blogger.com/atom/ns#' term='dtrace'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'>Interesting quote on performance improvements</title><content type='html'>&lt;blockquote&gt;Interesting quote from  &lt;span&gt;&lt;a href="http://blogs.sun.com/bmc"&gt;&lt;span class="sg"&gt;Bryan Cantrill&lt;/span&gt;&lt;/a&gt; on performance improvements:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;"...More than anything, what we (or at least I) learned&lt;br /&gt;from DTrace is that if you want to get big wins, you don't make it&lt;br /&gt;incrementally faster to do existing work -- you eliminate work entirely by&lt;br /&gt;addressing its source higher in the stack of abstraction."&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-5391604079644664574?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/5391604079644664574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=5391604079644664574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/5391604079644664574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/5391604079644664574'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/09/interesting-quote-on-performance_22.html' title='Interesting quote on performance improvements'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-8059563405627698488</id><published>2006-09-14T13:46:00.000+05:30</published><updated>2006-09-14T13:50:23.337+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgres'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Finding open locks in Postgres</title><content type='html'>&lt;code&gt;Found a &lt;a href="http://fishbowl.pastiche.org/2004/02/26/finding_open_locks_on_postgresql"&gt;useful query&lt;/a&gt; to find open locks in postgres:&lt;br /&gt;&lt;br /&gt;select pg_class.relname,pg_locks.* from pg_class,pg_locks where pg_class.relfilenode=pg_locks.relation;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-8059563405627698488?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/8059563405627698488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=8059563405627698488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/8059563405627698488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/8059563405627698488'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/09/finding-open-locks-in-postgres.html' title='Finding open locks in Postgres'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-3920813377308151833</id><published>2006-09-03T21:08:00.000+05:30</published><updated>2006-09-03T21:16:25.514+05:30</updated><title type='text'>India an economic super power? Fat chance.</title><content type='html'>&lt;a href="http://blogs.sun.com/jimgris/entry/india" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;This blog&lt;/a&gt; links to an interesting article on the economies of India and China. I especially liked the comment posted at this blog by Danese Cooper (Formerly open source community manager at Sun, now will Intel. She also gave a talk at FOSS.in this year).&lt;br /&gt;She says, "Still, I'd rather live in a future where India keeps China's rapacious growth in check."&lt;br /&gt;&lt;br /&gt;Its rather ironical that the world expects so much from India when we're going from bad to worse - caste based reservations in universities, poorly taught undergrads being churned out by the ten thousands every year by the universities, corruption, red tape, lack of access to good quality higher education, fast vanishing flora, fauna and natural resources, attempted withdrawal of the right to information act etc. Such pseudo democracy is only slightly better than communism country. Only slightly.&lt;br /&gt;Just this evening, it took me 2.5 hours to negotiate 12 KMs because a huge rally was organized by the ruling Congress party in Bangalore. Villagers were brought in 9000 buses to "participate" in the show of "strength" by that political party. Apart from the physical stress I went through, my car also suffered a few scratches thanks to the bumper to bumper traffic. TV channels reported a 40 KM long traffic jam on the highway connecting Bangalore and Tumkur(60 KM away) due to this event. Even the cops were mute spectators (as usual) to this event.&lt;br /&gt;Some democracy we have. Who the hell would want to live in such a country?&lt;br /&gt;And we hope to give China a run for its money, huh?&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/India" rel="tag"&gt;India&lt;/a&gt;, &lt;a href="http://technorati.com/tag/China" rel="tag"&gt;China&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-3920813377308151833?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/3920813377308151833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=3920813377308151833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/3920813377308151833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/3920813377308151833'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/09/can-india-really-be-economic-super.html' title='India an economic super power? Fat chance.'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-5587406928390778770</id><published>2006-09-01T19:50:00.000+05:30</published><updated>2006-09-01T19:50:39.570+05:30</updated><title type='text'>USB devices in Solaris 10</title><content type='html'>&lt;a href="http://hell.jedicoder.net/?cat=6"&gt;Good post on managing USB devices in S10 &lt;/a&gt;.  Not all of it may work with the FCS release though. vold is severely broken in that release. I'd recommend disabling it ("svcadm disable volfs") and manually mounting your USB stick instead. With update 2 however, vold and hot plugging of USB devices work like a charm.&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/Sun" rel="tag"&gt;Sun&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Solaris" rel="tag"&gt;Solaris&lt;/a&gt;, &lt;a href="http://technorati.com/tag/USB" rel="tag"&gt;USB&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-5587406928390778770?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/5587406928390778770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=5587406928390778770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/5587406928390778770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/5587406928390778770'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/09/usb-devices-in-solaris-10.html' title='USB devices in Solaris 10'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-1490296318182112389</id><published>2006-08-21T19:04:00.000+05:30</published><updated>2006-08-21T19:30:06.664+05:30</updated><title type='text'>The state of Indian cinema</title><content type='html'>You shouldn't expect to see a movie review (of all things) on my blog. But there are exceptions :-)  Anyways, I happened to watch a movie named "&lt;a href="http://imdb.com/title/tt0449999/"&gt;Kabhi Alvida Na Kehna&lt;/a&gt;" (Never say Goodbye) made by a production house known for high-emotion, low intellect melodramatic movies. To me, this genre of movies represents the worst of Indian Cinema (and shows the Indian audience in poor light). So, I was expecting nothing better when I was forced (yes, forced) into the movie hall by my friends. But I was pleasantly surprised by what was dished out. So much so that I &lt;a href="http://www.imdb.com/title/tt0449999/usercomments-136"&gt;wrote a review&lt;/a&gt; of it on IMDB (that has, by the way, rated it at 4.5/10 - a big deal considering the previous track record of the director in dealing with complex topics). &lt;a href="http://www.raaga.com/playerV31/index.asp?pick=31271"&gt;The music&lt;/a&gt;, by the way, blows the doors on any recent music churned out by the Hindi film  industry. Good - Indian cinema (and hopefully the audience) is growing up by the day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-1490296318182112389?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/1490296318182112389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=1490296318182112389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/1490296318182112389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/1490296318182112389'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/08/state-of-indian-cinema.html' title='The state of Indian cinema'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-115539668563320303</id><published>2006-08-12T20:58:00.000+05:30</published><updated>2006-08-12T21:17:33.863+05:30</updated><title type='text'>A perfect evening in T.G. Halli</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.google.com/reachbach/RN32bb-lABI/AAAAAAAAAEA/EJhHLQCieQw/IMG_1461.JPG?imgdl=1"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px;" src="http://lh4.google.com/reachbach/RN32bb-lABI/AAAAAAAAAEA/EJhHLQCieQw/IMG_1461.JPG?imgdl=1" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hows that? I'll let the picture describe the evening. No words will do. :-)&lt;br /&gt;(This place is 30 KM west of Bangalore, by the way)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-115539668563320303?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/115539668563320303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=115539668563320303' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115539668563320303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115539668563320303'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/08/perfect-evening-in-tg-halli.html' title='A perfect evening in T.G. Halli'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-115313400704083536</id><published>2006-07-17T16:30:00.000+05:30</published><updated>2006-07-17T16:33:14.423+05:30</updated><title type='text'>Google's hiring process: Boon/Bane?</title><content type='html'>Interesting digg on Google's messed up hiring process. Can't help but sympathize with some of those guys, especially after hearing the tale of a friend (from school): This guy goes through the the usual process (for a developer's position) - lotsa prepping, anxiety, sweating, mental stress, and tons &amp; tons of tricky questions that made up the grilling technical interviews. He does reasonably well and is told ,"You're through with the tech rounds. Your profile's being reviewed". As is the case with most people, he begins to dream. Then... days &amp;amp; weeks pass... blank. No response. Then one day, he's told (something to the effect of), "Sorry, but your college background isn't good enough. You're not from an "elite" college. Besides, you could've scored better in your theoritical papers". The question to ask is, what were the technical interviews for?&lt;br /&gt;What was the resume submitted for? Couldn't those guys look at the college name/marks right then and figure out that his "pedigree" was "good enough" for them? Why waste his time, effort and mental energy on this futile exercise and shut the door in my face?&lt;br /&gt;Moral: Don't dream of goog unless you're from an elite college and you've maxed all your exams in college. You'd be wasting your time.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://digg.com/tech_news/Google_Updated_JOB_Search_Site_Shows_They_are_HIRING_HIRING_HIRING%21"&gt;digg story&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-115313400704083536?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/115313400704083536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=115313400704083536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115313400704083536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115313400704083536'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/07/googles-hiring-process-boonbane.html' title='Google&apos;s hiring process: Boon/Bane?'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-115302951276158478</id><published>2006-07-16T11:25:00.000+05:30</published><updated>2007-07-13T14:31:13.643+05:30</updated><title type='text'>Thus sang the cuckoo...</title><content type='html'>...outside my window, that is. :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.com/reachbach/FloraAndFaunaInBangalore/photo#5086602373940174642"&gt;&lt;img src="http://lh4.google.com/reachbach/Rpc96Lxc3zI/AAAAAAAAATI/uTHkp6x5lJY/s800/IMG_2465.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-115302951276158478?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/115302951276158478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=115302951276158478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115302951276158478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115302951276158478'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/07/thus-sang-cuckoo.html' title='Thus sang the cuckoo...'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-115253802232138544</id><published>2006-07-10T18:57:00.000+05:30</published><updated>2006-07-16T15:45:59.926+05:30</updated><title type='text'>More Argentine match replays: Maxi Rodriguez's goal</title><content type='html'>&lt;a href="http://www.youtube.com/watch?v=VgGMXq0XuDw"&gt;The brilliant goal&lt;/a&gt; by Maxi Rodriguez against Mexico. Again, as this video proves, Argentina played some of the best soccer on display in this world cup &amp;amp; atleast deserved a place in the finals, if nothing else. But pekerman had to make that tactical blunder...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-115253802232138544?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/115253802232138544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=115253802232138544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115253802232138544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115253802232138544'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/07/more-argentine-match-replays-maxi.html' title='More Argentine match replays: Maxi Rodriguez&apos;s goal'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-115252168493989742</id><published>2006-07-10T14:24:00.000+05:30</published><updated>2006-07-10T14:24:45.263+05:30</updated><title type='text'>The goal of the world cup</title><content type='html'>The &lt;a href="http://www.youtube.com/watch?v=5Lvow3lLjz8"&gt;24-pass goal&lt;/a&gt; by Argentina with a touch of magic from Hernan Crespo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-115252168493989742?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/115252168493989742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=115252168493989742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115252168493989742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115252168493989742'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/07/goal-of-world-cup.html' title='The goal of the world cup'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-115234452179193326</id><published>2006-07-08T13:12:00.000+05:30</published><updated>2006-07-08T13:13:23.913+05:30</updated><title type='text'>Green lost in the gray</title><content type='html'>A must read - &lt;a href="http://www.deccanherald.com/deccanherald/jul52006/panorama154716200674.asp"&gt;Green lost in the gray.&lt;/a&gt; Explains why eco conservation in the cities is as important as that in the countryside.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-115234452179193326?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/115234452179193326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=115234452179193326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115234452179193326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115234452179193326'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/07/green-lost-in-gray.html' title='Green lost in the gray'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-115218068599941792</id><published>2006-07-06T15:41:00.000+05:30</published><updated>2006-07-06T15:41:26.473+05:30</updated><title type='text'>Microsoft to support ODF!</title><content type='html'>Believe it! &lt;a href="http://www.microsoft.com/presspass/press/2006/jul06/07-06OpenSourceProjectPR.mspx"&gt;Microsoft "Expands" Document Interoperability&lt;/a&gt; says their press release. Obviously, market pressure can work miracles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-115218068599941792?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/115218068599941792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=115218068599941792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115218068599941792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115218068599941792'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/07/microsoft-to-support-odf.html' title='Microsoft to support ODF!'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-115217301724443633</id><published>2006-07-06T13:29:00.000+05:30</published><updated>2006-07-06T13:33:37.256+05:30</updated><title type='text'>World cup soccer rewind: Argentina 1986</title><content type='html'>&lt;table xmlns="http://purl.org/atom/ns#" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tr&gt;&lt;td colspan="2"&gt;&lt;embed FlashVars="playerMode=embedded" align="middle" allowScriptAccess="sameDomain" bgcolor="#ffffff" id="VideoPlayback" quality="best" salign="TL" scale="noScale" src="http://video.google.com/googleplayer.swf?docId=-7951077501987240844" style="width:300px; height:243px;" type="application/x-shockwave-flash"&gt; &lt;/embed&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr/&gt;&lt;tr&gt;&lt;td&gt;The other goal that defined Maradona. This one seemed to use the feet of god himself.&lt;br /&gt;                &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-115217301724443633?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/115217301724443633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=115217301724443633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115217301724443633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115217301724443633'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/07/world-cup-soccer-rewind-argentina-1986.html' title='World cup soccer rewind: Argentina 1986'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-115173664166366489</id><published>2006-07-01T11:58:00.000+05:30</published><updated>2006-07-01T12:20:41.676+05:30</updated><title type='text'>Soccer World Cup '06 is over</title><content type='html'>...to me atleast. When &lt;a href="http://www.espnstar.com/fworldcup/fworldcup_newsdetail_1733050.html"&gt;Germany undeservingly won&lt;/a&gt; over Argentina by way of penalty shootouts. A team relying heavily on purchased, imported players (Klose,Podoloski...) "defeated" a truly talented side through what has come to be a lottery (that's what penalty shootouts are).  I hope justice will be done and those *$!#^ Germans will be beaten hollow in the years to come, while Argentina claim the cup the next time atleast. In this gloom, one can seek recourse to this legend: “&lt;a href="http://www.deccanherald.com/deccanherald/Jun162006/sports203502006615.asp"&gt;The Pope is German. God is Argentine — Diego X.&lt;/a&gt;” Argentina's time shall come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-115173664166366489?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/115173664166366489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=115173664166366489' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115173664166366489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115173664166366489'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/07/soccer-world-cup-06-is-over.html' title='Soccer World Cup &apos;06 is over'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-115139100668326096</id><published>2006-06-27T12:20:00.000+05:30</published><updated>2006-06-27T12:20:06.743+05:30</updated><title type='text'>Messaging is just degenerate RPC?</title><content type='html'>I hate to use expletives to describe this guy's writeup since he's done a remarkable job with the &lt;a href="https://cajo.dev.java.net/"&gt;cajo project&lt;/a&gt;. But I couldn't help laugh at this claim of his:&lt;br /&gt;&lt;a href="http://weblogs.java.net/blog/cajo/archive/2006/06/messaging_is_de.html#comments"&gt;"Messaging is degenerate RPC&lt;/a&gt;: If you want messaging, by all means, go for it! It is a very useful technique. However, it must be seen for what it is; degenerate synchronous RPC: i.e. a tiny subset of the functionality that is possible with distributed objects."&lt;br /&gt;&lt;br /&gt;It's good to be passionate about the remote invocation approach that your project uses, but its plain daftness to make silly claims like "this is the right way of implementing a distributed system". For the same reason, I won't pass a judgement. I'll let you consider a few points and arrive at a conclusion for yourself:&lt;br /&gt;&lt;br /&gt;1)Could google's apps have scaled with synchronous RPCs?&lt;br /&gt;2)What's better for a high perf distributed system - blocking on a synchronous RPC call or continuing processing until the response to a remote message interrupts you on another thread?&lt;br /&gt;3)In a supply-chain kinda web app, once you receive order confirmations, do you make RPC calls to place orders for shipping each component, or simply queue up the request in a message queue (which a "down-stream" app could just read off and dispatch orders)?&lt;br /&gt;4)Ever heard of "decoupling" applications?&lt;br /&gt;5)What's easier - a 1:n messagetopic (in JMS) or a similar rpc invocation on 'n' remote objects?&lt;br /&gt;&lt;br /&gt;I could give you a zillion more examples like this where async messaging scales much better. And "what if the underlying implementation uses rpc's" or "email is just rpc" are very lame refrains: you're generalizing an implementation approach adopted by a messaging system used by humans and extending it to apply to those used by fast applications relying on asynchronous messaging. How're you so sure that the 2 must be implemente similarly?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-115139100668326096?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/115139100668326096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=115139100668326096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115139100668326096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115139100668326096'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/06/messaging-is-just-degenerate-rpc.html' title='Messaging is just degenerate RPC?'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-115106770420817135</id><published>2006-06-23T18:31:00.000+05:30</published><updated>2006-06-23T18:31:44.323+05:30</updated><title type='text'>Digg inside firefox</title><content type='html'>A firefox extension to digg a link you find interesting -  &lt;a href="https://addons.mozilla.org/firefox/1477/previews/"&gt;Digg This!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-115106770420817135?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/115106770420817135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=115106770420817135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115106770420817135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115106770420817135'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/06/digg-inside-firefox.html' title='Digg inside firefox'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-115000773977110554</id><published>2006-06-11T12:01:00.000+05:30</published><updated>2006-06-11T12:10:23.780+05:30</updated><title type='text'>Get Duked!!</title><content type='html'>The Java Duke logos  are &lt;a href="http://logos.sun.com/logosite.jsp?Category=third&amp;Logo=duke-button"&gt;now available&lt;/a&gt; for use in your blog. Show your love for java!!&lt;br /&gt;&lt;br /&gt;Go Duke!!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5266/253/1600/Pointing.1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5266/253/320/Pointing.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5266/253/1600/Pointing.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-115000773977110554?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/115000773977110554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=115000773977110554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115000773977110554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/115000773977110554'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/06/get-duked.html' title='Get Duked!!'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-114641776800167875</id><published>2006-04-30T22:52:00.000+05:30</published><updated>2006-04-30T22:52:48.016+05:30</updated><title type='text'>The sinking "Itanic"</title><content type='html'>The news just keeps getting better &amp;amp; better all the time...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.whatpc.co.uk/itweek/comment/2155045/itanium-support-ebbing-away"&gt;Itanium’s support ebbing away&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Technorati tags:&lt;br /&gt;&lt;a href="http://technorati.com/tag/Itanium" rel="tag"&gt;Itanium&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/HP" rel="tag"&gt;HP&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/Sun" rel="tag"&gt;Sun&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-114641776800167875?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/114641776800167875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=114641776800167875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/114641776800167875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/114641776800167875'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/04/sinking-itanic.html' title='The sinking &quot;Itanic&quot;'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-114534178991982070</id><published>2006-04-18T11:59:00.000+05:30</published><updated>2006-04-18T11:59:49.966+05:30</updated><title type='text'>Scripting langs for Java: A dozen of them (and some more) !</title><content type='html'>Check out the &lt;a href="https://scripting.dev.java.net/"&gt;scripting project home page&lt;/a&gt; !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-114534178991982070?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/114534178991982070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=114534178991982070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/114534178991982070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/114534178991982070'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/04/scripting-langs-for-java-dozen-of-them.html' title='Scripting langs for Java: A dozen of them (and some more) !'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-114527343529639668</id><published>2006-04-17T17:00:00.000+05:30</published><updated>2006-04-17T17:00:35.346+05:30</updated><title type='text'>Getting the java plugin to work on firefox/Solaris</title><content type='html'>&lt;a href="http://hell.jedicoder.net/?p=71"&gt;Real useful&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-114527343529639668?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/114527343529639668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=114527343529639668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/114527343529639668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/114527343529639668'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/04/getting-java-plugin-to-work-on.html' title='Getting the java plugin to work on firefox/Solaris'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-114526268915286730</id><published>2006-04-17T14:01:00.000+05:30</published><updated>2006-04-17T14:01:29.616+05:30</updated><title type='text'>Java for the Browser</title><content type='html'>&lt;a href="http://weblogs.java.net/blog/enicholas/archive/2006/04/java_2_browser.html"&gt;Yahoo's Ethan Nicholas&lt;/a&gt; writes about why Java is still the best browser based technology available, and how its distribution can be improved. A must read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-114526268915286730?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/114526268915286730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=114526268915286730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/114526268915286730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/114526268915286730'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/04/java-for-browser.html' title='Java for the Browser'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-114440967831548227</id><published>2006-04-07T17:04:00.000+05:30</published><updated>2006-04-07T17:04:38.363+05:30</updated><title type='text'>Classifieds with Google Base</title><content type='html'>Firstly, my apologies (to no one in particular) for the looong hiatus . Sheer laziness. Anyways, on to the main topic - did you know such a thing existed- &lt;a href="http://base.google.com/"&gt;Google Base&lt;/a&gt; ? It's a place to post/search for classifieds of all kinds. Yes - all kinds.  Been discovering quite a few low profile changes with the goog goodies. The &lt;a href="http://www.google.com/bookmarks/mark"&gt;bookmarks &lt;/a&gt;for example - they now let you bookmark like delicious does, while giving you the choice of keeping bookmarks private or sharing them. Real cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-114440967831548227?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/114440967831548227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=114440967831548227' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/114440967831548227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/114440967831548227'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/04/classifieds-with-google-base.html' title='Classifieds with Google Base'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-114079019728954362</id><published>2006-02-24T18:47:00.000+05:30</published><updated>2006-02-24T19:39:57.330+05:30</updated><title type='text'>Cool Quote</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Every great work, every great accomplishment, has been brought into manifestation through holding to the vision, and often just before the big achievement, comes apparent failure and discouragement.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-114079019728954362?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/114079019728954362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=114079019728954362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/114079019728954362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/114079019728954362'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/02/cool-quote.html' title='Cool Quote'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-113923189225403240</id><published>2006-02-06T18:38:00.000+05:30</published><updated>2006-02-06T18:48:12.266+05:30</updated><title type='text'>Sun's technologies: New perceptions/trends</title><content type='html'>Some good writeups on the changing perceptions &amp;amp; positioning of Sun's technologies.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.redmonk.com/jgovernor/archives/001247.html"&gt;http://www.redmonk.com/jgovernor/archives/001247.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.redmonk.com/sogrady/archives/001251.html"&gt;http://www.redmonk.com/sogrady/archives/001251.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-113923189225403240?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/113923189225403240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=113923189225403240' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113923189225403240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113923189225403240'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/02/suns-technologies-new.html' title='Sun&apos;s technologies: New perceptions/trends'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-113674274366304168</id><published>2006-01-08T23:17:00.000+05:30</published><updated>2006-01-09T12:29:59.160+05:30</updated><title type='text'>Mining at Kudremukh:Why the SC should stand firm</title><content type='html'>&lt;div style="text-align: left;"&gt; It was quite disheartening to see the Karnataka Bar Association appeal to the SC to reconsider its decision on the KIOCL in Kudremukh. The landmark judgment of the SC that asked the KIOCL to close operations - based on the evidence of immense environmental damage caused to Kudremukh’s pristine rainforests by KIOCL’s operations&lt;span style=""&gt;  &lt;/span&gt;- promises to be an example in eco conservation. Yes, I can only imagine the plight of the 20,000 individuals who have been displaced as a result. But remember, it’s the KIOCL’s responsibility to find them a suitable alternative. After all, it was the &lt;b style=""&gt;most profitable &lt;/b&gt;government owned mining undertaking &lt;b style=""&gt;in the country. &lt;/b&gt;It’s time for the cash-rich government to now find alternative employment for its employees. I hope the CM Mr.Dharam Singh succeeds in his endeavor. But, at no cost should the mines be allowed to reopen and cause any further damage to the environment. Just to refresh one’s memory:&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;1)&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The Kudremukh range is home to three rivers – Bhadra being one of them.&lt;br /&gt;&lt;/div&gt; &lt;p class="MsoNormal" style="margin-left: 0.25in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;2)&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The reclusive Lion tailed macaque, whose numbers are fast dwindling, is found primarily in the Bhagavathi range of Kudremukh.&lt;br /&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;3)&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;The KIOCL, since its inception has damaged hectares of virgin rainforests of this range and believes that&lt;a href="http://www.deccanherald.com/deccanherald/dec252005/finearts1294720051224.asp"&gt; creating rose gardens or eucalyptus groves&lt;/a&gt; amounts to “reforestation”.&lt;br /&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;4)&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Tons of iron ore sludge was leaked into the forests due to the company’s oversight.&lt;br /&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;5)&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;All rivers starting at Kudremukh are now witnessing increased levels of contamination in various forms. –  &lt;a href="http://www.wcsindia.org/sedimentreport.pdf"&gt;Check this PDF&lt;/a&gt;.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Speaking of point 2 above, one might ask, “Why does preserving any animal species assume such importance? We just need enough green cover, right?” – Wrong.&lt;/p&gt;   &lt;p class="MsoNormal"&gt;There is such a thing as ecological balance, wherein the flora and fauna are equally important to each other’s (symbiotic) existence. Take out one from this feedback loop and the other vanishes. And if the forests vanish, so do the rains (remember, the ocean currents are not the only ones that bring us rainfall) and the rivers that are fed by them. With that ends our source of water, energy and the climate control that the Western Ghats are - which brings me to the point of our flawed understanding of “Human rights”: as much as the 20,000 in Kudremukh have a right to 2 square meals a day, future generations have a right to clean air, water and food – which only a balanced ecosystem can guarantee us for centuries to come (I’m just quoting from articles (&lt;a href="http://www.deccanherald.com/deccanherald/july182004/ac6.asp"&gt;this&lt;/a&gt; and &lt;a href="http://www.deccanherald.com/deccanherald/aug03/at4.asp"&gt;this&lt;/a&gt;) by Bittu Sahgal – and he should know?). So, it’s imperative that we do our bit (for our own good) to preserve what is a basic necessity for a flourishing civilization (and economy). When you see a greedy businessman plotting to wipe out our future in the name of “development”, stand up in whatever way you can against such a force. Express your opinion through the media that matter, lend your voice to the few frail voices that now dare to oppose the “development” cartel and lend your spare time for a worthy cause. Don’t expect someone to lead you by the finger and answer questions for you like “&lt;a href="http://www.esgindia.org/"&gt;Where do I start&lt;/a&gt;?”&lt;/p&gt;   &lt;p class="MsoNormal"&gt;If we have the will to stand up &amp; be counted, intend to lend a meaning to our self-centered lives, and amount to something, we will find the means to achieve a worthy goal. Merely saying, "I love nature" or "I'm an avid trekker" amounts to zilch. What have you given back to the forests that have played host to yourinnumerable  treks all these years? So, start now, write about it in your blog, write to people who you think can have a significant influence on decisions in future, persuade people, contribute through your time (or money - one &lt;span style="font-weight: bold;"&gt;can&lt;/span&gt; subacribe to magazines like &lt;a href="http://www.sanctuaryasia.com/"&gt;sanctuary&lt;/a&gt; wherein the subscription fee will be used for the field work of these organizations).&lt;br /&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;(Meanwhile, our  cities choke on their own excesses… that’s another story, another blog)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-113674274366304168?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/113674274366304168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=113674274366304168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113674274366304168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113674274366304168'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2006/01/mining-at-kudremukhwhy-sc-should-stand.html' title='Mining at Kudremukh:Why the SC should stand firm'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-113523931753160588</id><published>2005-12-22T13:42:00.000+05:30</published><updated>2005-12-22T13:50:19.220+05:30</updated><title type='text'>AIX &gt; Solaris? ROFL!</title><content type='html'>This one makes for a real good holiday time joke -&lt;br /&gt;&lt;a href="http://blogs.zdnet.com/Murphy/?p=491%C3%A2%C2%88%C2%82=rss&amp;tag=feed&amp;amp;subj=zdblog"&gt;&lt;br /&gt;http://blogs.zdnet.com/Murphy/?p=491∂=rss&amp;amp;tag=feed&amp;amp;subj=zdblog&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/Sun" rel="tag"&gt;Sun&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Solaris" rel="tag"&gt;Solaris&lt;/a&gt;, &lt;a href="http://technorati.com/tag/IBM" rel="tag"&gt;IBM&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/AIX" rel="tag"&gt;AIX&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/HP" rel="tag"&gt;HP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-113523931753160588?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/113523931753160588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=113523931753160588' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113523931753160588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113523931753160588'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/12/aix-solaris-rofl.html' title='AIX &gt; Solaris? ROFL!'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-113471565068301510</id><published>2005-12-16T11:51:00.000+05:30</published><updated>2006-01-11T19:12:25.086+05:30</updated><title type='text'>Pet peeves at work</title><content type='html'>Some things I have no patience for in a work environment (more relevant to the indian scenario):&lt;br /&gt;&lt;br /&gt;Type 1]"I'm taking a break =&gt; so must you"&lt;br /&gt;&lt;br /&gt;This is the number one kind of pest in the Indian corporate setup that you can come across. People who keep peering at their screens for hours at end, finally decide they need a break. So, what do they do? Barge into someone else' cubicle, nose around, pass comments in general, play the fool and expect the other person to reciprocate. Remember, &lt;span style="font-weight: bold;"&gt;that person has no work except to entertain this moron.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Type 2] "What's he doing to get an edge over me?"&lt;br /&gt;&lt;br /&gt;This kind of a pest has &lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;NO RESPECT WHATSOEVER FOR ANYONE'S PRIVACY&lt;/span&gt;. &lt;/span&gt;Has to keep peeping into everyone's screen, finding out what great tech article the other guy is reading (&amp; getting an edge over this moron?Who cares? ) They constantly have this insecurity that they're losing the edge &amp;amp; the other guy is going one up over this loser. So, whether you're writing code ("it's our product's code that he's keying in - i have a right to see it too"), reading an article ("this guy refuses to waste time on orkut like i do. Doesn't he have a life?") or composing a mail("ah, finally"), he must look into your screen. My response is generally one of these:&lt;br /&gt;&lt;br /&gt;1)That's none of your business sucker.&lt;br /&gt;2)You call yourself a professional?&lt;br /&gt;3)"Etiquette"  - ever heard of it?&lt;br /&gt;4)"Self respect" - not heard of this either? &lt;br /&gt;5)I'll tell you when you're allowed to play sherlock &amp; look over my shoulder.&lt;br /&gt;6)Do your own thing&lt;br /&gt;7)Spending a year in the industry doesn't make you "experienced". It takes mental maturity to understand how a professional work environment functions. This isn't your college. Time to grow up/&lt;br /&gt;8)(And if push comes to shove..) Go fly a kite.&lt;br /&gt;&lt;br /&gt;Type 3] Hypocrisy&lt;br /&gt;&lt;br /&gt;The same pest who has admirable qualities 1] &amp;amp; 2] also talks of how the Indian IT industry "isnt't professional enough compared to that in the US of A " - look who's talking.&lt;br /&gt;&lt;br /&gt;The bottom line -you need to mature dear, and mature fast. Poke your nose into other' biz only when you're asked to. Don't impose your schedule, your mood &amp; your state of mind on others. Do your own thing. If your feeling bored, go to the rooftop,get some fresh air or even better, fly away from there. But learn to be professional, for christ sakes. This isn't your damn college!! Get the message, yes?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-113471565068301510?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113471565068301510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113471565068301510'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/12/pet-peeves-at-work.html' title='Pet peeves at work'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-113394429769613738</id><published>2005-12-07T13:35:00.000+05:30</published><updated>2005-12-07T14:04:54.433+05:30</updated><title type='text'>The Niagara thunders down in full force</title><content type='html'>The enormity of Niagara's processing capability &amp; it's power efficiency are simply overwhelming every other system in it's class built to date. The amount of buzz it's deservingly generated is quite amazing, to say the least. And HP, as usual, has shown it's class by resorting to FUD. &lt;a href="http://blogs.sun.com/roller/page/tpenta?entry=wow_even_hp_is_advertising"&gt;Alan Hargreaves&lt;/a&gt; has responded fittingly. Some more information on the niagara boxes &amp;amp; the records that they've been setting. btw, Sun's open sourcing the design &amp;amp; validation code for the UltraSparc T1 (Niagara). More links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eweek.com/article2/0,1895,1896866,00.asp"&gt;http://www.eweek.com/article2/0,1895,1896866,00.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.sun.com/roller/page/dagastine?entry=ultrasparc_t1_screams_running_java"&gt;http://blogs.sun.com/roller/page/dagastine?entry=ultrasparc_t1_screams_running_java&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.sun.com/roller/page/jclingan?entry=simply_refreshing"&gt;&lt;br /&gt;http://blogs.sun.com/roller/page/jclingan?entry=simply_refreshing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/Sun" rel="tag"&gt;Sun&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Sparc" rel="tag"&gt;Sparc&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Ultrasparc" rel="tag"&gt;Ultrasparc&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/Niagara" rel="tag"&gt;Niagara&lt;/a&gt;&lt;br /&gt;&lt;a href="http://technorati.com/tag/HP" rel="tag"&gt;HP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-113394429769613738?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/113394429769613738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=113394429769613738' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113394429769613738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113394429769613738'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/12/niagara-thunders-down-in-full-force.html' title='The Niagara thunders down in full force'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-113222466103872459</id><published>2005-11-17T16:11:00.000+05:30</published><updated>2005-11-17T16:21:56.676+05:30</updated><title type='text'>Capturing Screenshots in GNOME on Solaris</title><content type='html'>Ever tried capturing a screen shot of a menu in an UI application on GNOME? Notice how the menu gets de-selected (or loses focus &amp;amp; disappears) as soon as you hit the print-screen button. The way to get around this is to use the gnome-panel-screenshot command at the console with the --delay=&lt;number_of_seconds&gt; option. This switch makes the screen capture occur automatically after the specified delay, by which time you can "prepare" your application UI for the screen shot.&lt;br /&gt;&lt;br /&gt;Technorati tags: &lt;a href="http://technorati.com/tag/Solaris" rel="tag"&gt;Solaris&lt;/a&gt;, &lt;a href="http://technorati.com/tag/GNOME" rel="tag"&gt;GNOME&lt;/a&gt;, &lt;a href="http://technorati.com/tag/JDS" rel="tag"&gt;JDS&lt;/a&gt;&lt;/number_of_seconds&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-113222466103872459?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/113222466103872459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=113222466103872459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113222466103872459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113222466103872459'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/11/capturing-screenshots-in-gnome-on.html' title='Capturing Screenshots in GNOME on Solaris'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-113194872929406908</id><published>2005-11-14T11:33:00.000+05:30</published><updated>2005-11-14T11:42:09.296+05:30</updated><title type='text'>22 Dell Boxes = 2 Galaxies</title><content type='html'>That's right. A former dell shop &lt;a href="http://www.cbronline.com/article_news.asp?guid=D3AA145C-BDD3-48CB-A623-19063ACF9334"&gt;just replaced &lt;/a&gt;22 of it's servers with 2 four core galaxy boxes.&lt;br /&gt;&lt;br /&gt;Technorati tags:  &lt;a href="http://technorati.com/tag/Sun"&gt;Sun&lt;/a&gt;, &lt;a href="http://technorati.com/tag/galaxy"&gt;Galaxy&lt;/a&gt;,&lt;a href="http://technorati.com/tag/Dell"&gt;Dell&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-113194872929406908?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/113194872929406908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=113194872929406908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113194872929406908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113194872929406908'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/11/22-dell-boxes-2-galaxies.html' title='22 Dell Boxes = 2 Galaxies'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-113194781922119139</id><published>2005-11-14T11:25:00.000+05:30</published><updated>2005-11-17T16:31:31.496+05:30</updated><title type='text'>Created a new technorati profile</title><content type='html'>&lt;a href="http://www.technorati.com/claim/2a2jyhaitf" rel="me"&gt;This&lt;/a&gt; is my profile.  Go fetch!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-113194781922119139?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/113194781922119139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=113194781922119139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113194781922119139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113194781922119139'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/11/created-new-technorati-profile.html' title='Created a new technorati profile'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-113136905108756678</id><published>2005-11-07T18:36:00.000+05:30</published><updated>2005-11-17T16:32:22.566+05:30</updated><title type='text'>"Titanic" Itanium</title><content type='html'>Itanium's "titanic" characteristic - of going down in cold waters - is becoming more &lt;a href="http://www.vnunet.com/itweek/comment/2145558/wants-itanium-processors"&gt;obvious&lt;/a&gt; by the day.&lt;br /&gt;Sun &lt;a href="http://www.sun.com/emrkt/itanic/index.html?cid=46368"&gt;responds&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Technorati tags:  &lt;a href="http://technorati.com/tag/Sun"&gt;Sun&lt;/a&gt;, &lt;a href="http://technorati.com/tag/Itanium"&gt;Itanium&lt;/a&gt;,&lt;a href="http://technorati.com/tag/HP"&gt;HP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-113136905108756678?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/113136905108756678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=113136905108756678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113136905108756678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113136905108756678'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/11/titanic-itanium.html' title='&quot;Titanic&quot; Itanium'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-113101683808072244</id><published>2005-11-03T16:48:00.000+05:30</published><updated>2005-11-03T16:50:38.093+05:30</updated><title type='text'>netbeans 5.0:What's cooking?</title><content type='html'>Charles ditzel &lt;a href="http://cld.blog-city.com/eclipse_developers_enjoy_easy_transition_to_netbeans__it_is_.htm"&gt;writes&lt;/a&gt; about some cool new additions to netbeans 5.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-113101683808072244?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/113101683808072244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=113101683808072244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113101683808072244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113101683808072244'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/11/netbeans-50whats-cooking.html' title='netbeans 5.0:What&apos;s cooking?'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-113049402145557349</id><published>2005-10-28T15:32:00.000+05:30</published><updated>2005-10-28T15:37:42.140+05:30</updated><title type='text'>Fleeing temptation..</title><content type='html'>"Those who flee temptation generally leave a forwarding address."&lt;br /&gt;  - &lt;a href="http://www.quotationspage.com/quotes/Lane_Olinghouse"&gt;Lane Olinghouse&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Brilliant quote, isn't it? :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-113049402145557349?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/113049402145557349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=113049402145557349' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113049402145557349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113049402145557349'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/10/fleeing-temptation.html' title='Fleeing temptation..'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-113041088616270702</id><published>2005-10-27T16:23:00.000+05:30</published><updated>2005-10-27T16:31:26.180+05:30</updated><title type='text'>Meeting Geoff Arnold</title><content type='html'>This is why i just love working at Sun. If you swear by distributed computing, could you ask for anything more than a meeting with one of the Jini Engineers? That's right, I got to meet &lt;a href="http://geoffarnold.com/"&gt;Geoff Arnold&lt;/a&gt;. I mustered enough courage to ask him about decentralized discovery in Jini and querying/aggregating partial results in a distributed computing system (like  &lt;a href="http://research.sun.com/minds/2005-0714"&gt;project neuromancer&lt;/a&gt;). He was in Bangalore to talk the JBI folks, and set aside some time for a talk on "the future of distributed computing". Need  i say that it was nothing short of enlightening and inspiring? And does someone have to tell me that I'm working at exactly the right place? :-)&lt;br /&gt;&lt;br /&gt;Correction: I had previously (erroneously) stated that Geoff Arnold was one of the *original* Jini team members. (See the comments.)&lt;br /&gt;Sorry about the gaffe, Geoff. :-)&lt;br /&gt;&lt;br /&gt;Update: Geoff Arnold has since &lt;a href="http://geoffarnold.com/?p=1093"&gt;moved to Amazon&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-113041088616270702?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/113041088616270702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=113041088616270702' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113041088616270702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113041088616270702'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/10/meeting-geoff-arnold.html' title='Meeting Geoff Arnold'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-113015873459077407</id><published>2005-10-24T18:28:00.000+05:30</published><updated>2005-10-24T18:28:55.236+05:30</updated><title type='text'>Cool quotes</title><content type='html'>&lt;span style="font-size:-1;"&gt;&lt;div style="padding-top: 4px; padding-bottom: 4px;"&gt;Found these on my (custom) google home page -&lt;br /&gt;&lt;br /&gt;The only thing that sustains one through life is the consciousness of the immense inferiority of everybody else, and this is a feeling that I have always cultivated.&lt;br /&gt;  - &lt;a href="http://www.quotationspage.com/quotes/Oscar_Wilde"&gt;Oscar Wilde&lt;/a&gt;&lt;/div&gt;&lt;div style="padding-top: 4px; padding-bottom: 4px;"&gt;My definition of a free society is a society where it is safe to be unpopular.&lt;br /&gt;  - &lt;a href="http://www.quotationspage.com/quotes/Adlai_E._Stevenson_Jr."&gt;Adlai E. Stevenson Jr.&lt;/a&gt;&lt;/div&gt;&lt;div style="padding-top: 4px; padding-bottom: 4px;"&gt;Preserving health by too severe a rule is a worrisome malady.&lt;br /&gt;  - &lt;a href="http://www.quotationspage.com/quotes/Francois_de_La_Rochefoucauld"&gt;Francois de La Rochefoucauld&lt;/a&gt;&lt;/div&gt;&lt;div style="padding-top: 4px; padding-bottom: 4px;"&gt;The best car safety device is a rear-view mirror with a cop in it.&lt;br /&gt;  - &lt;a href="http://www.quotationspage.com/quotes/Dudley_Moore"&gt;Dudley Moore&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-113015873459077407?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/113015873459077407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=113015873459077407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113015873459077407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/113015873459077407'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/10/cool-quotes.html' title='Cool quotes'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-112989461547893336</id><published>2005-10-21T16:57:00.000+05:30</published><updated>2005-10-27T16:32:31.966+05:30</updated><title type='text'>Town hall with John Fowler</title><content type='html'>Just came back from a town meeting with &lt;a href="http://blogs.sun.com/roller/page/Fowler"&gt;John Fowler &lt;/a&gt;at the cafeteria. Man, does he speak fast. He probably provides a stiff competition to Bryan Cantrill in speed of speech. And he really is earning is salary - every cent of it. The fact that he's an Engineer-turned-manager showed up on several occasions when he answered technical questions in the Q&amp;amp;A with great ease (including a rebuttal to HP's claims on cache pollution in the Niagara). He must've been a good engineer. But is he a good orator ! He had the audience in a trance during the whole session, treating us to delightful technical tidbits, interesting stats, marketing theories and an amusing old story on how he first me Andy Bechtolsheim.&lt;br /&gt;Sun is in good hands - you can be sure of that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-112989461547893336?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/112989461547893336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=112989461547893336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112989461547893336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112989461547893336'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/10/town-hall-with-john-fowler.html' title='Town hall with John Fowler'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-112738225917557067</id><published>2005-09-22T15:09:00.000+05:30</published><updated>2005-09-22T15:15:13.186+05:30</updated><title type='text'>The Sun cares for Planet Earth</title><content type='html'>Some environment friendly initiatives by Sun highlighted &lt;a href="http://www.sun.com/smi/Press/sunflash/2005-09/sunflash.20050921.1.html"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-112738225917557067?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/112738225917557067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=112738225917557067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112738225917557067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112738225917557067'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/09/sun-cares-for-planet-earth.html' title='The Sun cares for Planet Earth'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-112565264616468520</id><published>2005-09-02T14:45:00.000+05:30</published><updated>2005-09-02T14:47:51.770+05:30</updated><title type='text'>Java trivia</title><content type='html'>Brilliant piece of &lt;a href="http://forum.java.sun.com/thread.jspa?messageID=3872296"&gt;Java trivia&lt;/a&gt; &lt;br /&gt;I could figure out the answer (wink wink). Could you?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-112565264616468520?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/112565264616468520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=112565264616468520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112565264616468520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112565264616468520'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/09/java-trivia.html' title='Java trivia'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-112537939129594863</id><published>2005-08-30T10:49:00.000+05:30</published><updated>2005-08-30T10:53:11.300+05:30</updated><title type='text'>Feel the power (outage) of Dell</title><content type='html'>Good &lt;a href = "http://blogs.sun.com/roller/page/marchamilton/20050829"&gt;analysis&lt;/a&gt; of power consumption by Dell machines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-112537939129594863?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/112537939129594863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=112537939129594863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112537939129594863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112537939129594863'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/08/feel-power-outage-of-dell.html' title='Feel the power (outage) of Dell'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-112477517146051445</id><published>2005-08-23T11:00:00.000+05:30</published><updated>2005-08-23T11:02:51.466+05:30</updated><title type='text'>A verse very relevant to me</title><content type='html'>Found the complete text of Robert Frost's "Stopping by Woods on a Snowy Evening" &lt;a href ="http://eir.library.utoronto.ca/rpo/display/poem856.html"&gt; here: &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Whose woods these are I think I know. &lt;br /&gt;His house is in the village though; &lt;br /&gt;He will not see me stopping here &lt;br /&gt;To watch his woods fill up with snow. &lt;br /&gt;&lt;br /&gt;My little horse must think it queer &lt;br /&gt;To stop without a farmhouse near &lt;br /&gt;Between the woods and frozen lake &lt;br /&gt;The darkest evening of the year. &lt;br /&gt;&lt;br /&gt;He gives his harness bells a shake &lt;br /&gt;To ask if there is some mistake. &lt;br /&gt;The only other sound's the sweep &lt;br /&gt;Of easy wind and downy flake. &lt;br /&gt;&lt;br /&gt;The woods are lovely, dark and deep. &lt;br /&gt;But I have promises to keep, &lt;br /&gt;And miles to go before I sleep, &lt;br /&gt;And miles to go before I sleep.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-112477517146051445?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/112477517146051445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=112477517146051445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112477517146051445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112477517146051445'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/08/verse-very-relevant-to-me.html' title='A verse very relevant to me'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-112469845137577559</id><published>2005-08-22T13:43:00.000+05:30</published><updated>2005-08-22T13:44:11.380+05:30</updated><title type='text'>Linux trademarked</title><content type='html'>I hope &lt;a href="http://www.theinquirer.net/?article=25529"&gt;this&lt;/a&gt; isn't a rumour. &lt;br /&gt;Cry, my dear zealots on slashdot :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-112469845137577559?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/112469845137577559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=112469845137577559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112469845137577559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112469845137577559'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/08/linux-trademarked.html' title='Linux trademarked'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-112417071823442289</id><published>2005-08-16T11:05:00.000+05:30</published><updated>2005-08-22T13:45:05.143+05:30</updated><title type='text'>If you can't join them</title><content type='html'>"If you can't join them, beat them." - They didn't want me to join them. Granted. I'll now beat them whenever we face-off. That's a promise. I'll make them regret this. Promises to be fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-112417071823442289?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/112417071823442289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=112417071823442289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112417071823442289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112417071823442289'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/08/if-you-cant-join-them.html' title='If you can&apos;t join them'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-112356674794318587</id><published>2005-08-09T11:22:00.000+05:30</published><updated>2005-08-09T11:29:23.793+05:30</updated><title type='text'>Grid offerings compared</title><content type='html'>&lt;a href ="http://www.blastwave.org/dclarke/blog/pivot/entry.php?id=93"&gt;Gird offerings compared&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-112356674794318587?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/112356674794318587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=112356674794318587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112356674794318587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112356674794318587'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/08/grid-offerings-compared.html' title='Grid offerings compared'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-112193947734045432</id><published>2005-07-21T15:20:00.000+05:30</published><updated>2005-07-21T15:23:12.066+05:30</updated><title type='text'>Good Quote</title><content type='html'>&lt;span style="font-size:-1;"&gt;Found this excellent quote on the google home page:&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;Getting ahead in a difficult profession requires avid faith in yourself. That is why some people with mediocre talent, but with great inner drive, go much further than people with vastly superior talent&lt;/span&gt;."&lt;br /&gt;  - &lt;a href="http://www.quotationspage.com/quotes/Sophia_Loren"&gt;Sophia Loren&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-112193947734045432?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/112193947734045432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=112193947734045432' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112193947734045432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112193947734045432'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/07/good-quote.html' title='Good Quote'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-112141470922567204</id><published>2005-07-15T13:33:00.000+05:30</published><updated>2005-07-15T13:40:13.586+05:30</updated><title type='text'>Application Versioning</title><content type='html'>&lt;a href="http://weblogs.java.net/blog/tball/archive/2005/07/easy_version_su.html"&gt;Tom ball explains&lt;/a&gt; how class loading can be used to achieve simple application versioning -&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;span style="font-style: italic;"&gt;Versioning, which I'm defining for this entry as how a Java application manages its external library dependencies, has been a tough issue ever since Java first released. Back when Java was born, the vision was that each machine would have a single Java runtime and standard libraries which would always be fully backwards-compatible. The reality has been that for most apps, the only reasonable alternative to testing a full matrix of released JREs and libraries is to instead package everything the app needs, install the whole hairball on each customer's system and use a custom classpath to access it. The problem with a custom classpath is that it is easy for your customers to break in subtle (and not so subtle) ways, which makes them cranky and can drive your tech support engineers crazy. Some work has been done in the JDK via its &lt;/span&gt;&lt;a style="font-style: italic;" href="http://java.sun.com/j2se/1.5.0/docs/guide/versioning/index.html"&gt;Package Versioning Specification and API&lt;/a&gt;&lt;span style="font-style: italic;"&gt;, but there are still times when your app really needs to keep specific libraries under tight control.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;NetBeans has this problem with its &lt;/span&gt;&lt;code style="font-style: italic;"&gt;javac&lt;/code&gt;&lt;span style="font-style: italic;"&gt; bridge, which allows its editor and refactoring modules access to javac's error checking and parsing support. The problem is that javac doesn't have a public API, so while a tool can leverage a specific version of javac, it cannot rely on whatever is on the customer's machine since its internal API may be radically different. We have a recent version of javac that works with our bridge, but just adding it to the NetBeans classpath won't work for two reasons:&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-style: italic;"&gt; &lt;li&gt;NetBeans supports many different JDKs, each of which have their own version of javac; and&lt;/li&gt;&lt;li&gt;The Mac OS X includes the javac classes in its bootclasspath (and supportable products shouldn't whack the bootclasspath if possible).&lt;/li&gt; &lt;/ul&gt;&lt;span style="font-style: italic;"&gt; The solution proved fairly trivial to implement while being quite robust: define a ClassLoader to isolate the bridge's use of javac classes from the rest of the IDE. Here is the ClassLoader implementation we use; NetBeans has several similar loaders for specific modules, but Tomas Hurka wrote this &lt;/span&gt;&lt;a style="font-style: italic;" href="http://java.netbeans.org/unbranded-source/browse/*checkout*/java/parser/src/org/netbeans/lib/java/parser/Factory.java?rev=1.9"&gt;Factory&lt;/a&gt;&lt;span style="font-style: italic;"&gt; class for the javac bridge:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-style: italic;"&gt;&lt;/code&gt; &lt;pre style="font-style: italic;"&gt;    private static class GJASTClassLoader extends URLClassLoader {&lt;br /&gt;      private final PermissionCollection permissions = new Permissions();&lt;br /&gt;&lt;br /&gt;      public GJASTClassLoader(URL gjastJar) {&lt;br /&gt;          super(new URL[] {gjastJar}, Factory.class.getClassLoader());&lt;br /&gt;          permissions.add(new AllPermission());&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      protected Class loadClass(String n, boolean r) throws ClassNotFoundException {&lt;br /&gt;          if (n.startsWith("com.sun.tools.javac") || n.startsWith("org.netbeans.lib.gjast")) {&lt;br /&gt;              // Do not proxy to parent!&lt;br /&gt;              Class c = findLoadedClass(n);&lt;br /&gt;              if (c != null) return c;&lt;br /&gt;              c = findClass(n);&lt;br /&gt;              if (r) resolveClass(c);&lt;br /&gt;              return c;&lt;br /&gt;          } else {&lt;br /&gt;              return super.loadClass(n, r);&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      protected PermissionCollection getPermissions(CodeSource codesource) {&lt;br /&gt;          return permissions;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-style: italic;"&gt; As you can see, we rely on URLClassLoader to do all the heavy lifting. Our version isolation support is in loadClass(), where a test is made of the requested class name to see if it is in one of the packages to be isolated (here, we test whether the class is a javac or bridge class). If it is an isolated class, URLClassLoader.findLoadedClass() and findClass() look it up in the jar file we supplied in the constructor; otherwise we let URLClassLoader.loadClass() delegate to the parent classloader.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Now, we need to interact with classes loaded by this classloader. What works best for us is to define a simple interface which the versioned classes and their client code shares, and a factory class that uses reflection to load the class which implements that interface (in 1.0, you needed a default constructor and used Class.newInstance()). Here's a simplified example (from the same &lt;/span&gt;&lt;a style="font-style: italic;" href="http://java.netbeans.org/unbranded-source/browse/*checkout*/java/parser/src/org/netbeans/lib/java/parser/Factory.java?rev=1.9"&gt;Factory&lt;/a&gt;&lt;span style="font-style: italic;"&gt; class):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code style="font-style: italic;"&gt;&lt;/code&gt; &lt;pre style="font-style: italic;"&gt;public interface ErrorChecker {&lt;br /&gt;  int parse() throws CompilerException;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public final class Factory {&lt;br /&gt;  private static Factory instance = null;&lt;br /&gt;  private static Constructor newErrorChecker;&lt;br /&gt;&lt;br /&gt;  public static synchronized Factory getDefault() {&lt;br /&gt;      if (instance == null) {&lt;br /&gt;          instance = new Factory();&lt;br /&gt;          Class[] newCheckerTypes = new Class[] {&lt;br /&gt;              ECRequestDesc.class&lt;br /&gt;          };&lt;br /&gt;&lt;br /&gt;          File gjastJar = InstalledFileLocator.getDefault().locate("modules/ext/gjast.jar", "org.netbeans.modules.javacore", false);&lt;br /&gt;          try {&lt;br /&gt;              ClassLoader loader = new GJASTClassLoader(gjastJar.toURI().toURL());&lt;br /&gt;              Class c = Class.forName("org.netbeans.lib.gjast.ASErrorChecker", true, loader);&lt;br /&gt;              newErrorChecker = c.getConstructor(newCheckerTypes);&lt;br /&gt;          } catch (Exception e) {&lt;br /&gt;          }&lt;br /&gt;      }&lt;br /&gt;      return instance;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public ErrorChecker getErrorChecker(ECRequestDesc desc) {&lt;br /&gt;      try {&lt;br /&gt;          return (ErrorChecker) newErrorChecker.newInstance(new Object[] { desc });&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;    Throwable t = e.getCause();&lt;br /&gt;    throw new RuntimeException("Cannot create errorChecker: " +&lt;br /&gt;                                     t != null ? t : e);&lt;br /&gt;}&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-style: italic;"&gt; In the above, we fetch the ASTErrorChecker constructor via reflection, then use it whenever the client requests a new ErrorChecker implementation. Because the interface doesn't directly or indirectly reference any class types in our private javac copy (CompilerException is also shared), objects created using its classes can interact with the client without conflict.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;There is one thing to watch for (there always is), however: sometimes you can find yourself pondering the impossible, like I did yesterday:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="font-style: italic;" alt="debugshot.png" src="http://weblogs.java.net/blog/tball/archive/graphics/debugshot.png" height="373" width="685" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;What caught me off-guard is that the debugger shows the type of "ex" is EmptyScriptException, but if it were that type then it should have been caught by previous catch block. Worse, a "(ex instanceof EmptyScriptException)" watchpoint returns "false", when it "obviously" should be true. The issue is that a class isn't just defined by its bytecode (the classfile's contents), but by the combination of bytecode and classloader. Here, there were two copies of EmptyScriptException loaded: once by Jackpot's private classloader, and once by the NetBeans one. Instances of one class copy will fail instanceof and catch tests with the other. I frequently forget this subtlety until reminded by a few head bangs against my monitor. The fix is to add the class to your list of classes which your classloader ignores and therefore shares with its parent classloader.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Over time, I have learned the value of this behavior (the classes not mixing, not the head banging). Since I'm pretty lazy, the extra work required to share classes between classloaders means that my designs do as little class sharing as possible. It is easier to maintain a really strict isolation with only a few, simple interfaces, than it is to maintain a big list of shared classes and deal with the headaches of managing their dependencies. A nice bonus is that this sort of isolation lends itself to distributed and parallel designs, where the more lightly coupled remote objects are to each other, the better they work together. Besides, it's hard to convince your manager you need the latest fire-breathing multi-processor workstation if your design is hopelessly interlocked.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;This blog entry is way too long. I hope however that it dispells the idea that writing a classloader is rocket-science or limited to a few obscure uses. Managing application versioning is a problem many application teams face, and some judicious classloading can make it much easier&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Remember, no rocket science, this. :-)&lt;/blockquote&gt;&lt;br /&gt;&lt;div id="a002924more"&gt;&lt;div id="more"&gt;  &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-112141470922567204?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/112141470922567204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=112141470922567204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112141470922567204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112141470922567204'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/07/application-versioning.html' title='Application Versioning'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-112116114713422988</id><published>2005-07-12T15:04:00.000+05:30</published><updated>2005-07-12T15:11:23.423+05:30</updated><title type='text'>Eclipse craves for matisse</title><content type='html'>Eclipse users &lt;a href="http://cld.blog-city.com/eclipse_developers_want_netbeans_matisse.htm"&gt;are desperate&lt;/a&gt; for an answer to netBeans' "Matisse" gui builder. But there's no solace and no respite in sight.&lt;br /&gt;I want to hear the eclipse zealots respond to this one.&lt;br /&gt;&lt;a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=101936"&gt;Here's&lt;/a&gt; the bug report that begs for it. (Sadistic pleasure, this.)&lt;br /&gt;The old order changeth. :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-112116114713422988?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/112116114713422988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=112116114713422988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112116114713422988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112116114713422988'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/07/eclipse-craves-for-matisse.html' title='Eclipse craves for matisse'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-112080433126095187</id><published>2005-07-08T12:00:00.000+05:30</published><updated>2005-07-08T12:02:23.663+05:30</updated><title type='text'>Task queues in Solaris</title><content type='html'>Good blog on deferred processing of kernel level &lt;a href="http://blogs.sun.com/roller/page/akolb?entry=task_queues_in_opensolaris"&gt;tasks &lt;/a&gt;in Solaris.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-112080433126095187?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/112080433126095187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=112080433126095187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112080433126095187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112080433126095187'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/07/task-queues-in-solaris.html' title='Task queues in Solaris'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-112072792706160229</id><published>2005-07-07T14:47:00.000+05:30</published><updated>2005-07-07T14:48:47.066+05:30</updated><title type='text'>MIT Blog Survey</title><content type='html'>Found this survey on one of the sun blogs. Will make for interesting stats, I'm sure - &lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogsurvey.media.mit.edu/request"&gt;&lt;img src="http://blogsurvey.media.mit.edu/images/survey-science.gif" alt="Take the MIT Weblog Survey" style="border:none" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-112072792706160229?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/112072792706160229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=112072792706160229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112072792706160229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/112072792706160229'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/07/mit-blog-survey.html' title='MIT Blog Survey'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111994918600069936</id><published>2005-06-28T14:28:00.000+05:30</published><updated>2005-06-28T14:30:02.193+05:30</updated><title type='text'>Sun's truce with IBM (for now)</title><content type='html'>&lt;a href="http://www.infoworld.com/article/05/06/27/HNjavaoneopens_1.html?source=rss&amp;url=http://www.infoworld.com/article/05/06/27/HNjavaoneopens_1.html"&gt;InfoWorld reports&lt;/a&gt; - &lt;br /&gt;&lt;i&gt;In detailing IBM’s renewal of its Java agreement, Schwartz acknowledged that there has been “a little bit of a chill” in the relationship between the two vendors. But IBM and Sun announced an 11-year extension to their Java technology agreement. IBM will continue to license Java technologies from Sun including the Enterprise, Standard and Micro editions of Java as well as Java Card technologies. IBM also will continue participating in the Java Community Process.&lt;br /&gt;&lt;br /&gt;In addition, IBM will port its DB2, Tivoli and WebSphere middleware to Sun’s Solaris 10 OS. The agreement, said Robert LeBlanc, general manager of the WebSphere product line at IBM, shows that IBM and Sun are in Java for the long haul. &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Peace - and prosperity - for the community&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111994918600069936?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111994918600069936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111994918600069936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111994918600069936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111994918600069936'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/06/suns-truce-with-ibm-for-now.html' title='Sun&apos;s truce with IBM (for now)'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111994825038734377</id><published>2005-06-28T14:12:00.000+05:30</published><updated>2005-06-28T14:14:10.390+05:30</updated><title type='text'>Positive reviews for the Sun App Server 8.1</title><content type='html'>&lt;a href="http://www.networkcomputing.com/showitem.jhtml?articleID=164903142"&gt;Good review/comparison&lt;/a&gt; with WebSphere&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111994825038734377?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111994825038734377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111994825038734377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111994825038734377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111994825038734377'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/06/positive-reviews-for-sun-app-server-81.html' title='Positive reviews for the Sun App Server 8.1'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111959264852238206</id><published>2005-06-24T11:24:00.000+05:30</published><updated>2005-06-24T17:10:13.273+05:30</updated><title type='text'>Eclipse's "external" contributors</title><content type='html'>&lt;a href="http://weblogs.java.net/blog/kirillcool/archive/2005/06/you_say_eclipse.html"&gt;A good flame war&lt;/a&gt; on IBM's hypocritical claims of "the huge number of external contributors in Eclipse"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111959264852238206?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111959264852238206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111959264852238206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111959264852238206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111959264852238206'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/06/eclipses-external-contributors.html' title='Eclipse&apos;s &quot;external&quot; contributors'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111840754803081128</id><published>2005-06-10T18:11:00.000+05:30</published><updated>2005-06-10T18:15:48.036+05:30</updated><title type='text'>Good DTrace introduction (flash)</title><content type='html'>&lt;a href="http://snpnet.com/sun_DTrace/dtrace.html"&gt;http://snpnet.com/sun_DTrace/dtrace.html&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111840754803081128?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111840754803081128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111840754803081128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111840754803081128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111840754803081128'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/06/good-dtrace-introduction-flash.html' title='Good DTrace introduction (flash)'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111840237731639266</id><published>2005-06-10T16:44:00.000+05:30</published><updated>2005-06-10T16:53:15.743+05:30</updated><title type='text'>netBeans Abbreviations</title><content type='html'>You can add your own abbreviations (i.e editor shortcuts) to NB by creating/modifying the abbreviations.xml under [user-home-netbeans-dir]\4.1\config\Editors\text\x-java\.&lt;br /&gt;Roman Strobl &lt;a href="http://blogs.sun.com/roller/page/roumen/20050610#netbeans_quick_tip_6_abbreviations"&gt;explains&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111840237731639266?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111840237731639266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111840237731639266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111840237731639266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111840237731639266'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/06/netbeans-abbreviations.html' title='netBeans Abbreviations'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111831858736740446</id><published>2005-06-09T17:31:00.000+05:30</published><updated>2005-06-09T17:33:07.373+05:30</updated><title type='text'>NetBeans overtakes Eclipse</title><content type='html'>NetBeans has surpassed Eclipse on the Daily Traffic Rank Trend on June 7th.&lt;br /&gt;&lt;a href="http://cld.blog-city.com/netbeans_passes_eclipse_in_daily_traffic_rankings.htm"&gt;Here's the evidence.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111831858736740446?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111831858736740446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111831858736740446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111831858736740446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111831858736740446'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/06/netbeans-overtakes-eclipse.html' title='NetBeans overtakes Eclipse'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111830326839100205</id><published>2005-06-09T13:16:00.000+05:30</published><updated>2005-06-09T13:18:42.190+05:30</updated><title type='text'>Contributing to the J2EE SDK (RI)</title><content type='html'>If the title interests you, this is where you should be headed - &lt;a href="https://glassfish.dev.java.net"&gt;https://glassfish.dev.java.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111830326839100205?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111830326839100205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111830326839100205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111830326839100205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111830326839100205'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/06/contributing-to-j2ee-sdk-ri.html' title='Contributing to the J2EE SDK (RI)'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111823935022104769</id><published>2005-06-08T19:32:00.000+05:30</published><updated>2005-06-08T19:35:12.033+05:30</updated><title type='text'>Sun CTO on divergent processor ISAs</title><content type='html'>Worth &lt;a href="http://blogs.sun.com/roller/page/Gregp/20050607#p_apple_s_decision_to"&gt;a read &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111823935022104769?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111823935022104769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111823935022104769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111823935022104769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111823935022104769'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/06/sun-cto-on-divergent-processor-isas.html' title='Sun CTO on divergent processor ISAs'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111822572828176098</id><published>2005-06-08T15:35:00.000+05:30</published><updated>2005-06-08T19:43:44.540+05:30</updated><title type='text'>Tree felling around Sankey</title><content type='html'>I was alarmed to see trees lining the walking-track around &lt;a href="http://photos1.blogger.com/img/67/3005/640/sankey.jpg"&gt; Sankey Tank&lt;/a&gt; being felled this morning. But, on enquiring at the &lt;a href="http://www.deccanherald.com"&gt;Deccan Herald &lt;/a&gt; office, I found out that they're following a carefully laid-out development plan for the peripheral areas of the lake. A committee is supposedly in place to carry out the planning &amp; implementation of this. The reporter was kind enough to provide details about this. He even said that 2 new trees will be grown in place of every OLD tree chopped there. But, when I asked him if such "committees" were not acting as per their own whims &amp; fancies, he just said, "We're hopeful that that's not the case &amp; that all this is not an eyewash.We're keeping an eye on developments". &lt;br /&gt;In retrospect, the press is probably the last powerful institution that's capable of protecting Bangalore's ecological balance. (Sigh)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111822572828176098?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111822572828176098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111822572828176098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111822572828176098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111822572828176098'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/06/tree-felling-around-sankey.html' title='Tree felling around Sankey'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111815273024144257</id><published>2005-06-07T19:25:00.000+05:30</published><updated>2005-06-07T19:29:23.030+05:30</updated><title type='text'>A Mac laptop running on Niagara?</title><content type='html'>Read &lt;a href="http://blogs.zdnet.com/open-source/?p=316&amp;part=rss&amp;tag=feed&amp;subj=zdblog"&gt;this blog&lt;/a&gt; on ZDNet that goes like- &lt;br /&gt;&lt;br /&gt;&lt;i&gt;    "So what can Apple do? What they should have done two years ago: hop into bed with Sun. Despite its current misadventure with Linux, Sun isn’t in the generic desktop computer business. The Java desktop is cool, but it’s a solution driven by necessity, not excellence. In comparison, putting MacOS X on the Sun Ray desktop would be an insanely great solution for Sun while having Sun’s sales people push SPARC based Macs onto corporate desktops would greatly strengthen Apple.&lt;br /&gt;&lt;br /&gt;    Most importantly, SPARC is an open specification with a number of fully qualified fabs. In the long term Apple wouldn’t be trapped again and in the short term the extra volume would improve prospects for both companies. Strategically, it just doesn’t get any better than that. &lt;br /&gt;&lt;br /&gt;Niagara rocks. You want low power use for a laptop? How about an eight way 1.4Ghz SMP core with TCP/IP and cryptography done in hardware - at 65 watts flat out. There are some serious software issues, but get past them and you’ve got eight to ten Xeons in the box - at 65 watts.&lt;br /&gt;&lt;br /&gt;Sun’s president, Jonathan Schwartz, put a nice invitation for you in his blog last Sunday. Maybe you should think about it..."&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Sun folks(you need to pursue this...) &amp; Apple folks, ARE YOU LISTENING??? Isn't this worth a try?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111815273024144257?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111815273024144257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111815273024144257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111815273024144257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111815273024144257'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/06/mac-laptop-running-on-niagara.html' title='A Mac laptop running on Niagara?'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111803932666446802</id><published>2005-06-06T11:49:00.000+05:30</published><updated>2005-06-06T11:59:40.023+05:30</updated><title type='text'>Sun:leading everywhere</title><content type='html'>Some really heartening developments : &lt;br /&gt;&lt;br /&gt;1)The E20K &lt;a href="http://www.sun.com/smi/Press/sunflash/2005-05/sunflash.20050531.1.html"&gt;kicks&lt;/a&gt; IBM's 32 way power 5 based server and one from HP that has a similar (but in the end - inferior) configuration.&lt;br /&gt;&lt;br /&gt;2)The new netBeans &lt;a href="http://www.netbeans.org/files/documents/4/475/matisse.html"&gt;gui builder&lt;/a&gt; simply rocks!!!&lt;br /&gt;&lt;br /&gt;3) netBeans &lt;a href="http://traffic.alexa.com/graph?a=1&amp;w=468&amp;h=240&amp;r=6m&amp;u=netbeans.org&amp;u=eclipse.org&amp;"&gt; draws level &lt;/a&gt;with eclipse&lt;br /&gt;&lt;br /&gt;4)Sun acquires storagetek to add to the procom IP acquisition and tarantella(on the secure,remote desktop front). &lt;br /&gt;&lt;br /&gt;Hopefully, all these will see sun hitting back hard at its competitors in the quarters to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111803932666446802?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111803932666446802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111803932666446802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111803932666446802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111803932666446802'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/06/sunleading-everywhere.html' title='Sun:leading everywhere'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111753411439896702</id><published>2005-05-31T15:35:00.000+05:30</published><updated>2005-05-31T15:39:01.820+05:30</updated><title type='text'>Why clone is slower than newInstance</title><content type='html'>Ken Russell from the Java HotSpot VM Group, Sun Microsystems writes in java.net &lt;a href="http://forums.java.net/jive/thread.jspa?messageID=16538&amp;tstart=0#16538"&gt;forums&lt;/a&gt;:&lt;br /&gt;"Actually in the HotSpot JVM Object.clone() is not currently heavily optimized, while new instance is. You can feel free to file an RFE about this in the bug database. You can work around this problem by overriding clone() and manually allocate the new instance and assign the data into it. In fact, I think this is already probably necessary once your data structures get more complicated, which is why slow performance of Object.clone() hasn't shown up on our performance radar.&lt;br /&gt;P.S. Here's a revised version of your test case which gets rid of startup transients:"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Main {&lt;br /&gt;  private boolean flag = true;&lt;br /&gt;  private String string = "Hello";&lt;br /&gt;  private int i = 0;&lt;br /&gt;&lt;br /&gt;  static class Child extends Main implements Cloneable {&lt;br /&gt;    private boolean flag2 = false;&lt;br /&gt;    private String string2 = "World";&lt;br /&gt;    private int i2 = -1;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  private static int count = 1000000;&lt;br /&gt;&lt;br /&gt;  public static void testClone() throws CloneNotSupportedException {&lt;br /&gt;    Child child = new Child();&lt;br /&gt;    int res = 0;&lt;br /&gt;    long startTime = System.currentTimeMillis();&lt;br /&gt;    for (int i = 0; i &lt; count; i++) {&lt;br /&gt;      Child child2 = (Child) child.clone();&lt;br /&gt;      res += child2.i2;&lt;br /&gt;    }&lt;br /&gt;    long stopTime = System.currentTimeMillis();&lt;br /&gt;    System.out.println("" + count + " clones took " +&lt;br /&gt;                       (stopTime - startTime) + " ms (dummy result = " + res + ")");&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public static void testNewInstance() {&lt;br /&gt;    int res = 0;&lt;br /&gt;    long startTime = System.currentTimeMillis();&lt;br /&gt;    for (int i = 0; i &lt; count; i++) {&lt;br /&gt;      Child child = new Child();&lt;br /&gt;      res += child.i2;&lt;br /&gt;    }&lt;br /&gt;    long stopTime = System.currentTimeMillis();&lt;br /&gt;    System.out.println("" + count + " new operations took " +&lt;br /&gt;                       (stopTime - startTime) + " ms (dummy result = " + res + ")");&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public static void main(String[] args) throws CloneNotSupportedException {&lt;br /&gt;    testClone();&lt;br /&gt;    testClone();&lt;br /&gt;    testClone();&lt;br /&gt;    testNewInstance();&lt;br /&gt;    testNewInstance();&lt;br /&gt;    testNewInstance();&lt;br /&gt;  }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111753411439896702?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111753411439896702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111753411439896702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111753411439896702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111753411439896702'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/05/why-clone-is-slower-than-newinstance.html' title='Why clone is slower than newInstance'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111718088393236323</id><published>2005-05-27T13:28:00.000+05:30</published><updated>2005-05-31T15:39:57.053+05:30</updated><title type='text'>Slashdot: In 72 Hours, Your Ban Will Be Lifted</title><content type='html'>Has this happened to you?&lt;br /&gt;"Your Headline Reader Has Been Banned".Your RSS reader is abusing the Slashdot server. You are requesting pages more often than our terms of service allow. "Do Not Bother Contacting Us For 72 Hours".Very funny.&lt;br /&gt;The faq page says &lt;a href="http://slashdot.org/faq/accounts.shtml?#ac1050"&gt;this&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111718088393236323?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111718088393236323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111718088393236323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111718088393236323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111718088393236323'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/05/slashdot-in-72-hours-your-ban-will-be.html' title='Slashdot: In 72 Hours, Your Ban Will Be Lifted'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111700242970463460</id><published>2005-05-25T11:56:00.000+05:30</published><updated>2005-05-25T11:57:45.090+05:30</updated><title type='text'>Cartoon blogging</title><content type='html'>This is simply fantastic. &lt;a href="http://blogs.sun.com/roller/page/kazem"&gt;This&lt;/a&gt; guy's got talent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111700242970463460?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111700242970463460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111700242970463460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111700242970463460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111700242970463460'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/05/cartoon-blogging.html' title='Cartoon blogging'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111657351435333219</id><published>2005-05-20T12:45:00.000+05:30</published><updated>2005-05-20T12:49:01.126+05:30</updated><title type='text'>McNealy'isms - real cool</title><content type='html'>Quite amusing, &lt;a href="http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2828684,00.html"&gt;this&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111657351435333219?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111657351435333219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111657351435333219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111657351435333219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111657351435333219'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/05/mcnealyisms-real-cool.html' title='McNealy&apos;isms - real cool'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111650520177918493</id><published>2005-05-19T17:44:00.000+05:30</published><updated>2005-05-19T17:50:01.783+05:30</updated><title type='text'>Netbeans mobility pack ROCKS!!!!!</title><content type='html'>Sat through the Sun tech days session on writing MIDP apps with netBeans. Chuk-Munn Lee simply rocks!! Now, the NB mobility pack is an amazing piece of software -beautifully crafted and shockingly productive. It made me want to give up J2SE dev &amp; take up J2ME full time. :p &lt;br /&gt;&lt;br /&gt;More on the J2ME capabilities of NB &lt;a href="http://www.javalobby.org/eps/netbeans41/"&gt;here&lt;/a&gt; and &lt;a href="http://www.netbeans.org/kb/41/mobility.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111650520177918493?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111650520177918493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111650520177918493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111650520177918493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111650520177918493'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/05/netbeans-mobility-pack-rocks.html' title='Netbeans mobility pack ROCKS!!!!!'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111477242682194062</id><published>2005-04-29T16:26:00.000+05:30</published><updated>2005-04-29T16:32:38.226+05:30</updated><title type='text'>Good Q&amp;A on Jini</title><content type='html'>An interview with &lt;a href="http://java.sun.com/developer/technicalArticles/Interviews/waldo_qa.html"&gt;Jim Waldo&lt;/a&gt;&lt;br /&gt;An old one, but answers a number of questions that people continue to ask even now.&lt;br /&gt;&lt;br /&gt;btw, he blogs &lt;a href="http://www.artima.com/weblogs/index.jsp?blogger=waldo"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111477242682194062?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111477242682194062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111477242682194062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111477242682194062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111477242682194062'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/04/good-qa-on-jini.html' title='Good Q&amp;A on Jini'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111442106217797304</id><published>2005-04-25T14:52:00.000+05:30</published><updated>2005-04-25T14:54:49.603+05:30</updated><title type='text'>The first Dual core Opteron servers are out.</title><content type='html'>Sun &lt;a href = "http://www.sun.com/smi/Press/sunflash/2005-04/sunflash.20050421.1.html"&gt;announces&lt;/a&gt; V40z's with dual core opterons. Sets performance records with the new irons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111442106217797304?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111442106217797304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111442106217797304' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111442106217797304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111442106217797304'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/04/first-dual-core-opteron-servers-are.html' title='The first Dual core Opteron servers are out.'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111441308392871528</id><published>2005-04-25T12:39:00.000+05:30</published><updated>2005-04-25T12:41:23.930+05:30</updated><title type='text'>netBeans build</title><content type='html'>Just built netBeans from the sources on my machine. :-)&lt;br /&gt;Check these links for more info...&lt;br /&gt;&lt;br /&gt;http://www.netbeans.org/kb/articles/buildAndRun.html#adding_modules&lt;br /&gt;http://www.netbeans.org/kb/articles/start_dev_NB.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111441308392871528?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111441308392871528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111441308392871528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111441308392871528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111441308392871528'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/04/netbeans-build.html' title='netBeans build'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111408174105696826</id><published>2005-04-21T16:36:00.000+05:30</published><updated>2005-04-21T16:40:23.156+05:30</updated><title type='text'>DTracing Java</title><content type='html'>If you're a java developer &amp; you haven't read &lt;a href="http://blogs.sun.com/roller/page/bmc/20050418#your_java_fell_into_my"&gt;this&lt;/a&gt; entry of Bryan Cantrill's blog, you really have missed something.&lt;br /&gt;One word - IT ROCKS!!!&lt;br /&gt;Such level of profiling &amp; so many intricate details of the method calls, all in a very comprehensible manner is, like the blog says, without precedent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111408174105696826?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111408174105696826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111408174105696826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111408174105696826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111408174105696826'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/04/dtracing-java.html' title='DTracing Java'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111337488545200886</id><published>2005-04-13T12:17:00.000+05:30</published><updated>2005-04-13T12:19:54.370+05:30</updated><title type='text'>Yet another tp survey</title><content type='html'>A survey that tries to guess "What kind of a movie you belong to"...&lt;br /&gt;&lt;br /&gt;I belong to....&lt;br /&gt;&lt;a href="http://images.quizilla.com/S/SuperCurlz/1059385719_topPirates.JPG"&gt;Pirates of the Caribbean!&lt;/a&gt;&lt;br /&gt;&lt;br&gt;&lt;a href="http://quizilla.com/users/SuperCurlz/quizzes/What%20movie%20Do%20you%20Belong%20in%3F(many%20different%20outcomes!)/"&gt; &lt;font size="-1"&gt;What movie Do you Belong in?(many different outcomes!)&lt;/font&gt;&lt;/a&gt;&lt;BR&gt; &lt;font size="-3"&gt;brought to you by &lt;a href="http://quizilla.com"&gt;Quizilla&lt;/a&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111337488545200886?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111337488545200886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111337488545200886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111337488545200886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111337488545200886'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/04/yet-another-tp-survey.html' title='Yet another tp survey'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111337409079470197</id><published>2005-04-13T11:55:00.000+05:30</published><updated>2005-04-13T12:07:42.336+05:30</updated><title type='text'></title><content type='html'>Took a toefl-like quiz that measures the extent to which one's english is americanized (read polluted). I didn't do very badly, actually, considering my exposure to american claptrap - ;-)&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="20"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td align="center"&gt; &lt;font size="5"&gt;&lt;b&gt;English Genius&lt;/b&gt;&lt;/font&gt;&lt;br&gt; You scored 92% Beginner, 100% Intermediate, 100% Advanced,  and 93% Expert! &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; You did so extremely well, even &lt;i&gt;I&lt;/i&gt;&lt;br /&gt;can't find a word to describe your excellence! You have the uncommon&lt;br /&gt;intelligence necessary to understand things that most people don't. You&lt;br /&gt;have an extensive vocabulary, and you're not afraid to use it properly!&lt;br /&gt;Way to go! &lt;/table&gt;&lt;br /&gt;&lt;table cellpadding="20"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;td&gt; &lt;span id="comparisonarea"&gt;My test tracked 4 variables How you compared to other people &lt;i&gt;your age and gender&lt;/i&gt;:&lt;blockquote&gt;&lt;table border="0" cellpadding="0" cellspacing="4"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;table bgcolor="black" border="0" cellpadding="0" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td bgcolor="#b2cfff" height="20" width="56"&gt;&lt;a href="http://www.okcupid.com"&gt;                                                                                 &lt;/a&gt;&lt;/td&gt;&lt;td bgcolor="white" width="94"&gt;&lt;a href="http://www.okcupid.com"&gt;                                                                                 &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td valign="middle"&gt;You scored higher than &lt;b&gt;37%&lt;/b&gt; on &lt;b&gt;Beginner&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;table bgcolor="black" border="0" cellpadding="0" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td bgcolor="#b2cfff" height="20" width="108"&gt;&lt;a href="http://www.okcupid.com"&gt;                                                                                 &lt;/a&gt;&lt;/td&gt;&lt;td bgcolor="white" width="42"&gt;&lt;a href="http://www.okcupid.com"&gt;                                                                                 &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td valign="middle"&gt;You scored higher than &lt;b&gt;72%&lt;/b&gt; on &lt;b&gt;Intermediate&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;table bgcolor="black" border="0" cellpadding="0" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td bgcolor="#b2cfff" height="20" width="132"&gt;&lt;a href="http://www.okcupid.com"&gt;                                                                                 &lt;/a&gt;&lt;/td&gt;&lt;td bgcolor="white" width="18"&gt;&lt;a href="http://www.okcupid.com"&gt;                                                                                 &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td valign="middle"&gt;You scored higher than &lt;b&gt;88%&lt;/b&gt; on &lt;b&gt;Advanced&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;table bgcolor="black" border="0" cellpadding="0" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td bgcolor="#b2cfff" height="20" width="147"&gt;&lt;a href="http://www.okcupid.com"&gt;                                                                                 &lt;/a&gt;&lt;/td&gt;&lt;td bgcolor="white" width="3"&gt;&lt;a href="http://www.okcupid.com"&gt;                                                                                 &lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td valign="middle"&gt;You scored higher than &lt;b&gt;98%&lt;/b&gt; on &lt;b&gt;Expert&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;&lt;/span&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;br /&gt;&lt;a href='http://www.okcupid.com/tests/take?testid=14457200288064322170'&gt;The Commonly Confused Words Test&lt;/a&gt; on &lt;a  href='http://www.okcupid.com'&gt;Ok Cupid&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111337409079470197?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111337409079470197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111337409079470197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111337409079470197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111337409079470197'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/04/took-toefl-like-quiz-that-measures.html' title=''/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111285493332935864</id><published>2005-04-07T11:44:00.000+05:30</published><updated>2005-04-07T11:55:22.960+05:30</updated><title type='text'>Why slashdot plays home to the anti sun flame-throwers</title><content type='html'>This is the first plausible reason you'll find when you try figuring out why the slashdot editors so readily approve anti-sun posts - like this anonymous &lt;a href="http://blogs.sun.com/roller/comments/jimgris/Weblog/gartner_on_opensolaris1#comments"&gt;comment&lt;/a&gt; at Grisanzio's(opensolaris community manager) blog suggests - &lt;br /&gt;"I think Slashdot has been specifically targetting Sun, lately, probably because their behind-the-scenes financial interests revolve around Linux." Isn't that obvious?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111285493332935864?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111285493332935864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111285493332935864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111285493332935864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111285493332935864'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/04/why-slashdot-plays-home-to-anti-sun.html' title='Why slashdot plays home to the anti sun flame-throwers'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111279356129599778</id><published>2005-04-06T18:48:00.000+05:30</published><updated>2005-04-06T18:51:05.903+05:30</updated><title type='text'>Excerpts from Tom Ball's Blog: Exceptional Debugging</title><content type='html'>A rather clever way of checking whether a class exists in the current class path:&lt;br /&gt;&lt;br /&gt;public boolean classExists(String name) {&lt;br /&gt;        String resource = name.replace('.','/') + ".class";&lt;br /&gt;        return getClass().getClassLoader().getResource(resource) != null;&lt;br /&gt;    }&lt;br /&gt;This was suggested by a java.net use "brucechapman" in response to Tom Ball's latest blog entry - &lt;a href="http://weblogs.java.net/blog/tball/archive/2005/04/exceptional_deb.html"&gt;Exceptional Debugging&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111279356129599778?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111279356129599778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111279356129599778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111279356129599778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111279356129599778'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/04/excerpts-from-tom-balls-blog.html' title='Excerpts from Tom Ball&apos;s Blog: Exceptional Debugging'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111164419253817647</id><published>2005-03-24T11:31:00.000+05:30</published><updated>2005-03-24T11:36:47.930+05:30</updated><title type='text'>Solaris Sys admin guide collection</title><content type='html'>Useful link if you want to tune a few parameters for your app (not that i do.. :-) )&lt;br /&gt;&lt;a href="http://docs.sun.com/app/docs/coll/47.16"&gt;Sys admin guide collection&lt;/a&gt;&lt;br /&gt;&lt;a href="http://users.tpg.com.au/adsln4yb/zones.html"&gt;Here's&lt;/a&gt; a good collection of Zone demos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111164419253817647?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111164419253817647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111164419253817647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111164419253817647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111164419253817647'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/03/solaris-sys-admin-guide-collection.html' title='Solaris Sys admin guide collection'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111086837173578714</id><published>2005-03-15T11:53:00.000+05:30</published><updated>2005-03-15T12:02:51.736+05:30</updated><title type='text'>Why Eclipse users are moving to NetBeans</title><content type='html'>Good read...http://cld.blog-city.com/read/1126337.htm&lt;br /&gt;No surprises there. Eclipse's SWT sucks on Linux while NetBeans behaves like the angel that it is even on Windows. Why? NetBeans' UI It's pure java. No native code at the Window Manager Level. It doesn't try to make native calls for showing every small widget (like SWT does). SWT, that wy, is an antithesis to the java philosophy (where you have all the native code only at the VM level and avoid, to the extent, possible, native calls at your app level to keep your code truly class platform). Naive windows users fall for the "oh so windows-like" look and feel on exlipse on Windoze. Try it on Linux or Mac and you'll know the difference (in speed &amp; LAF) between Eclipse and &lt;a href="http://netbeans.org"&gt;NetBeans&lt;/a&gt;. Eclipse looks broken &amp; frayed on all other platforms except Windows. And if like Eclipse's "native" LaF so much, i'm afraid, you're tending towards an C++ based Java IDE like MS J++ (and you have not right to call yourself a true blue Java dude).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111086837173578714?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111086837173578714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111086837173578714' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111086837173578714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111086837173578714'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/03/why-eclipse-users-are-moving-to.html' title='Why Eclipse users are moving to NetBeans'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111078882102903350</id><published>2005-03-14T13:53:00.000+05:30</published><updated>2005-03-14T14:01:06.470+05:30</updated><title type='text'>Vintage Jonathan!</title><content type='html'>Jonathan is simply awesome in his latest &lt;a href="http://blogs.sun.com/roller/page/jonathan/20050312#on_the_granularity_of_computing"&gt;blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm quoting the entire entry here, just for the reader's benefit...&lt;br /&gt;&lt;br /&gt;Quoted blog Begins:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;h4&gt;&lt;b&gt;The Economies of Scale - The Scale in Economy&lt;/b&gt;&lt;/h4&gt;&lt;br /&gt;   &lt;p&gt;&lt;span class="body"&gt; &lt;P&gt;&lt;br /&gt;One of my best friends in life started his professional career at Carnegie Mellon University, where for a while he worked (back in the 80's) on the challenges surrounding parallel computing. Back then, it was a relatively esoteric field, in which one of the challenges was finding problems that lent themselves to parallel approaches, and another was trying to build programming models that made those problems tractable.&lt;br /&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;Spooling forward about 20 years (yipes), during the recent Boston Red Sox victory, &lt;A HREF="http://www.mlb.com"&gt;MLB.com&lt;/A&gt; served 100,000,000 page views to 10,000,000 unique visitors. Each doing roughly the same thing. Talk about massive parallelism, it's in front of our eyes. The internet itself has yielded the world's largest parallel applications - from instant messaging, to bidding on beanie babies.&lt;br /&gt;&lt;P&gt;&lt;br /&gt;Now Sun has long been an investor in parallelism. First, we built systems capable of managing tremendous load (we're &lt;A HREF="http://www.sun.com/smi/Press/sunflash/2004-03/sunflash.20040330.1.html"&gt;honored to supply the infrastructure&lt;/A&gt; under America's baseball addiction); and as importantly, we built an operating system that knew how to manage multiple threads of execution. Managing parallel "threads," historically one per CPU, is key to scalability - simply put, the more work you've got to do, the more CPU's you throw at the problem. And having an operating system that knows how to run efficiently across 100's of cpu's is a handy thing, at the core of Solaris's reputation for "scalability." Standing on the shoulders of giants, the Java platform was built with parallelism in mind, too.&lt;br /&gt;&lt;P&gt;&lt;br /&gt;Now oddly enough, despite the crises introduced when businesses have insufficient capacity, more often, businesses have too much capacity - average utilization in a datacenter is something like 15%. Which means most businesses waste enormous sums of the money on systems (not to mention the concomitant waste in power to keep dormant systems on, cooled and housed). Mainframes, historically, had very high utilization. Why? They were (and are) incredibly expensive, but they also have a feature called "logical partitioning" (LPARs) which allows big systems to be divided into many smaller mainframes. Until this year, no non-mainframe operating system offered logical partitioning. (Paraphrasing Gilder, "you waste what's cheap." Jonathan's corollary, "Until you build your whole datacenter out of it.") That is, until a few weeks ago.&lt;br /&gt;&lt;P&gt;&lt;br /&gt;One of the key features in &lt;A HREF="http://www.sun.com"&gt;Solaris 10&lt;/A&gt; is just this - "&lt;A HREF="http://www.sun.com/datacenter/consolidation/workloadconsolidation.pdf"&gt;containers&lt;/A&gt;" are logical partitions that allow a single computer to behave like an unlimited number of smaller systems, with little/no overhead. Reboot a partition in 3 seconds, keep disparate system stacks on the same computer, assign different IP addresses or passwords to each, treat them like different computers, and use them to consolidate all those otherwise 15% utilized machines - sky's the limit (on any qualified hardware platform), and with it, customers can now drive utilization through the roof. With no new licensing charges. (And personally, I'm a fan of 3 second reboots.)&lt;br /&gt;&lt;br /&gt;&lt;P&gt;&lt;br /&gt;But back to baseball. One thing to recognize with businesses like MLB.com (and Google and Amazon and eBay) is that system level performance is now all about parallelism - defined as the art of behaving well when 3,000,000 baseball viewers (or searchers or shoppers or bidders) arrive to use your service. Sun, in fact, saw two years ago what &lt;A HREF="http://www.eweek.com/article2/0,1759,1682526,00.asp"&gt;Intel saw this year&lt;/A&gt;, that the gigahertz race was over. So we biased our entire system roadmap to "thread level paralellism," and started designing systems with many, rather than one, thread per CPU. Most SPARC systems now ship with two threads of execution per socket (standard in all UltraSPARC IV systems). But that's just a baby step toward true parallelism.&lt;br /&gt;&lt;P&gt;&lt;br /&gt;How parallel can we get? Niagara chips, built into our upcoming Ontario systems, will feature 8 cores, each with 4 parallel threads of execution - 8 times 4 yields a 32 way system - on a single chip. These systems will consume far less electricity and space than traditional system designs - and will be optimized for MLB.com style applications: thread sensitive, big data, throughput oriented apps. Moreover, they'll drop our customers' power bills and real estate costs - which may not sound like the class of problem today's CIO cares about... until you actually talk to a CIO. Massive power and space bills are a big problem, and the physics of cooling a space heater is a more popular topic than you'd think. (btw, a dirty little secret - remember California's power crisis a few year's back? One of the leading suspects? Computers chewing up huge amounts of power, and producing heat, which required air conditioners, which chewed up even more power...)&lt;br /&gt;&lt;P&gt;&lt;br /&gt;As we scale out these systems, it's perfectly reasonable to expect greater and greater levels of parallelism. And the good news is not only do Solaris and Java (and most of the &lt;A HREF="http://www.sun.com/software/javaenterprisesystem/"&gt;Java Enterprise System&lt;/A&gt;) eat threads for lunch, but with logical partitioning, we can deploy multiple workloads on the same chip, driving massive improvements in productivity (of capital, power, real estate and system operators). &lt;br /&gt;&lt;P&gt;&lt;br /&gt;But let's not stop there. Simultaneously, much the same inefficiencies described above have been plaguing the storage world. A few years back, "SSP's," or storage service providers, began aggregating storage requirements across very large customer sets, providing storage as a service. Most SSP's found themselves stymied by the diversity of customer they were serving. Each customer, or application opportunity, posed differing performance requirements (speed vs. replication/redundancy vs. density, eg). This blew their utilization metrics. Before the advent of virtualization, SSP's had to configure one storage system per customer. And that's one of the reasons they failed - low utilization drove high fixed costs.&lt;br /&gt;&lt;P&gt;&lt;br /&gt;So that was the primary motivation behind the introduction of containers into our storage systems. The single biggest innovation in our &lt;A HREF="http://www.sun.com/storage/midrange/6000/6920/"&gt;6920&lt;/A&gt;'s is their ability to be divvied up into a herd of logical micro-systems, allowing many customers or application requirements to be aggregated onto one box, with each container presenting its own optimized settings/configurations. This drives consolidation and utilization - and when linked to Solaris, allows for each Solaris container to leverage a dedicated storage container. Again, driving not simply scale, but economy. &lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;On top of all this, the same challenge has plagued the network world - diverse security requirements, and a desire to partition networks into functional or application domains, have driven a proliferation of "subnets" for applications, or departments. HR, Finance, Operations and Legal, for example, each require their own VLANs (virtual local area networks), the result of which is a gradual increase in partitioning, paired with a creeping inefficiency in network utilization - as the static allocation of subnets outpace anyone's ability to manage them. (If you recall, prior to their downfall, Enron - one of the beneficiaries of California's power crisis - was setting out to create a market for surplus network capacity - nice idea, turned out to be tough to execute).&lt;br /&gt;&lt;P&gt;&lt;br /&gt;This was the primary motivation behind Sun's building containers in to our &lt;A HREF="http://www.sun.com/products/networking/switches/n2000/datasheet.pdf"&gt;application switches&lt;/A&gt; - the devices that now sit in front of computing and storage racks, to help optimize performance of basic functions (network partitioning, security acceleration and load balancing, for example). The network itself can be divided into individual network containers, or virtual subnets, and programatically reprovisioned as loads change. &lt;br /&gt;&lt;P&gt;&lt;br /&gt;Meaning that a customer can now divide any Sun system into logical partitions or containers, each of which draws on or links with a logically partitioned slice of computing, storage and networking capacity. Which presents the market with an incredible opportunity to drive utilization up, and exit being one of the most inefficient (and environmentally wasteful - where are the protests?). &lt;br /&gt;&lt;P&gt;&lt;br /&gt;Which is a long way of saying the internet is the ultimate parallel computing application - millions, and billions, of people doing roughly the same thing, creating a massive opportunity for companies that solve the problems not only with scale, but with economy. A unit of computing has been detached from a CPU, to whatever a baseball fan wants at MLB.com. Or a bidder wants at eBay. Or a buyer at Amazon. Can you imagine how big a datacenter MLB.com would have to build if we were still in a mode of thinking each customer got their own CPU? &lt;P&gt;&lt;br /&gt;Just think about that power bill.&lt;br /&gt;&lt;P&gt;&lt;br /&gt;_________________&lt;br /&gt;&lt;P&gt;&lt;br /&gt;Some other thoughts:&lt;br /&gt;&lt;P&gt;&lt;br /&gt;&lt;br /&gt;What happens to software licensing in a virtualized world? What's a CPU in a per-CPU license when the system you're running has 32 independent threads? An anachronism in my book. Can you imagine if MLB.com charged by the CPU? That's why all software from Sun, from the OS to the middleware, will be priced by the "socket" or employee. We believe the rest of the industry should move in the same direction. &lt;br /&gt;&lt;P&gt;&lt;br /&gt;Who's the ultimate beneficiary of this mass virtualization? In the short run, customers who can now both recover dormant capacity and boost productivity (consolidate to Solaris 10, UltraSPARC IV, our 6920's or our app switches - have yourself a "look at all this capital I freed up!" experience, and guarantee yourself a spot at your CFO's summer party).&lt;br /&gt;&lt;P&gt;&lt;br /&gt;But the ultimate beneficiary may be the company that deploys all these systems - and can link together, as well as dynamically provision across, it in its entirety. The combinatorics are staggering - thousands of containers, against thousands of threads against the same orders of magnitude in storage and network partitions. That's some serious scale. Requiring some serious economy in provisioning and operation.&lt;br /&gt;&lt;P&gt;&lt;br /&gt;So what business could possibly require or operate infrastructure at that scale? &lt;A HREF="http://www.sun.com/service/sungrid/overview.html"&gt;Sun's Grid&lt;/A&gt;, of course. No reason to think we won't be serving one of the largest markets in the world - driving utilization to be both prudent, and responsible.&lt;P&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;(End of quoted Blog)&lt;br /&gt;&lt;br /&gt;This man has SOME talent, doesn't he? How can you not be his fan???&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111078882102903350?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111078882102903350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111078882102903350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111078882102903350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111078882102903350'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/03/vintage-jonathan.html' title='Vintage Jonathan!'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111078080062639460</id><published>2005-03-14T11:41:00.000+05:30</published><updated>2005-03-14T11:44:07.206+05:30</updated><title type='text'>S10 installtion walkthrough</title><content type='html'>There's a nice walkthrough (with screenshots) of S10 installation&lt;a href = "http://shots.osdir.com/slideshows/slideshow.php?release=279&amp;slide=1" &gt; here&lt;/a&gt;. Really cool. &lt;br /&gt;btw, i installed S10 on friday on a test machine at office. Absolute bliss. That's the phrase. More on that later...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111078080062639460?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111078080062639460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111078080062639460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111078080062639460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111078080062639460'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/03/s10-installtion-walkthrough.html' title='S10 installtion walkthrough'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111043599620910471</id><published>2005-03-10T11:53:00.000+05:30</published><updated>2005-03-10T11:56:36.213+05:30</updated><title type='text'>Arrogance is still the #1 characteristic of IBM</title><content type='html'>Author/Freelancer Dave Taylor &lt;a href="http://www.intuitive.com/blog/who_says_elephants_cant_dance_inside_ibms_historic_turnaround.html"&gt; writes&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;But then Gerstner comes across as remarkably arrogant and elitist as he shares the "tedious obligation" of having to go to formal fundraising events for major charities, the experience of having a fancy multi-story apartment in a chic area of New York City and a second house on the beach in Florida. Yet when he joins IBM, Gerstner complains about the stodginess of the executive team but has no compunction flying around on the IBM corporate jet or having his "driver" show up in the morning to chauffeur him to the office.&lt;br /&gt;&lt;br /&gt;I realize that when you're the boss of a multi-billion-dollar corporation, there are certain perquisites that not only go with the job, but are expected, but it seems awful disingenuous to talk about cutting costs, rethinking executive reporting structures, and maximizing the cash reserve of a company when you can't hop on a commercial flight or drive yourself to work...&lt;br /&gt;&lt;br /&gt;On the plus side, the book is compelling, interesting listening so far, and Gerstner shows that he had a keen eye for corporate dysfunction and that IBM really was a company on the rocks, stifled and drowning in a frozen bureaucracy rife with "lifers". His description of how senior management meetings were nothing so much as the IBM version of multinational diplomatic negotiations is quite fascinating, for example. &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Hmm.. any surprises there? The dinosaur is still the most arrogant animal in the forest (if only prehistoric &amp; irrelevant).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111043599620910471?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111043599620910471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111043599620910471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111043599620910471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111043599620910471'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/03/arrogance-is-still-1-characteristic-of.html' title='Arrogance is still the #1 characteristic of IBM'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-111026465425675063</id><published>2005-03-08T12:20:00.000+05:30</published><updated>2005-03-08T12:35:06.253+05:30</updated><title type='text'>The Solaris album of white papers.</title><content type='html'>An excellent compilation of articles on Solaris' implementation of various OS sub systems. &lt;br /&gt;&lt;a href='http://photos1.blogger.com/img/67/3005/640/White_Book.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/67/3005/320/White_Book.jpg'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Published by &lt;a href="http://blogs.sun.com/roller/page/plan9/20050304#sun_white_album_essential_papers"&gt;  Sun's Ozan yigit&gt; &lt;/a&gt;:&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/gingell87shared.html"&gt;&lt;br /&gt;Shared Libraries in SunOS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/gingell87virtual.html"&gt;&lt;br /&gt;Virtual Memory Architecture in SunOS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/moran88sunos.html"&gt;&lt;br /&gt;SunOS Virtual Memory Implementation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/khanna92realtime.html"&gt;&lt;br /&gt;Realtime Scheduling in SunOS 5.0&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.csail.mit.edu/150619.html"&gt;&lt;br /&gt;SunOS Multi-thread Architecture&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/eykholt92beyond.html"&gt;&lt;br /&gt;Beyond Multiprocessing: Multithreading the SunOS Kernel&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/stein92implementing.html"&gt;&lt;br /&gt;Implementing Lightweight Threads&lt;/a&gt;&lt;br /&gt;&lt;u&gt;Symmetric Multiprocessing in Solaris 2.0&lt;/u&gt; [link not found]&lt;br /&gt;Proceedings of the thirty-seventh international conference on COMPCON,&lt;br /&gt;San Francisco, California, 1992&lt;br /&gt;&lt;a href="http://citeseer.csail.mit.edu/kleiman86vnodes.html"&gt;&lt;br /&gt;Vnodes: An Architecture for Multiple File System Types in Sun&lt;br /&gt;&lt;span class="caps"&gt;UNIX&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.csail.mit.edu/rosenthal90evolving.html"&gt;&lt;br /&gt;Evolving the Vnode Interface&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/steere90efficient.html"&gt;&lt;br /&gt;Efficient User-Level File Cache Management on the Sun Vnode Interface&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/mcvoy91extentlike.html"&gt;&lt;br /&gt;Extent-like Performance from a &lt;span class="caps"&gt;UNIX &lt;/span&gt;File System&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://citeseer.csail.mit.edu/sandberg85design.html"&gt;&lt;br /&gt;Design and Implementation of the Sun Network Filesystem&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.csail.mit.edu/sandberg86sun.html"&gt;&lt;br /&gt;The Sun Network Filesystem: Design, Implementation and Experience&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.csail.mit.edu/chartock91virtual.html"&gt;&lt;br /&gt;Virtual Swap Space in SunOS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/curry94profiling.html"&gt;&lt;br /&gt;Profiling and Tracing Dynamic Library Usage Via Interposition&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.solarisinternals.com/si/reading/tmpfs.pdf"&gt;&lt;br /&gt;tmpfs: A Virtual Memory File System&lt;/a&gt;&lt;br /&gt;&lt;u&gt;The Translucent File Service&lt;/u&gt; [link not found]&lt;br /&gt;&lt;a href="http://citeseer.csail.mit.edu/callaghan89automounter.html"&gt;&lt;br /&gt;The Automounter&lt;/a&gt;&lt;br /&gt;&lt;u&gt;The Automounter: Solaris 2.0 and Beyond&lt;/u&gt; [link not found]&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/cinci93/callaghan.html"&gt;&lt;br /&gt;The Autofs Automounter&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/lisa99/labiaga.html"&gt;&lt;br /&gt;Enhancements to the Autofs Automounter&lt;/a&gt;&lt;br /&gt;&lt;u&gt;Removable Media in Solaris&lt;/u&gt;, &lt;br /&gt;Proceedings of the Winter 1993 &lt;span class="caps"&gt;USENIX &lt;/span&gt;&lt;br /&gt;Technical Conference, San Diego, California,&lt;br /&gt;&lt;span class="caps"&gt;USA &lt;/span&gt;, January 1993.&lt;br /&gt;&lt;span class="caps"&gt;USENIX &lt;/span&gt;Association.&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/chu96zerocopy.html"&gt;&lt;br /&gt;Zero-copy &lt;span class="caps"&gt;TCP &lt;/span&gt;In Solaris&lt;/a&gt;&lt;br /&gt;&lt;u&gt;The Process File System and Process Model&lt;br /&gt;in &lt;span class="caps"&gt;UNIX &lt;/span&gt;System V&lt;/u&gt;&lt;br /&gt;[link not found]&lt;br /&gt;&lt;u&gt;Evolution of the SunOS Programming Environment&lt;/u&gt;,&lt;br /&gt;Proceedings of the Spring 1988 &lt;span class="caps"&gt;EUUG &lt;/span&gt;Conference,&lt;br /&gt;Cascais, Portugal, 1988.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/114742.html"&gt;&lt;br /&gt;Implementing Berkeley Sockets in System V Release 4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.csail.mit.edu/51804.html"&gt;&lt;br /&gt;Secure Networking in the Sun Environment&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/usenix98/peacock.html"&gt;&lt;br /&gt;Fast Consistency Checking for the Solaris File System&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/publications/library/proceedings/mob95/montenegro.html"&gt;&lt;br /&gt;System Isolation and Network Fast Fail Capability in Solaris&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.solarisinternals.com/si/reading/CMG98cpu.pdf"&gt;&lt;br /&gt;&lt;span class="caps"&gt;CPU &lt;/span&gt;Time Measurement Errors&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.usenix.org/events/vm04/wips/tucker.pdf"&gt;&lt;br /&gt;Solaris Zones: Operating System Support for Server Consolidation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/bigadmin/content/zones/zones_lisa.pdf"&gt;&lt;br /&gt;Solaris Zones: Operating System Support for Consolidating Commercial Workloads&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/bonwick94slab.html"&gt;&lt;br /&gt;The Slab Allocator: An Object-Caching Kernel Memory Allocator&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/bonwick01magazines.html"&gt;&lt;br /&gt;Magazines and Vmem: Extending the Slab Allocator to Many CPUs &lt;br /&gt;and Arbitrary Resources&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/henson03automatic.html"&gt;&lt;br /&gt;Automatic Performance Tuning in the Zettabyte File System&lt;/a&gt;&lt;br /&gt;&lt;a href="http://citeseer.ist.psu.edu/673153.html"&gt;&lt;br /&gt;Existential QoS for Storage&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/bigadmin/content/dtrace/dtrace_usenix.pdf"&gt;&lt;br /&gt;Dynamic Instrumentation of Production Systems&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sun.com/bigadmin/content/networkperf/FireEngine_WP.pdf"&gt;&lt;br /&gt;FireEngine - A New Networking Architecture for the Solaris Operating System&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some of these papers are like chapters from a book on modern OS concepts. Brilliant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-111026465425675063?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/111026465425675063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=111026465425675063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111026465425675063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/111026465425675063'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/03/solaris-album-of-white-papers.html' title='The Solaris album of white papers.'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-110967475193642673</id><published>2005-03-01T16:29:00.000+05:30</published><updated>2005-03-01T16:33:42.266+05:30</updated><title type='text'>S10 beats Linux on network performance</title><content type='html'>&lt;a href='http://photos1.blogger.com/img/67/3005/640/rhel_compare.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/67/3005/320/rhel_compare.jpg'&gt;&lt;/a&gt;&lt;br /&gt;A comparison between the network performance of Linux(RHEL) and S10. Evidently, S10 beats Linux, except in the low end single cpu(32 bit) category, by a good margin. Cheerio!!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-110967475193642673?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/110967475193642673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=110967475193642673' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/110967475193642673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/110967475193642673'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/03/s10-beats-linux-on-network-performance.html' title='S10 beats Linux on network performance'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-110931191192159173</id><published>2005-02-25T11:34:00.002+05:30</published><updated>2005-02-25T11:41:51.923+05:30</updated><title type='text'>Oscillating between literature and music</title><content type='html'>This came as a bit of a surprise to me, but the blogthing questionnaire says:&lt;br /&gt;&lt;br /&gt;&lt;table width=400 align=center border=1 bordercolor=black cellspacing=0 cellpadding=2&gt;&lt;br /&gt;&lt;tr&gt;&lt;td bgcolor=#66CCFF align=center&gt;&lt;br /&gt;&lt;font face="Georgia, Times New Roman, Times, serif" style='color:black; font-size: 14pt;'&gt;&lt;br /&gt;&lt;b&gt;Your Dominant Intelligence is Musical Intelligence&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td bgcolor=#FFFFFF&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.quizdiva.net/bt/musical.jpg"&gt;&lt;/center&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&lt;br /&gt;Every part of your life has a beat, and you're often tapping your fingers or toes.&lt;br /&gt;You enjoy sounds of all types, but you also find sound can distract you at the wrong time.&lt;br /&gt;You are probably a gifted musician of some sort - even if you haven't realized it.&lt;br /&gt;Also a music lover, you tend to appreciate artists of all kinds.&lt;br /&gt;&lt;br /&gt;You would make a great musician, disc jockey, singer, or composer.&lt;br /&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a href="http://www.blogthings.com/intelligencequiz.html"&gt;What Kind of Intelligence Do You Have?&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I was totally taken aback; shocked, in fact. But, guess what, I went back to the questionnnaire and changed just one answer to indicate that i enjoyed writing more than i did singing a solo, and this is what turned up - &lt;br /&gt;&lt;br /&gt;&lt;table width=400 align=center border=1 bordercolor=black cellspacing=0 cellpadding=2&gt;&lt;br /&gt;&lt;tr&gt;&lt;td bgcolor=#66CCFF align=center&gt;&lt;br /&gt;&lt;font face="Georgia, Times New Roman, Times, serif" style='color:black; font-size: 14pt;'&gt;&lt;br /&gt;&lt;b&gt;Your Dominant Intelligence is Linguistic Intelligence&lt;/b&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td bgcolor=#FFFFFF&gt;&lt;br /&gt;&lt;center&gt;&lt;img src="http://www.quizdiva.net/bt/linguistic.jpg"&gt;&lt;/center&gt;&lt;br /&gt;&lt;font color="#000000"&gt;&lt;br /&gt;You are excellent with words and language. You explain yourself well.&lt;br /&gt;An elegant speaker, you can converse well with anyone on the fly.&lt;br /&gt;You are also good at remembering information and convicing someone of your point of view.&lt;br /&gt;A master of creative phrasing and unique words, you enjoy expanding your vocabulary.&lt;br /&gt;&lt;br /&gt;You would make a fantastic poet, journalist, writer, teacher, lawyer, politician, or translator.&lt;br /&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;Thank you, thank you. Now,that's a relief.Whewww!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-110931191192159173?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/110931191192159173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=110931191192159173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/110931191192159173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/110931191192159173'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/02/oscillating-between-litera_110931191192159173.html' title='Oscillating between literature and music'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-110923175253488110</id><published>2005-02-24T13:19:00.000+05:30</published><updated>2005-02-24T13:25:52.536+05:30</updated><title type='text'>Sun  #1 Unix seller in 2004</title><content type='html'>&lt;a href ="http://www.itjungle.com/breaking/bn022405-story01.html"&gt; This article&lt;/a&gt; quoted the yearly gertner report that just came out, stating: &lt;br /&gt;"Sun retained the top Unix sales position, with $5.14 billion in sales, compared to HP's $4.89 billion and IBM's $4.32 billion. If IBM's current 7 percent Unix growth rate for 2004 holds and HP's and Sun's Unix sales continue to shrink by their respective 7.8 percent and 5.3 percent, Sun will still be the number one Unix vendor in 2005, but HP will drop to number three behind IBM."&lt;br /&gt;&lt;br /&gt;And the report corresponds to a time when Sun hadn't even unleashed the power of Solaris10. Hopefully, things can only get better hereon. What will HP &amp; IBM do? Run for  cover and take refuge under Linux and Windows to escape the wrath of Solaris.The battle has only just begun (with Sun changing the rules of the game, again) :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-110923175253488110?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/110923175253488110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=110923175253488110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/110923175253488110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/110923175253488110'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/02/sun-1-unix-seller-in-2004.html' title='Sun  #1 Unix seller in 2004'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-110907167041355834</id><published>2005-02-22T16:45:00.000+05:30</published><updated>2005-02-22T17:01:18.343+05:30</updated><title type='text'>A parody on HP</title><content type='html'>&lt;a href = "www.everythingispossible.com"&gt;This site&lt;/a&gt; is the most hilarious spoof i've read/watched. Especially these pages - &lt;br /&gt;&lt;br /&gt;1)&lt;a href ="http://www.roundmountaingroup.net/possible/cnews.htm"&gt; Corporate news&lt;/a&gt;&lt;br /&gt;2)&lt;a href ="http://www.roundmountaingroup.net/possible/cand.htm"&gt;New CEO candidates&lt;/a&gt;&lt;br /&gt;3)&lt;a href ="http://www.roundmountaingroup.net/possible/brand.htm"&gt; Brand strategy&lt;/a&gt;&lt;br /&gt;4)&lt;a href ="http://www.roundmountaingroup.net/possible/office.htm"&gt; Offices of the future&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Simply brilliant. What else can I say?!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-110907167041355834?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/110907167041355834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=110907167041355834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/110907167041355834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/110907167041355834'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/02/parody-on-hp.html' title='A parody on HP'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-110897369031683489</id><published>2005-02-21T13:42:00.000+05:30</published><updated>2005-02-21T16:02:25.230+05:30</updated><title type='text'>Some real good quotes from fortune</title><content type='html'>1)Q: How many Micro$oft programmers does it take to screw in a light bulb?&lt;br /&gt;  A: 472. One to write WinGetLightBulbHandle.  One to write&lt;br /&gt;  WinQueryStatusLightBulb. One to write WinGetLightSwitch-Handle...&lt;br /&gt;&lt;br /&gt;2)On the Internet, nobody knows you're a dog.&lt;br /&gt;  -- Cartoon caption&lt;br /&gt;&lt;br /&gt;3)It may be bad manners to talk with your mouth full, but it isn't too&lt;br /&gt;good either if you speak when your head is empty.&lt;br /&gt;&lt;br /&gt;4)&lt;br /&gt;"I made the decision to name the Justice Department building after Robert&lt;br /&gt;Kennedy because he's deservant."&lt;br /&gt;&lt;br /&gt;George W. Bush&lt;br /&gt;November 20, 2001&lt;br /&gt;Speaking to reporters in the Oval Office about his decision to name the&lt;br /&gt;Justice Dept. building after former U.S. Attorney General, Robert Kennedy.&lt;br /&gt;Aired on CNN.&lt;br /&gt;(NOTE: I'll be updating this particular entry with new quotes as &amp; when i find them.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-110897369031683489?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/110897369031683489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=110897369031683489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/110897369031683489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/110897369031683489'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/02/some-real-good-quotes-from-fortune.html' title='Some real good quotes from fortune'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5927398.post-110870563280024748</id><published>2005-02-18T11:16:00.000+05:30</published><updated>2005-02-18T11:17:12.803+05:30</updated><title type='text'>James Gosling on SWT</title><content type='html'>Some good points by Gosling on why SWT is a fast, light weight way to (porting) hell...&lt;br /&gt;&lt;br /&gt;&lt;i&gt;"The SWT thing was just…it pissed me off beyond words. So, if you wind back the clock a few years, the original toolkit in Java was this thing called AWT, the Abstract Window Toolkit. It’s still there, and it’s a fairly simple, straightforward toolkit, and it’s based on using the widgets from the underlying (inaudible). It had a wide variety of really, really ugly problems, things like how to get semantics consistent from platform to platform, and some of the little fringe things like cut and paste. Trying to get cut and paste to operate correctly between text widgets, like between the Mac text widgets, the Motif text widgets and the Windows text widgets. When you’re actually trying to use those text widgets in their native homes, it’s just a nightmare. How do you deal with things like subcopying, how do you make a button extensible? How do you deal with the more advanced features that people want, like being able to do tables where you can control the rendering of components and cells and that kind of stuff?&lt;br /&gt;&lt;br /&gt;A lot of those things were completely precluded by the AWT architecture. IBM in particular was really upset about the way that the AWT architecture had gone, and they were one of the leading agitators that caused Flame to be created. In fact, about half of the engineers on the Flame team were actually from IBM -- they actually got IBM pay cheques. IBM built Apple Flame, and actually then Swing was quite successful, it’s been successful for quite a while. The biggest problem with Swing was that it can do so much that it’s kind of become like the 747 cockpit if you like APIs. There’s a lot of complexity there, and the hard part is figuring out how to use it. It’s in this weird situation where pretty much anything you can want to do in Swing, you can do easily. But what’s hard is to figure out the easy path through all of the different options, the different ways you can do things. Once you figure out the one true path to get what you want done, then it’s pretty easy. People often say “Why don’t you just make it easier by simplifying it?”, and say, “so you simplify it in this way, it would make my life better”. But then for the next guy it would be worse, because he wants to not go there, he wants to go on this particular path. So it’s been difficult to manage the complexity right.&lt;br /&gt;&lt;br /&gt;So, wind the clock forward a few years, and there’s (inaudible) from IBM (inaudible) “Swing is too complicated, let’s do AWT all over again”, and if you look at the SWT architecture, it’s almost exactly the same as AWT. It has all the AWT problems: it’s way simple, it doesn’t port very well. And its API is somewhat different, because essentially what they did was they made the Windows version really easy by making their API pretty much a clone of the Windows API. And then on Linux, they tried to make Motif look like the Windows toolkit. They’ve got those mapping layers that are just like, really horrible, and it only kind of works. And same thing in OS X, their porting problems from platform to platform is a nightmare, their consistency (inaudible) is a nightmare. And it’s sort of like, “You were there seven or eight years ago. It was a bad place to be, don’t go back!”. The problem is that IBM is like three hundred and some-odd thousand people, so there’s like a cluster of people. Most of the people we were working with back then were in North Carolina and New York State, like Westchester, and they actually understood things pretty well."&lt;/i&gt;&lt;br /&gt;Original Q&amp; A transcript - &lt;a href="http://www.builderau.com.au/program/work/0,39024650,39176462,00.htm"&gt;James Gosling Q &amp; A&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5927398-110870563280024748?l=bharathch.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bharathch.blogspot.com/feeds/110870563280024748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5927398&amp;postID=110870563280024748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/110870563280024748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5927398/posts/default/110870563280024748'/><link rel='alternate' type='text/html' href='http://bharathch.blogspot.com/2005/02/james-gosling-on-swt.html' title='James Gosling on SWT'/><author><name>Bharath</name><uri>http://www.blogger.com/profile/13063110431935477782</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
