<?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-35347910</id><updated>2011-04-22T04:53:13.839+05:30</updated><category term='cooking'/><category term='parleys.com'/><category term='intern'/><category term='funny'/><category term='Comparison'/><category term='pomegranate phone'/><category term='permutation'/><category term='java web frameworks'/><category term='java tips'/><category term='good code'/><category term='open source license'/><category term='youtube'/><category term='prabhu deva'/><category term='swings'/><category term='speed test'/><category term='BSD'/><category term='complexity'/><category term='rainbow'/><category term='chrome'/><category term='string'/><category term='tech talks'/><category term='bangalore'/><category term='cisco'/><category term='yoga'/><category term='dying'/><category term='JButton'/><category term='gcnew'/><category term='wicket'/><category term='TR dialogue'/><category term='browser'/><category term='broad band'/><category term='patriotic'/><category term='license'/><category term='the realm'/><category term='advertisement'/><category term='bsnl'/><category term='photosynth'/><category term='id card'/><category term='solaris'/><category term='bus'/><category term='flick'/><category term='CDL'/><category term='tapestry'/><category term='good programmer'/><category term='terror attacks'/><category term='tech'/><category term='recession'/><category term='jsf'/><category term='benny lava'/><category term='java'/><category term='Netbeans 6.1'/><category term='silverlight'/><category term='Javascript'/><category term='chapathi'/><category term='HCI'/><category term='javaone 2008'/><category term='toefl'/><category term='shit'/><category term='read-only collection'/><category term='xna creator'/><category term='visual C++'/><category term='algorithm'/><category term='backspace'/><category term='game'/><category term='journey'/><category term='blog'/><category term='gaming'/><category term='thread'/><category term='google chrome'/><category term='C#'/><category term='thread local'/><category term='GPL'/><category term='resume'/><category term='rain'/><category term='garbage collector'/><category term='leave'/><category term='interaction'/><category term='cool phone'/><category term='GRE songs'/><category term='Wii Remote'/><category term='UI delegate'/><category term='dosa'/><category term='screwed'/><category term='fun'/><category term='collections'/><category term='google'/><category term='problem'/><category term='forgot'/><title type='text'>Listen2gopi</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-35347910.post-1594853681949589560</id><published>2009-03-15T17:28:00.003+05:30</published><updated>2009-03-15T17:35:00.563+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='broad band'/><category scheme='http://www.blogger.com/atom/ns#' term='speed test'/><category scheme='http://www.blogger.com/atom/ns#' term='bsnl'/><title type='text'>Broad Band at home @ amazing datarate :)</title><content type='html'>&lt;div&gt;I was downloading a video of size 15 MB, which I was able to download with in few minutes. I was suprised, I thought some problem with the download, so I tried again. Again this time, it download at the same rate.. I was suprised to see it downloading at 150KB/Sec. I said wow!&lt;/div&gt;&lt;br /&gt;&lt;div&gt;So i tried a simple speed test and the result are shocking.. My download rate is 1.5 mbps.. Its really amazing! I was able to stream almost two youtube videos side by side. I was able to remote desktop to my office machine through VPN without any hiccups:) &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_oB_ppOd871g/Sbzurd3mxaI/AAAAAAAAAEQ/dL94Wq8YAL8/s1600-h/speed_test.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5313384090909984162" style="WIDTH: 324px; CURSOR: hand; HEIGHT: 184px" alt="" src="http://2.bp.blogspot.com/_oB_ppOd871g/Sbzurd3mxaI/AAAAAAAAAEQ/dL94Wq8YAL8/s400/speed_test.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;BSNL rocks!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-1594853681949589560?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/1594853681949589560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=1594853681949589560' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1594853681949589560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1594853681949589560'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2009/03/broad-band-at-home-amazing-datarate.html' title='Broad Band at home @ amazing datarate :)'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oB_ppOd871g/Sbzurd3mxaI/AAAAAAAAAEQ/dL94Wq8YAL8/s72-c/speed_test.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-7504541294911695424</id><published>2009-03-11T12:38:00.003+05:30</published><updated>2009-03-11T13:18:31.543+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='TR dialogue'/><category scheme='http://www.blogger.com/atom/ns#' term='GRE songs'/><title type='text'>GRE Songs!</title><content type='html'>After applying to all the universities, so far I got admit only from UTD :(&lt;br /&gt;Its really a tough decision to take, whether to leave a very comforting job and go out of my comfortable zone for studies! Still thinking...&lt;br /&gt;and I came up with this songs (rather more of like a TR dialogue ;))..&lt;br /&gt;&lt;br /&gt;"I took GRE just for sake,&lt;br /&gt;Now I got an admit to take,&lt;br /&gt;Not an easy decision to make,&lt;br /&gt;with your life at stake,&lt;br /&gt;hoping that US economy will wake,&lt;br /&gt;so that I can earn some money to sate,&lt;br /&gt;wishing my dream won't go fake,&lt;br /&gt;I will take a break!!"&lt;br /&gt;&lt;br /&gt;How is it??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-7504541294911695424?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/7504541294911695424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=7504541294911695424' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/7504541294911695424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/7504541294911695424'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2009/03/gre-songs.html' title='GRE Songs!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-4508477348715733538</id><published>2009-03-10T09:18:00.003+05:30</published><updated>2009-03-10T09:19:36.126+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='flick'/><category scheme='http://www.blogger.com/atom/ns#' term='the realm'/><category scheme='http://www.blogger.com/atom/ns#' term='advertisement'/><title type='text'>Yet another cisco flick!</title><content type='html'>Cisco is following the steps of Google for its Marketing strategies..&lt;br /&gt;&lt;br /&gt;Animation is not very great.. Music was pretty good though!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cisco.com/cdc_content_elements/flash/security/therealm/index.html?POSITION=sl&amp;amp;COUNTRY_SITE=us&amp;amp;CAMPAIGN=The+Realm&amp;amp;CREATIVE=Superheros&amp;amp;REFERRING_SITE=CISCO.COM+INDEX#/home"&gt;Take a look!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-4508477348715733538?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/4508477348715733538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=4508477348715733538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/4508477348715733538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/4508477348715733538'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2009/03/yet-another-cisco-flick.html' title='Yet another cisco flick!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-7682970352499636129</id><published>2009-02-19T19:15:00.004+05:30</published><updated>2009-02-19T19:22:12.898+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cool phone'/><category scheme='http://www.blogger.com/atom/ns#' term='pomegranate phone'/><title type='text'>The Ultimate Phone!</title><content type='html'>One of my friend showed me this link about a new phone called &lt;a href="http://pomegranatephone.com/"&gt;Pomegranate Phone&lt;/a&gt;.&lt;br /&gt;This phone has amazing functionality and its really unbelievable! Unbeatable and Unimaginable!!&lt;br /&gt;&lt;br /&gt;Check out &lt;a href="http://pomegranatephone.com/"&gt;her&lt;/a&gt;&lt;a href="http://pomegranatephone.com/"&gt;e&lt;/a&gt;!!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Do I look like a ?? But still a cool ad!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bigidea.cc/wordpress1/wp-content/uploads/2008/07/stupid-2.jpg"&gt;&lt;img style="cursor: pointer; width: 389px; height: 584px;" src="http://www.bigidea.cc/wordpress1/wp-content/uploads/2008/07/stupid-2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-7682970352499636129?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/7682970352499636129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=7682970352499636129' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/7682970352499636129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/7682970352499636129'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2009/02/ultimate-phone.html' title='The Ultimate Phone!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-5852708203322239796</id><published>2009-02-15T11:44:00.002+05:30</published><updated>2009-02-15T11:47:32.228+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='xna creator'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>My First XNA creation!</title><content type='html'>Thanks to Microsoft for creating such a nice framework for hobby game developers. XNA really rocks, so is .NET Express edition 2008 (though not as good as eclipse!)&lt;br /&gt;&lt;br /&gt;My first xna game is out! After very long time I got sometime to do it, without scarifying my time on other important stuffs like movies, gaming and sleeping :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://witty-gritty-coder.blogspot.com/2009/02/my-first-xna-creation.html"&gt;Take a look!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-5852708203322239796?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/5852708203322239796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=5852708203322239796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/5852708203322239796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/5852708203322239796'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2009/02/my-first-xna-creation.html' title='My First XNA creation!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-8625328861469227072</id><published>2009-01-23T16:11:00.002+05:30</published><updated>2009-01-23T16:18:07.668+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='photosynth'/><title type='text'>Microsoft Photosynth - wow!</title><content type='html'>Recently I stumpled upon, Microsoft's photosynth. I am amazed to see what a software can do. What Photosynth does is mind blowing. From the bunch of photos of a same place, it tries to find a pattern among them and constructs a 3D image of it!! I can't even imagine, how they are doing this? Even human brain will have difficulty doing that. Amazing!&lt;br /&gt;&lt;br /&gt;Take a look @ &lt;a href="http://photosynth.net/silverlight/photosynth.aspx?cid=f2b14014-5ba1-4ef2-ac68-e3c0363d6c6b"&gt;Photosynth.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;you will have to install  silverlight plugin (something similar to flash plugin)..&lt;a href="http://photosynth.net/silverlight/photosynth.aspx?cid=f2b14014-5ba1-4ef2-ac68-e3c0363d6c6b"&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-8625328861469227072?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/8625328861469227072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=8625328861469227072' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/8625328861469227072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/8625328861469227072'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2009/01/microsoft-photosynth-wow.html' title='Microsoft Photosynth - wow!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-8802980860017364253</id><published>2009-01-13T10:40:00.003+05:30</published><updated>2009-01-13T10:45:22.181+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='parleys.com'/><category scheme='http://www.blogger.com/atom/ns#' term='tech talks'/><title type='text'>Parleys.com - Good site for java fans!!</title><content type='html'>I hit upon &lt;a href="http://www.parleys.com"&gt;Parleys.com&lt;/a&gt; which has many tech talk show videos.. it is better than videos in youtube..  We can even download the videos, but we need AIR (Adobe flex runtime) for playing the video.. but certainly looks promising.. Mostly it has J2EE related tech shows.. But video is not playing as smooth as youtube, hope it will be fixed (i guess my office broadband is fast enough to stream!)&lt;br /&gt;&lt;br /&gt;see you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-8802980860017364253?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/8802980860017364253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=8802980860017364253' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/8802980860017364253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/8802980860017364253'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2009/01/parleyscom-good-site-for-java-fans.html' title='Parleys.com - Good site for java fans!!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-8058889794993946826</id><published>2009-01-08T12:13:00.004+05:30</published><updated>2009-01-08T12:29:12.875+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='tech'/><title type='text'>Relaunch of my tech blog</title><content type='html'>There were various reasons why i started to blog, to improve my writing skills, to keep a note for myself, share my views with friends and finally every body does it :) I have been mixing different topics in this blog and I don't want that going forward. So i  will segregate my blog post into general topics and tech टोपिक्सtopics. General view on some interesting sites or new game or gadgets does not go to tech blog, rather it goes into personal blog. In tech blog I am planning to write mostly about what I do every day for work or for fun.&lt;br /&gt;Most of you might not have seen my tech blog, but i have created one long ago and now I am going to try updating that blog as frequently as possible.&lt;br /&gt;&lt;br /&gt;My tech blog is &lt;a href="http://witty-gritty-coder.blogspot.com/"&gt;http://witty-gritty-coder.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I wish to see some of you guys doing the same to share you wisdom with us..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-8058889794993946826?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/8058889794993946826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=8058889794993946826' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/8058889794993946826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/8058889794993946826'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2009/01/relaunch-of-my-tech-blog.html' title='Relaunch of my tech blog'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-1266428655507801560</id><published>2009-01-06T11:54:00.003+05:30</published><updated>2009-01-06T12:04:15.704+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><category scheme='http://www.blogger.com/atom/ns#' term='backspace'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'>Frustrating day with solaris</title><content type='html'>I hardly use console based operating system.. not that i dont like them.. but i never got a chance to explore their full potential.. so i always have a dislike towards those terminals(after seeing matrix i started liking them though..) today i had to perform a build in solaris server.. i typed something wrong in the console so i have to erase it, so my instinct said i have to press the backspace key and it didn't work and suprisingly i got some funny looking characters on screen.. so i tried the obvious second choice of delete key, that didn't work either :( then i tried Vi short cut and again in vain and then emacs del shortcut, still no help.. cursing the creator of solaris and asked my colleague sitting next to me.. fortunately he knew how to get backspace working... type the following the console prompt&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;stty erase &lt;backspace&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;make sure you press the backspace after you type "stty erase " and there you goooo...&lt;br /&gt;&lt;br /&gt;How easy it is.. we need to remember a command to remove a character from console.. crazy!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-1266428655507801560?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/1266428655507801560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=1266428655507801560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1266428655507801560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1266428655507801560'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2009/01/frustrating-day-with-solaris.html' title='Frustrating day with solaris'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-1987916117215945712</id><published>2009-01-05T09:18:00.003+05:30</published><updated>2009-01-05T10:04:07.280+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='bus'/><category scheme='http://www.blogger.com/atom/ns#' term='terror attacks'/><category scheme='http://www.blogger.com/atom/ns#' term='patriotic'/><category scheme='http://www.blogger.com/atom/ns#' term='journey'/><title type='text'>Back to work...</title><content type='html'>After long vocation of 10 days, I am back to work today. Though i had 10 days of holiday, I couldn't sit in home for even 1 day completely and most of the i was out to visit my relatives.. yeah many of them.. Lot of things i want to write about, I couldn't find time all these vocation days.. now that i am back to work, i hope i will have some time.. irony isn't it.. :)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;first thing i would like to share an experience in a bus journey. After repeated request from my Grand Ma, i finally decided to visit her. The place i used to enjoy when i was a kid, is no more fun.. All my friend there are now grown up, most of them moved to cities for work and others busy with their business. I will not be able to meet any of them and all my cousins where out of town to their nana's place. I have to spend a whole day alone, but atleast i have tv with all channels there. I took the bus around 7 in the morning, suprisingly bus wasn't crowded and i had many choices for my seat and all of them equally bad :( so i selected the one which is easy for me to get down.. once i reached tambaram two old gentleman in their mid 50's boarded the bus.  They sat behind my seat.. they started their conversation and their conversation reached my ears.. they were speaking in hindi possibly urdu. From the language and their attire i can easily identify them as moslems. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And then we reached Mel Maruvathur and there is a amman temple there.. crazy amount of buses, most of them parked on the highway, causing traffic jam. One guy explained to other guy that this temple is making crazy money and that's true.. after sometime they started talking about the recent Mumbai terror attacks.. so far i was not very much keen on their conversation, but after this i was keen on what they talk about, so i pushed myself back against the seat to hear them.. I was very happy to hear what they feel and they bashed pak like anything.. He was telling all the mosleum countries were good except pak. He also said pakistan is going down economically and their are trying to pull us down.. he said "I don't know which allah asked these terrorist to kill people..."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After the recent terrorist attack there was a sense of hatredness towards moslems which was very unfortunate and by doing this we are yielding to terrorist.. the ill effects of terrorism is not thousands of people dying, it is not about the weakness of the security in our country, it is not about how easily they managed to sail into our country, but it is all about how they try to destroy the integrity of the country. As long as we are integral, we are united, we can survive any many terrorist attacks and we will be able to do well as a country.. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Afer this experience I was happy about what india is and how it is going to be....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jai Hind!!&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-1987916117215945712?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/1987916117215945712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=1987916117215945712' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1987916117215945712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1987916117215945712'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2009/01/back-to-work.html' title='Back to work...'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-2723631632141978684</id><published>2008-12-21T00:22:00.008+05:30</published><updated>2008-12-21T01:07:17.401+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='chapathi'/><category scheme='http://www.blogger.com/atom/ns#' term='dosa'/><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><title type='text'>The day we started to cook...</title><content type='html'>After lots of discussion and thoughts we finally decided to start cooking at home (bangalore). What is supposed to be the cleanest place in the house is where we dump everything. Dirty clothes' bag, dust bin, everyday news papers, water bottles, shuttle rackets, bunch of tooth brushes, tooth pastes and what not.. Since we have decided to cook and I am the one who wanted to do it the most, it was my responsibility to clean the kitchen. Ah.. friday evening, But I had to clean, since we have booked for a new gas connection, which can arrive any time.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While I was doing the kitchen, I heard the calling bell. I was so immersed in cleaning that I didn't bother about it. After a few seconds another ring came through. I dropped the brumstick and then cleaned my hands with the near by newspaper and then eagerly opened the door. A guy was standing with the gas cylinder. I asked him to keep the cylinder in the kitched where we kept our dirty clothes bag before. He, then assembled the new Pigeon gas stove which was kept unused in the closet for more than a year. We were pretty excited about our first cooking experiment. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;He fired the gas stove and the stove flamed with bright blue light. My nose smelled odor of gas and I turned around to find the exhaust fan switch (yeah.. I had to find it, since we never have to turn it before!)  and turned it on, after few minutes it was better. I paid him 2550 rupees for the new gas connection and sighed him good bye. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We have already decided what to cook today. I shut down the gas burner and them marched to a new by shop for buying cooking stuffs. We got a new packet of atta for chapathi and once we reached home we realized, we did not have chapathi roller for preparing chapathi's :) We felt stupid, but we immediately changed our plan to Dosa. So I  ran and got a packet of batter for Dosa. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The first one was a big flop, it didn't come out properly.  I tried the second and to our suprise it was pretty good. We were encouraged by this good dosa and started the next one.. Finally we used all the batter and had a happy meal.  We then discussed about tomorrow's lunch plan. Its a week end, so we have some time to kill and hence we planned for a big menu :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And today's lunch was also good! Not good really, but better than what we thought!! After the good meal comes the tough part of cleaning it, but we have to sacrifice something to get something..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_oB_ppOd871g/SU1HcIqwsCI/AAAAAAAAACs/JE7qwMNwH2Y/s400/Photo-0006.jpg" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 320px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5281956486664204322" /&gt;&lt;img src="http://3.bp.blogspot.com/_oB_ppOd871g/SU1HLzeQfrI/AAAAAAAAACk/vKVVPSBgPEQ/s400/Photo-0004C.jpg" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 320px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5281956206096711346" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-2723631632141978684?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/2723631632141978684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=2723631632141978684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/2723631632141978684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/2723631632141978684'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/12/days-we-started-to-cook.html' title='The day we started to cook...'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oB_ppOd871g/SU1HcIqwsCI/AAAAAAAAACs/JE7qwMNwH2Y/s72-c/Photo-0006.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-1741768601803672986</id><published>2008-12-12T12:03:00.004+05:30</published><updated>2008-12-12T12:25:21.397+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='benny lava'/><category scheme='http://www.blogger.com/atom/ns#' term='prabhu deva'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Do you know Benny Lava???</title><content type='html'>I &lt;a href="http://www.stumbleupon.com/"&gt;stumpledupon &lt;/a&gt;a blog about Benny Lava.. Benny Lava is the name given to an Indian actor by a bunch of western fans(really fans??!).. So just read the blog little more and came to know that Benny Lava aka Prabhu deva..&lt;br /&gt;&lt;br /&gt;Buffalax, a youtube user, added english subtitles to a Tamil song..  subtitles based on what he heard and it's not a translation.. And it became a hit in youtube with more than &lt;span id="watch-view-count"&gt;9,835,326 views.. sounds funny ah..! Take a break from your days work.. &lt;a href="http://www.youtube.com/watch?v=ZA1NoOOoaNw"&gt;watch it here..&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-1741768601803672986?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/1741768601803672986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=1741768601803672986' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1741768601803672986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1741768601803672986'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/12/do-you-know-benny-lava.html' title='Do you know Benny Lava???'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-1078970064637255751</id><published>2008-12-09T11:05:00.002+05:30</published><updated>2008-12-09T11:56:38.858+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='recession'/><category scheme='http://www.blogger.com/atom/ns#' term='leave'/><title type='text'>Nobody escapes from this economy crisis!!</title><content type='html'>Its all well few months back.. everybody is happy in Cisco with good pay hikes.. but that happiness didn't last long.. (Nooo they didn't rollback the hike by the way!!) Cisco is always projected as company which can handle economy down turn with ease.. Even in 2001 Cisco managed very well and Cisco sees these economy down turn as an opportunity to come out well, where as our competitors with many in-house problems are having tough time battling them and not to say about economy slow-down..&lt;br /&gt;&lt;br /&gt;But this time even Cisco is not spared.. Spree of cost cutting measure were taken out across all cisco location and one of them is to force the employee to take leave this christmas and new year.. Company will be shut down for around 10 days and Cisco saves considerable amount of money..&lt;br /&gt;&lt;br /&gt;In one way it is good to take leave, but people are worried  where this will lead us to...&lt;br /&gt;Everybody is hoping that Cisco will come back well..  With the foresight of our senior leadership, &lt;span style="font-style: italic;"&gt;(standard slogan in every cisco meeting!!)&lt;/span&gt; we will fight back well.. Hopefully!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-1078970064637255751?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/1078970064637255751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=1078970064637255751' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1078970064637255751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1078970064637255751'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/12/nobody-escapes-from-this-economy-crisis.html' title='Nobody escapes from this economy crisis!!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-2129559967578602901</id><published>2008-11-27T14:59:00.003+05:30</published><updated>2008-11-27T15:06:21.311+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='intern'/><category scheme='http://www.blogger.com/atom/ns#' term='string'/><title type='text'>silly string problem!</title><content type='html'>Today is no different in office. We are nearing the release and test team is chucking out bugs tirelessly. Every day we have more bugs to fix :( As usual i started to work on with a high severity bug. I found the cause without any problem.&lt;br /&gt;&lt;br /&gt;But then came a surprise to me. We have a function which takes an array and returns the index of any object you are looking for. So we have an array with few entries and search for an string which is there in the array. But the returned -1 (not found).&lt;br /&gt;&lt;br /&gt;I am surprised and puzzled. One things i did was to replace the &lt;span style="font-weight: bold;"&gt;== &lt;/span&gt;with &lt;span style="font-weight: bold;"&gt;equals &lt;/span&gt;method and it worked well. But what I am not clear is why ==  didn't work. Since string is immutable any string object which has same data will be interned to the same reference in the string pool.&lt;br /&gt;&lt;br /&gt;Then I searched on google and found that if any one of the string is read from file, then it is not interned.&lt;br /&gt;&lt;br /&gt;consider the following code:&lt;br /&gt;public class Test {&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * @param args&lt;br /&gt;    */&lt;br /&gt;   public static void main(String[] args) throws Exception {&lt;br /&gt;       BufferedReader reader = new BufferedReader(new FileReader("c:\\test.txt"));&lt;br /&gt;     &lt;br /&gt;       String str = reader.readLine();&lt;br /&gt;       str = str.trim();&lt;br /&gt;       String str2 = "A";&lt;br /&gt;       System.out.println(str==str2);&lt;br /&gt;     &lt;br /&gt;       reader.close();&lt;br /&gt;   }&lt;br /&gt; &lt;br /&gt;   public final static &lt;t&gt; int indexOf(T[] array, T t) {&lt;br /&gt;       for(int i = 0;i&lt;array.length;i++)&gt;&lt;br /&gt;           if(array[i]==(t)) {&lt;br /&gt;               return i;&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;       return -1;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;content of the file is just "A", what do you expect the program to print? true? you are wrong.. answer is false. This is where we have to use the intern function in the string class.&lt;br /&gt;&lt;br /&gt;Hope somebody will find it useful!!&lt;br /&gt;&lt;/array.length;i++)&gt;&lt;/t&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-2129559967578602901?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/2129559967578602901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=2129559967578602901' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/2129559967578602901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/2129559967578602901'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/11/silly-string-problem.html' title='silly string problem!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-8416094955388824026</id><published>2008-11-17T10:28:00.002+05:30</published><updated>2008-11-17T10:48:11.410+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wii Remote'/><category scheme='http://www.blogger.com/atom/ns#' term='interaction'/><category scheme='http://www.blogger.com/atom/ns#' term='HCI'/><title type='text'>Wonders with Wii Remote</title><content type='html'>After iPhone's multi-touch screen and Microsoft's surface, touch-interaction with computer has taken a new avatar. Every other day new video about these technology popup on youtube.&lt;br /&gt;&lt;br /&gt;Take a look at the &lt;a href="http://www.youtube.com/watch?v=fM8sH0A_Hzc"&gt;second light multi-touch screen&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And today i stumpled upon a &lt;a href="http://www.ted.com/index.php/talks/johnny_lee_demos_wii_remote_hacks.html"&gt;TED video&lt;/a&gt; about using Wii to create interactive screen. I am particularly excited about the idea of using infra-red to find you visual line of sight. EA is planning to use it in its game.. excited ah!! &lt;a href="http://www.ted.com/index.php/talks/johnny_lee_demos_wii_remote_hacks.html"&gt;Take a look!!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-8416094955388824026?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/8416094955388824026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=8416094955388824026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/8416094955388824026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/8416094955388824026'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/11/wonders-with-wii-remote.html' title='Wonders with Wii Remote'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-2569821270894710889</id><published>2008-11-03T18:09:00.005+05:30</published><updated>2008-11-03T20:55:53.558+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='screwed'/><category scheme='http://www.blogger.com/atom/ns#' term='toefl'/><category scheme='http://www.blogger.com/atom/ns#' term='shit'/><title type='text'>The "SHIT" effect</title><content type='html'>Last Saturday I wrote my TOEFL. To me English was a night-mare in school days (still to some extent). Some how i managed to improve my stance at English little bit, but far from being perfect still.. I crossed GRE successfully, where luck played an important role and people said TOEFL is just a piece of cake (in fact it is), but i am obsessed with the speaking exercise. But i was confident to do it (after 2 years of being YASE, I have taken few presentation in front of 5 to 10 people).&lt;br /&gt;&lt;br /&gt;Finally the day came. Reading and listening was a breeze. And then came the toughest part (at least for me), speaking. Trying to calm myself and after adjusting my head phone couple of time, the screen read.&lt;br /&gt;&lt;br /&gt;"Describe the city you live in"&lt;br /&gt;&lt;br /&gt;So i explained about Bangalore and it did go pretty well.. Ok, I am going to cross this, I said to myself. Then came the actual test.  I read the question and mentally prepared my answer. Figuring out the first few sentences I am going to speak (sometimes I still have to form the sentence in Tamil and translate it!). I have 15 seconds to prepare and 45 seconds to speak about the question. After 15 seconds, I started with my answer. I started with few trembling words and gained stability in few seconds. Ah.. I am speaking alright i said to myself.&lt;br /&gt;&lt;br /&gt;   And then came the most embarrassing moment to me.. Before I could conclud my speaking, I ran out of time,. Two seconds before the clock ceases, it will show you a pop-up saying "Stop Speaking". I too got this pop-up at the end. I don't know what I did, still I couldn't believe it. Out of reflex, unknowingly without my knowledge I said "SHIT" into the microphone and it got recorded!!! What it did I just say? Oh my god, I am screwed. I got tensed. Not knowing what to do. I looked around to see if somebody is there near by, so that I can explain what happened. Nobody is there. I felt too bad, at the same time I wanted to roll-down and laugh for what I did!! then came the next speaking exercise, which I some how managed.. And the remaining exercise didn't go that well !!  Any how we can't change the past, atleast I hope they wont ban me from future test :) At least if i would have said "The Magic Four Letter Word", they would have thought I am an American!!! LOL!!!&lt;br /&gt;&lt;br /&gt;I know this is not fun, but unfortunately people enjoyed it.. So I am putting it in my blog :) After all life is about FUN!!&lt;br /&gt;&lt;br /&gt;Cheer and Keep laughing,&lt;br /&gt;BY "THE ONE WHO SAID 'SHIT' IN TOEFL"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-2569821270894710889?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/2569821270894710889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=2569821270894710889' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/2569821270894710889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/2569821270894710889'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/11/shit-effect.html' title='The &quot;SHIT&quot; effect'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-9166531234740216567</id><published>2008-10-22T10:47:00.002+05:30</published><updated>2008-10-22T11:23:12.662+05:30</updated><title type='text'>Chandrayaan off to space -- what it is to India??</title><content type='html'>Finally &lt;a href="http://www.ndtv.com/convergence/ndtv/moonmission/Election_Story.aspx?id=NEWEN20080069654"&gt;Chandrayaan took off&lt;/a&gt; to moon, the place humans landed some 50 years ago and we are sending a &lt;a href="http://www.isro.org/pslv-c11/brochure/"&gt;box&lt;/a&gt; (ofcourse with some equipments inside) with our national flag now.. But it's never too late.. and it is a great achievement. Only few countries in this world were able to do that.  But this is just my feeling. It is not always about us and it is about how people around the world looks at India.&lt;br /&gt;&lt;br /&gt;After reading &lt;a href="http://ezhilthedevil.wordpress.com/2008/09/20/fact-of-the-matter/"&gt;ezhil's blog&lt;/a&gt;, I started to see what international audience think about india. When i say international i have two countries in my mind, USA and China. So i started to read few news channel sites in USA and CCTV english of china.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://abcnews.go.com/International/comments?type=story&amp;amp;id=6080024"&gt;Comments&lt;/a&gt; in ABC news are interesting. People having mixed feeling towards india.&lt;br /&gt;CCTV doesn't even mention about this event, instead there is a news about a bomb blast in India!!&lt;br /&gt;&lt;br /&gt;We have sent a satellite to moon after 50 years humans landed there. So what is good about it? Does ISRO work the same way like any other government organization works? But sending a satellite to moon shows what a nation is capable of. So I personally feel happy about this. But sending this satellite, are we going to salvage millions of poor Indian citizens? the answer is straight no.. are we going to find something new about moon.. again the answer is straight no.. but it does serves a purpose. By sending satellite to space, we prove our capability in rocket science and space business is a lucrative business. Countries earn tons for carrying other countries' satellite, which cannot afford it's own launch vehicle.&lt;br /&gt;&lt;br /&gt;Chandrayaan is good sign of India's progress and i am happy about it..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-9166531234740216567?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/9166531234740216567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=9166531234740216567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/9166531234740216567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/9166531234740216567'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/10/chandrayaan-off-to-space-what-it-is-to.html' title='Chandrayaan off to space -- what it is to India??'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-1812078465084575021</id><published>2008-10-17T11:52:00.004+05:30</published><updated>2008-10-17T11:58:20.877+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='yoga'/><category scheme='http://www.blogger.com/atom/ns#' term='google chrome'/><title type='text'>Google Chrome Vs Yoga</title><content type='html'>&lt;span style="font-weight: bold;"&gt;NO,&lt;/span&gt; its not a post about how good Google chrome is?? But how one can use the recent events to advertise.. What a crazy idea to related yoga with Google chrome..&lt;br /&gt;&lt;br /&gt;The most geeky way to advertise, isn't it??&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_oB_ppOd871g/SPgvpsy7njI/AAAAAAAAABk/1guidW1Tmxs/s1600-h/chrome_yoga"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_oB_ppOd871g/SPgvpsy7njI/AAAAAAAAABk/1guidW1Tmxs/s400/chrome_yoga" alt="" id="BLOGGER_PHOTO_ID_5258004958400978482" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-1812078465084575021?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/1812078465084575021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=1812078465084575021' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1812078465084575021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1812078465084575021'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/10/google-chrome-vs-yoga.html' title='Google Chrome Vs Yoga'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oB_ppOd871g/SPgvpsy7njI/AAAAAAAAABk/1guidW1Tmxs/s72-c/chrome_yoga' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-6077832999917550159</id><published>2008-10-10T16:46:00.005+05:30</published><updated>2008-10-10T17:03:38.811+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='bangalore'/><category scheme='http://www.blogger.com/atom/ns#' term='rain'/><category scheme='http://www.blogger.com/atom/ns#' term='rainbow'/><title type='text'>The rainbow day!!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_oB_ppOd871g/SO879VYYx4I/AAAAAAAAABc/MGIONu3AiJs/s1600-h/rainbow.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_oB_ppOd871g/SO879VYYx4I/AAAAAAAAABc/MGIONu3AiJs/s400/rainbow.JPG" alt="" id="BLOGGER_PHOTO_ID_5255485215062148994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today climate in bangalore is amazing.. After long days of sun and no rain (yes even in bangalore!) clouds have opened up today, unfortunately today some cricket match is going on in bangalore and who bothers!  Friday, we usually get free fruits from cisco. So as usual we went to the cafeteria to get some fruits. Some cricket match was going on, so i have to sit there with my friends  watching cricket :(  for few minutes.. And it started to breeze outside and few minutes later it started to drizzle. So i have to pull my friends to go out to get some fresh air. so we all went out and we are standing on the 8th floor of our building. The same floor we go everyday looked more beautiful. The wind became so strong, that it dashed couple of chairs. A plate with noodles was blown away :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And we saw a beautiful rainbow on the sky. It is looked so amazing. We spent some time there till it started to rain and now I am back on my seat writing this blog :) and planning for this week end.. (loads of movie to see and this is what i am doing for my toefl! LOL!!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-6077832999917550159?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/6077832999917550159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=6077832999917550159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6077832999917550159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6077832999917550159'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/10/rainbow-day.html' title='The rainbow day!!!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_oB_ppOd871g/SO879VYYx4I/AAAAAAAAABc/MGIONu3AiJs/s72-c/rainbow.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-158654817740246685</id><published>2008-10-01T12:22:00.002+05:30</published><updated>2008-10-01T12:38:43.413+05:30</updated><title type='text'>Google @ 2001</title><content type='html'>For google's 10th anniversary, engineers at google have given us a time machine, which let us search the web as it was in 2001.. They have just put back the oldest web index they have.  Whatever you try to search, google will search the web as it was in 2001 :)&lt;br /&gt;&lt;br /&gt;So searching iPod, iPhone will give you strange results :)&lt;br /&gt;&lt;br /&gt;Try it out &lt;a href="http://www.google.com/search2001.html"&gt;here &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Have Fun!!&lt;br /&gt;&lt;br /&gt;PS: All the site may not open, since those pages listed by google may not exist now..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-158654817740246685?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/158654817740246685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=158654817740246685' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/158654817740246685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/158654817740246685'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/10/google-2001.html' title='Google @ 2001'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-6795614587422203966</id><published>2008-09-03T13:56:00.004+05:30</published><updated>2008-09-03T14:35:55.859+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Google Chrome - Next Generation browser</title><content type='html'>Now the browser war is getting tougher with the introduction of Google Chrome, a brand new browser released by google without much hype. But why did google created another browser? Google is clearly heading in a way where it wants every god damn thing to be online and with it's own browser Google can surely redefine web application.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Following are the interesting or innovative ideas by google:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Tabbed user interface. Ok.. Firefox had it for eons and IE7 has that now, so is opera.. What's new in google chrome tabs. But google tabs are different. In all other browsers all tabs share same process space, that means they run inside the same process, where as in google chrome each tab is a separate process.. When I first read that, i was thinking "That doesn't really sound like a good idea", after all separate process for each tab is resource crunching. But google gave a really nice explanation and advantages of having separate tabs as separate process. With separate tabs as separate process you can regain any memory lost (due to memory leaks or what ever) by just closing the tab, OS will kill the entire process, reclaiming the memory. Ok.. sounds good! But what about sharing resource etc., god knows how google does that.. &lt;/div&gt;&lt;div&gt;Now-a-days we are running more critical application in browser like online shopping, booking tickets etc., Should n't browser be stable? With separate tabs as separate process, whatever happens only that tab will be affected, remaining tab will remain!! Sounds Interesting!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now some experiment: Run chrome and launch few tabs. If you see task manager, you can see separate chrome processes. End Taks any one of them and navigate through the tabs. In any one of the tab you will see a "Sad Smiley" and the process you killed is associated with that tab.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. VM for Javascript. Chrome runs a VM for javascript called V8.  Faster, efficient and safe.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. Empty Tab : Google chrome maintains the list of sites that the user visit frequently. So when you open a new tab instead of just opening the home page or some stupid page, chrome will show you the list of frequently visited pages. Cool! Nice idea!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. Need not say about UI, Google is an expert in HCI. But I was shocked since I was not able to find any menu bar???! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5. Similar to fire bug, chrome has an inbuilt javascript debugger. Nice!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;6. Incognito Window - What ever you do in this window will not be saved anywhere(yes, even cookies)! So use incognito window if you are going into a porn site!! lol!! Guess IE8 has a feature similar to this.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Certainly looks good! Google has invested lot of time and brain into developing chrome. So certainly it is going to be good product from google.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Look &lt;a href="http://www.google.com/googlebooks/chrome/#"&gt;here&lt;/a&gt; for more information.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Few statistics - comparison between chrome and IE6&lt;/div&gt;&lt;div&gt;-----------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Tabs : 2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Process&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Mem&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Threads&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IE&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;        38512&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;24&lt;/div&gt;&lt;div&gt;chrome's&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;        63344 &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;32&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Tabs : 10&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Process&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Mem&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Threads&lt;/span&gt;&lt;/div&gt;&lt;div&gt;IE&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;        52844&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;57&lt;/div&gt;&lt;div&gt;chrome's&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;        161068 &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;39&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But google chrome for sure eats up more memory and resource! with the above statistics it is very clear!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These are some obvious things one can see using chrome for few minute. More interesting stuffs later. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Has anybody used IE8? I totally lost interest on IE - I use it only for some application i use at work! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Other browsers watch out for Chrome!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More on chrome to follow!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-6795614587422203966?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/6795614587422203966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=6795614587422203966' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6795614587422203966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6795614587422203966'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/09/google-chrome-next-generation-browser.html' title='Google Chrome - Next Generation browser'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-5653303038519869120</id><published>2008-08-04T22:13:00.001+05:30</published><updated>2008-08-04T22:15:59.749+05:30</updated><title type='text'>K7 Computing - A company with a difference</title><content type='html'>I some how happened read about this not so heard company "K7 Computing" right here in Chennai. I was very much impressed with the way they offered their openings! Definitely different and cool!&lt;br /&gt;&lt;br /&gt;See : &lt;a href="http://www.k7computing.com/careers.asp"&gt;http://www.k7computing.com/careers.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-5653303038519869120?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/5653303038519869120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=5653303038519869120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/5653303038519869120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/5653303038519869120'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/08/k7-computing-company-with-difference.html' title='K7 Computing - A company with a difference'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-3757786430744647786</id><published>2008-07-31T22:59:00.002+05:30</published><updated>2008-07-31T23:03:51.505+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='thread local'/><category scheme='http://www.blogger.com/atom/ns#' term='thread'/><title type='text'>Thread Local</title><content type='html'>Thread local is the concept of storing data which is specific to the thread. For example member variables are specific to instance, thread local variables are specific to Thread.&lt;br /&gt;&lt;br /&gt;The IBM's &lt;a href="http://www.ibm.com/developerworks/java/library/j-threads3.html"&gt;page &lt;/a&gt;outlines exactly how it works..&lt;br /&gt;&lt;br /&gt;This is definitely good way to do thread related transactions where in each thread denotes on transaction or session. Caling the get method on the thread local will return value based on the thread from which the method is called.&lt;br /&gt;&lt;br /&gt;An example:&lt;br /&gt;&lt;br /&gt;public class ThreadLocalTest {&lt;br /&gt;   &lt;br /&gt;    static class CountdownThread extends Thread {&lt;br /&gt;        public static final ThreadLocal&lt;integer&gt; local = new ThreadLocal&lt;integer&gt;();&lt;br /&gt;        private int start;&lt;br /&gt;       &lt;br /&gt;        public CountdownThread(int s) {&lt;br /&gt;            start= s;&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        public void run() {&lt;br /&gt;            init();&lt;br /&gt;            while(true) {&lt;br /&gt;                System.out.println(local.get());&lt;br /&gt;                int i = local.get();&lt;br /&gt;                local.set(--i);&lt;br /&gt;                if(i==0) {&lt;br /&gt;                    break;&lt;br /&gt;                }&lt;br /&gt;                try {&lt;br /&gt;                    Thread.sleep(1000);&lt;br /&gt;                } catch (InterruptedException e) {&lt;br /&gt;                    e.printStackTrace();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        public void init() {&lt;br /&gt;            local.set(start);&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;   &lt;br /&gt;    public static void main(String[] args) {&lt;br /&gt;        CountdownThread t1 = new CountdownThread(10);&lt;br /&gt;        CountdownThread t2 = new CountdownThread(5);&lt;br /&gt;        t1.start();&lt;br /&gt;        t2.start();&lt;br /&gt;       &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Output:&lt;br /&gt;&lt;br /&gt;10&lt;br /&gt;5&lt;br /&gt;4&lt;br /&gt;9&lt;br /&gt;3&lt;br /&gt;8&lt;br /&gt;2&lt;br /&gt;7&lt;br /&gt;1&lt;br /&gt;6&lt;br /&gt;5&lt;br /&gt;4&lt;br /&gt;3&lt;br /&gt;2&lt;br /&gt;1&lt;br /&gt;&lt;br /&gt;I wonder how come I didn't hear about this for long time!!!&lt;br /&gt;&lt;br /&gt;Happy coding!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-3757786430744647786?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/3757786430744647786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=3757786430744647786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/3757786430744647786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/3757786430744647786'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/07/thread-local.html' title='Thread Local'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-6372574706400818218</id><published>2008-07-23T10:29:00.003+05:30</published><updated>2008-07-31T22:41:56.061+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='license'/><category scheme='http://www.blogger.com/atom/ns#' term='GPL'/><category scheme='http://www.blogger.com/atom/ns#' term='CDL'/><category scheme='http://www.blogger.com/atom/ns#' term='BSD'/><category scheme='http://www.blogger.com/atom/ns#' term='open source license'/><title type='text'>Open source licenses...</title><content type='html'>Open source has been the buzz word for sometime.. Whether you like it or not, we have to use open source products in our business today and so do we in our company. If we don't have a proper understanding of different open source licenses, you may put your company/product into trouble. So all software developers have to take this training and this training was very useful and informative. So here is what I learnt from it...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Open source and free/shareware are completely different. They are NOT same.&lt;/li&gt;&lt;li&gt;Open source coined by FSF (free software foundation), refers to sharing of source code.&lt;/li&gt;&lt;/ul&gt;Various open source licenses:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;GPL&lt;/span&gt;: GPL stands for General Public License and it is most popular license in open source community. If you use a software which is GPL licenses in your code, you just have to share your code as well as whatever improved you do to the GPL license code. There are various versions of GPL, GPL 3.0 being the latest and most stricter of all.. If you use GPL code in your job, we really have to be careful!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MPL&lt;/span&gt;: Mozilla public license. It is less stricter than GPL, but more stricter than BSD. If is also called "Patent peace" license. This license strongly discourages patent infringement fights between parties&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EPL &lt;/span&gt;: Eclipse public license. Less stricter than MPL and very business friendly open source license. If you proprietary codes just uses the API/libraries provided by EPL license, you don't have to disclose you proprietary source code! Good to do business, isn't it!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CPL&lt;/span&gt;: Common public license. Created by IBM and also used by Microsoft. This license permits you to enhance a CPL licensed code and release the binaries for stricter license. Another big difference is that, contributors cannot be anonymous. they must identify themselves.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CDDL&lt;/span&gt;: Very similar to CPL&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MIT License&lt;/span&gt;: Permissive license. You can do whatever you want with the source code, as long as you distribute the MIT license with your code.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BSD&lt;/span&gt;: Very similar to MIT license&lt;br /&gt;&lt;br /&gt;Another important things is also related to how you use the 3rd party libraries. For example, if you use 3rd party libraries through sockets, pipes it is different from directly calling the API  proprietary code, and this was a suprise to me!!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;Treat the above as just an information. Please verify and read each individuals license if you need exact information.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-6372574706400818218?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/6372574706400818218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=6372574706400818218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6372574706400818218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6372574706400818218'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/07/open-source-licenses.html' title='Open source licenses...'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-6319699781346924018</id><published>2008-06-23T10:24:00.003+05:30</published><updated>2008-07-01T10:28:12.732+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='good code'/><category scheme='http://www.blogger.com/atom/ns#' term='java tips'/><title type='text'>Silly mistakes!</title><content type='html'>Though Java relieves you from memory management, it doesn't mean that you don't have any memory leaks. Certain things which we use typically in our day to day coding which causes memory over usages and inefficient codes.&lt;br /&gt;&lt;br /&gt;Tip1:&lt;br /&gt;for example String s = "hi" or String s = new String("hi"); which of these 2 is good. I am voting for the first one, not just because if offers me to type less, but also more efficient. But why?&lt;br /&gt;&lt;br /&gt;When you use new String() you unnecessary create explicit copy of the string (This makes sense only if you know what string pools are and why string is immutable?)&lt;br /&gt;&lt;br /&gt;Tip2:&lt;br /&gt;Looping though are basic constructs of any programming languages, we need to be little care full about using them. for example, java provides iterator for iterating collection.&lt;br /&gt;Ex: we have linked list, it can be iterated through iterator or using get(i) function. But if you remember how linked list are implements you will realize why using get(i) is extremely inefficient.&lt;br /&gt;&lt;br /&gt;Paying little attention while coding makes you code better.. I am still trying to learn it myself..!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-6319699781346924018?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/6319699781346924018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=6319699781346924018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6319699781346924018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6319699781346924018'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/06/silly-mistakes.html' title='Silly mistakes!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-4567400896259368817</id><published>2008-06-19T10:39:00.003+05:30</published><updated>2008-06-19T10:42:40.860+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='gaming'/><category scheme='http://www.blogger.com/atom/ns#' term='xna creator'/><title type='text'>XNA Game Studio - wow!!</title><content type='html'>When it comes to development, nobody can beat the solution and tools Microsoft provides. Recently I came to know about XNA Creator studio, which acts as a plugin in C# IDE for creating games for xbox or window.  The podcast on it looks really impressive. For sure this offers a great deal for creating games.&lt;br /&gt;&lt;br /&gt;Video : &lt;a href="http://creators.xna.com/en-US/create_detail"&gt;http://creators.xna.com/en-US/create_detail&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For hobby game developers like me this is really wonderful.. Kudos to Microsoft!!&lt;br /&gt;&lt;br /&gt;Let's Game!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-4567400896259368817?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/4567400896259368817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=4567400896259368817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/4567400896259368817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/4567400896259368817'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/06/xna-game-studio-wow.html' title='XNA Game Studio - wow!!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-8904462205849977680</id><published>2008-06-06T14:16:00.004+05:30</published><updated>2008-06-07T22:43:34.698+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='javaone 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='dying'/><title type='text'>Java. Is it dying...?</title><content type='html'>This is the first time I am reading that JavaOne is not good (2008).. So I just read along many other blogs and there are many blogs related to the end of java.. I asked to myself "Is java going to die?" and heard back a sound response.. No way! atleast anytime sooner.. I read a blog in which the author says that Java is not going to die anytime sooners and he gave some number on job requirement based on Dice.com and impressively Java is way to high than anything else. Almost twice the next language C++, Ruby and Phyton not even 10%..&lt;br /&gt;&lt;br /&gt;As many are blaming about how bad Generic are in Java, but still I feel java is a better language to code on.. Another blog says "Your top biz guys doesn't mind what language you use.. they wants the things to be done easier, faster and better.. and many new languages like Ruby (not really new!) were much simpler and less verbose.. But still Java is very widely used and millions of people know it (though not properly!) Java is going to be there and Sun is doing great job in enhancing Java each version and adding new features to it...&lt;br /&gt;&lt;br /&gt;So I feel Java is going to be there for some time and there is enough time to learn any new language that might get be popular!!!&lt;br /&gt;&lt;br /&gt;So chill out..!!&lt;br /&gt;&lt;br /&gt;Some blogs to read..&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oreillynet.com/onjava/blog/2007/01/google_spreadsheets_mean_the_e.html"&gt;google killing java,&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.oreillynet.com/onjava/blog/2007/01/java_and_those_pesky_google_ap.html"&gt;Another one&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-8904462205849977680?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/8904462205849977680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=8904462205849977680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/8904462205849977680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/8904462205849977680'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/06/java-is-it-dying.html' title='Java. Is it dying...?'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-2941377626204004431</id><published>2008-05-27T10:05:00.002+05:30</published><updated>2008-05-27T10:20:41.248+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='id card'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><category scheme='http://www.blogger.com/atom/ns#' term='forgot'/><title type='text'>Forgot my id...!</title><content type='html'>Today happened something that is really funny.. as usual I woke up very late and I have to rush to office.  As a saying says "haste makes waste", I forgot to carry my office ID card. But it's ok not a big deal I can just get a temporary id card for the day...&lt;br /&gt;&lt;br /&gt;So I went straight to the receptionist and our conversation goes as follows:&lt;br /&gt;&lt;br /&gt;Me: excuse me... ah.. (starting problem) I forgot my id card..&lt;br /&gt;Receptionist: Cisco ID ?? (with tone of a question)&lt;br /&gt;Me: Yes&lt;br /&gt;Receptionist: Cisco IIDD?? (with a tone of question, but with little more stress!)&lt;br /&gt;Me: yeah.. yeah..&lt;br /&gt;giving out a big exhale ...&lt;br /&gt;Receptionist: CISCO IIDD?? (now with irritation)&lt;br /&gt;Me: yes&lt;br /&gt;I thought she is asking whether I forgot my cisco id.. !! :)&lt;br /&gt;Receptionist: ah.. (wishing to slap me!!) WHAT IS YOUR CISCO ID NUMBER?&lt;br /&gt;Me: (With a really stupid smile) oh cisco id number.. 2 ah.. 3 ah. x x x x x x&lt;br /&gt;&lt;br /&gt;and she gave me a temporary id card and I got it with a insane smile.. :)&lt;br /&gt;&lt;br /&gt;and my day goes on well!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-2941377626204004431?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/2941377626204004431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=2941377626204004431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/2941377626204004431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/2941377626204004431'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/05/forgot-my-id.html' title='Forgot my id...!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-6829704815362625100</id><published>2008-05-21T11:12:00.003+05:30</published><updated>2008-05-21T11:19:39.128+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans 6.1'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Netbeans 6.1</title><content type='html'>Netbeans 6.1 is really cool and it has really improved a lot. Certainly main add-on which comes prepackaged makes Netbeans 6.1 a really cool IDE. When I tried to get JSF plugin installed for Eclipse 3.3 I really have to spend lot of time figuring out the right plugin and right version. I really got tired to doing it, so I tried Netbeans 6.1.  To my suprise its really easy to do it in NB.&lt;br /&gt;&lt;br /&gt;Also the new javascript support for netbeans is  awesome. Take a look @ &lt;a href="http://www.netbeans.tv/screencasts/Demo-of-New-JavaScript-Editor-in-NetBeans-IDE-6.1-340/"&gt;Netbeans TV&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But still there are certain features that are missing in Netbeans which makes me stick to eclipse. But surely I will use Netbeans more in the future!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-6829704815362625100?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/6829704815362625100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=6829704815362625100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6829704815362625100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6829704815362625100'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/05/netbeans-61.html' title='Netbeans 6.1'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-4403308143385555337</id><published>2008-02-19T09:20:00.004+05:30</published><updated>2008-02-19T09:33:29.030+05:30</updated><title type='text'>Windows Embedded. Can it stand against Unix based RTOS?</title><content type='html'>I thought Unix is something that is being used in Embedded system and windows have no part in it, though I know that there is something called Windows CE (Consumer Electronics) which typically used in PDAs and smart phones. Now next version of windows CE has been released and it is called Windows Embedded. There are 3 different editions of windows Embedded.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.microsoft.com/windows/embedded/images/home/logos/XPh.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_oB_ppOd871g/R7pTW8x3y4I/AAAAAAAAAAw/J3jvdMmvNUk/s320/XPh.jpg" alt="" id="BLOGGER_PHOTO_ID_5168535176098597762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.microsoft.com/windows/embedded/eval/wince/default.mspx"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_oB_ppOd871g/R7pTWsx3y3I/AAAAAAAAAAo/tlJ4cEm0e3U/s320/CEh.jpg" alt="" id="BLOGGER_PHOTO_ID_5168535171803630450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.microsoft.com/windows/embedded/images/home/logos/WEPOSh.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_oB_ppOd871g/R7pTXMx3y5I/AAAAAAAAAA4/iXM3hZSXUk8/s320/WEPOSh.jpg" alt="" id="BLOGGER_PHOTO_ID_5168535180393565074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Guess in the future Networking devices may use Windows as their RTOS. But I'm sure that Microsoft will do great job is easing the development using Windows Embedded which is some what complicated, but performance-wise time only will answer!! If you have worked in Networking domain, you might be aware that IXIA traffic generator uses Windows as it's operating system.&lt;br /&gt;&lt;br /&gt;With these releases it is very clear that Microsoft is more interested towards mobile computing and consumer electronics and recent acquistion of Danger Inc., mobile company confirms that!!&lt;br /&gt;&lt;br /&gt;Don't wonder if something like M-Phone is being released by Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-4403308143385555337?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/4403308143385555337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=4403308143385555337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/4403308143385555337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/4403308143385555337'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/02/windows-embedded-can-it-stand-against.html' title='Windows Embedded. Can it stand against Unix based RTOS?'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_oB_ppOd871g/R7pTW8x3y4I/AAAAAAAAAAw/J3jvdMmvNUk/s72-c/XPh.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-5514883992385314708</id><published>2008-01-27T17:17:00.000+05:30</published><updated>2008-01-27T17:29:48.458+05:30</updated><title type='text'>Windows Work Environment Tip</title><content type='html'>If you are using windows as your working environment, it is obvious that you want to open some files in Notepad, though you don't want to open it in Notepad by default. Adding context senstive menu when you right click on a file or folder is pretty simple.&lt;br /&gt;&lt;br /&gt;Follow these eight simple instructions to learn about how to do it. Yes, this requires editing Registry, so be becareful.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://everything2.com/index.pl?node_id=996222"&gt;http://everything2.com/index.pl?node_id=996222&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-5514883992385314708?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/5514883992385314708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=5514883992385314708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/5514883992385314708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/5514883992385314708'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/01/windows-work-environment-tip.html' title='Windows Work Environment Tip'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-1508361028339104433</id><published>2008-01-27T17:01:00.000+05:30</published><updated>2008-01-27T17:15:48.888+05:30</updated><title type='text'>Java 2007 a look !!!</title><content type='html'>Read through some blog and came to know that Function types and closure are being added to Java standard api and syntax. It never came to my suprise.. that's because I didn't know what function types and closures are? But after reading it, I came to know that I have used function closures without knowing what they are.. It is very common in ActionScripts and Javascript.&lt;br /&gt;&lt;br /&gt;Function type are similar to Pointer functions in C/C++. They are special data types for holding reference to functions. So know you can even have local functions.  We can use other variables visible in the scope inside the function.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-1508361028339104433?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/1508361028339104433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=1508361028339104433' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1508361028339104433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/1508361028339104433'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/01/java-2007-look.html' title='Java 2007 a look !!!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-7425130560203319744</id><published>2008-01-21T19:47:00.000+05:30</published><updated>2008-01-21T19:54:27.290+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='tapestry'/><category scheme='http://www.blogger.com/atom/ns#' term='wicket'/><category scheme='http://www.blogger.com/atom/ns#' term='java web frameworks'/><category scheme='http://www.blogger.com/atom/ns#' term='jsf'/><title type='text'>How many to learn?!?!</title><content type='html'>As a famous saying says "Too much of anything is not good!!", this truly applies to Java Web development frameworks. There are very many frameworks and following are some of the terms you will always find in Java Resumes:&lt;br /&gt;&lt;br /&gt;"Java, Struts, Sprint MVC, Ant, Hibernate"&lt;br /&gt;&lt;br /&gt;I am not expert at even any one of these. Not even struts!! So if I want to learn something it is spending my worthful time and I should get enough returns on my time! So just made a research online to see how the trends of Java Web development framework varies.&lt;br /&gt;&lt;br /&gt;The following are some of the frameworks compared:&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/gopc/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_oB_ppOd871g/R5SqiU8wznI/AAAAAAAAAAg/yzCP9CM-ijk/s1600-h/fws.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_oB_ppOd871g/R5SqiU8wznI/AAAAAAAAAAg/yzCP9CM-ijk/s320/fws.jpg" alt="" id="BLOGGER_PHOTO_ID_5157934979961900658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/gopc/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt="" /&gt;I cannot put most of the details/statistics here as information provided is copy righted. So you can read them &lt;a href="http://static.raibledesigns.com/repository/presentations/ComparingJavaWebFrameworks-ApacheConEU2007.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Certainly JSF seems to be in leading position in terms of Job creation and demand. So guess it's worth learning!!!&lt;br /&gt;&lt;br /&gt;Happy learning!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-7425130560203319744?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/7425130560203319744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=7425130560203319744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/7425130560203319744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/7425130560203319744'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/01/how-many-to-learn.html' title='How many to learn?!?!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_oB_ppOd871g/R5SqiU8wznI/AAAAAAAAAAg/yzCP9CM-ijk/s72-c/fws.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-8154106515229541062</id><published>2008-01-21T18:22:00.000+05:30</published><updated>2008-01-21T19:24:29.036+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Looking at C# wearing Java Glass?</title><content type='html'>I always loved Microsoft products whether it is there operating system or any software development tool. The computer that I first used had windows 95 and from that Windows has always been my favorite operating system. So I have spent lot of time developing small projects only on windows (and till now!). By the time we studied Visual Basic and Java in our high school, I always loved VB, cursing Java for not having any IDE (atleast my teacher didn't introduce any Java IDE to us. But it is there at that time!). Most of the time we have to memorize the syntax of Java, where we do VB just like that. Java lab is always a big problem!! I hated Java to the core!!&lt;br /&gt;&lt;br /&gt;But my career made me work on Java and I came to know lot of professional IDEs (eclipse) available for Java which are far better than Visual Basic IDEs. I still love Eclipse IDE more than Microsoft Visual C# express edition 2008 (never had a look at professional version though). As a fan of Microsoft, I thought to take a look at C# from the perspective of Java.&lt;br /&gt;&lt;br /&gt;Sure C# had lots and lot of language structs and keyword to code on. But how frequently are they used? I really don't understand the reason for having a struct as well as class. But C# have the concept of Managed Pointers and also allows free pointer manipulating is allowed which is something cool! But I really don't want or expect Java to have those features. I am fine with what Java already has. But still I am learning C# is going to be fun!!!!&lt;br /&gt;&lt;br /&gt;Happy coding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-8154106515229541062?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/8154106515229541062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=8154106515229541062' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/8154106515229541062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/8154106515229541062'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/01/looking-at-c-wearing-java-glass.html' title='Looking at C# wearing Java Glass?'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-2587419398798998777</id><published>2008-01-16T09:33:00.000+05:30</published><updated>2008-01-16T09:36:57.540+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='good programmer'/><category scheme='http://www.blogger.com/atom/ns#' term='resume'/><title type='text'>finding a good programmer !!!</title><content type='html'>Please follow this &lt;a href="http://www.inter-sections.net/2007/11/13/how-to-recognise-a-good-programmer/"&gt;link.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The author explains how to find and recruit a good programmer. I am sure this will be important to us as well when we prepare our resume..!!! After reading that I definitely seem to be a good programmer not considering the fact that the author wrote a &lt;a href="http://student.kuleuven.be/%7Em0216922/CG/raycasting.html"&gt;raycast &lt;/a&gt;engine at 14 (I started programming at 18!)&lt;br /&gt;&lt;br /&gt;Good bye!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-2587419398798998777?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/2587419398798998777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=2587419398798998777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/2587419398798998777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/2587419398798998777'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/01/finding-good-programmer.html' title='finding a good programmer !!!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-2581989180607308591</id><published>2008-01-14T19:02:00.001+05:30</published><updated>2008-01-14T19:19:38.195+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI delegate'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='swings'/><category scheme='http://www.blogger.com/atom/ns#' term='JButton'/><title type='text'>Flat Button using swing</title><content type='html'>I always wonder about how people creating such a nice button and swing controls in swing. Swing provides the most customizable user interface. Though I am not expert in it, just tried myself to do something that will give me a better understanding of how all these things fit together.&lt;br /&gt;&lt;br /&gt;All the components in swings are rendered by ComponentUI, so a component delegates the painting job to ComponentUI. For example, a JButton will be a rendered by BasicButtonUI (not exactly!). So ComponentUI which renders a component is decided based on the LAF (look &amp;amp; feel) selected. So to create a new look, you just create ComponentUI for all the swing components.&lt;br /&gt;&lt;br /&gt;windows look and feel for JButton is provided by WindowsButtonUI.&lt;br /&gt;&lt;br /&gt;When I first read, this I thought it's bit difficult to understand, actually it's pretty easy to understand. So I tried to create a Flat Button (you can think of them as buttons that appear on toolbar in standard Microsoft Office App.).&lt;br /&gt;&lt;br /&gt;To create your own UI for Button, we start by extending MetalButtonUI, by just overriding some painting function, we can create customized LAF for the Button.&lt;br /&gt;&lt;br /&gt;The picture below shows the button that I tried to implement.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_oB_ppOd871g/R4tmlE8wzmI/AAAAAAAAAAY/qFF5rdABtxo/s1600-h/flatbutton.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_oB_ppOd871g/R4tmlE8wzmI/AAAAAAAAAAY/qFF5rdABtxo/s320/flatbutton.jpg" alt="" id="BLOGGER_PHOTO_ID_5155326985625456226" border="0" /&gt;&lt;/a&gt;Java code below shows how it is done:&lt;br /&gt;&lt;br /&gt;public class JFlatButton extends JButton&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  protected PaintProperties paintProp;&lt;br /&gt;&lt;br /&gt;  public JFlatButton(String text)&lt;br /&gt;  {&lt;br /&gt;      super(text);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public JFlatButton(Action action) {&lt;br /&gt;      super(action);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public JFlatButton(Icon icon) {&lt;br /&gt;      super(icon);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public JFlatButton(String text,Icon icon) {&lt;br /&gt;      super(text,icon);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void setUI(ButtonUI ui) {&lt;br /&gt;      // defaults&lt;br /&gt;      if(paintProp==null) {&lt;br /&gt;          paintProp = new PaintProperties();&lt;br /&gt;          paintProp.borderColor = Color.BLACK;&lt;br /&gt;          paintProp.rollOver1 = Color.WHITE;&lt;br /&gt;          paintProp.rollOver2 = Color.LIGHT_GRAY;&lt;br /&gt;       &lt;br /&gt;          paintProp.pressed1 = paintProp.rollOver2;&lt;br /&gt;          paintProp.pressed2 = paintProp.rollOver1;&lt;br /&gt;      }&lt;br /&gt;      // override the UI&lt;br /&gt;      // always set our UI instead of platform based LAF!&lt;br /&gt;      super.setUI(new MetalButtonUI() {&lt;br /&gt;          protected void paintButtonPressed(Graphics g, AbstractButton b) {&lt;br /&gt;              // if back group paint required&lt;br /&gt;              if ( b.isContentAreaFilled() ) {&lt;br /&gt;                  Dimension size = b.getSize();&lt;br /&gt;                  Graphics2D g2d = (Graphics2D) g;&lt;br /&gt;               &lt;br /&gt;                  Paint paint = g2d.getPaint(); // save to restore&lt;br /&gt;               &lt;br /&gt;                  GradientPaint pt = new GradientPaint(new Point2D.Float(0,0),paintProp.pressed1,new Point2D.Float(0,b.getHeight()),paintProp.pressed2);&lt;br /&gt;                  g2d.setPaint(pt);&lt;br /&gt;                  g.fillRect(0, 0, size.width, size.height);&lt;br /&gt;               &lt;br /&gt;                  g.setColor(paintProp.borderColor);&lt;br /&gt;                  g.drawRect(0,0,size.width-1,size.height-1);&lt;br /&gt;               &lt;br /&gt;                  g2d.setPaint(paint);&lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;       &lt;br /&gt;          public void update(Graphics g, JComponent c) {&lt;br /&gt;              // under normal condition, don't render the background&lt;br /&gt;              // on roll over render my custom color&lt;br /&gt;              if(model.isRollover()) {&lt;br /&gt;                  drawBG(g,c);&lt;br /&gt;              }&lt;br /&gt;              paint(g, c);&lt;br /&gt;          }&lt;br /&gt;       &lt;br /&gt;          protected void drawBG(Graphics g,JComponent b) {&lt;br /&gt;              Graphics2D g2d = (Graphics2D) g;&lt;br /&gt;              Paint paint = g2d.getPaint(); // save to restore&lt;br /&gt;              GradientPaint pt = new GradientPaint(new Point2D.Float(0,0),paintProp.rollOver1,new Point2D.Float(0,b.getHeight()),paintProp.rollOver2);&lt;br /&gt;              g2d.setPaint(pt);&lt;br /&gt;              // fill button&lt;br /&gt;              g.fillRect(0,0,b.getWidth()-1,b.getHeight()-1);&lt;br /&gt;           &lt;br /&gt;              // draw border line&lt;br /&gt;              g.setColor(paintProp.borderColor);&lt;br /&gt;              g.drawRect(0,0,b.getWidth()-1,b.getHeight()-1);&lt;br /&gt;           &lt;br /&gt;              g2d.setPaint(paint); // restore&lt;br /&gt;          }&lt;br /&gt;       &lt;br /&gt;          protected void paintFocus(Graphics g, AbstractButton b,&lt;br /&gt;                  Rectangle viewRect, Rectangle textRect, Rectangle iconRect){&lt;br /&gt;              // nothing, focus not rendered!&lt;br /&gt;          }&lt;br /&gt;      });&lt;br /&gt;      // override some properties&lt;br /&gt;      this.setBorderPainted(false);&lt;br /&gt;      this.setOpaque(false);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void paintComponent(Graphics g) {&lt;br /&gt;      super.paintComponent(g);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public PaintProperties getPaintProp() {&lt;br /&gt;      return paintProp;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public void setPaintProp(PaintProperties paintProp) {&lt;br /&gt;      this.paintProp = paintProp;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Code is self explanatory and sufficiently commented. (I don't understand some code, I will always sun's similar implementation. They are commented well! really well!!!)&lt;br /&gt;&lt;br /&gt;After reading about this and implementing something with what I learned, really helped me to understand it clearly.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.elevenworks.com/?p=4"&gt;Here &lt;/a&gt;you can find something similar to this but with JTabbedPane .. Really good resource..&lt;br /&gt;&lt;br /&gt;Happy swinging!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-2581989180607308591?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/2581989180607308591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=2581989180607308591' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/2581989180607308591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/2581989180607308591'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/01/flat-button-using-swing.html' title='Flat Button using swing'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_oB_ppOd871g/R4tmlE8wzmI/AAAAAAAAAAY/qFF5rdABtxo/s72-c/flatbutton.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-4480108206473122849</id><published>2008-01-12T12:00:00.000+05:30</published><updated>2008-01-12T12:14:21.797+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='permutation'/><category scheme='http://www.blogger.com/atom/ns#' term='complexity'/><category scheme='http://www.blogger.com/atom/ns#' term='algorithm'/><title type='text'>Permutation generator !!!!</title><content type='html'>Unintentionally I visited &lt;a href="http://web.ew.usna.edu/%7Ewdj/book/node156.html"&gt;this site&lt;/a&gt; and I felt cool, so thought of sharing (or keeping it for me to use later)!! Never thought generating permutation is so easy and they say this is the fastest permutation generating algorithm.. when algorithms get efficient, always coding gets tougher.. but not this time.. Though I didn't try to write it in any programming language, but the algorithms itself looks pretty simple(especially if i do it JAVA)&lt;br /&gt;&lt;br /&gt;Let try to find the complexity of it..&lt;br /&gt;&lt;br /&gt;To find the permutation of 'n', it needs to know the permutation of 'n-1', which in turn needs 'n-2'&lt;br /&gt;Once we have n-1 permutation for 'n', we need to duplicate each entry 'n' times and then weave 'n'.&lt;br /&gt;so totally it takes 2n assuming we already know 'n-1'&lt;br /&gt;&lt;br /&gt;for n-1 it will take 2(n-1)...&lt;br /&gt;&lt;br /&gt;so for n : 2n + 2(n-1) + 2(n-2) + ... 2 = 2(n+n-1+...1) = 2n(n+1)/2 = n(n+1) = O(n^2).. is it right? I think so!!!&lt;br /&gt;&lt;br /&gt;Happy analyzing !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-4480108206473122849?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/4480108206473122849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=4480108206473122849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/4480108206473122849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/4480108206473122849'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/01/permutation-generator.html' title='Permutation generator !!!!'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-3412097807140293796</id><published>2008-01-07T18:20:00.000+05:30</published><updated>2008-01-07T18:31:42.376+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='garbage collector'/><category scheme='http://www.blogger.com/atom/ns#' term='gcnew'/><category scheme='http://www.blogger.com/atom/ns#' term='visual C++'/><title type='text'>Turning back @ C++ after very very long time...</title><content type='html'>After very long time, recently I tried to refresh my C++ skills. Though I never mastered C++ I have done some considerable amount of work. This includes 3D snake game using Direct X (Those good old days in college when I had lot of spare time to do these stuffs even wasting considerable amount of time !!!). I am a visual C++ beginner at that time. (no I am not a expert now.. now I don't know Visual C++ at all!) I downloaded Visual C++ express edition 2008, download was pretty fast despite downloaded file is some couple of 100 MB. Installed it and just opened it. Look and feel is really good, but started little slow (could be because of reading the feeds from Microsoft site to show on the start up page).&lt;br /&gt;&lt;br /&gt;I created a new windows form application. I was expecting some huge code generation like MFC, but not. I tried to open the source code and found a following piece of code.&lt;br /&gt;&lt;br /&gt;// Test.cpp : main project file.&lt;br /&gt;&lt;br /&gt;#include "stdafx.h"&lt;br /&gt;#include "Form1.h"&lt;br /&gt;&lt;br /&gt;using namespace Test;&lt;br /&gt;&lt;br /&gt;[STAThreadAttribute] // &lt;-- What is this? - 1&lt;br /&gt;int main(array&lt;system::string&gt; ^args) // &lt;--- looks like a smiley - 2&lt;br /&gt;{&lt;br /&gt;    // Enabling Windows XP visual effects before any controls are created&lt;br /&gt;    Application::EnableVisualStyles();&lt;br /&gt;    Application::SetCompatibleTextRenderingDefault(false);&lt;br /&gt;&lt;br /&gt;    // Create the main window and run it&lt;br /&gt;    Application::Run(gcnew Form1()); // gcnew ! gcnew - garbage Collector ! - 3&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;I couldn't even understand syntactically some 3 lines.&lt;br /&gt;&lt;br /&gt;1. Guess it could be annotation (I was working in Java for sometime)&lt;br /&gt;2. Template based collection classes (Java generics equivalent)&lt;br /&gt;3. gcnew - garbage collector - wow! garbage collector in Visual C++, cool!!!&lt;br /&gt;&lt;br /&gt;These are my assumption, I will try to explore it a little more after sometime.. I felt definitely I need some exploration to understand these things. Let us see what I am upto!!!&lt;br /&gt;&lt;br /&gt;Happy coding!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-3412097807140293796?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/3412097807140293796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=3412097807140293796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/3412097807140293796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/3412097807140293796'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/01/turning-back-c-after-very-very-long.html' title='Turning back @ C++ after very very long time...'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-3232784380708105448</id><published>2008-01-03T15:20:00.000+05:30</published><updated>2008-01-03T15:25:46.773+05:30</updated><title type='text'>Strange Connection - Java with Assembly language</title><content type='html'>It might be surprising to know that it is possible to call assembly code directly from Java, even though Java doesn't even give you the freedom (rather problem) of handling pointers. (Don't say all native are assembly code after all!). It was reading &lt;a href="http://today.java.net/pub/a/today/2006/10/19/invoking-assembly-language-from-java.html"&gt;this blog&lt;/a&gt;. I never done any JNI as such and but have some understanding of how it works. After reading this I felt like I never understood JNI completely. To understand this article to some extends you need good understanding of Java, JNI, Assembly language programming. Though I am unable to completely the follow the Assembly code, it gave me a fairly good idea about how it works. Really great article. In a similar article the author also explains about calling Java program from Assembly.. Sick !!!&lt;br /&gt;&lt;br /&gt;Happy Coding!&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-3232784380708105448?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/3232784380708105448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=3232784380708105448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/3232784380708105448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/3232784380708105448'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/01/strange-connection-java-with-assembly.html' title='Strange Connection - Java with Assembly language'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-6406087844356215328</id><published>2008-01-02T17:20:00.000+05:30</published><updated>2008-01-02T17:23:29.195+05:30</updated><title type='text'>Feel free write a buggy code...</title><content type='html'>Reading through &lt;a href="http://googleresearch.blogspot.com/2006/06/extra-extra-read-all-about-it-nearly.html"&gt;this blog&lt;/a&gt; and I was amazed to see how even the most experienced programmer makes simple mistake. This blog shows that Sun's implementation of Binary search which had a bug and it was undiscovered for some 9 years..! Though this is a extreme case (binary search fails if the array contains some billion elements.. :) ), it is still a bug..!&lt;br /&gt;&lt;br /&gt;So don't feel bad if your code has some bugs..! Just chill out!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-6406087844356215328?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/6406087844356215328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=6406087844356215328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6406087844356215328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6406087844356215328'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/01/feel-free-write-buggy-code.html' title='Feel free write a buggy code...'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-388831918574826880</id><published>2008-01-02T17:16:00.000+05:30</published><updated>2008-01-02T17:20:26.054+05:30</updated><title type='text'>Do you love your code?</title><content type='html'>Every programmer feels happy and satisfied once he completes his project and same with me as well. I was reading through &lt;a href="http://www.pushing-pixels.org/?p=121"&gt;this blog&lt;/a&gt; and I learned we should not love our code. If you love your code, you have the following problem:&lt;br /&gt;&lt;br /&gt;1. When you find some bug later in your code, you might hesitate to tell this to people. (appraisal at stake!)&lt;br /&gt;&lt;br /&gt;2. You will not be open to comments or enhancements&lt;br /&gt;&lt;br /&gt;3. You will never think about enhancing your code. We should always look for enhancement.&lt;br /&gt;&lt;br /&gt;So I should start hating my code...!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-388831918574826880?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/388831918574826880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=388831918574826880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/388831918574826880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/388831918574826880'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2008/01/do-you-love-your-code.html' title='Do you love your code?'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-4352234689915199497</id><published>2007-12-30T11:20:00.000+05:30</published><updated>2007-12-30T11:26:21.919+05:30</updated><title type='text'>Swing Fuse - Style Injector</title><content type='html'>Just reading through some blogs and I found about Swing Fuse. So I just went on to read little more about it. Programming in swings for over an year, I never thought or wished you need such a feature. But when I saw Swing Fuse, I wonder how could I spent an year without even thinking something like will be required.&lt;br /&gt;&lt;br /&gt;   Swing Fuse will be very much useful when we create rich client application. Swing fuse is not for traditional swing programmer who use Swing as it comes from Sun. (like me!) But when you create rich looking applications swing fuse comes really handy. When you work with rich client apps, UI and colors are most important and it keep changing. So hard coding them in  a code is not a good idea and swing fuse is the solution for this. Just inject the UI information.. That's it!! pretty cool ah! Didn't try this out.. but looks promising... More about Swing Fuse is here..&lt;br /&gt;&lt;br /&gt;http://www.javalobby.org/articles/swing-fuse/&lt;br /&gt;&lt;br /&gt;Keep Swinging till then.. Good bye..!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-4352234689915199497?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/4352234689915199497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=4352234689915199497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/4352234689915199497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/4352234689915199497'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2007/12/swing-fuse-style-injector.html' title='Swing Fuse - Style Injector'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-6547670767627745045</id><published>2007-12-28T15:16:00.000+05:30</published><updated>2007-12-28T15:17:54.981+05:30</updated><title type='text'>Microsoft surface</title><content type='html'>Microsoft surface is a cool technology from Microsoft and it defines a new way to interact with the computers.. Very impressive.. waiting to see it, guess it will be available in US by end of 2008 and surely will take some 1 or 2  years to reach India.&lt;br /&gt;&lt;br /&gt;Great... Have look here!&lt;br /&gt;&lt;br /&gt;http://www.on10.net/Blogs/larry/first-look-microsoft-surfacing-computing/Default.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-6547670767627745045?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/6547670767627745045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=6547670767627745045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6547670767627745045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/6547670767627745045'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2007/12/microsoft-surface.html' title='Microsoft surface'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-4466497601469079615</id><published>2007-12-28T13:55:00.000+05:30</published><updated>2007-12-28T14:00:32.153+05:30</updated><title type='text'>Java IDE wars !</title><content type='html'>When I first started Java programming in school days, I never loved Java as I love it today. That's mainly because of the lack of IDE (actually I didn't aware of one). In good old days, when we started learning Java, we used notepad to write java code. At the same time we learnt VB, which comes with a cool IDE. I never knew that such thing exist for java as well...&lt;br /&gt;&lt;br /&gt;But my ignorance didn't last for a long time.. I came to know about Eclipse and later exposed to couple of other IDE. Still I love and use eclipse in my day to day work. I tried using Netbeans, but I didn't like it.. Some basic features like a. Progressive search (available in 6.0), b. Call Hierarchy etc. are not available in NetBeans (to name a few). There are other IDEs which I haven't used yet.. Some IDEs comes for free and other for cost.&lt;br /&gt;&lt;br /&gt;This podcast compares the various IDEs and the feature of IDEs in 2008.. But still Eclipse rocks and I will continue to use Eclipse .....&lt;br /&gt;&lt;br /&gt;http://www.javaworld.com/podcasts/jtech/2007/121807jtech007.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-4466497601469079615?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/4466497601469079615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=4466497601469079615' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/4466497601469079615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/4466497601469079615'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2007/12/java-ide-wars.html' title='Java IDE wars !'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-5295995507324817666</id><published>2007-12-28T11:29:00.001+05:30</published><updated>2007-12-28T11:36:35.909+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='collections'/><category scheme='http://www.blogger.com/atom/ns#' term='read-only collection'/><title type='text'>Read-Only Collections...</title><content type='html'>Recently I was looking at some open source code and I found out that there is utility function in Collections class which could come handy. When you have mutable Collection object and you don't want anybody to edit (add/delete item) the list, you can just derive immutable version of the same object using the following function..&lt;br /&gt;&lt;br /&gt;Collections.unmodifiableList(&lt;you&gt;);&lt;br /&gt;&lt;br /&gt;If somebody tries to edit the derived list, they will get a neat UnSupportedOperationException. You might wonder why would you need such a list.. If you are working on project with some 50 odd people and you need to make sure that your list (which could be used in some other place) should not be modified by any other fellow programmer, this is the right way to do..!&lt;br /&gt;&lt;br /&gt;Happy programming !&lt;br /&gt;&lt;br /&gt;This could really come handy in some scenarios as I said above..&lt;br /&gt;&lt;br /&gt;Good Bye!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-5295995507324817666?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/5295995507324817666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=5295995507324817666' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/5295995507324817666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/5295995507324817666'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2007/12/read-only-collections.html' title='Read-Only Collections...'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-35347910.post-116036928995081740</id><published>2006-10-09T10:06:00.000+05:30</published><updated>2006-10-09T10:21:04.650+05:30</updated><title type='text'>Java and Vista not playing well together....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5713/3930/1600/vista.0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/5713/3930/320/vista.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;p class="MsoNormal"&gt;&lt;a href="http://photos1.blogger.com/blogger/5713/3930/1600/vista.jpg"&gt;&lt;span style="text-decoration: none;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:formulas&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" alt="" href="http://photos1.blogger.com/blogger/5713/3930/1600/vista.jpg" style="'width:189.75pt;" button="t"&gt;  &lt;v:imagedata src="file:///C:\DOCUME~1\gopi\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg" href="http://photos1.blogger.com/blogger/5713/3930/320/vista.jpg"&gt; &lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Well, we all are dreaming about vista the new operating system from MS. Eventhough we have many good news about vista, there are few bad news about it too... When the project was initially started, &lt;st1:place&gt;Vista&lt;/st1:place&gt; has got hell lot of features, but as days passes by MS stop many planned features of vista, atleast for this release. I got a newsletter explaining that Aero Effect of Vista is not coming along with Java GUI stuff. Take a look at the news letter I got...&lt;br /&gt;&lt;br /&gt;********************************&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;Two items at &lt;a href="http://dzone.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;dzone.com&lt;/a&gt; caught my eye this week and seemed worth mentioning to you. First, barring the occurrence of some major unforeseen problem, Microsoft is just &lt;a href="http://www.dzone.com/links/just_one_more_release_before_windows_vista_goes_g.html" target="_blank"&gt;one final test version away from releasing the “golden master” of its new Vista operating system&lt;/a&gt;. This is really big news for both Microsoft and the industry as a whole, even if &lt;st1:place&gt;Vista&lt;/st1:place&gt; has lost several of its more intriguing features during the years of its development. &lt;st1:place&gt;Vista&lt;/st1:place&gt; is the next wave of big business for Microsoft and for legions of ISVs, system integrators, OEMs and resellers whose economic prospects are tied in with those of the industry leader. (Note: I have to tell you I made a &lt;a href="http://en.wikipedia.org/wiki/Freudian_slip" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;Freudian slip&lt;/a&gt; when first typing the previous sentence, typing “bug business” rather than “big business.” Of course, “u” and “i” are very close to one another on the keyboard) Many billions of dollars are at stake with &lt;st1:place&gt;Vista&lt;/st1:place&gt;, numbers so huge most of us probably cannot even begin to comprehend their scale. For Microsoft to be just one final “test version” away from finalizing its next big thing is major news for our whole industry, if not for the global economy.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;The second item was a disconcerting one, at least one the surface of things. It appears that &lt;a href="http://www.dzone.com/links/windows_vista_aero_glass_and_java_dont_mix.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;Vista and certain desktop Java applications do not play well together&lt;/a&gt;. One of the most prominent features of &lt;st1:place&gt;Vista&lt;/st1:place&gt; is the “Aero” graphics effects that give the Vista UI its distinctive, high-gloss appearance. In testing at eWEEK Labs it was discovered that running Swing or Eclipse SWT applications can cause this slick-looking &lt;st1:place&gt;Vista&lt;/st1:place&gt; eye candy to be completely disabled, at least on the recent pre-release build 5728 of &lt;st1:place&gt;Vista&lt;/st1:place&gt;. If you’re interested in more details, then &lt;a href="http://www.javalobby.org/java/forums/t78880.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;a nice discussion of this problem and its possible causes and solutions&lt;/a&gt; is available in the forums at Javalobby.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;So, let’s put two and two together. &lt;st1:place&gt;Vista&lt;/st1:place&gt; is just one final test version away from being released to production, and Java desktop applications are somehow disabling the slickest and most visible part of the new &lt;st1:place&gt;Vista&lt;/st1:place&gt; interface. I don’t know how you feel about it, but I think this is potentially a very sticky situation. I have not heard any indication that this problem is the result of some new conspiracy involving either of the former archrivals, Sun and Microsoft. On the contrary, it seems to be a genuine case of a regrettable technical problem that is getting noticed very late in the game, perhaps too late for it to be fixed before &lt;st1:place&gt;Vista&lt;/st1:place&gt; is finalized. Another interesting &lt;a href="http://dzone.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;dzone.com&lt;/a&gt; link last month, “&lt;a href="http://www.dzone.com/links/microsofts_process_what_it_takes_to_get_a_bug_fix.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;Microsoft's Process: What it takes to get a bug fixed before Vista ships&lt;/a&gt;” made clear how impressively difficult it is to get changes made to &lt;st1:place&gt;Vista&lt;/st1:place&gt;. Judging from that description, it will be a minor miracle if this Java/Vista problem is successfully resolved. Ooops!&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p&gt;Courtest : http://www.javalobby.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;************************* Newsletter ends ***********************&lt;br /&gt;&lt;br /&gt;This too from javalobby...&lt;br /&gt;&lt;br /&gt;Interesting, it seems that in the most recent post-RC1 build of Vista (5728) when you run Java applications (either Swing based or SWT-based, like Eclipse) not only are the Aero/Glass effects disabled for the individual application, but completely disabled on the desktop until you close the Java application.&lt;br /&gt;&lt;br /&gt;*****************************************************************&lt;br /&gt;&lt;br /&gt;Well, some argue that it's &lt;st1:place&gt;Vista&lt;/st1:place&gt; fault, it's related to OpenGL Driver...&lt;br /&gt;&lt;br /&gt;It's related to OpenGL usage. You may need to download an OpenGL driver from Khronos that is native &lt;st1:place&gt;Vista&lt;/st1:place&gt; compatible, otherwise it will an old non-Vista aware OpenGL driver which I've heard disables the &lt;st1:place&gt;Vista&lt;/st1:place&gt; compositing stuff. You either have to uninstall your 3D card specific OpenGL driver and let the default MS Vista OpenGL-&gt;DirectX wrapper work, or, you need a new &lt;st1:place&gt;Vista&lt;/st1:place&gt; approved OpenGL ICD.&lt;br /&gt;&lt;br /&gt;It's not Java specific. Any OpenGL app that is windowed and not full screen will cause the problem. I think only NVidia offers a beta ICD driver for &lt;st1:place&gt;Vista&lt;/st1:place&gt; that is compatible with Aero.&lt;br /&gt;&lt;br /&gt;******************************************************************&lt;br /&gt;&lt;br /&gt;I'm waiting for &lt;st1:place&gt;Vista&lt;/st1:place&gt;... but hell i need to buy a new PC to run that.... :(&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/35347910-116036928995081740?l=listen2gopi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://listen2gopi.blogspot.com/feeds/116036928995081740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=35347910&amp;postID=116036928995081740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/116036928995081740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/35347910/posts/default/116036928995081740'/><link rel='alternate' type='text/html' href='http://listen2gopi.blogspot.com/2006/10/java-and-vista-not-playing-well.html' title='Java and Vista not playing well together....'/><author><name>Listen2Gopi</name><uri>http://www.blogger.com/profile/18401124299900996551</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://3.bp.blogspot.com/_oB_ppOd871g/SZezqop3aqI/AAAAAAAAADo/kzlTaDuMyHk/S220/e2.JPG'/></author><thr:total>0</thr:total></entry></feed>
