<?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-8279382850611267369</id><updated>2011-04-21T19:10:14.274-07:00</updated><category term='sf'/><category term='IBM'/><category term='scripting'/><category term='dell'/><category term='rediff'/><category term='java'/><category term='AI'/><category term='erlang'/><category term='amazon'/><category term='tech support'/><category term='choco'/><category term='recruitment ads'/><category term='malayalam'/><category term='constraint programming'/><category term='im'/><category term='games'/><category term='beginner'/><category term='t-shirts'/><title type='text'>BPaul's Tech Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-3285952477646033378</id><published>2008-11-14T05:33:00.000-08:00</published><updated>2008-11-14T05:43:57.587-08:00</updated><title type='text'>Malayala Manorama Ticker on Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_b-uA06757mQ/SR1_1glT1RI/AAAAAAAAADk/_5gFoNK281s/s1600-h/mm.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_b-uA06757mQ/SR1_1glT1RI/AAAAAAAAADk/_5gFoNK281s/s320/mm.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5268507696349566226" /&gt;&lt;/a&gt;&lt;br /&gt;For anyone who cares - it is possible to install and run &lt;a href="http://www.manoramaonline.com/ticker"&gt;Manorama's Ticker&lt;/a&gt; on Linux. You need to install &lt;a href="http://labs.adobe.com/technologies/air/linux/"&gt;Adobe AIR for Linux&lt;/a&gt; (Beta). Here's a screenshot of the ticker showing some news for the 'Kerala' tab.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-3285952477646033378?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/3285952477646033378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=3285952477646033378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/3285952477646033378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/3285952477646033378'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2008/11/malayala-manorama-ticker-on-linux.html' title='Malayala Manorama Ticker on Linux'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_b-uA06757mQ/SR1_1glT1RI/AAAAAAAAADk/_5gFoNK281s/s72-c/mm.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-2982775405176376776</id><published>2008-08-01T01:47:00.000-07:00</published><updated>2008-08-01T01:51:37.055-07:00</updated><title type='text'>RTalk works again</title><content type='html'>I have no idea why Rediff suddenly decided to have connections go over port 80 for the gatekeeper. (The client connects to the gatekeeper to obtain the chat server IP to further connect to). Previously it was done over port 1836. Now the client first needs to connect over port 80, issue a "GET" request, then redo everything as was before. Anyways, my client got broken, now it works again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-2982775405176376776?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/2982775405176376776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=2982775405176376776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/2982775405176376776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/2982775405176376776'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2008/08/rtalk-works-again.html' title='RTalk works again'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-4602373202234356205</id><published>2008-07-06T13:39:00.000-07:00</published><updated>2008-07-06T13:55:20.040-07:00</updated><title type='text'>RTalk &amp; Rediff Bol continued</title><content type='html'>An RTalk user has informed me that RTalk no longer connects (ie no longer works :-( ). From what I've seen the gatekeeper no longer accepts connections over 1836, but only over HTTP (the client needs to get the chat server IP after initially connecting to the gatekeeper). I will attempt a fix as soon as I get some time and an internet connection.. most probably next month..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-4602373202234356205?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/4602373202234356205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=4602373202234356205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/4602373202234356205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/4602373202234356205'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2008/07/rtalk-rediff-bol-continued.html' title='RTalk &amp; Rediff Bol continued'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-2568560843235965230</id><published>2008-01-25T19:55:00.000-08:00</published><updated>2008-01-25T19:57:43.552-08:00</updated><title type='text'>RediffBol protocol based Java client</title><content type='html'>I've checked in the source &lt;a href="http://rtalk.sourceforge.net"&gt;here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-2568560843235965230?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/2568560843235965230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=2568560843235965230' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/2568560843235965230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/2568560843235965230'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2008/01/rediffbol-protocol-based-java-client.html' title='RediffBol protocol based Java client'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</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-8279382850611267369.post-8215798588153797800</id><published>2007-12-19T18:58:00.000-08:00</published><updated>2007-12-19T19:06:28.876-08:00</updated><title type='text'>Programming going multi-core</title><content type='html'>Here's the first job-posting I got specifically asking for multi-core programming :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Profile: Software Programmer (Cell Lib) - ISTL&lt;br /&gt;Design and development of the Maths library for multi-core architecture. Job involved Software design of High performance math library on Linux operating system. These Library are being developed for the Cell BE Blade systems. Candidate will be working on the Advanced multi-core processor architecture based systems. Work will involve understanding processor architecture, developing algorithm to develop best optimized and high performance libraries. &lt;br /&gt;&lt;br /&gt;##Desired candidate experience:&lt;br /&gt;#Minimum 3 years experience on Linux Programming Working with multi-threaded applications. Experience with multi-core programming is desirable.&lt;br /&gt;#Total experience for the positions should be 5+ years on software design and development. &lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The opening is for IBM Bangalore. (I guess that is obvious)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-8215798588153797800?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/8215798588153797800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=8215798588153797800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/8215798588153797800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/8215798588153797800'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/12/programming-going-multi-core.html' title='Programming going multi-core'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-8576484996167650374</id><published>2007-12-13T23:00:00.000-08:00</published><updated>2007-12-13T23:14:49.708-08:00</updated><title type='text'>Rediff RBOL chat rooms</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_b-uA06757mQ/R2Ir4dYzeiI/AAAAAAAAADc/CgIkZrdnxvY/s1600-h/rediff-room.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_b-uA06757mQ/R2Ir4dYzeiI/AAAAAAAAADc/CgIkZrdnxvY/s320/rediff-room.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5143721973371861538" /&gt;&lt;/a&gt;&lt;br /&gt;If you had logged into a sleazy rediff chat room and seen "members" as shown in the picture, that could mean only some things. &lt;br /&gt;1. Rediff chat room infested with spammers. (UNLIKELY)&lt;br /&gt;2. Rediff admins artificially boosting the chat room member count via an automated program at their servers. (LIKELY). &lt;br /&gt;Likely because&lt;br /&gt;** You can't chat with any of these "members".&lt;br /&gt;** This happens only when the traffic is low and the chat room is thinned out.&lt;br /&gt;** As "real" members start filling up, these start thinning out.&lt;br /&gt;&lt;br /&gt;I wonder whose idea at Rediff it is to have names like these!.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-8576484996167650374?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/8576484996167650374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=8576484996167650374' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/8576484996167650374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/8576484996167650374'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/12/rediff-rbol-chat-rooms.html' title='Rediff RBOL chat rooms'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_b-uA06757mQ/R2Ir4dYzeiI/AAAAAAAAADc/CgIkZrdnxvY/s72-c/rediff-room.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-2798542682436008097</id><published>2007-12-03T23:05:00.000-08:00</published><updated>2007-12-03T23:08:44.309-08:00</updated><title type='text'>Compiz Fusion  + Swing Continued</title><content type='html'>There's a new &lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6632124"&gt;bug &lt;/a&gt;filed - so the earlier one was not fixed after all, but was closed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-2798542682436008097?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/2798542682436008097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=2798542682436008097' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/2798542682436008097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/2798542682436008097'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/12/compiz-fusion-swing-continued.html' title='Compiz Fusion  + Swing Continued'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-875787972246425993</id><published>2007-10-08T19:12:00.000-07:00</published><updated>2007-10-08T19:15:49.300-07:00</updated><title type='text'>Compiz and Swing</title><content type='html'>After installing compiz fusion (Ubuntu Gutsy Gibbon defaults), I find Swing apps have rendering issues sometimes. There's a bug filed &lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6429775"&gt;(here),&lt;/a&gt; however it is marked as closed, and there are reports from somebody that it works only 90% of the time. I find that true, so why is the bug closed ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-875787972246425993?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/875787972246425993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=875787972246425993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/875787972246425993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/875787972246425993'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/10/compiz-and-swing.html' title='Compiz and Swing'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-806918219409413756</id><published>2007-10-04T18:04:00.000-07:00</published><updated>2007-10-04T18:08:29.888-07:00</updated><title type='text'>Ubuntu Gutsy Beta</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_b-uA06757mQ/RwWOcxu_MKI/AAAAAAAAADU/U8ge1ZNE40o/s1600-h/desktop.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_b-uA06757mQ/RwWOcxu_MKI/AAAAAAAAADU/U8ge1ZNE40o/s320/desktop.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5117653176614334626" /&gt;&lt;/a&gt;&lt;br /&gt;Installed Ubuntu Gutsy Beta on a Vostro 1400 laptop. Broadcom/Dell wireless needed to be configured via ndiswrapper. The other non-free driver installed was for nVidia. However compiz fusion looks great. Now I have a dual boot machine with Vista on it. Now all I need is some free time, so that I can work on stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-806918219409413756?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/806918219409413756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=806918219409413756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/806918219409413756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/806918219409413756'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/10/ubuntu-gutsy-beta.html' title='Ubuntu Gutsy Beta'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_b-uA06757mQ/RwWOcxu_MKI/AAAAAAAAADU/U8ge1ZNE40o/s72-c/desktop.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-7882534086383442452</id><published>2007-08-24T12:48:00.000-07:00</published><updated>2007-08-24T14:39:30.981-07:00</updated><title type='text'>Done for now</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_b-uA06757mQ/Rs830wu7oCI/AAAAAAAAADM/1VaMLfAlx_I/s1600-h/rtalk.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_b-uA06757mQ/Rs830wu7oCI/AAAAAAAAADM/1VaMLfAlx_I/s320/rtalk.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5102358282408534050" /&gt;&lt;/a&gt;&lt;br /&gt;I am done with Rediff Bol as of now. Now I can&lt;br /&gt;1. login and display the buddy list&lt;br /&gt;2. get notified of buddy status changes and display accordingly&lt;br /&gt;3. do 1-to-1 chat (incoming messages are displayed with correct font/color/smileys)&lt;br /&gt;4. join sleazy rediff chat rooms &lt;br /&gt;5. change my own status&lt;br /&gt;6. view/edit my avatar&lt;br /&gt;7. pick my nick name&lt;br /&gt;8. view/delete offline messages&lt;br /&gt;&lt;br /&gt;I learned some Java Swing on the way. I will start continued work on this later on, as I am moving to another US city. Also I'll need to get access to a personal machine - planning to dual boot an MS OS with Gutsy Gibbon. (more on this later). See ya later !&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update&lt;/span&gt;: Surprisingly, there's &lt;a href="http://www.thinkdigit.com/forum/archive/index.php/t-60500.html"&gt;demand &lt;/a&gt;for this thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-7882534086383442452?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/7882534086383442452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=7882534086383442452' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/7882534086383442452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/7882534086383442452'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/08/done-for-now.html' title='Done for now'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_b-uA06757mQ/Rs830wu7oCI/AAAAAAAAADM/1VaMLfAlx_I/s72-c/rtalk.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-2307459345962950700</id><published>2007-08-14T13:18:00.000-07:00</published><updated>2007-08-14T13:20:19.230-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dell'/><category scheme='http://www.blogger.com/atom/ns#' term='tech support'/><title type='text'>Dell Tech Support</title><content type='html'>Comment on dell tech support (from &lt;a href="http://forum.notebookreview.com/showthread.php?p=2307587"&gt;here&lt;/a&gt;)&lt;br /&gt;"Yah dell chat would probably be easyer to get things from anyways, If you put in a big ass biker name like Henry the Giant Baby Killer, im sure they would fear you enough to give you whatever you wanted. Otherwise its you versus this overwhelming accent for 20 minutes."&lt;br /&gt;:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-2307459345962950700?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/2307459345962950700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=2307459345962950700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/2307459345962950700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/2307459345962950700'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/08/dell-tech-support.html' title='Dell Tech Support'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-4087206630613976887</id><published>2007-08-14T08:16:00.000-07:00</published><updated>2007-08-14T08:24:08.154-07:00</updated><title type='text'>Rediff IM client RBol (contd)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_b-uA06757mQ/RsHI3vc5TrI/AAAAAAAAADE/DDuyd-Fjpfw/s1600-h/rbol.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_b-uA06757mQ/RsHI3vc5TrI/AAAAAAAAADE/DDuyd-Fjpfw/s320/rbol.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5098577113116135090" /&gt;&lt;/a&gt;&lt;br /&gt;I now have a better handle on RBol's protocol. Right now I am trying out a Java based client - it is not yet complete. See screen shot. I can see that there are more than 3000 people trying their hands at chat. I haven't seen it cross 2000. Could be because tomorrow is a holiday (Aug 15)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-4087206630613976887?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/4087206630613976887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=4087206630613976887' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/4087206630613976887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/4087206630613976887'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/08/rediff-im-client-rbol-contd.html' title='Rediff IM client RBol (contd)'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_b-uA06757mQ/RsHI3vc5TrI/AAAAAAAAADE/DDuyd-Fjpfw/s72-c/rbol.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-385859545173089114</id><published>2007-07-19T08:33:00.000-07:00</published><updated>2007-07-19T08:41:08.303-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recruitment ads'/><category scheme='http://www.blogger.com/atom/ns#' term='erlang'/><title type='text'>Erlang</title><content type='html'>Now that '&lt;a href="http://www.amazon.com/Programming-Erlang-Software-Concurrent-World/dp/193435600X/ref=pd_bbs_sr_1/104-2605742-1377554?ie=UTF8&amp;s=books&amp;qid=1184859209&amp;sr=8-1"&gt;Programming Erlang&lt;/a&gt;' has been released, I was curious to find if any jobs that had 'Erlang' on its requirements appeared on the job boards. I searched Monster India and found a single entry :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;California Software Co Ltd&lt;br /&gt;Linux based Network Security Product Development Engineer&lt;br /&gt;Should be an engineer with 7+ years of experience in the following skills.&lt;br /&gt;Developing server side software in C/C++ on linux platform. &lt;br /&gt;In depth knowledge of TCP/IP networking &lt;br /&gt;Multi-threading, syncronization and IPC &lt;br /&gt;Encryption, AAA, single sign-on, RADIUS, Active Directory, LDAP &lt;br /&gt;Perl and Shell scripting&lt;br /&gt;Network programming experience in Java and a background in network security or end point security is desirable. Knowledge of Erlang language is a plus.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Of course, the number of job entries should not stand in the way of learning a new way of thinking, but what the heck - only a single entry ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-385859545173089114?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/385859545173089114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=385859545173089114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/385859545173089114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/385859545173089114'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/07/erlang.html' title='Erlang'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-2950257603549324306</id><published>2007-07-17T14:01:00.000-07:00</published><updated>2007-07-19T08:42:19.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rediff'/><category scheme='http://www.blogger.com/atom/ns#' term='im'/><title type='text'>Disassembling Rediff Bol instant messenger protocol [Part 1]</title><content type='html'>Here I document my efforts to disassemble the protocol used by Rediff Bol IM client.&lt;br /&gt;From the Wireshark dump, the initial connection is to the server: 203.199.83.62 at port: 1863. ie the client connects to the above mentioned address and sends a request. We see from the pcap dump that the following strings are sent in the initial request.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_b-uA06757mQ/Rp0xEA_cwRI/AAAAAAAAAC8/ddVsNaHP0vQ/s1600-h/bol1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_b-uA06757mQ/Rp0xEA_cwRI/AAAAAAAAAC8/ddVsNaHP0vQ/s320/bol1.png" alt="" id="BLOGGER_PHOTO_ID_5088277099053891858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;String  Length(decimal)  Length (Hex)&lt;br /&gt;Gatekeeper2       11 (0B 00 00 00) &lt;br /&gt;GetLoginServers   15 (0f 00 00 00)&lt;br /&gt;Rediff Bol8.0  build 315 24 (18 00 00 00) &lt;br /&gt;RBOL/1.2.5   10 (0A 00 00 00)&lt;br /&gt;RBOL/1.2.5+HTTP_CONNECT  23 (17 00 00 00)&lt;br /&gt;RBOL/1.2.5+HTTP   15 (0f 00 00 00)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The last three strings look like the client's advertisement of its capabilities for connection. Upon closer inspection, we see that for all strings, the string length is prepend'ed to the string (4 bytes). So the entire packet disassembled looks like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;8a 00 00 00    4 total size(8a=138 total data size excluding this byte) &lt;br /&gt;00 00 00 00    4 null&lt;br /&gt;00 00 00 00    4 null&lt;br /&gt;0B 00 00 00    4 &lt;br /&gt;Gatekeeper2    11&lt;br /&gt;0f 00 00 00    4&lt;br /&gt;GetLoginServers    15&lt;br /&gt;5c 00 00 00    4 total (5c=92 total data size following excluding this byte)&lt;br /&gt;18 00 00 00    4&lt;br /&gt;Rediff Bol8.0  build 315  24&lt;br /&gt;03 00 00 00    4 number of connection capability entries   &lt;br /&gt;0A 00 00 00    4&lt;br /&gt;RBOL/1.2.5    10&lt;br /&gt;17 00 00 00    4&lt;br /&gt;RBOL/1.2.5+HTTP_CONNECT   23&lt;br /&gt;0f 00 00 00    4&lt;br /&gt;RBOL/1.2.5+HTTP    15&lt;br /&gt;      &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Server Response&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The server sends out the ip addresses to which the client should connect, after disconnecting from the first connection. (Full analysis of the response yet to be done)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;String&lt;br /&gt;RBOL/1.2.5&lt;br /&gt;59.160.240.82:1863,59.160.240.82:1979,&lt;br /&gt;RBOL/1.2.5+HTTP&lt;br /&gt;RBOL/1.2.5+HTTP_CONNECT&lt;br /&gt;59.160.240.82:80,59.160.240.82:8080,59.160.240.82:443,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RBOL/1.2.5&lt;br /&gt;59.160.240.92:1863,59.160.240.92:1979,&lt;br /&gt;RBOL/1.2.5+HTTP&lt;br /&gt;RBOL/1.2.5+HTTP_CONNECT&lt;br /&gt;59.160.240.92:80,59.160.240.92:8080,59.160.240.92:443,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;RBOL/1.2.5&lt;br /&gt;59.160.240.98:1863,59.160.240.98:1979,&lt;br /&gt;RBOL/1.2.5+HTTP       15   0f  0f 00 00 00&lt;br /&gt;RBOL/1.2.5+HTTP_CONNECT      23   17  17 00 00 00&lt;br /&gt;59.160.240.98:80,59.160.240.98:8080,59.160.240.98:443,  &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Login&lt;/span&gt;&lt;br /&gt;Once the secondary address is obtained from the above response, the client disconnects the earlier connection, and reconnects to the secondary address.&lt;br /&gt;A dump of the login request is :&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;00000000  67 00 00 00 00 00 00 00  00 00 00 00 09 00 00 00 g....... ........&lt;br /&gt;00000010  53 65 72 76 65 72 31 2e  32 06 00 00 00 53 69 67 Server1. 2....Sig&lt;br /&gt;00000020  6e 49 6e 44 00 00 00 1b  00 00 00 62 69 6e 75 70 nInD.... ...binup&lt;br /&gt;00000030  61 75 6c 32 30 30 37 40  72 65 64 69 66 66 6d 61 aul2007@ rediffma&lt;br /&gt;00000040  69 6c 2e 63 6f 6d 07 00  00 00 XX XX XX XX XX XX il.com.. ..XXXXXX&lt;br /&gt;00000050  XX 00 00 00 00 00 00 03  00 00 00 33 31 35 09 00 X....... ...315..&lt;br /&gt;00000060  00 00 57 69 6e 76 65 72  3a 34 38                ..Winver :48&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Once again the data length is prepend'ed to the data, so we have the request as :&lt;br /&gt;(I have the password blanked out as XXXX..).&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Strings     Length(dec) Hex&lt;br /&gt;67 00 00 00        67 = 103 dec (total size following)&lt;br /&gt;00 00 00 00    4   null&lt;br /&gt;00 00 00 00    4   null&lt;br /&gt;&lt;br /&gt;09 00 00 00    4 &lt;br /&gt;Server1.2      9   09 00 00 00&lt;br /&gt;&lt;br /&gt;06 00 00 00    4&lt;br /&gt;SignIn         6   06 00 00 00&lt;br /&gt;&lt;br /&gt;44 00 00 00    4   44 = 68 in dec (total size following)&lt;br /&gt;&lt;br /&gt;1b  00 00 00   4&lt;br /&gt;binupaul2007@rediffmail.com  27  1b 00 00 00&lt;br /&gt;07 00 00 00    4&lt;br /&gt;XXXXXXX        7  07 00 00 00&lt;br /&gt;&lt;br /&gt;00 00 00 00&lt;br /&gt;00 00 03 00&lt;br /&gt;00 00 33 31 35    13    ??????(*magic?*)&lt;br /&gt;09 00 00 00    4&lt;br /&gt;Winver:48    9  09 00 00 00&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Finally we are able to login, and the server responds with alerts, contact list and stuff. (Yet to fully analyze the response). I am now able to login via my Java program. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Other observations&lt;/span&gt;.&lt;br /&gt;The password is sent in clear text. If the indicated data size is greater than the one sent, the server waits till the client sends more data. If my client claims 3 connection capabilities, but only requests the IP addresses for two, I get a response which contains:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Nitro::UnknownRemoteException2&lt;br /&gt;./../Interfaces/Gatekeeper/IGatekeeper2_nitro.cpp&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;It seems the server is all CPP code. Ugh !&lt;br /&gt;Conclusion as of now: A thorough analysis of the protocol could ultimately lead the way for a gaim/pidgin plugin or a Java client. I'll dig deeper when I find more time !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-2950257603549324306?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/2950257603549324306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=2950257603549324306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/2950257603549324306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/2950257603549324306'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/07/disassembling-rediff-bol-instant.html' title='Disassembling Rediff Bol instant messenger protocol [Part 1]'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_b-uA06757mQ/Rp0xEA_cwRI/AAAAAAAAAC8/ddVsNaHP0vQ/s72-c/bol1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-5419321020278121424</id><published>2007-07-09T12:07:00.001-07:00</published><updated>2007-07-09T12:44:11.014-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='malayalam'/><category scheme='http://www.blogger.com/atom/ns#' term='t-shirts'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><title type='text'>I Only Speak Malayalam</title><content type='html'>Weird stuff I dug up from Amazon :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Love me, I speak Malayalam&lt;/span&gt;&lt;br /&gt;Uh !&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/BLACK-EMBROIDERY-SPEAK-MALAYALAM-Medium/dp/B000R50BKC/ref=sr_1_38/105-2724284-7286826?ie=UTF8&amp;s=apparel&amp;amp;qid=1184007639&amp;sr=8-38"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 101px; height: 101px;" src="http://ec1.images-amazon.com/images/I/41xrQPXhMXL._AA280_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I can be your Malayalam teacher&lt;/span&gt;&lt;br /&gt;This one is for the ladies ;-)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/RINGER-T-SHIRT-WOMAN-MALAYALAM-TEACHER/dp/B000SN5TMI/ref=sr_1_29/105-2724284-7286826?ie=UTF8&amp;s=apparel&amp;amp;qid=1184007619&amp;sr=8-29"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 112px; height: 112px;" src="http://ec1.images-amazon.com/images/I/41XwL9iOfqL._AA280_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In the USA it is spoken in Malayalam&lt;/span&gt;&lt;br /&gt;Probably at some places in Chicago and Dallas !&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/T-SHIRT-BROWN-SPOKEN-MALAYALAM-Large/dp/B000S0BQTG/ref=sr_1_20/105-2724284-7286826?ie=UTF8&amp;s=apparel&amp;qid=1184007619&amp;sr=8-20"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 117px; height: 117px;" src="http://ec1.images-amazon.com/images/I/41WssPJbvtL._AA280_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Please understand I only speak malayalam. Do not f**k up with your goddamn English&lt;/span&gt;&lt;br /&gt;Probably not a good idea to wear this for job interviews !&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/RINGER-SHIRT-WHITE-SPEAK-MALAYALAM/dp/B000RZ1NVI/ref=sr_1_15/105-2724284-7286826?ie=UTF8&amp;s=apparel&amp;qid=1184009941&amp;sr=8-15"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 113px; height: 113px;" src="http://g-ec2.images-amazon.com/images/I/41JN%2BWrojoL._SS500_.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All stuff from &lt;a href="http://www.topexpressions.com/"&gt;Top Expressions&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-5419321020278121424?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/5419321020278121424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=5419321020278121424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/5419321020278121424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/5419321020278121424'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/07/i-only-speak-malayalam.html' title='I Only Speak Malayalam'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-4728607920993973675</id><published>2007-06-28T14:35:00.000-07:00</published><updated>2007-06-28T14:48:24.991-07:00</updated><title type='text'>Evaluating Indian Web 2.0 movie rentals</title><content type='html'>Here is a list of Indian Netflix clones. &lt;br /&gt;&lt;a href="http://homeview.in/index.php"&gt;Homeview&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.seventymm.com"&gt;Seventymm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://catchflix.com"&gt;CatchFlix&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.clixflix.com"&gt;Clixflix&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cinesprite.com"&gt;Cinesprite&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are the results I got for searching "&lt;a href="http://www.imdb.com/title/tt0083658/"&gt;Blade Runner&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;HomeView &lt;/span&gt;&lt;br /&gt;Your search for 'blade runner' resulted in 0 matches&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Seventymm&lt;/span&gt;&lt;br /&gt;Bugs Bunny - Road Runner Movie&lt;br /&gt;Blade&lt;br /&gt;Blade II&lt;br /&gt;Khatarnak Blade&lt;br /&gt;Blade: Trinity&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Catchflix&lt;/span&gt;&lt;br /&gt;Blade Runner: The Director’s Cut&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Clixflix&lt;/span&gt;&lt;br /&gt;Movies that match your search for 'blade runner':&lt;br /&gt;      Blade Runner&lt;br /&gt;      Cast: Harrison Ford, Rutger Hauer, Edward James Olmos, Sean Young&lt;br /&gt;      A blend of science fiction and noir detective fiction, Blade Runner (1982) was a box office and critical bust upon its i...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;cinesprite.com&lt;/span&gt;&lt;br /&gt;No records found&lt;br /&gt;&lt;br /&gt;Catchflix and Clixflix were the only ones that provided the expected results. Derive your own conclusions as to how Seventymm implemented their search.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-4728607920993973675?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/4728607920993973675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=4728607920993973675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/4728607920993973675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/4728607920993973675'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/06/evaluating-indian-web-20-movie-rentals.html' title='Evaluating Indian Web 2.0 movie rentals'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-4317990719123100075</id><published>2007-06-28T12:58:00.001-07:00</published><updated>2007-07-09T12:51:29.288-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>HTML scraping contd</title><content type='html'>As soon as HBO changes their site layout, my scrape stops working. The new code is :&lt;br /&gt;scrape.awk:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;BEGIN { FS="&lt;|&gt;"; OFS="\t"; namecount=0; timecount=0 }&lt;br /&gt;&lt;br /&gt;/&amp;lt;dt class="title".*/ { namecount+=1; titles[namecount] = $5}&lt;br /&gt;/&amp;lt;dd class="time".*/ { timecount+=1; times[timecount] = $3 $5 }&lt;br /&gt;&lt;br /&gt;END {&lt;br /&gt; for (i=1; i &lt;= namecount; i++){&lt;br /&gt;  print times[i], titles[i]&lt;br /&gt; }&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And this gives:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ ./fetch.sh&lt;br /&gt;1:15AM  Beverly Hills Cop&lt;br /&gt;3:15AM  Tales From The Crypt 29: House Of Horror&lt;br /&gt;3:45AM  The Killing Fields&lt;br /&gt;6:30AM  A Very Long Engagement&lt;br /&gt;9:15AM  A Perfect Murder&lt;br /&gt;11:30AM Family Sins&lt;br /&gt;1:15PM  Cyber Seduction : His Secret Life&lt;br /&gt;3:00PM  The Adventures Of Shark Boy And Lava Girl&lt;br /&gt;5:00PM  Blue Thunder&lt;br /&gt;7:15PM  Little Nicky&lt;br /&gt;9:00PM  Final Fantasy: The Spirits Within&lt;br /&gt;11:15PM Monster-In-Law&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The scrape code would not need to be changed if only there were a method to automagically rip the needed information - however that is too much AI for me.&lt;br /&gt;BTW 'Cyber Seduction' looks interesting ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-4317990719123100075?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/4317990719123100075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=4317990719123100075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/4317990719123100075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/4317990719123100075'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/06/html-scraping-contd.html' title='HTML scraping contd'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-7699011724196853675</id><published>2007-06-22T13:02:00.000-07:00</published><updated>2007-06-22T13:32:35.069-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AI'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>Tic-Tac-Toe</title><content type='html'>After reading this &lt;a href="http://today.java.net/pub/a/today/2004/05/18/nim1.html"&gt;java.net&lt;/a&gt; article on making a nim playing computer program, I attempted to make a tic-tac-toe playing one in Python. This exercise also served as a refresher for my old AI &lt;a href="http://www.ocf.berkeley.edu/%7Eyosenl/extras/alphabeta/alphabeta.html"&gt;mini-max&lt;/a&gt; lessons (although it would be difficult for me to forget the &lt;a href="http://www.nitc.ac.in/nitc/user_profile/index.jsp?__tg_login=priya"&gt;person &lt;/a&gt;who taught me).&lt;br /&gt;I'm unable to reproduce the full code here due to space reasons.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;class Node:&lt;br /&gt;    def computeMiniMax(self):&lt;br /&gt;        if len(self.children) == 0:&lt;br /&gt;            winner = self.board.getWinPos()&lt;br /&gt;            if winner == 'X': self.score =  1&lt;br /&gt;            elif winner == 'O': self.score = -1&lt;br /&gt;            else: self.score = 0&lt;br /&gt;        else:&lt;br /&gt;            for child in self.children:&lt;br /&gt;                child.computeMiniMax()&lt;br /&gt;            if self.player == 'X':&lt;br /&gt;                self.score = max([node.score for node in self.children])&lt;br /&gt;            else:&lt;br /&gt;                self.score = min([node.score for node in self.children])&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Here's where I build the game tree:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;    def buildGameTree(self):&lt;br /&gt;&lt;br /&gt;        winner = self.board.getWinPos()&lt;br /&gt;        if winner == 'X' or winner == 'O' :&lt;br /&gt;            return&lt;br /&gt;&lt;br /&gt;        if self.player == 'X':&lt;br /&gt;            newplayer = 'O'&lt;br /&gt;        else:&lt;br /&gt;            newplayer = 'X'&lt;br /&gt;&lt;br /&gt;        for i in range(3):&lt;br /&gt;            for j in range(3):&lt;br /&gt;                char = self.board.getcell(i,j)&lt;br /&gt;                if char == '.':&lt;br /&gt;                    newboard = self.board.clone()&lt;br /&gt;                    newboard.setcell(i, j, self.player)&lt;br /&gt;                    node = Node(newboard, newplayer)&lt;br /&gt;                    self.children.append(node)&lt;br /&gt;                    node.buildGameTree()&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here is a sample run:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Who plays first? (1=computer 2=human)2&lt;br /&gt;.|.|.&lt;br /&gt;.|.|.&lt;br /&gt;.|.|.&lt;br /&gt;Your choice:1,0&lt;br /&gt;Building game tree...&lt;br /&gt;Done..&lt;br /&gt;Computing node scores...&lt;br /&gt;Done..&lt;br /&gt;X|.|.&lt;br /&gt;O|.|.&lt;br /&gt;.|.|.&lt;br /&gt;Your choice:1,1&lt;br /&gt;X|.|.&lt;br /&gt;O|O|X&lt;br /&gt;.|.|.&lt;br /&gt;Your choice:0,2&lt;br /&gt;X|.|O&lt;br /&gt;O|O|X&lt;br /&gt;X|.|.&lt;br /&gt;Your choice:2,2&lt;br /&gt;X|X|O&lt;br /&gt;O|O|X&lt;br /&gt;X|.|O&lt;br /&gt;Your choice:2,1&lt;br /&gt;X|X|O&lt;br /&gt;O|O|X&lt;br /&gt;X|O|O&lt;br /&gt;It is a draw !&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-7699011724196853675?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/7699011724196853675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=7699011724196853675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/7699011724196853675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/7699011724196853675'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/06/after-reading-this-java.html' title='Tic-Tac-Toe'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-4333843712730420223</id><published>2007-06-18T06:49:00.000-07:00</published><updated>2007-06-18T07:07:38.005-07:00</updated><title type='text'>Week 2 in the US</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_b-uA06757mQ/RnaQRDDGshI/AAAAAAAAAC0/Zz_9mpH5XTE/s1600-h/19.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_b-uA06757mQ/RnaQRDDGshI/AAAAAAAAAC0/Zz_9mpH5XTE/s320/19.jpg" alt="" id="BLOGGER_PHOTO_ID_5077404252457316882" border="0" /&gt;&lt;/a&gt;Final destination (above)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_b-uA06757mQ/RnaQOTDGsgI/AAAAAAAAACs/zumUWAJmHAk/s1600-h/18.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_b-uA06757mQ/RnaQOTDGsgI/AAAAAAAAACs/zumUWAJmHAk/s320/18.jpg" alt="" id="BLOGGER_PHOTO_ID_5077404205212676610" border="0" /&gt;&lt;/a&gt;US Highways&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_b-uA06757mQ/RnaQLjDGsfI/AAAAAAAAACk/95qK1k15Qq8/s1600-h/17.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_b-uA06757mQ/RnaQLjDGsfI/AAAAAAAAACk/95qK1k15Qq8/s320/17.jpg" alt="" id="BLOGGER_PHOTO_ID_5077404157968036338" border="0" /&gt;&lt;/a&gt;My friend's home at Edison (below)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_b-uA06757mQ/RnaQHzDGseI/AAAAAAAAACc/ZDL-B80yjBQ/s1600-h/15.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_b-uA06757mQ/RnaQHzDGseI/AAAAAAAAACc/ZDL-B80yjBQ/s320/15.JPG" alt="" id="BLOGGER_PHOTO_ID_5077404093543526882" border="0" /&gt;&lt;/a&gt;From Elizabeth to Edison&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_b-uA06757mQ/RnaQEjDGsdI/AAAAAAAAACU/MgL58RcpTPQ/s1600-h/14.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_b-uA06757mQ/RnaQEjDGsdI/AAAAAAAAACU/MgL58RcpTPQ/s320/14.jpg" alt="" id="BLOGGER_PHOTO_ID_5077404037708952018" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_b-uA06757mQ/RnaQBjDGscI/AAAAAAAAACM/0mERGcO0XcA/s1600-h/12.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_b-uA06757mQ/RnaQBjDGscI/AAAAAAAAACM/0mERGcO0XcA/s320/12.JPG" alt="" id="BLOGGER_PHOTO_ID_5077403986169344450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_b-uA06757mQ/RnaP5zDGsbI/AAAAAAAAACE/lh6Ga_W3Bcc/s1600-h/11.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_b-uA06757mQ/RnaP5zDGsbI/AAAAAAAAACE/lh6Ga_W3Bcc/s320/11.jpg" alt="" id="BLOGGER_PHOTO_ID_5077403853025358258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_b-uA06757mQ/RnaP2TDGsaI/AAAAAAAAAB8/9mNyhbGsJC4/s1600-h/10.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_b-uA06757mQ/RnaP2TDGsaI/AAAAAAAAAB8/9mNyhbGsJC4/s320/10.JPG" alt="" id="BLOGGER_PHOTO_ID_5077403792895816098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_b-uA06757mQ/RnaPzDDGsZI/AAAAAAAAAB0/T3hXzXCLYAA/s1600-h/9.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_b-uA06757mQ/RnaPzDDGsZI/AAAAAAAAAB0/T3hXzXCLYAA/s320/9.JPG" alt="" id="BLOGGER_PHOTO_ID_5077403737061241234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_b-uA06757mQ/RnaPwTDGsYI/AAAAAAAAABs/kZTTiu7VD3A/s1600-h/8.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_b-uA06757mQ/RnaPwTDGsYI/AAAAAAAAABs/kZTTiu7VD3A/s320/8.JPG" alt="" id="BLOGGER_PHOTO_ID_5077403689816600962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_b-uA06757mQ/RnaPtTDGsXI/AAAAAAAAABk/n0g1mdsHlUo/s1600-h/7.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_b-uA06757mQ/RnaPtTDGsXI/AAAAAAAAABk/n0g1mdsHlUo/s320/7.JPG" alt="" id="BLOGGER_PHOTO_ID_5077403638276993394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_b-uA06757mQ/RnaPpTDGsWI/AAAAAAAAABc/yqx4eckSClo/s1600-h/6.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_b-uA06757mQ/RnaPpTDGsWI/AAAAAAAAABc/yqx4eckSClo/s320/6.JPG" alt="" id="BLOGGER_PHOTO_ID_5077403569557516642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_b-uA06757mQ/RnaPeTDGsUI/AAAAAAAAABM/Omz5bqRCrr4/s1600-h/5.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_b-uA06757mQ/RnaPeTDGsUI/AAAAAAAAABM/Omz5bqRCrr4/s320/5.JPG" alt="" id="BLOGGER_PHOTO_ID_5077403380578955586" border="0" /&gt;&lt;/a&gt;Shot from my friend's apartment at Elizabeth - impending 'thunderstorm'&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_b-uA06757mQ/RnaPZjDGsTI/AAAAAAAAABE/xzWBylM7Pf0/s1600-h/4.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_b-uA06757mQ/RnaPZjDGsTI/AAAAAAAAABE/xzWBylM7Pf0/s320/4.JPG" alt="" id="BLOGGER_PHOTO_ID_5077403298974576946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_b-uA06757mQ/RnaPWDDGsSI/AAAAAAAAAA8/iiSUhTRD_v4/s1600-h/3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_b-uA06757mQ/RnaPWDDGsSI/AAAAAAAAAA8/iiSUhTRD_v4/s320/3.JPG" alt="" id="BLOGGER_PHOTO_ID_5077403238845034786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_b-uA06757mQ/RnaPQzDGsRI/AAAAAAAAAA0/5tf-kiOCukc/s1600-h/2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_b-uA06757mQ/RnaPQzDGsRI/AAAAAAAAAA0/5tf-kiOCukc/s320/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5077403148650721554" border="0" /&gt;&lt;/a&gt;OK I shot a lightning.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_b-uA06757mQ/RnaPMzDGsQI/AAAAAAAAAAs/sdDoU-1xkDA/s1600-h/1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_b-uA06757mQ/RnaPMzDGsQI/AAAAAAAAAAs/sdDoU-1xkDA/s320/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5077403079931244802" border="0" /&gt;&lt;/a&gt;All images shot with my Sony Ericsson w550i and scaled via &lt;a href="http://www.gimp.org"&gt;GIMP&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-4333843712730420223?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/4333843712730420223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=4333843712730420223' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/4333843712730420223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/4333843712730420223'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/06/week-2-in-us.html' title='Week 2 in the US'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_b-uA06757mQ/RnaQRDDGshI/AAAAAAAAAC0/Zz_9mpH5XTE/s72-c/19.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-5250785930644194534</id><published>2007-06-12T12:40:00.000-07:00</published><updated>2007-06-12T12:58:23.675-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>HTML scraping with GNU awk (gawk)</title><content type='html'>&lt;span style="font-weight:bold;"&gt;scrape.awk :&lt;/span&gt;&lt;br /&gt;&lt;font color="#6a5acd"&gt;BEGIN&lt;/font&gt;&amp;nbsp;{ &lt;font color="#6a5acd"&gt;FS&lt;/font&gt;=&lt;font color="#ff00ff"&gt;&amp;quot;&amp;lt;|&amp;gt;&amp;quot;&lt;/font&gt;&lt;font color="#6a5acd"&gt;;&lt;/font&gt;&amp;nbsp;&lt;font color="#6a5acd"&gt;OFS&lt;/font&gt;=&lt;font color="#ff00ff"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#6a5acd"&gt;\t&lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#6a5acd"&gt;;&lt;/font&gt;&amp;nbsp;namecount=&lt;font color="#ff00ff"&gt;0&lt;/font&gt;&lt;font color="#6a5acd"&gt;;&lt;/font&gt;&amp;nbsp;timecount=&lt;font color="#ff00ff"&gt;0&lt;/font&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#ff00ff"&gt;/&amp;lt;span class=&amp;quot;name&amp;quot;&lt;/font&gt;&lt;font color="#6a5acd"&gt;.*&lt;/font&gt;&lt;font color="#ff00ff"&gt;/&lt;/font&gt;&amp;nbsp;{ namecount+=&lt;font color="#ff00ff"&gt;1&lt;/font&gt;&lt;font color="#6a5acd"&gt;;&lt;/font&gt;&amp;nbsp;titles[&lt;font color="#6a5acd"&gt;namecount&lt;/font&gt;] = &lt;font color="#6a5acd"&gt;$5&lt;/font&gt;}&lt;br /&gt;&lt;font color="#ff00ff"&gt;/&amp;lt;span class=&amp;quot;showtime&amp;quot;&lt;/font&gt;&lt;font color="#6a5acd"&gt;.*&lt;/font&gt;&lt;font color="#ff00ff"&gt;/&lt;/font&gt;&amp;nbsp;{ timecount+=&lt;font color="#ff00ff"&gt;1&lt;/font&gt;&lt;font color="#6a5acd"&gt;;&lt;/font&gt;&amp;nbsp;times[&lt;font color="#6a5acd"&gt;timecount&lt;/font&gt;] = &lt;font color="#6a5acd"&gt;$3&lt;/font&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;font color="#6a5acd"&gt;END&lt;/font&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#804040"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(i=&lt;font color="#ff00ff"&gt;1&lt;/font&gt;&lt;font color="#6a5acd"&gt;;&lt;/font&gt;&amp;nbsp;i &amp;lt;= namecount&lt;font color="#6a5acd"&gt;;&lt;/font&gt;&amp;nbsp;i++){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#804040"&gt;&lt;b&gt;print&lt;/b&gt;&lt;/font&gt;&amp;nbsp;times[&lt;font color="#6a5acd"&gt;i&lt;/font&gt;]&lt;font color="#6a5acd"&gt;,&lt;/font&gt;&amp;nbsp;titles[&lt;font color="#6a5acd"&gt;i&lt;/font&gt;]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;fetch.sh :&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;#get todays date&lt;br /&gt;dt=`date +%d/%m/%Y`&lt;br /&gt;wget "http://www.hbosouthasia.com/southasia/schedule?schedule_country=6&amp;schedule_date=$dt" -O - -q | awk -f scrape.awk -&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;$ ./fetch.sh&lt;br /&gt;12:15am The Thing Called Love&lt;br /&gt;2:30am  A Very Married Christmas&lt;br /&gt;4:15am  Beverly Hills Cop&lt;br /&gt;6:15am  Hook&lt;br /&gt;9:00am  Serenity&lt;br /&gt;11:30am Blue Chips&lt;br /&gt;1:45pm  The Killing Fields&lt;br /&gt;4:30pm  The Making Of Monster-In-Law&lt;br /&gt;4:45pm  Eye For An Eye&lt;br /&gt;6:45pm  Little Black Book&lt;br /&gt;9:00pm  The Longest Yard (2005)&lt;br /&gt;11:15pm Two For The Money&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-5250785930644194534?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/5250785930644194534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=5250785930644194534' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/5250785930644194534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/5250785930644194534'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/06/html-scraping-with-gnu-awk-gawk.html' title='HTML scraping with GNU awk (gawk)'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-3829329568504717972</id><published>2007-06-11T14:01:00.001-07:00</published><updated>2007-06-12T12:53:22.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sf'/><title type='text'>Altered Carbon</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.infinityplus.co.uk/images/alteredcarbon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 180px;" src="http://www.infinityplus.co.uk/images/alteredcarbon.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt; Now Reading : Altered Carbon (by Richard Morgan). Brilliant. Interview with the author &lt;a href="http://www.infinityplus.co.uk/nonfiction/intrm.htm"&gt;here&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/8279382850611267369-3829329568504717972?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/3829329568504717972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=3829329568504717972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/3829329568504717972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/3829329568504717972'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/06/altered-carbon.html' title='Altered Carbon'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-8828394733867012657</id><published>2007-05-20T20:24:00.000-07:00</published><updated>2007-05-21T09:33:33.176-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='choco'/><category scheme='http://www.blogger.com/atom/ns#' term='constraint programming'/><title type='text'>Choco</title><content type='html'>Here I attempt to use the &lt;a href="http://choco.sourceforge.net"&gt;choco&lt;/a&gt; constraint programming library to solve the puzzle in the previous post:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;package org.bpaul;&lt;br /&gt;&lt;br /&gt;import choco.Problem;&lt;br /&gt;import choco.integer.IntDomainVar;&lt;br /&gt;&lt;br /&gt;public class GSSSolution {&lt;br /&gt;   &lt;br /&gt;    public static void main(String args[]) {&lt;br /&gt;       &lt;br /&gt;        Problem pb = new Problem() ;&lt;br /&gt;       &lt;br /&gt;        IntDomainVar domainvars[] = pb.makeEnumIntVarArray("var", 9, 1, 9) ;&lt;br /&gt;       &lt;br /&gt;        // add constraint: all numbers are different&lt;br /&gt;        pb.post(pb.allDifferent(domainvars)) ;&lt;br /&gt;       &lt;br /&gt;        IntDomainVar sets[][] = {&lt;br /&gt;                  {domainvars[1], domainvars[3], domainvars[7] } ,&lt;br /&gt;                  {domainvars[0], domainvars[1], domainvars[2] } ,&lt;br /&gt;                  {domainvars[3], domainvars[4], domainvars[5] } ,&lt;br /&gt;                  {domainvars[5], domainvars[6], domainvars[7] } ,&lt;br /&gt;                  {domainvars[2], domainvars[6], domainvars[8] } ,&lt;br /&gt;                  {domainvars[7], domainvars[8] } ,&lt;br /&gt;                  {domainvars[2], domainvars[4] }&lt;br /&gt;                 } ;&lt;br /&gt;        // add constraints: for sum being equal along straight lines&lt;br /&gt;        for (int i=0; i &lt; sets.length; i++) {&lt;br /&gt;            for (int j = i+1; j &lt; sets.length; j++) {&lt;br /&gt;                pb.post(pb.eq(pb.sum(sets[i]), pb.sum(sets[j]))) ;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;       &lt;br /&gt;        // solve and print the solution&lt;br /&gt;        if (pb.solve() == Boolean.TRUE) {&lt;br /&gt;             for(int i = 0; i &lt; pb.getNbIntVars(); i++) {&lt;br /&gt;                 System.out.println(pb.getIntVar(i) + " = " +&lt;br /&gt;                   ((IntDomainVar) pb.getIntVar(i)).getVal());&lt;br /&gt;             }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The solution I get is :&lt;br /&gt;var[0]:7 = 7&lt;br /&gt;var[1]:1 = 1&lt;br /&gt;var[2]:6 = 6&lt;br /&gt;var[3]:4 = 4&lt;br /&gt;var[4]:8 = 8&lt;br /&gt;var[5]:2 = 2&lt;br /&gt;var[6]:3 = 3&lt;br /&gt;var[7]:9 = 9&lt;br /&gt;var[8]:5 = 5&lt;br /&gt;which is also correct.&lt;br /&gt;Another Java based library is &lt;a href="http://bach.istc.kobe-u.ac.jp/cream/"&gt;cream&lt;/a&gt;. The Java.net article on constraints programming is &lt;a href="http://today.java.net/pub/a/today/2005/11/29/solving-sudokus-in-java.html"&gt;here&lt;/a&gt;&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-8828394733867012657?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/8828394733867012657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=8828394733867012657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/8828394733867012657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/8828394733867012657'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/05/choco.html' title='Choco'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-5204877307909775373</id><published>2007-05-19T19:24:00.000-07:00</published><updated>2007-05-20T20:49:14.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='recruitment ads'/><title type='text'>Geometric Software's Recruitment Ad</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_b-uA06757mQ/Rk-yGx4ypCI/AAAAAAAAAAM/vNwwSEBXg3M/s1600-h/puzzle.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_b-uA06757mQ/Rk-yGx4ypCI/AAAAAAAAAAM/vNwwSEBXg3M/s320/puzzle.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5066463935355593762" /&gt;&lt;/a&gt;&lt;br /&gt;The following puzzle appeared in &lt;a href="http://www.geometricsoftware.com"&gt;Geometric Software's&lt;/a&gt; recruitment ad some time back.&lt;br /&gt;"Fill in the digits from 1 to 9 into the circles, so that the sum of the numbers in each straight line is the same."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-5204877307909775373?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/5204877307909775373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=5204877307909775373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/5204877307909775373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/5204877307909775373'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/05/geometric-softwares-recruitment-ad.html' title='Geometric Software&apos;s Recruitment Ad'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_b-uA06757mQ/Rk-yGx4ypCI/AAAAAAAAAAM/vNwwSEBXg3M/s72-c/puzzle.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-569166166693122337</id><published>2007-05-18T06:44:00.000-07:00</published><updated>2007-05-20T20:48:41.106-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='recruitment ads'/><title type='text'>IBM job requirements</title><content type='html'>Job requirements for IBM India (mailed to me by a head hunter):&lt;br /&gt;&lt;br /&gt;Job Location: Bangalore, Pune, Gurgaon, Kolkata &amp; Hyderabad&lt;br /&gt;Positions :Permanent-SE / SSE/ TL / PL / PM&lt;br /&gt;Education : 10+2+4 or higher ( regular / correspondence )&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;AGE : The candidate should not be more than 35 years&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Interview timings: 9:30 am to 1:30 pm&lt;br /&gt;&lt;br /&gt;I guess you need to be a "PM" (project manager) before 35..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-569166166693122337?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/569166166693122337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=569166166693122337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/569166166693122337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/569166166693122337'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/05/ibm-job-requirements.html' title='IBM job requirements'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279382850611267369.post-3913569320104104553</id><published>2007-05-17T19:39:00.000-07:00</published><updated>2007-05-20T20:47:55.276-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beginner'/><title type='text'>The Beginner's mind</title><content type='html'>In the beginner’s mind there are many possibilities. In the expert’s mind there are few.&lt;br /&gt;-  &lt;a href="http://en.wikipedia.org/wiki/Shunryu_Suzuki" title="Shunryu Suzuki"&gt;Shunryu Suzuki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279382850611267369-3913569320104104553?l=bpaulstechblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bpaulstechblog.blogspot.com/feeds/3913569320104104553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8279382850611267369&amp;postID=3913569320104104553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/3913569320104104553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279382850611267369/posts/default/3913569320104104553'/><link rel='alternate' type='text/html' href='http://bpaulstechblog.blogspot.com/2007/05/beginners-mind.html' title='The Beginner&apos;s mind'/><author><name>Binu Paul</name><uri>http://www.blogger.com/profile/12182907163677654941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
