<?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-28654204</id><updated>2012-01-25T07:47:08.120+05:30</updated><category term='i/o'/><category term='cooking'/><category term='sonar'/><category term='galaxy'/><category term='arattai'/><category term='anti-hindi'/><category term='goodreads'/><category term='planets'/><category term='icons'/><category term='fdo'/><category term='OBS'/><category term='books'/><category term='gosc'/><category term='community'/><category term='controversy'/><category term='github'/><category term='youtube'/><category term='dmk'/><category term='evolution'/><category term='fms'/><category term='chrome'/><category term='suse'/><category term='gnome'/><category term='c#'/><category term='beautiful'/><category term='scheduler'/><category term='xkcd'/><category term='inspiring'/><category term='js'/><category term='python'/><category term='hackweek'/><category term='randall munroe'/><category term='extension'/><category term='smartphones'/><category term='autobiography'/><category term='motorola'/><category term='lancearmstrong'/><category term='openSUSE'/><category term='review'/><category term='empathy'/><category term='rant'/><category term='cpu'/><category term='operating system'/><category term='memory leak'/><category term='linux'/><category term='future'/><category term='halfempty'/><category term='math'/><category term='shell script'/><category term='webilder'/><category term='telepathy'/><category term='meego'/><category term='helloworld'/><category term='tamil'/><category term='photography'/><category term='programming'/><category term='sqlite'/><category term='tutorial'/><category term='cartoon'/><category term='smeegol'/><category term='santoons'/><category term='knuth'/><category term='atheism'/><category term='india'/><category term='samsung'/><category term='googleplus'/><category term='kde'/><category term='thirukkural'/><category term='android'/><category term='desktop'/><category term='kernel'/><category term='nigella lawson'/><category term='chromium'/><category term='mba'/><category term='ncurses'/><category term='ubuntu'/><category term='reprap'/><category term='mono'/><category term='buildservice'/><category term='management'/><category term='google'/><title type='text'>/dev/random</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default?start-index=101&amp;max-results=100'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>109</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-28654204.post-7287086379198587563</id><published>2012-01-20T00:35:00.003+05:30</published><updated>2012-01-20T00:36:18.851+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='tamil'/><title type='text'>Tamil and English books</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: -webkit-auto;"&gt;சமீபத்தில் இரண்டு நூல்கள் படித்து முடித்தேன். ஒன்று முப்பது வயதான ஒரு நகர நாகரீக மங்கையின் முதல் நூல், ஆங்கிலத்தில் எழுதியது.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: -webkit-auto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: -webkit-auto;"&gt;நகரத்தில் வாழும் ஒரு இளம் தம்பதியைப்&amp;nbsp; பற்றியது. சுலபமான வார்த்தைகள், எளிய சொற்றொடர்கள், புத்தகம் முழுதும் மிக மெலிதாய் இழையோடும் நகைச்சுவை என்று சில நல்ல சேதிகள் நிறைந்திருந்தன.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: -webkit-auto;"&gt;&amp;nbsp;இரண்டாவது, அறுபது வயதுக்கும் மேலான ஒரு முதியவர் தமிழில் எழுதியது. எனக்கு நினைவு தெரிந்த நாளில் இருந்து இவர் கதைகள் எழுதி வருகிறார். எப்படியும் ஒரு ஆயிரம் கதைகள் எழுதி இருப்பார். சில திரைப்படங்களிலும் பணியாற்றி இருக்கிறார். செல்வராகவன், சங்கர் போன்ற பல பெரிய இயக்குனர்களின் திரைப்படங்களுக்கு உரையாடல் எழுதி இருக்கிறார்.&lt;/span&gt;&lt;br /&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: -webkit-auto;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="line-height: 1.8;"&gt;தமிழகத்தின் சிறுநகரங்களில் இருக்கும் வயதான பெண்கள் எப்படி நம் சன் டிவி&amp;nbsp; நாடகங்களில் மாமியார்-மருமகள், உறவுகள் பற்றி பார்த்து பார்த்து மூளையை மழுங்கடித்துக் கொள்கிறார்களோ, அதைப் போல நகரத்தில் வாழும் பெண்களும், பணக்காரப் பெண்களும் (சில ஆண்களும்) ஆங்கில தொலைகாட்சித் &amp;nbsp;தொடர்களுக்கு&amp;nbsp;அடிமைகள். பிரெண்ட்ஸ் , ஹவ் ஐ மெட் யுவர் மதர் போன்றவை இவ்வாறு உணர்வுகளை அதிகப்படியாய் சித்தரிக்கும் தொடர்கள்.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="line-height: 1.8;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="line-height: 1.8;"&gt;&amp;nbsp;என் மேற்கத்திய நண்பர் ஒருமுறை சொன்னார், "ப்ரேண்ட்சில் வரும் காட்சிகளை வைத்து இப்படித்தான் எங்கள் சமுதாயம் இருக்கும் என்று நினைத்துக் கொள்ளாதே, அது சூப்பர்மேன் படத்தைப் பார்த்து விட்டு அமெரிக்க ஆடவர்கள் உள்ளாடையை ஆடைக்கு வெளியேதான் அணிவார்கள் என்று நினைத்துக் கொள்வதைப் போல". &amp;nbsp;நம்மூரில் இருக்கும் மேட்டுக்குடி பெண்கள் இந்த நாடகங்களை உண்மை என்று நம்பி பார்த்து விட்டு, தன் வாழ்வை இந்த மிகைப்படுத்தப் பட்ட மாயையால் கொஞ்சம் சீரழித்துக் கொள்கிறார்களோ என்று அவ்வப்போது நான் யோசிப்பேன்.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="line-height: 1.8;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: -webkit-auto;"&gt;சரி, சொல்ல வந்த சேதிக்கு வருகிறேன். நான் குறிப்பிட்ட அந்த ஆங்கில நூல், மேலே சொன்ன தொலைகாட்சி தொடர்களின் பாதிப்பினால் எழுதப்பட்டது. நடிகர் விசய், தன்னுடைய எல்லா படங்களிலும் ஒரு குத்துப் பாட்டு வைப்பதைப் போல, இக்கால ஆங்கில எழுத்தாளர்கள் எல்லோரும் எப்பாடுபட்டாவது தங்கள் கதையில் ஐஐடியை செருகி விடுகின்றனர். இந்த கதையின் நாயகனும் அப்படி ஐஐடியில் படித்தவர்தான். அவரும் அவருடைய மனைவியும் பிரிய முயற்சிக்கின்றனர். ஆனால் இந்திய குடும்ப சூழ்நிலைகள் அவர்களை பிரிய விடுகின்றனவா என்பதுதான் கதை. இதை மிக நகைச்சுவையாக எழுதி இருக்கிறார். ஆனால் மிக மிகப் போலியான காட்சி அமைப்புகள், கொஞ்சம் கூட நடைமுறைக்கு சாத்தியமில்லாத பணக்காரத்தனம், ஆடம்பரம், வெளிநாடு பயணம் என்று கதை கொஞ்சம் தத்தளிக்கிறது. எழுத்தாளரின் லாவகமான நடைதான் இந்த நூலை பிழைக்க வைக்கும் ஒரே காரணம். 200 பக்கங்கள் கொண்ட இந்த நூல் 200 ரூபாய்க்கு விற்கிறது. முதல் பதிப்பில் வெளிவந்த அத்தனை பிரதிகளும் விற்றுத் தீர்ந்து மறுபதிப்பிற்கு சென்றிருக்கிறது.&lt;br /&gt;&lt;br /&gt;இரண்டாவதாக நான் சொன்ன தமிழ் புத்தகம், இரு பெண்களின் போட்டி பற்றி ஆரம்பித்து, அதில் எப்படி ஒரு பெண் இன்னொரு பெண்ணின் மகளை அவளிடம் இருந்து களவாடி, சினிமாவில் இறக்குகிறார் என்றும், அந்த பெண் சினிமாவில் சேர்ந்த பின் என்ன செய்கிறார் என்றும் செல்கிறது. எத்தனையோ பாத்திரங்கள் வந்தாலும் அத்தனையும் மனத்தில் நிற்கின்றது, அழுத்தம் திருத்தமான கதை, அதிர வைக்கும் வசனங்கள், அத்தனை அழகாய் உலக வாழ்க்கையோடு தொடர்பு படுத்தி பார்க்க வைக்கும் கதையோட்டம். எழுதியவர் முதியவர் என்பதால் அத்துணை (&lt;a href="https://twitter.com/#!/nchokkan/status/159335294649372674" target="_blank"&gt;சரியா சொக்கன் ஐயா&lt;/a&gt; ?) அனுபவப் பகிர்வுகள். இந்தக் கதையை படித்து முடித்தவுடன், ஒவ்வொரு கதாபாத்திரமும் ஏதோ நமக்கு தெரிந்த நபர் என்பது போல் பிரமை ஏற்படும் அளவு உன்னதமான எழுத்து நடை. இந்த நூல் இரண்டு பாகங்களாக வெளி வந்துள்ளது. ஒவ்வொரு பாகமும் சுமார் 150&amp;nbsp;பக்கங்கள். ஆனால் விலை வெறும் 20&amp;nbsp;ரூபாய் தான்.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ஆங்கிலத்தில் எழுதியது என்ற ஒரே காரணத்தினால், ஒரு அறிமுக எழுத்தாளரின் சுமாரான நூல் இத்தனை அதிக விலையில் விற்றாலும் மக்கள் வாங்குகிறார்கள். ஆனால் அத்துணை நல்ல எழுத்தாளரின் நூல், தமிழில் எழுதப்பட்டது என்ற ஒரே காரணத்தால் விற்க சிரமப்படுகிறது. அண்மையில் நண்பர் கண்ணபிரான் அவர்களை, நீங்கள் ஏன் உங்கள் &lt;a href="http://www.scribd.com/doc/11281027/Thirupaavai-for-Dummies" target="_blank"&gt;திருப்புகழ் உரையை&lt;/a&gt; நூலாக வெளியிடக் கூடாது என்று கேட்டேன். அதற்கு அவர், பெரிய பெரிய தமிழ் எழுத்தாளர்களின் நூல்களே வெறும் சில நூறுகள் தான் விற்கின்றன, அதனால் வலைப்பதிவாகவே எழுதி விடுவது உத்தமம் என்றார்.&lt;br /&gt;&lt;br /&gt;சேத்தன் பகத் போன்ற எழுத்தாளர்களால் உந்தப்பட்டு, மிகக் குப்பையான எழுத்தாளர்கள் பெருகி, நம் இலக்கியத் தரம் குறைந்து கொண்டே வருகிறதோ !? ஆங்கில மோகத்தில் &amp;nbsp; சிக்குண்ட நாம், நாம் ஆதரவளிக்க வேண்டிய தமிழ் நூல்களையும், எழுத்தாளர்களையும் கண்டு கொள்ளாமல் இருக்கிறோமா !? கல்கி, சாண்டில்யன் என்று ஒரு தலைமுறையிலும், சுசாதா, இராஜேஷ்குமார், சுபா, பட்டுக்கோட்டை பிரபாகர், பாலகுமாரன் என்று அடுத்த தலைமுறையிலும் (இலக்கியவாதிகளை சேர்க்கவில்லை, பெரும்பான்மை மக்களை தமிழ் படிக்க வைக்கும் எழுத்தாளர்களைப் பற்றி மட்டும் பேசுகிறேன்) உருவான எழுத்தாளர்களைத் தாண்டி, அடுத்த தலைமுறையில் அனைவரையும் கவரும் வகையில் எழுதும் எழுத்தாளர் சமூகத்தையும், அதனினும், தமிழ் படிக்கும் வாசகர் சமூகத்தையும் இழந்து வருகிறோமா !?&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/28654204-7287086379198587563?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/7287086379198587563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=7287086379198587563&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7287086379198587563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7287086379198587563'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2012/01/blog-post.html' title='Tamil and English books'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-7936821206439149135</id><published>2011-12-05T20:25:00.001+05:30</published><updated>2011-12-06T21:06:42.044+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='tamil'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><title type='text'>மேலாண்மை II</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span style="font-family: inherit;"&gt;இது மேலாண்மை இரண்டாம் பாகம். மேலாண்மை &lt;a href="http://psankar.blogspot.com/2011/09/blog-post.html" target="_blank"&gt;முதல் பாகம் இங்கே&lt;/a&gt;&amp;nbsp;. ஆனால் இரண்டுக்கும் எந்த தொடர்பும் இல்லை. தனித் தனியாவே படிக்கலாம்.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: inherit;"&gt;பதிவு&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;முன்பு வழக்கமாக சாப்பிட்டுக் கொண்டிருந்த கடையின் முதலாளியம்மாள், தினமும் சாம்பார் சட்னி விநியோகத்துக்கு வந்து, தன் கஞ்சத்தனத்தை காட்ட ஆரம்பித்து விட்டார். பக்கத்தில் உள்ள கடைகளின் அளவுக்கு விலையை (தரத்தையோ, அளவையோ அல்ல) ஏற்றி விட்டார். அத்தோடு என் நண்பனும் உடல் எடையை குறைக்க வேண்டும் அதனால் சப்பாத்தி சாப்பிட வேண்டும் என்று சொல்லிக் கொண்டிருந்தான். அதனால் அருகில் உள்ள வேறு ஒரு கடைக்கு, நானும் என் நண்பனும் செல்ல ஆரம்பித்தோம்.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;"தையல் சொல் கேளாதே" என்பது ஆணாதிக்க கருத்து என்று நண்பர்&lt;a href="http://twitter.com/#!/nchokkan"&gt; சொக்கன்&lt;/a&gt; ஒரு நாள் ட்விட்டரில் சொல்லப் போக, நான் இந்த முதல் கடையின் கதையை கொஞ்சம் நீளமாக ட்வீட்டி இருந்தேன். அந்த கிளைக் கதை (பதிவுக்குள் பதிவு) கீழே.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;&lt;span style="font-family: inherit;"&gt;பதிவுக்குள் பதிவு&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: inherit; line-height: 21px;"&gt;நான் திருமணமாகாத கன்னிப் பையன் (இதுக்கு ஏதாவது தமிழ் வார்த்தை இருக்கா ? பெண்களுக்கு மங்கை, மடந்தை என்று இருப்பதைப் போல) என்பதால் தினமும் ஏதாவது ரோட்டோரக் கடையில் தான் சாப்பிட்டு வருகிறேன். இந்த கடைகளில் பெரும்பாலும் கணவன் மனைவி இருவரும் சேர்ந்து தான் வேலை செய்வார்கள். எல்லா கடைகளிலும், என்றெல்லாம் பெண்கள் கல்லாவை கவனித்துக் கொள்கிறார்களோ, அவர்கள் தான் பரிமாறுவதையும் பார்த்துக் கொள்வார்கள். எல்லா கடைகளிலும் நான் கவனித்த சேதி, பெண்கள் நிரொம்ப கருமித்தனமாய், கொஞ்சூண்டு சாம்பார் மட்டுமே ஊற்றுவார்கள். சட்னி வேணுமா என்று கேட்பார்கள், அவர்களாக வைக்க மாட்டார்கள். எப்போதுமே கொஞ்சம் குறைவாகவே சமைப்பதால் அவர்களுக்கு மீந்து போவதும் கிடையாது. ஆனால் எப்படியாவது நிறைய பேருக்கு விற்பனை செய்து நிறைய சம்பாதிக்க வேண்டும் என்ற ஆர்வம், அவர்கள் செய்கையில் தெரியும். நாம் இன்னும் கொஞ்சம் சாம்பார் போடுங்க என்று கேட்டால், ஏதோ பேருக்கு கரண்டியிலிருந்து ஓரிரு சொட்டு மட்டும் போடுவார்கள். ஆண்கள் பரிமாறும் போது, போதுமான அளவு பரிமாறுவார்கள். அதே போல பெண்கள் சமைக்கும் போது (அதே கடைகளில்), அளவை வேண்டுமென்றே குறைவாக செய்வார்கள். உதாரணத்துக்கு, பூரி செய்கிறார்கள் என்றால் சிறிய அளவு மாவை கிள்ளி, மிக மெல்லியதாக தேய்ப்பார்கள். லாப்டாப்போடு நிற்கும் நான் சாப்பிட்ட உணவுகளுக்கு நானே கணக்குப் போட்டு, இவ்வளவு விலை என்று கூறி பணத்தைக் கொடுத்தால், ஆண்கள் சரி என்று வாங்கிக் கொள்வார்கள். ஆனால் பெண்களோ என்னை வாரம் முழுக்கப் பார்த்தாலும் ஒவ்வொரு ஐட்டமாகக் கேட்டு அவர்களே கணக்கு போடுவார்கள். "யாரையும் நம்பாமை, முடிந்தவரை எல்லா காசையும் தானே வைத்துக் கொள்வது, நிறைய சம்பாதிக்க நினைப்பது, தொலைநோக்குப் பார்வை இன்றி குறுகிய கால இலாப மனப்பான்மையோடு செயல்படுவது" என்று பெண்களிடம் பல குணங்களை இந்த ரோட்டோர உணவகங்களில் காணலாம். ஏதோ ஒரே ஒரு கடையில் பார்த்து விட்டு இதை நான் சொல்லவில்லை. பல கடைகளில் இவற்றை நான் கவனித்திருக்கிறேன். தன்னுடைய குடும்பத்தை காப்பாற்ற வேண்டும் என்ற தீவிர உந்துதலில் அவர்கள் இதைப் போல எமோஷனலாக நிறைய செய்வார்கள். அதனால் "தையல் சொல் கேளாதே" என்பது பல நேரங்களில் பொருத்தமானது என்பது என் தாழ்மையான கருத்து. ஆனால் எல்லா பெண்களுக்கும் இது பொருந்தாது. பெண்கள் கல்வி பெற்று விட்ட இந்த காலத்தில் இது பெருமளவு முன்னேறி விட்டது. "ட்விட்டரில் இருக்கும் எந்த பெண் பேச்சையும் கேள்" என்று நாம் புதுமொழியே வைக்கலாம் :-)&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="background-color: white; font-family: inherit; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit; line-height: 21px;"&gt;உள்கதை முடிந்தது. இப்போது வெளிப் பதிவுக்கு வருவோம்.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit; line-height: 21px;"&gt;&lt;b&gt;&lt;u&gt;பதிவு தொடர்ச்சி&lt;/u&gt;&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit; line-height: 21px;"&gt;இப்போது புதிதாக சாப்பிடத் தொடங்கி இருக்கும் கடையில் எப்போதும் கலகலப்பாக பேசும் புரோட்டா மாஸ்டர் ஒருவர் இருப்பார். இன்று சாப்பிட சென்ற போது, முதலாளி நின்று தோசை போட்டுக் &amp;nbsp;கொண்டிருந்தார். மாஸ்டரைக் காணவில்லை. எனக்கு இரண்டு சப்பாத்தி சொல்லி சாப்பிட்டுக் கொண்டிருக்கும் போது, இன்னும் இரு ரெகுலர் வாடிக்கையாளர்கள் வந்து புரோட்டா இருக்கிறதா என்று வினவினர். "மாஸ்டர் வரலை, எனக்கும் வயசாயிடுச்சு அதனால புரோட்டா போடலை" என்று அந்த முதலாளி கூறினார்.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit; line-height: 21px;"&gt;தோசைக்கல் பக்கத்தில் இருந்த சட்டியில் ஒரு ஏழெட்டு புரோட்டாக்கள் இருந்தன. "அதுதான் கொஞ்சம் இருக்கே, ஏன் இல்லைன்னு சொன்னீங்க ?" என்று அவர்கள் போன பிறகு முதலாளியிடம் கேட்டேன். அதற்கு அவர், "இவுங்க ரெகுலர் கஸ்டமருங்க. அது மதியம் போட்ட புரோட்டா. இதை சூடாக்கி கொடுத்து அவுங்களுக்கு ஏதாவது பிரச்சினை வந்துட்டா கடைக்கு வரமாட்டாங்க.&lt;b&gt; ரெகுலர் கஸ்டமர்களிடம் சில்லறை லாபம் பாக்க நெனைக்கக் கூடாது&lt;/b&gt;. அதான் தரலை. அவுங்க திருப்திதான் நமக்கு முக்கியம்" என்றார்.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit; line-height: 21px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;மத்தியானம் வந்த மாஸ்டர் என்ன திடிர்னு சாயந்தரத்துக்குள்ள கெளம்பிட்டாரு என்று விசாரித்தேன். அதுக்கு அவர், "எங்க! நேத்து ராத்திரி ஐநூறு ருபாய் சம்பளம் வாங்கினான். உடனே கையோட இதோ பக்கத்துல இருக்க சாராயக் கடையில இருநூறு ரூவாக்கு சரக்கு வாங்கினான். இன்னைக்கு மதியம் இந்த இந்திக்காரன் (இன்னொரு வேலையாள், தட்டு கழுவும் வடகிழக்கு இந்திய இளைஞன்) கிட்ட இருநூறு ரூபா கடன் வாங்க வந்தான். நான் கொஞ்சம் பேசி புரோட்டா போடச் சொன்னேன். சரின்னு மத்தியானம் வேலை செஞ்சுட்டு, இருநூறு ருபாய் வாங்கிட்டு கெளம்பிட்டான். இனிமே நாளைக்குதான் வருவான். எப்ப பாத்தாலும் குடி. இந்த மாச்டருங்க எல்லாத்துக்கும் குடி ஒரு சாபம். அந்த காலத்துல, நான் 1960 ல பெங்களூருக்கு வந்தேன். [கேயார்] மார்கெட்டில வெங்காயம் வாங்கிட்டு அங்கேயிருந்து வண்டியை திப்பஸந்திரா மார்க்கெட் வரைக்கும் தள்ளிகிட்டே வருவேன். ரிங் ரோடு கூட அப்போ கிடையாது. வந்து வெங்காயம் வித்துட்டு ராத்திரி வண்டியிலேயே படுத்து தூங்கிடுவேன். வெங்காயம் போடுற சாக்கு தான் போர்வை. இங்க முத முதல்ல ஓட்டல் திறந்தவுடனே இந்த அலையுற வேலை வேண்டாம்னு சர்வரா சேர்ந்தேன். அங்கதான் சமையல் கத்துகிட்டேன். மாச சம்பளம் பதினாலு ரூபா தான். ஆனால் ஓட்டல் சாப்பாடு இருக்கறதுனால வேற எந்த செலவும் இல்லை. வெளியிலதான் படுத்து தூங்கினேன். கொஞ்சம் கொஞ்சமா காசு செத்து இன்னைக்கு பெங்களூர்ல வீடு வெச்சிருக்கேன். ரெண்டு பசங்களையும் ஒரு பெண்ணையும், மினிஸ்டர் பசங்க படிக்கிற காலேஜில படிக்க வெச்சேன். (கார்மெல் ) இந்த காலத்து மாச்டருங்களுக்கு பொறுப்பே இல்லை. &lt;b&gt;கால காலத்தில் கல்யாணம் பண்ணி இருந்தா இப்படி எல்லாம் ஊதாரித்தனமா குடிச்சிட்டு ஊர் சுத்தாதுங்க&lt;/b&gt;." என்றார். &lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;நீங்கள் வேலை செய்த காலத்தில் விஜய் மல்லையா மலிவா சாராயம் வித்துருக்க மாட்டார் என மனதுக்குள் நினைத்துக் கொண்டேன். அவர் சொன்னதில் கொஞ்சம் நியாயம் இருக்கிறது. ஆனால் முன்தினம் மாஸ்டரிடம் பேசிக் கொண்டிருந்தபோது, &amp;nbsp;"தினம் அடுப்பு முன்னால நிக்குறதுனால உடம்பு சூடாயிடுது, தண்ணி போடாம தூங்க முடியல" என்று அவர் சொன்னது நினைவுக்கு வந்தது. மாஸ்டர்கள் எல்லாம் குடிகாரகள் ஆயிட்டாங்க என்று அந்த முதலாளி சொன்னது உண்மையாய் இருந்தாலும், அதுக்கு பின்னால எத்தனையோ காரணங்கள் இருக்கின்றன.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;பதிவு முடிஞ்சு போச்சு. உங்களுக்கு என்ன மேலாண்மை பாடங்கள் தோணுதோ எடுத்துக்கோங்க. இந்த மாதிரி பிரச்சினைகளை நீக்க ஏதாவது வழி தெரிஞ்சா சொல்லுங்க. சற்றே நீளமான மொக்கை பதிவுக்கு மன்னிக்கவும். இதுவரை பொறுமையா படிச்சிருந்தா உங்களுக்கு ஒரு பாராட்டு :-)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-7936821206439149135?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/7936821206439149135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=7936821206439149135&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7936821206439149135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7936821206439149135'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/12/ii.html' title='மேலாண்மை II'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-8153593641431687139</id><published>2011-11-10T16:50:00.001+05:30</published><updated>2011-11-11T00:21:31.312+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='galaxy'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='smartphones'/><category scheme='http://www.blogger.com/atom/ns#' term='samsung'/><category scheme='http://www.blogger.com/atom/ns#' term='motorola'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Smartphones - Acquired Necessity</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;b&gt;Smartphones - An acquired necessity&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I have used a Motorola E398 mobile phone for the last 6 years. For the last one month, I tried using a Samsung Galaxy S2 smartphone. I have concluded that Smartphones are an acquired necessity and is not needed for most of my workflows. I will not buy a smartphone in the near foreseeable future.&lt;br /&gt;&lt;br /&gt;Smartphones gives an impeccable improvement for one workflow - Email. If your work involves time-sensitive emailing, a smartphone is a crucial tool. However, if it doesn't, then you are better off buying a good desktop/laptop and a normal mobile phone, imho. A shortlog of things observed in this one month are:&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-size: large;"&gt;Observations&lt;/span&gt;&lt;span style="background-color: transparent;"&gt;:&lt;/span&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;&lt;b&gt;Vibration&lt;/b&gt;: Smartphones are too thin and don't have enough vibration, if you are used to thick phones (Not a big problem)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;&lt;b&gt;Poor signal reception&lt;/b&gt;:&amp;nbsp;A biiiig problem. In the quest to slim the phone, the signal reception abilities of the phone are heavily hampered. While we were travelling in a car (from Bangalore to Chennai), A cheap Samsung GURU E1081 consistently beat Galaxy S2 in terms of signal strength. Most of the times the Galaxy S2 was showing "&lt;i&gt;Emergency calls only&lt;/i&gt;" only. May be a phone from a real phone-maker like Motorola/Nokia may not have this problem. We had to keep the phone upright near the car window too.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;&lt;b&gt;Typing&lt;/b&gt;: Even with the on-screen-keyboard, swype etc. the phone is totally unsuitable for typing long text. We can do only twitter/facebook updates and not do any serious document editing or long blogpost(s). The requirement for Siri (Voice Control) is just a natural demand. I wonder how the folks at Google missed this big requirement. They should have introduced this with a big bang and not play catch-up to Siri. Probably they missed it as they were busy &lt;a href="https://plus.google.com/101066983930103920498/posts/2APx7Xus463"&gt;tomato-saucing&lt;/a&gt; Google+ to all their applications ;-)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;&lt;b&gt;Screen Estate&lt;/b&gt;: The screen size is totally unsuitable for reading books, blogs. It is okay for occasional blog reading, but it is straining. There are people who read blogs using their phone primarily. But I am spoiled by my employer who gave me an iPad, a Samsung GalaxyTab and a Thinkpad to play with, for some mobile related coding. I did not prefer the smartphone even once when I had my good old Thinkpad. Tablets and laptops provide far better reading experience and are equally handy. The GalaxyTab can act as a phone too for all your needs.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;&lt;b&gt;Fragile&lt;/b&gt;: Smartphones need extreme care. Not ideal for rough use, unless you are using a rugged phone like Motorola Defy+ (which has its own set of problems). A friend once dropped a Google phone from his hands while taking from pant pocket (~3 Feet) and the glass shattered into pieces. I have thrown my E398 numerous times (atleast few dozen times from ~5.6 feet) and nothing has happened except an automatic restart.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;&lt;b&gt;A Patentable Idea&lt;/b&gt;: The unlock pattern (of Android) leaves fingerprints and so your phone is not really secure. If you look at the phone, by keeping the screen flat in front of your nose, you can easily detect the unlock pattern finger prints. This may be fixed soon with the advent of touchscreens that do not leave a finger print. I wonder why can't we just authenticate based on the fingerprint in a smartphone !? That may be cool. I should probably patent it, as it seems in mobile phones any stupid thing can be patented. Think: SYSTEM and METHOD for RECORDING and AUTHENTICATION of users to mobile phones via fingerprints, by letting them swipe on either the surface/camera/etc.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;&lt;b&gt;Battery Life&lt;/b&gt;: Even after switching off the wireless, due to the rich display, the battery life of all the smartphones is very less. My phone battery did not last more than 3 days. With wireless on and just GMail app running, the battery lasted for just about 1 day. Some of the non-smart phones these days have close to 2 weeks battery life. If battery life is your criteria or travel a lot, you must order a extra battery if you are buying a smartphone.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Muscle Memory&lt;/b&gt;: After laying in my bed for sleep, many times, I have taken my motorola phone, unlocked it, launch the alarm application, set alarm for a specific time, exited the application, locked the phone again. I do all this while keeping my eyes closed. The normal phones with keypad are easily operable in one hand. I can take a call in one hand, while the other hand is balancing my body in a bus moving through the high-traffic streets of India. Contrary to what you hear, smartphones require both hands to be used and is not so easily adaptive for muscle memory. For a basic operation like calling a recently called number, you will take more time in a smartphone than a phone with a dedicated CALL button.&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;&lt;b&gt;COST&lt;/b&gt;&lt;/span&gt;&lt;span style="background-color: transparent;"&gt;&lt;span style="background-color: transparent;"&gt;: The single biggest reason why I won't buy a smartphone is Cost. Smartphones from any decent hardware maker are very costly. Personally, &lt;a href="http://www.youtube.com/watch?v=8anHLEy-vmg" target="_blank"&gt;with my Indian mentality that takes pride in being cheap&lt;/a&gt;, I find it stupid to spend 30,000 INR (600 USD) on a phone which will be valued at 1,000 INR (20 USD) after may be 3 years. This inference is based on the Motorola Razor handset pricing in India. Compare this to a new Samsung GURU phone with color-display, USB charging capacity etc. that costs a mere 1000 INR (20 USD) and has battery life of about 1 week with normal usage. However, there is a big demand for cheap smartphones in markets like India.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;If and when Nokia releases their cheap smartphones in India, they are sure to repeat their success story in India, just like they did with their Torchlight series phones.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Samsung-specific-observations&lt;/b&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;The default alarm application does not have snooze option. There is no excuse for this.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;Samsung Kies - Ahem :/&lt;br /&gt;Also, it is not available on Linux. Good news is that with the recent versions, the software update can be done within the phone itself without Kies.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;The indic support patch is not upstreamed yet. But kudos to Samsung as they are the only Android handset makers who support Indic fonts native as of today, afaik. A few of my Tamil friends bought Samsung phones just for this reason.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;OLED - Amazingly rich screen, especially while displaying black color.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The front camera in S2 is just a joke. Totally useless for my needs.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;Android&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;"Android" brand has a better image than "Linux" in the consumer market. It is not without reasons. There are a lot of positive things about Android. I have not mentioned any of them because you can find them easily.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;However, To be honest, the usability of Android phones is *not* jaw-droppingly-awesome, imho. They are just as normal (good ?) as say Meego UI or GNOME 3. But consumers love them. If enough money is spent on marketing, pigs really can fly. I wish some of the earlier projects like openmoko/maemo/meego had rich companies that were as committed as Google is to Android.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;I hope ChromeOS opens a door for Linux on Desktops, just as how Android made Linux the most dominant operating system on mobiles. That may help PC OEM vendors to think a little instead of their current act of blindly worshipping Microsoft.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="background-color: transparent;"&gt;The biggest positive impact of Android imho is: Android made companies which usually don't bother about Linux users (like Evernote) to write applications for Linux.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;Conclusion&lt;/b&gt;:&lt;/div&gt;&lt;div&gt;I will happily use my Motorola E398 until it lasts and then will buy a normal non-smart mobile phone when it no longer can run. Even though I may take up a job with a mobile phone company, I don't think I will buy a smartphone for my needs.&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/28654204-8153593641431687139?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/8153593641431687139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=8153593641431687139&amp;isPopup=true' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8153593641431687139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8153593641431687139'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/11/smartphones-acquired-necessity.html' title='Smartphones - Acquired Necessity'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-7399850931511701980</id><published>2011-10-04T11:54:00.000+05:30</published><updated>2011-10-04T11:54:27.973+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='arattai'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='chromium'/><category scheme='http://www.blogger.com/atom/ns#' term='empathy'/><category scheme='http://www.blogger.com/atom/ns#' term='hackweek'/><category scheme='http://www.blogger.com/atom/ns#' term='telepathy'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Telepathic Flirt With Chromium</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;b&gt;Hackweek&lt;/b&gt; is an event in SUSE where developers can work on any pet project for a week (like Google's 20%) This year's edition&lt;a href="http://en.opensuse.org/Portal:Hackweek"&gt; happened last week&lt;/a&gt; in SUSE. Since I am part of the openSUSE community, I too participated in the spirit of this event in my night time. The project is codenamed Arattai.&lt;br /&gt;&lt;br /&gt;I tried to bring a prototype to provide IM/Chat support built-in to the Chromium browser. Watch the screencast below.&lt;a href="http://www.youtube.com/watch?v=LakITrC5yNM"&gt; Please click here in case you do not see the embedded video&lt;/a&gt;. Please see the video in &lt;b&gt;full screen HD&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/LakITrC5yNM?hd=1" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Under the Hood&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;I have used &lt;a href="http://telepathy.freedesktop.org/"&gt;Telepathy&lt;/a&gt;&amp;nbsp; as the underlying library for implementing the basic chat support.&amp;nbsp;&lt;/li&gt;&lt;li&gt;The source code is mostly a prototype which will have to go through a rigorous design review and improved upon if you need to use it in a production machine. This is mostly to satisfy a personal itch and not of good quality yet.&lt;/li&gt;&lt;li&gt;The patches are attached in the Chromium bug&amp;nbsp;&lt;a href="http://code.google.com/p/chromium/issues/detail?id=98990"&gt;http://code.google.com/p/chromium/issues/detail?id=98990&lt;/a&gt;&lt;/li&gt;&lt;li&gt;I chose Telepathy because it seem to provide the best implementation for &lt;a href="http://xmpp.org/extensions/xep-0174.html"&gt;XMPP 0174 protocol, &lt;b&gt;Serverless Messaging&lt;/b&gt;&lt;/a&gt;, which was my primary aim. Also it is agreed upon by both GNOME and KDE. Isn't it something rare ;-) ?&lt;/li&gt;&lt;li&gt;The heart of the code is only about 5 days old and is not of good quality yet.&amp;nbsp;&lt;/li&gt;&lt;li&gt;telepathy-glib has a C interface. Chromium is written using C++ . So, I wrote a &lt;b&gt;TelepathyBridge&lt;/b&gt; class with static members to&amp;nbsp;&lt;b&gt;&lt;i&gt;marshal&lt;/i&gt;&lt;/b&gt;&amp;nbsp;the requests from Chromium to Telepathy and vice-versa. I wrote a &lt;b&gt;TelepathyBean&lt;/b&gt; class to move across these layers. Also, there were &lt;b&gt;ArattaiUI&lt;/b&gt; and &lt;b&gt;ArattaiHandler&lt;/b&gt; classes to take care of the Chromium side of things (like registering a protocol, webui etc.) The user-interface you have seen is provided by the&lt;b&gt; arattai.html and arattai.js&lt;/b&gt; files.&lt;/li&gt;&lt;li&gt;I believe having IM support may be important for Chromium as IM is one of the important activities that could not be performed yet on the browser.&lt;/li&gt;&lt;li&gt;There are things like &lt;a href="http://www.webrtc.org/"&gt;webRTC&lt;/a&gt; which will form the future of communication. However, we still have dozens of protocols that work with existing clients which the browser should support (like support for Novell Groupwise, MSN, Office Communicator etc.)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Observations&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;My personal opinion that, &lt;b&gt;C++ is a needlessly complex language&lt;/b&gt;, strengthened. There are a dozen ways to do casting, smart pointers, const functions etc. but no native async/event support. I love C# as a programming language. Sadly C# does not seem to have an appealing future on Linux anymore.&lt;/li&gt;&lt;li&gt;The guy who invented Javascript should have been a C++ programmer.&lt;/li&gt;&lt;li&gt;Javascript typing can get on a C programmer's nerves&lt;/li&gt;&lt;li&gt;Telepathy hackers in #telepathy are extremely helpful. Thanks a lot folks.&lt;/li&gt;&lt;li&gt;Open source libraries in general have very poor documentation, if not backed by a company like Google.&lt;/li&gt;&lt;li&gt;If Telepathy support has to be included into Chromium, it should be available in Windows too.&lt;/li&gt;&lt;li&gt;Automatic memory management is bliss.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Please share your opinions/thoughts about this feature either in the comments or &lt;a href="mailto:sankar.curiosity@gmail.com.REMOVE_ME_REMOVE_ME"&gt;by mail&lt;/a&gt;. Thanks.&lt;/div&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/28654204-7399850931511701980?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/7399850931511701980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=7399850931511701980&amp;isPopup=true' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7399850931511701980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7399850931511701980'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/10/telepathic-flirt-with-chromium.html' title='Telepathic Flirt With Chromium'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/LakITrC5yNM/default.jpg' height='72' width='72'/><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-7632933830620567959</id><published>2011-09-21T01:42:00.000+05:30</published><updated>2011-09-21T01:42:44.676+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='santoons'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='cartoon'/><category scheme='http://www.blogger.com/atom/ns#' term='xkcd'/><category scheme='http://www.blogger.com/atom/ns#' term='randall munroe'/><category scheme='http://www.blogger.com/atom/ns#' term='googleplus'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Google +</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://en.wikipedia.org/wiki/Randall_Munroe"&gt;Randall Munroe&lt;/a&gt; is a hero of mine. Inspired by him, I tried my hands at drawing a cartoon and made one on &lt;b&gt;Google Plus&lt;/b&gt;. However, it turned out to be a bad experiment. Yet in a mood to celebrate failures, I decided to share it. The images are hand-drawn by me and &lt;i&gt;powered by Gimp and LibreOffice.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Please click on the image(s) to see them in high resolution&lt;/b&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Wv75hdIBEgk/TnjxvKKizdI/AAAAAAAAEw4/yJxMsfUdzvA/s1600/g%252B-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-Wv75hdIBEgk/TnjxvKKizdI/AAAAAAAAEw4/yJxMsfUdzvA/s320/g%252B-0.png" width="247" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;a href="http://1.bp.blogspot.com/-HCvAqta1lGs/Tnjxvi9l7JI/AAAAAAAAEw8/_A0UnkJx5AM/s1600/g%252B-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-HCvAqta1lGs/Tnjxvi9l7JI/AAAAAAAAEw8/_A0UnkJx5AM/s320/g%252B-1.png" width="247" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-XM8U5x7GQFg/TnjxwBhbX6I/AAAAAAAAExA/AdVtIFjxFBs/s1600/g%252B-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-XM8U5x7GQFg/TnjxwBhbX6I/AAAAAAAAExA/AdVtIFjxFBs/s320/g%252B-2.png" width="247" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-pJwXX_tWQAM/TnjxwlKMojI/AAAAAAAAExE/v-YVabtQjgo/s1600/g%252B-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-pJwXX_tWQAM/TnjxwlKMojI/AAAAAAAAExE/v-YVabtQjgo/s320/g%252B-3.png" width="247" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-vlziuXLB1LE/TnjxxH5pAaI/AAAAAAAAExI/Y910QOIA03g/s1600/g%252B-4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-vlziuXLB1LE/TnjxxH5pAaI/AAAAAAAAExI/Y910QOIA03g/s320/g%252B-4.png" width="247" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-l87wlyW-YeQ/TnjxxTlM6DI/AAAAAAAAExM/_mnKw9V9j2g/s1600/g%252B-5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-l87wlyW-YeQ/TnjxxTlM6DI/AAAAAAAAExM/_mnKw9V9j2g/s320/g%252B-5.png" width="247" /&gt;&lt;/a&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/28654204-7632933830620567959?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/7632933830620567959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=7632933830620567959&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7632933830620567959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7632933830620567959'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/09/google.html' title='Google +'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Wv75hdIBEgk/TnjxvKKizdI/AAAAAAAAEw4/yJxMsfUdzvA/s72-c/g%252B-0.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-5504490498422373897</id><published>2011-09-19T01:18:00.000+05:30</published><updated>2011-09-19T01:18:28.720+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='mba'/><category scheme='http://www.blogger.com/atom/ns#' term='tamil'/><category scheme='http://www.blogger.com/atom/ns#' term='thirukkural'/><category scheme='http://www.blogger.com/atom/ns#' term='management'/><title type='text'>மேலாண்மை</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span" style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;இன்று ஒரு ஞாயிற்றுக் கிழமை இரவு. நேரம் &lt;b&gt;ஏழரையை&lt;/b&gt; (கடிகார நேரத்தைச் சொன்னேன்) கொஞ்சம் தாண்டி நகர்ந்து கொண்டிருந்தது. பெங்களுருக்கே உரிய மிதமான ஆனால் நடுங்க வைக்காத குளிர் கொஞ்சிக் கொண்டிருந்தது. படுக்கையில் புரண்டு கொண்டிருந்த என்னை தூரத்தில் இருந்து வந்த பட்டாசுச் சத்தமும், மேள ஒலியும் தொந்தரவு செய்து எழ வைத்தன.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;திப்பஸந்திரா&amp;nbsp; மார்க்கெட்டில் இன்று பிள்ளையார் சதுர்த்தி சிலைகளை கரைக்க எடுத்துச் செல்லும் நாள். அதுதான் இந்த ஆர்ப்பாட்டங்களுக்கும், சத்தங்களுக்கும் காரணம். "என்னடா, ஞாயிற்றுக்கிழமை கூட நிம்மதியா இருக்க விடமாட்டேங்குறாங்க! வாரம் முழுக்க வேலைக்குப் போய், உதவாக்கரை மேலாளர்களுக்கு, 'நானும் வேலை செய்யுறேன்' அப்படின்னு நம்ப வைப்பதிலேயே பொழுது போயிடுது. ஒரு நாள் நிம்மதியா படுத்திருக்க கூட விட மாட்டேங்குறானுங்க" என்று சலித்துக் கொண்டே, பக்கத்திலிருந்த மடிக்கணினியை நெஞ்சு மேல் வைத்துக் கொண்டு ட்விட்டரை நோட்டம் விட்டேன்.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;டிவிட்டரிலும் சில பெங்களூர் நண்பர்கள் என்னைப் போலவே சலித்துக் கொண்டிருந்தனர். என் பள்ளி நாட்களில், என் சொந்த ஊரில், கூம்பு வடிவ ஒலிபெருக்கி கட்டி, "செல்லாத்தா செல்ல மாரியாத்தா " என்று ஆடிமாசம் முழுக்க பாட்டு போடுவார்கள். ஒரு சிலருக்கு எல். ஆர். ஈஸ்வரி மேல கோபம் வரும் அளவிற்கு சத்தம் வைத்திருப்பார்கள். பள்ளி செல்லும் சிறுவனாக இருந்ததாலும், சொந்தமாக சம்பதிக்காததாலும் அப்போதெல்லாம் சகிப்புத் தன்மை அதிகம் இருந்தது. ஒலிபெருக்கிகாக யாரையும் திட்டத் தோன்றவில்லை அப்போது. வேலைக்கு சேர்ந்ததிலிருந்து சகிப்புத்தன்மை கொஞ்சம் கொஞ்சமாய் குறைந்து விட்டது. இறை நம்பிக்கை கூட அப்படித்தான். கொஞ்சம் கொஞ்சமாய் குறைந்து இல்லாமலே போய் விட்டது. பள்ளிக்கூட பாடத்திட்டங்களில் &lt;b&gt;"இறை மறுப்பு&lt;/b&gt;" பற்றி வைத்தால்தான் இந்த ஊர் திருந்தும் என்று திட்டிக் கொண்டே எழுந்து சாப்பிடக் கிளம்பினேன்.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;பிள்ளையார் சிலைகளை இழுத்துச் செல்லும் ட்ராக்டர்கள் சாலைகளில் ஊர்ந்து கொண்டிருந்தன. எங்கள் பகுதியில் மூன்று சிலைகளை எடுத்து செல்வதாக ஏற்பாடு. சிலை என்று அவைகளை சொல்வது அத்தனை பொருத்தமில்லை. ஒவ்வொரு சிலையும் அட்டையால் செய்யப்பட பொம்மை. ஒவ்வொன்றும் சுமார் இருபதடி உயரம் இருக்கும். சாலையோரம் வளர்ந்து, சாலை அகலப்படுத்தும் பணிகளில் தப்பிப் பிழைத்த ஒரு சில மரங்களின் கிளைகள் பிள்ளையார் சிலைகளை இடித்து ஊர்வலத்தை ஊர்ந்து போகச் செய்து கொண்டிருந்தன. பின்னால், நீண்ட தூரத்திற்கு நான்கு சக்கர வாகனங்கள் போக்குவரத்து நெரிசலில் சிக்கி இருந்தன. "ஊருக்கு ஒரு பெரியார் வரணுமடா உங்களுக்கெல்லாம்", என்று மனதுக்குள் &amp;nbsp;நினைத்துக் &amp;nbsp;கொண்டே உணவகத்துக்குள் நுழைந்தேன்.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;ஒரு ஐந்து நிமிடம் போல் சாப்பிட்டு விட்டு வெளியே வந்து பார்த்தால் ஊர்வலம் வெறும் பத்தடி போல்தான் நகர்ந்திருந்தது. வீட்டிற்கு உடனே போய் சாதிக்க ஏதும் இல்லாததால், தமிழர் வழக்கப்படி ஞே என்று பராக்கு பார்த்துக்கொண்டு நின்றேன் ஒரு ஓரமாக. நடைபாதை வியாபாரிகள் தங்களால் முடிந்த காசைக் கொடுத்து பிள்ளையாரை வேண்டிக் கொண்டார்கள். நிலநடுக்கம், குண்டுவெடிப்பு, போர்கள் என்று நாடே சிரமப்படுதே, இன்னுமா இந்த ஊர் கடவுளை நம்பிக்கிட்டிருக்கு என்று எனக்குள் இருக்கும் பகுத்தறிவாளன் சலித்துக் கொண்டான் , எப்போதும் போல.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;வீட்டுக்குள் இருக்கும்போது தொந்தரவாய் தெரிந்த மேள சத்தம் இப்போது கொஞ்சம் இரசிக்கும்படி இருந்தது. கடவுளை கவனிப்பதை விட்டு மனிதர்களை கவனிக்கச் சென்றேன், மேளம் அடிக்கும் மனிதர்களை. இருபது-முப்பது வயது ஆண்கள் சுமார் பத்து பேர் கூடி நின்று ஆளுக்கொரு மேளத்தை அடித்துக் கொண்டிருந்தனர். அந்த கும்பலில் சற்றே வித்தியாசமாக, கிட்டத்தட்ட எழுபது வயது பெரியவர் ஒருவரும் மேளமடித்துக் கொண்டும் நடனம் ஆடிக் கொண்டும் இருந்தார். அவரை பேருந்தில் பார்த்திருந்தால், இருக்கையிலிருந்து எழுந்து உட்கார இடம் கொடுத்திருப்பேன், அத்தனை முதியவரை இருந்தார்.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;இசையும் அந்த முதியவரும் என்னை ஈர்த்து விட்டதால் கொஞ்ச நேரம் அந்த ஊர்வலத்தின் அருகிலேயே நடந்து சென்றேன். அந்த முதியவரின் கையில் மிக மெல்லிய குச்சி ஒன்றும் ஒரு எடை குறைவான தப்பு ஒன்றும் இருந்தது. அந்த வயதுக்குரிய தளர்ச்சியோ சோர்வோ இன்றி அதீத சுறுசுறுப்புடன் ஆடிக் கொண்டிருந்தார். தன் கூட ஆடும் வாத்தியக்காரர்களை பார்த்து கழுத்தை ஆட்டிக் கொண்டே தாளத்தை அனுபவித்தார். பரதநாட்டிய கலைஞர் போல அவ்வப்போது விழிகளை விரித்து முகபாவம் எல்லாம் காட்டினார். தான் மட்டும் ஆடாமல் சாலை ஓரம் நின்று வேடிக்கை பார்த்த பாமரச் சிறுவர்களையும் தன் ஆட்டத்தில் சேர்த்துக் கொண்டார். தன்னுடைய பட்டாபட்டியில் இருந்து ஒரு வாழைப்பழத்தை எடுத்து அந்த சிறுவர்களுக்கு பகிர்ந்தளித்தார். அப்படியே கொஞ்சம் கடலை, பட்டாணி என்றெல்லாம் விநியோகம் செய்து கொண்டே நடனம் ஆடினார்.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;அவருடைய உற்சாகத்தை பார்த்த போது, தண்ணி போட்டு வந்திருப்பாரோ என்று நினைத்தேன். ஆனால் நடை பிறழாமல் அவர் ஆடிய நேர்த்தியை பார்த்த போது அப்படி இருக்காது என்றே தோன்றியது. பக்கத்திலிருந்த ஜெயஸ்டீ பாரில் இருந்து சில குடிமகன்களும் ஆட்டத்தில் சேர்ந்து கொண்டனர். அவர்கள் ஆட்டம் நம் தாத்தா தண்ணி போட்டிருக்க மாட்டார் என்று நம்ப வைத்தது. சமீபத்தில் திருமணம் நிச்சயமான ஒரு நண்பனின் முகத்தில், தொலைபேசி மணி ஒலிக்கும் போதெல்லாம் வரும் மகிழ்ச்சியை இந்த தாத்தாவின் முகத்திலும் காண முடிந்தது. என் நண்பன் தொலைபெசுவதில் காட்டும் ஆர்வம் உலகப் புகழ் பெற்றது. இந்த தாத்தா தன் தொழிலை அந்த அளவிற்கு நேசிக்கிறாரோ என்று வியக்க வைத்தது அவருடைய முதுமையிலும் தெரியும் முகப்பொலிவு.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;காலில் செருப்பு கூட இல்லாமல் அவர் ஆடுவதை கவனித்த நான், அப்போதுதான் அங்கு ஆடும் யாருமே காலில் எதுவும் அணியவில்லை என்பதை கண்டுபிடித்தேன். ஆடுவதற்கு சிரமமாய் இருக்கும் என்று கழற்றி விட்டார்களோ இல்லை சாமி முன்னால் செருப்பு போடக் கூடாது என்று கழற்றி விட்டார்களோ தெரியவில்லை. ஆனால் அத்தனை மோசமான சாலையில் ஆடும் போதும் ஒவ்வொரு முகத்திலும் தாத்தாவை பார்த்து பார்த்து பெருமிதம் அதிகமாகி ஆடிக் கொண்டே இருந்தனர். பின்னல் வரப்போகும் கூலிக்காக மட்டும் அவர்கள் ஆடவில்லை என்பது அவர்களின் ஈடுபாட்டில் தெளிவாகப் புரிந்தது. சுமார் இருபது நிமிடங்கள் அவர்களுடன் நடந்த பிறகு வீட்டிற்கு திரும்ப முடிவெடுத்தேன். அவர்கள் களைப்படைவதைப் போல் தெரியவே இல்லை. அந்த தாத்தாவின் உடற்தகுதி என் வகுப்பு தோழர் எவரையும் விட அதிகம் இருக்கும் என நினைத்துக் கொண்டே வீடு நோக்கி நகர்ந்தேன்.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;என்னுடைய மேலாளர், சென்ற வாரம் நடந்த எங்கள் குழு கூட்டத்தில் (டீம் மீட்டிங் ), "நீங்கள் வேலையை பார்த்துக் கொள்ளுங்கள், நான் உங்கள் ஊதிய உயர்வை பார்த்துக் கொள்கிறேன்" என்று அளந்து விட்டுக் கொண்டிருந்தார். சம்பளப் பற்றாக்குறையின் காரணமாகவும், வெளியிலிருந்து ஆட்களை உயர் சம்பளத்துக்கு எடுத்து விட்டு உள்ளே இருப்பவர்களுக்கு பட்டை நாமம் சாத்தியதால் கடுப்பில் இருந்த ஊழியர்களுக்கு அவருடைய பேச்சு ஒரு உத்வேகத்தையும் அளிக்கவில்லை.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;கல்வியறிவில்லாத ஒரு நபர் தன்னுடைய வேலையை உத்வேகத்துடன் செய்வதை கண்டால், காண்போருக்கும் தங்களுடைய வேலையை அவரைப் போலவே பொறுப்புடன் செய்ய தோன்றுகிறது. ஆனால் மேலாண்மை, உளவியல் இதிலெல்லாம் வெள்ளைக்கார எழுத்தாளர்கள் எழுதிய புத்தகங்களை படித்து விட்டு, அதைப் பேசி தொழில்&amp;nbsp;ஆர்வத்தை கூட்ட ஒரு மேலாளர் முயன்றால் அது முடிவதில்லை. ஆயிரம் அறிவுரைகள் தராத தூண்டுகோலை ஒரு "செயல்" செய்துவிடும் என்பதை இது எனக்கு விளக்கியது.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;சுற்றி இருப்போரை தூண்டுவது, தன் தொழிலை நேசிப்பது, சரியான கருவிகளை உபயோகிப்பது, பாராட்ட வேண்டியவர்களை பாராட்டுவது என ஒரு மேலாண்மை படித்தவர் செய்ய வேண்டிய அத்தனையும் அந்த தாத்தா செய்ததும், அவர் முகபாவத்தை&amp;nbsp;கூட-ஆடியவர்களும் இதர கலைஞர்களும் கூர்ந்து கவனித்ததும், தன் ஆடல் மூலம் பதிலிறுத்ததும்,&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;b&gt;&lt;span class="goog_qs-tidbit goog_qs-tidbit-0 goog_qs-tidbit-hilite" style="background-color: #ffff88; color: black; display: inline !important; text-decoration: inherit;"&gt;விரைந்து தொழில் கேட்கும் ஞாலம் நிரந்தினிது&lt;/span&gt;&lt;br /&gt;&lt;span class="goog_qs-tidbit goog_qs-tidbit-0 goog_qs-tidbit-hilite" style="background-color: #ffff88; color: black; display: inline !important; text-decoration: inherit;"&gt;சொல்லுதல் வல்லாற் பெறின்&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;என்ற வள்ளுவரின் குறளை நிரூபித்தது. இந்த குறளில் "&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; line-height: 16px;"&gt;&lt;span class="goog_qs-tidbit goog_qs-tidbit-0 goog_qs-tidbit-hilite" style="background-color: #ffff88; color: black; display: inline !important; text-decoration: inherit;"&gt;வல்லாற்"&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;என்ற சொல்லை மட்டும் பலர் மறந்து விடுகின்றனர். நமக்கு தேவையான தூண்டுதல்கள் /&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;முன்மாதிரிகள்&lt;/span&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&amp;nbsp;எல்லாம் நம் கண் முன்னே சாதாரண மனிதர்களாகவே இருக்கின்றனர். இதை எல்லாம் விட்டு விட்டு நாம் பல இலட்சம் செலவு செய்து மேலாண்மை பட்டம் வாங்கி, மேலாளராக வேண்டும் என காலத்தையும் பொருளையும் வீணடித்துக் கொண்டிருக்கிறோம்.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 28px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit; font-size: large;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;இப்போது அந்த தாத்தா தந்த உத்வேகத்தில் கொஞ்சம் வேலை பார்க்க போறேன். அப்ப நீங்க ?&lt;/span&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/28654204-5504490498422373897?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/5504490498422373897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=5504490498422373897&amp;isPopup=true' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5504490498422373897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5504490498422373897'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/09/blog-post.html' title='மேலாண்மை'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-1468941542465069284</id><published>2011-08-20T00:00:00.000+05:30</published><updated>2011-08-20T00:00:42.851+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='js'/><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='github'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='fms'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Introducing Find Many Strings - A chrome extension</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Of late, I have been reading a lot of code via browser. Sometimes, when evaluating a patch or when reading through open source project sources, I find it very hard to track how variables move across functions/loops.&lt;br /&gt;&lt;br /&gt;If I am using VIM, I can happily use CTAGS for this. Chrome highlights all the occurrences of the text that you searched for in yellow color. However when you search for another string, the old highlights disappear. It would have been nicer if any new string search starts highlighting in a different color. I could not find any plugin for achieving this, So, I wrote my own Chrome extension for this.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Please visit the extension page:&amp;nbsp;&lt;a href="https://chrome.google.com/webstore/detail/phabnclfbnmhmoipebjdfhkiacojlcnc"&gt;https://chrome.google.com/webstore/detail/phabnclfbnmhmoipebjdfhkiacojlcnc&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;While I was trying to upload this extension, Google wanted me to make a screencast also. &lt;a href="http://www.youtube.com/watch?v=fFJkn5wT3NQ"&gt;The video of the extension in action is available here&lt;/a&gt; (please watch in fullscreen - HD)&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="345" src="http://www.youtube.com/embed/fFJkn5wT3NQ?rel=0&amp;amp;hd=1" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Screenshots&lt;/b&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-M1APEGF0fQ8/Tk5y45ICDcI/AAAAAAAAEwY/s12ilwWAL4c/s1600/fms-popup.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-M1APEGF0fQ8/Tk5y45ICDcI/AAAAAAAAEwY/s12ilwWAL4c/s320/fms-popup.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Search token input box&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/--Ch0QlGj9dU/Tk5yww-WFTI/AAAAAAAAEwU/VnHceuxybzc/s1600/fms-highlight.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="292" src="http://1.bp.blogspot.com/--Ch0QlGj9dU/Tk5yww-WFTI/AAAAAAAAEwU/VnHceuxybzc/s320/fms-highlight.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Highlights in action&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;This extension though created to satisfy a developer's need, will be very helpful for any common &amp;nbsp;browser user who wants to search and highlight multiple strings in any webpage (say while searching a page with phone list for multiple people etc.)&lt;br /&gt;&lt;br /&gt;The extension is open-source - MIT Licensed and is &lt;a href="https://github.com/curiosity/Find-Many-Strings"&gt;hosted in github&lt;/a&gt;. Your comments, patches, feedback, Likes, +1s, Shares, etc. are welcome. Since it is open sourced, you can feel safe about installing the extension :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-1468941542465069284?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/1468941542465069284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=1468941542465069284&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1468941542465069284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1468941542465069284'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/08/introducing-find-many-strings-chrome.html' title='Introducing Find Many Strings - A chrome extension'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/fFJkn5wT3NQ/default.jpg' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-5831263965193512100</id><published>2011-07-19T21:55:00.000+05:30</published><updated>2011-07-19T21:55:19.172+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='math'/><category scheme='http://www.blogger.com/atom/ns#' term='knuth'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Possible mistake in Donald Knuth's Talk (or) I am stupid</title><content type='html'>Donald Knuth recently gave a talk in Google titled&lt;b&gt;&amp;nbsp;"&lt;a href="http://www.youtube.com/watch?v=xLBvCB2kr4Q&amp;amp;feature=player_detailpage#t=864s"&gt;All questions answered&lt;/a&gt;" &lt;/b&gt;I think either I have found a mistake in it&amp;nbsp;or I am making myself a stupid in the internet. Latter is of high probability.&lt;br /&gt;&lt;br /&gt;In his talk, Donald Knuth &lt;a href="http://www.youtube.com/watch?v=xLBvCB2kr4Q&amp;amp;feature=player_detailpage#t=864s"&gt;says&lt;/a&gt; (at 14:30) that:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Ron Graham tells me about the following problem: take any integer write it in binary, so you've got; basically any sequence of 0s and 1s. You can always cut it into substrings. Consider each substring as a binary number, the sum of those binary numbers is a power of two.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;When I listened this, I thought, it must be wrong. Consider the following sequence of binary numbers:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;100101&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;I make a cut in the middle of the above number, so that the two individual binary numbers are:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;100 &amp;amp; 101&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;The sum of these numbers is &lt;b&gt;1001&lt;/b&gt;, which is 9, is &lt;b&gt;not a power of 2&lt;/b&gt;. It is a bit difficult for my Indian ears to understand his accent, so there is a high probability that I am misunderstanding something. Also, this issue looks too straightforward to me that one of the most brilliant mathematicians on the planet may not say so. What am I missing ? Any help is appreciated.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;P.S&lt;/i&gt;: In the unlikely event that (pigs flew) Knuth mentioned something wrong about this mathematical problem, I should write to him to send a signed cheque (check) for 0$ (anyway I won't encash it) :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-5831263965193512100?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/5831263965193512100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=5831263965193512100&amp;isPopup=true' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5831263965193512100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5831263965193512100'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/07/possible-mistake-in-donald-knuths-talk.html' title='Possible mistake in Donald Knuth&apos;s Talk (or) I am stupid'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-3804934732230137282</id><published>2011-07-17T22:33:00.000+05:30</published><updated>2011-07-17T22:38:17.562+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='tamil'/><category scheme='http://www.blogger.com/atom/ns#' term='dmk'/><category scheme='http://www.blogger.com/atom/ns#' term='atheism'/><category scheme='http://www.blogger.com/atom/ns#' term='india'/><category scheme='http://www.blogger.com/atom/ns#' term='anti-hindi'/><title type='text'>Madras Anti-Hindi Protests &amp; Karunanidhi's Speech</title><content type='html'>When India got independence from the British, English and Hindi were adopted as the official languages of India. After a series of hot debates, a&lt;b&gt; Munshi-Ayyangar formula &lt;/b&gt;(after K.M. Munshi and Gopalaswamy Ayyangar) was devised to confirm that &lt;b&gt;&lt;i&gt;No language will be called the National language of India&lt;/i&gt;&lt;/b&gt;, but English and Hindi will continue to be used as the official language of the country atleast until 1965.&lt;br /&gt;&lt;br /&gt;The congress Government of the Madras presidency led by &lt;b&gt;Rajagoplachari&lt;/b&gt; (who tried to woo the North Indian heads of his party) tried to impose Hindi as a mandatory subject in the state. This was met with opposition by the natives as they felt it undermined the rich cultural heritage of Tamil, the language which is more than 2000 years old and still in use. This law to make Hindi mandatory was revoked. &lt;br /&gt;&lt;br /&gt;As the 1965 deadline approached, situation became intense in the Madras state. Student protests, mass riots changed the political situation of the Madras state drastically, kicking the Congress Government out of power (till date). Two students Thalamuthu and Nadarasan were killed and a sense of frustration and anger spread throughout the state. There was a blackout of every educational institution and Government office for almost 2 months in the state. The central Government was taken back by the resilience of the Madras state and announced that English will not be removed from the official language status of India, until the southern states agree. In 1967, Indira Gandhi announced that &lt;b&gt;English language will have official status in India indefinitely&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;The current constitution (iiuc) says: &lt;i&gt;English will be used as the official central Government language for the region C of India. This region C composes of the four south Indian states. Regions A and B consists of the North Indian states where English or Hindi will be used as the official language&lt;/i&gt;.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The entire Madras Anti-Hindi protests are nicely documented in the &lt;a href="http://en.wikipedia.org/wiki/Madras_anti-Hindi_agitation_of_1965"&gt;wikipedia&lt;/a&gt; . During these anti-Hindi protests, as mentioned earlier, the congress Government was kicked out of power and led to the raise of the DMK party. A truly charismatic leader &lt;a href="http://en.wikipedia.org/wiki/C._N._Annadurai"&gt;&lt;b&gt;C.N. Annadurai &lt;/b&gt;&lt;/a&gt;rose to fame and establishing the ideologies of equality, atheism and fighting against casteism and religion. He was ably supported by a groups of talented public speakers who kindled emotions among the students. The most popular and the charismatic of his subordinates is &lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/M._Karunanidhi"&gt;M. Karunanidhi&lt;/a&gt;. &lt;/b&gt;It is a pity that Karunanidhi lost track in the last years of his life and succumbed to family pressure and started believing in God and superstitious practices. It is sad to see what s&lt;i&gt;enility does to some Atheists&lt;/i&gt;. &lt;br /&gt;&lt;br /&gt;I stumbled accidentally onto an audio of Karunanidhi's speech during the Anti-Hindi protests in 1965. It's truly mesmerizing. If I were a student listening to him at a testosteroney age, I am sure I would have followed him blindly. You can listen to the audio &lt;a href="http://www.youtube.com/watch?v=aX8iJ3ImKYM&amp;amp;feature=player_detailpage#t=307s"&gt;in this youtube link&lt;/a&gt;. The text of his speech is:&lt;br /&gt;&lt;br /&gt;---&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;கேடு வந்ததடா இந்தி மொழியால் தமிழருக்கு என்றவுடன் &lt;br /&gt;எழடா தம்பி எடடா போர்வாள் !&lt;br /&gt;&lt;br /&gt;மந்தி இந்தி தமிழ் மலர் சோலையிலே தாவி வருதல் கண்டோம் &lt;br /&gt;ஆவி பிரினும் அஞ்ச மாட்டோம் &lt;br /&gt;அடடா யாரங்கே,&lt;br /&gt;அடித்திடுக முரசம் என்போம் &lt;br /&gt;அணிவகுத்து கிளம்பிடுவோம்; மொழிப்போரில் நம் &lt;br /&gt;பணிமுடித்து திரும்பிடிவோம்; அல்லால் &lt;br /&gt;தாளமுத்து நடராசன் வரிசையிலே &lt;br /&gt;தமிழராய் பிறந்தோர்க்கெல்லாம் அமையட்டும் கல்லறை என்று&lt;br /&gt;தடந்தோளை குலுக்கிடுவோம்&lt;br /&gt;&lt;br /&gt;மலை எலாம் வளத்தைப் பாடும்; தமிழர் &lt;br /&gt;கலை எலாம் பண்பைப் பாடும்; கடல் &lt;br /&gt;அலை எலாம் நடனம் ஆடும்; பகைமை &lt;br /&gt;குலை எலாம் நடுங்கி ஓடும்!!!&lt;br /&gt;&lt;br /&gt;கூடு வளர் காடுதனில்&lt;br /&gt;ஓடி விளையாடுகின்ற &lt;br /&gt;பீடு மிகு மானினமும் &lt;br /&gt;பாடும் இசை ஜோடிக் குயில் தாளமொடு&lt;br /&gt;பாவமிடு கான மயில் புள்ளினமும் &lt;br /&gt;&lt;br /&gt;பட்டுக் கொடி&lt;br /&gt;கொற்றக் குடை &lt;br /&gt;சுற்றிச் சுழல் &lt;br /&gt;வெற்றித் திரு&lt;br /&gt;முத்துத் தமிழ்&lt;br /&gt;கற்றுச்  சுடர்&lt;br /&gt;பெற்றுக் குல&lt;br /&gt;&lt;br /&gt;(குல) மானம் காக்க புறப்படுக மறவர் சேனை &lt;br /&gt;மானம் காக்க புறப்படுக மறவர் சேனை &lt;br /&gt;&lt;br /&gt;எங்குற்றான் என் தமிழன் !?&lt;br /&gt;இங்கு வரும் இந்திதனை எதிர்ப்பதற்கு துணிவை இன்றி !?&lt;br /&gt;செங்குத்துத் தூணைப் போல் நிற்கின்றானா !?&lt;br /&gt;&lt;br /&gt;அங்கத்தில் துடிப்பின்றிக் கிடக்கின்றானா !?&lt;br /&gt;அய்யோ பாவம்;&lt;br /&gt;அவனுக்கு சங்கத்தில் பாட்டெழுதி அரங்கேற்றுங்கள்!&lt;br /&gt;தங்கத்தில் சிலையொன்று அமைத்திடுங்கள்!&lt;br /&gt;&lt;br /&gt;உளி இரண்டை உதட்டின் மேல் வைத்தாற் போல்&lt;br /&gt;ஒளி மிகுந்த பாண்டியர்க்கு மீசையுண்டு&lt;br /&gt;&lt;br /&gt;இழி வந்ததில்லையென்று இன முழக்கம் செய்வதுபோல்; காதின்&lt;br /&gt;வெளி வரையில் படர்ந்திருக்கும் சோழன் மீசை&lt;br /&gt;&lt;br /&gt;களிர் ஆட்டும் துதிக்கை போன்று &lt;br /&gt;கண் நோக்கி வளர்ந்திருக்கும் &lt;br /&gt;சற்று நெளி காட்டும் நீளமீசை &lt;br /&gt;சேரன் மீசை &lt;br /&gt;&lt;br /&gt;அன்றந்த மீசை எலாம் துடித்ததனால் &lt;br /&gt;பகைக் குன்றங்கள் பொடியான கதைகள் உண்டு &lt;br /&gt;இன்றந்த வீரம் வேண்டும் மிகவும் வேண்டும் &lt;br /&gt;இன்செயல் வீரம் தேக்கி &lt;br /&gt;வன்செயல்கள் அறவே போக்கி &lt;br /&gt;முன்பிருந்த தமிழர்கள் உணர்வைப் பெறுக !!!&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-3804934732230137282?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/3804934732230137282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=3804934732230137282&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3804934732230137282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3804934732230137282'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/07/madras-anti-hindi-protests-karunanidhis.html' title='Madras Anti-Hindi Protests &amp; Karunanidhi&apos;s Speech'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-3331580350110306846</id><published>2011-07-04T19:35:00.000+05:30</published><updated>2011-07-04T19:35:04.530+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Srilankan Army Warcrimes - Killing Fields Video</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The nation of Srilanka has people of Sinhalese and Tamil origin. Ethnic fights between these two have been happening for decades. Tamils have been living in Srilanka for centuries as well. The &lt;a href="http://en.wikipedia.org/wiki/Liberation_Tigers_of_Tamil_Eelam"&gt;Liberation Tigers of Tamil Eelam (shortly LTTE &lt;/a&gt;) is a group of Tamils who are fighting for the creation of a separate land for Tamils by the name of &lt;a href="http://en.wikipedia.org/wiki/Tamil_Eelam"&gt;Eelam&lt;/a&gt;. The Srilankan Government and the LTTE are involved in a brutal civil war in the Tamil areas resulting in tragic deaths of hundreds of thousands of people, over the last few decades. Numerous complaints have been raised during the final phase of this Srilankan Civil War in 2009, about a large number of war crimes by the Srilankan Army.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Channel 4&lt;/b&gt; has published a highly disturbing video which talks about some of the inhuman atrocities of the Srilankan army. People from UN are also interviewed in the video. The video footage is available at:&lt;b&gt;&amp;nbsp;&lt;a href="http://www.channel4.com/programmes/sri-lankas-killing-fields/4od#3200170"&gt;http://www.channel4.com/programmes/sri-lankas-killing-fields/4od#3200170&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The video is highly disturbing, contains very vulgar scenes of mass rape and mass killings&lt;/b&gt;. I d&lt;b&gt;o not recommend&lt;/b&gt; you to watch this video if you are weak-hearted. It is the most disturbing thing one can see. I am sharing this video only to share the news to the international audience of my blog. It is a pity that even in this century when we have organizations like United Nations, crimes of such scale happen. I wonder how Ban ki Moon can sleep peacefully after failing so badly at his job as the head of the United Nations.&lt;br /&gt;&lt;br /&gt;The Srilankan Government, as expected, has claimed that the video is unauthentic. However, it is yet to be seen if there will be a international panel analyzing the video. I also read that this video will be aired in some of the western world televisions this week.&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/28654204-3331580350110306846?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/3331580350110306846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=3331580350110306846&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3331580350110306846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3331580350110306846'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/07/srilankan-army-warcrimes-killing-fields.html' title='Srilankan Army Warcrimes - Killing Fields Video'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-311649404423155667</id><published>2011-03-30T00:24:00.000+05:30</published><updated>2011-03-30T00:24:10.527+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='photography'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Light Story - Indian wedding photography</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Vijesh is one of the few people in my college circle that pursue a real, creative hobby instead of just watching television, even after the marriage. He has worked as a photographer for the Indian edition of TEDx conference as well. He has decided to take up his hobby of photography into a serious second-day-job and is now a &lt;b&gt;Wedding Photographer&lt;/b&gt;. Below are two of my favorite wedding photoes taken by him.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.lightstory.in/" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="123" src="http://www.lightstory.in/wp-content/uploads/2011/03/DSC_3634_1.jpg" width="320" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-gO8-UHtID1c/TZIpXf7mvUI/AAAAAAAAEZE/Q6RVH44yc8k/s1600/196265_140522856014020_139580846108221_232903_450263_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://1.bp.blogspot.com/-gO8-UHtID1c/TZIpXf7mvUI/AAAAAAAAEZE/Q6RVH44yc8k/s200/196265_140522856014020_139580846108221_232903_450263_n.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;His service goes by the name of "&lt;b&gt;&lt;a href="http://www.lightstory.in/about/"&gt;Light Story&lt;/a&gt;&lt;/b&gt;" and he has a&lt;a href="http://www.lightstory.in/about/"&gt; shiny wordpress website.&lt;/a&gt;&amp;nbsp;Check his website (and also the flickr link from there)&amp;nbsp;for more photoes of Indian weddings.&lt;br /&gt;&lt;br /&gt;Personally, from a cup-is-half-empty perspective, I find Indian weddings tedious, unnecessarily expensive and as an event used by [old ] people&lt;i&gt; to compare clothing, jewelry and salaries&lt;/i&gt;. Indian marriages bring with it, a lot of fake smiles, falling on the feet of never-seen-before relatives, exaggerated bridal-makeups,&amp;nbsp;ridiculously&amp;nbsp;costly dress purchases, etc.&lt;br /&gt;&lt;br /&gt;Indian state of Kerala has the highest literacy rate of 95% and thus is the only state that remains sensible in the marriage ceremonies, by keeping them low profile and short enough to suit the attention span of the current micro-blogging generation. Weddings involve a series of complicated long events in the rest of the Indian states. However, not all is so bad and there are some bright spots among these ceremonies and thankfully not everyone thinks like me. Vijesh manages to identify some subtle beauty in these events and his photoes are a proof of his genius. So, if you know of an upcoming Indian marriage and is searching for a cameraman, I &lt;b&gt;strongly recommend&lt;/b&gt; Vijesh.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-311649404423155667?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/311649404423155667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=311649404423155667&amp;isPopup=true' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/311649404423155667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/311649404423155667'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/03/light-story-indian-wedding-photography.html' title='Light Story - Indian wedding photography'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-gO8-UHtID1c/TZIpXf7mvUI/AAAAAAAAEZE/Q6RVH44yc8k/s72-c/196265_140522856014020_139580846108221_232903_450263_n.jpg' height='72' width='72'/><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-1483500543186880827</id><published>2011-03-22T15:51:00.000+05:30</published><updated>2011-03-22T15:51:42.477+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cpu'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='i/o'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Pre vs Post Increment &amp; Performance Impact</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;While browsing across some open-source projects, I have seen code snippets of type:&lt;br /&gt;&lt;br /&gt;for (i = 0; i &amp;lt; n; &lt;b&gt;++ i&lt;/b&gt; )&lt;br /&gt;&lt;br /&gt;The pre-increment "++ i " confused me as to why one should use it, as post increment is most commonly used. Googling told me that &lt;i&gt;pre-increment is faster than post increment as the value of i need not be stored to a temporary register before the increment operation&lt;/i&gt;. This sounded logical to me and I believed it and used pre-increment in all my loops. I didn't bother to measure it though.&lt;br /&gt;&lt;br /&gt;Few days back, Kernel developer Tejun Heo&lt;a href="http://twitter.com/#!/htejun/status/35040394647572480"&gt; complained &lt;/a&gt;in twitter about the usage of pre-increment in loops that it doesn't give any benefits and affects readability. This time I got around to doing some measurements with the following code:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; int main()  &lt;br /&gt; {  &lt;br /&gt;      int i, j ,k;  &lt;br /&gt;   &lt;br /&gt; #if 0  &lt;br /&gt;      for (i = 0; i &amp;lt; 10000; i++)  &lt;br /&gt;      for (j = 0; j &amp;lt; 10000; j++)  &lt;br /&gt;      for (k = 0; k &amp;lt; 40; k++);  &lt;br /&gt; #else  &lt;br /&gt;      for (i = 0; i &amp;lt; 10000; ++i)  &lt;br /&gt;      for (j = 0; j &amp;lt; 10000; ++j)  &lt;br /&gt;      for (k = 0; k &amp;lt; 40; ++k);  &lt;br /&gt; #endif  &lt;br /&gt; }  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;I compiled the above code with 0 and 1 for the #if macro and found that the resultant binaries were bitwise same. So, the preVspost changes contributed nothing for performance as the resultant binaries were exactly identical in either case. So, &lt;b&gt;it's irrelevant if you use post or pre increment for the "for" loop index variable&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;I realized that it does not matter if the operation is pre or post increment or assignment, if the value of the expression is&lt;b&gt; not stored&lt;/b&gt; at all. So I modified the code to &lt;b&gt;store the return value&lt;/b&gt; of the pre/post increment operations and decided to measure the performance. So the code became:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background: #f0f0f0; border: 1px dashed #CCCCCC; color: black; font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"&gt;&lt;code style="color: black; word-wrap: normal;"&gt; int main()  &lt;br /&gt; {  &lt;br /&gt;      int i, j ,k, t;  &lt;br /&gt;   &lt;br /&gt; #if 1  &lt;br /&gt;      for (i = 0; i &amp;lt; 10000; t = i++)  &lt;br /&gt;      for (j = 0; j &amp;lt; 10000; t = j++)  &lt;br /&gt;      for (k = 0; k &amp;lt; 40; t = k++);  &lt;br /&gt; #else  &lt;br /&gt;      for (i = 0; i &amp;lt; 10000; t = ++i)  &lt;br /&gt;      for (j = 0; j &amp;lt; 10000; t = ++j)  &lt;br /&gt;      for (k = 0; k &amp;lt; 40; t = ++k);  &lt;br /&gt; #endif  &lt;br /&gt; }  &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;This time I strongly believed that there will be a difference in performance and compiled with the values of 0 and 1 for the #if macro. I did a test run of about 10 iterations for each of post and pre increments. The result was however surprising. &lt;b&gt;Post-increment consistently outperformed pre-increment and finished faster always&lt;/b&gt;. I was startled about this observation. &lt;br /&gt;&lt;br /&gt;Since so many performance centric people have used pre-increment instead of post-increment in the past, I believed there must be some reason for people using pre-increment. I asked this in a SUSE mailing list for an explanation of the above observation. There are people in SUSE who are as long-experienced with computers as my age. They provided me the answer for this. Earlier, gcc used to generate sub-optimal code for post-increment and that is why pre-increment was used then. Compilers have come a long way and programmers don't need to think in weird way to outsmart the compilers anymore. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;C++ and Operator-overloading&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;With C++, one can overload the increment operator for our own classes. Even though, post outperformed pre marginally, for basic datatypes in C, with the higher-order C++ Classes, it is a different story. I recommend you &lt;a href="http://www.learncpp.com/cpp-tutorial/97-overloading-the-increment-and-decrement-operators/"&gt;read this article&lt;/a&gt; if you want to know more.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Iterators and modern programming languages&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Modern programming languages provide iterators for easier and more effective looping, like &lt;b&gt;foreach in C#&lt;/b&gt;. It is always best to use those iterators instead of a traditional for loop and an index variable, to iterate through a collection.&lt;br /&gt;&lt;br /&gt;For the sake of curiosity, I tried comparing the post vs pre increment performance in a C# code (just the same above snippet modified to have a public static void Main() etc). I expected that the post will outperform the pre operations and I was right. However, the difference between post and pre increment with the mono C# compiler is substantially high. Post outperformed pre consistently by as high as 2-3 seconds, for the above 3-level nested loop.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;b&gt;Theoretical Micro-Benchmarking &amp;amp; Confirmation of a Tautology&lt;/b&gt; &lt;/u&gt;&lt;br /&gt;&lt;br /&gt;The for loop I used in my example is to highlight the performance difference of pre and post increments. However such micro-benchmarks are theoretical and cannot be extrapolated to match real world scenarios. They are far from it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;It is safe to assume that your application will not become faster by tweaking post or pre increments&lt;/b&gt;. So, you can continue to write for loops with post increment which are easier to read and don't appear strange on a contributor/maintenance-engineer's eyes. Most of the slowness in applications are attributed to poor algorithms, bad I/O patterns and doing unnecessary things. Focusing on increment/decrement operators will not give any performance benefits and &lt;i&gt;if you want speed up your applications, begin at Profiling, not at optimizing&lt;/i&gt;. As one &lt;a href="http://people.gnome.org/~michael/"&gt;distinguished engineer&lt;/a&gt; once told me, "&lt;b&gt;Optimization without profiling is a waste of life&lt;/b&gt;".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Tools Used&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;openSUSE 11.4&lt;/li&gt;&lt;li&gt;GCC Version 4.5.1&lt;/li&gt;&lt;li&gt;Mono 2.8&lt;/li&gt;&lt;li&gt;Thinkpad T400 running Intel Core2 Dual CPU&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;TODO&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Understand how to use &lt;b&gt;objdump &lt;/b&gt;to look at the assembly instructions baked in the binary and try to figure out why post operations are faster by understanding the assembly code.&lt;br /&gt;&lt;br /&gt;Please let me know if you have anything to add for the discussion.&amp;nbsp;&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/28654204-1483500543186880827?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/1483500543186880827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=1483500543186880827&amp;isPopup=true' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1483500543186880827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1483500543186880827'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/03/pre-vs-post-increment-performance.html' title='Pre vs Post Increment &amp; Performance Impact'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-8675745958224215734</id><published>2011-03-10T17:15:00.000+05:30</published><updated>2011-03-10T17:15:28.135+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='controversy'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='community'/><category scheme='http://www.blogger.com/atom/ns#' term='kde'/><category scheme='http://www.blogger.com/atom/ns#' term='fdo'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>GNOME vs Canonical, Freedesktop.org - A Neutral Observation &amp; Summary</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;Few sensational things happened last week in one of the oldest debates of the Linux community, GNOME vs KDE, touching on the topic of freedesktop.org and joined this time by the new hot topic, "&lt;b&gt;GNOME vs Canonical&lt;/b&gt;". The bulk of the actions happened in the comments section of two blog posts, one by &lt;a href="http://blogs.gnome.org/bolsh/2011/03/07/has-gnome-rejected-canonical-help/"&gt;Dave Neary&lt;/a&gt; (1) , well-known GNOME advocate and another post by&lt;a href="http://aseigo.blogspot.com/2011/03/collaborations-demise.html"&gt; Aaron Seigo&lt;/a&gt; (2) , well-known KDE Developer.&amp;nbsp;I want to improve my writing skills and the ability to get information from a community discussion. So, below is a step in that direction.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;: All opinions are personal and none of the views expressed represent my employer, NASA, WHO or anyone else for that matter.&amp;nbsp;The following is the&lt;b&gt; juice&lt;/b&gt; of the events of last week written from a (as honest as possible) neutral perspective. Read through this post if you don't want to read through all the comments in the mentioned blog posts.&lt;br /&gt;&lt;br /&gt;GNOME 3 release is just days away. Canonical and the GNOME community have taken different routes with &lt;b&gt;Unity&lt;/b&gt; and &lt;b&gt;gnome-shell&lt;/b&gt; respectively. Dave Neary &lt;a href="http://blogs.gnome.org/bolsh/2011/03/07/has-gnome-rejected-canonical-help/"&gt;wrote&lt;/a&gt;(1) a blog post with an analytic title "&lt;b&gt;Has GNOME rejected Canonical's Help ?&lt;/b&gt; " . Neary cited instances of Canonical exhibiting behavior that shows discomfort in the Canonical-GNOME relationship.&lt;br /&gt;&lt;br /&gt;The main point of contention was:&lt;a href="http://mail.gnome.org/archives/devel-announce-list/2010-June/msg00001.html"&gt; &lt;b&gt;rejection of libappindicator &lt;/b&gt;&lt;/a&gt;(3) by the GNOME release team roughly an year ago. appindicator is an implementation by Canonical for the management of system tray icons. It was brought under a specification titled "status notifier" to the freedesktop.org. Dan Winship and Matthias Clasen from GNOME have faced some severe issues with the specification and&lt;a href="http://aseigo.blogspot.com/2011/03/collaborations-demise.html?showComment=1299623993569#c1004728938259200386"&gt; deemed (4) it unfit&lt;/a&gt;. The rejection reasons cited by the GNOME release team for appindicator were:&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;it doesn’t integrate with gnome-shell&lt;/li&gt;&lt;li&gt;&amp;nbsp;probably depends on GtkApplication, and would need integration in GTK+ itself&lt;/li&gt;&lt;li&gt;we wished there was some constructive discussion around it, pushed by the libappindicator developers; but it didn’t happen&lt;/li&gt;&lt;li&gt;there’s nothing in GNOME needing it&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Neary asked for proofs of libappindicator proposal for gnome-shell and any convincing/rejection discussions following the proposal, if any. The openness and accountability of the gnome-shell development process can be known by such proofs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://aseigo.blogspot.com/2011/03/collaborations-demise.html"&gt;Aaron Seigo of KDE blogged&lt;/a&gt;(2) about the controversy and used the opportunity to vent out his frustrations with GNOME. His post with an inflammatory title of "&lt;b&gt;Collaboration's Demise&lt;/b&gt;" seem to indicate that the KDE project has faced severe pushbacks from GNOME for the ideas/standards proposed by KDE. Seigo feels in the last 5-6 years of freedesktop.org operations, GNOME seem to reject ideas based on a (Not Invented Here) NIH syndrome. &lt;br /&gt;&lt;br /&gt;As expected, there were comments from GNOME people on Seigo's blogpost, though with a disclaimer that they don't officially respond on behalf of GNOME and are personal opinions. The main counterpoints by GNOME people that I could catch are:&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;The idea of appindicators was proposed sometime in 2008. But was not discussed in open after that for a long time.&lt;/li&gt;&lt;li&gt;&amp;nbsp;Roughly 2 years after that initial proposal and without any open-discussions on the design, a big code drop was requested for libappindicator and proposing it as a external dependency.&amp;nbsp;&lt;/li&gt;&lt;li&gt;The libappindicator also needed copyright reassignments to Canonical for any contributions. A practice that is being widely frowned upon in GNOME and FOSS projects in the recent times.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The main complaint from Seigo on his blog is that GNOME is deviating from freedesktop.org standards consistently in the last few years and this is unhealthy for cross desktop applications. He feels that appindicators is yet another symptom of this problem. It remains to be seen if this is the personal opinion of Seigo or if the KDE Board/Project too feels the same.&lt;br /&gt;&lt;br /&gt;In addressing the events of the past week, &lt;a href="http://www.markshuttleworth.com/archives/654"&gt;Mark Shuttleworth has posted a blog&lt;/a&gt; (5) and accused the GNOME leadership (probably referring to the release team and Board, which is unclear from his blog) that the environment in GNOME is not conducive for internal competition. He believes that internal groupism in GNOME is killing baby ideas from anyone outside the group. The tone of the post is&lt;b&gt; harsh&lt;/b&gt;&amp;nbsp;towards the &lt;b&gt;GNOME leadership&lt;/b&gt; and is filled with advice. Towards the end of his post, Shuttleworth notes that strengthening the partnership with KDE and freedesktop.org is the way forward and is more fruitful than convincing GNOME.&lt;br /&gt;&lt;br /&gt;It may be an eventful time in the next few days to see how the GNOME community reacts to this. There will be a blog post by&lt;b&gt; Jeff Waugh&lt;/b&gt; for sure, atleast, it seems. As of now, RedHat the biggest investor in GNOME and we expect no change in their stance. Novell seem to be happy with the way things are going in upstream and will stay close to it, it seems. Canonical is toying around with the idea of creating new cross-desktop standards and make Unity more popular. They seem to have appealed to some people in the KDE camp atleast (like Seigo). But it remains to be seen if this newly forged friendship is exposing real problems with GNOME or it is just a temporary sensationalism that will subside soon.&lt;br /&gt;&lt;br /&gt;During the next Desktop summit, the GNOME and KDE boards have a huge task of ironing out the difference of opinions between GNOME and KDE people regarding the freedesktop.org processes. I don't know if everyone in KDE camp feel that GNOME is blocking changes in fdo or it is a perception of a few people like Seigo only.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;My Take:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;+ Most of these problems could've been minimized if Canonical have done their work in GNOME git repositories instead of doing it in their own private space. Nobody likes huge code drops. Doing things in private and opening up later is not a correct behavior in any open source community. They should have learned from the past mistakes like: &lt;b&gt;Novell's gnome-main-menu&lt;/b&gt;, &lt;b&gt;Android's Wakelocks&lt;/b&gt; etc.&lt;br /&gt;&lt;br /&gt;+ Involvement with the community should begin as early as possible. It is not okay to assume, "We are special and we will get our way through even if we involve community in the end."&lt;br /&gt;&lt;br /&gt;+ As is said in every GUADEC, GNOME is People. If Shuttleworth is unhappy with the leadership of GNOME, the way to fix it is not by doing things in private or by working with KDE/freedesktop.org (which is good but won't solve perceived problems with GNOME), the right way is to get involved with GNOME. How many Canonical employees are part of the GNOME Release team ? How many Canonical employees have ever been part of the release team ? Employ more people to work in upstream so that you can influence GNOME decisions. Grab the steering if you want to drive, don't be a back-seat driver.&lt;br /&gt;&lt;br /&gt;+ There may be serious problems with the way freedesktop.org is managed if the complaints by Seigo are shared by many people in the KDE community.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Links:&lt;/b&gt;&lt;br /&gt;1 - http://blogs.gnome.org/bolsh/2011/03/07/has-gnome-rejected-canonical-help/&lt;br /&gt;2 - http://aseigo.blogspot.com/2011/03/collaborations-demise.html&lt;br /&gt;3 - http://mail.gnome.org/archives/devel-announce-list/2010-June/msg00001.html&lt;br /&gt;4 - http://aseigo.blogspot.com/2011/03/collaborations-demise.html?showComment=1299623993569#c1004728938259200386&lt;br /&gt;5 - http://www.markshuttleworth.com/archives/654&lt;br /&gt;&lt;br /&gt;Some of my observations have been wrong. If so, it is just because of mistake and not because of bad intent. Please let me know and I will correct myself. Thanks.&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/28654204-8675745958224215734?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/8675745958224215734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=8675745958224215734&amp;isPopup=true' title='35 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8675745958224215734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8675745958224215734'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/03/gnome-vs-canonical-freedesktoporg.html' title='GNOME vs Canonical, Freedesktop.org - A Neutral Observation &amp; Summary'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>35</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-3989866245325458610</id><published>2011-02-18T02:37:00.000+05:30</published><updated>2011-02-18T02:37:36.784+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='buildservice'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='openSUSE'/><category scheme='http://www.blogger.com/atom/ns#' term='OBS'/><category scheme='http://www.blogger.com/atom/ns#' term='gosc'/><category scheme='http://www.blogger.com/atom/ns#' term='github'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Introducing GOSC - A Graphical client for openSUSE Build Service</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Introducing &lt;b&gt;GOSC &lt;/b&gt;- a graphical client for openSUSE build service.&lt;br /&gt;&lt;br /&gt;openSUSE buildservice is an awesome framework for building rpms for multiple distributions. It is used by the openSUSE project, the Meego project, VLC, all distro releases from Novell, and in many other places. Usually OBS is accessed by a browser, I have implemented a simple GUI tool for working with OBS servers.&lt;br /&gt;&lt;br /&gt;If you are extremely busy, just proceed to the screenshots section and the &lt;a href="https://github.com/curiosity/gosc"&gt;github&lt;/a&gt; tree. Otherwise, read below:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;History&lt;/b&gt;&lt;br /&gt;1) A few days back, sragavan, ravim85 and I were chatting on twitter that the new (2.0) interface of OBS takes too much of clicks and too many page navigations for simple operations (compared to older interface). I felt that it will be better if I could get the build information about all my projects in a single page and also allowing me to easily see the build logs of various packages.&lt;br /&gt;&lt;br /&gt;2) I have always wanted to learn python. I have given some small level python patches for some projects. But haven't had any experience in writing a python project from the scratch.&lt;br /&gt;&lt;br /&gt;3) Today (yesterday to be precise) I had an annoying meeting that drained me mentally and ended up with some frustration. I wanted to get rid of the bad mood.&lt;br /&gt;&lt;br /&gt;Based on the above three factors, I decided to complete a project that I just started day before yesterday (with a simple Python HelloWorld) into an usable thick-client for openSUSE build service. The result is GOSC and the code is already in &lt;a href="https://github.com/curiosity/gosc"&gt;github&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OSC commandline &amp;amp; OBS Library&lt;/b&gt;&lt;br /&gt;I wanted to use a library for talking with the OBS APIs from my GUI client. But darix confirmed my fear in IRC that no such library exists as of now. One option was to copy paste code from the osc commandline client's sources. But this is ugly and will give maintenance nightmares. So, I decided to just use "osc" from my python programs and create a GUI wrapper using Python.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;yabsc&lt;/b&gt;&lt;br /&gt;Srinidhi told me of a different client for build-service named yabsc. I looked into it. It was written in true KDE fashion, exposing every possible control to the user. It lists all the projects building in the entire build-service and not just "My Projects". Also, I felt it is a little keyboard unfriendly and had too many tabs. So I ditched it as it was not meeting my usability requirements. However, if you are a looking for a more powerful, more matured product and not scared by too many controls on screen, it is better if you try yabsc. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Screenshots&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Vkr7vCDvK38/TV2I3-bO6OI/AAAAAAAAEXE/iPflQfJFE6U/s1600/gosc-main-screen.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="179" src="http://3.bp.blogspot.com/-Vkr7vCDvK38/TV2I3-bO6OI/AAAAAAAAEXE/iPflQfJFE6U/s320/gosc-main-screen.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Initial screen. "My Projects" are shown in the top-left listview.&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-b-yKAWNcGOo/TV2I6CnuSDI/AAAAAAAAEXI/eVh69ZItcO8/s1600/gosc-project-results.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-b-yKAWNcGOo/TV2I6CnuSDI/AAAAAAAAEXI/eVh69ZItcO8/s320/gosc-project-results.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Double-clicking a project from the list, will list the packages in the project in the adjacent listview. The buildresults of the project are shown in the bottom textarea.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ojPZycYhdRI/TV2JFEqjyuI/AAAAAAAAEXM/X63U1lvLxcI/s1600/gosc-repo-chooser.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-ojPZycYhdRI/TV2JFEqjyuI/AAAAAAAAEXM/X63U1lvLxcI/s320/gosc-repo-chooser.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Double-clicking a package from the top-right listview, will popup a Repository chooser dialog.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rJkncdKa6t8/TV2JIQRmvwI/AAAAAAAAEXQ/w81_yTlNj04/s1600/gosc-build-log.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="294" src="http://2.bp.blogspot.com/-rJkncdKa6t8/TV2JIQRmvwI/AAAAAAAAEXQ/w81_yTlNj04/s320/gosc-build-log.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The entire buildlog of the selected package is shown in the textarea.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The source is licensed under LGPLv2.1. There are a lot of small fixes that could still be added, like a "Loading..." status bar for network operations, Caching of buildlogs, project names, subscribing to build notifications from the build-server etc. But they are not part of my regular workflow and also I strongly believe in "Release Early Release Often". So, I am releasing in this barebones version, which already seem to solve my workflow needs.&lt;br /&gt;&lt;br /&gt;During the implementation of this, I learned a lot about python. This experience also &lt;i&gt;&lt;b&gt;strengthened&lt;/b&gt;&lt;/i&gt; my old opinion that &lt;b&gt;Compiled languages are better for large scale projects&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Your feedback, comments and patches are very much welcome.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-3989866245325458610?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/3989866245325458610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=3989866245325458610&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3989866245325458610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3989866245325458610'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/02/introducing-gosc-graphical-client-for.html' title='Introducing GOSC - A Graphical client for openSUSE Build Service'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Vkr7vCDvK38/TV2I3-bO6OI/AAAAAAAAEXE/iPflQfJFE6U/s72-c/gosc-main-screen.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4045860808613300027</id><published>2011-02-03T19:18:00.000+05:30</published><updated>2011-02-03T19:18:34.666+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='inspiring'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='reprap'/><category scheme='http://www.blogger.com/atom/ns#' term='future'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Rep Rap - Bringing China to your Desk</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I was reading &lt;a href="http://fosdem.org/2011/interview/michael-meeks"&gt;an interview&lt;/a&gt; of Novell Distinguished Engineer and hacker-extra-ordinaire &lt;b&gt;Michael Meeks &lt;/b&gt;about LibreOffice and FOSDEM. Towards the end of the interview, he mentioned about a free software project and community named &lt;b&gt;RepRap&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;I've never heard of it and so got curious and found the &lt;a href="http://reprap.org/wiki/Main_Page"&gt;project's home page&lt;/a&gt;. I believe this idea is better than even sliced bread and has a huge potential. I am thoroughly impressed. It is about 3D printing of plastic. &lt;a href="http://vimeo.com/5202148"&gt;Watch the video&lt;/a&gt; demonstration for yourself. Worth sharing.&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="320" src="http://player.vimeo.com/video/5202148" width="400"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/5202148"&gt;RepRap&lt;/a&gt; from &lt;a href="http://vimeo.com/user403878"&gt;Adrian Bowyer&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4045860808613300027?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4045860808613300027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4045860808613300027&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4045860808613300027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4045860808613300027'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/02/rep-rap-bringing-china-to-your-desk.html' title='Rep Rap - Bringing China to your Desk'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-3766483358460733097</id><published>2011-01-28T00:18:00.000+05:30</published><updated>2011-01-28T00:18:12.047+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='goodreads'/><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='review'/><category scheme='http://www.blogger.com/atom/ns#' term='autobiography'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><category scheme='http://www.blogger.com/atom/ns#' term='lancearmstrong'/><title type='text'>It's Not About the Bike: My Journey Back to Life</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I am not a huge fan of [auto]biographies. I consider it boring to read about the lives of celebrities. Prior to this book, I have read just two autobiographies, of&lt;b&gt; Mahatma Gandhi&lt;/b&gt; and &lt;b&gt;Linus Torvalds&lt;/b&gt; (Really, Should I link to their wikipedia page ?) The former surprised me about Gandhi's transparency and the latter made me feel that an assorted collection of Linus' LKML review comments will make a better read.&lt;br /&gt;&lt;br /&gt;I picked up&amp;nbsp;&lt;b&gt;&lt;a href="http://www.amazon.com/gp/product/0425179613"&gt;It's Not About the Bike: My Journey Back to Life&lt;/a&gt;&amp;nbsp;&lt;/b&gt;an autobiography of Lance Armstrong from my Library, as I have heard a lot about this book from my reading circle. It is an old book written about a decade ago and it is a shame that I came across this only so late. It is about Armstrong's fight against cancer and how he survived to win Tour-de-france after his monumental fight with cancer.&lt;br /&gt;&lt;br /&gt;&lt;span id="goog_924419050"&gt;&lt;/span&gt;&lt;span id="goog_924419051"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_G_VBnbGWMzs/TUG5Z0NJSqI/AAAAAAAAEWk/0_1gWossr0o/s1600/lance.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_G_VBnbGWMzs/TUG5Z0NJSqI/AAAAAAAAEWk/0_1gWossr0o/s1600/lance.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;My Verdict: &lt;b&gt;5 Stars. Buy this book immediately&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;... However, Don't read the book immediately. Keep this book in your closet. If at some stage in your life, if you feel very down morally (dumbass supervisors, evil managers, bad job, layoffs etc.) read this book and you will have a new ray of hope. It will help you realize some of the common wisdoms. Few things I re-realized after reading this book are:&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Never give up your self-confidence. If you don't believe in yourself, none will&lt;/li&gt;&lt;li&gt;Family and friends are more important than day-job / bread-fetching&lt;/li&gt;&lt;li&gt;Even Lance Armstrong had his self-doubts. Nobody can be Chuck Norris. Don't be scared by self-doubts&lt;/li&gt;&lt;li&gt;Humility is the mark of a true hero&lt;/li&gt;&lt;li&gt;Bruteforce is not a solution to all problems&lt;/li&gt;&lt;/ul&gt;There is one section of a book which I found a little boring, when he takes us through the race in the tour-de-france. May be people who are interested in racing may find it interesting. I learned that bike racing is majorly a team event only after reading this book. I thought it is an individual sport.&lt;br /&gt;&lt;br /&gt;This book is not meant for casual glancing at coffee time but for a deeper reading experience. You won't feel sad after reading the book though, but instead will feel a lot inspired. Highly recommended.&lt;br /&gt;&lt;br /&gt;P.S: While reading this book, I came to know that one of the well-known Tamil actresses, who have stolen the sleeps of quite a few people, is actually a cancer-survivor and had a newly found respect for&lt;b&gt; &lt;a href="http://en.wikipedia.org/wiki/Mamta_Mohandas"&gt;Mamta Mohandas&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Current Music: Atrai Thingal Vaanidam ...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-3766483358460733097?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/3766483358460733097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=3766483358460733097&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3766483358460733097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3766483358460733097'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/01/its-not-about-bike-my-journey-back-to.html' title='It&apos;s Not About the Bike: My Journey Back to Life'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_G_VBnbGWMzs/TUG5Z0NJSqI/AAAAAAAAEWk/0_1gWossr0o/s72-c/lance.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-2600459086970499763</id><published>2011-01-20T23:04:00.001+05:30</published><updated>2011-01-20T23:07:49.616+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='sonar'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Porting Sonar Theme to GTK3</title><content type='html'>Dear Internet, the openSUSE GNOME team needs your help in porting the Sonar theme to GTK3. We require people with skills in CSS for this work. For more details please refer &lt;a href="http://bit.ly/gJ96JA"&gt;to this mail by Vincent Untz&lt;/a&gt;. If you want more details, please join #openSUSE-GNOME in Freenode IRC. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks.&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/28654204-2600459086970499763?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/2600459086970499763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=2600459086970499763&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/2600459086970499763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/2600459086970499763'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/01/porting-sonar-theme-to-gtk3.html' title='Porting Sonar Theme to GTK3'/><author><name>Sankar P</name><uri>http://www.blogger.com/profile/08027774078620587372</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-28654204.post-6607629814629336761</id><published>2011-01-17T17:17:00.000+05:30</published><updated>2011-01-17T23:31:35.391+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='webilder'/><category scheme='http://www.blogger.com/atom/ns#' term='beautiful'/><category scheme='http://www.blogger.com/atom/ns#' term='icons'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='shell script'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Show/Hide Files and Icons in GNOME Desktop</title><content type='html'>I wrote about webilder earlier which will give you &lt;a href="http://psankar.blogspot.com/2009/10/stunning-random-wallpapers-for-your.html"&gt;stunning random wallpapers for your linux desktop&lt;/a&gt; from flickr. I have a habit of allowing the number of files, screenshots and documents in my desktop to go on a large number. Once they reach a critical number, I get around to cleaning the files. But because I have so many files, the beautiful wallpapers are sometimes not shown clearly. I felt there should be a way to toggle showing the files in Desktop and it turned out there is a way.&lt;br /&gt;&lt;br /&gt;Step 1: Launch &lt;b&gt;&lt;i&gt;gnome-keybinding-properties&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Step 2: Click on the "Add" button in the bottom and in the resulting dialog, type "Hide Desktop Icons " for the Name field and for the command field, type:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;gconftool-2 -s --type boolean /apps/nautilus/preferences/show_desktop false&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Step 3: Create another keybinding by clicking the "Add" button and this time create a "Show Desktop Icons" item. The command for this will be:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;gconftool-2 -s --type boolean /apps/nautilus/preferences/show_desktop true&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Step 4: Set custom keyboard shortcuts for these two commands. I have used Alt+F11 and Alt+F12 in my case.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Update&lt;/b&gt;: You can just use the following command and have only one keyboard shortcut as well. Thanks to the anonymous commenter who provided the tip (please guys, leave your name when commenting :))&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;"&gt;&lt;b&gt;&lt;i&gt;&lt;b&gt;&lt;i&gt;gconftool-2 --toggle /apps/nautilus/preferences/show_desktop&lt;/i&gt;&lt;/b&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-weight: normal; line-height: normal;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_G_VBnbGWMzs/TTQn-cCFQ6I/AAAAAAAAEWU/Hg2O9bIkzkA/s1600/show-hide.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://1.bp.blogspot.com/_G_VBnbGWMzs/TTQn-cCFQ6I/AAAAAAAAEWU/Hg2O9bIkzkA/s200/show-hide.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now you can toggle (show/hide) your desktop icons at a keystroke and enjoy your clean wallpapers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_G_VBnbGWMzs/TTQrPmrKemI/AAAAAAAAEWY/FasUMMCw26o/s1600/with-icons.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_G_VBnbGWMzs/TTQrPmrKemI/AAAAAAAAEWY/FasUMMCw26o/s320/with-icons.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_G_VBnbGWMzs/TTQrQjMkQNI/AAAAAAAAEWc/gFjcQRhItn8/s1600/without+icons.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_G_VBnbGWMzs/TTQrQjMkQNI/AAAAAAAAEWc/gFjcQRhItn8/s320/without+icons.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;HTH :-)&lt;/div&gt;&lt;br /&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/28654204-6607629814629336761?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/6607629814629336761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=6607629814629336761&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6607629814629336761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6607629814629336761'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/01/showhide-files-and-icons-in-gnome.html' title='Show/Hide Files and Icons in GNOME Desktop'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_G_VBnbGWMzs/TTQn-cCFQ6I/AAAAAAAAEWU/Hg2O9bIkzkA/s72-c/show-hide.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-7291474546047199381</id><published>2011-01-15T13:02:00.000+05:30</published><updated>2011-01-16T22:20:58.796+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='nigella lawson'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='shell script'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><category scheme='http://www.blogger.com/atom/ns#' term='cooking'/><category scheme='http://www.blogger.com/atom/ns#' term='youtube'/><title type='text'>Download all youtube videos of an user</title><content type='html'>Recently I got addicted to watching &lt;a href="http://en.wikipedia.org/wiki/Nigella_Lawson"&gt;Nigella Lawson&lt;/a&gt; Cooking videos on youtube. As much as I like youtube, I prefer to watch videos offline as well. One user has uploaded a lot of those videos and I wanted to download all the videos by that user.&lt;br /&gt;&lt;div&gt;&lt;div&gt;I tried a few firefox plugins, youtube-dl python script, etc. for doing this but none seemed to be fit for the job. Good old Shell-script came for rescue. I saved the user's youtube homepage in .html, grepped through the file for links, ran uniq and then fed them all to youtube-dl and bulk-downloaded all the videos. If you want parallel downloads, you can easily do that also by tweaking the script.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The commands are:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;gt; &lt;i&gt;&lt;b&gt;grep -E 'http://www.youtube.com/watch\?v=[[:alnum:]-]{11}' dump.html -o | sort -u &amp;gt; vdos&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&amp;gt;&lt;i&gt; &lt;b&gt;for i in `cat vdos`; do youtube-dl -t $i; done; rm vdos;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;HTH someone.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you know of a better solution (some firefox/chrome addon, Greasmonkey, etc.) which will work in Linux, please let me know.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1)&amp;nbsp;&lt;/b&gt;MessenJER told in my comments that I could achieve the same by going to the RSS page of the user:&lt;br /&gt;&lt;b&gt;&lt;i&gt;http://gdata.youtube.com/feeds/base/users/SomeUser/uploads?alt=rss&amp;amp;v=2&amp;amp;orderby=published&amp;amp;client=ytapi-youtube-profile&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;2) &lt;/b&gt;Vignesh V &lt;a href="http://twitter.com/#!/vigneshv_psg/status/26669195177492481"&gt;corrected&lt;/a&gt; a mistake in my previous command. From the man page of uniq:&lt;br /&gt;&lt;b&gt;'uniq' does not detect repeated lines unless they are adjacent.&lt;/b&gt; &amp;nbsp;You may want to sort the input first, or use `sort -u' without uniq&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-7291474546047199381?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/7291474546047199381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=7291474546047199381&amp;isPopup=true' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7291474546047199381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7291474546047199381'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/01/download-all-youtube-videos-of-user.html' title='Download all youtube videos of an user'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-5958390275112048094</id><published>2011-01-02T16:32:00.000+05:30</published><updated>2011-01-02T16:32:56.396+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='sqlite'/><category scheme='http://www.blogger.com/atom/ns#' term='github'/><category scheme='http://www.blogger.com/atom/ns#' term='mono'/><category scheme='http://www.blogger.com/atom/ns#' term='ncurses'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Introducing Sqlite-Commander - Curses Client for your SQLite Database</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;I am happy to introduce to you, my recent nighttime hack "&lt;b&gt;&lt;a href="https://github.com/curiosity/sqlite-commander"&gt;Sqlite-Commander - A Curses client for your SQLite Database&lt;/a&gt;&lt;/b&gt;".&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While I was working in a project involving sqlite, I wanted to check the contents of a sqlite database. The command line sqlite client involves too much of typing for viewing records. The sqlite viewers that I found were not very keyboard friendly. There was a firefox extension which looked good but I felt it is too clumsy to launch that application. Also, I wanted a tool that will read SQLite tables over ssh without requiring much bandwidth. I could not find any CUI client for SQLite and I felt it may be useful to write one, atleast for my satisfying my needs. So, here we have &lt;b&gt;Sqlite-Commander&lt;/b&gt;. The name is inspired from an awesome piece of software Midnight-Commander written by Miguel De Icaza.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Screenshot&lt;/b&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_G_VBnbGWMzs/TSBaaaJW18I/AAAAAAAAEWQ/v9HLv-7nHMk/s1600/sqlite-commander.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_G_VBnbGWMzs/TSBaaaJW18I/AAAAAAAAEWQ/v9HLv-7nHMk/s320/sqlite-commander.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Sqlite-Commander =&amp;gt; Click to enlarge&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Features&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;+ Shows the list of tables in the left pane.&lt;br /&gt;+ Allows you to navigate the list of tables using arrow keys.&lt;br /&gt;+ Shows the first 30 records for the selected table in the right pane&lt;br /&gt;+ Non-printable columns are shown with a ???&lt;br /&gt;+ Maximum of 30 characters are displayed per column. Column data exceeding this length are shown with "..."&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;TODO&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt;+ &lt;/b&gt;It is not a full-fledged SQLite client with rich features. It is like an enriched version of cat for working with sqlite. I don't intend to make a release, as &amp;nbsp;I am not sure if this will be useful for anyone other than people who work with SQLite and can use only a terminal/ssh. If there are enough users, I will enhance and make it a full-fledged product. So drop me a mail if you are interested in this project.&lt;br /&gt;+ It should be fairly straight-forward to implement connectivity to any database (MySQL, Oracle, etc.) such that we can have a generic SQL NCurses client. It will be a good exercise for someone who wants to know C#.&lt;br /&gt;+ Add a scroll bar and show more than 30 columns. Should be moderate/easy to implement.&lt;br /&gt;+ Add a dialog box to execute any random SQL statement. Should be fairly trivial to implement.&lt;br /&gt;+ Create Events such that pressing Enter on the records list will pass the currently selected record to a custom script/command. Useful ?&lt;br /&gt;+ Copy selections of records to clipboard. &amp;nbsp;Easy to implement.&lt;br /&gt;+ Handle tablenames with special characters.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Thanks&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;Credits are due for the awesome &lt;a href="http://www.mono-project.com/MonoCurses"&gt;mono-ncurses&lt;/a&gt; interface authors (Miguel and Co.) If you are looking to writing some terminal application I can heartily recommend that mono-ncurses is the best library you will ever get. Before beginning this application, I evaluated a few options (like Python etc.) and nothing comes close to being as easy to use as mono-ncurses. &amp;nbsp;Also, special thanks to &lt;b&gt;VIM&lt;/b&gt; and &lt;b&gt;git&lt;/b&gt;, two of the most productive tools ever invented.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-5958390275112048094?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/5958390275112048094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=5958390275112048094&amp;isPopup=true' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5958390275112048094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5958390275112048094'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2011/01/introducing-sqlite-commander-curses.html' title='Introducing Sqlite-Commander - Curses Client for your SQLite Database'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_G_VBnbGWMzs/TSBaaaJW18I/AAAAAAAAEWQ/v9HLv-7nHMk/s72-c/sqlite-commander.png' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-7497527494219540969</id><published>2010-12-14T22:43:00.000+05:30</published><updated>2010-12-14T22:43:56.021+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='meego'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='smeegol'/><category scheme='http://www.blogger.com/atom/ns#' term='openSUSE'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>MeeGo - Naming Conflicts / Controversies</title><content type='html'>Some of you might remember the &lt;a href="http://www.wafaa.eu/entry/disappointment-at-the-linux-foundation-and-meego-project-1-46.html"&gt;Naming Controversy&lt;/a&gt; behind Meego. There is a new &lt;a href="http://www.wafaa.eu/entry/disappointment-at-the-linux-foundation-and-meego-project-1-46.html"&gt;blog post&lt;/a&gt; by Andrew on this matter and since he is not on Planet GNOME, I am just linking here, for the interested people. In case you want to know what the issue is all about, read further.&lt;br /&gt;&lt;br /&gt;There were Maemo and Moblin platforms from Nokia and Intel respectively. They both merged to form the Meego project under the governance of the &lt;b&gt;Linux Foundation&lt;/b&gt;. Distributions such as&amp;nbsp;openSUSE,&amp;nbsp;Fedora, Debian tried to spin off Meego based derivatives and faced a lot of troubles.&lt;br /&gt;&lt;br /&gt;Well known openSUSE rockstar &lt;b&gt;Andrew Wafaa&lt;/b&gt;, overcame some of these troubles and did a distro release using these Meego packages on top of an openSUSE image. He named this distro &lt;b&gt;"Smeegol" =&amp;gt; SuSE + Meego&lt;/b&gt;. This effort by Andrew (and other distros) is a step in bringing the cool, shiny features of MeeGo to the masses, by riding on the large user-base of the existing distros. However, this has not went well with the linux foundation and they have asked to change the name of the project. They were afraid that Andrew using "Smeegol" will dilute the brand image of Meego.&lt;br /&gt;&lt;br /&gt;Let us take a different case. "&lt;b&gt;Linux&lt;/b&gt; " is a registered trademark of &lt;b&gt;Linus Torvalds&lt;/b&gt;. If he has decided that nobody should be using the name "Linux" in their projects, We may not be able to use names such as "&lt;b&gt;RedHat Enterprise&lt;/b&gt; &lt;b&gt;Linux &lt;/b&gt;(RHEL)", "&lt;b&gt;SUSE&lt;/b&gt; &lt;b&gt;Linux&lt;/b&gt; &lt;b&gt;Enterprise &lt;/b&gt;(SLED/S)" etc. &amp;nbsp;Allowing other people to use the name "Linux" (with due credits of course) has given it a widespread popularity. The Linux Foundation seems to be missing this point altogether and insists&lt;a href="http://www.blogger.com/goog_1598881467"&gt; &lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/goog_1598881467"&gt;to move away from using {M,m}-e-e-{G,g}-o or any subset of &lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/goog_1598881467"&gt;those letters or sounds in that order, alone or in combination with other &lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;a href="http://www.blogger.com/goog_1598881467"&gt;letters, words or marks that would tend to cause someone to make a &lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre-wrap;"&gt;&lt;i&gt;&lt;a href="http://lists.meego.com/pipermail/meego-dev/2010-December/480512.html"&gt;reasonable connection of the reference with the MeeGo mark.&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="white-space: pre-wrap;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Droid Serif'; white-space: normal;"&gt;There are two problems here:&lt;/span&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Droid Serif'; white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Droid Serif'; white-space: normal;"&gt;1) Anyone who hears about Smeegol will think about "Lord of the Rings" and not Meego. So, this should not affect LinuxFoundation at all. However, an even bigger problem is:&lt;/span&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Droid Serif'; white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Droid Serif'; white-space: normal;"&gt;2) Should Linux Foundation take such a hard stand on maintaining the exclusivity of the "MeeGo " brand ?&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Droid Serif';"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Droid Serif';"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Droid Serif';"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;With Android grabbing significant market share every day, I wonder why Linux Foundation insists on not playing well with the distros, with respect to Meego. There is&amp;nbsp;&lt;a href="http://twitter.com/#!/gregkh/status/14400105893330944"&gt;a tweet&lt;/a&gt; from well-known kernel Hacker Greg Kroah-Hartman also expressing his unhappiness. However, it is not all gloomy and I believe that the linux foundation will fix these problems soonish.&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Droid Serif';"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Droid Serif';"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Droid Serif';"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;Disclaimer: All opinions expressed are purely personal.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-7497527494219540969?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/7497527494219540969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=7497527494219540969&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7497527494219540969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7497527494219540969'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2010/12/meego-naming-conflicts-controversies.html' title='MeeGo - Naming Conflicts / Controversies'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-371149240770036885</id><published>2010-11-16T23:48:00.000+05:30</published><updated>2010-11-16T23:48:51.107+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='scheduler'/><category scheme='http://www.blogger.com/atom/ns#' term='cpu'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='halfempty'/><category scheme='http://www.blogger.com/atom/ns#' term='i/o'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>CPU or I/O ? What matters most ?</title><content type='html'>The internets are &lt;a href="http://linux.slashdot.org/story/10/11/16/1330233/The-200-Line-Linux-Kernel-Patch-That-Does-Wonders"&gt;buzzing&lt;/a&gt; with a miraculous patch that is all set to improve Desktop responsiveness. Phoronix have a video proof also about that. However, numbers will lie and I am not so excited about this patch. I don't contend the fact that the patch improves CPU scheduling, but the main problem for end user desktops is not CPU but I/O imho. &lt;br /&gt;&lt;br /&gt;CPU scheduling is just fine for most of the enduser workflows. None of the end users are going to compile kernel and watch a video parallely. And these days, most of the common tasks are done in a smart phone and not even with a pc. I tried running a Kernel with ConKollivas patch and did not find any improvements in my laptop. I don't expect to see much improvement with this patch either.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Bad user space algorithms, improper I/O, poor data structures are the primary reason why end user applications suck and the desktop appears poorly-responsive&lt;/b&gt;&lt;/i&gt;. Just because we change the scheduler, Firefox is not going to start as fast as Chrome overnight. We need to improve our user space applications if Linux on desktop has to be more responsive.&lt;br /&gt;&lt;br /&gt;Michael Meeks's &lt;a href="http://live.gnome.org/iogrind"&gt;iogrind&lt;/a&gt; work has shown us that sqlite writes all-over the disk and fixing that may help many applications start faster (or until Intel gives us all free SSDs ;)) Also, I got reminded of an excellent slide from Federico's GUADEC talk. &lt;br /&gt;&lt;br /&gt;&lt;span id="goog_283607012"&gt;&lt;/span&gt;&lt;span id="goog_283607013"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_G_VBnbGWMzs/TOLH6-kDN9I/AAAAAAAAEUU/F6IWsyVKzl0/s1600/federico-img3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_G_VBnbGWMzs/TOLH6-kDN9I/AAAAAAAAEUU/F6IWsyVKzl0/s320/federico-img3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So, A is I/O and B is CPU.&amp;nbsp; So, until I/O is improved I will be skeptical if a CPU patch can create a miracle for desktop user experience :-)&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Please note that I am not trying to degrade the efforts of the person who has done the Kernel patch. I believe it is awesome to work on TTY layer and get praise from Linus himself. But I just don't believe that it will cause miracle for endusers. I will be happy to see me go wrong in this case.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-371149240770036885?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/371149240770036885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=371149240770036885&amp;isPopup=true' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/371149240770036885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/371149240770036885'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2010/11/cpu-or-io-what-matters-most.html' title='CPU or I/O ? What matters most ?'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_G_VBnbGWMzs/TOLH6-kDN9I/AAAAAAAAEUU/F6IWsyVKzl0/s72-c/federico-img3.jpg' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-7351202513795759897</id><published>2010-11-10T17:05:00.000+05:30</published><updated>2010-11-10T17:05:11.354+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='memory leak'/><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='operating system'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Detecting Memory Leaks in Kernel &amp; Managed code OSes</title><content type='html'>This blog post has two sections. Firstly, a section covering "&lt;b&gt;Memory Leak detection in the Linux kernel in 10 easy steps&lt;/b&gt;" and the next section is about, "&lt;b&gt;Implementing operating systems in managed code (like C#/Java)&lt;/b&gt;". Feel free to goto any section you prefer.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;A memory leak is a behavior of a program when it consumes memory but never releases it. In user-space, these days, new applications are written mostly in sophisticated, evolved, modern programming languages like C#, Java etc. This releases the burden of memory management from the programmer. Programmers need to manage memory themselves, only when they code in pre-historic programming languages like C ;-) There are nice tools (like Valgrind) that can detect memory leaks, if they happen in user-space. Valgrind won't work in Kernel space. &lt;br /&gt;&lt;br /&gt;The Linux kernel is predominantly written in C, so that programmers can stay close to the hardware. Also there were no large-scale managed languages at the time the project was started. &lt;br /&gt;&lt;br /&gt;There are some interesting projects that help in writing FUSE filesystems via Mono/C# etc. However your &lt;i&gt;&lt;b&gt;grumpy blogger&lt;/b&gt;&lt;/i&gt; didn't find them to be active and for all practical purposes, C is the default Kernel programming language.  &lt;br /&gt;&lt;br /&gt;Few days back, I was tasked with detecting memory leaks in a legacy kernel module that is not in Linus' tree. Code that goes into Linus' tree is usually of high quality and won't have memory leaks because of the rigorous reviews that are performed in LKML. So, any kernel code that is not merged upstream has a high chance of having leaks, among other bad things (so &lt;b&gt;upstream your code, NOW&lt;/b&gt;). The simple tutorial below will explain how to detect memory leaks in kernel modules.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;kmemleak&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There is a nice tool named 'kmemleak' available in the Linux kernel since 2.6.31 to detect memory leaks. This tool is claimed to report a few false positives but that should not stop someone from using it. I was trying to find a kernel-space-leak-detector but did not find any links via Google. Some kernel hackers told me about this tool over IRC and this post is more as a pointer to the "kmemleak" docs, when somone googles for "kernel memory leak detection".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pre-requisites&lt;/span&gt;: &lt;br /&gt;+ You need to know how to build and install your own kernel. &lt;br /&gt;+ You need to have 2.6.31 or newer version of the linux kernel&lt;br /&gt;+ It is good if you know how to compile a kernel module. But don't worry if you don't know. You can refer to my &lt;a href="http://psankar.blogspot.com/2010/07/how-to-write-kernel-module.html"&gt;previous tutorial&lt;/a&gt; for a simple hello-world kernel module. &lt;br /&gt;&lt;br /&gt;So, without further ado, the steps are: &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 1&lt;/span&gt;: Compile kernel with "CONFIG_DEBUG_KMEMLEAK" option enabled. You can get to this option via: make menuconfig, "Kernel Hacking", "Kernel Memory Leak Detector" , while compiling your kernel. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 2&lt;/span&gt;: Increase the config option "Maximum kmemleak early log entires" value to a sufficiently large number like 1200. The default value of 400 may not work correctly in all configurations.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 3&lt;/span&gt;: Install this kernel and Reboot to this newly configured kernel. Do not be alarmed if your machine is slow.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 4&lt;/span&gt;: Upon reboot, Check if your &lt;b&gt;debugfs&lt;/b&gt; is mounted. Otherwise mount it. If all is well, you should see a file kmemleak under your debugfs mounted location.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;mount -t debugfs nodev /sys/kernel/debug/&lt;br /&gt;cat /sys/kernel/debug/kmemleak&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The above /sys/kernel/debug/kmemleak file will contain information about any memory leak that has been detected so far since the machine booted. Ideally there should be none, until this point in time.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 5&lt;/span&gt;:  Now we will see how we can detect a memory leak in a dummy kernel module as follows. Write a dummy kernel module with the following source (hello.c):&lt;br /&gt;&lt;br /&gt;&lt;font face="monospace"&gt;&lt;br /&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;linux/init.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;linux/module.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;linux/kernel.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;linux/vmalloc.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#80a0ff"&gt;/*&lt;/font&gt;&lt;font color="#80a0ff"&gt;&amp;nbsp;Never write a function like this ;) &lt;/font&gt;&lt;font color="#80a0ff"&gt;*/&lt;/font&gt;&lt;br /&gt;&lt;font color="#60ff60"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;myfunc(&lt;font color="#60ff60"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*ptr;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ptr = vmalloc(&lt;font color="#ffa0a0"&gt;512&lt;/font&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ptr = vmalloc(&lt;font color="#ffa0a0"&gt;512&lt;/font&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ptr = vmalloc(&lt;font color="#ffa0a0"&gt;512&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#60ff60"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;hello_init(&lt;font color="#60ff60"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printk(KERN_ALERT &lt;font color="#ffa0a0"&gt;&amp;quot;Hello World&amp;quot;&lt;/font&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;myfunc();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;0&lt;/font&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#60ff60"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;hello_exit(&lt;font color="#60ff60"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printk(KERN_ALERT &lt;font color="#ffa0a0"&gt;&amp;quot;Goodbye World&amp;quot;&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;module_init(hello_init);&lt;br /&gt;module_exit(hello_exit);&lt;br /&gt;&lt;br /&gt;MODULE_LICENSE(&lt;font color="#ffa0a0"&gt;&amp;quot;GPL v2&amp;quot;&lt;/font&gt;);&lt;br /&gt;MODULE_AUTHOR(&lt;font color="#ffa0a0"&gt;&amp;quot;Your Name&amp;quot;&lt;/font&gt;);&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Now the most important line in the above code snippet is:&lt;br /&gt;&lt;b&gt;ptr = vmalloc(512);&lt;/b&gt;&lt;br /&gt;We allocate memory, as above, in the kernel module but never free this memory. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 6&lt;/span&gt;: vi Makefile&lt;br /&gt;&lt;i&gt;EXTRA_CFLAGS=-g&lt;br /&gt;obj-m := hello-kernel.o&lt;br /&gt;hello-kernel-objs := hello.o&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 7&lt;/span&gt;: Generate the kernel-object file hello-kernel.ko in your current directory:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;make -C /lib/modules/`uname -r`/build M=`pwd`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All commands from now on require root permission.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 7.5&lt;/span&gt;: [Optional] At any stage, if you want to clear the memory profiler output so far created, so that we can focus just on the leaks reported from then on, you can do:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;echo clear &gt; /sys/kernel/debug/kmemleak&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 8&lt;/span&gt;: Now insert the kernel object&lt;br /&gt;&lt;span style="font-style:italic;"&gt;insmod hello-kernel.ko&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 9&lt;/span&gt;: The memory leak detection thread runs periodically. If you want to perform a test at any instant you want, Do:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;echo scan &gt; /sys/kernel/debug/kmemleak&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 10&lt;/span&gt;: Now we will check if the leak is detected. Do:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;cat /sys/kernel/debug/kmemleak&lt;/span&gt;&lt;br /&gt;You should see:&lt;br /&gt;&lt;br /&gt;unreferenced object 0xf9061000 (size 512):&lt;br /&gt;comm "insmod", pid 12750, jiffies 14401507 (age 110.217s)&lt;br /&gt;hex dump (first 32 bytes):&lt;br /&gt;1c 0f 00 00 01 12 00 00 2a 0f 00 00 01 12 00 00  ........*.......&lt;br /&gt;38 0f 00 00 01 12 00 00 bc 0f 00 00 01 12 00 00  8...............&lt;br /&gt;backtrace:&lt;br /&gt;[&lt; c10b0001&gt;] create_object+0x114/0x1db&lt;br /&gt;[&lt; c148b4d0&gt;] kmemleak_alloc+0x21/0x3f&lt;br /&gt;[&lt; c10a43e9&gt;] __vmalloc_node+0x83/0x90&lt;br /&gt;[&lt; c10a44b9&gt;] vmalloc+0x1c/0x1e&lt;br /&gt;[&lt; f9055021&gt;] &lt;b&gt;myfunc+0x21/0x23 &lt;/b&gt;[hello_kernel]&lt;br /&gt;[&lt; f9058012&gt;] 0xf9058012&lt;br /&gt;[&lt; c1001226&gt;] do_one_initcall+0x71/0x113&lt;br /&gt;[&lt; c1056c48&gt;] sys_init_module+0x1241/0x1430&lt;br /&gt;[&lt; c100284c&gt;] sysenter_do_call+0x12/0x22&lt;br /&gt;[&lt; ffffffff&gt;] 0xffffffff&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As you can see in the bold text above, the leak is detected in &lt;i&gt;myfunc&lt;/i&gt; function.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Caution&lt;/b&gt;: The memory leak detector code may take some time to identify the leaks. So repeat steps 9 and 10, after few minutes, if you don't get the leaks reported first time. You can try to &lt;b&gt;kiss your hand elbow&lt;/b&gt; to pass time meanwhile ;-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Further Reading&lt;/span&gt;&lt;br /&gt;+ LWN Article about kmemleak - http://lwn.net/Articles/187979/ &lt;br /&gt;+ Under Kernel sources directory: Documentation/kmemleak.txt&lt;br /&gt;&lt;br /&gt;Thanks a lot to Catalin Marinas for kmemleak and the people at kernelnewbies for helping, not just for this problem but for nuuuumerous people.&lt;br /&gt;&lt;br /&gt;If you were looking for just kernel memory leak detection, the blogpost is over. If you don't mind reading about some other (un)related projects, continue reading onto Part 2.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Operating Systems in Managed Code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are some hobby open-source projects aimed at implementing a OS using managed programming languages, like Mono or Java. But none of them have any official corporate backup yet. So they are in experimental state, such as: &lt;a href="http://www.sharpos.org/doku.php"&gt;SharpOS&lt;/a&gt;, &lt;a href="http://www.gocosmos.org/index.en.aspx"&gt;Cosmos&lt;/a&gt;, &lt;a href="http://www.jnode.org/"&gt;JNode&lt;/a&gt; etc.&lt;br /&gt;&lt;br /&gt;+ Sun/Oracle has a product named &lt;a href="http://java.sun.com/developer/products/JavaOS/"&gt;JavaOS&lt;/a&gt; developed along with IBM, but I am not really sure how active this is. Its business model is unclear as well.&lt;br /&gt;&lt;br /&gt;+ &lt;a href="http://en.wikipedia.org/wiki/Singularity_(operating_system)"&gt;Singularity&lt;/a&gt; - The most high-profile name in this research is Microsoft. However, even they don't seem to be too active either. Singularity is their project aimed at creating a managed-code OS based on a microkernel architecture. &lt;br /&gt;&lt;br /&gt;Sad that this is not &lt;a href="http://en.wikipedia.org/wiki/Shared_Source"&gt;purely&lt;/a&gt; open source. If MSFT uses an (L)GPL-like-license and gives some more technical vision / docs of this project, may be it could generate enough enthusiasm in the student and research communities. &lt;br /&gt;&lt;br /&gt;With increasing number of CPU cores and excellent libraries like &lt;b&gt;parallel extensions to C#&lt;/b&gt; and functional programming languages like F#, it may be fascinating and easy to do crazy things (like LINQ as an IPC mechanism) if you are implementing a OS in managed language. You can extend your kernel in any language say, Python, Ruby etc. using projects like IronPython, Ironruby. &lt;br /&gt;&lt;br /&gt;Or may be it is just that I am over-expecting managed code to do wonders on behalf of the programmer. &lt;br /&gt;&lt;br /&gt;The biggest benefit of writing an operating system in managed code is, it will be more &lt;span style="font-weight:bold;"&gt;Secure&lt;/span&gt;. There will be no more buffer-overflow vulnerabilities, pointer exploits etc. &lt;br /&gt;&lt;br /&gt;Ten or fifteen years ago, there were far more operating systems, like Windows, Linux, Solaris, Symbian, Mac OS, OS/2, VMS, Haiku, BSD, etc. and the field was rich, competitive and interesting. Now there are just three major players Windows, Linux and Mac, in all devices ranging from Mainframes to Datacenters to Mobiles. As these commercial operating systems mature, they are becoming more boring to learn and do stuff, the students among you (my blog readers) can try to spend time in these managed-code OSes. Who knows, there could be the next Linus Torvalds in you.&lt;br /&gt;&lt;br /&gt;Academics love to brag about &lt;b&gt;&lt;a href="http://en.wikipedia.org/wiki/Microkernel"&gt;Microkernel architecture&lt;/a&gt;&lt;/b&gt; and Linux hackers love to ridicule the cost of implementing a messaging system for such an architecture. However if you use a high-level language, with facilities like LINQ, protocol-buffers; this messaging/interaction system &amp; Interfaces versioning etc. will be far easier to implement, atleast as per my understanding. This is probably the reason why all the managed code OS-es are based on a micro-kernel architecture. &lt;br /&gt;&lt;br /&gt;There will be performance problems in such OSes, but performance is not the only criteria for an OS, as there are other benefits like Security (no pointers), Reliability (no null pointer dereference crashes, double free crashes, etc), Extensibility (Extend the OS in Python, C#, F#), etc.&lt;br /&gt;&lt;br /&gt;Writing an Operating System may not be the most business-savvy decision but it will definitely help in understanding the science better. And in student life, one can afford to have a hobby project that may not have immediate day-job relevance. &lt;br /&gt;&lt;br /&gt;Send in your feedback/comments/opinions about this post or talks/links/research-papers about operating systems in managed code. I would love to hear from you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-7351202513795759897?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/7351202513795759897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=7351202513795759897&amp;isPopup=true' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7351202513795759897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7351202513795759897'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2010/11/detecting-memory-leaks-in-kernel.html' title='Detecting Memory Leaks in Kernel &amp; Managed code OSes'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-1228305771431628259</id><published>2010-09-20T22:27:00.000+05:30</published><updated>2010-09-20T22:36:20.469+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Ubuntu Bug - "Sent from Ubuntu" for Evolution</title><content type='html'>While reading through my twitter feed, I got an interesting tweet which pointed to the following Ubuntu bug:&lt;br /&gt;&lt;br /&gt;https://bugs.launchpad.net/ubuntu/+source/evolution/+bug/615300 &lt;br /&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/+source/evolution/+bug/615300"&gt; Enable default Evolution signature as "Sent from Ubuntu"&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Someone wanted to copy the "Sent from iPhone" idea for the Ubuntu machines. Just like any other online long discussion, most of the arguments I believe will be time-wasting to read ;-)&lt;br /&gt;&lt;br /&gt;Evolution has &lt;a href="http://psankar.blogspot.com/2007/07/face-header-support-for-evolution.html"&gt;Face header&lt;/a&gt; support for a long time now and I wonder if the next course of action will be to add the distro logo as the Face header for all mails sent from the distro. For Face header screenshots, Look &lt;a href="http://psankar.blogspot.com/2007/07/face-header-support-for-evolution.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-1228305771431628259?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/1228305771431628259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=1228305771431628259&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1228305771431628259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1228305771431628259'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2010/09/ubuntu-bug-sent-from-ubuntu-for.html' title='Ubuntu Bug - &quot;Sent from Ubuntu&quot; for Evolution'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-7444188111131692939</id><published>2010-09-12T12:00:00.001+05:30</published><updated>2010-09-12T12:05:40.679+05:30</updated><title type='text'>Bidirectional Synchronization of SQL based Databases</title><content type='html'>Any of you aware of any projects or research papers on &lt;span style="font-weight:bold;"&gt;bidirectional synchronization of SQL based databases&lt;/span&gt;, that will do an intelligent sync. ? &lt;br /&gt;&lt;br /&gt;To explain it: Consider the sqlite database in your browser that stores you browsing history. Now is there a way to store this sqlite database in a server and intelligently synchronize new/deleted history items (instead of the full file) from different clients parallely (say mobile, two PCs etc.)&lt;br /&gt;&lt;br /&gt;I know of projects like Mozilla Weave which does this. But What I am interested in is not in finding a solution for the above history-sync problem, but a generic technology for synchronizing SQL accessible databases.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-7444188111131692939?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/7444188111131692939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=7444188111131692939&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7444188111131692939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7444188111131692939'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2010/09/bidirectional-synchronization-of-sql.html' title='Bidirectional Synchronization of SQL based Databases'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4566029222169582948</id><published>2010-07-17T14:07:00.000+05:30</published><updated>2010-11-01T11:33:50.384+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='helloworld'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><title type='text'>How to write a Kernel module</title><content type='html'>A very very simple and rudimentary tutorial to know "&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;How to write a kernel module&lt;/span&gt;&lt;/span&gt;". This is _no_ substitute for reading a good driver book/tutorial. This is just to give a launchpad for a novice to start on kernel programming. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 1&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;vi hello.c&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font bgcolor="#000000" text="#ffffff"&gt;&lt;font face="monospace"&gt;&lt;br /&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;linux/init.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;linux/module.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#ff80ff"&gt;#include &lt;/font&gt;&lt;font color="#ffa0a0"&gt;&amp;lt;linux/kernel.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#60ff60"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;hello_init(&lt;font color="#60ff60"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printk(KERN_ALERT &lt;font color="#ffa0a0"&gt;&amp;quot;Hello World&amp;quot;&lt;/font&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#ffff60"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ffa0a0"&gt;0&lt;/font&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#60ff60"&gt;&lt;b&gt;static&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#60ff60"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;hello_exit(&lt;font color="#60ff60"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printk(KERN_ALERT &lt;font color="#ffa0a0"&gt;&amp;quot;Goodbye World&amp;quot;&lt;/font&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;module_init(hello_init);&lt;br /&gt;module_exit(hello_exit);&lt;br /&gt;&lt;br /&gt;MODULE_LICENSE(&lt;font color="#ffa0a0"&gt;&amp;quot;GPL v2&amp;quot;&lt;/font&gt;);&lt;br /&gt;MODULE_AUTHOR(&lt;font color="#ffa0a0"&gt;&amp;quot;YOUR NAME&amp;quot;&lt;/font&gt;);&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 2&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;vi Makefile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;obj-m := hello-kernel.o&lt;br /&gt;hello-kernel-objs := hello.o&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 3&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;make -C /lib/modules/`uname -r`/build M=`pwd`&lt;/span&gt;&lt;br /&gt;You should see hello-kernel.ko in your current directory, by now. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 4&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;sudo /sbin/insmod hello-kernel.ko&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 5&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;dmesg&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;You should see "Hello World" here.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 6&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;lsmod | grep hello-kernel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 7&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;modinfo hello-kernel.ko&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 8&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;sudo /sbin/rmmod hello-kernel.ko&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 9&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;dmesg&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You should see "Goodbye World" here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4566029222169582948?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4566029222169582948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4566029222169582948&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4566029222169582948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4566029222169582948'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2010/07/how-to-write-kernel-module.html' title='How to write a Kernel module'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-8743172748274290129</id><published>2010-06-10T21:27:00.000+05:30</published><updated>2010-06-10T22:39:33.248+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>SYSTEM and METHOD for TROLL CONTROL</title><content type='html'>&lt;div&gt;Since anything (however stupid it might be) can be patented, I am gonna patent the following:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Title:  SYSTEM and METHOD for TROLL CONTROL in open-source projects mailing lists, via Contribution-Points based eMail Limits&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Certain mailing lists are more troll-prone than others. For instance, foundation-list, project-list etc. are more troll-prone and attract a lot of noisy crowd than other useful mailing lists like performance-improvement, research, product-XYZ-users-support-list, etc. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;For these troll-prone lists, we should have a points based eMail restriction. A person with 10 points can post only 3 mails per week, one with 50 points can post only 10 mails per week, etc.  At no stage, a mail conversation (unless technical) can be allowed to have more than 19 mails (&lt;a href="http://psankar.blogspot.com/2009/08/most-wanted-feature.html"&gt;Refer previous patent&lt;/a&gt;)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;These points should be awarded based on people's contribution. Say, for every 2 bugs fixed, you get 1 point. For every 3 queries resolved in user-support mailing list, you get 1 point. For every new software you package for your distribution, you get 1 point etc.  Since not many look after support forums, every issue resolved in forums will give you 2 points. (Note: not "every comment in a forum", it is "every issue resolved")&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;People who have made zero contributions to a project in vital activities like packaging, bug-fixing, documenting, testing, bug-triaging etc. should not be allowed to start a thread in these troll-prone mailing lists.  There are no restrictions on questions on legal, technology aspects.  But the restrictions apply for questions on abstract areas like Vision, Strategy, Corporate-affiliation etc. where one can talk without making meaning. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;known-limitation: Sometimes, even a good contributor will behave child-like and will involve in pointless trolling.  Sadly, There is no cure for it :(&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I need to hire a patent-writer so that I can get the above crappy, non-sensical idea, written in abstract words with diagrams, flow-chart etc.  so that the stupid, lame proposal becomes patent-worthy.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In proprietary software development, corporate people waste time in Meetings. In open-source, we waste time in mailing-list trolls. Atleast, in the latter, we can choose to not-participate and there is a handy option of "Mark all as read". &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This really lame post is written in an insomniac night in about 10 minutes, Thanks to &lt;a href="http://lists.opensuse.org/opensuse-project/2010-06/msg00023.html"&gt;Independence&lt;/a&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-8743172748274290129?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/8743172748274290129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=8743172748274290129&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8743172748274290129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8743172748274290129'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2010/06/system-and-method-for-troll-control.html' title='SYSTEM and METHOD for TROLL CONTROL'/><author><name>Sankar P</name><uri>http://www.blogger.com/profile/08027774078620587372</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-623594339122867927</id><published>2010-04-29T14:47:00.000+05:30</published><updated>2010-04-29T15:44:24.280+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>openSUSE Art (Mug)</title><content type='html'>On one of those bored evenings, I had: an empty DelMonte tin, some openSUSE DVDs, a super glue and some kitchen utensils. And, I ended up doing things as in the video below. Watch it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11321891&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=11321891&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/11321891"&gt;openSUSE Art (Mug)&lt;/a&gt; from &lt;a href="http://vimeo.com/user2133708"&gt;Sankar P&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you are using a RSS reader, please open the blog in a new browser window to see the embedded video. Preferably see the video in HD and in full screen. &lt;br /&gt;&lt;br /&gt;Now that you have watched the video (hopefully), If you could think of any _really_ ;-) artistic things that can be done with this tin, drop me a comment.&lt;br /&gt;&lt;br /&gt;For the photographs, Thanks should be given for Devadas Kovilakath, Nikanth K, Bharath Acharya. Thanks to Jhonny Jacob for the tins.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-623594339122867927?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/623594339122867927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=623594339122867927&amp;isPopup=true' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/623594339122867927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/623594339122867927'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2010/04/opensuse-art-mug.html' title='openSUSE Art (Mug)'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-5418704952010617073</id><published>2010-04-23T21:35:00.000+05:30</published><updated>2010-04-23T21:36:57.524+05:30</updated><title type='text'>The Last Answer</title><content type='html'>“Then, too, although what I know is infinite, it is also true that what there is to know is infinite, and how can I be sure that both infinities are equal?  The infinity of potential knowledge may be infinitely greater than the infinity of my actual knowledge.  Here is a simple example: If I knew every one of the even integers, I would know an infinite number of items, and yet I would still not know a single odd integer.”&lt;br /&gt;&lt;br /&gt;Murray said, “But the odd integers can be derived.  If you divide every even integer in the entire infinite series by two, you will get another infinite series which will contain within it the infinite series of odd integers.”&lt;br /&gt;&lt;br /&gt;The Voice said, “You have the idea.  I am pleased.  It will be your task to find other such ways, far more difficult ones, from the known to the not-yet-known.  You have your memories.  You will remember all the data you have ever collected or learned, or that you have or will deduce from that data.  If necessary, you will be allowed to learn what additional data you will consider relevant to the problems you set yourself.”&lt;br /&gt;&lt;br /&gt;Current mood: Thoughtful &lt;br /&gt;&lt;br /&gt;Remainings of the above text, can be found &lt;a href="http://www.scritube.com/limba/engleza/books/THE-LAST-ANSWER-by-Isaac-Asimo1625192311.php"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-5418704952010617073?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/5418704952010617073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=5418704952010617073&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5418704952010617073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5418704952010617073'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2010/04/last-answer.html' title='The Last Answer'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-6030041104198325594</id><published>2010-04-12T22:13:00.000+05:30</published><updated>2010-04-13T00:00:44.896+05:30</updated><title type='text'>I Wish ...</title><content type='html'>... I have joined a Technology Startup, right after my college. &lt;br /&gt;&lt;br /&gt;By startup I don't mean one of these mushroomy, money-minded Indian companies (working on social-networking), whose sole aim is to be eaten by a bigger crocodile. I mean a real technology startup focused on innovation and steered by experienced, energetic and technical people (like &lt;a href="http://en.wikipedia.org/wiki/Ximian"&gt;Ximian&lt;/a&gt;, &lt;a href="http://www.sonusnet.com/Default.aspx"&gt;Sonus&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Qumranet"&gt;Qumranet&lt;/a&gt; etc.).&lt;br /&gt;&lt;br /&gt;However, to join a company like Qumranet, I should've used my latenight hours in college, working on Linux Kernel, instead of Java web programming or pointless browsing.  Anyways, I have no regrets about joining Novell. It is the most suitable company for me, in the list of all companies where my classmates joined. I just believe things would've been far more challenging, positive, energetic and with more learning opportunities to have worked in a startup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-6030041104198325594?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/6030041104198325594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=6030041104198325594&amp;isPopup=true' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6030041104198325594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6030041104198325594'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2010/04/i-wish.html' title='I Wish ...'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>15</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-6712546142912930340</id><published>2010-04-07T00:03:00.000+05:30</published><updated>2010-04-07T00:06:52.153+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>openSUSE Conference</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_G_VBnbGWMzs/S7t-vD1w-MI/AAAAAAAAEMI/d_NyGseTVuA/s1600/openSUSE+conference.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_G_VBnbGWMzs/S7t-vD1w-MI/AAAAAAAAEMI/d_NyGseTVuA/s400/openSUSE+conference.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5457094720439253186" /&gt;&lt;/a&gt;&lt;br /&gt;Atleast in India, more people are looking forward to openSUSE conference 2010 it seems (than 2009) We should start the preparations :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-6712546142912930340?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/6712546142912930340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=6712546142912930340&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6712546142912930340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6712546142912930340'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2010/04/opensuse-conference.html' title='openSUSE Conference'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_G_VBnbGWMzs/S7t-vD1w-MI/AAAAAAAAEMI/d_NyGseTVuA/s72-c/openSUSE+conference.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-6117803962334943294</id><published>2010-03-13T16:36:00.000+05:30</published><updated>2010-03-13T18:42:47.741+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Forking Evolution ?</title><content type='html'>Someone, who probably has no idea of what it takes to maintain a large codebase, &lt;a href="http://wmdzone.blogspot.com/2010/03/time-for-ubuntu-to-port-evolution.html"&gt;suggested&lt;/a&gt; that Canonical/Ubuntu should fork Evolution. He also sensed a non-existing Microsoft conspiracy. These days we seem to hear more about conspiracies by evil corporations than about technology/user-needs ;-)&lt;br /&gt;&lt;br /&gt;Interestingly, it has generated some replies from my engineering inspirations - &lt;span style="font-weight:bold;"&gt;NotZed and Fejj&lt;/span&gt;. Fejj's comments in the original post &lt;a href="http://wmdzone.blogspot.com/2010/03/time-for-ubuntu-to-port-evolution.html?showComment=1268346566026#c4836569704790294070"&gt;here.&lt;/a&gt; The reply blog post of NotZed, in his typical to-the-point-style &lt;a href="http://a-hackers-craic.blogspot.com/2010/03/forkn-evolution.html"&gt;here&lt;/a&gt;. (There is a section about India as well, which I found interesting to read)  &lt;br /&gt;&lt;br /&gt;For Enterprise Desktop users on Windows, Outlook is the single-most indispensable and attractive software, that slows/stops people from migrating to Linux. The reason why it has so many &lt;a href="http://headrush.typepad.com/creating_passionate_users/2005/01/users_shouldnt_.html"&gt;passionate users&lt;/a&gt;, is because MSFT invests a lot of people for this product development/QA. For Evolution to seamlessly replace Outlook, what it needs is not-a-fork but more-resources (people not resources like memory ;-)). &lt;br /&gt;&lt;br /&gt;A saner and practically more useful suggestion, to Canonical, would have been, to sponsor for few programmers to work for Evolution; Just like how RedHat has increased their contribution to Evolution, in the last two years or so. Copyright assignment is a stop-energy. To make it is easier to contribute to Evolution, it is LGPL, &lt;a href="http://psankar.blogspot.com/2008/09/evo-license-changes-contd.html"&gt;for a while now&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;There are people on Canonical who are far more business-aware than me, who will just laugh and ignore at this fork-suggestion. But this post and the replies rekindled some old memories and thus this post. &lt;br /&gt;&lt;br /&gt;On an unrelated note, I believe IMAP4 has outlived its time. I wish to see something on the lines of &lt;a href="http://www.gaborcselle.com/blog/2010/02/how-to-replace-imap.html"&gt;reMAP&lt;/a&gt; to gain popularity and interest. A new, open protocol that is REST-driven, conversation-based, http-cacheable/shareable, internal-cloud-host-able etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-6117803962334943294?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/6117803962334943294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=6117803962334943294&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6117803962334943294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6117803962334943294'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2010/03/forking-evolution.html' title='Forking Evolution ?'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-2687123381934917392</id><published>2010-01-20T16:50:00.000+05:30</published><updated>2010-01-20T17:04:44.937+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Installation of Multimedia codecs based on Country</title><content type='html'>During our last openSUSE Project meeting, there was a discussion on Multimedia Codecs. Currently, in openSUSE (and in almost all other Linux distributions) multimedia codecs are not shipped along with the DVD, because:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;    * The software is proprietary software, it does not conform to the Open Source definition.&lt;br /&gt;    * The software is providing functionality which is patented and the patent holder is preventing distribution of the software&lt;br /&gt;    * The software violates laws concerning software distribution in jurisdictions where the companies behind the distribution conduct business. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;However, Legal restrictions differs across countries for different multimedia formats. There are places where there are no legal restrictions on some formats. &lt;br /&gt;&lt;br /&gt;We can run a server/service on such a country where there are no legal restrictions multimedia codecs (or on international waters ?) which when given a Country name, should respond with the List of allowed multimedia codecs for that country (and also the binaries).  &lt;br /&gt;&lt;br /&gt;During installation, users are asked to choose their Location (timezone etc.) and after every installation, on the first run, we can pass this location information to the above mentioned Geo-Codecs-Service and get all the safe-to-use-binaries for the selected location. &lt;br /&gt;&lt;br /&gt;This Geo-Codecs-Service can be jointly operated by all linux distributions (or for that matter can be used by any interested operating system).&lt;br /&gt;&lt;br /&gt;So, the question of this blog post is: &lt;span style="font-weight:bold;"&gt;Are there any legal problems with this above approach ?&lt;/span&gt; I am sure someone should have considered this earlier and should have found any reasons why this may not be possible.  &lt;a href="https://spreadsheets.google.com/viewform?formkey=dDhyb09IaHYzcnFCamc3YWNOTU1OZWc6MA"&gt;Please type your comments here&lt;/a&gt;. Thank you a lot for your suggestions. Also, thanks to Karl Fischer for making me blog this and get a wider opinion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-2687123381934917392?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/2687123381934917392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/2687123381934917392'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2010/01/installation-of-multimedia-codecs-based.html' title='Installation of Multimedia codecs based on Country'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4152476184010829379</id><published>2009-11-23T20:45:00.000+05:30</published><updated>2009-11-23T20:51:20.288+05:30</updated><title type='text'>Recognizing</title><content type='html'>Recognizing someone whom you have not met in a long time, is faster via voice (phone) than appearance (visually). &lt;br /&gt;&lt;br /&gt;But why we don't focus on voice, to recollect, when someone appears in front of you and asks "Remember me?" ! &lt;br /&gt;&lt;br /&gt;Useless post, Don't bother commenting. ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4152476184010829379?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4152476184010829379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4152476184010829379&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4152476184010829379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4152476184010829379'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2009/11/recognizing.html' title='Recognizing'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4194873108403260244</id><published>2009-10-29T15:04:00.000+05:30</published><updated>2010-10-24T23:49:48.674+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome'/><title type='text'>Stunning Random Wallpapers for your [openSUSE GNOME] Desktop</title><content type='html'>I came across an interesting project named &lt;a href="http://www.webilder.org/"&gt;Webilder&lt;/a&gt;.  It is so awesome.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Webilder can...&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;- download flickr photos that match tags (for example: beach,party)&lt;br /&gt;- download photos from flickr users of your choice.&lt;br /&gt;- download most interesting photos from flickr.&lt;br /&gt;- download amazing daily proshots from Webshots (requires Webshots account).&lt;br /&gt;- automatically download new photos for you.&lt;br /&gt;- change your wallpaper every few minutes.&lt;br /&gt;- import webshots collections (wbz or wbc formats).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Webilder includes...&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;- a simple photo collection browser, that will let you view the images in fullscreen, or set them as a wallpaper.&lt;br /&gt;- browser integration for webshots - downloaded images are automatically added to your collection.&lt;br /&gt;- command-line photo downloader.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I've got some stunning wallpapers from Flickr's daily feed of Interesting Photoes. I experimented with few keywords like: Gothic, Smile, Beautiful, Pretty, etc. And I got some wonderful pictures.&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Sample Screenshots from my Desktop&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_G_VBnbGWMzs/Sult2PCqhoI/AAAAAAAAEDc/e0yFviHZ3LM/s1600-h/webilder-wallpaper.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://2.bp.blogspot.com/_G_VBnbGWMzs/Sult2PCqhoI/AAAAAAAAEDc/e0yFviHZ3LM/s400/webilder-wallpaper.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397966406898321026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_G_VBnbGWMzs/SulwA4p8cGI/AAAAAAAAEDk/CJzhQGcX878/s1600-h/webilder.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="http://3.bp.blogspot.com/_G_VBnbGWMzs/SulwA4p8cGI/AAAAAAAAEDk/CJzhQGcX878/s400/webilder.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397968788890873954" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;openSUSE was not having rpms for this package. So I went ahead and created a build-service &lt;a href="https://build.opensuse.org/project/show?project=home:psankar:webilder"&gt;project&lt;/a&gt; for this. &lt;span style="font-weight:bold;"&gt;&lt;a href="http://software.opensuse.org/ymp/home:psankar:webilder/openSUSE_11.1/Webilder.ymp"&gt;Go GRAB The RPM :-)&lt;/a&gt;&lt;/span&gt; (1-click install)&lt;br /&gt;&lt;br /&gt;After installing the rpm, right-click on your gnome-panel and add "Webilder" from "Add to Panel..."  You can click on this icon and launch webilder any time you want. From Tools -&gt; Preferences you can choose the flickr tags, time after which wallpaper should change automatically, configure webshots account etc. Make sure you enable "Download Interesting Photoes" under flickr tab. &lt;br /&gt;&lt;br /&gt;Thanks a lot to &lt;span style="font-weight:bold;"&gt;Nadav Samet&lt;/span&gt; for the awesome application. There were some small bugs in the software but there are some excellent wallpapers that I am getting that make me ignore these minor issues. I hope we get enough contributors to get these minor issues fixed and more features added (Download only high-res images, etc.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4194873108403260244?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4194873108403260244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4194873108403260244&amp;isPopup=true' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4194873108403260244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4194873108403260244'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2009/10/stunning-random-wallpapers-for-your.html' title='Stunning Random Wallpapers for your [openSUSE GNOME] Desktop'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_G_VBnbGWMzs/Sult2PCqhoI/AAAAAAAAEDc/e0yFviHZ3LM/s72-c/webilder-wallpaper.png' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-922358676081991740</id><published>2009-10-02T16:23:00.000+05:30</published><updated>2009-10-02T22:27:20.122+05:30</updated><title type='text'>openSUSE Conference 2009 &amp; Germany Trip</title><content type='html'>The openSUSE Conference 2009 on Germany was my first overseas trip. A small twitter style update about it is:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pre-Travel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- The VISUM (German for VISA) processing for the Germany trip began very late, owing to the budget discussions. At last, Thanks to Zonker and Nat Friedman, all these issues were settled and the budget sources were found. &lt;br /&gt;- YSR's death caused grief to various people in various ways and I was no exception. My first visa interview date became a state Government holiday because of it and so visa interview got post-poned&lt;br /&gt;- Got the visa approved just two days before the actual travel date and began my travel (and purchases)&lt;br /&gt;- Big Thanks should be given to Alexia Henrie, Jacqueline Junghanns, Vijayalakshmi Sharma for all their timely help &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Travel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- The flight started at 2:00 am from Bangalore. Suresh and Nikanth who came with me clarified my few inquisitive doubts. After long travel and a two hour wait in the cold Paris airport, we reached Nuremberg at around 5:00 pm local time. Somehow I did not feel one bit sleepy.&lt;br /&gt;- Nuremberg is a lovely place and I immediately fell in love with it. It is not a crowded, traffic-filled modern city but a small city with lots of green fields, clean air and water. The day we landed the sun was shining brightly, much to my relief.&lt;br /&gt;- There is a castle in the city center and every wall of this castle and every building around this castle has a story behind it. My friend taking me through this trip patiently explained me all the stories in detail.&lt;br /&gt;- Met a lot of people in the conference. The openSUSE conference had people coming from all corners of the world - Australia, China, India, Europe, England, US, Mexico to name a few. &lt;br /&gt;- It was good to meet all the great people of the openSUSE community in person. Some of the people were drastically different than I have expected.&lt;br /&gt;- I was &lt;span style="font-weight:bold;"&gt;interviewed&lt;/span&gt; by Sirko Kemter (gnokii) for radiotux. The audio podcast is &lt;a href="http://archiv.radiotux.de/sendungen/radiotux/2009-22-09.RadioTux.SUSEConf09.ogg"&gt;available here&lt;/a&gt;. Listening to this audio clip helped me understand the things that I need to improve in my future interviews ;-) It is indeed a great honour and I should thank Sirko for this. &lt;br /&gt;- Attended a lot of talks. But my "Session of the conference" goes to a talk with a noble purpose. The unconference session on Accessibility by Stephen Shaw and Bryen Yunashko is the one that I felt the closest to my heart. It motivated me a lot to contribute to a11y. Let us see what I can do.&lt;br /&gt;- After the conference I spent about 3 days in SuSE offices in Nuremberg. The facility is fantastic and ~3 people get a private office with a glass wall on a side. The whole building is naturally lit and aesthetically designed. It is a real A+ facility.&lt;br /&gt;- The Internet connection in Germany is the fastest I have ever been. For someone coming from India (where we have to still pay a fortune for 2 mbps connection) when the speedtest site showed me download speed of 64 mbps, I was awestruck. &lt;br /&gt;- I did not have much problem with food. Contrary to what I expected, Not everyone in the western world is a meat-eater it seems. &lt;br /&gt;- The Germans seem to eat breakfast like a king and their dinner like a pauper ;-) The breakfast is too extensive with a huge variety and the dinner is very light and with less choices. (may be a flawed observation)&lt;br /&gt;- Germans prefer to call their homeland - Deutshland. The term "Germany" is given by british people who have the habit of altering the names they cannot pronounce. We have these cases in India as well. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Autobahn&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The thing about Deutshland that impressed me the most is: &lt;a href="http://en.wikipedia.org/wiki/Autobahn"&gt;Autobahn&lt;/a&gt; . It is an engineering wonder. It can be roughly compared to the national highways in India for purpose - but way beyond comparison in terms of quality. The suggested speed in the Autobahn is 130 kmph and everyone exceeds this.  There are _no_ speed limits on these roads and you can go as fast as you can. Travelling in a sports car in this road felt like flying. The roads and traffic lights are so well planned that I didn't find a single speed breaker. &lt;br /&gt;&lt;br /&gt;The first thing that impresses any Indian going out of India is the awesome roads. The congress primeministers who ruled India for more than 50 years and travelled to Europe and USA were able to find Girlfriends but not the fact that good roads are vital for a country. Thankfully we had one Mr. Vajpayee who realized the need for world-class roads, after more than 50 years of self-governance. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Post-travel&lt;/span&gt;&lt;br /&gt;After 9 days of trip, I found that: Sorkkame endralum adhu num oorai pola varuma (Even Heaven cannot come close to hometown).  : It is such a nice feeling to be back in India and feel the humidity in the air, hear the horn sounds again, and feel the warmth of the merciless Sun. I believe The lack of sun and the high-cold is probably the reason for the low population (humans and insects) in the western world ;-)&lt;br /&gt;&lt;br /&gt;Some of the photoes are published in &lt;a href="http://www.facebook.com/album.php?aid=123885&amp;id=715777610&amp;l=241ee2fbe9"&gt;my facebook page.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-922358676081991740?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/922358676081991740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=922358676081991740&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/922358676081991740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/922358676081991740'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2009/10/opensuse-conference-2009-germany-trip.html' title='openSUSE Conference 2009 &amp; Germany Trip'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-3213273039761309621</id><published>2009-08-04T22:40:00.000+05:30</published><updated>2009-08-04T23:11:24.522+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Most Wanted Feature</title><content type='html'>In &lt;a href="http://en.opensuse.org/People_of_openSUSE"&gt;People of openSUSE&lt;/a&gt; interview, there is a question: &lt;span style="font-style:italic;"&gt;Which application or feature should be invented as soon as possible?&lt;/span&gt; :&lt;br /&gt;&lt;br /&gt;If I were to answer this question, I would say:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;Mailing list softwares should calculate the mail counts in every thread and if a thread exceeds 19 mails, it should be deemed spam and terminated immediately. No further replies on the thread should be allowed to pass-by. The software should use AI and block any mails, if some smart users try to change the subject and continue the thread. If the warriors cannot come to agreement in less than 19 mails, they wont settle in 100 mails either. So let them meet offline, face-to-face and decide upon solutions. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, may be it is too much of an ask. A mutt script to automatically mark threads with more than 19 mails as read will be better. &lt;br /&gt;&lt;br /&gt;okaythnxbye&lt;br /&gt;&lt;br /&gt;P.s: Why the number 19 ? I just wanted to honor the boundaries of teenage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-3213273039761309621?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/3213273039761309621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=3213273039761309621&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3213273039761309621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3213273039761309621'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2009/08/most-wanted-feature.html' title='Most Wanted Feature'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4601097264764196961</id><published>2009-08-03T14:38:00.000+05:30</published><updated>2009-08-20T11:18:24.911+05:30</updated><title type='text'>Vijesh</title><content type='html'>I and two friends were travelling in a new car bought by one of my friends. I was taking a photo of the driver's eye image shown in the rear-view mirror. And the conversation went like:&lt;br /&gt;&lt;br /&gt;Friend 1: What a sense of photography, wow wow !&lt;br /&gt;Me: We are all engineers you know, we should constantly innovate ;-) &lt;br /&gt;&lt;br /&gt;Friend 2: BTW, speaking of photography and innovation, whom is Vijesh trying to impress ? he is blogging a lot about photography these days.&lt;br /&gt;&lt;br /&gt;Me: I think he is genuinely interested in photography and it doesnt look like he is interested in photography to impress anyone. May be he could've started for that reason. &lt;br /&gt;&lt;br /&gt;Friend 1: Who is Vijesh-da ?&lt;br /&gt;&lt;br /&gt;Friend 2: He is a &lt;span style="font-weight:bold;"&gt;Kaatawn&lt;/span&gt;. The only guy whom I have ever seen hit a six from our hostel ground center up unitl G block Mess. &lt;br /&gt;&lt;br /&gt;Me: I will make sure I will convey the words of praise to him :-)&lt;br /&gt;&lt;br /&gt;So, Vijesh, It will be nice if you can do a "Ghajini" like pose with your mottai thalai ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4601097264764196961?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4601097264764196961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4601097264764196961&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4601097264764196961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4601097264764196961'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2009/08/vijesh.html' title='Vijesh'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-500558901464404392</id><published>2009-07-08T11:59:00.000+05:30</published><updated>2009-07-08T12:06:34.596+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Google Chrome OS</title><content type='html'>So, the big news from Google is that they are &lt;a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html"&gt;releasing&lt;/a&gt; a new open-source operating system, primarily targetted for Netbooks, name &lt;span style="font-weight:bold;"&gt;&lt;a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html"&gt;Google Chrome OS&lt;/a&gt;&lt;/span&gt;. I had plans of buying a netbook which I guess I will postpone, until a clear winner (market leader) emerges between Moblin, Google Chrome OS, Windows7, and etc. &lt;br /&gt;&lt;br /&gt;An ironical and interesting thing is, there is&lt;span style="font-style:italic;"&gt; no offical installer&lt;/span&gt; for Google Chrome for Linux yet, but the announcement says, google chrome will be based on Linux. (should I say GNU/Linux ;) ) Looking forward to future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-500558901464404392?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/500558901464404392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=500558901464404392&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/500558901464404392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/500558901464404392'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2009/07/google-chrome-os.html' title='Google Chrome OS'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-6350715637047954198</id><published>2009-06-09T15:47:00.000+05:30</published><updated>2009-06-09T15:51:22.313+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>irc, keyboard, etc.</title><content type='html'>The keys "s" &amp; "d" are dangerously close. In IRC, I almost sent: "&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Just kissing&lt;/span&gt;&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;/span&gt;" when I wanted to send "&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Just kidding&lt;/span&gt;&lt;/span&gt;". &lt;br /&gt;&lt;br /&gt;And, it got me to think about &lt;a href="http://en.wikipedia.org/wiki/Levenshtein_distance"&gt;Levenshtein distance&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-6350715637047954198?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/6350715637047954198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=6350715637047954198&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6350715637047954198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6350715637047954198'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2009/06/irc-keyboard-etc.html' title='irc, keyboard, etc.'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-3731213415856346733</id><published>2009-05-17T21:35:00.001+05:30</published><updated>2009-05-17T22:31:43.553+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Dogs of War - United Nations</title><content type='html'>I was wondering if the &lt;span style="font-weight:bold;"&gt;United Nations&lt;/span&gt; (UN) has been able to prevent/stop any wars at all. For sure they could not bring peace for:&lt;br /&gt;&lt;br /&gt;- Tamils in Srilanka&lt;br /&gt;- Tibetans in China  &lt;br /&gt;- Afghan women in some parts of Afghanistan &lt;br /&gt;- Kashmiris from Pakistan/India &lt;br /&gt;- Iraqians either when Saddam ruled or when US attacked them (No debates please on whether this is right or wrong)&lt;br /&gt;- Iran/Palestinian problems &lt;br /&gt;&lt;br /&gt;Reading about the recently intensified war of Srilanka vs LTTE and the thousands of harmless civilians getting killed, I was reminded of a conversation in the book &lt;a href="http://en.wikipedia.org/wiki/The_Dogs_of_War_(novel)"&gt;"The dogs of war"&lt;/a&gt; which goes something like:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Wars are made by egotistic people on power, with terrible impact on common people lives. The winners write the history in whatever ways to boost their ego and fame, often projecting the losers of war as the most evil reincarnation of Satan. &lt;br /&gt;&lt;/span&gt;&lt;br /&gt;These are not the exact words, but is something on these lines. The author will cite &lt;span style="font-weight:bold;"&gt;Adolf Hitler&lt;/span&gt; as an example of this, how Hitler has a bad reputation in history books across the world.&lt;br /&gt;&lt;br /&gt;These words of Frederick Forsyth are so true that I believe organizations like UN, though started with noble goals like world-peace, can only slow down things but are incapable of stopping people at power, from abusing it to gain personal glory.&lt;br /&gt;&lt;br /&gt;I was also reminded of another thought, whose source I forgot. Humans as a species have become so fitter, that they can be destroyed only by each other. So we are inventing modern ways to reach human extinction faster with things like cluster bombs, chemical weapons etc. &lt;span style="font-style:italic;"&gt;I am not sure if there will be a third world war, but there will be no fourth world war, as humans would've become extinct by the third.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I was told by some of my European colleagues about the angry emotions of some non-native europeans, (immigrants/refugees of wars) when they hear about bad things in their homeland. I just wish peace and safety for everyone and not any other life getting injured by the &lt;span style="font-style:italic;"&gt;Dogs of War&lt;/span&gt; and emotions of the affected people. As a politically powerless human being there is nothing more that we (me and most of my blog readers) can do except &lt;span style="font-style:italic;"&gt;Hoping for a peaceful tommorrow&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;Comments are closed for this post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-3731213415856346733?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3731213415856346733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3731213415856346733'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2009/05/dogs-of-war-united-nations.html' title='Dogs of War - United Nations'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-5593586055823974206</id><published>2009-03-03T16:39:00.000+05:30</published><updated>2009-03-03T20:50:48.554+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Book on openSUSE 11.1 - LinuxIdentity</title><content type='html'>In an otherwise gloomy past few days (recession, share market down etc.) my book on &lt;a href="http://en.opensuse.org"&gt;openSUSE 11.1&lt;/a&gt; is released. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.linuxidentity.com/us/index.php?name=News&amp;file=article&amp;sid=5032"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 308px; height: 400px;" src="http://www.linuxidentity.com/us/shop/images/uploads/EN_LI_Kit_3_openSUSE_11.1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the kind of &lt;a href="http://www.linuxidentity.com/us/index.php?name=News&amp;file=article&amp;sid=5032"&gt;book &lt;/a&gt;which can help even your grandma to use openSUSE as her primary desktop, with the same effortless expertise, with which she would use a bread toaster. Go ahead and &lt;a href="http://www.linuxidentity.com/us/index.php?name=News&amp;file=article&amp;sid=5032"&gt;buy&lt;/a&gt; it :-) &lt;br /&gt;&lt;br /&gt;A few people who (in)directly helped me and must be thanked are: Caroline Turner of Linux Identity, Anja Stock, Marcus Meissner, Puthali HB, &lt;a href="http://zonker.opensuse.org/"&gt;Zonker&lt;/a&gt;, The awesome maintenance team in SuSE (security and L3 included) who pushes all the needed updates right on time, my Family, Friends &amp; Colleagues and above all The highly active openSUSE Community :-)&lt;br /&gt;&lt;br /&gt;If you have any comments, questions or suggestions &lt;a href="mailto:psankar@opensuse.org"&gt;e-mail &lt;/a&gt;them to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-5593586055823974206?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/5593586055823974206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=5593586055823974206&amp;isPopup=true' title='17 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5593586055823974206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5593586055823974206'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2009/03/book-on-opensuse-111-linuxidentity.html' title='Book on openSUSE 11.1 - LinuxIdentity'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-5300760679546980087</id><published>2009-02-15T22:00:00.000+05:30</published><updated>2009-02-15T23:18:08.159+05:30</updated><title type='text'>Naan Kadavul</title><content type='html'>It seems தமிழ் கூறும் நல்லுலகம் wont accept me as a blogger, if I dont write a review about &lt;a href="http://en.wikipedia.org/wiki/Naan_Kadavul"&gt;"Naan Kadavul"&lt;/a&gt; (I am God, naanu Gaadu;) (what is God in Kannada?) ) So, on popular demand:&lt;br /&gt;&lt;br /&gt;+ Absolutely worth the money. You will not regret watching it in theatre. Most of the movies these days are not worth watching even in thiruttu-VCD&lt;br /&gt;&lt;br /&gt;+ Special credits should be given to the crew selectors (assistant directors probably). Perhaps this film holds the record for the maximum number of handicapped people and beggars than any other movie. &lt;br /&gt;&lt;br /&gt;+ If gathering so many beggars is a tough task, making them act is an even tougher one. &lt;a href="http://en.wikipedia.org/wiki/Bala_(director)"&gt;Bala&lt;/a&gt; deserves yet another national award. He is capable of making even a stone pillar (or Trisha for that matter) act. &lt;br /&gt;&lt;br /&gt;+ If there is one actress in India for whom you can keep a closeup shot confidently, it should be &lt;a href="http://en.wikipedia.org/wiki/Pooja_(actress)"&gt;Pooja&lt;/a&gt;. If the regional politics in the award selection committee are less, she will definitely get a national award. &lt;br /&gt;&lt;br /&gt;+ The villain is a 52 year old mottai, who will put all the 6-pack-aspiring heroes to shame. He is terrific.  After Virumaandi, a real villain is found whom the audience will love to hate.&lt;br /&gt;&lt;br /&gt;+ The film is probably the first in Tamil cinema to extend the "&lt;span style="font-style:italic;"&gt;There is no GOD&lt;/span&gt;" argument to Islam and Christianity. There has been no other director, who had the backbone to say "&lt;span style="font-style:italic;"&gt;What good is Allah or Jesus ?&lt;/span&gt;" till now.&lt;br /&gt;&lt;br /&gt;+ There is nothing much to do for Aarya. His role is restricted to four things: Dancing, Smoking-pot, Fighting, Yoga. It seems Anbumani Ramadoss has banned screening of smoking cigarettes only and not Ganja. Thankfully Ajith did not act in the movie and spoil it.&lt;br /&gt;&lt;br /&gt;- One thing that I couldn't agree to is the depiction of the anti-social, cannibalistic aghori as the ultimate savior who saves the good people. &lt;br /&gt;&lt;br /&gt;- TN Police have seen too many saamiyars. So, in a TN police station, a Ganja smoker with an unshaved beard will not be dealt with respect or fear, but with lathi and laadam (hoofing ?)&lt;br /&gt;&lt;br /&gt;- If I were the director, I would've titled: "இவர்கள் பிச்சைக்காரர்கள்". And I would've made the Murugan character in the movie, turn an unexpected hero killing the mottai. I would've trimmed all that aghori thing, which I feel is unsuitable for a peaceful modern day society. The film would've flopped though ;-)&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Final Verdict&lt;/span&gt;: If you find yourself complaining too much about pay hikes (or lack of it), bonuses, house loans, petrol cost, traffic jams etc., watch this film and you will realize that there are worse things in world. In fact when you come out of the theatre, You will feel happy about what you've got and will remain quiet. A must watch. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Sidenote&lt;/span&gt;: Actresses in Tamil cinema (especially Trisha) carry an off-screen ego and bandhaa, as if they are capable of teaching Steven Spielberg how to direct. In reality, they will run around trees with heroes either double their age or younger to them. Pooja seems to be an exception. She was in a chat session with the artistes of Naan Kadavul in Kalaingar TV. She seem to know all the people by their name and instead of any I'm-the-queen-of-england speech, she fluently conversed with these physically challenged people in Tamil and made them comfortable on facing the camera. I'm impressed on an artist off screen after a long time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-5300760679546980087?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/5300760679546980087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=5300760679546980087&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5300760679546980087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5300760679546980087'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2009/02/naan-kadavul.html' title='Naan Kadavul'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-1506161524056364552</id><published>2009-01-18T21:02:00.000+05:30</published><updated>2009-01-18T22:12:21.863+05:30</updated><title type='text'>ChikPet</title><content type='html'>My ex-room-mate has got a house on his own and is moving shortly. We went to HomeTown, in outer ring road, last week to buy lamps and glass bulb covers (Is there a name for it ?)  Hometown has a massive collection of everything you will ever want to buy for a new house, under one roof. We felt the prices were a little too high and somebody recommended this mysterious place called &lt;a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=chikpet+bangalore&amp;sll=37.0625,-95.677068&amp;sspn=54.665451,87.275391&amp;ie=UTF8&amp;z=16&amp;iwloc=addr"&gt;ChikPet. &lt;/a&gt;So, today we went there.&lt;br /&gt;&lt;br /&gt;I assumed: &lt;span style="font-weight:bold;"&gt;ChikPet = Chicks + Pet&lt;/span&gt; : and hence a place where chicks (and there is no wiki page for chicks) will come with their pets. Instead it turned out to be a place time-jumped straight out of 1980s. There were numerous shops in the narrow streets. Most of the shops have rented very small spaces that they have a seperate godown section somewhere outside where you have to go, in case you are buying more than a piece. &lt;br /&gt;&lt;br /&gt;Prices are damn cheap. Nothing is sold in MRP. Make sure you take someone who can &lt;span style="font-weight:bold;"&gt;bargain&lt;/span&gt; well. If you are buying in large numbers (7 sets of lamps, a dozen cfls, 4-5 fans etc.) , you get good discounts. The same set of things a person bought for &lt;span style="font-weight:bold;"&gt;20k&lt;/span&gt; somewhere else, we could buy for &lt;span style="font-weight:bold;"&gt;~7k&lt;/span&gt;. One simple instance is: 15 watts CFL bulb is atleast Rs.20 cheaper per piece. &lt;br /&gt;&lt;br /&gt;My Kannada skills, with a not-so-foreign accent and a very limited vocabulary was put to test today and I managed well. The kannada shop owner even complained about some of his Tamil customers without realizing that I am one. Later he had an embarrassed smile when we spoke with each other.&lt;br /&gt;&lt;br /&gt;However, If you want to go, a few words of caution: a) Preferably, go as a gang of guys. b) Not at all the place for a rich looking software engineer carrying a blackberry (stick to HomeTown) c)&lt;span style="font-weight:bold;"&gt; Not &lt;/span&gt;a place where you can take your &lt;span style="font-weight:bold;"&gt;wife and kids &lt;/span&gt;to select and buy d) There could be damaged, shattered pieces in the glasses. Check them well before packing. e) many shops are closed on Sundays f) I heard this place is famous for sarees (one more reason why u should never take (old ?) women)&lt;br /&gt;&lt;br /&gt;P.S: I'm tempted to use a lot of text-within-paranthesis for meta-things. Is there a name for this addiction ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-1506161524056364552?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/1506161524056364552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=1506161524056364552&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1506161524056364552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1506161524056364552'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2009/01/chikpet.html' title='ChikPet'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-1945622664483268388</id><published>2009-01-14T22:49:00.000+05:30</published><updated>2009-01-15T00:03:06.114+05:30</updated><title type='text'>On a Bored Evening ...</title><content type='html'>... I sat in the &lt;a href="http://www.theforumexperience.com/forumbangalore.htm"&gt;Forum&lt;/a&gt; top floor staircase, right in front of the escalator. I was looking at the people coming in the escalator and moving to PVR and observed some obvious facts. &lt;br /&gt;&lt;br /&gt;- More than 95% of married couple coming to PVR have a nice, round pot belly. Men make it more pronounced by wearing belts. Women suppress it nicely with loose fittings.&lt;br /&gt;&lt;br /&gt;- When I was a young kid, most of the children whom I played with (and /me as well) were skinny. On the contrary, More than 90% of the kids that came to Forum then, were extremely obese. &lt;br /&gt;&lt;br /&gt;- More than 90% of fathers were hyper-caring about their female children, while coming out of the escalator. They even suspend their mobile phone conversation. Boys on the other hand are just ignored ;-)&lt;br /&gt;&lt;br /&gt;- 75% of the people coming were either couples or families. ~25% were male bachelors. There was just one gang-of-girls. So, if u belong to the 25% and came looking for single girl(s), probably you are in the wrong place.&lt;br /&gt;&lt;br /&gt;- More than 99% of ugly women show a lot of fake excitement when they meet other ugly women. A surprisingly large number of ugly women bump into each other, near the escalator end. &lt;br /&gt;&lt;br /&gt;- More than 99% of the guys who accompany the ugly women are weird looking. Rings in wrong places, faces unshaved for months, Hairstyle reminding beggars in Ganges banks, etc.&lt;br /&gt;&lt;br /&gt;- More than 90% of ugly woman use kaNmai (what is it in English ? Eyepaint ?) (which makes me think what is kannada for eye, kannu?)&lt;br /&gt;&lt;br /&gt;- 100% of young girls (&lt; 8 years) seem to have feet with springs and a never ending source of energy. They somehow lose their charm after 8 years. (for varied reasons)&lt;br /&gt;&lt;br /&gt;- More than 90% of kids (7 - 12 years) wear eye glasses. After 12 they probably switch to contact lens. &lt;br /&gt;&lt;br /&gt;- A ugly woman is ugly even if she wears costly clothes and heavy makeup. &lt;br /&gt;&lt;br /&gt;I observed some other obvious things which I don't recollect now. &lt;br /&gt;&lt;br /&gt;All observations are interpreted in a way that will suit my thoughts. So, dont bother to correct my observations, if you find them wrong. It is probably intentional ;-)&lt;br /&gt;&lt;br /&gt;This post is a warmup post, as I forgot that I can write non-evolution posts, for years now. I have setup proper labels, my normal blogging should resume. Not that anyone miss my posts, but blogging personally helps me enjoy reliving my moments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-1945622664483268388?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/1945622664483268388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=1945622664483268388&amp;isPopup=true' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1945622664483268388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1945622664483268388'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2009/01/on-bored-evening.html' title='On a Bored Evening ...'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-6976487158084901038</id><published>2008-12-22T22:29:00.000+05:30</published><updated>2008-12-22T22:40:13.783+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Funambol Evolution Bounty - 750 USD</title><content type='html'>From Twitter:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/storming"&gt;storming&lt;/a&gt;: $750 bounty for Evolution plugin RT @funambol: New Funambol Code Sniper: Eplugin for Gnome Evolution. &lt;br /&gt;&lt;br /&gt;More Details : &lt;a href="https://core.forge.funambol.org/ds/viewMessage.do?dsForumId=405&amp;dsMessageId=32799"&gt;Here&lt;/a&gt; and &lt;a href="https://codesniper.forge.funambol.org/"&gt;Here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you want any help, hang around #evolution in irc.gimp.org&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-6976487158084901038?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/6976487158084901038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=6976487158084901038&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6976487158084901038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6976487158084901038'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/12/funambol-evolution-bounty-750-usd.html' title='Funambol Evolution Bounty - 750 USD'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-2343608953673204794</id><published>2008-12-09T21:58:00.000+05:30</published><updated>2008-12-09T22:15:50.057+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>EMail processing , Desktop Search - Interested ?</title><content type='html'>&lt;span style="font-weight:bold;"&gt;EMail processing &amp; Desktop search&lt;/span&gt; : Are you interested in these ? I dont have a job opening on this but instead have an interesting problem at hand and would love to receive your thoughts on it.&lt;br /&gt;&lt;br /&gt;As you might already know , &lt;a href="http://blogs.gnome.org/sragavan/"&gt;Srini&lt;/a&gt; and I have &lt;a href="http://psankar.blogspot.com/2008/07/project-madagascar.html"&gt;implemented sqlite based summary&lt;/a&gt; for Evolution. With the previous summary format, Beagle was able to search evolution mails via its meta-summary approach. After on-disk summary implementation, this meta summary is no longer in use.&lt;br /&gt;&lt;br /&gt;Now we need to figure out a way, by which , email meta-data (from subject etc.) can be made accessible for applications like Tracker, Beagle, Google desktop search etc. &lt;a href="http://pvanhoof.be/blog/"&gt;Philip Vanhoof&lt;/a&gt; started &lt;a href="http://live.gnome.org/Evolution/Metadata"&gt;some work&lt;/a&gt; on this and a discussion is open on the evolution-hackers and tracker-dev thread. Express your esteemed comments and opinions &lt;a href="http://mail.gnome.org/archives/evolution-hackers/2008-December/msg00000.html"&gt;&lt;span style="font-weight:bold;"&gt;on the thread&lt;/span&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-2343608953673204794?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/2343608953673204794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=2343608953673204794&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/2343608953673204794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/2343608953673204794'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/12/email-processing-desktop-search.html' title='EMail processing , Desktop Search - Interested ?'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-1633805555371882782</id><published>2008-09-19T12:02:00.000+05:30</published><updated>2008-09-19T12:26:20.538+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Evo - License changes - contd.</title><content type='html'>I just &lt;a href="http://svn.gnome.org/viewvc/evolution?view=revision&amp;revision=36381"&gt;committed&lt;/a&gt; the 6th batch of Evolution license changes. A big THANKS to all the people who have responded to our &lt;a href="http://mail.gnome.org/archives/evolution-hackers/2008-September/msg00019.html"&gt;Taking Forward thread&lt;/a&gt; on the mailing list. Special Thanks to people who help us to reach for more committers.  &lt;br /&gt;&lt;br /&gt;Apart from that, Michael Meeks has &lt;a href="http://www.linuxplumbersconf.org/program/speakers/getspeaker.php?speaker=mmeeks.txt"&gt;presented&lt;/a&gt; iogrind in Plumbers conference and I am eagerly awaiting the video / audio of it. Check out (or should I say git-clone) iogrind sources from its new home - &lt;a href="http://gitorious.org/projects/iogrind"&gt;iogrind on gitorious&lt;/a&gt;. I am happy that some of the minor UI changes that I made have already been &lt;a href="http://gitorious.org/projects/iogrind/repos/mainline/commits/e5aceaa03af8ebde8f048f496a073196e7226de5"&gt;merged&lt;/a&gt; mainline.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-1633805555371882782?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/1633805555371882782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=1633805555371882782&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1633805555371882782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1633805555371882782'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/09/evo-license-changes-contd.html' title='Evo - License changes - contd.'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-6980416988038864541</id><published>2008-09-12T21:55:00.000+05:30</published><updated>2008-09-12T22:02:28.002+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>License changes - Part 3 &amp; 4</title><content type='html'>Evolution license changes &lt;a href="http://svn.gnome.org/viewvc/evolution?view=revision&amp;revision=36255"&gt;part 3&lt;/a&gt; and &lt;a href="http://svn.gnome.org/viewvc/evolution?view=revision&amp;revision=36313"&gt;part 4&lt;/a&gt; have been committed. We will be patching the COPYING file in the evolution sources for Monday's release , as the license change may not be complete for all the files before the release. Thank you all for helping with the process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-6980416988038864541?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/6980416988038864541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=6980416988038864541&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6980416988038864541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6980416988038864541'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/09/license-changes-part-3-4.html' title='License changes - Part 3 &amp; 4'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-8467737026016717865</id><published>2008-09-02T22:00:00.000+05:30</published><updated>2008-09-02T22:07:03.866+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Evolution sources license changes - Part 2</title><content type='html'>I &lt;a href="http://svn.gnome.org/viewvc/evolution?limit_changes=0&amp;view=revision&amp;revision=36247"&gt;&lt;span style="font-weight:bold;"&gt;committed&lt;/span&gt;&lt;/a&gt; the second batch of license changes for Evolution sources a few minutes back. More than 450 files changed. So, when you update evolution sources next time, &lt;a href="http://en.wikipedia.org/wiki/Don%27t_Panic_(Hitchhiker%27s_Guide_to_the_Galaxy)"&gt;&lt;span style="font-weight:bold;"&gt;Don't Panic&lt;/span&gt;&lt;/a&gt; , if you see a lot of updates. More changes will be committed as and when we complete the code auditing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-8467737026016717865?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/8467737026016717865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=8467737026016717865&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8467737026016717865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8467737026016717865'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/09/evolution-sources-license-changes-part.html' title='Evolution sources license changes - Part 2'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-1199177254996356208</id><published>2008-08-28T11:49:00.000+05:30</published><updated>2008-08-28T12:10:13.209+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Evolution Source Relicensing</title><content type='html'>Following our &lt;a href="http://mail.gnome.org/archives/desktop-devel-list/2008-July/msg00065.html"&gt;earlier announcement&lt;/a&gt; of evolution sources relicensing, I &lt;a href="http://svn.gnome.org/viewvc/evolution?limit_changes=0&amp;view=revision&amp;revision=36116"&gt;&lt;span style="font-weight:bold;"&gt;committed&lt;/span&gt;&lt;/a&gt; the change of License headers, for a part of Evolution sources, from GPL to LGPL.&lt;br /&gt;&lt;br /&gt;The license change for the remaining files will be done as we progress with the code auditing. We are really excited and feel that this would really help Evolution a lot. &lt;br /&gt;&lt;br /&gt;I learned a lot about scripting and the importance to come up with a standard header so that any sed, awk ing can be done easily.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-1199177254996356208?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/1199177254996356208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=1199177254996356208&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1199177254996356208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1199177254996356208'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/08/evolution-source-relicensing.html' title='Evolution Source Relicensing'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-8054514576120119624</id><published>2008-08-16T09:08:00.001+05:30</published><updated>2008-08-16T09:08:20.676+05:30</updated><title type='text'>Water Beauties</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/0HeUixe_Lpg' name='movie'/&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/0HeUixe_Lpg'/&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;I am curious how it is pre-programmed. Do we have moving  water guns ? How is the movement synchronized ? How is it possible to make the water travel in a bended path etc. ? What are the algorithms typically used for such things ?&lt;br /&gt;&lt;br /&gt;Such things can be used for window close animations ;-) &lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-8054514576120119624?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/8054514576120119624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=8054514576120119624&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8054514576120119624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8054514576120119624'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/08/water-beauties.html' title='Water Beauties'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-8901151850892360141</id><published>2008-08-14T23:53:00.000+05:30</published><updated>2008-08-15T00:13:40.396+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>gnome-do &amp; twitter</title><content type='html'>My favorite addictions &lt;a href="http://do.davebsd.com/"&gt;gnome-do&lt;/a&gt; and &lt;a href="http://twitter.com/psankar"&gt;twitter&lt;/a&gt; just got more attractive, with nicer integration. After using gnome-do, I have started liking it so much that I have removed the start menu from my panel. &lt;br /&gt;&lt;br /&gt;Updating your twitter status is just four keystrokes away with the help of gnome-do.&lt;br /&gt;&lt;br /&gt;1) Type and select the text you want as the twitter message&lt;br /&gt;2) super + space key (brings gnome-do)&lt;br /&gt;3) Type: twe&lt;br /&gt;4) Enter and published.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_G_VBnbGWMzs/SKR681ZRoNI/AAAAAAAACh8/09SiL64j2Jg/s1600-h/gnome-do-twitter.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_G_VBnbGWMzs/SKR681ZRoNI/AAAAAAAACh8/09SiL64j2Jg/s400/gnome-do-twitter.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5234443852455190738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am not sure if the plugin handles the famous "twitter fish page" yet and automatically retries.&lt;br /&gt;&lt;br /&gt;If you are in Opensuse 11.0, make sure you have the &lt;a href="http://software.opensuse.org/search"&gt;latest updates&lt;/a&gt; for gnome-do. With old version, the twitter account setup never worked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-8901151850892360141?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/8901151850892360141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=8901151850892360141&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8901151850892360141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8901151850892360141'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/08/gnome-do-twitter.html' title='gnome-do &amp; twitter'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_G_VBnbGWMzs/SKR681ZRoNI/AAAAAAAACh8/09SiL64j2Jg/s72-c/gnome-do-twitter.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4309777662943301206</id><published>2008-07-29T15:16:00.000+05:30</published><updated>2008-07-29T15:20:30.283+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Are you a meat eater ?</title><content type='html'>Are you a &lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;meat eater&lt;/span&gt;&lt;/span&gt; in the western world ? If so, you must watch the following video.&lt;br /&gt;&lt;br /&gt;Video -&lt;span style="font-weight:bold;"&gt; http://www.meat.org/index-1.asp?c=mymbagnn0708 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Warning: Contains some disturbing images.&lt;br /&gt;&lt;br /&gt;I am not sure how much authentic the information is though. &lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://jus4kix.livejournal.com/"&gt;Partha&lt;/a&gt; for sharing the video.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4309777662943301206?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4309777662943301206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4309777662943301206&amp;isPopup=true' title='42 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4309777662943301206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4309777662943301206'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/07/are-you-meat-eater.html' title='Are you a meat eater ?'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>42</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4484052769333795128</id><published>2008-07-27T23:23:00.000+05:30</published><updated>2008-07-28T01:08:11.944+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>NatGeo - Inside the living body</title><content type='html'>I came across an interesting video from National Geographic titled, &lt;span style="font-weight:bold;"&gt;&lt;a href="http://shop.nationalgeographic.com/product/264/4142/135.html"&gt;Inside the living body&lt;/a&gt;&lt;/span&gt;. The video is a journey of human life right from the moment of birth until death, progressing through decades of age.&lt;br /&gt;&lt;br /&gt;The video starts with the toughest challenge that all the humans on Earth has faced - Birth. It explains the seemingly intricate process with nice visuals. The closeup video, of first the child's head followed by the whole body coming out, can be a little disturbing to watch, &lt;a href="http://psankar.blogspot.com/2006/09/pregnancy-childbirth-bi-pedalism.html"&gt;for some people&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It is a little unbelievable to know that: The baby sees the world in blurred, black &amp; white images until 2 months and the baby can identify its mother's face only by 4 months. This is the time taken to develop the optical nerves and the brain to understand the inverted image of the world.&lt;br /&gt;&lt;br /&gt;The video then covers the Meconium Ejection. Coincidentally my fav. blogger &lt;a href="http://shallowthgts.blogspot.com/2008/07/meconium-gut-flora-and-other-stories.html"&gt;blogged it&lt;/a&gt; recently. The path taken by the first milk, the first food and the first poop is then shown.&lt;br /&gt;&lt;br /&gt;Humans crawl before they walk. Crawling helps them in understanding the 3d world and this is achieved by three special bones behind the ears. Crawling helps us in adapting to the dimensions.  Humans are bipedal and hence it is easier to have this &lt;span style="font-style:italic;"&gt;equilibrium-indicator&lt;/span&gt; near the eyes. I wonder how it will be for &lt;a href="http://en.wikipedia.org/wiki/Quadruped"&gt;Quadrupeds&lt;/a&gt; as they have to worry about more body length.&lt;br /&gt;&lt;br /&gt;As we proceed to the next decade, the video discusses about various hormones that shape up this age. It talks about Dopamine, Testosterone etc. reminding me of the excellent books by &lt;a href="http://www.helenfisher.com/"&gt;Helen Fisher&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;As we proceed to the twenties, Life gets interesting as we look for long term commitment and attachment, driven by &lt;a href="http://en.wikipedia.org/wiki/Oxytocin"&gt;Oxytocin&lt;/a&gt; (reminding Ms. Fisher again). The video explains some of the changes experienced by the woman body during the pregnancy stage. A small (disturbing) video segment of &lt;a href="http://en.wikipedia.org/wiki/Caesarean_section"&gt;Caesarean birth&lt;/a&gt; is also shown. &lt;br /&gt;&lt;br /&gt;The video proceeds to explain about Muscles, skin cells, bad effects of alcohol and smoking, stress etc. and travelling to the old-age. The video ends on a mystical note covering Death.&lt;br /&gt;&lt;br /&gt;Overall, the video is a nice watch and very well suited for knowing about the basics of physiology. It has lots of internal visuals. There are some extreme closeup videos of internal body functions which are so interesting. You will not regret &lt;a href="http://shop.nationalgeographic.com/product/264/4142/135.html"&gt;ordering this video. Go Ahead.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Concordantly, I believe: NatGeo is much more helpful than my school textbooks, in understanding the basics of sciences. If it were up to me, I will make the Government(s) let NatGeo to frame the syllabus of school subjects, (supplemented with their awesome videos). A NatGeo video is far more useful, informative, attractive and realistic than the boring, abstract school text books (and unfriendly teachers). Kudos to NatGeo.&lt;br /&gt;&lt;br /&gt;However, their DVD costs are too high to get into not-so-rich countries. As a result they give away a lot of potential customers to Pirated Downloadable Versions. I wish they come up with some attractive country-specific low price editions, just as what book publishers are doing for a long time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4484052769333795128?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4484052769333795128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4484052769333795128&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4484052769333795128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4484052769333795128'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/07/natgeo-inside-living-body.html' title='NatGeo - Inside the living body'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-5458147320113037453</id><published>2008-07-16T18:47:00.000+05:30</published><updated>2008-07-16T21:55:31.546+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Project Madagascar</title><content type='html'>By April 2008, something exciting happened for Evolution. After I becoming the mail maintainer (nope the exciting thing is yet to follow ;-) ), Srini and I decided to work full time on the long-pending idea On-Disk-Summary.&lt;br /&gt;&lt;br /&gt;Srini had spent some of his ITO time (One more reason why one should work here), in writing a PoC for DB Summary. There is a notzed-disksummary-branch started by the eminent Michael Zucchi. Based on some discussions with our SLED Desktop Architect, - the inimitable Michael Meeks, we wanted to move mailer to EDS and expose mailer as a service.&lt;br /&gt;&lt;br /&gt;The basic architecture is simple. &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_G_VBnbGWMzs/SH4TZqiyWII/AAAAAAAAChE/wQDap_tNVic/s1600-h/ods-arch.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_G_VBnbGWMzs/SH4TZqiyWII/AAAAAAAAChE/wQDap_tNVic/s400/ods-arch.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5223633949434206338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To explain it in simple terms,&lt;br /&gt;&lt;br /&gt;Currently (well, until 2.22 I mean) , if you have vfolders, there is a problem. Even if you are looking at a folder that has just 10 mails, if you have a vfolder, constructed on a folder with 10lakh mails, and has clicked it atleast once, the summary file for the 10 lakh mails folder will be in memory (virtual as decided by the os). Since this summary file is a flat file, there is no easy way to load parts of it. We need only the counts and not the things like subject, sender etc.&lt;br /&gt;&lt;br /&gt;So, with our new design, We store the summary in a sqlite database. This helps us in querying whatever fields we need alone , into the memory. So, you don't need to hold the entire 1 lakh info-es of a never-gonna-see-again folder in memory. Instead you just fetch the count alone.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Meta-summary&lt;/span&gt;&lt;br /&gt;The code to create meta-summaries has been removed. We prefer applications like Beagle to make use of the camel APIs to query directly from the summary database itself. Once mailer is moved to EDS, anybody can query for mailer data from eds, instead of playing with the database directly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Search Improvements&lt;/span&gt;&lt;br /&gt;All our searches (except body-search) are done in the database and only the resultant message infoes are kept in the memory. Not all infoes are brought to memory just to do a search. Wecan also have indexes on subject and sender as they are the oft-searched fields. This will be highly useful for mobile clients etc. as I understand it.&lt;br /&gt;&lt;br /&gt;So, if you have a folder with 1 lakh mails, and you set your quick-show to show only last 200 mails, only those info-es will be in memory. The camel infrastructure supports this (just use sql) and we need to add support on evolution side for this 200 mails thing yet. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The code is now in Trunk. Give it a try and ping us in #evolution for any issues that you run into. You need to update eds as well as evolution code. IMAP and Local providers work really well atm. none of the date based searches work. But we promise to fix them soon :-) &lt;br /&gt;&lt;br /&gt;Our heart-felt Thanks goes to NotZed (the person who coined on-disk-summary iirc), Fejj, Michael Meeks, git-svn, Habbie (in #sqlite) and all Evolution hackers.&lt;br /&gt;&lt;br /&gt;P.S: "1 Lakh = 100000" - &lt;a href="http://en.wikipedia.org/wiki/Lakh"&gt;http://en.wikipedia.org/wiki/Lakh&lt;/a&gt;  (Thanks to sexpert). We need a common standard everywhere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-5458147320113037453?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/5458147320113037453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=5458147320113037453&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5458147320113037453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5458147320113037453'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/07/project-madagascar.html' title='Project Madagascar'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_G_VBnbGWMzs/SH4TZqiyWII/AAAAAAAAChE/wQDap_tNVic/s72-c/ods-arch.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4140586814490548943</id><published>2008-07-15T23:38:00.000+05:30</published><updated>2008-07-16T09:44:07.984+05:30</updated><title type='text'>Experiments with Truth</title><content type='html'>Thanks to &lt;a href="http://thunderbyte.wordpress.com/"&gt;Thunderbyte&lt;/a&gt;, I got &lt;a href="http://en.wikipedia.org/wiki/The_Story_of_My_Experiments_with_Truth"&gt;Mahatma Gandhi's autobiography&lt;/a&gt;. I read it as my bus book. This is the first time, I read an auto-biography. I don't think it is right to write a review for an auto-biography, as it is like commenting on one's life. Anyways, Gandhi's life is too great and I am too insignificant to comment about his life ;-) Hence, here are some of the thoughts that popped up on my mind after reading it.&lt;br /&gt;&lt;br /&gt;- The book is very cheap and costs only Rs.30  (&lt; 1$) The reason is probably bcos of subsidies. However, I was unable to digest its cost being lesser than other autobiographies, say Hillary Clinton's&lt;br /&gt;&lt;br /&gt;- Gandhi is so unbelievably honest in accepting his mistakes. He, I guess, got addicted to the pleasure of being open, that he never hid any of his mistakes, even when confession is not a requisite and some facts can be omitted.&lt;br /&gt;&lt;br /&gt;- Gandhi has done a tremendous job as the father of the nation. But for his children, he is a lousy father. He is even more lousy in the role of a husband. Every country wants a Gandhi but I guess no family will want a Gandhi in them.&lt;br /&gt;&lt;br /&gt;- Gandhi's biography never mentions about &lt;a href="http://en.wikipedia.org/wiki/Nehru"&gt;Jawaharlal Nehru&lt;/a&gt;, which is very very surprising.&lt;br /&gt;&lt;br /&gt;- When Gandhi started the Satyagraha Ashram, there were 25 initial members, with more than 12 people from TamilNadu. So, Gandhi is truly a national hero and probably the last man from North India to conquer the hearts of even extreme corners of the South of India. There are plenty of woman though ;-)&lt;br /&gt;&lt;br /&gt;- More than 3/4th of the book explains his activities in South Africa. Had he worked completely in India, he would've been just as famous as Vallabhai or &lt;a href="http://en.wikipedia.org/wiki/Bharathiyar"&gt;Bharathiyar&lt;/a&gt; and wouldn't have got the &lt;span style="font-weight:bold;"&gt;mahatma&lt;/span&gt; tag. (on-site, travel etc. helps you know ;-) )&lt;br /&gt;&lt;br /&gt;- Gandhi's book snapshots the then Indian's lack of cleanliness. There is no better account than this book for this aspect.&lt;br /&gt;&lt;br /&gt;- Gandhi reminded me of my grand father when I read that he refused to take non-veg even when prescribed by the doctors. But forcing this to his kids, isn't that a great idea anyway.&lt;br /&gt;&lt;br /&gt;- The two best things that has happened for Gandhi (imho) are: 1) Marrying Kasturibai 2) Being born as the younger brother of such a nice person&lt;br /&gt;&lt;br /&gt;- Gokhale is the unsung hero of the Indian war of independence&lt;br /&gt;&lt;br /&gt;In addition to all these things, there is one more interesting thing that I have observed.&lt;br /&gt;&lt;br /&gt;Gandhi makes so much of fuss about &lt;a href="http://en.wikipedia.org/wiki/Celibacy"&gt;Celibacy&lt;/a&gt;. He feels so painful that he cannot get rid of his lust. I do not see anything wrong with lust - as it is the major driving force of Evolution and just a natural emotion. Familiarity breeds contempt and hence the best way to get rid of lust, is to get satisfied rather than abstaining.&lt;br /&gt;&lt;br /&gt;It makes no sense to vow, "I will never have a sexual intercourse again in my life". It should be a dynamic on-demand thing and not a pre-decided policy. Otherwise it sounds like some of the stupid and rigid policies that corporates have.&lt;br /&gt;&lt;br /&gt;Overall, it is a good read. There are a few things that I personally found to be very interesting and inspiring, like Vegetarianism, God of Truth, Civil disobedience, Cleanliness awareness campaigns etc. Above everything else, one thing that touches the heart of the reader while finishing the book is the Simplicity of Gandhi even after achieving such name and fame. It is a nice book to own and don't hesitate to buy it, if you come across it.&lt;br /&gt;&lt;br /&gt;A free (as in beer) version is available &lt;a href="http://www.nalanda.nitc.ac.in/resources/english/etext-project/biography/gandhi/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4140586814490548943?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4140586814490548943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4140586814490548943&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4140586814490548943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4140586814490548943'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/07/experiments-with-truth.html' title='Experiments with Truth'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-5381122555820700368</id><published>2008-07-11T21:48:00.000+05:30</published><updated>2008-07-11T22:12:32.623+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>2 Happy News</title><content type='html'>Today I received two happy news.&lt;br /&gt;&lt;br /&gt;1) Evolution re-licensed as LGPL. As I understand, this makes it easy for us to get more plugins for evolution. Some people were not happy with giving copyrights etc. More details and a formal mail is &lt;a href="http://mail.gnome.org/archives/desktop-devel-list/2008-July/msg00065.html"&gt; in desktop-devel list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2) I am announced the &lt;span style="font-weight:bold;"&gt;acting manager&lt;/span&gt; for Evolution for the next week, to fill in the temporary void. It is an extreme honor and I will strive to be worthy of it. Thanks to the people above me in the org. ladder, for trusting me with this. With the highly-motivated and co-operating team mates around, it should be an interesting task. &lt;br /&gt;&lt;br /&gt;And I miss Guadec :'( But I hope to meet some of these awesome people &lt;a href="http://live.gnome.org/Boston2007"&gt;elsewhere&lt;/a&gt; soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-5381122555820700368?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/5381122555820700368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=5381122555820700368&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5381122555820700368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5381122555820700368'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/07/2-happy-news.html' title='2 Happy News'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4923470550449341489</id><published>2008-07-07T16:04:00.000+05:30</published><updated>2008-07-07T16:29:58.922+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>EMail Name Quotes</title><content type='html'>Dear Lazyweb,&lt;br /&gt;&lt;br /&gt;Is there any standard / RFC on adding quotes to names before the email address ?&lt;br /&gt;&lt;br /&gt;Say,&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;1) My Name &lt; myname@email.com&gt;&lt;br /&gt;&lt;br /&gt;2) "My Name" &lt; myname@email.com&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Which among the above two is valid ? &lt;br /&gt;&lt;br /&gt;What is the need for the quotes ? We can easily parse the name without the quote also. Anything within &lt; &gt; is email and anything preceding it is the name (until the previous comma or the beginning of line).&lt;br /&gt;&lt;br /&gt;On thinking more, I could think of only one problem which this might solve. A name can have comma, Like,&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;"Charles, The King" &lt; charles@uk.country&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So, in this case alone, it is not possible to parse the sender correctly without the quote. &lt;br /&gt;&lt;br /&gt;Overall, my question is : Is there any RFC or open standard that mentions this somewhere ? &lt;br /&gt;&lt;br /&gt;I googled around for an answer. But did not get anything useful. Thanks in advance for your responses and thanks to &lt;a href="http://nikanth.blogspot.com/"&gt;Nikanth&lt;/a&gt; for bringing this up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4923470550449341489?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4923470550449341489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4923470550449341489&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4923470550449341489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4923470550449341489'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/07/email-name-quotes.html' title='EMail Name Quotes'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-3836944786828715778</id><published>2008-06-23T19:49:00.000+05:30</published><updated>2008-06-23T21:57:43.936+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><category scheme='http://www.blogger.com/atom/ns#' term='suse'/><title type='text'>Meeting the Ents</title><content type='html'>Amidst the chaotic, noise-filled, notoriously trafficked, concrete jungles of Bangalore lies a calm serene forest-like accumulation of Trees. It is &lt;span style="font-weight:bold;"&gt;Off-the Koramangala inner ring road&lt;/span&gt;. This place has always reminded me of &lt;a href="http://en.wikipedia.org/wiki/Ents"&gt;the Ents&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Like the folklore Ents, these trees have silently watched Bangalore losing its Garden city tag to the newly acquired Concrete Jungle tag. Every time I cross the inner ring road, I see the trees waving their massive trunks as if signaling, "No entry. Bangalore is full. Create satellite towns and spare the remaining beauty at least". I guess all urbanizing cities face this problem.&lt;br /&gt;&lt;br /&gt;There are large steel fences blocking entry from the road to the trees. I decided to take a walk across the greenland and hence entered through one of the large gaps in the non-contiguous compound. I roamed around for a good 2-3 kilometer before deciding to sit and rest, leaning on a tree, watching the reddish orange sun settle into the west, smudging the sky with some brilliant shades.&lt;br /&gt;&lt;br /&gt;I knew that returning back could be a problem, if it is too dark. Bangalore was once known for its abundance of snakes. I saw lots of rats playing around and a few termite mounds as well. So, with abundant food, much better environment, what more can Snakes ask for. But I am no stranger to snakes, and felt I could manage. So, I stayed for a while and got back only when it was getting a little dark. &lt;br /&gt;&lt;br /&gt;I observed that there could be more insects (ants, grass-hoppers, &lt;a href="http://en.wikipedia.org/wiki/Dung_beetle"&gt;dung-beetles&lt;/a&gt; to feed on the droppings of grazing buffaloes) in this particular piece of land alone than the total number of people in entire Bangalore. As people expand, and create towns, we destroy and expunge thousands of insects, truncating their gene-tree and stopping the gene flow. Perhaps, this is the principle of &lt;span style="font-style:italic;"&gt;Evolution - survival of the fittest&lt;/span&gt;. I was amused to find that there are no societies existing to take care of the insects. I cannot count an instance of when blue-cross (or similar groups) fought for insects. Probably for them, only macroscopic organisms have Life ;-)&lt;br /&gt;&lt;br /&gt;Overall, it was such a refreshing, energetic, blissful experience to do some retrospection and think / worry about things, on which I have no control whatsoever. I just wish I have taken a camera to put a pic on my blog. But, I didn't.&lt;br /&gt;&lt;br /&gt;And a word of warning, for those who are tempted to go. You are &lt;span style="font-weight:bold;"&gt;strongly discouraged&lt;/span&gt; to go there. It is a military area and I heard (hoax ?) people occasionally &lt;span style="font-weight:bold;"&gt;practice shooting&lt;/span&gt; there. So, if you want to hang on to your dearly life, don't attempt any such cheap thrills. I made sure that I did not cross any military / restricted-area board and always stayed within the trees and the grass fields.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-3836944786828715778?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/3836944786828715778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=3836944786828715778&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3836944786828715778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3836944786828715778'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/06/meeting-ents.html' title='Meeting the Ents'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-3879076449080858981</id><published>2008-06-05T22:47:00.000+05:30</published><updated>2008-06-06T11:11:16.040+05:30</updated><title type='text'>who is the author ? - (non-english)</title><content type='html'>Non-Tamil (Thanks to &lt;a href="http://thisisyab.blogspot.com/"&gt;puthali&lt;/a&gt; for correcting this) speakers, please skip this.&lt;br /&gt;&lt;br /&gt;For all the Tamil speaking makkal, I remember reading the following kavidhai somewhere. Any help on who is the author and the name of the book / blog-url will be useful.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;கடவுளுக்காக மனிதன் முடியைக் கொடுக்கிறான் &lt;br /&gt;மனிதனுக்காக கடவுள் ஒரு மயிரையும் கொடுப்பதில்லை &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-3879076449080858981?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/3879076449080858981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=3879076449080858981&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3879076449080858981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3879076449080858981'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/06/who-is-author-non-english.html' title='who is the author ? - (non-english)'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-671000607647218323</id><published>2008-05-22T15:36:00.000+05:30</published><updated>2008-05-22T16:09:56.713+05:30</updated><title type='text'>colorgcc for OpenSuse 10.3, 11.0 and Factory</title><content type='html'>I am a great fan of the colorgcc package. It helps a lot while compiling your programs. It gives error messages and warnings in different colours, which makes it easy to spot, where you are screwing up your programs. For some reason, I couldn't find it with 11.0&lt;br /&gt;&lt;br /&gt;So, I made a &lt;a href="https://build.opensuse.org/project/show?project=home%3Apsankar%3Acolorgcc"&gt;build-service project&lt;/a&gt;. The rpms are available &lt;a href="http://download.opensuse.org/repositories/home:/psankar:/colorgcc/"&gt; here. Grab them&lt;/a&gt; or &lt;a href="http://software.opensuse.org/ymp/home%3Apsankar%3Acolorgcc/openSUSE_Factory/colorgcc.ymp"&gt; use the fantastic 1-click-install&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Isn't Opensuse so wonderful ? If you miss a package, you can not only create rpms for it, You can distribute it to the entire world. And they can get it in &lt;a href="http://en.opensuse.org/Standards/One_Click_Install"&gt;1-click&lt;/a&gt;. The entire process took little less than 5 minutes (except building, which is automated).  &lt;br /&gt;&lt;br /&gt;Build-service rocks. Thanks to all the people who made it and keep it running. One more reason why I love Opensuse :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-671000607647218323?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/671000607647218323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=671000607647218323&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/671000607647218323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/671000607647218323'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/05/colorgcc-for-opensuse-103-110-and.html' title='colorgcc for OpenSuse 10.3, 11.0 and Factory'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-8969104895642370609</id><published>2008-05-14T21:01:00.000+05:30</published><updated>2008-05-14T22:08:16.560+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>String bug in Nokia phones</title><content type='html'>1) Store a number in your &lt;a href="http://www.nokia.com/"&gt;Nokia&lt;/a&gt; phone, say &lt;span style="font-weight:bold;"&gt;99807 XXXXX&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2) Try saving another number which is just one unit of &lt;a href="http://en.wikipedia.org/wiki/Levenshtein_distance"&gt; Levenshtein Distance&lt;/a&gt; away, i.e., to speak in plain non-computer-science english, a number which differs from the old number by just one digit. Say: &lt;span style="font-weight:bold;"&gt;98807 XXXXX&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) Nokia mobile will bang with an error "User already existing".&lt;br /&gt;&lt;br /&gt;I wonder how this missed their testing. This must be some simple wrong usage of sub-string strcmp operations. May be an accidental regression in the algorithm used for the suppression of &lt;a href ="http://en.wikipedia.org/wiki/List_of_country_calling_codes"&gt;the country-codes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I cannot stop expecting that the mobile's platform was open-sourced, so that I could've patched it myself and gave back the fix.&lt;br /&gt;&lt;br /&gt;P.s: I tested with many pre-N-90 models and the problem was in all of these low and medium cost phones. If you have any of these new brick-like phones, you may not notice them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-8969104895642370609?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/8969104895642370609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=8969104895642370609&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8969104895642370609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8969104895642370609'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/05/string-bug-in-nokia-phones.html' title='String bug in Nokia phones'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-5306650022201478724</id><published>2008-04-22T12:43:00.000+05:30</published><updated>2008-04-22T12:46:47.723+05:30</updated><title type='text'>Heroes</title><content type='html'>World needs Heroes and I have just found one in &lt;b&gt;&lt;a href="http://www.linkedin.com/pub/0/550/b48"&gt;Steve Townsend&lt;/a&gt;&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-5306650022201478724?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/5306650022201478724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=5306650022201478724&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5306650022201478724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5306650022201478724'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/04/heroes.html' title='Heroes'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-7099733286365324468</id><published>2008-02-25T10:55:00.000+05:30</published><updated>2008-02-25T11:25:35.539+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Re: Speaking of Hack Week Projects...</title><content type='html'>&lt;a href="http://jeffreystedfast.blogspot.com/2008/02/speaking-of-hack-week-projects.html"&gt; Fejj, That is an awesome news ! &lt;/a&gt; A "Evo-plugin" project type for MonoDevelop is sure to attract a lot of people. &lt;br /&gt;&lt;br /&gt;There is &lt;a href="http://bugzilla.gnome.org/attachment.cgi?id=105891&amp;action=view"&gt;a patch&lt;/a&gt; that you need to apply to Evolution sources to get Mono plugins to work. &lt;br /&gt;&lt;br /&gt;With the current code, the plugin-type "Mono" is registered by the "mono" (loader) plugin. So until this type is registered, a plugin of type mono cannot be loaded. So I &lt;a href="http://psankar.blogspot.com/2007/10/write-evolution-plugins-using-mono-c.html"&gt; implemented plugin-load-levels&lt;/a&gt;. By which, all type-loader plugins will be loaded in the first level. Then the individual plugins will be loaded. Grab the patch from the &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=483372"&gt;bug&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However, I have not committed this so far b'cos: If the mono plugin is loaded and there is a crash in any part of Evolution, gdb does not stop at the crash. In the terminal, a generic mono stack-trace is printed, no matter where the crash is.  i.e., if Evolution crashed in say composing a new mail and even when I have no mono plugin loaded for that scenario, then also a Mono specific stack-trace is printed in the terminal.&lt;br /&gt;&lt;br /&gt;I was worried if committing the patch may lead to useless traces. So I have not committed the patch. Any idea how we can debug this ? Once the trace issue is fixed, we can commit it immediately.&lt;br /&gt;&lt;br /&gt;I wanted to implement, &lt;span style="font-weight:bold;"&gt;&lt;span style="font-style:italic;"&gt;"Develop a Evolution plugin in 5 clicks"&lt;/span&gt;&lt;/span&gt; wizard, (similar to a/c setup) with radio-buttons for various hooks, which on selection creates a bare-bones template, where the user can just go and write the function body (in the auto-generated .c[#] file).  Based on the selected hook, we can give URLs for Camel or related API docs also in code comments.&lt;br /&gt;&lt;br /&gt;Sadly, all these ideas never got kick-started because of various reasons :'(   And I did the plugin-load-levels as part of my ITO last time and never really had the time/mindset to continue again. You kindled the interest today :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-7099733286365324468?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/7099733286365324468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=7099733286365324468&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7099733286365324468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7099733286365324468'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/02/re-speaking-of-hack-week-projects.html' title='Re: Speaking of Hack Week Projects...'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-7205457352551705392</id><published>2008-02-13T23:13:00.000+05:30</published><updated>2008-02-13T23:28:19.067+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Apply Patches from Evolution Mail</title><content type='html'>When you receive a bugzilla mail, informing about a new patch added to a bug, You might be tempted to apply and review the patch. So, to shorten the mouse-clicks, redirections, new application launching etc., I decided to add an option, "apply target as patch" as a menu-item to the rclick-context menu on any url, in the body of a mail.&lt;br /&gt;&lt;br /&gt;I can download the patch contents using GnomeVFS and save it to a temporary file. I can get the location where this patch should be applied, using GtkFileChooser. But:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;--&gt; How do I programmatically apply / dry-run a patch and get the status / result of the patching ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Right now, I am using a system ("patch") . I know this is fugly and needs a lot of improvement. Suggestions are welcome. I am tracking this plugin development as part of &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=223783"&gt;Bug #223783&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks in advance for any help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-7205457352551705392?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/7205457352551705392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=7205457352551705392&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7205457352551705392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7205457352551705392'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/02/apply-patches-from-evolution-mail.html' title='Apply Patches from Evolution Mail'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4240067145748128895</id><published>2008-01-30T18:21:00.000+05:30</published><updated>2008-01-30T18:41:51.839+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>First iogrind Commit</title><content type='html'>My first commit in &lt;a href="http://live.gnome.org/iogrind"&gt;iogrind&lt;/a&gt; module. Hopefully much more to follow soon :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_G_VBnbGWMzs/R6B2DKy8ysI/AAAAAAAABTc/D_SZgRi8A9g/s1600-h/First-iogrind-commit.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_G_VBnbGWMzs/R6B2DKy8ysI/AAAAAAAABTc/D_SZgRi8A9g/s400/First-iogrind-commit.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5161254969776327362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks a lot to &lt;a href="http://www.gnome.org/~michael/"&gt;Michael Meeks&lt;/a&gt;. He massaged my patch to bring it to a commitable state. &lt;br /&gt;&lt;br /&gt;The task was to simulate warmup traces, so as to reduce the noise in the simulations and hence the simulations mimic the actual behavior much more precisely, rather than a cold-boot scenario.&lt;br /&gt;&lt;br /&gt;It is not as complex as it sounds and the patch doesn't solve any &lt;a href="http://en.wikipedia.org/wiki/Seldon_Crisis"&gt;Seldon Crisis&lt;/a&gt;. It took more time for me to understand the problem than to cook the actual patch. &lt;br /&gt;&lt;br /&gt;I hope my next patch should be &lt;span style="font-style:italic;"&gt;accepted-just-commit-it&lt;/span&gt; kind without needing much review comments. Also, I hope I'll move ahead to solving complex problems in iogrind.  But all that has to wait until the next weekend :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4240067145748128895?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4240067145748128895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4240067145748128895&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4240067145748128895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4240067145748128895'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/01/first-iogrind-commit.html' title='First iogrind Commit'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_G_VBnbGWMzs/R6B2DKy8ysI/AAAAAAAABTc/D_SZgRi8A9g/s72-c/First-iogrind-commit.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-3779959846012286204</id><published>2008-01-16T15:30:00.000+05:30</published><updated>2008-02-11T13:26:21.574+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Folder Summary Mismatch</title><content type='html'>Gnome bugzilla has(d ?) an infamous bug filed for Evolution : &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=213072"&gt;Bug 213072 - Error "Summary and folder mismatch"&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This bug has seen &lt;i&gt;The evolution of The Evolution&lt;/i&gt;. This bug pre-dates the birth of evolution-data-server module (where the fix is committed now). This bug has seen multiple releases, change of maintainers, company acquisitions, product-transition, License-changes, change of release cycles, loads of arguments, heated discussions, hurt-souls and everything imaginable. Often reminding of &lt;a href="http://www.poemhunter.com/poem/the-brook-2/"&gt; the quote: Men may come.... &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jeffreystedfast.blogspot.com/"&gt;Fejj&lt;/a&gt; and &lt;a href="http://blogs.gnome.org/zucchi/"&gt;NotZed&lt;/a&gt; have addressed the issues that will cause this mismatch, via things like O_LARGEFILE support, disk-full handling etc for all these years. It was time to nail the final remaining issues as well. As the inimitable Andre Klapper &lt;a href="http://blogs.gnome.org/aklapper/2008/01/11/the-way-to-222/"&gt;pointed out&lt;/a&gt;, this bug was topping the list of show-stoppers for Gnome 2.22 Since the symptom is same for all the problems, this bug was among the top of most-duped bugs and hence most-criticized as well.&lt;br /&gt;&lt;br /&gt;Srini , with his &lt;a href="http://blogs.gnome.org/sragavan/2008/01/14/camel-db-disk-summary-evolution-memory-improvementsthoughts/"&gt;DB-based summary work&lt;/a&gt;'s knowledge and I with &lt;a href="http://psankar.blogspot.com/2007/09/evolution-212-groupwise-provider.html"&gt; my Camel GroupWise Provider&lt;/a&gt; knowledge sat out to knock off this bug for 2.22    We analyzed various reports of users and found: Re-Creation of summary is ruled out as we lose all user flags ((un)read status, labels, junk etc.) The issue is caused mainly when the From address is not found where it is told in the .summary . So we decided to update the From-pos locations in the .summary file, by parsing the .mbox once.&lt;br /&gt;&lt;br /&gt;I cooked up a patch for doing this. Thankfully, &lt;a href="http://jprosevear.org/blog/index.php"&gt;JP Rosevear&lt;/a&gt; (whom I wish blogs more often) had an mbox archive which had this summary-mismatch problem, in Novell Bugzilla. I tested my patch against that mailbox and it was solving the issue :-)  We manually modified the code to save summary and tried my patch against the corrupted summary. As expected, my code made the summary to auto-correct itself and proceed as effortlessly as it can.&lt;br /&gt;&lt;br /&gt;While code-walking, I found some issues that might cause an infinite loop in case of corrupt mbox files. So I fixed those scenarios as well and I &lt;b&gt; &lt;a href="http://svn.gnome.org/viewvc/evolution-data-server?view=revision&amp;revision=8374"&gt;committed &lt;/a&gt;&lt;/b&gt; the patch. While announcing it to the doc and i18n lists, got a string suggestion and &lt;a href="http://svn.gnome.org/viewvc/evolution-data-server?view=revision&amp;revision=8376"&gt;committed&lt;/a&gt; that as well. As Andre noted in &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=213072"&gt;the bug&lt;/a&gt;, it needs *more* testing and eye-balls. Go through the changes and let me know if something can be improved.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; The indefatigable &lt;a href="http://bugzilla.gnome.org/describeuser.cgi?login=a9016009%40gmx.de"&gt;Andre Klapper&lt;/a&gt; has marked this bug as Resolved. So the bug is finally done. The problem with broken mboxes will be reported by a different string and hence this bug may no longer re-open.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-3779959846012286204?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/3779959846012286204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=3779959846012286204&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3779959846012286204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3779959846012286204'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/01/folder-summary-mismatch.html' title='Folder Summary Mismatch'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-3653039522333599310</id><published>2008-01-10T20:06:00.000+05:30</published><updated>2008-01-10T20:51:36.403+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Active IRC Day &amp; iogrind</title><content type='html'>Today turned out to be a very engaging day in IRC. Firstly there were some discussions with the indefatigable suseROCKS on #opensuse-gnome. Then with srag on #evo-idc and then with gicmo, kjetilho on #evolution. Had some interesting chats with mmeeks_ and drichard as well. Understood from Mr. Meeks what is so unique about his setup that gets us some special unique crashes/issues.&lt;br /&gt;&lt;br /&gt;I wanted to spend some time in some other project in addition to Evolution, where by I can meet some more great people. Many a project came in mind, like mono, kernel, samba etc. I was having a chat with our &lt;a href="http://www.novell.com/company/bios/des.html"&gt;Distinguished Engineer&lt;/a&gt; - &lt;a href="http://www.gnome.org/~michael/"&gt;Michael Meeks&lt;/a&gt;, and he suggested to work on &lt;a href="http://live.gnome.org/iogrind"&gt;iogrind&lt;/a&gt;. I wanted to see his demo/talk about it in Guadec 2007. But his video is not encoded yet because of some audio problems and is &lt;a href="http://ftp.gnome.org/pub/GNOME/teams/guadec/2007/videos/"&gt;not available yet &lt;/a&gt; :( &lt;br /&gt;&lt;br /&gt;I am off for a vacation and once I am back would like to play with iogrind and try to contribute. So my &lt;a href="http://psankar.blogspot.com/2006/07/notzed-evolution-ximian-and-myself.html"&gt;old wish&lt;/a&gt; of working with some of these folks in the same project will come true. If any of you out there want to join me in iogrind work, let me know so that we can start together.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-3653039522333599310?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/3653039522333599310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=3653039522333599310&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3653039522333599310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3653039522333599310'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/01/active-irc-day-iogrind.html' title='Active IRC Day &amp; iogrind'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-2331677470629496146</id><published>2008-01-03T18:22:00.000+05:30</published><updated>2008-01-03T18:32:57.816+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Novell Bugzilla - Remember Me Option</title><content type='html'>&lt;a href="https://bugzilla.novell.com/index.cgi"&gt;Novell Bugzilla&lt;/a&gt; does not have an option to &lt;i&gt;"Remember me on this computer forever"&lt;/i&gt;. As a result, everytime we click on a bugzilla link, it takes sometime in page-redirection. So I filed an &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=351366"&gt;enhancement request&lt;/a&gt; to remember-forever. &lt;br /&gt;&lt;br /&gt;If you also have wanted this feature, &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=351366"&gt;add yourself in CC&lt;/a&gt; to get notified on when it will be done :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-2331677470629496146?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/2331677470629496146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=2331677470629496146&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/2331677470629496146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/2331677470629496146'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/01/novell-bugzilla-remember-me-option.html' title='Novell Bugzilla - Remember Me Option'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-6512342033004180191</id><published>2008-01-01T15:13:00.000+05:30</published><updated>2008-01-01T15:17:18.821+05:30</updated><title type='text'>Inconvenience Regretted</title><content type='html'>I tried blogger's label for my posts, which somehow triggered spamming &lt;a href="http://planetsuse.org/"&gt;planetsuse&lt;/a&gt; with my old posts. Apologies for the inconvenience caused.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-6512342033004180191?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/6512342033004180191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=6512342033004180191&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6512342033004180191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6512342033004180191'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2008/01/inconvenience-regretted.html' title='Inconvenience Regretted'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-8349432677478963679</id><published>2007-12-14T13:03:00.000+05:30</published><updated>2008-01-01T14:32:45.253+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Green-Week &amp; Global Warming</title><content type='html'>&lt;b&gt;Warning: Nothing Technical. Just Skip it.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.novell.com/offices/asiapac/india/npgb/"&gt;Novell Bangalore (Bengalooru)&lt;/a&gt; is celebrating &lt;b&gt;Green Week&lt;/b&gt;. A &lt;a href="http://groups.google.com/group/novell-green-team"&gt;Task Force&lt;/a&gt; has been formed and it's been formulating strategies to spread awareness to reduce Global Warming etc.&lt;br /&gt;&lt;br /&gt;Anyone who have read &lt;a href="http://en.wikipedia.org/wiki/State_of_Fear"&gt;"State of Fear"&lt;/a&gt; will have a tinge of suspicion about Global Warming (even though some of the arguments of the author were refuted by some NGOs).&lt;br /&gt;&lt;br /&gt;In one of their awareness mails, the Task Force advised people not to use Plastic bags anytime and always use paper bags. I feel if not for plastics then we would have &lt;i&gt;expunged&lt;/i&gt; more trees and as per what I have seen in &lt;a href="http://www.nationalgeographic.com/"&gt;NGC&lt;/a&gt;, recycling a tonne of paper saves about 9 trees. So if everyone skips plastic and turns to paper, our de-forestation rates might increase drastically. I looked for some discussion on "Plastic - Good or Bad" kind. But nothing could be found :(&lt;br /&gt;&lt;br /&gt;An argument put forward by plastic opposers is that it does not decay easily and is omnipresent. But &lt;a href="http://www.livescience.com/technology/060307_styrofoam_cup.html"&gt;some research&lt;/a&gt; has made good progress in generating bio-degradable styrofoam. &lt;br /&gt;&lt;br /&gt;Even otherwise, in future, if proper research is made, it may not be difficult to automatically accumulate [non]degradable from garbage. We can also look for dumping our inorganic waste into other planets/asteroids (and new business opportunities as well)&lt;br /&gt;&lt;br /&gt;However, I accept that natural resource usage should be judicial in the same way as memory-usage of processes. And here are some of the steps that will be welcomed by almost all of the [Indian ?] software engineers:&lt;br /&gt;&lt;br /&gt;- Give laptops to all employees so that they can consume electricity for just one hour and use the machine for ~ 3 hours.&lt;br /&gt;&lt;br /&gt;- Ask employees to work from Home so that the costly operations of running the office (Power, A/c, Office Transport, Commuting, Stationery etc.) can be avoided.&lt;br /&gt;&lt;br /&gt;Parts of the awareness mails sent by the task group is not applicable in India, as we do not have Gasoline cars or Thermostats in houses. Most of the awareness docs. speaks about gasoline and thermostat. Since most of these docs / Fwd.s / internet information are mainly adhering to the western life-style, this is not applicable in India.&lt;br /&gt;&lt;br /&gt;Personally, I will say more people are affected by diabetes, asthma etc. than global warming and we need more awareness for diseases and healthy-life-style than Global Warming. And drawing A3 size color posters for globalwarming will only contribute to increasing it ;) (remember war for peace)&lt;br /&gt;&lt;br /&gt;Now Bengalooru 's cold weather is getting on to my nerves. I will be really happy if I can make use of some Global Warming ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-8349432677478963679?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/8349432677478963679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=8349432677478963679&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8349432677478963679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8349432677478963679'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/12/green-week-global-warming.html' title='Green-Week &amp; Global Warming'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4507041169497533986</id><published>2007-12-07T11:06:00.000+05:30</published><updated>2008-01-01T14:32:45.254+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Objectives Management</title><content type='html'>It is the time of the year, when you have to blow your own trumpet about things that you have done only to hear back from your Boss (&lt;a href="http://en.wikipedia.org/wiki/Pointy_Haired_Boss"&gt;PHB&lt;/a&gt; for some others) [what more , how different]  you should have done. &lt;br /&gt;&lt;br /&gt;Companies doing only innovative work may not be able plan the work ahead (bcos innovation = new work none thought before) . But in practice, any corporate engineer is paid not to &lt;a href="http://psankar.blogspot.com/2006/11/code-bullet-proof-code-idiot-proof-code.html"&gt;just go and innovate all through-out the year&lt;/a&gt;. He is expected to solve customer-issues, cleanup the sh*t that he committed in the past, review things, sit through long meetings, voice opinions, make noise, fight with competitors, become strategically important, etc (Read &lt;a href="http://www.dilbert.com/"&gt;Dilbert&lt;/a&gt; for knowing what etc. means) . All these activities cannot be done well, unless planned well in advance. &lt;br /&gt;&lt;br /&gt;Hence for this reason (or something else) every established company wants its employees to manage objectives of what he wants to achieve. Atleast, it helps to give your boss reasons to justify, to your peer, why you should be given more hike/ bonus than him/her. Unfortunately, every review cycle creates some hurt hearts and irate minds. I guess that is why it is better to align the review with December holidays, so that affected people can recover in their vacation, before coming back to work.&lt;br /&gt;&lt;br /&gt;We use a web-based tool in Novell for managing objectives. I felt that it was designed to be a thick client-side app. but made into a web-tool in the eleventh-hour. &lt;br /&gt;&lt;br /&gt;There is even a "close window" option in a web-page (in the tool), which will work similar to the Back button in the browser. &lt;br /&gt;&lt;br /&gt;You cannot directly add an objective and start typing the boring text. You have to create an objective and then edit it, to add text.&lt;br /&gt;&lt;br /&gt;It was pathetically slow that day when I typed my objectives making my patience grow by proportions of Oceans and Mountains, and hence wondered about the abbreviation OMT ;)&lt;br /&gt;&lt;br /&gt;It will timeout for me asking password by the time I complete typing an objective's review.&lt;br /&gt;&lt;br /&gt;Similar to the dearly &lt;a href="http://software.opensuse.org/search"&gt;1-click-installer&lt;/a&gt; it had a 1-click-change-manager as well :)&lt;br /&gt;&lt;br /&gt;May be it appeared so bad because of the poor network that day. Reminded me of &lt;a href="http://www.gnome.org/~federico/docs/2007-02-FOSDEM/html/img21.html"&gt;Federico's talk:&lt;/a&gt;, &lt;br /&gt;&lt;i&gt; Some Usability stuff fail to appeal when the interface is lethargic and less responsive. &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Now, Setting Objectives is not sufficient and one needs to accomplish them as well. So I need to snip my rant and get back to work, amidst this current grueling cruel Bangalore weather.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4507041169497533986?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4507041169497533986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4507041169497533986&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4507041169497533986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4507041169497533986'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/12/objectives-management.html' title='Objectives Management'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-9134145591014873638</id><published>2007-10-09T20:33:00.000+05:30</published><updated>2008-01-01T14:32:45.254+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Google is Evil ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_G_VBnbGWMzs/RwuYl10tluI/AAAAAAAABLc/i_cvHfODZLw/s1600-h/irc.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_G_VBnbGWMzs/RwuYl10tluI/AAAAAAAABLc/i_cvHfODZLw/s400/irc.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5119353177307453154" /&gt;&lt;/a&gt;&lt;br /&gt;Taken from #evolution channel on irc.gimp.org&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-9134145591014873638?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/9134145591014873638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=9134145591014873638&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/9134145591014873638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/9134145591014873638'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/10/google-is-evil.html' title='Google is Evil ?'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_G_VBnbGWMzs/RwuYl10tluI/AAAAAAAABLc/i_cvHfODZLw/s72-c/irc.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-2581231443022504240</id><published>2007-10-04T18:44:00.000+05:30</published><updated>2008-01-01T14:32:45.254+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Write Evolution Plugins using Mono / C#</title><content type='html'>In my goal to improve the Evolution Plugins framework, I took up and completed a work that was started years back and &lt;a href="http://blogs.gnome.org/zucchi/2006/08/31/eplugin-mono-stuff/"&gt;suspended half-way&lt;/a&gt; and remained untouched then-on.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;What was there ?&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;A mono-loader plugin which was essentially a partial implementation of &lt;a href="http://www.mono-project.com/Embedding_Mono"&gt;Embedding Mono&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;What I did ?&lt;/u&gt; (Warning: Some boring text)&lt;br /&gt;&lt;br /&gt;I implemented &lt;b&gt;&lt;i&gt;"Plugin Load Levels"&lt;/i&gt;&lt;/b&gt; viz., EPLUGIN_LOAD_LEVEL_LOADERS, NORMAL, DELAYED, FINAL. &lt;br /&gt;&lt;br /&gt;Any plugin that you write will be by default loaded in the NORMAL load-level. Any plugin that creates and registers a plugin-type will have to be loaded before a plugin of that type is loaded. The LOADERS level will ensure this is done.&lt;br /&gt;&lt;br /&gt;When Evolution is launched, the plugins will be loaded in the enum order that I have mentioned above.&lt;br /&gt;&lt;br /&gt;DELAYED and FINAL are extra deferring levels that any plugin writer can use. Such an iterative plugin loading mechanism will facilitate implementing inter-dependant plugins as well. For instance, a displayGoogleEarthCo-ords plugin may be loaded only when we have a getLocationFromMail plugin loaded.&lt;br /&gt;&lt;br /&gt;There were some problems with mono_method_desc_new and I changed some APIs used in the mono-loader and replaced the above-mentioned with mono_class_get_methods etc. and changed the invoke order a little bit.&lt;br /&gt;&lt;br /&gt;I made the mono loader register a plugin-type called "mono" which can be used by any of the plugins on the subsequent load-levels.&lt;br /&gt;&lt;br /&gt;After testing the type-register, I wrote my "Hello World C# class" and compiled using Mono and generated my first &lt;i&gt;.dll&lt;/i&gt;  Ensured the .dll's  MonoMethod gets executed. I then extended this Class' functionality by which it can connect to google and translate text from English to Spanish. Made the plugin to pass a CamelMimeMessage (a mail that you have received) and get it translated to Spanish. Then the translated text appears in a C# window via GtkHTML#   I googled around to see if the recent Moonlight project (which makes everyone go ga-ga) has any HTML renderer that can be used to display the mail. I gave up eventually as the &lt;a href="http://en.wikipedia.org/wiki/Creeping_featurism"&gt;feeping creaturism&lt;/a&gt; was put to check by a customer issue which needed some urgent eye-balls.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;What's more to do ?&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Michael Zucchi, as usual, has done a neat and great job of writing a Camel.CS, Evolution.CS, EBind.CS   These files needs to be auto-magically generated (via a Camel.cs.in probably) to get rid of the hard-coded version numbers and for complete-coverage. &lt;br /&gt;&lt;br /&gt;The .CS files needed, to use Evolution and Camel structs as Classes, from a Mono plugin, should be put in some standard location.  This should to be decided.&lt;br /&gt;&lt;br /&gt;More cleanup&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Possibilities&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;A lot of interesting things can be done once the mono plugins is implemented fully. Like:&lt;br /&gt;&lt;br /&gt;- Exchange Server 2007 has a Exchange Web-Services Interface. IIUC Working with web-services should be a lot easier and featureful when done via Mono than plain C. So implementing support for Exchange 2007 can be done via this Mono plugins (which I am planning to takeup as my ITO task)&lt;br /&gt;&lt;br /&gt;- Beagle can use Mono EPlugin to do some action whenever a new mail comes. Beagle may not be able to talk directly with Camel but there can be a mono-plugin for Evo. written which can do whatever beagle/any Mono app. wants from Evolution.&lt;br /&gt;&lt;br /&gt;- Create notes for mail and get them synced with Tomboy&lt;br /&gt;&lt;br /&gt;- Enterprise wide Message Templates can be obtained from SharePoint servers for usage in Evolution.&lt;br /&gt;&lt;br /&gt;With my limited knowledge these are the toy-uses that I can think of. However there can be much more potential use-cases.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Notes:&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;1) I wanted to add a pic in this blog like, Rupert sitting over a Mono Coffe-mug, or Evo-Rupert shaking hands with Mono-Rupert. Unfortunately, nobody around me have any mono related goodies. So this became a boring all-text-post. &lt;a href="http://tirania.org/blog/"&gt;Miguel:&lt;/a&gt; Please send us something ;)&lt;br /&gt;&lt;br /&gt;2) I am tracking this progress in http://bugzilla.gnome.org/show_bug.cgi?id=483372 &lt;br /&gt;&lt;br /&gt;3) One can write a plugin in mono as soon as the patch for load-levels is committed. The EBind stuff is needed only when your plugin wants to access Camel and Evo structs.&lt;br /&gt;&lt;br /&gt;4) I need to write a "How to write a plugin in 7 steps" manual.&lt;br /&gt;&lt;br /&gt;5) Would have been lovely had I demoed this in Boston Summit 2007 [Visa problems :'( ]&lt;br /&gt;&lt;br /&gt;6) I have taken a screencast of the plugin. But invariably all the free video-uploaders youtube, video.google.com have an unacceptably lossy-compression. If you look at the original ogg and &lt;a href="http://www.youtube.com/watch?v=yBwkYlCy-Dc"&gt;here&lt;/a&gt; you will understand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-2581231443022504240?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/2581231443022504240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=2581231443022504240&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/2581231443022504240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/2581231443022504240'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/10/write-evolution-plugins-using-mono-c.html' title='Write Evolution Plugins using Mono / C#'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-867034710571279410</id><published>2007-09-21T23:44:00.000+05:30</published><updated>2008-01-01T14:32:45.255+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Evolution 2.12 &amp; GroupWise Provider</title><content type='html'>&lt;a href="http://mail.gnome.org/archives/evolution-hackers/2007-September/msg00029.html"&gt;Evolution 2.12 is released&lt;/a&gt;. This is Srinivasa Ragavan aka srag's maiden release and a job more than well-done. Kudos Srini. (And this is for that Coffee treat ;) )  A sneak-peak of what it provides is &lt;a href="http://blogs.gnome.org/sragavan/2007/09/21/evolution-212-released/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Personally, this release is special as:&lt;br /&gt;&lt;br /&gt;This is the best release ever made for the "Novell GroupWise" provider aka &lt;b&gt;&lt;i&gt;SOAP Mailer&lt;/i&gt;&lt;/b&gt; of Evolution. From the humble beginnings during the initial SLED Betas, it has grown leaps and bounds and is highly stable now. SOAP Mailer has a rewritten Folder implementation, better-summary-support, optimized server - n/w usage, revamped Status-tracking etc.  It is a pity that the improvements made to GroupWise mailer don't get the same kind of &lt;i&gt;bells and whistles&lt;/i&gt; and recognition that the Exchange counter-part gets. (Ok. Users feel happy which is different) Perhaps all related to vision, focus, plans etc. &lt;br /&gt;&lt;br /&gt;Thanks to Preston Stephenson, Tim Draper and the entire GroupWise Server team, the SOAP Interface of the GroupWise server has also stabilized and matured. Valuable suggestions made by them helped in moving in the right direction, many a time. Thanks for those Thursday calls. &lt;br /&gt;&lt;br /&gt;Server is rock-solid. Client is rocking. And as one could guess what follows next, Customers want it :-) Dave Largo (Hmm. Richards is his last name), the dedicated admin and a bestseller's author  who looks after the City of Largo Evolution deployment has &lt;a href="http://davelargo.blogspot.com/2007/09/evolution-update-and-openoffice-23.html"&gt;more details&lt;/a&gt;. There are certain nitty-gritty improvements needed to complete his deployment in a proper way. And this should be done sooner. Dave was instrumental in we developers getting into Largo network for debugging bugs triggered in tough-scenarios. Thanks for all your help, Dave. &lt;br /&gt;&lt;br /&gt;Considering the fact that it was considered to replace SOAP Mailer with IMAP during the initial SLED BETA days, the improvements done to SOAP Mailer are innumerable. Looking back, &lt;a href="http://www.orkut.com/Profile.aspx?uid=6760390402846191229"&gt;Partha&lt;/a&gt; and Me - The SOAP Mailer hackers - can feel proud for the improvements done.&lt;br /&gt;&lt;br /&gt;If your mail server is a GroupWise server and you are not using Evolution, I personally will recommend you to use Evolution GroupWise provider. It has a lot of things that IMAP cannot provide. Like: Send-Options, Priorities, Message Status Tracking, Delayed-delivery, Retract, Calendar-Integration etc. Give it a try and let me know if there are any issues that you still face.&lt;br /&gt;&lt;br /&gt;Another reason why this release is special for me is this is the release in which I have become the &lt;b&gt;&lt;i&gt;Evolution EPlugin Maintainer&lt;/i&gt;&lt;/b&gt;. Feels good to maintain something that will matter the most, soon. I have some plans for EPlugins and hope to do a good job as the &lt;a href="http://psankar.blogspot.com/2006/07/notzed-evolution-ximian-and-myself.html"&gt;previous EPlugin Maintainer&lt;/a&gt;. In fact I made the first major change to EPlugins framework - the first after it remained untouched for almost an year - during this release by making it possible to write &lt;a href="http://psankar.blogspot.com/2007/07/configurable-plugins.html"&gt;configurable plugins&lt;/a&gt;. More improvements are on the way :) &lt;br /&gt;&lt;br /&gt;Add your YaST Sources with &lt;a href="http://download.opensuse.org/distribution/SL-OSS-factory/inst-source/"&gt;10.3 Factory&lt;/a&gt; and feel Evolution as it happens.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-867034710571279410?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/867034710571279410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=867034710571279410&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/867034710571279410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/867034710571279410'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/09/evolution-212-groupwise-provider.html' title='Evolution 2.12 &amp; GroupWise Provider'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-3180887536070233217</id><published>2007-08-28T11:49:00.000+05:30</published><updated>2008-01-01T14:32:45.255+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Re: Camel-Lite instead of Camel</title><content type='html'>&lt;a href="http://www.murrayc.com/blog/permalink/2007/08/27/587/"&gt;Murray&lt;/a&gt;, Here is my (i.e., Not &lt;a href="http://www.novell.com"&gt;Novell's&lt;/a&gt;) response to your proposed near-future work for Evolution.&lt;br /&gt;&lt;br /&gt;To use Camel-Lite in Evo instead of Camel will be like an Elephant trying to use a Sun-glass (or jacket or socks. Your pick) designed for an Ant. &lt;br /&gt;&lt;br /&gt;Camel-lite is stripped down to be unusable by a corporate-desktop-user. Reasons:&lt;br /&gt;&lt;br /&gt;- No one will bother to even consider using a mail-client, if it does not support Message-Threading.&lt;br /&gt;&lt;br /&gt;- What good is a mail-client if it does not support filtering based on his / her company specific header(s). &lt;br /&gt;&lt;br /&gt;- Lack of search/VFolders with custom headers&lt;br /&gt;&lt;br /&gt;- Camel-lite talks all glory of IMAP but what about Exchange and GroupWise ? Do you think a mail-client (and hence a Linux Desktop) can even think of corporate deployment if there is no Exchange or GroupWise connectivity ?&lt;br /&gt;&lt;br /&gt;Points 1 and 2 are based on the header-restriction that is done in camel-lite, whereby you fetch only a minimalistic, anemic set of headers. In Evolution's Camel, it is beautifully handled by making the headers-to-fetch customizable.&lt;br /&gt;&lt;br /&gt;Usage of mmap is projected to be one considerable improvement in Camel-lite. By using mmap there is no actual memory saving unless you want to be fooled by top and ps. However, the patch submitted was hackish and still has not satisfied the reviewer's comments. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://mail.gnome.org/archives/evolution-hackers/2007-June/msg00022.html"&gt;&lt; Quote whois = PVanhoof &gt;&lt;/a&gt;&lt;i&gt;&lt;br /&gt;I will not strongly steer Tinymail in the direction of supporting each and every piece of shit IMAP server. If they don't get it right then they should not have users via Tinymail. That's putting the burden of supporting their server-defects on me.&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt; / Quote &gt;&lt;br /&gt;&lt;br /&gt;Tinymail is analogous to Camel-lite in the above statement if you get the full context.&lt;br /&gt;&lt;br /&gt;Such a statement may be suitable for a research / hobby project. But Evolution in most of the distros is a product aimed at corporate deployments. So it should work well with all the blatantly-standards-abusing-broken-damned-braindamaged servers. Camel of Evolution needs to adhere to the IMAP standard implemented by most of the servers (not something in the newest extension of an RFC) and also handle broken cases. &lt;br /&gt;&lt;br /&gt;The near future of Evolution should be steered based on actual user needs. Exchange Server 2007 support, Things needed from Evolution and EDS by the OnlineDesktop, GroupWise proxies and Events, Better plugin management are the things that are needed and should be worked by Evolution hackers. These work will be a lot more useful and productive than trying to push a rocket with a hand-piston.  &lt;br /&gt; &lt;br /&gt;The aim of Modest and Evolution projects are different. Modest might look for a modest light-weight Mail library and Camel-lite will do a good job as it is based on a library that is tried and tested and Evolved over a period of time. Evolution works well with things that have Evolved along with it. There could be a few things in Camel-lite which Evo can make use of (Like better IMAP error messages, POP Summary support, etc.) and these will be absorbed into mainstream Camel. But there are a lot of things that Evo's Camel has which are quintessential for a &lt;i&gt; desktop email client&lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-3180887536070233217?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/3180887536070233217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=3180887536070233217&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3180887536070233217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3180887536070233217'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/08/re-camel-lite-instead-of-camel.html' title='Re: Camel-Lite instead of Camel'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-3706707585814761834</id><published>2007-08-02T11:08:00.000+05:30</published><updated>2008-01-01T14:32:45.255+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Feels Extremely Good ...</title><content type='html'>... to look at &lt;a href="https://www.blogger.com/comment.g?blogID=28654204&amp;postID=938505892830861908&amp;isPopup=true"&gt;my comments section&lt;/a&gt; for obvious reasons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-3706707585814761834?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/3706707585814761834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=3706707585814761834&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3706707585814761834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3706707585814761834'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/08/feels-extremely-good.html' title='Feels Extremely Good ...'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-938505892830861908</id><published>2007-07-26T18:26:00.001+05:30</published><updated>2008-01-01T14:32:45.255+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Configurable Plugins</title><content type='html'>If you have written a &lt;a href="http://www.go-evolution.org/EPlugin"&gt;plugin for Evolution&lt;/a&gt;, you will know that there was no easy way to Configure the working-style of the plugin. You either have to depend on the mammoth general-preferences window or some gconf-keys. The former approach clutters the already horrendous preferences-UI and the latter is not so user-friendly. &lt;br /&gt;&lt;br /&gt;So I did:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_G_VBnbGWMzs/RqicWiiC-zI/AAAAAAAABHc/GZw9SO_8jqg/s1600-h/Configurable-Plugins.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_G_VBnbGWMzs/RqicWiiC-zI/AAAAAAAABHc/GZw9SO_8jqg/s400/Configurable-Plugins.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5091491289783008050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As you can see, now it is possible to configure plugins within the plugin-manager itself. It is as easy as you just select a plugin and press configure. If you are a plugin-writer, you need to implement a function e_plugin_lib_configure which will be called when one attempts to configure your plugin.&lt;br /&gt;&lt;br /&gt;In the above screenshot, I have implemented configure support for attachment-reminder plugin which &lt;a href="http://johnnyjacob.wordpress.com/"&gt;Jony&lt;/a&gt; wrote to look for clues while composing a message and warn you if an attachment is missing. Earlier this option was buried somewhere under composer-&gt;preferences.&lt;br /&gt;&lt;br /&gt;I initially thought if I can give a GtkContainer within the plugin-manager, within which the individual plugins should put their configuration-widgets. But something warned me against &lt;span style="font-style:italic;"&gt;Resisting Geometry&lt;/span&gt;.  The dimensions of the dialog may not be sufficient for all the plugins. So I just left it to the individual plugins to pop-up their own dialogs. &lt;br /&gt;&lt;br /&gt;I've already heard from Gilles that he will be comparing this style against some other Gnome apps' implementation and give some feedback. That should be interesting. Whatever I have done concentrates mainly on the background framework part and the UI can be tinkered later. I have some plans for improving the plugin-manager UI and the whole plugin framework. But they have to wait until 2.14 :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-938505892830861908?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/938505892830861908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=938505892830861908&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/938505892830861908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/938505892830861908'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/07/configurable-plugins.html' title='Configurable Plugins'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_G_VBnbGWMzs/RqicWiiC-zI/AAAAAAAABHc/GZw9SO_8jqg/s72-c/Configurable-Plugins.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-6251489478879730450</id><published>2007-07-24T20:34:00.000+05:30</published><updated>2008-01-01T14:32:45.256+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Which is worse ?</title><content type='html'>&lt;a href="http://www.ibnlive.com/videos/45133/after-big-b-dr-shilpa-shettys-here-to-treat-you.html"&gt;Shilpa Shetty receiving a doctorate&lt;/a&gt; or Prathiba Patil becoming the first female president of India ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-6251489478879730450?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/6251489478879730450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=6251489478879730450&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6251489478879730450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6251489478879730450'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/07/which-is-worse.html' title='Which is worse ?'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-6517485087760812222</id><published>2007-07-17T18:24:00.000+05:30</published><updated>2008-01-01T14:32:45.256+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Face Header support for Evolution</title><content type='html'>During &lt;a href="http://idea.opensuse.org/content/"&gt;OpenSuSE Hackweek&lt;/a&gt;, I was told about &lt;a href="http://quimby.gnus.org/circus/face/"&gt;Face Header&lt;/a&gt; by &lt;a href="http://www.orkut.com/Profile.aspx?uid=2895282964880123489"&gt;Srinidhi&lt;/a&gt;. I thought it will be cool to have it in Evolution. So &lt;a href="http://svn.gnome.org/viewcvs/evolution?view=revision&amp;revision=33813"&gt;here&lt;/a&gt; &lt;a href="http://svn.gnome.org/viewcvs/evolution?view=revision&amp;revision=33812"&gt;it&lt;/a&gt; &lt;a href="http://svn.gnome.org/viewcvs/evolution?view=revision&amp;revision=33814"&gt;goes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Face Header:&lt;/u&gt;&lt;br /&gt;Face header is a way by which you take a small 48*48 PNG, base64 encode it and attach it as a header of a mail. While receiving the mail, you decode and display it.&lt;br /&gt;&lt;br /&gt;I added support for sending an image as a Face header and the ability to decode it to  Evolution.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_G_VBnbGWMzs/Rpy_2WCctrI/AAAAAAAABGo/qWewaum0Z-A/s1600-h/ZFace.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_G_VBnbGWMzs/Rpy_2WCctrI/AAAAAAAABGo/qWewaum0Z-A/s400/ZFace.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5088152619371509426" /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;That's how it gets rendered in Evo. I am attaching the image used by &lt;b&gt;&lt;a href="http://blogs.gnome.org/zucchi"&gt;Michael Zucchi&lt;/a&gt;&lt;/b&gt; as his signature image.&lt;br /&gt;&lt;br /&gt;Suppose if there is a photo associated with the email address in your personal addressbook, then I am avoiding the Face header and showing the contact photo. For instance, If I have saved &lt;a href="http://jeffreystedfast.blogspot.com/"&gt;Fejj&lt;/a&gt;'s photo, for the @poison.ivy (my email server), Evo would've rendered it as:&lt;br /&gt;   &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_G_VBnbGWMzs/Rpy_-WCctsI/AAAAAAAABGw/GdIbYi1TKsw/s1600-h/FejjFace.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_G_VBnbGWMzs/Rpy_-WCctsI/AAAAAAAABGw/GdIbYi1TKsw/s400/FejjFace.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5088152756810462914" /&gt;&lt;/a&gt;&lt;br /&gt;This is implemented as a plugin named "Face" and is already in svn. I hope NotZed and Fejj will not sue me for using their photos :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-6517485087760812222?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/6517485087760812222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=6517485087760812222&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6517485087760812222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6517485087760812222'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/07/face-header-support-for-evolution.html' title='Face Header support for Evolution'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_G_VBnbGWMzs/Rpy_2WCctrI/AAAAAAAABGo/qWewaum0Z-A/s72-c/ZFace.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-3109754230230654084</id><published>2007-07-16T16:48:00.000+05:30</published><updated>2008-01-01T14:32:45.256+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Signatures on Top</title><content type='html'>"Signature" should be at the bottom of whatever you type. Everybody agrees to this. But when people do a &lt;a href="http://en.wikipedia.org/wiki/Top_Posting"&gt;Top Posting&lt;/a&gt;, there comes a debate of where you should attach your signature. The standard says the signature should remain in the bottom of the mail only. Evolution is (! was) also following this. So is &lt;a href="http://www.gmail.com"&gt;GMail&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;But out there are certain broken mail-clients that allow user to put signatures on top of the quoted message. Since, you don't want your client to be ditched by a certain segment (and a big segment :( ), you end-up providing configure option to &lt;i&gt;spoil yourself&lt;/i&gt;.  &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_G_VBnbGWMzs/RptXBWCctnI/AAAAAAAABGI/xRfx_4rXGnY/s1600-h/top-posting.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_G_VBnbGWMzs/RptXBWCctnI/AAAAAAAABGI/xRfx_4rXGnY/s400/top-posting.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5087755884652443250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I implemented support for keeping signature on top of one's replies. The above shows the way the signatures will appear. The user-configurable option is :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_G_VBnbGWMzs/RptZGGCctoI/AAAAAAAABGQ/x_vW3V0ePS0/s1600-h/top-posting-prefs.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_G_VBnbGWMzs/RptZGGCctoI/AAAAAAAABGQ/x_vW3V0ePS0/s400/top-posting-prefs.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5087758165280077442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Minimizing Damage&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Can something be done to minimize the damage ? &lt;br /&gt;&lt;br /&gt;I tried what I can. &lt;br /&gt;&lt;br /&gt;1) The RFC says two "-" symbols followed by a white-space or new-lines marks the beginning of a signature. So I substituted one "-" with a blank space. &lt;br /&gt;&lt;br /&gt;2) I added "Not Recommended" after the user-configurable option.&lt;br /&gt;&lt;br /&gt;P.S: The arguments of &lt;a href="http://www.google.co.in/search?hl=ta&amp;q=top+vs+bottom+posting&amp;btnG=Google+%E0%AE%A4%E0%AF%87%E0%AE%9F%E0%AE%B2%E0%AF%8D&amp;meta="&gt;top vs bottom posting&lt;/a&gt; is an interesting read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-3109754230230654084?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/3109754230230654084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=3109754230230654084&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3109754230230654084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/3109754230230654084'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/07/signatures-on-top.html' title='Signatures on Top'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_G_VBnbGWMzs/RptXBWCctnI/AAAAAAAABGI/xRfx_4rXGnY/s72-c/top-posting.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-6468482492162812775</id><published>2007-07-09T15:43:00.000+05:30</published><updated>2008-01-01T14:32:45.257+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Linux Cost Containment</title><content type='html'>It is a well-known fact that moving to Linux results in less initial and operational costs. But how much does it reduce actually ? &lt;br /&gt;&lt;br /&gt;The answer from &lt;a href="http://www.elcot.com/"&gt;Elcot&lt;/a&gt; (led by an eminent Mr.Uma Shankar)  for this is: &lt;br /&gt;&lt;br /&gt;- Savings of Rs. 5.00 crores ($US 1.2M) in migration of database on 20 servers alone&lt;br /&gt;- Easy decision making due to cost savings from 25% to 90%&lt;br /&gt;- New PCs for Rs. 21600; a savings of Rs.18,400 a piece. Savings of Rs.17.00 crores ($US 4.0M) for 40,000 PCs&lt;br /&gt;&lt;br /&gt;On an overall, if just one department in a state Government can save more than 20 crores by moving to Linux, think how effectively the tax-payer's money can be utilized for far more important things like Healthcare and education. I hope the rest of the Government departments follow the path of Elcot.&lt;br /&gt;&lt;br /&gt;Full video and statistics &lt;a href="http://youtube.com/watch?v=3_g72GcaIdc"&gt; here! &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-6468482492162812775?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/6468482492162812775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=6468482492162812775&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6468482492162812775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6468482492162812775'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/07/linux-cost-containment.html' title='Linux Cost Containment'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-7576242321254450140</id><published>2007-07-09T15:27:00.000+05:30</published><updated>2008-01-01T14:32:45.257+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Train the Trainers</title><content type='html'>Usually professors and lecturers makes students forget worldly problems and get into a gentle sleep. It was pay-back period last week and I was all pumped up to give my lecturers the taste of their own medicine ;-)&lt;br /&gt;&lt;br /&gt;The Computer Science Department of &lt;a href="http://www.psgtech.edu"&gt;PSG Tech&lt;/a&gt; has organized  "Faculty Development Programme" - a 10 day workshop aimed at keeping the professors and lecturers up-to-date on current trends and technologies. This was sponsored by AICTE and more than 25 people from various academic institutes attended it.&lt;br /&gt;&lt;br /&gt;From Novell, Ankit and me attended this. We gave a talk about What the open-source work culture is; How projects are run by communities and the initiatives taken by Novell in the Open Source world. We gave a demo of our renowned &lt;a href="http://en.opensuse.org/"&gt;OpenSUSE&lt;/a&gt;. We discussed about how Open Source can be beneficial to companies and Governments. We discussed in detail about the &lt;a href="http://youtube.com/watch?v=3_g72GcaIdc"&gt;Elcot scenario&lt;/a&gt;. The audience were dumbstruck by the cost savings on moving to Linux.&lt;br /&gt;&lt;br /&gt;We then talked about what Hacker Culture is and how it helps in working in harmony, even if the developers are distributed across the globe. We explained how various projects like Gnome and Mono are run. We then talked about OpenSource in academia and how it is helping thousands of students. (Read OCW)&lt;br /&gt;&lt;br /&gt;We gave demos of OpenSuSE using both installed and &lt;a href="http://en.wikipedia.org/wiki/Live_DVD"&gt;Live DVD&lt;/a&gt; versions and many people were surprised to hear that one can use Linux &lt;a href="http://download.opensuse.org/distribution/10.2/iso/dvd/openSUSE-10.2-GM-LiveDVD.iso"&gt;without installing&lt;/a&gt;. We showed them how one can contribute to Open Source even if he is not a programmer.&lt;br /&gt;&lt;br /&gt;We had a three hour slot and by the end of the session, so many lecturers from various institutes invited Novell for a talk in their colleges as well. OpenSuSE DVDs were distributed to the audience.  &lt;br /&gt;&lt;br /&gt;We met a project scientist, Dr. S. Srinivasan nominated by Anna University who is the incharge of Linux in academia in Tamil Nadu. Anna university is coming up with a self-study paper named "Open Source" for about 300+ colleges affiliated to it. He asked for our suggestion in framing the syllabus for this course. So if you have any specific thing in mind, you can mail it to me.&lt;br /&gt;&lt;br /&gt;Thanks to Rishu for co-ordinating the trip when we were busy with the &lt;a href="http://idea.opensuse.org/content/"&gt;hackweek&lt;/a&gt;. Also, a big thanks to IS&amp;T and Vijayakumar for the DVDs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-7576242321254450140?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/7576242321254450140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=7576242321254450140&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7576242321254450140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/7576242321254450140'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/07/train-trainers.html' title='Train the Trainers'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4817058064158894976</id><published>2007-06-28T19:01:00.000+05:30</published><updated>2008-01-01T14:32:45.257+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Novell WorkPlace</title><content type='html'>After my last post, I got a few mails suggesting that I need a change of job. Things are not that serious anyway :)&lt;br /&gt;&lt;br /&gt;Ranting in one's blog is the best way to "Free your mind" so that one can whet the mind to focus in the job on hand. Though I was feeling a little tired, when writing that blog, it has got nothing to do with my company.&lt;br /&gt;&lt;br /&gt;Instead, Novell is such a fantabulous place to work. I don't think you can get the same amount of Freedom, Technology, Diversity in many other companies. And if you are a geek (Not that I am claiming I am one), Novell is a place where you do development and not back-office support (not that it is any inferior).&lt;br /&gt;&lt;br /&gt;IMO, the biggest advantage in working for Novell is that you get to directly interact with a lot of highly enthusiastic committed achieved individuals. For instance, I get to interact with people who have not completed their mid-thirties yet and [achieved]:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.novell.com/news/press/novells_nat_friedman_named_technologist_of_the_year"&gt;Technologist of the year&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://www.gnome.org/~michael/"&gt;A Distinguished Engineer&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;- &lt;a href="http://rlove.org/"&gt;Architect of an entire Desktop&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;- &lt;a href="http://primates.ximian.com/~lewing/"&gt;Designed the Linux Penguin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- &lt;a href="http://tirania.org/blog/"&gt;VP who still writes compilers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and obviously &lt;a href="http://jeffreystedfast.blogspot.com/"&gt; my &lt;/a&gt; &lt;a href="http://www.users.on.net/~notzed/about.html"&gt; heroes &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Novell (not just the Linux Group) is such a nice place to work and the amount of learning that you get here may not be possible in (m)any other companies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4817058064158894976?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4817058064158894976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4817058064158894976&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4817058064158894976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4817058064158894976'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/06/novell-workplace.html' title='Novell WorkPlace'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-2459604475388888491</id><published>2007-06-22T16:22:00.000+05:30</published><updated>2008-01-01T14:32:45.257+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Weekend is Calling</title><content type='html'>Another week bites the dust. Yet another boring week passed uneventfully. The damp and dark weather is worsening the mood. Complete lack of any physical activity is aggravating my already fragile sleep. Late sleep translates to late wakeup and early (!?) morning head-ache. Irregular Food Habits is not doing any good either.  Not able to recollect when I last had something hot and boiled. Been eating lots of spicy and fried food for a while now. I miss home and PSG Tech Hostel's timely safe food.&lt;br /&gt;&lt;br /&gt;Two years back I've had zero money on my own but was feeling a lot happier. Now, I feel I have more than enough money but thinking more like a nihilist. Not written any good (code, poem, idea, whatever) lately either. May be I should take a holiday or a bigger change (Annamalai Univ., Farming ?) May be &lt;a href='http://www.google.co.in/search?hl=en&amp;q=being+twenty+something&amp;btnG=Google+Search&amp;meta='&gt; being twenty-something !&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next week, here at SuSE, we will be doing something good and interesting. I am planning to take up something that is left half-cooked by one of my heroes. I am not sure if I can disclose the details now. So let this better be abstract. I am hoping that this should re-generate some lost passion and energy. &lt;br /&gt;&lt;br /&gt;Also, &lt;a href="http://johnnyjacob.wordpress.com/"&gt;Jony&lt;/a&gt; gifted, &lt;a href="http://en.wikipedia.org/wiki/The_God_Delusion"&gt;The God Delusion&lt;/a&gt; by &lt;a href="http://en.wikipedia.org/wiki/Richard_Dawkins"&gt;Richard Dawkins&lt;/a&gt; Considering the fact that I am a pantheist, this book should be an interesting read for the weekend. &lt;br /&gt;&lt;br /&gt;Read about the &lt;a href="http://www.go-mono.com/monologue/"&gt;Mono&lt;/a&gt; team's &lt;a href="http://tirania.org/blog/archive/2007/Jun-21.html"&gt;hackathon&lt;/a&gt;. And I am amazed by the extent to which Miguel has tracked the progress and got the work done. Implementing Silverlight in 21 days is not a mean achievment. May be the Redmond Giant should take a leaf out of these people's book in meeting deadlines. One reason I could think why were they were able to do this is: The boss instead of sitting somewhere and commanding got down and worked-with the people. I should try to do the same if I become a manager someday. But in India, Managers have lot of other things to do, like motivating, meeting, etc. etc.&lt;br /&gt;&lt;br /&gt;Not wishing to miss the evening bus, I am stopping here and publishing the post without continuing my rant. L8r.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-2459604475388888491?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/2459604475388888491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=2459604475388888491&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/2459604475388888491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/2459604475388888491'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/06/weekend-is-calling.html' title='Weekend is Calling'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-5928687698850410861</id><published>2007-05-30T21:09:00.000+05:30</published><updated>2008-01-01T14:32:45.258+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>I Wish I Was There</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_G_VBnbGWMzs/Rl2by3LRvZI/AAAAAAAAA-k/n1mIe5znx4w/s1600-h/ximian.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_G_VBnbGWMzs/Rl2by3LRvZI/AAAAAAAAA-k/n1mIe5znx4w/s400/ximian.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5070380053596061074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;i&gt;&lt;p align=center&gt;I wish I was there&lt;/p&gt;&lt;/i&gt;&lt;br /&gt;Thanks to &lt;a href="http://flickr.com/photos/dido/91011530/in/photostream/"&gt;dido &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-5928687698850410861?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/5928687698850410861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=5928687698850410861&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5928687698850410861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5928687698850410861'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/05/i-wish-i-was-there.html' title='I Wish I Was There'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_G_VBnbGWMzs/Rl2by3LRvZI/AAAAAAAAA-k/n1mIe5znx4w/s72-c/ximian.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-662734821877291296</id><published>2007-05-18T11:52:00.000+05:30</published><updated>2008-01-01T14:32:45.258+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Relaxing Rupert</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_G_VBnbGWMzs/Rk1MEXLRvTI/AAAAAAAAA9c/4FbC6x2Wf6Y/s1600-h/Image077.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_G_VBnbGWMzs/Rk1MEXLRvTI/AAAAAAAAA9c/4FbC6x2Wf6Y/s400/Image077.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5065788793686179122" /&gt;&lt;/a&gt;&lt;br /&gt;Thanks to the innovative HR folks here in &lt;a href="http://www.novell.com/global/india/"&gt;Novell Bangalore&lt;/a&gt;; Rupert has a brand-new plushy, bean bag to take rest. Even we employees don't get such comfort ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-662734821877291296?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/662734821877291296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=662734821877291296&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/662734821877291296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/662734821877291296'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/05/relaxing-rupert.html' title='Relaxing Rupert'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_G_VBnbGWMzs/Rk1MEXLRvTI/AAAAAAAAA9c/4FbC6x2Wf6Y/s72-c/Image077.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-1653745700600215800</id><published>2007-05-11T14:18:00.000+05:30</published><updated>2008-01-01T14:32:45.258+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Mythical Man-Month</title><content type='html'>&lt;a href="http://amazon.com/s/ref=nb_ss_b/104-7496883-7102314?url=search-alias%3Dstripbooks&amp;field-keywords=mythical+man+month&amp;Go.x=0&amp;Go.y=0&amp;Go=Go"&gt;Mythical Man Month&lt;/a&gt; is one of those books which I wanted to read for a long time, which was getting procrastinated for some strange reasons.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://live.gnome.org/RecommendedReading"&gt;recommendation&lt;/a&gt; by &lt;a href="http://mysterion.org/~danw/blog/"&gt;DanW&lt;/a&gt; triggered the interest to read this book. &lt;br /&gt;&lt;br /&gt;The book is a nice one and a must-read for all the architects, managers and aspirants to be so. I am unable to believe that this is written so long back as the discussions can very much be related to current days as well. &lt;br /&gt;&lt;br /&gt;The book has a nice collection of quotes and a &lt;a href="http://en.wikipedia.org/wiki/No_Silver_Bullet"&gt;lot&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Second-system_effect"&gt; of&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Brooks'_law"&gt; interesting &lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Creeping_elegance"&gt;concepts&lt;/a&gt;. Some of the quotes that I liked from the book are:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;- Nine women cannot deliver a baby in one month&lt;br /&gt;&lt;br /&gt;- Good cooking takes time. If you are made to wait, it is to serve you better, and to please you.&lt;br /&gt;&lt;br /&gt;- How does a project get to be a year late? ... One day at a time.&lt;br /&gt;&lt;br /&gt;- Adding more men to an already late project makes it later&lt;br /&gt;&lt;br /&gt;- Why did the &lt;a href="http://en.wikipedia.org/wiki/Tower_of_babel"&gt;Tower of Babel&lt;/a&gt; fail ? &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;And the most interesting one is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;He'll sit there and tell "Do this, Do that" and nothing will happen.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To which one of my work-mates made an addendum:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;... And if nothing happens, He has enough power kick-out all&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Five *s, Strongly-recommended etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-1653745700600215800?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/1653745700600215800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=1653745700600215800&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1653745700600215800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1653745700600215800'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/05/mythical-man-month.html' title='Mythical Man-Month'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-1791311788557527263</id><published>2007-01-22T18:17:00.000+05:30</published><updated>2008-01-01T14:32:45.259+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>IMAP - Configurable Headers</title><content type='html'>It's been known that &lt;a href="http://psankar.blogspot.com/2006/05/imap-performance.html"&gt;Number of Headers fetched will adversely and directly affect the IMAP Performance&lt;/a&gt;. People wanted to fetch a few custom headers along with the minimalistic headers (used for Firewall/Spam/Filters etc) Fetching ALL Headers is not an option for them as it will slow down things. So, Evolution needed configurable-Headers support. Hence we have:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_G_VBnbGWMzs/RbS1b5K29NI/AAAAAAAAAAY/WDanz0DCbjo/s1600-h/Screenshot-Account+Editor.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_G_VBnbGWMzs/RbS1b5K29NI/AAAAAAAAAAY/WDanz0DCbjo/s400/Screenshot-Account+Editor.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5022838975232406738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The screenshot is the work on the Evolution side. Camel's IMAP Provider is also &lt;a href="http://svn.gnome.org/viewcvs/evolution-data-server?rev=7587&amp;view=rev"&gt;affected&lt;/a&gt; by this.&lt;br /&gt;&lt;br /&gt;I committed &lt;a href="http://bugzilla.gnome.org/show_bug.cgi?id=398397"&gt;the patch&lt;/a&gt; a shortwhile ago and this is my first commit on the &lt;a href="http://live.gnome.org/SubversionMigration"&gt;SVN&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-1791311788557527263?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/1791311788557527263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=1791311788557527263&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1791311788557527263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1791311788557527263'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2007/01/imap-configurable-headers.html' title='IMAP - Configurable Headers'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_G_VBnbGWMzs/RbS1b5K29NI/AAAAAAAAAAY/WDanz0DCbjo/s72-c/Screenshot-Account+Editor.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4816329806378303466</id><published>2006-12-01T15:05:00.000+05:30</published><updated>2008-01-01T14:33:14.766+05:30</updated><title type='text'>The Anthem - By Ayn Rand</title><content type='html'>... is a must read for anyone who like the idea of Self-Respect. And who aspires to be a Linux Hacker.&lt;br /&gt;&lt;br /&gt;Get it &lt;a href=""&gt;here&lt;/a&gt; or for free (as in Beer) &lt;a href="http://www.pagebypagebooks.com/Ayn_Rand/Anthem/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4816329806378303466?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4816329806378303466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4816329806378303466&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4816329806378303466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4816329806378303466'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2006/12/anthem-by-ayn-rand.html' title='The Anthem - By Ayn Rand'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-8887387241531025279</id><published>2006-12-01T14:57:00.000+05:30</published><updated>2008-01-01T14:32:45.259+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Happiness</title><content type='html'>There is no pleasure in having nothing to do; the fun is in having lots to do and not doing it.&lt;br /&gt;&lt;br /&gt;-- &lt;a href = "http://www.quotationspage.com/quote/26883.html" &gt; Mary Wilson Little&lt;/a&gt;    [via] &lt;a href = "http://www.orkut.com/Profile.aspx?uid=570581220352780659 "&gt; Javeri&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-8887387241531025279?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/8887387241531025279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=8887387241531025279&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8887387241531025279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/8887387241531025279'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2006/12/happiness.html' title='Happiness'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-5219079883727063115</id><published>2006-11-27T18:44:00.000+05:30</published><updated>2008-01-01T14:32:45.259+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Marriages</title><content type='html'>Too many marriages to attend last week. But the work-bug bit me and hence couldnt attend any of it. One that I wish I could have attended was the one of my class-mate's.  It is special as it is one of those (nowadays) rare occasions where a mature, accomplished MAN gets married to a (hyper ?)active young girl. Ironically, she is the same person who mentioned that Women should NOT look for Men taller/elder than them when choosing a partner. But she made the wise decision when it came to her life. Lately been attending or hearing about too many marriages where the BOY is either younger to the girl or both in the same age-group. &lt;br /&gt;&lt;br /&gt;Marriages remind me of the unix analogy of Deferred-Write; The later it is the better it is (for men atleast). A man has maximum happiness and minimum things to lose-sleep over, when he is a happy earning-bachelor. So do not shorten the happy-go-lucky life unnecessarily and get into the  Family-web. When you are forced by your parents, do the sensible thing as &lt;a href="http://www.orkut.com/Profile.aspx?uid=6819906504614094995"&gt;Sriram&lt;/a&gt; did. Get commited to a girl and post-pone the marriage, as long as you can convince the girl with valid reasons and she is sensible enough to understand it.&lt;br /&gt;&lt;br /&gt;My friend once said &lt;i&gt;Bachelorhood is Bliss&lt;/i&gt;. In addition to the freedom that you get, the more you wait for your marraige, sweeter the married life is. And you will be more stable financially.&lt;br /&gt;&lt;br /&gt;PS: For all non-Indian readers: In India, Marriages are once-in-a-life-time occasion for most of the Indians. &lt;i&gt; There is no turning back. Once you take the red-pill, you need to spend the rest of your life wondering how deep the rabbit-hole will go.&lt;/i&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-5219079883727063115?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/5219079883727063115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=5219079883727063115&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5219079883727063115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/5219079883727063115'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2006/11/marriages.html' title='Marriages'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-1924413248692221728</id><published>2006-11-06T15:01:00.000+05:30</published><updated>2008-01-01T14:32:45.260+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Code, Bullet-proof code, Idiot-proof code</title><content type='html'>&lt;i&gt;Anandeep has a &lt;a href="http://port25.technet.com/archive/2006/10/27/Unsexy-Development.aspx"&gt; nice post on Unsexy software development&lt;/a&gt;; where you write code for your living. Taken from http://port25.technet.com &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I loved doing development in a research and university environment. You got to write cool code, prove new ideas, break new ground and generally ended up with bragging rights to say “I did an image recognition algorithm on a multi-layer architecture implementing reactive and planning parallelism on an autonomous robot!”  The code had to work on your workstation or maybe on a demo machine once.  Once you wrote the code, the only people who touched the system were hapless graduate students implementing the next big idea. They had to come to you and you could then dazzle them with your insight!  This was “sexy development”!&lt;br /&gt;&lt;br /&gt;When I moved to industry and wrote software for day to day use – things changed.  Now you had all those people with “manager” titles telling you what to do, and those people called “testers” who told you why your code sucked (you couldn’t logically argue your way out of that because the weasels usually had proof)!.  Of course being consummate professionals you adapted. You got the religion of “bullet proof code” and worked on making sure the testers only had “fit and finish” bugs filed against you. Which the intern could work on.  That was still fun  - a different challenge maybe not as “pure” as designing a neat new algorithm but pretty good nevertheless!&lt;br /&gt;&lt;br /&gt;You got past the testers but when they integrated the components that you had bullet-proofed to run end-to-end or user acceptance tests, unexpected stuff happened. Who would have thought that they would configure the machine that way or that another non-surface component could pass you null strings. Now you had to plan not only for the testers – but also for other developers and those pesky sys admin guys.  How did they become sys admins? They couldn’t tell a polynomial solution from a log n solution anyway!  But being nothing if not adaptable you adapted.  You now built bullet proof AND idiot proof code.  (My father, a military pilot and flight instructor, when teaching flight safety used to say “Nothing is foolproof because fools are so ingenious!”).  It got a little boring at times but you still had the satisfaction of building something that was “engineered”.&lt;br /&gt;&lt;br /&gt;I thought I had shipped the product but I  found couldn’t sit back and relax. The support guys were making insinuations against my code. It didn’t work they said – and you hadn’t put in the right level of granularity in the logs for them to do a diagnosis.  This had nothing to do with Computer Science – any bozo could write stuff to the log. Why didn’t the intern do it? What do you mean he can’t make sense of my code? Yeah, I do know my code best. I guess it’s the right thing to do. Certainly not as fun as designing, bullet proofing and idiot proofing new code but good supportability is “sine qua non”  for a well done project!&lt;br /&gt;&lt;br /&gt;Is that the end of it? No, further design and coding needs to be done for making software more manageable, to make the logs more systematic, to make sure that the product works when its deployed to multiple configurations, that it performs well and fails gracefully.&lt;br /&gt;&lt;br /&gt;Unless you specialize in a certain aspect of manageability, reliability or diagnosis – this is not “sexy” development.  I probably wouldn’t get as much satisfaction from designing event logs as I would from designing a new search algorithm. &lt;br /&gt;&lt;br /&gt;I was getting paid to do all this (ok, so it was my own startup but I was getting paid in VC money!) and it was still very hard. We did do it but it took lots of coaxing of our developers to pay attention to this.  They all preferred to work on the next release that had all the sexy features. Even though they knew that to make the startup successful and still have a job, the unsexy stuff needed to be done and done RIGHT!&lt;br /&gt;&lt;br /&gt;When you are working for the “love of the game”  and not money, like in Open Source – who coaxes you?  Who does the unsexy stuff? Are there enough people who specialize in the esoteric aspects of event logs, that this is not  a problem? Or do users who need the feature “just do it” and add the code to the community version? Or are things slipping through the cracks?&lt;br /&gt;&lt;br /&gt;I did a sweep of the usual suspect Linux developer mailing lists and found that there is concern about whether unsexy stuff gets done. Here is a typical comment that I saw&lt;br /&gt;&lt;br /&gt;“I think that the only issue with Open Source boils down to this:&lt;br /&gt;&lt;br /&gt;The things that nobody wants to do, but somebody has to.&lt;br /&gt;&lt;br /&gt;Nobody wants to think about documentation. Or user interfaces. These things are hard, tedious, and a hell of a lot more boring than actually coming up with stuff to "make things work".”  &lt;br /&gt;&lt;br /&gt;Documentation is famously one of those things that is considered “unsexy” (well, ok in commercial software too).  There are efforts like Grokdoc to make documentation of Open Source projects sexy by making it a priority. But the “who does unsexy?” issue is a real concern in Open Source.&lt;br /&gt;&lt;br /&gt;We ran into a similar issue with event logs. You know the text stuff you write so that you can find out later what happened.  At the lab we just did an investigation of whether we could tell if one of our boxes had crashed from the syslog and from console messages. We were a little taken aback by how many times we couldn’t tell what states the machine had gone through.&lt;br /&gt;&lt;br /&gt;On doing some investigation we found that the most influential project that was addressing this issue,  the Evlog project (most supported by IBM) has been quiet since 2004. This code is used internally within IBM but was not mainstreamed into the Linux kernel.&lt;br /&gt;&lt;br /&gt;How does one get  unsexy stuff like this into the Linux kernel so that is comparable to UNIX/VMS/Windows?&lt;br /&gt;&lt;br /&gt;I contend that it is critical to Open Source that attention be paid to the event logs. They are critical in making any operating systems reliable. VMS/UNIX/Windows all went through the process of making their event logs more meaningful – and this has helped make them much more reliable.&lt;br /&gt;&lt;br /&gt;We will be addressing this further in the next couple of weeks – keep tuned!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-1924413248692221728?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/1924413248692221728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=1924413248692221728&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1924413248692221728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1924413248692221728'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2006/11/code-bullet-proof-code-idiot-proof-code.html' title='Code, Bullet-proof code, Idiot-proof code'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4635469659462541510</id><published>2006-10-19T14:09:00.000+05:30</published><updated>2008-01-01T14:32:45.260+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Evolution Exchange - Check All Folders</title><content type='html'>On Evolution exchange, there is(was) no option to not check mails on "All folders". This will be a big nuisance when you have a lot of Public-folders and you have enabled, "Automatically synchronize mails locally".  A few customers were facing a lot of problems due to this. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/6780/3497/1600/image9.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/6780/3497/400/image9.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am not sure why such an useful feature to "Check mails only in selected folders" was never implemented in Evolution exchange. It is there for ages in IMAP, GroupWise. The patch should get into CVS and the auto-build soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4635469659462541510?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4635469659462541510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4635469659462541510&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4635469659462541510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4635469659462541510'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2006/10/evolution-exchange-check-all-folders.html' title='Evolution Exchange - Check All Folders'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-699668262120805675</id><published>2006-10-17T00:45:00.000+05:30</published><updated>2008-01-01T14:32:45.260+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>.NET experience of a linux guru</title><content type='html'>&lt;span style="font-style: italic;"&gt;&lt; quote who=&lt;a href="http://users.on.net/~notzed/about.html"&gt;"Not Zed"&lt;/a&gt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Despite many claims to the contrary - which I never believed anyway - c-hash, .NET, and so forth is no more productive than any other environment i've used. Arguments could be made to suggest infact that all the overheads and buggy development enviroment reduce productivity (my old 1.5Ghz laptop feels a lot snappier in general than this 2x3Ghz box running windows).&lt;br /&gt;&lt;br /&gt;I have a thought on why some people claim that such modern enviroments are 'orders of magnitude' more productive than more time-honoured systems. They basically can't code for shit to start with, so the time they'd have spent fixing their own bugs in utility code is saved by using the framework/toolkit/whatever's utility code - but that is a long way from actually getting any work done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-699668262120805675?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/699668262120805675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=699668262120805675&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/699668262120805675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/699668262120805675'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2006/10/net-experience-of-linux-guru.html' title='.NET experience of a linux guru'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-983899430553111763</id><published>2006-10-13T13:27:00.000+05:30</published><updated>2008-01-01T14:32:45.261+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Software Processes</title><content type='html'>Software Processes are like self-motivating books (Crap like Mutton-soup, You wont lose, mars and venus, etc) . Both of them are not of any help unless you are ready to fool yourself and  believe that you have been motivated to work better because of them.&lt;br /&gt;&lt;br /&gt;Why do people fail to understand (or accept) that &lt;i&gt;The Sucess / Failure of a project is not dependant on the Presence or Absence of a process. It is more due to the individual discipline of the stakeholders.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;A process as long as it acts as a Regulator is good to have. But the moment it becomes a Restrictor, it should be ditched.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-983899430553111763?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/983899430553111763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=983899430553111763&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/983899430553111763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/983899430553111763'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2006/10/software-processes.html' title='Software Processes'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-6721085187192594490</id><published>2006-10-13T13:26:00.000+05:30</published><updated>2008-01-01T14:32:45.261+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>It is Performance that counts not Position</title><content type='html'>It is Performance that counts not Position, at least after Death. Got it as a mail forward.&lt;br /&gt;&lt;br /&gt;A priest dies and is waiting in line at the Pearly Gates.&lt;br /&gt;&lt;br /&gt;Ahead of him is a guy who's dressed in sunglasses, a loud shirt, leather jacket and jeans.&lt;br /&gt;&lt;br /&gt;Saint Peter addresses him, "Who are you, so that I may know whether or not to admit you into the Kingdom of Heaven?"&lt;br /&gt;&lt;br /&gt;The guy replies, "I'm Joe Cohen, taxi driver, from New York."&lt;br /&gt;&lt;br /&gt;Saint Peter consults his list. He smiles and says to the taxi driver, "Take this silken robe and golden staff and enter the Kingdom of Heaven."&lt;br /&gt;&lt;br /&gt;Now it's the priest's turn. He stands erect and booms out, "I am the Right Reverend Joseph Snow, pastor of Saint Mary's for the last forty-three years."&lt;br /&gt;&lt;br /&gt;Saint Peter consults his list. He says to the priest, "Take this cotton robe and wooden staff and enter the Kingdom of Heaven."&lt;br /&gt;&lt;br /&gt;"Just a minute," says the priest. "That man was a taxi driver. Why does he get a silken robe and golden staff?"&lt;br /&gt;&lt;br /&gt;"Results," shrugged Saint Peter. "While you preached, people slept. When he drove, people prayed."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-6721085187192594490?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/6721085187192594490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=6721085187192594490&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6721085187192594490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/6721085187192594490'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2006/10/it-is-performance-that-counts-not.html' title='It is Performance that counts not Position'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-1148158918153532920</id><published>2006-09-15T18:46:00.000+05:30</published><updated>2008-01-01T14:32:45.261+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Un Kangal</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/6780/3497/1600/kan.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger2/6780/3497/400/kan.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is the best pudhu-kavidhai that I have ever come across.  It is simple yet has a deep impact. This is written by &lt;a href="http://www.tamilnation.org/literature/lyricwriters/mumehta.htm"&gt;Mu. Mehta&lt;/a&gt;. I tried translating this from Tamil to English. Yet &lt;span style="font-style: italic;"&gt;Poems are like C programs - Hard to translate (port) whereas Stories are like Java programs - too simple to translate (port)&lt;/span&gt;. I found my translation not giving any rhyme at all. So I havent published it.  If some one interested can translate it, I will be happy to link it from here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-1148158918153532920?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/1148158918153532920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=1148158918153532920&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1148158918153532920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/1148158918153532920'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2006/09/this-is-best-pudhu-kavidhai-that-i-have.html' title='Un Kangal'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-28654204.post-4743049554331642639</id><published>2006-09-15T16:29:00.000+05:30</published><updated>2008-01-01T14:32:45.262+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='planets'/><title type='text'>Design by Committee</title><content type='html'>&lt;a href="http://mail.gnome.org/archives/desktop-devel-list/2006-February/msg00115.html"&gt;This mail&lt;/a&gt; by &lt;a href="http://mysterion.org/%7Edanw/"&gt;Dan Winship&lt;/a&gt; explains the perils of designing-software-by-committee in a nice way. The mail is an elongated description of  "&lt;span style="font-style: italic;"&gt;Too many cooks spoil the food&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;I would like to borrow the words of one of my heroes &lt;a href="http://en.wikipedia.org/wiki/Donald_Knuth"&gt;Donald E Knuth&lt;/a&gt;, "&lt;span style="font-style: italic;"&gt;Premature optimization is the root of all evils&lt;/span&gt;" and change it a little bit as :  "&lt;span style="font-style: italic;"&gt;Premature open-sourcing is the root of all evils&lt;/span&gt;". Also I feel that "&lt;span style="font-style: italic;"&gt;In general any Community contains a few &lt;a href="http://en.wikipedia.org/wiki/Catalysts"&gt;catalysts&lt;/a&gt; which/who decides a project's future that makes the product either the Buzz-of-the-year or the Bummer-of-the-year&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;The mail contents (as taken from &lt;a href="http://mail.gnome.org/mailman/listinfo/desktop-devel-list"&gt;desktop-devel mailing list&lt;/a&gt;) is :&lt;br /&gt;&lt;br /&gt;-------&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;From&lt;/em&gt;: Dan Winship &lt;danw&gt;&lt;/danw&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;To&lt;/em&gt;: Luis Villa &lt;luis&gt;&lt;/luis&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;Cc&lt;/em&gt;: JP Rosevear &lt;jpr&gt;, desktop-devel-list gnome org&lt;/jpr&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;Subject&lt;/em&gt;: Re: NLD10 and GNOME&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;Date&lt;/em&gt;: Tue, 07 Feb 2006 12:35:48 -0500&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt; &lt;!--X-Head-of-Message-End--&gt; &lt;!--X-Head-Body-Sep-Begin--&gt; &lt;hr style="height: 3px;"&gt; &lt;!--X-Head-Body-Sep-End--&gt; &lt;!--X-Body-of-Message--&gt; &lt;pre&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;Luis Villa wrote:&lt;br /&gt;&gt; On 2/7/06, JP Rosevear &lt;/span&gt;&lt;jpr&gt;&lt;span style="font-size:100%;"&gt; wrote:&lt;br /&gt;&gt;&gt; The changes that were implemented were not as radical as the&lt;br /&gt;&gt;&gt; mockups. Basically what Nat F. showed in Paris is what was&lt;br /&gt;&gt;&gt; implemented.  The code will be released to the community soon.&lt;br /&gt;&gt;&lt;br /&gt;&gt; To ask the obvious question, why not now, and why not discussed&lt;br /&gt;&gt; publicly earlier?&lt;br /&gt;&lt;br /&gt;So here's my (ie, not Novell's) answer.&lt;br /&gt;&lt;br /&gt;Two words: "&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:100%;" &gt;bike shed&lt;/span&gt;&lt;span style="font-size:100%;"&gt;"[1].&lt;br /&gt;Or actually, "&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:100%;" &gt;stop energy&lt;/span&gt;&lt;span style="font-size:100%;"&gt;"[2] works too.&lt;br /&gt;Your pick.&lt;br /&gt;&lt;br /&gt;Although the changes aren't nearly as radical as the original&lt;br /&gt;mockups, they are a big change from the current GNOME panel&lt;br /&gt;menu. If we had proposed the changes on the mailing lists,&lt;br /&gt;it would have started a huge discussion about what people&lt;br /&gt;hated about the design ("you can't make the panel menu depend&lt;br /&gt;on beagle!!!") and how it should be different. And then we&lt;br /&gt;could have either (a) completely ignored everyone and done it&lt;br /&gt;ourselves anyway, or (b) had a long conversation about the&lt;br /&gt;merits of the design and then not actually finished the code&lt;br /&gt;in time for NLD10.&lt;br /&gt;&lt;br /&gt;So we did it ourselves, and now either GNOME will like what we did, in&lt;br /&gt;which case, yay, free code for GNOME, or GNOME won't like what we did,&lt;br /&gt;in which case, no harm no foul for GNOME, and yay, brand differentiation&lt;br /&gt;for Novell. (And anyone who yells "fork" deserves to get one stuck in them.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;An equivalent answer to the question is "because you can't do design by&lt;br /&gt;committee". Everything good in GNOME is good because one person or a&lt;br /&gt;small number of people working closely together made it good. Much of&lt;br /&gt;what is bad in GNOME is bad because lots of people have contributed&lt;br /&gt;without having a single vision of what the end result is supposed to be.&lt;br /&gt;I mean, look at the stuff John Williams has been blogging about the last&lt;br /&gt;week[3]:&lt;br /&gt;&lt;br /&gt;* Evolution's UI blocking on I/O SUCKS. Due to lack of design in the&lt;br /&gt; early stages of development (Update: This is now removed in Evolution)&lt;br /&gt;&lt;br /&gt;* Evolution's integration with gaim and tomboy RULES. Both of these&lt;br /&gt; happened because specific people (ChipX86, orph) made them happen.&lt;br /&gt;&lt;br /&gt;* Multimedia integration SUCKS. No one has ever sat down and tried&lt;br /&gt; to fix the big picture. (Although I think the gstreamer team is in&lt;br /&gt; the process of doing this now?)&lt;br /&gt;&lt;br /&gt;* Apps not remembering their window size and position SUCKS. Again,&lt;br /&gt; needs someone to take this problem and make it their own. I&lt;br /&gt; remember xkahn was trying to fix this a few years ago, but never&lt;br /&gt; finished.&lt;br /&gt;&lt;br /&gt;* Bug-buddy SUCKS. Jacob's original UI was simple and brilliant. But&lt;br /&gt; as more and more people added more and more features without&lt;br /&gt; looking at the big picture, it got unwieldy. (But now a small&lt;br /&gt; team is putting the simplicity back in again.)&lt;br /&gt;&lt;br /&gt;* Deskbar applet RULES (kikidonk), dashboard RULES (Nat), and beagle&lt;br /&gt; RULES (trow and joe). None of these was done *exclusively* by&lt;br /&gt; those people, but each of them reflects one person's (or a few&lt;br /&gt; people's) vision, as opposed to the current state of bug buddy,&lt;br /&gt; which just sort of happened.&lt;br /&gt;&lt;br /&gt;This is just another aspect of the UI "simplicity" thing. We like UIs&lt;br /&gt;that try to do the right thing (metacity, epiphany/firefox, evince)&lt;br /&gt;rather than UIs that try to make every possible user happy&lt;br /&gt;(enlightenment, mozilla, gpdf/acroread). If you try to design something&lt;br /&gt;by committee, you either have to end up with the latter sort of messy&lt;br /&gt;does-everything UI, or you ignore and hence piss off a large chunk of&lt;br /&gt;the committee.&lt;br /&gt;&lt;br /&gt;And that's where we are with NLD. There is no way that everyone in the&lt;br /&gt;GNOME community is going to like the changes we wanted to make. But we&lt;br /&gt;did the user testing, and we believe in it, and we want to make the&lt;br /&gt;changes anyway. So we're doing it. Maybe it will turn out good, and&lt;br /&gt;maybe it will turn out bad. Either way, the GNOME community learns from&lt;br /&gt;it. Think of it like this: wouldn't it have been cool if we could have&lt;br /&gt;tried out spatialus on our users, found out that they hated it, and then&lt;br /&gt;reverted back to browserlus, without ever having to actually piss off&lt;br /&gt;our users? This is essentially what is going to happen with NLD10. If&lt;br /&gt;Novell's customers like the NLD changes, then GNOME can adopt them. If&lt;br /&gt;Novell's customers don't like the changes, then GNOME can stand off to&lt;br /&gt;the side and say "yeah well, we never liked that UI anyway. Not at all&lt;br /&gt;like how we would have done it." :-)&lt;br /&gt;&lt;br /&gt;But some people will still say "But couldn't you have discussed it with&lt;br /&gt;the community before doing it?" No, we couldn't. If we had, it would&lt;br /&gt;either not have happened, or it would have sucked. It's inevitable. It's&lt;br /&gt;not a problem with the GNOME community, it's a problem with communities&lt;br /&gt;in general. &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:100%;" &gt;The wisdom of crowds[4] only works in situations where there&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:100%;" &gt;are clear right and wrong answers. If you try to apply it to a design&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:100%;" &gt;problem, where there are many entirely different right answers, then you&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:100%;" &gt;end up with a wrong answer. Always[5].&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So to sum up: design by committee is bad, endless debates that result in&lt;br /&gt;code not actually being written are bad, design by very small teams is&lt;br /&gt;good, software with a unified vision is good, trying out cool new UI&lt;br /&gt;ideas is good, free code at least doesn't suck, and of course, for&lt;br /&gt;Novell, not shipping NLD10 is bad. I don't think there's anything we&lt;br /&gt;could have done to get more of the good without also getting more of the&lt;br /&gt;bad.&lt;br /&gt;&lt;br /&gt;-- Dan&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="http://www.unixguide.net/freebsd/faq/16.19.shtml"&gt;http://www.unixguide.net/freebsd/faq/16.19.shtml&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www.userland.com/whatIsStopEnergy"&gt;http://www.userland.com/whatIsStopEnergy&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://gnomerocksmyworld.blogspot.com/"&gt;http://gnomerocksmyworld.blogspot.com/&lt;/a&gt;, Jan 29 to Feb 6&lt;br /&gt;[4] &lt;a href="http://www.amazon.com/gp/product/0385721706/102-7630748-5396113"&gt;http://www.amazon.com/gp/product/0385721706/102-7630748-5396113&lt;/a&gt;&lt;br /&gt;[5] &lt;a href="http://www.diacenter.org/km/usa/most.html"&gt;http://www.diacenter.org/km/usa/most.html&lt;/a&gt; &lt;/jpr&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28654204-4743049554331642639?l=psankar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://psankar.blogspot.com/feeds/4743049554331642639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=28654204&amp;postID=4743049554331642639&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4743049554331642639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/28654204/posts/default/4743049554331642639'/><link rel='alternate' type='text/html' href='http://psankar.blogspot.com/2006/09/design-by-committee.html' title='Design by Committee'/><author><name>Sankar P</name><uri>https://profiles.google.com/101066983930103920498</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-OagM8_LnQnU/AAAAAAAAAAI/AAAAAAAAAAA/2mVs3qCcOVY/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry></feed>
