<?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-7032508440396642611</id><updated>2011-11-27T15:55:47.992-08:00</updated><category term='smc'/><category term='firefox'/><category term='poem'/><category term='java'/><category term='swanalekha'/><category term='solar eclipse'/><category term='junit'/><category term='malayalam'/><category term='selenium'/><category term='testing'/><category term='first'/><category term='add-on'/><category term='blog'/><category term='neruda'/><title type='text'>~ Random Ramblings ~</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-4862431687036629088</id><published>2010-04-27T07:12:00.001-07:00</published><updated>2010-04-27T07:29:17.762-07:00</updated><title type='text'>Swanalekha JQuery plugin</title><content type='html'>Swanalekha is now available as jQuery plugin. &lt;a href="http://github.com/nishan/jquery-swanalekha"&gt;Check it out.&lt;/a&gt;&lt;div&gt;This plugin makes it simple to use Swanalekha in your website/webpage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just include the jquery-swanalekha.js in your page and use it. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some examples :&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;code&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'courier new';"&gt;$("#t_input").swanalekha(); //will enable swanalekha on the element with id 't_input'&lt;/span&gt;&lt;/div&gt;&lt;/code&gt;&lt;div&gt;&lt;code&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$("textarea").swanalekha(); //will enable swanalekha on all textareas&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$("input").swanaleka(); //will enable swanaleka on all inputs, but only text inputs will actually be enabled&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/code&gt;&lt;div&gt;&lt;code&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;/span&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/7032508440396642611-4862431687036629088?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/4862431687036629088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2010/04/swanalekha-jquery-plugin.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/4862431687036629088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/4862431687036629088'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2010/04/swanalekha-jquery-plugin.html' title='Swanalekha JQuery plugin'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-6451354651984408906</id><published>2010-01-15T02:23:00.000-08:00</published><updated>2010-01-15T02:29:43.711-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='solar eclipse'/><title type='text'>The Solar eclipse</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_nSCNgCpEjIw/S1BCett6o5I/AAAAAAAAB4E/URGq3AqQ7rw/s1600-h/eclipse1jpg.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_nSCNgCpEjIw/S1BCett6o5I/AAAAAAAAB4E/URGq3AqQ7rw/s320/eclipse1jpg.jpg" alt="" id="BLOGGER_PHOTO_ID_5426910646417138578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We bunked office today and went to &lt;a href="http://www.tvmonnet.com/html/kanakakunnu_palace.htm"&gt;Kanakakunnu Palace&lt;/a&gt;.  It was like a festival there.  School kids from all over Kerala had come to witness the Solar eclipse.&lt;br /&gt;&lt;br /&gt;This snap was taken through an aluminium foil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-6451354651984408906?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/6451354651984408906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2010/01/solar-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/6451354651984408906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/6451354651984408906'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2010/01/solar-eclipse.html' title='The Solar eclipse'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_nSCNgCpEjIw/S1BCett6o5I/AAAAAAAAB4E/URGq3AqQ7rw/s72-c/eclipse1jpg.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-7992865403711883026</id><published>2009-11-16T01:04:00.001-08:00</published><updated>2009-11-23T16:17:36.918-08:00</updated><title type='text'>Registered നിഷാന്‍.com</title><content type='html'>I registered &lt;a href="http://%e0%b4%a8%e0%b4%bf%e0%b4%b7%e0%b4%be%e0%b4%a8%e0%b5%8d%e2%80%8d.com/"&gt;നിഷാന്‍.com&lt;/a&gt;[redirected to this site now] recently from domainsite.com.  These guys support &lt;a href="http://en.wikipedia.org/wiki/Internationalized_domain_name"&gt;unicode domain names&lt;/a&gt; by converting it to a &lt;a href="http://en.wikipedia.org/wiki/Punycode"&gt;cryptic string&lt;/a&gt; starting with 'xn-'.&lt;br /&gt;&lt;br /&gt;May be you would want to register yours before someone else snatches it! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-7992865403711883026?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/7992865403711883026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2009/11/registered-com.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/7992865403711883026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/7992865403711883026'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2009/11/registered-com.html' title='Registered നിഷാന്‍.com'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-8938449669272905267</id><published>2009-03-22T22:02:00.000-07:00</published><updated>2009-03-23T04:54:36.069-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='add-on'/><category scheme='http://www.blogger.com/atom/ns#' term='malayalam'/><category scheme='http://www.blogger.com/atom/ns#' term='swanalekha'/><category scheme='http://www.blogger.com/atom/ns#' term='smc'/><title type='text'>Swanalekha firefox add-on</title><content type='html'>Swanalekha malayalam transliteration tool has been packaged into a &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/11203"&gt;Firefox add-on&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can install the add-on and type Ctrl-M on any textbox to malayalam-enable it.  Right now, this does not work in rich text editors (eg: gmail compose box).  I am still scratching my head on how to do that :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The addon basically wraps the javascript used in &lt;a href="http://swanalekha.googlepages.com/swanalekha.html"&gt;swanalekha online&lt;/a&gt;.  The script was orignally written by &lt;a href="http://santhoshtr.livejournal.com/"&gt;Santhosh&lt;/a&gt;, thanks to him.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-8938449669272905267?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/8938449669272905267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2009/03/swanalekha-firefox-add-on.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/8938449669272905267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/8938449669272905267'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2009/03/swanalekha-firefox-add-on.html' title='Swanalekha firefox add-on'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-5074095885911765575</id><published>2008-09-17T07:16:00.000-07:00</published><updated>2008-09-17T07:18:18.963-07:00</updated><title type='text'>"Mr Darwin, we're sorry", The Church !</title><content type='html'>&lt;span style="font-style: italic;"&gt;"People, and institutions, make mistakes and Christian people and Churches are no exception. When a big new idea emerges that changes the way people look at the world, it's easy to feel that every old idea, every certainty, is under attack and then to do battle against the new insights.&lt;/span&gt;&lt;p style="font-style: italic;"&gt;The Church made that mistake with Galileo's astronomy and has since realised its error. Some Church people did it again in the 1860s with Charles Darwin's theory of natural selection."&lt;/p&gt;&lt;p style="font-style: italic;"&gt;&lt;a href="http://www.telegraph.co.uk/news/newstopics/religion/2958018/Church-to-make-posthumous-apology-to-Charles-Darwin.html"&gt;Read more&lt;/a&gt;&lt;/p&gt;&lt;p style="font-style: italic;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-5074095885911765575?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/5074095885911765575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/09/mr-darwin-were-sorry-church.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/5074095885911765575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/5074095885911765575'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/09/mr-darwin-were-sorry-church.html' title='&quot;Mr Darwin, we&apos;re sorry&quot;, The Church !'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-5078043391010425898</id><published>2008-09-14T09:11:00.000-07:00</published><updated>2008-09-14T09:17:17.623-07:00</updated><title type='text'>fix-ml downloads cross 100.</title><content type='html'>&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/7289"&gt;fix-ml&lt;/a&gt; is a firefox extension which I wrote to convert atomic encoding of 'chillu' letters of malayalam unicode font in web pages, making it readable.&lt;br /&gt;&lt;br /&gt;Few days before the downloads crosses 100. &lt;br /&gt;&lt;br /&gt;Little things like this can make your day :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-5078043391010425898?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/5078043391010425898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/09/fix-ml-downloads-cross-100.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/5078043391010425898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/5078043391010425898'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/09/fix-ml-downloads-cross-100.html' title='fix-ml downloads cross 100.'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-8270690955109682072</id><published>2008-09-02T20:11:00.000-07:00</published><updated>2009-05-15T07:31:15.211-07:00</updated><title type='text'>Run a movie as your desktop background</title><content type='html'>Here's a cool trick for you.&lt;br /&gt;&lt;br /&gt;Replace the boring wallpaper on your desktop with a movie.&lt;br /&gt;&lt;p&gt;&lt;span id="more-17"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="bash"&gt;$gconftool&lt;span style="color: rgb(0, 0, 0);"&gt;-2&lt;/span&gt; -&lt;span style="font-weight: bold;"&gt;-type&lt;/span&gt;&lt;span style="color: rgb(122, 8, 116); font-weight: bold;"&gt;&lt;/span&gt; bool --&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;set&lt;/span&gt; /apps/nautilus/preferences/show_desktop&lt;span style="font-weight: bold;"&gt; false&lt;/span&gt;&lt;span style="color: rgb(194, 12, 185); font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;$mplayer -rootwin -fs movie_file.avi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&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/7032508440396642611-8270690955109682072?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/8270690955109682072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/09/run-movie-as-your-desktop-background.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/8270690955109682072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/8270690955109682072'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/09/run-movie-as-your-desktop-background.html' title='Run a movie as your desktop background'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-2586815848189318087</id><published>2008-08-20T06:42:00.000-07:00</published><updated>2008-08-20T06:44:46.656-07:00</updated><title type='text'>You weren't meant to have a Boss</title><content type='html'>&lt;span style="font-style: italic;"&gt;"The average MIT graduate wants to work at Google or Microsoft, because it's a recognized brand, it's safe, and they'll get paid a good salary right away. It's the job equivalent of the pizza they had for lunch. The drawbacks will only become apprent later, and then only in a vague sense of malaise.&lt;br /&gt;&lt;br /&gt;And founders and early employees of startups, meanwhile, are like the Birkenstock-wearing weirdos of Berkeley: though a tiny minority of the population, they're the ones living as humans are meant to. In an artificial world, only extremists live naturally."&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.paulgraham.com/boss.html"&gt;http://www.paulgraham.com/boss.html&lt;/a&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/7032508440396642611-2586815848189318087?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/2586815848189318087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/08/its-same-with-work.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/2586815848189318087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/2586815848189318087'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/08/its-same-with-work.html' title='You weren&apos;t meant to have a Boss'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-2980185004512072686</id><published>2008-08-11T08:45:00.000-07:00</published><updated>2008-09-10T17:16:03.600-07:00</updated><title type='text'>XStream : The simple XML Parser</title><content type='html'>&lt;a href="http://xstream.codehaus.org/"&gt;XStream&lt;/a&gt; is an xml parsing API implemented in Java.   Key things about XStream is that it is very simple, lightweight, easy-to-use and open-source.&lt;br /&gt;&lt;br /&gt;Let me show you how to start off with XStream.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://repository.codehaus.org/com/thoughtworks/xstream/xstream-distribution/1.3/xstream-distribution-1.3-bin.zip"&gt;Download XStream&lt;/a&gt; jar file, and have it in your classpath.&lt;br /&gt;&lt;br /&gt;Let's see how to serialize an object into xml using XStream.&lt;br /&gt;&lt;br /&gt;We have a class 'Person'&lt;br /&gt;&lt;pre&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;class&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;Person&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt; &lt;strong&gt;private&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;String&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;name&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;=&lt;/span&gt; &lt;span style="color:#008000;"&gt;""&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;strong&gt;private&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;String&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;address&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;=&lt;/span&gt; &lt;span style="color:#008000;"&gt;""&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;strong&gt;public&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;String&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;getName&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;  &lt;strong&gt;return&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;name&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;setName&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;String&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;name&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;  &lt;strong&gt;this&lt;/strong&gt;.&lt;span style="color:#2040a0;"&gt;name&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;=&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;name&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;strong&gt;public&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;String&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;getAddress&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;  &lt;strong&gt;return&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;address&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;setAddress&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;String&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;address&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;  &lt;strong&gt;this&lt;/strong&gt;.&lt;span style="color:#2040a0;"&gt;address&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;=&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;address&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; Here's how we serialize an Object of Class 'Person'&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;writeAsXml&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color:#2040a0;"&gt;Person&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;person&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;=&lt;/span&gt; &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;Person&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#2040a0;"&gt;person&lt;/span&gt;.&lt;span style="color:#2040a0;"&gt;setName&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;"Bob"&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#2040a0;"&gt;person&lt;/span&gt;.&lt;span style="color:#2040a0;"&gt;setAddress&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;"Georgia"&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span style="color:#2040a0;"&gt;XStream&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;xStream&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;=&lt;/span&gt; &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;XStream&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;strong&gt;try&lt;/strong&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#2040a0;"&gt;FileOutputStream&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;fs&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;=&lt;/span&gt; &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;FileOutputStream&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;"/tmp/person.xml"&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#2040a0;"&gt;xStream&lt;/span&gt;.&lt;span style="color:#2040a0;"&gt;toXML&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;person&lt;/span&gt;, &lt;span style="color:#2040a0;"&gt;fs&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;FileNotFoundException&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;fe&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#2040a0;"&gt;fe&lt;/span&gt;.&lt;span style="color:#2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt; The xml output we get looks like this:&lt;br /&gt;&lt;pre&gt;&lt;span style="color:#2040a0;"&gt;&lt;strong&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;Person&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#2040a0;"&gt;&lt;strong&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;name&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;Bob&lt;span style="color:#2040a0;"&gt;&lt;strong&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;/name&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#2040a0;"&gt;&lt;strong&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;address&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;Georgia&lt;span style="color:#2040a0;"&gt;&lt;strong&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;/address&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#2040a0;"&gt;&lt;strong&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&lt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;/Person&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Easy, huh?&lt;br /&gt;&lt;br /&gt;Now going on to deserialze Objects from XML,&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;void&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;readFromXml&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt; &lt;span style="color:#2040a0;"&gt;XStream&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;xStream&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;=&lt;/span&gt; &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;XStream&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;new&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;DomDriver&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;strong&gt;try&lt;/strong&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#2040a0;"&gt;FileInputStream&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;fin&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;=&lt;/span&gt; &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;FileInputStream&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;"/tmp/person.xml"&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#2040a0;"&gt;Person&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;person&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;=&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;Person&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;xStream&lt;/span&gt;.&lt;span style="color:#2040a0;"&gt;fromXML&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;fin&lt;/span&gt;, &lt;strong&gt;new&lt;/strong&gt; &lt;span style="color:#2040a0;"&gt;Person&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#2040a0;"&gt;System&lt;/span&gt;.&lt;span style="color:#2040a0;"&gt;out&lt;/span&gt;.&lt;span style="color:#2040a0;"&gt;println&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;"Hello "&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;+&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;person&lt;/span&gt;.&lt;span style="color:#2040a0;"&gt;name&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;+&lt;/span&gt;&lt;span style="color:#008000;"&gt;", from "&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;+&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;person&lt;/span&gt;.&lt;span style="color:#2040a0;"&gt;address&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt; &lt;strong&gt;catch&lt;/strong&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#2040a0;"&gt;FileNotFoundException&lt;/span&gt; &lt;span style="color:#2040a0;"&gt;fe&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;  &lt;span style="color:#2040a0;"&gt;fe&lt;/span&gt;.&lt;span style="color:#2040a0;"&gt;printStackTrace&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#4444ff;"&gt;;&lt;/span&gt;&lt;br /&gt; &lt;span style="color:#4444ff;"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#4444ff;"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;We can accomplish more complicated stuff using XStream.  But for a start I guess this is enough :)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-2980185004512072686?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/2980185004512072686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/08/xstream-simple-xml-parser.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/2980185004512072686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/2980185004512072686'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/08/xstream-simple-xml-parser.html' title='XStream : The simple XML Parser'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-1075325819355724953</id><published>2008-06-29T16:53:00.000-07:00</published><updated>2008-07-03T17:15:10.632-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='testing'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium'/><category scheme='http://www.blogger.com/atom/ns#' term='junit'/><title type='text'>Running Selenium inside JUnit</title><content type='html'>&lt;a href="http://selenium.openqa.org/"&gt;Selenium&lt;/a&gt; is a framework which makes testing a web application possible, in an automated fashion.   It helps us record test scripts in various formats and run it on the web application.&lt;br /&gt;Selenium brings you three components.  One of those, &lt;a href="http://selenium-ide.openqa.org/"&gt;Selenium-ide&lt;/a&gt; is available as a &lt;a href="http://www.getfirefox.com/"&gt;firefox&lt;/a&gt; extension which can record your actions on a web page and then re-run it.  Another component called&lt;a href="http://selenium-core.openqa.org/"&gt; selenium-core&lt;/a&gt;  helps you copy the test-scripts over to the server and run it from there.  This is helpful when you need more control over the way tests are run.  Third one, which we are particularly interested in,  is the selenium-remote.   &lt;a href="http://selenium-rc.openqa.org/"&gt;Selenium-remote&lt;/a&gt; has a server and client architecture.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.junit.org"&gt;JUnit&lt;/a&gt; is a unit testing framework (okay, I know you know that!).  It is possible to&lt;br /&gt;combine jUnit and Selelnium to write powerful client side test scripts.  One advantage is that selenium testscripts can be made part of your build process.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, lets get into action.   &lt;a href="http://release.openqa.org/selenium-remote-control/0.9.2/selenium-remote-control-0.9.2-dist.zip"&gt;Download the selenium-remote&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;First step would be to run the selenium-server.  The server acts as a intercepting server&lt;br /&gt;for the client (the client is mostly the browser).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;$java -jar selenium-server.jar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;19:18:09.156 INFO - Java: Sun Microsystems Inc. 10.0-b22&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;19:18:09.156 INFO - OS: Windows XP 5.1 x86&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;19:18:09.156 INFO - v0.9.2 [2006], with Core v0.8.3 [1879]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;19:18:09.500 INFO - Version Jetty/5.1.x&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;19:18:09.500 INFO - Started HttpContext[/selenium-server/driver,/selenium-server&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/driver]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;19:18:09.500 INFO - Started HttpContext[/selenium-server,/selenium-server]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;19:18:09.500 INFO - Started HttpContext[/,/]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;19:18:09.828 INFO - Started SocketListener on 0.0.0.0:4444&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;19:18:09.828 INFO - Started org.mortbay.jetty.Server@6d084b&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server is up and running on port 4444 (of course you can change the port, take a look at the command line options)&lt;br /&gt;&lt;br /&gt;You are now ready for the jUnit test case.  A simple one :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;import com.thoughtworks.selenium.DefaultSelenium;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;import com.thoughtworks.selenium.Selenium;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;import junit.framework.TestCase;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;public class DummyTest extends TestCase {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    Selenium selenium = null; // selenium object represents the browser&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;&lt;span style="font-family: verdana;"&gt;        public void setUp() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;                   // Open the browser, connect to selenium server on localhost:4444. the basedomain is www.inapp.com&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;                  // *firefox is the browser command for Firefox, *iexplore for IE.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;                 selenium  = new DefaultSelenium("localhost", 4444, "*iexplore", "http://www.inapp.com" );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;        }&lt;/span&gt;&lt;br /&gt;   &lt;br /&gt;&lt;span style="font-family: verdana;"&gt;        public void testDummyFunction() throws Exception {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;                selenium.open("http://www.inapp.com"); // open the url in browser&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;                assertTrue(selenium.getTitle().startsWith("InApp")); // the test!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;                selenium.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Note that you have to specify a base-domain while instantiating DefaultBrowser.  A url from another domain cannot be opened from the browser for security reasons.&lt;br /&gt;Dont forget to include selenium-java-client.jar in your classpath.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lets look at another example :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;import com.thoughtworks.selenium.SeleneseTestCase;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;public class DummyTest extends SeleneseTestCase { //Notice that we extend 'SeleneseTestCase' instead of 'TestCase'&lt;/span&gt;&lt;br /&gt;       &lt;br /&gt;&lt;span style="font-family: verdana;"&gt;        public void testDummyFunction() throws Exception {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;                setUp("http://www.inapp.com", "*firefox");  // initialize the DefaultBrowser&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;                selenium.open("http://www.inapp.com"); // open the url in browser&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;                assertTrue(selenium.getTitle().startsWith("InApp")); // the test!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;                selenium.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We make use of SeleneseTestCase provided by selenium remote.  It makes the code concise.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://release.openqa.org/selenium-remote-control/0.9.2/doc/java/com/thoughtworks/selenium/DefaultSelenium.html"&gt;DefaultBrowser &lt;/a&gt;class have lot of methods which we can use in order to validate the content in the browser and fire events.  You event have a 'captureScreenshot' method to get a screenshot of your browser.   So next time you have a test fail, get the screenshot mailed to you :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-1075325819355724953?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/1075325819355724953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/06/running-selenium-inside-junit.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/1075325819355724953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/1075325819355724953'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/06/running-selenium-inside-junit.html' title='Running Selenium inside JUnit'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-5724629579460895257</id><published>2008-06-24T09:19:00.000-07:00</published><updated>2008-06-24T09:23:00.278-07:00</updated><title type='text'>Why GNU/Linux must be used in Schools</title><content type='html'>Most people think its the cost benefit of Gnu/Linux or free(as in freedom) software&lt;br /&gt;which is the main advantage it gives.  Well, in fact cost is just one among many reasons for using Free (as in freedom) Software.&lt;br /&gt;&lt;a href="http://trombonechamp.wordpress.com/2008/06/23/10-reasons-why-free-software-and-gnulinux-should-be-used-in-schools/"&gt;Read this.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-5724629579460895257?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/5724629579460895257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/06/why-gnulinux-must-be-used-in-schools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/5724629579460895257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/5724629579460895257'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/06/why-gnulinux-must-be-used-in-schools.html' title='Why GNU/Linux must be used in Schools'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-5571727044052988788</id><published>2008-06-19T10:09:00.000-07:00</published><updated>2008-06-19T10:11:41.438-07:00</updated><title type='text'>The catholics ridicule themselves !</title><content type='html'>&lt;blockquote&gt;"It's a dangerous trend. Our community is shrinking day by day," Archbishop Thazhath told UCA News Sept 10. Other communities are "growing steadily" and the "trend should open our eyes," he added.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ucanews.com/2007/09/14/bishops-want-catholic-baby-boom-to-halt-slide-in-kerala-christian-community/"&gt;News here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;RIDICULOUS !!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-5571727044052988788?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/5571727044052988788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/06/catholics-ridicule-themselves.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/5571727044052988788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/5571727044052988788'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/06/catholics-ridicule-themselves.html' title='The catholics ridicule themselves !'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-1393715012786582490</id><published>2008-06-14T15:37:00.000-07:00</published><updated>2008-06-14T15:40:27.760-07:00</updated><title type='text'>ദസ്തയോവ്സ്കിയും ദൈവവും.</title><content type='html'>&lt;span style="font-style:italic;"&gt;"ദൈവം എന്നേപ്പോലെ&lt;br /&gt;തിരസ്കൃതനും ദരിദ്രനും&lt;br /&gt;രോഗിയും ഏകാകിയുമായിരുന്നെങ്കില്‍&lt;br /&gt;ഞാന്‍ പറയുന്നത്‌ കുറേക്കൂടി&lt;br /&gt;നന്നായി അദ്ദേഹത്തിന്‌ മനസ്സിലാകുമായിരുന്നു"&lt;/span&gt;&lt;br /&gt;       -ദസ്തയോവ്സ്കി &lt;br /&gt;&lt;br /&gt;എവിടെയാണ് വായിച്ചെതെന്നു ഓര്‍ക്കുന്നില്ല....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-1393715012786582490?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/1393715012786582490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/06/blog-post.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/1393715012786582490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/1393715012786582490'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/06/blog-post.html' title='ദസ്തയോവ്സ്കിയും ദൈവവും.'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-1249436966040158229</id><published>2008-06-12T14:53:00.000-07:00</published><updated>2008-06-12T14:55:00.269-07:00</updated><title type='text'>The story of stuff</title><content type='html'>From its extraction through sale, use and disposal, all the stuff in our lives affects communities at home and abroad, yet most of this is hidden from view. The Story of Stuff is a 20-minute, fast-paced, fact-filled look at the underside of our production and consumption patterns. The Story of Stuff exposes the connections between a huge number of environmental and social issues, and calls us together to create a more sustainable and just world. It'll teach you something, it'll make you laugh, and it just may change the way you look at all the stuff in your life forever.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.storyofstuff.com/"&gt;The Story of Stuff&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-1249436966040158229?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/1249436966040158229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/06/story-of-stuff.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/1249436966040158229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/1249436966040158229'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/06/story-of-stuff.html' title='The story of stuff'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-487976318892129487</id><published>2008-05-13T01:23:00.000-07:00</published><updated>2008-05-13T01:29:31.803-07:00</updated><title type='text'>Replace the 'aanava's</title><content type='html'>Unicode standard has been updated to 5.1&lt;br /&gt;&lt;br /&gt;May malayalees are not happy with this version because they have something called&lt;br /&gt;aanava chillu in place now.  You can &lt;a href="http://www.unicode.org/versions/Unicode5.1.0/#Malayalam_Chillu_Characters"&gt;read more about it here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can see why people &lt;a href="http://images.wikia.com/fci/images/2/23/SMC_Unicode_5.1.pdf"&gt;dislikes aanava chilus here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Meanwhile, I wrote a greasemonkey script to replace aanava chillus with the good old&lt;br /&gt;chillus.. &lt;a href="http://userscripts.org/scripts/source/26434.user.js"&gt;get it here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-487976318892129487?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/487976318892129487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/05/replace-aanavas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/487976318892129487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/487976318892129487'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/05/replace-aanavas.html' title='Replace the &apos;aanava&apos;s'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-1804298813012995079</id><published>2008-05-08T01:03:00.000-07:00</published><updated>2008-05-08T01:08:35.998-07:00</updated><title type='text'>Free the University !</title><content type='html'>Did you have to study M$ access in your Database course?&lt;br /&gt;Or did your syllabus specify Borland Compiler to learn C ?&lt;br /&gt;&lt;br /&gt;Report it here : &lt;a href="http://fci.wikia.com/wiki/Syllabus_Review"&gt;fci.wikia.com/wiki/Syllabus_Review&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://osindia.blogspot.com/2008/05/call-for-volunteers-syllabus-change.html"&gt;initiative&lt;/a&gt; is to collect all instances of proprietary softwares in curriculums  &lt;br /&gt;and try to clean them up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-1804298813012995079?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/1804298813012995079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/05/free-university.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/1804298813012995079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/1804298813012995079'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/05/free-university.html' title='Free the University !'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-7938330125913143274</id><published>2008-04-18T03:16:00.000-07:00</published><updated>2008-04-18T03:23:44.008-07:00</updated><title type='text'>Mammootty and Microsoft ??</title><content type='html'>&lt;a href="http://www.aol.in/bollywood/story/2008040806139012000006/India/index.html"&gt;Mammootty going to be brand ambassador for Microsoft !!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Mammootty said he wants to launch the project to help make all sections of the society IT literate."&lt;br /&gt;&lt;br /&gt;Mr Mammootty, do you want to take away our freedom for that? That too when there are &lt;a href="http://gnu.org/"&gt;better ways&lt;/a&gt; for doing this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fci.wikia.com/wiki/Open_Letter_To_Mammooty"&gt;An Open Letter to Mammootty&lt;/a&gt; by freedom lovers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-7938330125913143274?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/7938330125913143274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/04/mammootty-and-microsoft.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/7938330125913143274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/7938330125913143274'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/04/mammootty-and-microsoft.html' title='Mammootty and Microsoft ??'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-2017042240813723699</id><published>2008-04-16T20:52:00.000-07:00</published><updated>2008-04-16T20:56:29.854-07:00</updated><title type='text'>GNU/Linux Install fest</title><content type='html'>&lt;a href="http://ilug-tvm.org/"&gt;ilug-tvm&lt;/a&gt; organized GNU/Linux Install festival at trivandrum on April 12th.&lt;br /&gt;&lt;br /&gt;The event was a huge success,  we installed GNU systems into more than 50 machines!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/ilug-tvm/web/gnu-linux-install-fest-12-april-2008---web-links"&gt;More news...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-2017042240813723699?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/2017042240813723699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/04/gnulinux-install-festival.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/2017042240813723699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/2017042240813723699'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/04/gnulinux-install-festival.html' title='GNU/Linux Install fest'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-6582878223268827601</id><published>2008-03-20T23:14:00.000-07:00</published><updated>2008-03-20T23:18:32.257-07:00</updated><title type='text'>The free software movement is a political cause, not a technical one.</title><content type='html'>Richard M Stallman &lt;a href="http://lists.gnu.org/archive/html/emacs-devel/2008-03/msg00635.html"&gt;writes in&lt;/a&gt; emac-devel list.&lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;pre&gt;  What I'm trying to say is: I won't discuss which dVCS we choose&lt;br /&gt;(unless it makes Windows development a PITA). But I agree with Jeremy&lt;br /&gt;Maitin-Shepard that the cause of free software is strengthened by us&lt;br /&gt;selecting among the free alternatives the one that best serves our&lt;br /&gt;technical, not political, needs.&lt;br /&gt;&lt;br /&gt;That is completely backwards.  The free software movement is a&lt;br /&gt;political cause, not a technical one.  "Choose based on technical&lt;br /&gt;criteria first of all" is the opposite of what we say.&lt;br /&gt;&lt;br /&gt;There are many reasons why GNU packages should support other GNU&lt;br /&gt;packages.&lt;br /&gt;&lt;br /&gt;The GNU Project is not just a collection of software packages.  Its&lt;br /&gt;intended result is a coherent operating system.  It is particularly&lt;br /&gt;important therefore that GNU packages should work well with other GNU&lt;br /&gt;packages.  For instance, we would like Emacs to work well with git or&lt;br /&gt;mercurial, but we especially want it to work well with Bzr.&lt;br /&gt;&lt;br /&gt;The maintainers of one GNU package should use other GNU packages so&lt;br /&gt;they will notice whether the packages work well together, and make&lt;br /&gt;them work well together.&lt;br /&gt;&lt;br /&gt;We also promote use of other GNU packages in this way.&lt;br /&gt;Other people don't necessarily see which editor you use,&lt;br /&gt;but they all see what dVCS you use.&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-6582878223268827601?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/6582878223268827601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/03/free-software-movement-is-political.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/6582878223268827601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/6582878223268827601'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/03/free-software-movement-is-political.html' title='The free software movement is a political cause, not a technical one.'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-4470841143241317417</id><published>2008-01-09T20:09:00.000-08:00</published><updated>2008-01-09T20:11:24.532-08:00</updated><title type='text'>Professors Slam Java As "Damaging" To Students</title><content type='html'>&lt;i&gt;"The resulting set of skills [from today's educational practices] is insufficient for today's software industry (in particular for safety and security purposes) and, unfortunately, matches well what the outsourcing industry can offer. We are training easily replaceable professionals... Java programming courses did not prepare our students for the first course in systems, much less for more advanced ones. Students found it hard to write programs that did not have a graphic interface, had no feeling for the relationship between the source program and what the hardware would actually do, and (most damaging) did not understand the semantics of pointers at all, which made the use of C in systems programming very challenging."&lt;br /&gt;&lt;br /&gt;&lt;/i&gt; &lt;a href="http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html"&gt;Computer Science Education: Where Are the Software Engineers of Tomorrow?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-4470841143241317417?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/4470841143241317417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2008/01/professors-slam-java-as-damaging-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/4470841143241317417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/4470841143241317417'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2008/01/professors-slam-java-as-damaging-to.html' title='Professors Slam Java As &quot;Damaging&quot; To Students'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-2558804589602156037</id><published>2007-11-07T22:06:00.000-08:00</published><updated>2007-11-07T22:12:30.428-08:00</updated><title type='text'>Free schools of proprietry software</title><content type='html'>&lt;em&gt;Richard M Stallman gave a small speech at The University of Pavia, in Italy, in which he focused on the importance of having free software at schools.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fsfe.org/en/fellows/ciaran/ciaran_s_free_software_notes/transcript_richard_stallman_honorary_degree_speech_pavia_2007"&gt;Transcript here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I had to study Microsoft Access in my DBMS course at college. It was too late when I released that it&lt;br /&gt;was the worst example !!&lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-2558804589602156037?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/2558804589602156037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2007/11/free-schools-of-proprietry-software.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/2558804589602156037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/2558804589602156037'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2007/11/free-schools-of-proprietry-software.html' title='Free schools of proprietry software'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-4989772437552227540</id><published>2007-09-16T21:32:00.000-07:00</published><updated>2007-09-16T21:35:14.531-07:00</updated><title type='text'>Yet another great news..</title><content type='html'>&lt;span style="font-style: italic;"&gt;"In the largest such simultaneous deployment of ‘free-and-open’ software in India, over 15 lakh Kerala schoolchildren on Friday start taking their quarterly practical tests in Information Technology on personal computers using a special Linux version."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hindu.com/2007/09/07/stories/2007090755131600.htm"&gt;Read more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hats off to all unsung heroes behind the effort.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-4989772437552227540?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/4989772437552227540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2007/09/yet-another-great-news.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/4989772437552227540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/4989772437552227540'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2007/09/yet-another-great-news.html' title='Yet another great news..'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-4745252593070095224</id><published>2007-09-15T04:16:00.000-07:00</published><updated>2007-09-15T04:23:04.882-07:00</updated><title type='text'>Its software freedom day !!</title><content type='html'>Its &lt;a href="http://sofwarefreedomday.org"&gt;software freedom day&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Once again let us remember those people who have worked to give us&lt;br /&gt;better and free softwares.&lt;br /&gt;I had registered a team for celebrating software freedom day &lt;a href="http://softwarefreedomday.org/teams/asiaandmiddleeast/india/inapplug?highlight=%28inapp%29"&gt;here.&lt;/a&gt;&lt;br /&gt;I did get three t-shirts from them - but was not able to organize anything.&lt;br /&gt;But I did upload OpenCD in our company's local repository. Hope that will&lt;br /&gt;let people taste freedom this software freedom day.&lt;br /&gt;Next year I am sure, we will organize something.&lt;br /&gt;&lt;br /&gt;Meanwhile - read up V SasiKumar's story on&lt;a href="http://swatantryam.blogspot.com/2007/08/story-of-free-software-in-kerala-india.html"&gt; Freedom Movement in Kerala.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-4745252593070095224?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/4745252593070095224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2007/09/its-software-freedom-day.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/4745252593070095224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/4745252593070095224'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2007/09/its-software-freedom-day.html' title='Its software freedom day !!'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-5129644491636185495</id><published>2007-08-21T21:13:00.000-07:00</published><updated>2007-08-21T21:27:10.557-07:00</updated><title type='text'>They fear the truth !</title><content type='html'>CIA and M$ has been editing Wikipedia ! Yes, they fear the Truth.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tech.blorge.com/Structure:%20/2007/08/14/the-cia-really-is-editing-wikipedia"&gt;News about CIA editing Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tech.blorge.com/Structure:%20/2007/01/24/microsoft-tries-to-edit-wikipedia/"&gt;News about M$ Editing Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/w/index.php?diff=12673258&amp;amp;oldid=12672433"&gt;Diff of M$ edited Wiki page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-5129644491636185495?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/5129644491636185495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2007/08/they-fear-truth.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/5129644491636185495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/5129644491636185495'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2007/08/they-fear-truth.html' title='They fear the truth !'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-1254930664316336098</id><published>2007-08-15T23:34:00.000-07:00</published><updated>2007-08-15T23:36:33.814-07:00</updated><title type='text'>A myth called the Indian programmer</title><content type='html'>"&lt;span id="test" name="test" style="font-size: 14px; font-weight: normal; color: rgb(0, 0, 0); font-family: Arial,Helvetica,sans-serif; line-height: 18px;"&gt;&lt;span style="font-size: 10pt;"&gt;  They are the poster boys of matrimonial classifieds. They are paid handsomely, perceived to be intelligent and travel abroad frequently. Single-handedly, they brought purpose to the otherwise sleepy city of Bangalore. "&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timesofindia.indiatimes.com/Opinion/Sunday_Specials/Review/A_myth_called_the_Indian_programmer/articleshow/msid-1633868,curpg-1.cms"&gt;Read more...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-1254930664316336098?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/1254930664316336098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2007/08/myth-called-indian-programmer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/1254930664316336098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/1254930664316336098'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2007/08/myth-called-indian-programmer.html' title='A myth called the Indian programmer'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-5238400216975130882</id><published>2007-08-06T21:23:00.000-07:00</published><updated>2007-08-06T22:30:28.220-07:00</updated><title type='text'>Liberated from mp3 !</title><content type='html'>Today I converted all my mp3 files to ogg !&lt;br /&gt;Ogg is an audio format which is superior to mp3 in quality and compression, and most importantly it is open.Visit http://playogg.org for more details on ogg format.&lt;br /&gt;&lt;br /&gt;Wrote a small script for doing that :&lt;br /&gt;&lt;span style="font-family: courier new; font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-style: italic;"&gt;MP3=$1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-style: italic;"&gt;OGG=`dirname $MP3`/`basename $MP3 mp3`ogg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-style: italic;"&gt;if [ $# -lt 1 ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-style: italic;"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-style: italic;"&gt;    echo "usage: mp3toogg input.mp3";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-style: italic;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-style: italic;"&gt;    mpg123 -w - $MP3 | oggenc -o $OGG -&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new; font-style: italic;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;though it took a whole day to convert 10 Gb of my music, I saved 2 GB of space when it was finally done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-5238400216975130882?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/5238400216975130882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2007/08/liberated-from-mp3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/5238400216975130882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/5238400216975130882'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2007/08/liberated-from-mp3.html' title='Liberated from mp3 !'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-6698016536636549699</id><published>2007-08-01T23:12:00.000-07:00</published><updated>2007-08-01T23:57:54.015-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poem'/><category scheme='http://www.blogger.com/atom/ns#' term='neruda'/><title type='text'>A song of despair</title><content type='html'>&lt;span style="font-family: courier new;font-size:130%;" &gt;Stumbled upon this beautiful poem once again --&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span name="KonaFilter"&gt;&lt;span style="color: rgb(128, 0, 0);font-family:Arial;font-size:100%;"  &gt;            Tonight I can write the saddest lines.&lt;br /&gt;&lt;br /&gt;Write, for example,'The night is shattered&lt;br /&gt;and the blue stars shiver in the distance.'&lt;br /&gt;&lt;br /&gt;The night wind revolves in the sky and sings.&lt;br /&gt;&lt;br /&gt;Tonight I can write the saddest lines.&lt;br /&gt;I loved her, and sometimes she loved me too.&lt;br /&gt;&lt;br /&gt;Through nights like this one I held her in my arms&lt;br /&gt;I kissed her again and again under the endless sky.&lt;br /&gt;&lt;br /&gt;She loved me sometimes, and I loved her too.&lt;br /&gt;How could one not have loved her great still eyes.&lt;br /&gt;&lt;br /&gt;Tonight I can write the saddest lines.&lt;br /&gt;To think that I do not have her. To feel that I have lost her.&lt;br /&gt;&lt;br /&gt;To hear the immense night, still more immense without her.&lt;br /&gt;And the verse falls to the soul like dew to the pasture.&lt;br /&gt;&lt;br /&gt;What does it matter that my love could not keep her.&lt;br /&gt;The night is shattered and she is not with me.&lt;br /&gt;&lt;br /&gt;This is all. In the distance someone is singing. In the distance.&lt;br /&gt;My soul is not satisfied that it has lost her.&lt;br /&gt;&lt;br /&gt;My sight searches for her as though to go to her.&lt;br /&gt;My heart looks for her, and she is not with me.&lt;br /&gt;&lt;br /&gt;The same night whitening the same trees.&lt;br /&gt;We, of that time, are no longer the same.&lt;br /&gt;&lt;br /&gt;I no longer love her, that's certain, but how I loved her.&lt;br /&gt;My voice tried to find the wind to touch her hearing.&lt;br /&gt;&lt;br /&gt;Another's. She will be another's. Like my kisses before.&lt;br /&gt;Her voide. Her bright body. Her inifinite eyes.&lt;br /&gt;&lt;br /&gt;I no longer love her, that's certain, but maybe I love her.&lt;br /&gt;Love is so short, forgetting is so long.&lt;br /&gt;&lt;br /&gt;Because through nights like this one I held her in my arms&lt;br /&gt;my sould is not satisfied that it has lost her.&lt;br /&gt;&lt;br /&gt;Though this be the last pain that she makes me suffer&lt;br /&gt;and these the last verses that I write for her.      &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Pablo Neruda&lt;/b&gt;&lt;/span&gt;   &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-6698016536636549699?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/6698016536636549699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2007/08/sing-of-despair.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/6698016536636549699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/6698016536636549699'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2007/08/sing-of-despair.html' title='A song of despair'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-4302493818016374874</id><published>2007-07-31T21:04:00.000-07:00</published><updated>2007-07-31T21:17:14.812-07:00</updated><title type='text'>Reluctant rain...</title><content type='html'>It goes something like this:&lt;br /&gt;&lt;em&gt;aey barish, itna na baras ki woh aa na sake.&lt;br /&gt;jab woh aa jaye,toh itna baras ki woh ja na sake.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-4302493818016374874?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/4302493818016374874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2007/07/reluctant-rain.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/4302493818016374874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/4302493818016374874'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2007/07/reluctant-rain.html' title='Reluctant rain...'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-3028249939932118040</id><published>2007-07-31T06:54:00.000-07:00</published><updated>2007-07-31T06:56:00.044-07:00</updated><title type='text'>Who paid for my education?</title><content type='html'>So who paid for my education? It is the poor rural children, thousands of them, who paid for my education by losing their opportunity to become semi-literate. The system is tilted against them and unless there is a radical change in the way that education is funded, they will continue to pay the price for subsidizing the US for decades to come.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.deeshaa.org/who-actually-paid-for-my-education/"&gt;read more..&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-3028249939932118040?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/3028249939932118040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2007/07/who-paid-for-my-education.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/3028249939932118040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/3028249939932118040'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2007/07/who-paid-for-my-education.html' title='Who paid for my education?'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7032508440396642611.post-8907546226908711068</id><published>2007-03-10T02:10:00.000-08:00</published><updated>2007-03-10T02:12:52.434-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='first'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>My First Post</title><content type='html'>This is my first post on blogspot.&lt;br /&gt;&lt;br /&gt;cheers!!&lt;br /&gt;&lt;br /&gt;Now, what am i going to scribble down here?&lt;br /&gt;Lets see....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7032508440396642611-8907546226908711068?l=nishan-n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nishan-n.blogspot.com/feeds/8907546226908711068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://nishan-n.blogspot.com/2007/03/my-first-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/8907546226908711068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7032508440396642611/posts/default/8907546226908711068'/><link rel='alternate' type='text/html' href='http://nishan-n.blogspot.com/2007/03/my-first-post.html' title='My First Post'/><author><name>Nishan</name><uri>http://www.blogger.com/profile/11546573046487924796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
