<?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:blogger='http://schemas.google.com/blogger/2008' 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-6543174</id><updated>2024-10-07T11:12:22.429+05:30</updated><category term="programming"/><category term="Linux"/><category term="environment"/><category term="best practices"/><category term="economy"/><category term="fuel"/><category term="games"/><category term="books"/><category term="editor"/><category term="mobile"/><category term="music"/><category term="DotNet"/><category term="EMACS"/><category term="Ubuntu"/><category term="ajax"/><category term="design"/><category term="design patterns"/><category term="driving"/><category term="education"/><category term="fun"/><category term="networking"/><category term="photography"/><category term="project management"/><category term="technology"/><category term="web programming"/><category term="GUI design"/><category term="IT"/><category term="IT Highway"/><category term="Java"/><category term="Nokia"/><category term="PC"/><category term="PR"/><category term="Pelicans"/><category term="SPAM"/><category term="TV"/><category term="UI"/><category term="URL"/><category term="Usability"/><category term="WebOS"/><category term="applications"/><category term="audio"/><category term="bookmark"/><category term="car"/><category term="coding"/><category term="desktop search"/><category term="discount"/><category term="e-books"/><category term="encoding"/><category term="frameworks"/><category term="free"/><category term="goals"/><category term="good practice"/><category term="greetings"/><category term="idea"/><category term="innovation"/><category term="internet"/><category term="lisp"/><category term="movies"/><category term="news feeds"/><category term="nostalgia"/><category term="pipes"/><category term="pmi"/><category term="pmp"/><category term="portables"/><category term="road safety"/><category term="sale"/><category term="scams"/><category term="sim"/><category term="solutions"/><category term="space"/><category term="spreadsheet"/><category term="strategy"/><category term="tobacco"/><category term="tool"/><category term="uml"/><category term="web-services"/><category term="web2"/><category term="windows"/><title type='text'>The Pensieve</title><subtitle type='html'>If you&#39;ve read the Harry Potter series of books, you would probably know what a Pensieve is...&#xa;&#xa;To the rest, a Pensieve is a magical device that can store one&#39;s thoughts, categorize and interlink facts for later retrieval.&#xa;&#xa;This blog contains my thoughts, mostly to archive what I’ve learnt, to look back later. With my being in a technical industry, expect thoughts to be inclined towards my area of work.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>56</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6543174.post-8037710548025836534</id><published>2019-12-02T22:49:00.000+05:30</published><updated>2019-12-02T22:51:46.661+05:30</updated><title type='text'>R programming</title><content type='html'>Of late, I have been following up with data analytics and learnt R and Pandas (using Python). Somehow, most of the work that I now do is crunching data and representing them in a more fancier way. In a lighter vein, when I am at home, I try to see how my non-work data can be represented as charts and graphs. Here is the first attempt to categorize the list of programmers editors that I had used throughout my life time... This was generated using R and ggplot (ggplot is a great library that allows you to generate different types of charts).&lt;br /&gt;
&lt;br /&gt;
Why not excel? Sure, I can do the same in excel as well. But once the data becomes huge to manage, it becomes difficult to monitor each of the cells to see if the formula is right. Sometimes, they get complicated enough that I have to wait for a few seconds every time I make a change in a cell or consider turning off auto-calculation in excel. It is much more simpler to have the processing logic as a source file that you can modify separated from the data.&lt;br /&gt;
&lt;br /&gt;
The data file in this case is a simple .csv file and the R code to generate the content is given below:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNXcDZI2LKArMGPLC5WJnm2OSWc1oqH0-_8a592rw_thFVFNXcTtl-RNTJYkBKhOQOBRo1n5LLZD-2JwpRI7cJI8suY1TeUkGlt2Q0qbOS90QgtZWr59FDUVnUYRHJxPOH5OV7/s1600/Rplot-editor-code.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;207&quot; data-original-width=&quot;818&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNXcDZI2LKArMGPLC5WJnm2OSWc1oqH0-_8a592rw_thFVFNXcTtl-RNTJYkBKhOQOBRo1n5LLZD-2JwpRI7cJI8suY1TeUkGlt2Q0qbOS90QgtZWr59FDUVnUYRHJxPOH5OV7/s640/Rplot-editor-code.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
And the output produced is this:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNv10v8gCuaFhq_2xQ-97WFwA_1wLVSqHMZBao87d3aEDIjiCqYzDS1xe0zzKNOf-imqCbVs6Pk3Ca37JaOPMk1fYSgqYuJWQtvVlk55l9k7d_-2hZEdTrD-ybM9zgi6U4MIW7/s1600/Rplot-editors.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1040&quot; data-original-width=&quot;1600&quot; height=&quot;416&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNv10v8gCuaFhq_2xQ-97WFwA_1wLVSqHMZBao87d3aEDIjiCqYzDS1xe0zzKNOf-imqCbVs6Pk3Ca37JaOPMk1fYSgqYuJWQtvVlk55l9k7d_-2hZEdTrD-ybM9zgi6U4MIW7/s640/Rplot-editors.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
What do you think?</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/8037710548025836534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/8037710548025836534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/8037710548025836534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/8037710548025836534'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2019/12/r-programming.html' title='R programming'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNXcDZI2LKArMGPLC5WJnm2OSWc1oqH0-_8a592rw_thFVFNXcTtl-RNTJYkBKhOQOBRo1n5LLZD-2JwpRI7cJI8suY1TeUkGlt2Q0qbOS90QgtZWr59FDUVnUYRHJxPOH5OV7/s72-c/Rplot-editor-code.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-810225630840503861</id><published>2010-06-05T19:11:00.006+05:30</published><updated>2010-06-05T19:16:06.817+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="environment"/><category scheme="http://www.blogger.com/atom/ns#" term="tobacco"/><title type='text'>World Tobacco Day - May 31</title><content type='html'>On my daily commute to my office, my only companion are the various FM radio channels. Most of them were hyping the World Tobacco Day on the 31st of May which included how much a person would have spent if he smokes a few packets to the various health issues. All this was nice until on that same day, where there were a few ads on the same channels sponsored from a tobacco company enticing listeners on their new offerings! Oh what irony!</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/810225630840503861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/810225630840503861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/810225630840503861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/810225630840503861'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2010/06/world-tobacco-day-may-31.html' title='World Tobacco Day - May 31'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-6237657838447549829</id><published>2009-10-31T15:08:00.002+05:30</published><updated>2009-10-31T15:12:18.047+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="IT Highway"/><category scheme="http://www.blogger.com/atom/ns#" term="Pelicans"/><title type='text'></title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdqEqrmTR3quJvC9S1ZCQ2Bc5a3JM5aq5potOyt6mtzbxu1FiiI1i5-FVBJqp_xK6uy8McOg7MdUp9q0HyUxRqcoqkkYnNrwgUu8u7kog4dhFOJOBjiPY1EauOvpcCxBkAT8NF/s1600-h/IMG_0501.JPG&quot;&gt;&lt;img style=&quot;margin: 0px 10px 10px 0px; float: left; clear: both;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdqEqrmTR3quJvC9S1ZCQ2Bc5a3JM5aq5potOyt6mtzbxu1FiiI1i5-FVBJqp_xK6uy8McOg7MdUp9q0HyUxRqcoqkkYnNrwgUu8u7kog4dhFOJOBjiPY1EauOvpcCxBkAT8NF/s320/IMG_0501.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;On the way to Sholinganallur via the IT highway, a flock of Pelicans have made the backwaters their &#39;in-transit stay&#39; much to the delight of the commuters. Most of the commuters slow down and some (including myself) visited over the weekends to take a snap of the feathered friends.&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkQIoF_biuaytrB-WxySDKB4mpNRyGtKlldEhoxacUtJxVO5ZJU7ppfqQO9QhM3e0U4QhKu3slZ2iWhi5E8odOMbBeo6zi6ndYf1oXT0DBUIfq69Lp9Hs_xjB-XaWHNIIay08M/s1600-h/IMG_0503.JPG&quot;&gt;&lt;img style=&quot;margin: 0px 10px 10px 0px; float: left; clear: both;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkQIoF_biuaytrB-WxySDKB4mpNRyGtKlldEhoxacUtJxVO5ZJU7ppfqQO9QhM3e0U4QhKu3slZ2iWhi5E8odOMbBeo6zi6ndYf1oXT0DBUIfq69Lp9Hs_xjB-XaWHNIIay08M/s320/IMG_0503.JPG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;div style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;http://picasa.google.com/blogger/&quot; target=&quot;ext&quot;&gt;&lt;img src=&quot;http://photos1.blogger.com/pbp.gif&quot; alt=&quot;Posted by Picasa&quot; style=&quot;border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot; align=&quot;middle&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/6237657838447549829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/6237657838447549829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/6237657838447549829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/6237657838447549829'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2009/10/on-way-to-sholinganallur-via-it-highway.html' title=''/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdqEqrmTR3quJvC9S1ZCQ2Bc5a3JM5aq5potOyt6mtzbxu1FiiI1i5-FVBJqp_xK6uy8McOg7MdUp9q0HyUxRqcoqkkYnNrwgUu8u7kog4dhFOJOBjiPY1EauOvpcCxBkAT8NF/s72-c/IMG_0501.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-2714014280117689918</id><published>2009-08-09T22:40:00.006+05:30</published><updated>2009-08-09T23:08:44.050+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="discount"/><category scheme="http://www.blogger.com/atom/ns#" term="sale"/><title type='text'>50% off - Bah, humbug!</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRVTASX3-lduvhc-t9-D_j9Hk52MWnHSBBzhh6m77W1x7YBwjFXF-GIUUDpbTgZTOhUC_ox5oQerS234L83__MfPF3MziEKGF6MNnz0t5EhxdilrrnBxrCEFqZCMycd0CvcTz4/s1600-h/20090809.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 214px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRVTASX3-lduvhc-t9-D_j9Hk52MWnHSBBzhh6m77W1x7YBwjFXF-GIUUDpbTgZTOhUC_ox5oQerS234L83__MfPF3MziEKGF6MNnz0t5EhxdilrrnBxrCEFqZCMycd0CvcTz4/s320/20090809.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5368014575712099090&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;I had to do some shopping and was lured into a some of these shops by their big bold &#39;off&#39; posters.&lt;br /&gt;But alas, once inside, anything that I touch, the salesman utters &quot;Sorry sir, but that does not have the discount&quot;. Not to be out-done, I ask &quot;So what do you have on the discount sale?&quot;. He points to a table where there are a &#39;few&#39; set of shirts that no one would pick up, in violet and pink and fluorescent green. But their prices seems to be barely justifiable even &#39;after&#39; you apply the discount.&lt;br /&gt;&lt;br /&gt;Note size of the &#39;50%&#39; and &#39;Sale&#39; on the poster, where I think the entire wares on discount would comfortably fit in and you will still be able to make out what the poster says. Perhaps there should be some legalization on the size of the &#39;50%&#39; that you can have on the poster to depend upon the number of articles you have on a discount compared to the remaining items.&lt;br /&gt;&lt;br /&gt;In the end, you end up buying the product at the same price you would have bought on any other normal day, but with the rush of eager shoppers, few choices and sub-par merchandise.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;A+: Recommended visit if you have money to burn and love violets, pinks and fluorescent greens!&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/2714014280117689918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/2714014280117689918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/2714014280117689918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/2714014280117689918'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2009/08/50-off-bah-humbug.html' title='50% off - Bah, humbug!'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRVTASX3-lduvhc-t9-D_j9Hk52MWnHSBBzhh6m77W1x7YBwjFXF-GIUUDpbTgZTOhUC_ox5oQerS234L83__MfPF3MziEKGF6MNnz0t5EhxdilrrnBxrCEFqZCMycd0CvcTz4/s72-c/20090809.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-7482571252680570151</id><published>2009-07-26T23:15:00.005+05:30</published><updated>2009-07-26T23:26:33.713+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="desktop search"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Desktop search vs good old grep</title><content type='html'>Been installing various desktop search tools like the Google Desktop, Copernic (once free), Microsoft Search etc and after a few weeks / months of usage, eventually felt happier to uninstall them. One of the primary reason I need a desktop search was I needed a tool to quickly search for mails. I would seldom search for files on my machine.&lt;br /&gt;&lt;br /&gt;But one assumption that we need to keep in mind is that, these search engines are not exact. That is, the engines fetch you results, but they may not be comprehensive. The web crawling spiders that scour the web for data and index them, it is possible thet the server&#39;s index may be out of sync with respect to the actual web site as new data would have been posted after the spider index the content. In the Internet, sure, if you have a few sites missed out, it does not matter much. But desktop search apps seem to work in very similar lines. If at some time, for want of speed or to free up available memory, you stop indexing your mails or documents, chances are, these mails might not be indexed at all.&lt;br /&gt;&lt;br /&gt;So, there were various instances where I was searching for that particular mail and it did not show up. &lt;strong&gt;Be aware that such search engines are not comprehensive and it is a good idea to resort to the good old linear search just it case. &lt;/strong&gt;Though they may take time, they give you comprehensive results.&lt;br /&gt;&lt;br /&gt;The same would apply when searching for keywords in code that you plan to manipulate. You would want to get all of the matching sources and not want to miss out even one.</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/7482571252680570151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/7482571252680570151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/7482571252680570151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/7482571252680570151'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2009/07/desktop-search-vs-good-old-grep.html' title='Desktop search vs good old grep'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-3077843354161461407</id><published>2009-03-28T21:13:00.003+05:30</published><updated>2009-03-28T21:54:42.500+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajax"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="web programming"/><category scheme="http://www.blogger.com/atom/ns#" term="web-services"/><title type='text'>AJAX - Is it really worth it?</title><content type='html'>With the onset of interactive web pages that update dynamically the moment you move your mouse over a control, development of an AJAX (Asynchronous Javascript And XML) based web site adds to the complexity.&lt;br /&gt;&lt;br /&gt;For one, they mess up with your browser history and limit your ability to bookmark a particular page as almost all contents are loaded &quot;in-page&quot;. The other disadvantage I see is the in-ability of custom scripts to access the site and extract information.&lt;br /&gt;&lt;br /&gt;For example, I can write a perl script that can access the Indian Railways page and query the arrival of a particular train. If the site used AJAX, it&#39;s going to be more difficult. Cellphones that bundle with micro-browsers either lack javascripting or access is usually blocked by service providers leaving you grapping with an empty framework with no actual data in it.&lt;br /&gt;&lt;br /&gt;Development wise, you introduce a sense of uncertainty into your web-page where when your page looks like it has completed loading, more data is still being AJAX&#39;ed. This may lead to difficulties in maintainability.&lt;br /&gt;&lt;br /&gt;Though there are a lot of benefits of using AJAX, the main being better user experience, for scripters, this is a blocker.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;A parallel web-service based interface would help those who are armed with Perl or Python to extract useful information at a jiffy&lt;/li&gt;&lt;li&gt;A simplified web alternative will cater to the needs of the cellphone user or the average scripter.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Amazon, Google and a few other providers focus and provide open Web Services and / or a  simplified interface, but this is something lacking from mosr of the other providers... With the popularity of consolidation sites (www.google.com/ig anyone?), hopefully this will change.</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/3077843354161461407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/3077843354161461407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/3077843354161461407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/3077843354161461407'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2009/03/ajax-is-it-really-worth-it.html' title='AJAX - Is it really worth it?'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-1517873533157472378</id><published>2009-01-26T12:53:00.006+05:30</published><updated>2009-02-08T22:46:43.108+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="networking"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>ssh! Here&#39;s the scp</title><content type='html'>The other day, I was thinking of consolidating all my music collection from various machines and burn them into a DVD as a backup. There were various ways that I could have done the transfer:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Extract the music back from the disk originals&lt;/li&gt;&lt;li&gt;Copy them using a rewritable media like a pen drive or a writable media like a CD&lt;/li&gt;&lt;li&gt;Connect over the network and copy the files&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;I can use Samba as some of my machines are Windows based&lt;/li&gt;&lt;li&gt;Setup a FTP server to copy files&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I can setup a ssh server and securely copy the files to my Linux box&lt;/li&gt;&lt;/ul&gt;That was how I discovered ssh, the secure shell. I had originally been looking at setting up Samba on my Linux box, but was frightened with the possibility of it suffering a virus attach as most of the viruses / botnets would be scanning for a windows PC and this would become a backdoor for entry.&lt;br /&gt;&lt;br /&gt;The other option was ssh which was simple to setup and quite secure. It basically provides a secure way to connect to a computer that enables the ssh service. You are presented with your standard console where you would be able to perform your usual activities.&lt;br /&gt;&lt;br /&gt;Another prominent activity is copying files about, between the host and the client and this is where &lt;span style=&quot;font-weight: bold;&quot;&gt;scp &lt;/span&gt;(Secure Copy) comes in. scp allows you to copy files between your client and the ssh server securely.&lt;br /&gt;&lt;br /&gt;Now, scp is a command line tool and most get intimidated with copying files from the command-line be it the versatile &#39;&lt;span style=&quot;font-weight: bold;&quot;&gt;$&lt;/span&gt;&#39; prompt or the more familiar &#39;&lt;span style=&quot;font-weight: bold;&quot;&gt;C:\&gt;&lt;/span&gt;&#39;. On the windows side, you have &lt;a href=&quot;http://winscp.net/&quot;&gt;winscp &lt;/a&gt;which is a GUI application with a Norton commander-like interface which would make GUI aficionados feel at home in copying files safely and securely.&lt;br /&gt;&lt;br /&gt;Winscp comes as a portable app, which means, you can actually run this app in your windows machine without fear of cluttering your registry and contributing to registry bloat. Portable apps are targeted to those who would like to keep a handful of portable apps in their pen drive which can be executed without any requirement for installation or setup. Check out &lt;a href=&quot;http://portableapps.com/&quot;&gt;portable apps&lt;/a&gt; for more such applications.</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/1517873533157472378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/1517873533157472378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/1517873533157472378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/1517873533157472378'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2009/01/ssh-heres-scp.html' title='ssh! Here&#39;s the scp'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-6084237504307326301</id><published>2009-01-25T12:49:00.005+05:30</published><updated>2009-03-02T21:24:53.475+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="networking"/><title type='text'>Linux has better throughput?</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFXifjSjGHydWPn4TxSfiK9X_rh4dvdhGgCiv9xwQHVYLm3SBCy2DvqkQn2guubZDGULjZAy2u6fzPY8x8_nxO9qYBcuC6mqmB4ZYHQx_izfvUc_b4t920ZBZgRjRqrF7Ucovb/s1600-h/Bandwidth.png&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 270px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFXifjSjGHydWPn4TxSfiK9X_rh4dvdhGgCiv9xwQHVYLm3SBCy2DvqkQn2guubZDGULjZAy2u6fzPY8x8_nxO9qYBcuC6mqmB4ZYHQx_izfvUc_b4t920ZBZgRjRqrF7Ucovb/s320/Bandwidth.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5295490180945408802&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;The other day, I saw news item at &lt;a href=&quot;http://tech.slashdot.org/article.pl?sid=09/01/15/2129208&quot;&gt;slashdot&lt;/a&gt; where people mentioned that Linux seemed to perform better that Windows on network throughput. Some attributed it to the ISP throttling the bandwidth for the first few minutes where as others mentioned that the Linux network drivers seemed to be configured to maximize network performance where as the Windows settings are sub-par.&lt;br /&gt;&lt;br /&gt;An &lt;a href=&quot;http://www.itworld.com/small-business/60872/ubuntu-faster-internet-windows-xp&quot;&gt;indepth article&lt;/a&gt; depicting based on actual data is provided which eventually leads to thinking perhaps, you should tweak your windows network settings...&lt;br /&gt;&lt;br /&gt;Though people had complained that both the machines tested had slightly different specs and hence the performance results could be skewed, I have been browsing on both a windows PC and a linux box and it does &lt;span style=&quot;font-style: italic;&quot;&gt;look like&lt;/span&gt; (no systematic tests conducted!) the throughput that I get on a Linux PC is much higher than as experienced on the windows PC so far.&lt;br /&gt;&lt;br /&gt;The windows PC or laptop has 512MB RAM and is an Intel Centreno Duo 1.66GHz where as the Linux Box is a older AMD Athlon XP @ 2.66GHz with 384 MB of Memory. Both connect via the wireless. The few parameters which may make a difference are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The XP box is laptop which may compromize for space rather than for performance&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Desktop has a higher MHz rating&lt;/li&gt;&lt;li&gt;Virus scanner on the laptop may bring down the performance. The Linux box has no such apps hogging memory or CPU bandwidth.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Network adapter differences - The desktop has a netgear wlan card which may offer better performance&lt;/li&gt;&lt;/ul&gt;So, based on these parameter differences, it looks like we would have to take the observation with a pinch of salt. On the better side, as more and more news and comparisons of different OSes gain popularity, it is the users who would stand to benefit.</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/6084237504307326301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/6084237504307326301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/6084237504307326301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/6084237504307326301'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2009/01/linux-has-better-throughput.html' title='Linux has better throughput?'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFXifjSjGHydWPn4TxSfiK9X_rh4dvdhGgCiv9xwQHVYLm3SBCy2DvqkQn2guubZDGULjZAy2u6fzPY8x8_nxO9qYBcuC6mqmB4ZYHQx_izfvUc_b4t920ZBZgRjRqrF7Ucovb/s72-c/Bandwidth.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-8054878048029173020</id><published>2009-01-14T10:55:00.003+05:30</published><updated>2009-01-14T11:00:07.471+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="innovation"/><category scheme="http://www.blogger.com/atom/ns#" term="PR"/><title type='text'>Global Meltdown Sale!</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9xcapEGDKPWNkLLVTDcPFNXUrx6GganQUvGcOkbt1L20Ap8TrZJ0ue-PlOkaHK9NRc_Z3F9wKTD3aFcx0TYICPFwJQZ9_QVcW3U4CKzJ_tjhfHHrG1M50FxCg5vvDD39ai0DB/s1600-h/13012009181.jpg&quot;&gt;&lt;img style=&quot;margin: 0px 0px 10px 10px; clear: both; float: right;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9xcapEGDKPWNkLLVTDcPFNXUrx6GganQUvGcOkbt1L20Ap8TrZJ0ue-PlOkaHK9NRc_Z3F9wKTD3aFcx0TYICPFwJQZ9_QVcW3U4CKzJ_tjhfHHrG1M50FxCg5vvDD39ai0DB/s320/13012009181.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Aadi Sale, New Year Sale, Year End Clearence Sale and now the &lt;strong&gt;Global Meltdown sale!&lt;/strong&gt; Happened to see this posted at a window of a garment shop at Pondy Bazzar, T-Nager. An innovative approach to woo in customers. Apart from the PR, this shop sells really good (limited collection) and cheap (3 times cheaper) clothes for kids compared to the branded cos like the Levi&#39;s or Lee.&lt;br /&gt;&lt;br /&gt;London Stores, Pondy Bazar, T-Nagar.&lt;div style=&quot;clear: both; text-align: right;&quot;&gt;&lt;a href=&quot;http://picasa.google.com/blogger/&quot; target=&quot;ext&quot;&gt;&lt;img src=&quot;http://photos1.blogger.com/pbp.gif&quot; alt=&quot;Posted by Picasa&quot; style=&quot;border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot; align=&quot;middle&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/8054878048029173020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/8054878048029173020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/8054878048029173020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/8054878048029173020'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2009/01/global-meltdown-sale.html' title='Global Meltdown Sale!'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9xcapEGDKPWNkLLVTDcPFNXUrx6GganQUvGcOkbt1L20Ap8TrZJ0ue-PlOkaHK9NRc_Z3F9wKTD3aFcx0TYICPFwJQZ9_QVcW3U4CKzJ_tjhfHHrG1M50FxCg5vvDD39ai0DB/s72-c/13012009181.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-7659960784149846496</id><published>2009-01-08T22:35:00.004+05:30</published><updated>2009-01-08T22:53:04.319+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="IT"/><category scheme="http://www.blogger.com/atom/ns#" term="scams"/><title type='text'>All time low for IT</title><content type='html'>It&#39;s unfortunate to see such a &lt;a href=&quot;http://www.ft.com/cms/s/0/57bf251e-dd25-11dd-a2a9-000077b07658.html&quot;&gt;big corporation fall&lt;/a&gt; down in light of the scam announced yesterday. Share prices of the listed script dropped down from Rs.170 to Rs.35 in the NSE in a matter of hours and the entire IT industry was watching the news unfurl dumbstruck. The fate of 52,000 employees and their families hang and hopefully, the company must either build back the trust of the share holders and its employees or the employees should be is a position to secure jobs in other companies. Only time will tell...</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/7659960784149846496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/7659960784149846496' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/7659960784149846496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/7659960784149846496'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2009/01/all-time-low-for-it.html' title='All time low for IT'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-1838380845698073635</id><published>2009-01-01T20:54:00.005+05:30</published><updated>2009-01-01T21:04:56.409+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="goals"/><category scheme="http://www.blogger.com/atom/ns#" term="good practice"/><category scheme="http://www.blogger.com/atom/ns#" term="greetings"/><title type='text'>Happy New Year 2009!</title><content type='html'>One more year has passed by and the time has come to wish all of you a happy, healthy, safe, peaceful and prosperous New Year!&lt;br /&gt;&lt;br /&gt;This is the time when one looks past on what has happened and makes plans on what to achieve and focus going forward.&lt;br /&gt;&lt;br /&gt;And the best of luck in making up your New Year resolutions. As one of my mentor mentioned long back, you would usually be bound and emotionally attached to your resolutions if you commit yourself in paper by signing on the paper what you plan to achieve. Though most of my resolutions are broken in the next few days / weeks, I am planning to be different this time and commit my pain points to paper (maybe I can get a bond paper too, to make it really legal ;-)).&lt;br /&gt;&lt;br /&gt;Give it a try. You might be able to hold on to your resolutions a little bit longer until it becomes a habit.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;And no... I&#39;m not going to publish my resolutions here ;-)&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/1838380845698073635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/1838380845698073635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/1838380845698073635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/1838380845698073635'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2009/01/happy-new-year-2009.html' title='Happy New Year 2009!'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-9078491952291183482</id><published>2008-12-25T20:01:00.005+05:30</published><updated>2008-12-25T20:52:22.145+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="environment"/><category scheme="http://www.blogger.com/atom/ns#" term="internet"/><category scheme="http://www.blogger.com/atom/ns#" term="technology"/><title type='text'>Happy (Internet free) Christmas!</title><content type='html'>&lt;a href=&quot;http://picasaweb.google.com/lh/photo/1T4iNfbAq-TiGrLqUB3gcA?feat=embedwebsite&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBL3izC9rXxxm3CHWaqmMR8UitPK6ql9SxHw965VI_5A08efbvz-2F8t0VFbMJY4jxM7zSQpe6VcjpSS-Djx1ifx01wfSS_mnvcoj_q7WiQbdGEBqL-s1A13QrLUELU0BdRFYp/s144/DSC01761.JPG&quot; /&gt;&lt;/a&gt; &lt;span style=&quot;font-weight: bold;&quot;&gt;Merry Christmas wishes to one and all!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In other news, the &lt;a href=&quot;http://www.hindu.com/2008/12/23/stories/2008122360831100.htm&quot;&gt;partial Internet free days &lt;/a&gt;make me ponder on reliant we have become on these series of &#39;tubes&#39; that send and receive data from various servers. This brings in light of the hassles that you may face when you become fully attached to online applications.&lt;br /&gt;&lt;br /&gt;My e-mail provider provides LDAP and is online-only. You have a plethora of online-apps that provide basic word-processing, do your taxes, view pictures and store presentations etc. If you have the cable cut, you loose access to everything.&lt;br /&gt;&lt;br /&gt;Telephone and credit card companies are urging their users to move online, to receive bills and statement alerts via e-mail rather than the traditional mail in the pretext of accessibility and saving the environment. I&#39;m not against saving the environment, but most of us are moving towards a system where there is only one way to get informed about the various activities in life and if this one way gets disrupted, I wonder what would happen as it would take days or months to get back to the regular, good old reliable snail mail.&lt;br /&gt;&lt;br /&gt;PS: Save your stamp collection. Some day, it would fetch million$!</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/9078491952291183482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/9078491952291183482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/9078491952291183482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/9078491952291183482'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/12/happy-internet-free-christmas.html' title='Happy (Internet free) Christmas!'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBL3izC9rXxxm3CHWaqmMR8UitPK6ql9SxHw965VI_5A08efbvz-2F8t0VFbMJY4jxM7zSQpe6VcjpSS-Djx1ifx01wfSS_mnvcoj_q7WiQbdGEBqL-s1A13QrLUELU0BdRFYp/s72-c/DSC01761.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-4215542359358640634</id><published>2008-11-30T22:22:00.003+05:30</published><updated>2008-11-30T22:42:57.698+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="Nokia"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="SPAM"/><title type='text'>SMS SPAM filtering?</title><content type='html'>Been there, done that. That&#39;s what you would hear if you are talking about SPAM filters for your e-mail. The other new area that I am constantly getting irritated about is the mobile SMS SPAM that make their way into my cell phone.&lt;br /&gt;&lt;br /&gt;One way or the others, we inadvertently give away our mobile phone nos to the various dealers who pass on the same to bulk SMS generators. They in turn make it a point to enlighten you of the various offers that you should be thankful to spend your money on! Thank God I am not charged for incoming messages!&lt;br /&gt;&lt;br /&gt;I know most providers like banks or the telecos provide a Do Not Call registry usually hidden away in the small-print. They abide by your request, but it is the other sources where you are forced to give away our number from where the main problem arises.&lt;br /&gt;&lt;br /&gt;One thing that I noticed that most mobile phone lack is an active SPAM filter for your mobile phones that can scan your incoming SMSes and over a course of time, learn from you, on what you regard as SPAM and what are valid message. This algorithm of scanning the frequency of words that makeup an SMS and classifying them based on your inputs as one of &#39;possible SPAM&#39;, neutral or &#39;likely a valid SMS&#39; is called the &lt;a href=&quot;http://en.wikipedia.org/wiki/Bayesian_spam_filtering&quot;&gt;Bayesian SPAM filtering&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Looking at the Java MIDP API, I could not find any way by which I can intercept or takeover the built-in SMS application. However, from the forums, the friendly folks at Nokia informed that it might be possible using the C++ SDK.&lt;br /&gt;&lt;br /&gt;So, my next possible app would be to try on the feat before which there might be a few simple applications to hone my skills on the S60 API. Check out the source forge project &lt;a href=&quot;https://sourceforge.net/projects/mymobiletools/&quot;&gt;mymobiletools&lt;/a&gt; shortly for simple apps that might enhance your experience with your mobile.</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/4215542359358640634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/4215542359358640634' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/4215542359358640634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/4215542359358640634'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/11/sms-spam-filtering.html' title='SMS SPAM filtering?'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-3906661720067169191</id><published>2008-11-22T22:12:00.005+05:30</published><updated>2008-11-22T22:40:56.490+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="design patterns"/><category scheme="http://www.blogger.com/atom/ns#" term="fun"/><category scheme="http://www.blogger.com/atom/ns#" term="movies"/><category scheme="http://www.blogger.com/atom/ns#" term="TV"/><title type='text'>Design Patterns: The art of making TV serials or masala movies</title><content type='html'>After being tortured to sit through one too many series of never ending serials, here are a few rules or patterns that I had observed:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Design patterns on serials or movies&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;The-Not-Good-as-it-seems Pattern: &lt;/span&gt;If it is too good to be true, it is a dream and in real-world, it will happen exactly the opposite&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;The-One-is-not-enough Pattern:&lt;/span&gt; One of the primary character will have two wives and will struggle between the two (or more?).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Medical-Miracle Pattern:&lt;/span&gt; &lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;Someone will get amnesia and later will be always be cured.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Double-Trouble Pattern:&lt;/span&gt; If twins are born, they will get separated to meet again 20 years later. Of-course, there will be scope for impersonation.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;The-Cryptic-Prophet Pattern:&lt;/span&gt; Swamijis, gypsies, sadhus will usually be able to give cryptic clues on what is about to happen next&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;The-Cycle-of-Life Pattern: &lt;/span&gt;If a primary actor&#39;s family is portrayed as being very rich, chances are they will become poor. Conversely, the family opposing the hero / heroin will have the lifestyle opposite to them.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;The art of extending airtime&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;The-Matrix-Bullet-Time Pattern: &lt;/span&gt;When the situation becomes tense, you get into slow-motion mode with background accompaniment *after* every statement / action made by the actors.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Manic-Mondays Pattern:&lt;/span&gt; Friday (for serials that are aired on weekdays) sessions will usually be a cliffhanger, ending just before a pretty tense moment which will usually fizzle out on Mondays.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Bored-With-the-Existing-Faces Pattern:&lt;/span&gt; When things become too dull, introduce a new set of characters and follow a side storyline&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;The-Forget-Me-Not Pattern: &lt;/span&gt;On long running soaps, introduce a recap session that compresses all major moments that had happened earlier which the actor will ruminate&lt;/li&gt;&lt;/ul&gt;Now a days, a lot of reality shows have made it into our TV channels. Here are a few patters that I have observed here:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;The-Blunt-in-Your-Face Pattern:&lt;/span&gt; The judges make it an effort to be rude while pointing out the participants faults, with closeups of both the judges as well as the participants at the recieving end with again, background accompaniments.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;The-Let&#39;s-Cry-Together Pattern:&lt;/span&gt; When a participant or pair is bumped out of the contest, you should watch the emotional drama. The relatives and friends of the bumped out participants hurling verbal assaults towards judges and the judges themselves get into an emotional state deciding to quit and all others wooing them to come back. This is something that you should not miss &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;smirk&gt; &lt;smirk&gt;&lt;/span&gt;. OK, OK, I was kidding about the last statement!&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;You-Have-Yet-Another-Chance Pattern:&lt;/span&gt; When the participants are dropping off the chart like flies after you switch on the repellent, the organizer will decide to pardon the non-performers and continue to the next session.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/3906661720067169191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/3906661720067169191' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/3906661720067169191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/3906661720067169191'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/11/design-patterns-art-of-making-tv.html' title='Design Patterns: The art of making TV serials or masala movies'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-980186796353202868</id><published>2008-11-22T21:51:00.003+05:30</published><updated>2008-11-22T22:07:08.515+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="audio"/><category scheme="http://www.blogger.com/atom/ns#" term="car"/><category scheme="http://www.blogger.com/atom/ns#" term="music"/><title type='text'>CD-less Car Audio Systems</title><content type='html'>The new &lt;a href=&quot;http://www.hondacarindia.com/city/&quot;&gt;Honday City&lt;/a&gt; comes with an audio player that takes your portable player, collections of memory or USB sticks. Though a good option that gives flexibility allowing you to carry your music and listen to all of them, the minus point is, they now lack a CD player.&lt;br /&gt;&lt;br /&gt;I see this as a disadvantage. Guess where I will play a newly purchased CD? In my car, on my way back home! The same goes for CDs purchased during a long trip. I might not have my laptop handy to rip and transfer songs on the go.&lt;br /&gt;&lt;br /&gt;The music download scenario currently in India is not good either. Amazon and iTunes do not offer song downloads here. So, purchasing online music which is likely to happen during your home or office are not it atleast in India.&lt;br /&gt;&lt;br /&gt;With these audio system, I will have to hold on until I reach home, rip the songs, copy them to my USB stick and only then, I will be able to listen to them in my car. Though most cars offer to add a CD as an option, for the cost, I feel this should be standard.</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/980186796353202868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/980186796353202868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/980186796353202868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/980186796353202868'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/11/cd-less-car-audio-systems.html' title='CD-less Car Audio Systems'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-6467341898171197375</id><published>2008-11-19T22:33:00.003+05:30</published><updated>2008-11-19T23:06:53.669+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="economy"/><category scheme="http://www.blogger.com/atom/ns#" term="environment"/><category scheme="http://www.blogger.com/atom/ns#" term="fuel"/><title type='text'>The Age of the Hybrid?</title><content type='html'>Honda recently offered a slash in their new Civic Hybrid model. Though not all are sure if it was a publicity move or an inventory clearing sale, I believe with good mileage figures and a growing concern on how green everyone should be, hybrid cars will see an increase in prominence in the Indian roads.&lt;br /&gt;&lt;br /&gt;The Indian market is price sensitive. Be it an industrialist who is buying a Rolls Royce or a car enthusiast pining for a BMW, the inevitable question remains: &quot;What is the mileage?&quot;. This has led to a slew of Diesel cars in the market . Though economic to us, it still fails against the &#39;green&#39; parameter.&lt;br /&gt;&lt;br /&gt;The other competitor to hybrids are the all-electric vehicles which may be termed greener (assuming that the cost of production, battery is far less harmful than the actual emissions), they lack in range, ability to quickly recharge (which seems to be a 5 minute affair for it&#39;s counterparts) and the lack of accessible recharge locations (do you think at the current electricity cuts).&lt;br /&gt;&lt;br /&gt;The hybrid vehicles usually offer dual modes which combines the benefit of being green (to an extent), offer great mileage along with the ability to refuel using popular modes quickly. Maruti and Hyundai have already started offering a less greener dual option: CNG and petrol to the consumer which guarantees fewer paise / km.&lt;br /&gt;&lt;br /&gt;So, hybrids, though being more expensive caters to all the other needs. The government can, to encourage this, offer to reduce the import duty for such cars as, in general, they help the environment much better than the other vehicles on the read.&lt;br /&gt;&lt;br /&gt;So Toyota... are you listening?</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/6467341898171197375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/6467341898171197375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/6467341898171197375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/6467341898171197375'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/11/age-of-hybrid.html' title='The Age of the Hybrid?'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-6605736005389717461</id><published>2008-11-09T12:45:00.004+05:30</published><updated>2008-11-09T12:55:04.302+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="education"/><category scheme="http://www.blogger.com/atom/ns#" term="idea"/><category scheme="http://www.blogger.com/atom/ns#" term="solutions"/><category scheme="http://www.blogger.com/atom/ns#" term="spreadsheet"/><title type='text'>Dynamic Math Question Paper</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQdznF6qnqeHK7S-GI2UDTNt_H_-L2Ilza4psBXX7HWqAvD2l7i6v6wa2Lt2VmQPPVMp62Y4D4iRTmAK_U73pbgVXM0GcF6W2PW2nmxtVEq7bD2J22JFvXL67T5vezD5-CBvAd/s1600-h/DynamicMathQP.PNG&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 175px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQdznF6qnqeHK7S-GI2UDTNt_H_-L2Ilza4psBXX7HWqAvD2l7i6v6wa2Lt2VmQPPVMp62Y4D4iRTmAK_U73pbgVXM0GcF6W2PW2nmxtVEq7bD2J22JFvXL67T5vezD5-CBvAd/s320/DynamicMathQP.PNG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5266554900849640898&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;If you have kids who are into schooling, now would be the time when you are revising their knowledge for the upcoming mid-term and half-yearly exams.&lt;br /&gt;&lt;br /&gt;A good way to check up on your kid&#39;s (and your) math skills is to setup up a question paper. Unfortunately, kids have good memory power that you can&#39;t reuse the same maths question paper. Otherwise, you would see them breeze through the QP as they tend to &#39;remember&#39; most of the answers.&lt;br /&gt;&lt;br /&gt;The alternative is to have multiple QPs. But that is a pain and I had been thinking of coming up with a simple script or software (TeX) to generate the QP dynamically.&lt;br /&gt;&lt;br /&gt;The final solution was much simpler. Use Excel or Open-office Calc (in my case) to dynamically generate the question paper. The key is, for each of the question, have a bunch of random numbers (to your specifications) generated so that you can construct the parts required for your sum and generate multiple versions of the question paper by recalculating the workbook.</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/6605736005389717461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/6605736005389717461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/6605736005389717461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/6605736005389717461'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/11/dynamic-math-question-paper.html' title='Dynamic Math Question Paper'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQdznF6qnqeHK7S-GI2UDTNt_H_-L2Ilza4psBXX7HWqAvD2l7i6v6wa2Lt2VmQPPVMp62Y4D4iRTmAK_U73pbgVXM0GcF6W2PW2nmxtVEq7bD2J22JFvXL67T5vezD5-CBvAd/s72-c/DynamicMathQP.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-2958578287212739522</id><published>2008-11-07T23:26:00.004+05:30</published><updated>2009-01-08T22:54:33.729+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="books"/><category scheme="http://www.blogger.com/atom/ns#" term="e-books"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><title type='text'>A bookshelf in your palm</title><content type='html'>With the advent of e-books, software readers, hand-held devices and the &lt;a href=&quot;http://www.gutenberg.org/&quot;&gt;Project Gutenberg&lt;/a&gt;, you literally have access to more than a book shelf.&lt;br /&gt;&lt;br /&gt;A good e-book reader for your mobile when you are standard at some place with nothing to do is &lt;a href=&quot;http://www.mobipocket.com/&quot;&gt;Mobipocket reader&lt;/a&gt;. It comes along with a good PC based e-book creator that can take simple HTML or .txt files and convert into a format usable from a mobile device.&lt;br /&gt;&lt;br /&gt;With the text files combined with Emacs and a few regexps, I was able to convert most of the files to readable html files in a few minutes and feed them back to the e-book format converter for hours of readable entertainment.&lt;br /&gt;&lt;br /&gt;So, my current bookshelf contains:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Arabian Nights&lt;/li&gt;&lt;li&gt;Robinson Crusoe by Defoe Daniel&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The Devil&#39;s Dictionary by Ambrose Bierce&lt;/li&gt;&lt;li&gt;Dracula by Bram Stoker&lt;/li&gt;&lt;/ul&gt;With these books with me, who would mind waiting on a long queue?</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/2958578287212739522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/2958578287212739522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/2958578287212739522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/2958578287212739522'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/11/bookshelf-in-your-palm.html' title='A bookshelf in your palm'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-8833430482829238319</id><published>2008-10-19T23:05:00.005+05:30</published><updated>2008-10-19T23:21:38.579+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="education"/><category scheme="http://www.blogger.com/atom/ns#" term="frameworks"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>The portable game framework</title><content type='html'>Ever since I had seen &lt;a href=&quot;http://gcompris.ne&quot;&gt;GCompris&lt;/a&gt;, a children activity application, I always wanted to add modules that caters to the need of getting my son to learn while he plays games. GCompris supports a python interface for rapid board development. But one quip that I had was, GCompris is a Linux only application (though they have a commercial win32 port). Now, if I can find a framework that works both on the Linux as well as the windows platform, it would make great sense. Gcompris as of now only will  restrict schools to the Linux OS (which is good, but most schools would probably be using Windows and getting them to change would prove difficult) would be good.&lt;br /&gt;&lt;br /&gt;An alternative framework would be Java with it&#39;s great 2D API (no fancy 3D here to confuse the kids). Others would by &lt;a href=&quot;http://www.libsdl.org&quot;&gt;SDL &lt;/a&gt;with C/C++ or &lt;a href=&quot;http://www.pygame.org&quot;&gt;pygame &lt;/a&gt;(which I read has performance issues on the windows front. Read &lt;a href=&quot;http://childsplay.sourceforge.net&quot;&gt;childsplay&lt;/a&gt;). A new contender that I noticed was the &lt;a href=&quot;http://www.mono-project.com&quot;&gt;Mono &lt;/a&gt;framework which sports a 2D API identical to the DotNet framework.&lt;br /&gt;&lt;br /&gt;My immediate course of action would be to write a few python modules based on GCompris and see if I would be migrate it to another framewor later as GCompris currently has the framework where as mine is still vapoware. Plus, it also has good i18n capabilities with a library of digitized voice samples where a build-from-scratch approach would require a lot of work.</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/8833430482829238319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/8833430482829238319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/8833430482829238319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/8833430482829238319'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/10/portable-game-framework.html' title='The portable game framework'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-141617617215295074</id><published>2008-10-12T14:08:00.006+05:30</published><updated>2008-11-08T00:02:00.317+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>WiFi atlast</title><content type='html'>After numerous hours of tweaking, I resolved the problem with my WG311v3 NetGear PCI card. The problem? &lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;The router was too far away!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that I am online using my Linux box, here are a few screen-shots of my desktop!&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://picasaweb.google.com/lh/photo/K6QKOOC_xXeWzTjEA--kAg?authkey=dNJhycX2U-0&quot;&gt;&lt;img src=&quot;http://lh5.ggpht.com/shoban/SPG3M6NQBwI/AAAAAAAAARo/PSDrZo_7XNk/s144/Ubuntu01.png&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://picasaweb.google.com/lh/photo/hJtSOGsZ9cAfq9HR22n23g?authkey=dNJhycX2U-0&quot;&gt;&lt;img src=&quot;http://lh3.ggpht.com/shoban/SPG3M5b-LQI/AAAAAAAAARw/Nk75YB7ZvLg/s144/Ubuntu02.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The next time your &lt;span style=&quot;font-weight: bold;&quot;&gt;supported&lt;/span&gt; WiFi card acts up, you know what to do...&lt;br /&gt;&lt;br /&gt;For those inquisitive lot, I am currently using the XP drivers with ndiswrapper.</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/141617617215295074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/141617617215295074' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/141617617215295074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/141617617215295074'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/10/wifi-atlast.html' title='WiFi atlast'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/shoban/SPG3M6NQBwI/AAAAAAAAARo/PSDrZo_7XNk/s72-c/Ubuntu01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-6098395147650251286</id><published>2008-10-11T22:25:00.006+05:30</published><updated>2008-10-12T11:55:27.953+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="photography"/><title type='text'>Look around you...</title><content type='html'>Most people think that they need to be at the right place and at the right time to get a great picture. I say, all it takes is patience and the ability to see differently. While exploring the place nearby, here is what I managed to click, all within a radius of 10 meters from the front door...&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://lh6.ggpht.com/shoban/Repgowa8BeI/AAAAAAAAAA8/B4OONdmSP2I/s144/Picture%20073.jpg&quot; /&gt; &lt;img src=&quot;http://lh6.ggpht.com/shoban/Repgkwa8BcI/AAAAAAAAAAs/-Nj4u-mmn9o/s144/DSC00332.JPG&quot; /&gt; &lt;img src=&quot;http://lh5.ggpht.com/shoban/Repglga8BdI/AAAAAAAAAA0/gESezqZtRnY/s144/DSC00326.JPG&quot; /&gt;&lt;br /&gt;&lt;img src=&quot;http://lh3.ggpht.com/shoban/SL7Jpd2f2XI/AAAAAAAAANM/DvXwuVRO_38/s144/DSC01561.JPG&quot; /&gt; &lt;img style=&quot;width: 83px; height: 83px;&quot; src=&quot;http://lh4.ggpht.com/shoban/SL7JdkU_-bI/AAAAAAAAANE/spB1qXuMJyo/s144/DSC01556.JPG&quot; /&gt;&lt;br /&gt;&lt;br /&gt;For more, visit &lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;a href=&quot;http://picasaweb.google.com/shoban&quot;&gt;my picasa page&lt;/a&gt;.&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/6098395147650251286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/6098395147650251286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/6098395147650251286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/6098395147650251286'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/10/look-around-you.html' title='Look around you...'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/shoban/Repgowa8BeI/AAAAAAAAAA8/B4OONdmSP2I/s72-c/Picture%20073.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-9211797872960040329</id><published>2008-10-03T20:21:00.008+05:30</published><updated>2008-10-11T22:56:43.408+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="fun"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>Whois[she|he]</title><content type='html'>One of my favorite ploy to those who newly joined my previous company was to give them a command line application and ask them to find out how it worked. This &lt;span style=&quot;font-weight: bold;&quot;&gt;magic &lt;/span&gt;command line tool happens to guess your gender if you give your name.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;  char lastc = argv[1][strlen(argv[1])-1];&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;  printf(&quot;%s is a %s\n&quot;, argv[1], (lastc == &#39;a&#39; || lastc == &#39;i&#39;) ? &quot;She&quot; : &quot;He&quot;);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Basically, it checks to see if your name ends with an &#39;a&#39; or an &#39;i&#39; and if it does, assumes that the person is a lady. Chances are, 95% of most Indian names fall into this category and this simple app &lt;span style=&quot;font-style: italic;&quot;&gt;seems &lt;/span&gt;to do magic.&lt;br /&gt;&lt;br /&gt;Most were able to (after a few tries) guess the grand algorithm, but a few poor souls could not, which eventually leads to step number 2.&lt;br /&gt;&lt;br /&gt;Step #2 is, as they were unable to decipher the algorithm, I said that I will provide with two separate command line apps called &lt;span style=&quot;font-style: italic;&quot;&gt;whois&lt;span style=&quot;font-weight: bold;&quot;&gt;she&lt;/span&gt;&lt;/span&gt; and &lt;span style=&quot;font-style: italic;&quot;&gt;whois&lt;span style=&quot;font-weight: bold;&quot;&gt;he&lt;/span&gt;&lt;/span&gt;. I also mentioned that as I had not done the validation part properly, to please provide only men&#39;s name to &lt;span style=&quot;font-style: italic;&quot;&gt;whoishe&lt;/span&gt; and a ladies name to &lt;span style=&quot;font-style: italic;&quot;&gt;whoisshe&lt;/span&gt;. If they provide the wrong name, the results could be wrong as well. The code for whoisshe is as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;printf(&quot;%s is a she\n&quot;, argv[1]);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And appropriately modified for whoishe.&lt;br /&gt;&lt;br /&gt;The aim is to see how long our new joinee continues to test these tools... Wicked!</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/9211797872960040329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/9211797872960040329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/9211797872960040329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/9211797872960040329'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/10/whoisshehe.html' title='Whois[she|he]'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-1857071189479378</id><published>2008-10-03T20:15:00.002+05:30</published><updated>2008-10-03T20:19:21.951+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu"/><title type='text'>Hardy Heron - Linux getting better!</title><content type='html'>A few months back, I had requested Canonical to dispatch me (they still do it for &lt;a href=&quot;https://shipit.ubuntu.com/&quot;&gt;free&lt;/a&gt;!) a CD of Ubuntu Linux 8.04 LTS (hardy heron). I was still running an older version of the same distro for quite some time and this was an opportunity to change. I had installed the newer OS and these are a few observations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Display is much better, with my ancient VIA chip-set getting recognized with 3D acceleration too. Now, I can play most of the 3D games (tuxkart, supertux, billards GL) and a few non 3D games (chromium) in full glory.&lt;/li&gt;&lt;li&gt;Wireless is still a problem. My netgear wireless adapter was able to recognize my ADSL router among the other routers in range in my neighborhood, but fails to connect frequently. But once connected, they blaze through at 200kbps. I have not been able to see this kind of speed on a windows machine though...&lt;/li&gt;&lt;li&gt;Audio CDs are mounted properly. This happened to be a problem with 7.04 when only data CDs were recognized.&lt;/li&gt;&lt;li&gt;Video / audio codecs are easier to download from the main application installer.&lt;/li&gt;&lt;/ul&gt;I happened to find more applications available on the Linux platform, especially for kids compared to windows.  TuxPaint, TuxMath, celestica, GCompris are some must haves.  And my son&#39;s current favorite is Pingus (a lemmings clone where you deal with penguins instead).&lt;br /&gt;&lt;br /&gt;Of couse, you have the standard suite of tools for regular work (open office), CD burning, browsing (FireFox), e-mail (Evolution) and all this happened to work well on my 4 year old Athlon with 384 megs of RAM!&lt;br /&gt;&lt;br /&gt;Keep watching... I&#39;ll post in a few screen-shots.</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/1857071189479378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/1857071189479378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/1857071189479378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/1857071189479378'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/10/hardy-heron-linux-getting-better.html' title='Hardy Heron - Linux getting better!'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-160829652554337839</id><published>2008-07-04T22:42:00.003+05:30</published><updated>2008-07-04T22:55:43.306+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="fuel"/><title type='text'>It&#39;s bright and sunny at Chennai, but the fuel queue is long</title><content type='html'>All at Tamil Nadu would have faced the spurts of acute fuel shortage and chances are, you too, like me had spent some time on the queue waiting to fill your tank. The last few days had been &#39;exciting&#39; looking out for every fuel station on the way to see a line of already queued vehicles waiting for the fuel tanker to arrive. The recent fuel hike just added to the woes.&lt;br /&gt;&lt;br /&gt;We are accustomed to travel long distances, and imagine if for a week or two, the fuel tanker fails to arrive? A tank full of fuel may sustain you for a few days, but after that, you are left with your own foot (or other animals) for travel.&lt;br /&gt;&lt;br /&gt;Public transport (fuel driven) will not function and as traveling by foot would be difficult to span the distance that we once used to travel in mere minutes. Bicycles will be in great demand and possibly, we would start considering bullock-carts and horse riding.&lt;br /&gt;&lt;br /&gt;But, somehow, solar energy does not seem to be exploited by us, being in a very sunny place. Perhaps this free / cheap energy source that has been neglected for so long would see a spurt of new advancements to make fast fuel-less (Petrol / Diesel) travel a thing of the past.</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/160829652554337839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/160829652554337839' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/160829652554337839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/160829652554337839'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/07/search-for-alternate-fuel.html' title='It&#39;s bright and sunny at Chennai, but the fuel queue is long'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6543174.post-7231521290578278216</id><published>2008-06-27T23:30:00.010+05:30</published><updated>2008-12-10T05:57:12.956+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="games"/><category scheme="http://www.blogger.com/atom/ns#" term="nostalgia"/><category scheme="http://www.blogger.com/atom/ns#" term="PC"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>20 Years Before - 1988</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYOFdnuAM5fWCObf9Ntu7ARgEb8u8GHe5J7XCsSf_3YGjHfr7fDgJLnz8zCMpPHg0BDo5cVL8iMpbjUBOs6oYkYaQPraUmdQmWtUE-McMCb6tkvtMTOhmRMCGfSpqnQQ029Xl4/s1600-h/ASCII-game.GIF&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYOFdnuAM5fWCObf9Ntu7ARgEb8u8GHe5J7XCsSf_3YGjHfr7fDgJLnz8zCMpPHg0BDo5cVL8iMpbjUBOs6oYkYaQPraUmdQmWtUE-McMCb6tkvtMTOhmRMCGfSpqnQQ029Xl4/s320/ASCII-game.GIF&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5216627788006182018&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;When I had attended a course for GW BASIC. I already had a computer at home, and it was called the &lt;a href=&quot;http://en.wikipedia.org/wiki/ZX_Spectrum&quot;&gt;ZX Spectrum&lt;/a&gt; with, wait for it, 48k memory. Before formally learning the BASIC, I had restricted myself to a few prints and beeps and meticulously typing out program listings off computer books which eventually resulted in a star walled winding road with a car in the middle. The beeps always allowed you to specify the frequency and duration to compose a simple tune of your own.&lt;br /&gt;&lt;br /&gt;The I/O was innovative with the ability to use standard audio cassette tapes to record your programs and load it back. Hmmm. The good old sequential storage medium. And mostly, I was using it for playing games. There was one called DLAN, a space simulator which I had spent countless hours trying to save the Earth and solar system from menacing alien fighters which featured a 3D environment along with a full solar system map, portholes and docking to a planet to refuel and carry out simple maintenance activities.&lt;br /&gt;&lt;br /&gt;Later, I upgraded to a 128k machine with only one game that utilized the full memory which required to tap two keys as soon as possible to increase the power for some athletic activities like a 100 meter sprint or a tug-of-war against the computer counter part.&lt;br /&gt;&lt;br /&gt;Bah, now a days, each game occupies more that a GB of disk and memory and provides the same level of experience.&lt;br /&gt;&lt;br /&gt;The 128k also gave me an opportunity to learn about machine code language where I had to painstakingly type out hex byte-codes which resulted in a simple editor to allow you to directly program your computer using machine code. That was the time when I learned about machine instructions like move or registers.&lt;br /&gt;&lt;br /&gt;We have come a long way until then...&lt;br /&gt;&lt;img src=&quot;file:///C:/DOCUME%7E1/SHOBAN%7E1/LOCALS%7E1/Temp/moz-screenshot.jpg&quot; alt=&quot;&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://shobanj.blogspot.com/feeds/7231521290578278216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6543174/7231521290578278216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/7231521290578278216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6543174/posts/default/7231521290578278216'/><link rel='alternate' type='text/html' href='http://shobanj.blogspot.com/2008/06/20-years-before-1988-when-i-had.html' title='20 Years Before - 1988'/><author><name>Shoban Jayaraj</name><uri>http://www.blogger.com/profile/00654747275156583063</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYOFdnuAM5fWCObf9Ntu7ARgEb8u8GHe5J7XCsSf_3YGjHfr7fDgJLnz8zCMpPHg0BDo5cVL8iMpbjUBOs6oYkYaQPraUmdQmWtUE-McMCb6tkvtMTOhmRMCGfSpqnQQ029Xl4/s72-c/ASCII-game.GIF" height="72" width="72"/><thr:total>0</thr:total></entry></feed>