<?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-17898112</id><updated>2012-01-26T11:53:09.646-05:00</updated><category term='gnuplot'/><category term='post_debian_installation'/><category term='complainterator'/><category term='qtparted'/><category term='template code in octave'/><category term='bugs'/><category term='cricket'/><category term='blogspot'/><category term='file snapshots'/><category term='mpi'/><category term='bluebottle'/><category term='favorite configurations'/><category term='info'/><category term='interfaces'/><category term='open source'/><category term='vim tips'/><category term='call functions from functions'/><category term='tor'/><category term='telugu'/><category term='ip'/><category term='windows XP'/><category term='tiny scripts'/><category term='firefox'/><category term='iceweasel'/><category term='tcsh'/><category term='md5sum'/><category term='spam'/><category term='debian'/><category term='spamcop'/><category term='windows'/><category term='trivia'/><category term='cfdisk'/><category term='vim'/><category term='last updated 2012-01-16'/><category term='krusader'/><category term='bash scripting'/><category term='external_commands'/><category term='command line tips'/><category term='rant'/><category term='openoffice.org'/><category term='kde tips'/><category term='paper'/><category term='weather'/><category term='man'/><category term='KDE'/><category term='knujon'/><category term='octave tips'/><category term='sed tips'/><category term='login shell'/><category term='historical versions'/><category term='octave'/><category term='fortran'/><category term='journeys'/><category term='debian howtos'/><category term='iso files'/><category term='videos'/><category term='sample programs in octave'/><category term='shell scripts'/><category term='putty'/><category term='git tips'/><category term='nxclient'/><category term='fortran tips'/><category term='testdisk'/><category term='readline'/><category term='vnc'/><category term='links'/><category term='wpa'/><category term='vlc'/><category term='tobedeleted'/><category term='header line mania'/><category term='c tips'/><category term='disable system beep'/><category term='privoxy'/><category term='pdebuild'/><category term='ithaca'/><category term='blogger'/><category term='ssh tips'/><category term='anonymity'/><category term='wireless'/><category term='vim search tips'/><category term='debian tidbits'/><category term='konqueror'/><category term='debian_installation'/><category term='texmacs'/><category term='partitiion table recovery'/><category term='gcc'/><category term='dhcp'/><category term='html tips'/><category term='reading data files'/><category term='telugu_songs'/><category term='gmail'/><category term='svn'/><category term='subversion'/><category term='debian tips'/><category term='google'/><title type='text'>malayamaarutham</title><subtitle type='html'>Malayamarutham is a mellifluous raaga in carnatic music which will make one soft at heart. In telugu, malaya maarutham is a cool evening breeze which invigorates mind, body &amp;amp; heart.

&lt;br&gt;
&lt;br&gt;

Feedback, suggestions, criticisms, typos, mistakes, errors etc., (no matter how small you think they are) on the articles of this blog are very welcome. They can be directed to kamaraju at gmail dot com.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default?start-index=101&amp;max-results=100'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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>110</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17898112.post-2473759799705061505</id><published>2012-01-16T00:03:00.005-05:00</published><updated>2012-01-16T00:20:30.252-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='favorite configurations'/><category scheme='http://www.blogger.com/atom/ns#' term='putty'/><title type='text'>putty configuration</title><content type='html'>My favorite putty configuration&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;Window -&gt; Appearance -&gt; Gap between text and window edge = 3&lt;br /&gt;Terminal -&gt; Features -&gt; Disable remote-controlled window title changing -&gt; check&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;keywords: stop putty from changing the title dynamically&lt;br /&gt;references:&lt;br /&gt;&lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/"&gt;putty home page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-2473759799705061505?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/2473759799705061505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=2473759799705061505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/2473759799705061505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/2473759799705061505'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2012/01/putty-configuration.html' title='putty configuration'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-321909758236284422</id><published>2011-12-25T22:50:00.006-05:00</published><updated>2011-12-25T23:07:08.678-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='dhcp'/><title type='text'>verizon router dhcp getting a fixed IP address</title><content type='html'>I am currently using Verizon DSL to connect to the internet. So, I have&lt;br /&gt;&lt;br /&gt;laptop -&gt; router -&gt; internet&lt;br /&gt;&lt;br /&gt;A minor irritation with this set up is that the router can potentially assign different IP addresses whenever I do a reboot or something akin to /etc/init.d/networking restart. For example today it can be 192.168.1.58, tomorrow it could be 192.168.1.68 etc.,&lt;br /&gt;&lt;br /&gt;I currently have&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$ifconfig                                                                                                                             &lt;br /&gt;eth0      Link encap:Ethernet  HWaddr 00:15:c5:19:9c:1a  &lt;br /&gt;          UP BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:1000 &lt;br /&gt;          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;          Interrupt:17 &lt;br /&gt;&lt;br /&gt;lo        Link encap:Local Loopback  &lt;br /&gt;          inet addr:127.0.0.1  Mask:255.0.0.0&lt;br /&gt;          inet6 addr: ::1/128 Scope:Host&lt;br /&gt;          UP LOOPBACK RUNNING  MTU:16436  Metric:1&lt;br /&gt;          RX packets:6790 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;          TX packets:6790 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:0 &lt;br /&gt;          RX bytes:773105 (754.9 KiB)  TX bytes:773105 (754.9 KiB)&lt;br /&gt;&lt;br /&gt;wlan0     Link encap:Ethernet  HWaddr 00:13:02:9e:cc:1b  &lt;br /&gt;          inet addr:192.168.1.21  Bcast:192.168.1.255  Mask:255.255.255.0&lt;br /&gt;          inet6 addr: fe80::213:2ff:fe9e:cc1b/64 Scope:Link&lt;br /&gt;          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;          RX packets:7486622 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;          TX packets:4833561 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:1000 &lt;br /&gt;          RX bytes:2650697959 (2.4 GiB)  TX bytes:608573891 (580.3 MiB)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;To have the same IP address, say 192.168.1.78, every time the computer is booted&lt;br /&gt;&lt;br /&gt;1) Add the following lines to /etc/dhcp/dhclient.conf&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;alias {&lt;br /&gt;  interface "wlan0";&lt;br /&gt;  fixed-address 192.168.1.78;&lt;br /&gt;  option subnet-mask 255.255.255.255;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2) restart the network&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;sudo /etc/init.d/networking restart&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now you should see&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$ifconfig                                                                                                                             &lt;br /&gt;eth0      Link encap:Ethernet  HWaddr 00:15:c5:19:9c:1a  &lt;br /&gt;          UP BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:1000 &lt;br /&gt;          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;          Interrupt:17 &lt;br /&gt;&lt;br /&gt;lo        Link encap:Local Loopback  &lt;br /&gt;          inet addr:127.0.0.1  Mask:255.0.0.0&lt;br /&gt;          inet6 addr: ::1/128 Scope:Host&lt;br /&gt;          UP LOOPBACK RUNNING  MTU:16436  Metric:1&lt;br /&gt;          RX packets:6790 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;          TX packets:6790 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:0 &lt;br /&gt;          RX bytes:773105 (754.9 KiB)  TX bytes:773105 (754.9 KiB)&lt;br /&gt;&lt;br /&gt;wlan0     Link encap:Ethernet  HWaddr 00:13:02:9e:cc:1b  &lt;br /&gt;          inet addr:192.168.1.21  Bcast:192.168.1.255  Mask:255.255.255.0&lt;br /&gt;          inet6 addr: fe80::213:2ff:fe9e:cc1b/64 Scope:Link&lt;br /&gt;          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;          RX packets:7486678 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;          TX packets:4833604 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;          collisions:0 txqueuelen:1000 &lt;br /&gt;          RX bytes:2650705479 (2.4 GiB)  TX bytes:608589238 (580.3 MiB)&lt;br /&gt;&lt;br /&gt;wlan0:0   Link encap:Ethernet  HWaddr 00:13:02:9e:cc:1b  &lt;br /&gt;          inet addr:192.168.1.78  Bcast:0.0.0.0  Mask:255.255.255.255&lt;br /&gt;          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;&lt;/pre&gt;Note the new wlan:0 interface which is always assigned to 192.168.1.78.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-321909758236284422?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/321909758236284422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=321909758236284422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/321909758236284422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/321909758236284422'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2011/12/verizon-router-dhcp-getting-fixed-ip.html' title='verizon router dhcp getting a fixed IP address'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-3247436290666513473</id><published>2011-08-07T14:05:00.004-04:00</published><updated>2011-08-07T14:53:24.694-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git tips'/><category scheme='http://www.blogger.com/atom/ns#' term='file snapshots'/><category scheme='http://www.blogger.com/atom/ns#' term='historical versions'/><title type='text'>extract historical versions of a file tracked by git</title><content type='html'>Say, I have a file test.txt being tracked by git.&lt;pre class="verbatim" space="preserve"&gt;$git log test.txt&lt;br /&gt;commit 809ebdbd3c44b9310a7a0f67d61897d5d8f9b6d2&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:11:31 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 15&lt;br /&gt;&lt;br /&gt;commit aec45562ad09257ce85eaf00f5a4fa6912e9e51e&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:11:21 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 14&lt;br /&gt;&lt;br /&gt;commit 7fb63da179a2026ba92a8875ff7d3da881ef5854&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:11:11 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 13&lt;br /&gt;&lt;br /&gt;commit 9b3ca5d3d7497e44c012f5ccd5daced2dd90ec12&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:10:51 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 12&lt;br /&gt;&lt;br /&gt;commit d0b5471fa2abce0057cce1d61240e78c09406c04&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:10:40 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 11&lt;br /&gt;&lt;br /&gt;commit e3af4e1a85b4ff07c31c8dcda47eb41c3f3c830b&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:10:26 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 10&lt;br /&gt;&lt;br /&gt;commit be762c0ee45ec6046fa960cace9acae513b80137&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:10:18 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 9&lt;br /&gt;&lt;br /&gt;commit 03ad798434559300cff26f6a238d7b0f05ad53d2&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:09:59 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 8&lt;br /&gt;&lt;br /&gt;commit 94c50cce3b24e572133eeaedc5bfe00aad568aec&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:09:52 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 7&lt;br /&gt;&lt;br /&gt;commit ab63e2bc7b258f702cc8c516c1f16bafc754cf27&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:09:44 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 6&lt;br /&gt;&lt;br /&gt;commit 16c896d19e00267b63537596485074488cd20a85&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:09:37 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 5&lt;br /&gt;&lt;br /&gt;commit 6937331a12209121ba24d111e1ca5128a3c1e836&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:09:21 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 4&lt;br /&gt;&lt;br /&gt;commit 7ec1c7f98a152f6b760ff1561a3b805cc5e374e9&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:09:13 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 3&lt;br /&gt;&lt;br /&gt;commit 5b3788ad1bdef15c1895a6efefcdd1ea96c840e9&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:09:01 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 2&lt;br /&gt;&lt;br /&gt;commit 1306cba057d6cac06ffd39b9234ce72967dc44f8&lt;br /&gt;Author: rajulocal &lt;rajulocal@kusumanchi.mae.cornell.edu&gt;&lt;br /&gt;Date:   Sun Aug 7 14:08:35 2011 -0400&lt;br /&gt;&lt;br /&gt;    version 1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In order to extract the latest 12 versions of test.txt and store each into a different file, I do&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$xtract_hist_git 12 test.txt&lt;br /&gt;$ls m??_test.txt            &lt;br /&gt;m00_test.txt  m02_test.txt  m04_test.txt  m06_test.txt  m08_test.txt  m10_test.txt  m12_test.txt&lt;br /&gt;m01_test.txt  m03_test.txt  m05_test.txt  m07_test.txt  m09_test.txt  m11_test.txt&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;m00_test.txt is the latest copy of test.txt, m01_test.txt is the latest but one copy, m02_test.txt is the latest but two copy etc.,&lt;br /&gt;&lt;br /&gt;xtract_hist_git is this little script&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$cat ~/bin/xtract_hist_git           &lt;br /&gt;#! /bin/sh&lt;br /&gt;#&lt;br /&gt;# Author               : Kamaraju S. Kusumanchi&lt;br /&gt;# Email                : kamaraju at gmail dot com&lt;br /&gt;# File                 : ~/bin/xtract_hist_git&lt;br /&gt;# Date (last modified) : Sun Aug  7 14:28:14 EDT 2011&lt;br /&gt;&lt;br /&gt;revs=$1&lt;br /&gt;file=$2&lt;br /&gt;&lt;br /&gt;for i in `seq -w 0 $revs`&lt;br /&gt;do&lt;br /&gt;  git checkout master~$i $file&lt;br /&gt;  mv $file m${i}_$file&lt;br /&gt;done&lt;br /&gt;git checkout master $file&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/17898112-3247436290666513473?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/3247436290666513473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=3247436290666513473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3247436290666513473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3247436290666513473'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2011/08/extract-historical-versions-of-file.html' title='extract historical versions of a file tracked by git'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-5047558308950738520</id><published>2011-06-14T08:51:00.004-04:00</published><updated>2011-06-14T08:58:25.219-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sed tips'/><title type='text'>get all the odd lines in a file</title><content type='html'>sed can be used to get all the odd or even lines in a file. Consider, for example,&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$cat linenums.txt&lt;br /&gt; line 1&lt;br /&gt; line 2&lt;br /&gt; line 3&lt;br /&gt; line 4&lt;br /&gt; line 5&lt;br /&gt; line 6&lt;br /&gt; line 7&lt;br /&gt; line 8&lt;br /&gt; line 9&lt;br /&gt; line 10&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;To print all the odd lines&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$sed -n '1~2p' linenums.txt &lt;br /&gt; line 1&lt;br /&gt; line 3&lt;br /&gt; line 5&lt;br /&gt; line 7&lt;br /&gt; line 9&lt;br /&gt;&lt;/pre&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$sed -n '2~2p' linenums.txt&lt;br /&gt; line 2&lt;br /&gt; line 4&lt;br /&gt; line 6&lt;br /&gt; line 8&lt;br /&gt; line 10&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/17898112-5047558308950738520?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/5047558308950738520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=5047558308950738520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/5047558308950738520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/5047558308950738520'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2011/06/get-all-odd-lines-in-file.html' title='get all the odd lines in a file'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-4732602990840290173</id><published>2011-02-26T13:34:00.003-05:00</published><updated>2011-02-26T13:55:05.256-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh tips'/><category scheme='http://www.blogger.com/atom/ns#' term='mpi'/><category scheme='http://www.blogger.com/atom/ns#' term='login shell'/><title type='text'>login into a directory after sshing into a machine</title><content type='html'>To login into a machine via ssh and cd into a particular directory immediately afterwards, use&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;ssh -t user@machine.name 'cd ~/destination/directory &amp;amp;&amp;amp; exec /bin/bash --login -i'&lt;br /&gt;&lt;/pre&gt;The -t option forces the ssh to open a pseudo-terminal. Without the -t option, ssh does not open the pseudo-terminal when a command is specified.&lt;br /&gt;&lt;br /&gt;Commands can also contain variable names. For example,&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;export DYNAMIC=${PWD#$HOME/}&lt;br /&gt;ssh -t user@machine.name "cd ~/$DYNAMIC &amp;amp;&amp;amp; exec bash --login -i"&lt;br /&gt;&lt;/pre&gt;Other possible uses of the -t option&lt;br /&gt;&lt;br /&gt;To see the output of top of a remote machine, use&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;ssh -t user@remote.machine.name top&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/17898112-4732602990840290173?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/4732602990840290173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=4732602990840290173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/4732602990840290173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/4732602990840290173'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2011/02/login-into-directory-after-sshing-into.html' title='login into a directory after sshing into a machine'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-3573152569026475049</id><published>2011-02-02T01:01:00.012-05:00</published><updated>2012-01-16T00:03:11.939-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='last updated 2012-01-16'/><category scheme='http://www.blogger.com/atom/ns#' term='shell scripts'/><title type='text'>Add a number to a variable in shell script</title><content type='html'>Consider the following shell script&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$cat add_variables_02.sh&lt;br /&gt;#! /bin/sh&lt;br /&gt;ov=10;&lt;br /&gt;nv=$((ov+3));      echo $nv&lt;br /&gt;((nv=ov+3));       echo $nv&lt;br /&gt;nv=$ov+3;          echo $nv&lt;br /&gt;nv=`expr $ov+3`;   echo $nv&lt;br /&gt;nv=`expr $ov + 3`; echo $nv&lt;br /&gt;&lt;/pre&gt;Execute in a shell&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$bash add_variables_02.sh &lt;br /&gt;13&lt;br /&gt;13&lt;br /&gt;10+3&lt;br /&gt;10+3&lt;br /&gt;13&lt;br /&gt;&lt;/pre&gt;The first two methods nv=$((ov+3)) or ((nv=ov+3)) are faster than the fifth method nv=`expr $ov + 3` as the former uses bash's own feature and the later runs an external command in a subprocess.&lt;br /&gt;&lt;br /&gt;Also, note that spaces are needed before and after the '+' character when expr is used.&lt;br /&gt;&lt;br /&gt;Tested in Debian Wheezy machine using bash 4.2-1&lt;br /&gt;&lt;br /&gt;Further reading&lt;br /&gt;&lt;ol&gt;&lt;li&gt;info coreutils 'expr invocation'&lt;/li&gt;&lt;li&gt;man expr&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Special thanks to the anon 2011-08-24 5:06 AM for providing the first two methods.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-3573152569026475049?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/3573152569026475049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=3573152569026475049' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3573152569026475049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3573152569026475049'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2011/02/add-number-to-variable-in-shell-script.html' title='Add a number to a variable in shell script'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-810874297272448041</id><published>2010-08-21T02:30:00.016-04:00</published><updated>2010-08-21T04:15:32.132-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cfdisk'/><category scheme='http://www.blogger.com/atom/ns#' term='qtparted'/><category scheme='http://www.blogger.com/atom/ns#' term='partitiion table recovery'/><category scheme='http://www.blogger.com/atom/ns#' term='testdisk'/><category scheme='http://www.blogger.com/atom/ns#' term='journeys'/><title type='text'>recover an accidentally overwritten partition table</title><content type='html'>shorter version:&lt;br /&gt;&lt;br /&gt;Q. I accidentally overwrote the partition table on my computer. Now it does not boot. Is there any way to restore it back?&lt;br /&gt;A. use the testdisk program. Debian users can install it by doing&lt;br /&gt;&lt;br /&gt;# apt-get install testdisk&lt;br /&gt;&lt;br /&gt;To run it, use the command&lt;br /&gt;&lt;br /&gt;# testdisk&lt;br /&gt;&lt;br /&gt;This tool is very powerful, easy to use and interactive. It can be run from a live CD. I used it to recover the ext3, Linux swap partition information.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Long story:&lt;br /&gt;&lt;br /&gt;My favorite tool for partitioning is  qtparted. I got hooked to it couple of years back when I was trying out a knoppix live CD.&lt;br /&gt;&lt;br /&gt;The hard drive of my laptop is /dev/sda. I recently bought a 500 GB external USB hard drive. When I connected the USB hard drive, it was recognized as /dev/sdb. I used the qtparted program to partition the /dev/sdb.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kZQsHVKaoCk/TG99aY-B6CI/AAAAAAAAAuw/UhPBR2Tzh00/s1600/20100820_qtparted.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 311px;" src="http://4.bp.blogspot.com/_kZQsHVKaoCk/TG99aY-B6CI/AAAAAAAAAuw/UhPBR2Tzh00/s400/20100820_qtparted.png" alt="" id="BLOGGER_PHOTO_ID_5507758761630099490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The partitioning process went smoothly. But when I click on the /dev/sdb link in the left tab of qtparted window, there were error messages on my konsole&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$sudo qtparted&lt;br /&gt;No Implementation: Support for opening ntfs file systems is not implemented yet.&lt;br /&gt;Error: File system has an incompatible feature enabled.  Compatible features are has_journal, dir_index, filetype, sparse_super and large_file.  Use tune2fs or debugfs to remove features.&lt;br /&gt;Error: File system has an incompatible feature enabled.  Compatible features are has_journal, dir_index, filetype, sparse_super and large_file.  Use tune2fs or debugfs to remove features.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Not sure of what it means, I resorted to cfdisk (a Curses based tool for partitioning).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kZQsHVKaoCk/TG9-4ERhk9I/AAAAAAAAAu4/bJJyKSZQCYo/s1600/20100820_cfdisk.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 252px;" src="http://3.bp.blogspot.com/_kZQsHVKaoCk/TG9-4ERhk9I/AAAAAAAAAu4/bJJyKSZQCYo/s400/20100820_cfdisk.png" alt="" id="BLOGGER_PHOTO_ID_5507760370982425554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My intention was to delete all the partitions on /dev/sdb and start afresh. However, I ended up deleting all the ext3, swap partitions on /dev/sda by accident. Notice how cfdisk only lists /dev/sda and nothing about /dev/sdb?&lt;br /&gt;&lt;br /&gt;When the changes are committed, it gave an error. It asked me to reboot the machine in order to fix the error.&lt;br /&gt;&lt;br /&gt;When the laptop is rebooted, Grub does not load. IIRC, the error code was 17. My computer is now officially in a half baked state with the wrong partition table (all because of my stupidity).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://facebook.com/kumanna"&gt;Kumar Appiah&lt;/a&gt; suggested me to try testdisk. He used it before to recover some FAT32, NTFS partitions.&lt;br /&gt;&lt;br /&gt;So, I popped in an old Ubuntu (hoary) live CD to see if it has testdisk. It does not. The Hoary was released a while back. The official repositories were removed. So a simple&lt;br /&gt;&lt;br /&gt;# sudo apt-get update&lt;br /&gt;&lt;br /&gt;did not work. I modifed the /etc/apt/sources.list to point to dapper instead of hoary. Then did an apt-get update, apt-get install testdisk.&lt;br /&gt;&lt;br /&gt;In order to install testdisk from dapper onto hoary, apt-get wanted to install a new kernal and remove the current kernel. I let the upgrade process run and gave it a 'no' when it wanted to remove the current kernel during the post configure stage. This exited the apt-get process abruptly.&lt;br /&gt;&lt;br /&gt;Then, I did a "sudo apt-get -f install" to fix the inconsistent state. I then had to do another "sudo apt-get install testdisk". This time it proceeded without any difficulty.&lt;br /&gt;&lt;br /&gt;Once testdisk is installed in the RAM, running it was easy. Just execute&lt;br /&gt;&lt;br /&gt;# testdisk&lt;br /&gt;&lt;br /&gt;The instructions in testdisk screens are very clear. At the end, I was able to recover my original partition table. Kudos to the authors, Debian maintainers of testdisk and to Kumar for suggesting it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Useful links:&lt;br /&gt;. websites of &lt;a href="http://www.cgsecurity.org/wiki/TestDisk"&gt;testdisk&lt;/a&gt; , &lt;a href="http://qtparted.sourceforge.net/"&gt;qtparted&lt;/a&gt;&lt;br /&gt;. links to debian packages &lt;a href="http://packages.debian.org/testdisk"&gt;testdisk&lt;/a&gt;, &lt;a href="http://packages.debian.org/qtparted"&gt;qtparted&lt;/a&gt;, &lt;a href="http://packages.debian.org/e2fsprogs"&gt;e2fsprogs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-810874297272448041?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/810874297272448041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=810874297272448041' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/810874297272448041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/810874297272448041'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2010/08/recover-accidentally-overwritten.html' title='recover an accidentally overwritten partition table'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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://4.bp.blogspot.com/_kZQsHVKaoCk/TG99aY-B6CI/AAAAAAAAAuw/UhPBR2Tzh00/s72-c/20100820_qtparted.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17898112.post-5685282060038655776</id><published>2010-06-15T06:46:00.004-04:00</published><updated>2011-01-12T14:05:55.042-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='octave'/><category scheme='http://www.blogger.com/atom/ns#' term='template code in octave'/><title type='text'>options in function variables octave</title><content type='html'>The following octave code shows how to make functions take different paths depending on a user specified choice. It is a little template that comes in handy once in a while.&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$cat options_in_function_variables_01.m&lt;br /&gt;# Author : Kamaraju S. Kusumanchi&lt;br /&gt;# Email  : kamaraju at gmail dot com&lt;br /&gt;# Last modified : Tue Jun 15 06:45:15 EDT 2010&lt;br /&gt;function [X] = options_in_function_variables_01(X, choice)&lt;br /&gt;&lt;br /&gt;if (strcmp(choice, "square"))&lt;br /&gt; X = X*X;&lt;br /&gt;elseif (strcmp(choice, "unity"))&lt;br /&gt; X = X*1;&lt;br /&gt;elseif (strcmp(choice, "cube"))&lt;br /&gt; X = X*X*X;&lt;br /&gt;else&lt;br /&gt; printf("choice = %s is not a valid option.\n", choice);&lt;br /&gt; error("please provide a correct choice");&lt;br /&gt;endif&lt;br /&gt;endfunction&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;To test it&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;$octave -qf&lt;br /&gt;octave:1&gt; options_in_function_variables_01(2.2, 'unity')&lt;br /&gt;ans =  2.2000&lt;br /&gt;octave:2&gt; options_in_function_variables_01(2.2, 'square')&lt;br /&gt;ans =  4.8400&lt;br /&gt;octave:3&gt; options_in_function_variables_01(2.2, 'cube')&lt;br /&gt;ans =  10.648&lt;br /&gt;octave:4&gt; 10.648/4.84&lt;br /&gt;ans =  2.2000&lt;br /&gt;octave:5&gt; 4.84/2.2&lt;br /&gt;ans =  2.2000&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/17898112-5685282060038655776?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/5685282060038655776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=5685282060038655776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/5685282060038655776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/5685282060038655776'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2010/06/options-in-function-variables-octave.html' title='options in function variables octave'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-3210516726994109548</id><published>2010-05-17T00:08:00.002-04:00</published><updated>2010-05-17T00:25:14.156-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='octave tips'/><category scheme='http://www.blogger.com/atom/ns#' term='octave'/><category scheme='http://www.blogger.com/atom/ns#' term='call functions from functions'/><category scheme='http://www.blogger.com/atom/ns#' term='sample programs in octave'/><title type='text'>passing functions as arguments in octave</title><content type='html'>It is possible to pass functions as arguments to another function in Octave.  Consider the following sample code&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;$ls&lt;br /&gt;cube.m  dynamic.m  script.m  square.m&lt;br /&gt;&lt;br /&gt;$cat square.m&lt;br /&gt;function [sq] = square(x)&lt;br /&gt;sq = x**2;&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;$cat cube.m&lt;br /&gt;function [cu] = cube(x)&lt;br /&gt;cu = x**3;&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;$cat dynamic.m&lt;br /&gt;function [ ret ] = dynamic (fh, x)&lt;br /&gt;# fh is a function name passed as a string&lt;br /&gt;# ex:-    b = dynamic("cube", a);&lt;br /&gt;# fh can also be a handle&lt;br /&gt;#         handle = @square;&lt;br /&gt;#         b = dynamic(handle, a);&lt;br /&gt;ret = feval(fh, x);&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;$cat script.m&lt;br /&gt;a=5.0&lt;br /&gt;&lt;br /&gt;# bh = b obtained by using handle as arguments&lt;br /&gt;handle=@square;&lt;br /&gt;bh = dynamic( handle, a)&lt;br /&gt;&lt;br /&gt;# bs = b obtained by using strings as arguments&lt;br /&gt;bs = dynamic("square", a)&lt;br /&gt;&lt;br /&gt;# ch = c obtained by using handle as arguments&lt;br /&gt;handle=@cube;&lt;br /&gt;ch = dynamic( handle, a)&lt;br /&gt;&lt;br /&gt;# cs = c obtained by using strings as arguments&lt;br /&gt;cs = dynamic("cube", a)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Run the script.m in octave&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;$octave3.2 -qf script.m&lt;br /&gt;&lt;br /&gt;a =  5&lt;br /&gt;bh =  25&lt;br /&gt;bs =  25&lt;br /&gt;ch =  125&lt;br /&gt;cs =  125&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Tested using Debian Lenny (stable), Octave 3.2.4&lt;br /&gt;&lt;br /&gt;Further Reading:&lt;br /&gt;1) The section on "Function handles, Inline Functions, and Anonymous Functions" in the octave manual &lt;a href="http://www.gnu.org/software/octave/doc/interpreter/Function-Handles-Inline-Functions-and-Anonymous-Functions.html"&gt;http://www.gnu.org/software/octave/doc/interpreter/Function-Handles-Inline-Functions-and-Anonymous-Functions.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) &lt;a href="http://rosettacode.org/wiki/Higher-order_functions"&gt;http://rosettacode.org/wiki/Higher-order_functions&lt;/a&gt; explains how to do this kind of "calling  functions from functions" in various programming languages&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-3210516726994109548?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/3210516726994109548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=3210516726994109548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3210516726994109548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3210516726994109548'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2010/05/passing-functions-as-arguments-in.html' title='passing functions as arguments in octave'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-3091459542169980153</id><published>2010-04-25T18:51:00.004-04:00</published><updated>2010-04-25T19:00:48.388-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reading data files'/><category scheme='http://www.blogger.com/atom/ns#' term='octave tips'/><category scheme='http://www.blogger.com/atom/ns#' term='header line mania'/><title type='text'>load data file with header lines in octave</title><content type='html'>When a data file contains some header lines before the actual data matrix, octave's dlmread function can be used to read the matrix of data and ignore the headers.&lt;br /&gt;&lt;br /&gt;For example,&lt;br /&gt;&lt;br /&gt;$cat input_data.m&lt;br /&gt;col1 col2 col3&lt;br /&gt;1, 2, 3&lt;br /&gt;4, 5, 6&lt;br /&gt;7, 8, 9&lt;br /&gt;10, 11, 12&lt;br /&gt;&lt;br /&gt;This file contains one header line and a 4x3 data matrix. To read it into octave, create a script called&lt;br /&gt;&lt;br /&gt;$cat read_data.m&lt;br /&gt;1;&lt;br /&gt;A = dlmread("input_data.m", SEP=',', R0=1, C0=0);&lt;br /&gt;A&lt;br /&gt;&lt;br /&gt;$octave3.2 -qf&lt;br /&gt;octave3.2:1&gt; read_data&lt;br /&gt;A =&lt;br /&gt;&lt;br /&gt;    1    2    3&lt;br /&gt;    4    5    6&lt;br /&gt;    7    8    9&lt;br /&gt;   10   11   12&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For more information on dlmread function, use 'help dlmread' inside octave.&lt;br /&gt;&lt;br /&gt;Tested using octave 3.2.4-3 on Debian stable (Lenny).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-3091459542169980153?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/3091459542169980153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=3091459542169980153' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3091459542169980153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3091459542169980153'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2010/04/load-data-file-with-header-lines-in.html' title='load data file with header lines in octave'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-8765639430693736776</id><published>2009-09-09T13:50:00.007-04:00</published><updated>2011-05-14T18:25:25.021-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sed tips'/><title type='text'>print a file by line numbers</title><content type='html'>Consider the file&lt;br /&gt;&lt;br /&gt;$ cat name.txt&lt;br /&gt;  1  k&lt;br /&gt;  2  ka&lt;br /&gt;  3  kam&lt;br /&gt;  4  kama&lt;br /&gt;  5  kamar&lt;br /&gt;  6  kamara&lt;br /&gt;  7  kamaraj&lt;br /&gt;  8  kamaraju&lt;br /&gt;  9  kamaraju&lt;br /&gt; 10  kamaraju k&lt;br /&gt; 11  kamaraju ku&lt;br /&gt; 12  kamaraju kus&lt;br /&gt; 13  kamaraju kusu&lt;br /&gt; 14  kamaraju kusum&lt;br /&gt; 15  kamaraju kusuma&lt;br /&gt; 16  kamaraju kusuman&lt;br /&gt; 17  kamaraju kusumanc&lt;br /&gt; 18  kamaraju kusumanch&lt;br /&gt; 19  kamaraju kusumanchi&lt;br /&gt;&lt;br /&gt;To print the contents of lines between 5 and 8&lt;br /&gt;&lt;br /&gt;$ sed -n '5,8p' name.txt&lt;br /&gt;5 kamar&lt;br /&gt;6 kamara&lt;br /&gt;7 kamaraj&lt;br /&gt;8 kamaraju&lt;br /&gt;&lt;br /&gt;$echo $?&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;To print the lines 10 to 20, just do&lt;br /&gt;&lt;br /&gt;$ sed -n '10,20p' name.txt&lt;br /&gt;10 kamaraju k&lt;br /&gt;11 kamaraju ku&lt;br /&gt;12 kamaraju kus&lt;br /&gt;13 kamaraju kusu&lt;br /&gt;14 kamaraju kusum&lt;br /&gt;15 kamaraju kusuma&lt;br /&gt;16 kamaraju kusuman&lt;br /&gt;17 kamaraju kusumanc&lt;br /&gt;18 kamaraju kusumanch&lt;br /&gt;19 kamaraju kusumanchi&lt;br /&gt;&lt;br /&gt;$echo $?&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;Note that this command is successful even though the specified right limit (20) is greater than the number of lines in the file (19).&lt;br /&gt;&lt;br /&gt;To print the nth line of a file (w.l.g. say n=8), just do&lt;br /&gt;&lt;br /&gt;$ sed -n 8p name.txt&lt;br /&gt;8 kamaraju&lt;br /&gt;&lt;br /&gt;$ echo $?&lt;br /&gt;0&lt;br /&gt;&lt;br /&gt;End of line is represented by $. So, to print from 17th line till the end of the file, do&lt;br /&gt;&lt;br /&gt;$ sed -n '17,$p' name.txt                                                                     &lt;br /&gt;17 kamaraju kusumanc&lt;br /&gt;18 kamaraju kusumanch&lt;br /&gt;19 kamaraju kusumanchi&lt;br /&gt;&lt;br /&gt;$ echo $?                                                                                     &lt;br /&gt;0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-8765639430693736776?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/8765639430693736776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=8765639430693736776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/8765639430693736776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/8765639430693736776'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2009/09/print-file-by-line-numbers.html' title='print a file by line numbers'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-5789665269428513660</id><published>2009-06-20T00:02:00.003-04:00</published><updated>2009-06-20T00:09:04.643-04:00</updated><title type='text'>No theme index file.dpkg error</title><content type='html'>While trying to upgrade to texmacs 1:1.0.7.2-1in Sid (unstable) on a machine running Debian Lenny (Stable), I was getting the following error&lt;br /&gt;&lt;br /&gt;$sudo apt-get install texmacs&lt;br /&gt;// bunch of apt-get messages&lt;br /&gt;&lt;br /&gt;Setting up texmacs-common (1:1.0.7.2-1) ...&lt;br /&gt;gtk-update-icon-cache: No theme index file.dpkg: error processing texmacs-common (--configure):&lt;br /&gt; subprocess post-installation script returned error exit status 1&lt;br /&gt;dpkg: dependency problems prevent configuration of texmacs:&lt;br /&gt; texmacs depends on texmacs-common (= 1:1.0.7.2-1); however:&lt;br /&gt;  Package texmacs-common is not configured yet.&lt;br /&gt;dpkg: error processing texmacs (--configure):&lt;br /&gt; dependency problems - leaving unconfigured&lt;br /&gt;Errors were encountered while processing:&lt;br /&gt; texmacs-common&lt;br /&gt; texmacs&lt;br /&gt;E: Sub-process /usr/bin/dpkg returned an error code (1)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Install the gnome-icon-theme package to solve this bug.&lt;br /&gt;$sudo apt-get install -t stable gnome-icon-theme&lt;br /&gt;//bunch of apt-get messages&lt;br /&gt;&lt;br /&gt;Selecting previously deselected package gnome-icon-theme.&lt;br /&gt;(Reading database ... 225097 files and directories currently installed.)&lt;br /&gt;Unpacking gnome-icon-theme (from .../gnome-icon-theme_2.22.0-1_all.deb) ...&lt;br /&gt;Setting up texmacs-common (1:1.0.7.2-1) ...&lt;br /&gt;gtk-update-icon-cache: Cache file created successfully.&lt;br /&gt;Setting up texmacs (1:1.0.7.2-1) ...&lt;br /&gt;Setting up gnome-icon-theme (2.22.0-1) ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-5789665269428513660?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/5789665269428513660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=5789665269428513660' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/5789665269428513660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/5789665269428513660'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2009/06/no-theme-index-filedpkg-error.html' title='No theme index file.dpkg error'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-7898807662161835619</id><published>2009-06-04T23:35:00.008-04:00</published><updated>2009-06-05T00:41:57.114-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='external_commands'/><category scheme='http://www.blogger.com/atom/ns#' term='octave tips'/><category scheme='http://www.blogger.com/atom/ns#' term='c tips'/><category scheme='http://www.blogger.com/atom/ns#' term='vim tips'/><category scheme='http://www.blogger.com/atom/ns#' term='fortran tips'/><title type='text'>running external commands</title><content type='html'>&lt;ol&gt;&lt;li&gt;To run external commands while editing a file in vim, use the '!' in the normal mode. For example&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;:!ls -al&lt;br /&gt;&lt;/pre&gt;will list the files&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;:!date&lt;br /&gt;&lt;/pre&gt;will display the current date.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To read the output of external commands into the current file, do&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;:r !date&lt;br /&gt;&lt;/pre&gt;All the commands are run in normal mode. Press ESC key to enter the normal mode in vim.&lt;br /&gt;&lt;br /&gt;Further reading:- :help :!&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To run external commands in &lt;a href="http://packages.debian.org/octave"&gt;octave&lt;/a&gt;, use the system command. Sample octave session looks as&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$octave -q&lt;br /&gt;octave:1&gt; system("date")&lt;br /&gt;Thu Jun  4 23:49:23 EDT 2009&lt;br /&gt;ans = 0&lt;br /&gt;octave:2&gt; [ret_code output] = system("date");&lt;br /&gt;octave:3&gt; ret_code&lt;br /&gt;ret_code = 0&lt;br /&gt;octave:4&gt; output&lt;br /&gt;output = Thu Jun  4 23:49:40 EDT 2009&lt;br /&gt;&lt;br /&gt;octave:5&gt; exit&lt;/pre&gt;Further reading :- "doc system" shows the relevant help pages in octave.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;To run external commands in Fortran 90 programs, use the system command. Sample code looks as below&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$cat system.f90&lt;br /&gt;program callsystem&lt;br /&gt;       implicit none&lt;br /&gt;       !to examine the behaviour of the system command&lt;br /&gt;       character (len=100)::cmd&lt;br /&gt;       cmd="echo Wake up Neo"&lt;br /&gt;       !if u are using ifc compiler use -Vaxlib during compilation&lt;br /&gt;       call system(cmd//achar(0))&lt;br /&gt;       call system(cmd)&lt;br /&gt;       call system("date")&lt;br /&gt;       ! The next line also works.&lt;br /&gt;       ! call system("ls")&lt;br /&gt;end program callsystem&lt;br /&gt;&lt;br /&gt;$gfortran system.f90&lt;br /&gt;&lt;br /&gt;$./a.out&lt;br /&gt;Wake up Neo&lt;br /&gt;Wake up Neo&lt;br /&gt;Thu Jun  4 23:55:07 EDT 2009&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;To run the external commands in C, use the system command available in stdlib.h. Sample code will be&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$cat system.c&lt;br /&gt;#include stdio.h&lt;br /&gt;#include stdlib.h&lt;br /&gt;&lt;br /&gt;int main() {&lt;br /&gt;     /* Fixme :- &lt;, &gt; in the header files are not showing up on blogspot */&lt;br /&gt;     int ret_code;&lt;br /&gt;     ret_code = system("date");&lt;br /&gt;&lt;br /&gt;     printf("%d\n", ret_code);&lt;br /&gt;     return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$gcc -Wall system.c&lt;br /&gt;&lt;br /&gt;$./a.out&lt;br /&gt;Fri Jun  5 00:04:14 EDT 2009&lt;br /&gt;0&lt;/pre&gt;&lt;br /&gt;Further reading :- man system&lt;br /&gt;&lt;br /&gt;All the above are tested in Debian Lenny using vim 7.1, octave 3.0.1, gfortran 4.3.1, gcc 4.3.1&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-7898807662161835619?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/7898807662161835619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=7898807662161835619' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/7898807662161835619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/7898807662161835619'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2009/06/run-external-commands.html' title='running external commands'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-8870281061502675852</id><published>2009-04-23T22:28:00.006-04:00</published><updated>2011-05-09T07:49:39.577-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash scripting'/><title type='text'>file test operators in bash</title><content type='html'>Often while writing shell scripts, various tests need to be performed on files. For example, we need to check if a file exists before copying it somewhere. We need to check the existence of a directory before writing files into it.&lt;br /&gt;&lt;br /&gt;Bash comes with the following list of operators to perform these tests.&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;Operator    Tests Whether&lt;br /&gt;-e          File exists&lt;br /&gt;-f          File is a regular file&lt;br /&gt;-d          File is a directory&lt;br /&gt;-h          File is a symbolic link&lt;br /&gt;-L          File is a symbolic link&lt;br /&gt;-b          File is a block device&lt;br /&gt;-c          File is a character device&lt;br /&gt;-p          File is a pipe&lt;br /&gt;-S          File is a socket&lt;br /&gt;-t          File is associated with a terminal&lt;br /&gt;&lt;br /&gt;-N          File was modified since last read&lt;br /&gt;-O          You own the file&lt;br /&gt;-G          Group id of the file is same as yours&lt;br /&gt;&lt;br /&gt;-s          File is not zero size&lt;br /&gt;&lt;br /&gt;-r          File has read permission&lt;br /&gt;-w          File has write permission&lt;br /&gt;-x          File has execute permission&lt;br /&gt;&lt;br /&gt;-g          sgid flag set&lt;br /&gt;-u          suid flag set&lt;br /&gt;-k          "sticky bit" set&lt;br /&gt;&lt;br /&gt;F1 -nt F2   File F1 is newer than F2 *&lt;br /&gt;F1 -ot F2   File F1 is older than F2 *&lt;br /&gt;F1 -ef F2   Files F1 and F2 are hard links to the same file *&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;!           NOT (inverts the sense of above tests)&lt;br /&gt;&lt;br /&gt;* signifies a binary operator (requires two operands).&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Reference :- Appendix B of "Advanced Bash-Scripting guide" by Mendel Cooper, Version 6.5. Debian users can get this document by installing the abs-guide package.&lt;pre class="verbatim" space="preserve"&gt;sudo apt-get install abs-guide&lt;/pre&gt;&lt;br /&gt;The necessary files can be found in /usr/share/doc/abs-guide . However, the abs-guide package contains only the html version of the document. A pdf version can be downloaded from http://www.tldp.org/LDP/abs/abs-guide.pdf .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-8870281061502675852?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/8870281061502675852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=8870281061502675852' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/8870281061502675852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/8870281061502675852'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2009/04/file-test-operators-in-bash.html' title='file test operators in bash'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-2802557989354914136</id><published>2009-03-30T00:10:00.003-04:00</published><updated>2009-03-30T00:24:05.810-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ip'/><category scheme='http://www.blogger.com/atom/ns#' term='command line tips'/><category scheme='http://www.blogger.com/atom/ns#' term='tiny scripts'/><title type='text'>script to get the external IP address</title><content type='html'>When a machine sits behind a router, it has two IP addresses. One internal (assigned by the router), one external (assigned by the ISP). To find the external IP address of the machine, I use the following script called ip.&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$cat ip&lt;br /&gt;#! /bin/sh&lt;br /&gt;&lt;br /&gt;# get the external IP address of the machine&lt;br /&gt;# Author : Kamraju Kusumanchi&lt;br /&gt;# Date   : Mon Mar 30 00:08:11 EDT 2009&lt;br /&gt;&lt;br /&gt;curl www.whatismyip.org&lt;br /&gt;echo ""&lt;br /&gt;&lt;/pre&gt;On my machine, I have&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$curl --version&lt;br /&gt;curl 7.18.2 (i486-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/0.6.5 libssh2/0.18&lt;br /&gt;Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp&lt;br /&gt;Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz&lt;br /&gt;&lt;/pre&gt;Execution&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$which ip&lt;br /&gt;/home/rajulocal/bin/ip&lt;br /&gt;&lt;br /&gt;$ip&lt;br /&gt;141.153.242.115&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/17898112-2802557989354914136?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/2802557989354914136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=2802557989354914136' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/2802557989354914136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/2802557989354914136'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2009/03/script-to-get-external-ip-address.html' title='script to get the external IP address'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17898112.post-4101705439728128330</id><published>2009-02-14T00:01:00.012-05:00</published><updated>2009-02-14T01:45:18.311-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian tips'/><category scheme='http://www.blogger.com/atom/ns#' term='anonymity'/><category scheme='http://www.blogger.com/atom/ns#' term='tor'/><category scheme='http://www.blogger.com/atom/ns#' term='privoxy'/><category scheme='http://www.blogger.com/atom/ns#' term='iceweasel'/><title type='text'>IP spoofing with iceweasel</title><content type='html'>This tutorial explains how to spoof the IP addresses using iceweasel (firefox) web browser on machines running Debian Linux.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install the Iceweasel browser, tor button extension&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$sudo apt-get install iceweasel iceweasel-torbutton&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Install the privoxy, tor packages&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$sudo apt-get install privoxy tor&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Configure privoxy by adding the following line to /etc/privoxy/config &lt;pre class="verbatim" space="preserve"&gt;forward-socks4a / 127.0.0.1:9050 .&lt;br /&gt;&lt;/pre&gt;Note the '.' at the end. It is important.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Restart the privoxy&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$sudo /etc/init.d/privoxy restart&lt;br /&gt;Restarting filtering proxy server: privoxy.&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Restart the tor daemon&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$sudo /etc/init.d/tor restart&lt;br /&gt;Stopping tor daemon: tor.&lt;br /&gt;Raising maximum number of filedescriptors (ulimit -n) to 32768.&lt;br /&gt;Starting tor daemon: tor...&lt;br /&gt;Feb 14 00:14:49.473 [notice] Tor v0.2.0.30 (r15956). This is experimental software. Do not rely on it for strong anonymity. (Running on Linux i686)&lt;br /&gt;Feb 14 00:14:49.474 [notice] Initialized libevent version 1.3e using method epoll. Good.&lt;br /&gt;Feb 14 00:14:49.474 [notice] Opening Socks listener on 127.0.0.1:9050&lt;br /&gt;done.&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Start the iceweasel. Use ctrl+2 to enable tor. The status of the tor button is visible in the right bottom box of the iceweasel window. The screenshots below might be helpful.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kZQsHVKaoCk/SZZcN_4ktxI/AAAAAAAAAeA/87wdUsAsSy0/s1600-h/tor_no.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 390px;" src="http://4.bp.blogspot.com/_kZQsHVKaoCk/SZZcN_4ktxI/AAAAAAAAAeA/87wdUsAsSy0/s400/tor_no.png" alt="" id="BLOGGER_PHOTO_ID_5302527006832113426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kZQsHVKaoCk/SZZcollicQI/AAAAAAAAAeQ/6wjw_Di6qeM/s1600-h/tor_yes.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 390px;" src="http://1.bp.blogspot.com/_kZQsHVKaoCk/SZZcollicQI/AAAAAAAAAeQ/6wjw_Di6qeM/s400/tor_yes.png" alt="" id="BLOGGER_PHOTO_ID_5302527463629418754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Note: ctrl+2 acts as a toggle switch to enable/disable tor.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Change the proxy. Right click on the tor button (bottom right corner of iceweasel) -&gt; choose preferences -&gt; select "use custom proxy settings"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kZQsHVKaoCk/SZZeto65rTI/AAAAAAAAAeY/HdWGK-T364g/s1600-h/tor_prefs.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 265px;" src="http://4.bp.blogspot.com/_kZQsHVKaoCk/SZZeto65rTI/AAAAAAAAAeY/HdWGK-T364g/s400/tor_prefs.png" alt="" id="BLOGGER_PHOTO_ID_5302529749446929714" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click on "Test Settings" then click "ok" to test for proxy settings. If everything went successful, there will be a confirmation.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kZQsHVKaoCk/SZZfuEMrSxI/AAAAAAAAAeg/NGxucw7TYeo/s1600-h/tor_test.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 265px;" src="http://4.bp.blogspot.com/_kZQsHVKaoCk/SZZfuEMrSxI/AAAAAAAAAeg/NGxucw7TYeo/s400/tor_test.png" alt="" id="BLOGGER_PHOTO_ID_5302530856280869650" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Check the new spoofed "IP address" by visiting sites such as www.whatismyip.com etc., This will be the IP address seen by the websites you visit.&lt;br /&gt;&lt;br /&gt;Tor has its limitations. It will not give complete anonymity but something good enough for most purposes. Use at your own risk.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The above tutorial is tested in Debian Lenny, iceweasel 3.0.5, tor 0.2.0.30, privoxy 3.0.9, torbutton 1.2.0.&lt;br /&gt;&lt;br /&gt;Back ground story :- While hopping around the internet, I came across some articles which claim to track the "identity thefters" via the IP address hits to a website. This is a good approach but we have to understand that it has its own limitations. Using this article, I just wanted to point out that it is very easy to hide one's IP address tracks. Dont be misled by the IP hits...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-4101705439728128330?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/4101705439728128330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=4101705439728128330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/4101705439728128330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/4101705439728128330'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2009/02/ip-spoofing-with-iceweasel.html' title='IP spoofing with iceweasel'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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://4.bp.blogspot.com/_kZQsHVKaoCk/SZZcN_4ktxI/AAAAAAAAAeA/87wdUsAsSy0/s72-c/tor_no.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17898112.post-2779140665344260702</id><published>2008-10-25T21:18:00.004-04:00</published><updated>2008-10-25T21:25:26.394-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim tips'/><title type='text'>open a new gvim window from gvim</title><content type='html'>To open a new gvim window from an existing gvim window use&lt;br /&gt;&lt;br /&gt;:silent !gvim&lt;br /&gt;&lt;br /&gt;If there are any errors in the original window, the screen can be refreshed by&lt;br /&gt;&lt;br /&gt;:redraw!&lt;br /&gt;&lt;br /&gt;or by simply pressing ctrl-l.&lt;br /&gt;&lt;br /&gt;For more help, see :!cmd, :silent in the vim help pages.&lt;br /&gt;&lt;br /&gt;This tip was tested in vim 7.0 on a machine running Debian Etch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-2779140665344260702?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/2779140665344260702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=2779140665344260702' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/2779140665344260702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/2779140665344260702'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2008/10/open-new-gvim-window-from-gvim.html' title='open a new gvim window from gvim'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-6428856411414874891</id><published>2008-03-22T17:39:00.000-04:00</published><updated>2008-03-22T19:47:12.105-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian howtos'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='wpa'/><category scheme='http://www.blogger.com/atom/ns#' term='interfaces'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><title type='text'>accessing wpa wireless networks</title><content type='html'>This article explains accessing a wireless connection with WPA TKIP encryption using a Dell Inspiron E1505 laptop running Debian Etch. The final network connection is going to look like&lt;br /&gt;&lt;br /&gt;ISP &lt;---&gt; wrt54g router &lt;---&gt; Dell Inspiron E1505 laptop&lt;br /&gt;&lt;br /&gt;where ISP is the Internet Service Provider such as roadrunner, comcast etc., (and in my case "clarity connect").&lt;br /&gt;&lt;br /&gt;The main steps involved are&lt;br /&gt;&lt;ol&gt;&lt;li&gt;configure the router&lt;/li&gt;&lt;li&gt;Install the necessary software packages on the Debian machine&lt;/li&gt;&lt;li&gt;encrypt the password (if necessary)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;add a network stanza in /etc/network/interfaces&lt;/li&gt;&lt;li&gt;restart the network&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;The information about the wireless card can be found by using&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;sudo lspci --vv&lt;/pre&gt;In this case, we have&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;0b:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)&lt;/pre&gt;The router is configured as shown below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kZQsHVKaoCk/R-WFoIRduSI/AAAAAAAAAFI/MkG1QUE6mZM/s1600-h/router_config_01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kZQsHVKaoCk/R-WFoIRduSI/AAAAAAAAAFI/MkG1QUE6mZM/s400/router_config_01.png" alt="" id="BLOGGER_PHOTO_ID_5180693870821620002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kZQsHVKaoCk/R-WF44RduTI/AAAAAAAAAFQ/KLK88r0VrrI/s1600-h/router_config_02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kZQsHVKaoCk/R-WF44RduTI/AAAAAAAAAFQ/KLK88r0VrrI/s400/router_config_02.png" alt="" id="BLOGGER_PHOTO_ID_5180694158584428850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The SSID stands for "Service Set Identifier". It is basically the name of the wireless network. In this example, it is set to "Raju_and_Satish". Change the SSID according to your network.&lt;br /&gt;&lt;br /&gt;A list of available networks and their SSIDs can be obtained by using&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;iwlist scan&lt;/pre&gt;&lt;br /&gt;As can be seen from snapshot 2, the router is configured to use TKIP as its WPA encryption algorithm.&lt;br /&gt;&lt;br /&gt;The "WPA Shared Key" (snapshot 2) is the place holder for setting a password to the network. Since the password is usually a bunch of ASCII characters, it is also referred as a "passphrase". In this example, the password for the network is "strongpassword". Change it according to your network.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Install the necessary software by using the apt-get command. I have installed&lt;br /&gt;&lt;ul&gt;&lt;li&gt;firmware-ipw3945&lt;/li&gt;&lt;li&gt;ipw3945-modules-2.6-686&lt;/li&gt;&lt;li&gt;ipw3945-modules-2.6.18-6-686&lt;/li&gt;&lt;li&gt;ipw3945d&lt;/li&gt;&lt;li&gt;wpasupplicant&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I am not sure if all the above packages are needed for the network configuration, but I know that they are sufficient. If anyone knows a leaner version of the necessary packages, please let me know and I will update this list.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The next step is to generate an encrypted string known as the pre-shared key (PSK) from the ASCII password and the SSID. This can be achieved using the wpa_passphrase command.&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$wpa_passphrase Raju_and_Satish strongpassword&lt;br /&gt;network={&lt;br /&gt;   ssid="Raju_and_Satish"&lt;br /&gt;   #psk="strongpassword"&lt;br /&gt;   psk=604d8887badd597a8647f65b98c3c504ad29ba352211033adfed01cd8c3034a0&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;After this, add the following stanza to the /etc/network/interfaces.&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;# wireless setup&lt;br /&gt;auto eth2&lt;br /&gt;iface eth2 inet dhcp&lt;br /&gt;wpa-conf managed&lt;br /&gt;wpa-ssid Raju_and_Satish&lt;br /&gt;wpa-key-mgmt WPA-PSK&lt;br /&gt;wpa-psk 604d8887badd597a8647f65b98c3c504ad29ba352211033adfed01cd8c3034a0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Replace the wpa-ssid, wpa-psk with the values corresponding to your network configuration.&lt;br /&gt;&lt;br /&gt;Then restart the network connections by doing&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$sudo /etc/init.d/networking restart&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now the network should be up and running. Its status can be tested by using host, ping commands.&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;$host www.google.com&lt;br /&gt;www.google.com          CNAME   www.l.google.com&lt;br /&gt;www.l.google.com        A       216.239.51.104&lt;br /&gt;www.l.google.com        A       216.239.51.99&lt;br /&gt;&lt;br /&gt;$ping -c3 www.google.com&lt;br /&gt;PING www.l.google.com (216.239.51.99) 56(84) bytes of data.&lt;br /&gt;64 bytes from 216.239.51.99: icmp_seq=1 ttl=242 time=40.7 ms&lt;br /&gt;64 bytes from 216.239.51.99: icmp_seq=2 ttl=242 time=40.9 ms&lt;br /&gt;64 bytes from 216.239.51.99: icmp_seq=3 ttl=242 time=39.6 ms&lt;br /&gt;&lt;br /&gt;--- www.l.google.com ping statistics ---&lt;br /&gt;3 packets transmitted, 3 received, 0% packet loss, time 10124ms&lt;br /&gt;rtt min/avg/max/mdev = 39.616/40.437/40.985/0.635 ms&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/17898112-6428856411414874891?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/6428856411414874891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=6428856411414874891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/6428856411414874891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/6428856411414874891'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2008/03/accessing-wpa-wireless-networks.html' title='accessing wpa wireless networks'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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/_kZQsHVKaoCk/R-WFoIRduSI/AAAAAAAAAFI/MkG1QUE6mZM/s72-c/router_config_01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17898112.post-6976396344680079353</id><published>2008-02-26T18:16:00.000-05:00</published><updated>2008-02-26T18:32:35.969-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weather'/><category scheme='http://www.blogger.com/atom/ns#' term='debian tidbits'/><category scheme='http://www.blogger.com/atom/ns#' term='ithaca'/><title type='text'>weather in ithaca</title><content type='html'>To find the weather in Ithaca using a Linux box, add the following lines to the ~/.weatherrc . Use /etc/weatherrc for site-wide configuration.&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$cat /home/rajulocal/.weatherrc&lt;br /&gt;[default]&lt;br /&gt;City = ITHACA&lt;br /&gt;Forecast = True&lt;br /&gt;ID = KITH&lt;br /&gt;St = NY&lt;br /&gt;&lt;/pre&gt;After that you can get the current weather conditions and forecast by using the weather command.&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$weather&lt;br /&gt;Current conditions at Ithaca Tompkins Regional Airport (KITH)&lt;br /&gt;Last updated Feb 26, 2008 - 05:56 PM EST / 2008.02.26 2256 UTC&lt;br /&gt; Wind: from the WNW (300 degrees) at 3 MPH (3 KT)&lt;br /&gt; Sky conditions: obscured&lt;br /&gt; Weather: light snow; mist&lt;br /&gt; Precipitation last hour: A trace&lt;br /&gt; Temperature: 31.1 F (-0.5 C)&lt;br /&gt; Relative Humidity: 95%&lt;br /&gt;City Forecast for Ithaca, NY&lt;br /&gt;Issued Tuesday afternoon - Feb 26, 2008&lt;br /&gt; Tuesday night... Low 21, 100% chance of precipitation.&lt;br /&gt; Wednesday... Snow showers, high 22, 80% chance of precipitation.&lt;br /&gt; Wednesday night... Low 9, 40% chance of precipitation.&lt;br /&gt; Thursday... Very cold, high 19.&lt;br /&gt; Thursday night... Low 9.&lt;br /&gt;&lt;/pre&gt;Weather uses METAR data that it fetches from the the National Oceanic and Atmospheric Administration and forecasts from the National Weather Service. The list of weather stations and their codes can be obtained from http://www.rap.ucar.edu/weather/surface/stations.txt .&lt;br /&gt;&lt;br /&gt;Tested on Debian Etch using&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$weather --version&lt;br /&gt;weather 1.2&lt;br /&gt;&lt;/pre&gt;Related links :-&lt;br /&gt;&lt;ol&gt;&lt;li&gt;http://debaday.debian.net/2007/10/04/weather-check-weather-conditions-and-forecasts-on-the-command-line/&lt;/li&gt;&lt;li&gt;http://www.rap.ucar.edu/weather/surface/stations.txt&lt;/li&gt;&lt;li&gt;http://en.wikipedia.org/wiki/METAR&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-6976396344680079353?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/6976396344680079353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=6976396344680079353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/6976396344680079353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/6976396344680079353'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2008/02/weather-in-ithaca.html' title='weather in ithaca'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-6228418916586317228</id><published>2007-11-22T10:24:00.000-05:00</published><updated>2007-11-22T11:03:24.972-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><category scheme='http://www.blogger.com/atom/ns#' term='debian tips'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>browse gcc source code</title><content type='html'>To browse the source code of gcc use &lt;a href="http://gcc.gnu.org/viewcvs/"&gt;http://gcc.gnu.org/viewcvs/&lt;/a&gt; . For example, to look at the contents of&lt;span style="font-family: monospace;"&gt; &lt;/span&gt;trunk/gcc/testsuite/gcc.c-torture/execute/ directory, just go to &lt;a href="http://gcc.gnu.org/viewcvs/trunk/gcc/testsuite/gcc.c-torture/execute/"&gt;http://gcc.gnu.org/viewcvs/trunk/gcc/testsuite/gcc.c-torture/execute/&lt;/a&gt; . Similarly, to view the contents of a particular file, say pr34130.c use http://gcc.gnu.org/viewcvs/trunk/gcc/testsuite/gcc.c-torture/execute/pr34130.c?revision=130258&amp;amp;view=markup&lt;br /&gt;&lt;br /&gt;Situation:&lt;br /&gt;Recently, a &lt;a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34130"&gt;miscompilation bug&lt;/a&gt; has been discovered in gcc. It affects all the gcc versions from 3.3.6 to 4.2.2. This bug is fixed in 4.3.0 and a testcase&lt;span style="font-family: monospace;"&gt; &lt;/span&gt;trunk/gcc/testsuite/gcc.c-torture/execute/pr34130.c has been added to the testsuite so that the same problem does not arise in the future versions. I wanted to take a quick peek at this file but was not ready to download 1.2 gigabytes of gcc's svn repository just for this. The above &lt;a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34130"&gt;&lt;/a&gt;tip came in handy under this scenario.&lt;br /&gt;&lt;br /&gt;Alternate solutions:&lt;br /&gt;1. If you are familiar with svn, it is possible to do&lt;pre class="verbatim" xml:space="preserve"&gt;svn -q co svn://gcc.gnu.org/svn/gcc/trunk/gcc/testsuite/gcc.c-torture/execute execute&lt;/pre&gt;and download just the trunk/gcc/testsuite/gcc.c-torture/execute directory.&lt;br /&gt;&lt;br /&gt;Related links :-&lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://gcc.gnu.org/svn.html&lt;br /&gt;&lt;/li&gt;&lt;li&gt;http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34130&lt;br /&gt;&lt;/li&gt;&lt;li&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=452108&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-6228418916586317228?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/6228418916586317228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=6228418916586317228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/6228418916586317228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/6228418916586317228'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/11/browse-gcc-source-code.html' title='browse gcc source code'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-63051573988038951</id><published>2007-10-13T10:11:00.000-04:00</published><updated>2007-10-13T11:01:49.352-04:00</updated><title type='text'>list of predefined macros</title><content type='html'>Situation:&lt;br /&gt;&lt;br /&gt;guile-1.8_1.8.2+1 failed to build on alpha architecture. The complete build log can be found at &lt;a href="http://buildd.debian.org/fetch.cgi?&amp;amp;pkg=guile-1.8&amp;amp;ver=1.8.2%2B1-1&amp;amp;arch=alpha&amp;amp;stamp=1188086025&amp;amp;file=log"&gt;http://buildd.debian.org/fetch.cgi?&amp;amp;pkg=guile-1.8&amp;amp;ver=1.8.2%2B1-1&amp;amp;arch=alpha&amp;amp;stamp=1188086025&amp;amp;file=log&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The buildlog tells us that the problem is in line 96 of test-round.c . To debug the problem further, the source of guile-1.8 can be downloaded by using&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;$cd practice/guile/&lt;br /&gt;$apt-get source --download-only guile-1.8&lt;br /&gt;$dpkg-source -x guile-1.8_1.8.2+1-2.dsc&lt;br /&gt;$cd guile-1.8-1.8.2+1/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;To see where test-round.c is residing&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;$find . -iname '*test-round.c*'&lt;br /&gt;./test-suite/standalone/test-round.c&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now when we look at the source code of test-round.c around line 96&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;$cd test-suite/standalone/&lt;br /&gt;$vim +96 test-round.c&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;we find that there is a predefined macro called DBL_MANT_DIG . But what is its value? More generally, how can we get a list of all the predefined macros and their values?&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;The answer is surprisingly simple. Just do&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;$g++ -E -dM - &lt; /dev/null&lt;br /&gt;&lt;br /&gt;#define __DBL_MIN_EXP__ (-1021)&lt;br /&gt;#define __FLT_MIN__ 1.17549435e-38F&lt;br /&gt;#define __DEC64_DEN__ 0.000000000000001E-383DD&lt;br /&gt;#define __CHAR_BIT__ 8&lt;br /&gt;#define __WCHAR_MAX__ 2147483647&lt;br /&gt;#define __DBL_DENORM_MIN__ 4.9406564584124654e-324&lt;br /&gt;#define __FLT_EVAL_METHOD__ 2&lt;br /&gt;#define __DBL_MIN_10_EXP__ (-307)&lt;br /&gt;#define __FINITE_MATH_ONLY__ 0&lt;br /&gt;#define __GNUC_PATCHLEVEL__ 3&lt;br /&gt;#define __DEC64_MAX_EXP__ 384&lt;br /&gt;#define __SHRT_MAX__ 32767&lt;br /&gt;#define __LDBL_MAX__ 1.18973149535723176502e+4932L&lt;br /&gt;#define __UINTMAX_TYPE__ long long unsigned int&lt;br /&gt;#define __linux 1&lt;br /&gt;#define __DEC32_EPSILON__ 1E-6DF&lt;br /&gt;#define __unix 1&lt;br /&gt;#define __LDBL_MAX_EXP__ 16384&lt;br /&gt;#define __linux__ 1&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Since our interest is in the predefined macro DBL_MANT_DIG, the above output can be filtered by using grep.&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;$g++ -E -dM - &lt; /dev/null  | grep -i __DBL&lt;br /&gt;&lt;br /&gt;#define __DBL_MIN_EXP__ (-1021)&lt;br /&gt;#define __DBL_DENORM_MIN__ 4.9406564584124654e-324&lt;br /&gt;#define __DBL_MIN_10_EXP__ (-307)&lt;br /&gt;#define __DBL_DIG__ 15&lt;br /&gt;#define __DBL_MAX__ 1.7976931348623157e+308&lt;br /&gt;#define __DBL_HAS_INFINITY__ 1&lt;br /&gt;#define __DBL_MAX_EXP__ 1024&lt;br /&gt;#define __DBL_MIN__ 2.2250738585072014e-308&lt;br /&gt;#define __DBL_HAS_QUIET_NAN__ 1&lt;br /&gt;#define __DBL_HAS_DENORM__ 1&lt;br /&gt;#define __DBL_MANT_DIG__ 53&lt;br /&gt;#define __DBL_EPSILON__ 2.2204460492503131e-16&lt;br /&gt;#define __DBL_MAX_10_EXP__ 308&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;This clearly tells us that DBL_MANT_DIG is 53 on this particular machine. More information about macros like DBL_MANT_DIG can be found in files&lt;br /&gt;&lt;ul&gt;&lt;li&gt;/usr/share/doc/glibc-doc-reference/html/Floating-Point-Parameters.html&lt;/li&gt;&lt;li&gt;/usr/share/doc/glibc-doc-reference/html/IEEE-Floating-Point.html&lt;/li&gt;&lt;li&gt;/usr/share/doc/glibc-doc-reference/html/Library-Summary.html&lt;/li&gt;&lt;/ul&gt;etc., which are all part of glibc-doc-reference package. On a Debian machine, this package can be installed by doing&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;$apt-get install glibc-doc-reference&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/17898112-63051573988038951?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/63051573988038951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=63051573988038951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/63051573988038951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/63051573988038951'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/10/list-of-predefined-macros.html' title='list of predefined macros'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-5679121852837227991</id><published>2007-10-01T12:44:00.001-04:00</published><updated>2008-09-25T19:03:08.706-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><title type='text'>websites incompatible with iceweasel</title><content type='html'>As we all know, iceweasel is basically a renamed version of firefox in Debian. The renaming was due to licensing issues. Except for the renaming there is no difference between firefox and iceweasel.&lt;br /&gt;&lt;br /&gt;The following are the list of websites that wont work properly with &lt;a href="http://packages.debian.org/iceweasel"&gt;iceweasel&lt;/a&gt;. The tests are performed with iceweasel 2.0.0.16, Debian Etch (Stable).&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.nbc.com/Heroes/video/episodes/"&gt;http://www.nbc.com/Heroes/video/episodes/&lt;/a&gt; - videos do not play even though Adobe flash player is installed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.citicards.com/"&gt;www.citicards.com&lt;/a&gt; - website does not even load.&lt;/li&gt;&lt;li&gt;&lt;a href="http://jpmorganfantasyfuturesusa.crowngr.com/"&gt;http://jpmorganfantasyfuturesusa.crowngr.com/&lt;/a&gt; - page gives a runtime error&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;It is not very difficult to design a website which works the same way on all the browsers. I wonder why these companies are so incompetent in putting up a W3C standard complaint web site and not use any proprietary software. It also makes one wonder, if it would be better to take the business to companies who have the decency/ability to set up a browser-friendly website?&lt;br /&gt;&lt;br /&gt;Updated on : Sep 25, 2008; Oct 1, 2007&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-5679121852837227991?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/5679121852837227991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=5679121852837227991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/5679121852837227991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/5679121852837227991'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/10/websites-incompatible-with-iceweasel.html' title='websites incompatible with iceweasel'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-800896212808082577</id><published>2007-09-03T00:41:00.000-04:00</published><updated>2007-09-03T00:47:02.958-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='octave'/><title type='text'>initializing multi dimensional arrays in octave</title><content type='html'>In octave, multi dimensional arrays can be initialized using the reshape function. As an example, consider the following script.&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$cat multidimensional_array.m&lt;br /&gt;1;&lt;br /&gt;a = zeros(1, 24);&lt;br /&gt;for i=1:24&lt;br /&gt;  a(i) = i;&lt;br /&gt;end&lt;br /&gt;a&lt;br /&gt;b = reshape(a, [4 3 2])&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The output looks as follows&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$octave -q&lt;br /&gt;octave:1&gt; multidimensional_array&lt;br /&gt;a =&lt;br /&gt;&lt;br /&gt; Columns 1 through 16:&lt;br /&gt;&lt;br /&gt;    1    2    3    4    5    6    7    8    9   10   11   12   13   14   15   16&lt;br /&gt;&lt;br /&gt; Columns 17 through 24:&lt;br /&gt;&lt;br /&gt;   17   18   19   20   21   22   23   24&lt;br /&gt;&lt;br /&gt;b =&lt;br /&gt;&lt;br /&gt;ans(:,:,1) =&lt;br /&gt;&lt;br /&gt;    1    5    9&lt;br /&gt;    2    6   10&lt;br /&gt;    3    7   11&lt;br /&gt;    4    8   12&lt;br /&gt;&lt;br /&gt;ans(:,:,2) =&lt;br /&gt;&lt;br /&gt;   13   17   21&lt;br /&gt;   14   18   22&lt;br /&gt;   15   19   23&lt;br /&gt;   16   20   24&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;octave:2&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-800896212808082577?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/800896212808082577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=800896212808082577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/800896212808082577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/800896212808082577'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/09/initializing-multi-dimensional-arrays.html' title='initializing multi dimensional arrays in octave'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-3009192346234022167</id><published>2007-08-29T13:11:00.000-04:00</published><updated>2007-08-29T13:22:16.803-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='complainterator'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>thecarpcstore website is down</title><content type='html'>$date&lt;br /&gt;Wed Aug 29 13:16:35 EDT 2007&lt;br /&gt;&lt;br /&gt;In case you do not know, the support forum for complainterator hosted at &lt;a href="http://thecarpcstore.com/phpbb2/"&gt;http://thecarpcstore.com/phpbb2/&lt;/a&gt; is currently down due to a massive DDoS attack. This is the second time spammers have DDoSed complainterator forums. On a positive side, this shows what an enormous effect complainterator reports are having in shutting down spammer's websites. Good job complainterator! You rock!&lt;br /&gt;&lt;br /&gt;Related Links :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://complainterator.com/news.html&lt;/li&gt;&lt;li&gt;http://weblog.complainterator.com/&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-3009192346234022167?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/3009192346234022167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=3009192346234022167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3009192346234022167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3009192346234022167'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/08/thecarpcstore-website-is-down.html' title='thecarpcstore website is down'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-8341409738460176524</id><published>2007-08-14T20:30:00.000-04:00</published><updated>2007-08-14T20:44:01.631-04:00</updated><title type='text'>gmail and orkut got hacked or what?</title><content type='html'>$ date -R&lt;br /&gt;Tue, 14 Aug 2007 20:34:30 -0400&lt;br /&gt;&lt;br /&gt;Am I seeing this correctly? Did someone really manage to hack into google's servers? Some of google's popular websites such as gmail, Orkut seem to be down. I assume it is a temporary problem (a DDOS attack?). Whatever it is, it is impressive to see some non-english garbage on these popular websites.&lt;br /&gt;&lt;br /&gt;Oh, I almost forgot, here are the screenshots for posterity :-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kZQsHVKaoCk/RsJLzMPbVlI/AAAAAAAAABY/BMztvFFKgoI/s1600-h/orkut_hacked_snapshot_20070814.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kZQsHVKaoCk/RsJLzMPbVlI/AAAAAAAAABY/BMztvFFKgoI/s400/orkut_hacked_snapshot_20070814.png" alt="" id="BLOGGER_PHOTO_ID_5098721070968165970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kZQsHVKaoCk/RsJLscPbVkI/AAAAAAAAABQ/eNqepSzIPqU/s1600-h/gmail_hacked_snapshot_20070814.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kZQsHVKaoCk/RsJLscPbVkI/AAAAAAAAABQ/eNqepSzIPqU/s400/gmail_hacked_snapshot_20070814.png" alt="" id="BLOGGER_PHOTO_ID_5098720955004048962" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-8341409738460176524?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/8341409738460176524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=8341409738460176524' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/8341409738460176524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/8341409738460176524'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/08/gmail-and-orkut-got-hacked-or-what.html' title='gmail and orkut got hacked or what?'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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://4.bp.blogspot.com/_kZQsHVKaoCk/RsJLzMPbVlI/AAAAAAAAABY/BMztvFFKgoI/s72-c/orkut_hacked_snapshot_20070814.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17898112.post-7523934964822352665</id><published>2007-07-17T13:59:00.000-04:00</published><updated>2007-07-17T14:08:21.701-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kde tips'/><category scheme='http://www.blogger.com/atom/ns#' term='krusader'/><title type='text'>tabs inside krusader</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;Krusader is a very nice file manager with lots of features. One thing that I find useful everyday is its ability to have multiple directories in different tabs. The following screenshot shows the location of these tabs in both the panes.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kZQsHVKaoCk/Rp0DuJW8UBI/AAAAAAAAABA/M2_99snICyU/s1600-h/test2.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_kZQsHVKaoCk/Rp0DuJW8UBI/AAAAAAAAABA/M2_99snICyU/s400/test2.png" alt="" id="BLOGGER_PHOTO_ID_5088227245319540754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Here I am using Debian Etch (Stable), Qt: 3.3.7, KDE: 3.5.5, Krusader: 1.70.1 "Round Robin" . The above screenshot is produced by ksnapshot, edited by kolourpaint.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-7523934964822352665?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/7523934964822352665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=7523934964822352665' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/7523934964822352665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/7523934964822352665'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/07/tabs-inside-krusader.html' title='tabs inside krusader'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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://4.bp.blogspot.com/_kZQsHVKaoCk/Rp0DuJW8UBI/AAAAAAAAABA/M2_99snICyU/s72-c/test2.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17898112.post-2143112320581966141</id><published>2007-06-21T21:01:00.001-04:00</published><updated>2009-04-23T22:49:39.699-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash scripting'/><title type='text'>Special shell variables in bash</title><content type='html'>Bash defines some special variables which are useful while writing shell scripts. They are&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;$0       = Filename of script&lt;br /&gt;$1       = Positional parameter #1&lt;br /&gt;$2 - $9  = Positional parameters #2 - #9&lt;br /&gt;${10}    = Positional parameter #10&lt;br /&gt;$#       = Number of positional parameters&lt;br /&gt;"$*"     = All the positional parameters (as a single word)[*]&lt;br /&gt;"$@"     = All the positional parameters (as separate stings)&lt;br /&gt;${#*}    = Number of command line parameters passed to script&lt;br /&gt;${#@}    = Number of command line parameters passed to script&lt;br /&gt;$?       = Return value&lt;br /&gt;$$       = Process ID (PID) of the script&lt;br /&gt;$-       = Flags passed to script (using set)&lt;br /&gt;$_       = Last argument of previous command&lt;br /&gt;$!       = Process ID (PID) of last job run in background&lt;br /&gt;&lt;br /&gt;[*] Must be quoted, otherwise it defaults to "$@"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Reference :- Appendix B of "Advanced Bash-Scripting guide" by Mendel Cooper, Version 5.0. Debian users can get this document by installing the abs-guide package.&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;sudo apt-get install abs-guide&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The necessary files can be found in /usr/share/doc/abs-guide . However, the abs-guide package contains only the html version of the document. A pdf version can be downloaded from http://www.tldp.org/LDP/abs/abs-guide.pdf .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-2143112320581966141?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/2143112320581966141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=2143112320581966141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/2143112320581966141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/2143112320581966141'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/06/special-shell-variables-in-bash.html' title='Special shell variables in bash'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-7700609251535862403</id><published>2007-06-12T23:29:00.001-04:00</published><updated>2008-10-21T20:05:00.660-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='man'/><category scheme='http://www.blogger.com/atom/ns#' term='info'/><category scheme='http://www.blogger.com/atom/ns#' term='command line tips'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>which manpage am I looking at?</title><content type='html'>Q. which manpage am I looking at?&lt;br /&gt;A.&lt;br /&gt;&lt;br /&gt;man -w keyword&lt;br /&gt;&lt;br /&gt;gives the filename of the manpage that would be displayed when&lt;br /&gt;&lt;br /&gt;man keyword&lt;br /&gt;&lt;br /&gt;is entered at the commandline.&lt;br /&gt;&lt;br /&gt;To get a list of all plausible manpages use&lt;br /&gt;&lt;br /&gt;man -aw keyword&lt;br /&gt;&lt;br /&gt;The -w option works for info also.&lt;br /&gt;&lt;br /&gt;Q. which info page am I using?&lt;br /&gt;A.&lt;br /&gt;&lt;br /&gt;info -w keyword&lt;br /&gt;&lt;br /&gt;gives the path of the info file that would have been displayed if the command "info keyword" is used.&lt;br /&gt;&lt;br /&gt;Ref :- The manpages of man, info!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-7700609251535862403?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/7700609251535862403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=7700609251535862403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/7700609251535862403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/7700609251535862403'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/06/which-manpage-am-i-looking-at.html' title='which manpage am I looking at?'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-6013971078526120200</id><published>2007-06-05T13:47:00.000-04:00</published><updated>2007-06-21T21:23:37.846-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='paper'/><title type='text'>Stapling paper</title><content type='html'>When stapling a bunch of letter or a4 sized sheets, staple sizes can be chosen using the following table.&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;Number of sheets    Stack height      Staple size&lt;br /&gt;   25                  1/8''             1/4''&lt;br /&gt;   60                  1/4''             3/8''&lt;br /&gt;   90                  5/16''            1/2''&lt;br /&gt;  160                  9/16''            3/4''&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I assumed the thickness of paper is roughly around 0.1 mm (which might not always be correct!).&lt;br /&gt;&lt;br /&gt;Disclaimer: The above info is just a guideline. Use it at your own risk. I am not responsible for any losses that you may incur due to using it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-6013971078526120200?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/6013971078526120200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=6013971078526120200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/6013971078526120200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/6013971078526120200'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/06/stapling-paper.html' title='Stapling paper'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-5893971634690883904</id><published>2007-05-15T19:16:00.000-04:00</published><updated>2007-05-15T21:30:18.696-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>updating texmacs to new upstream release</title><content type='html'>As of Tue, May 15, 2007 Debian contains the following versions of Texmacs.&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;Stable (Etch)   : 1:1.0.6-10&lt;br /&gt;Testing (Lenny) : 1:1.0.6-11&lt;br /&gt;Unstable (Sid)  : 1:1.0.6.9-4&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;On my system, I am using Debian Etch, texmacs 1.0.6.9-2. Couple of days back, texmacs released 1.0.6.10. As a maintainer of this package, I want to build the 1.0.6.10 package which can eventually be uploaded to Debian Sid. This document provides a recipe of commands to achieve this goal.&lt;br /&gt;&lt;br /&gt;Here I assumed that you are using pdebuild for the first time. If you have used it before, skip the appropriate steps.&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$cp /usr/share/doc/pbuilder/examples/pbuilder-distribution.sh ~/bin/pbuilder-sid&lt;br /&gt;$mkdir -p ~/pbuilder/result&lt;br /&gt;$sudo aptitude install cdebootstrap&lt;br /&gt;$pbuilder-sid create # if second time, use 'pbuilder-sid update'&lt;br /&gt;&lt;br /&gt;$cat ~/bin/pdebuild-distribution.sh&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;DISTRIBUTION=`basename $0 | cut -f2 -d '-'`&lt;br /&gt;BASE_DIR="$HOME/pbuilder"&lt;br /&gt;pdebuild --buildsourceroot fakeroot \&lt;br /&gt;  --buildresult $BASE_DIR/result \&lt;br /&gt;  --auto-debsign \&lt;br /&gt;  -- --basetgz $BASE_DIR/$DISTRIBUTION-base.tgz \&lt;br /&gt;  --distribution $DISTRIBUTION $@&lt;br /&gt;&lt;br /&gt;$cp ~/bin/pdebuild-distribution.sh ~/bin/pdebuild-sid&lt;br /&gt;$chmod +x ~/bin/pdebuild-sid&lt;br /&gt;&lt;br /&gt;$cd ~/practice/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Obtain the latest source from texmacs website&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$wget ftp://ftp.texmacs.org/pub/TeXmacs/targz/TeXmacs-1.0.6.10-src.tar.gz&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Rename the upstream sources&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$tar xzvf TeXmacs-1.0.6.10-src.tar.gz -C .&lt;br /&gt;$mv TeXmacs-1.0.6.10-src texmacs-1.0.6.10&lt;br /&gt;$tar czvf texmacs_1.0.6.10.orig.tar.gz texmacs-1.0.6.10&lt;br /&gt;$rm -rf TeXmacs-1.0.6.10-src.tar.gz texmacs-1.0.6.10&lt;br /&gt;$ls texmacs*&lt;br /&gt;texmacs_1.0.6.10.orig.tar.gz&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Obtain the latest sources available in Debian Sid&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;wget http://ftp.debian.org/debian/pool/main/t/texmacs/texmacs_1.0.6.9.orig.tar.gz&lt;br /&gt;wget http://ftp.debian.org/debian/pool/main/t/texmacs/texmacs_1.0.6.9-4.dsc&lt;br /&gt;wget http://ftp.debian.org/debian/pool/main/t/texmacs/texmacs_1.0.6.9-4.diff.gz&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Create the corresponding Debian source for 1.0.6.10&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$dpkg-source -x texmacs_1.0.6.9-4.dsc&lt;br /&gt;$cd texmacs-1.0.6.9/&lt;br /&gt;$uupdate -u ../texmacs_1.0.6.10.orig.tar.gz&lt;br /&gt;New Release will be 1:1.0.6.10-1.&lt;br /&gt;-- Untarring the new sourcecode archive ../texmacs_1.0.6.10.orig.tar.gz&lt;br /&gt;Success!  The diffs from version 1:1.0.6.9-4 worked fine.&lt;br /&gt;Remember: Your current directory is the OLD sourcearchive!&lt;br /&gt;Do a "cd ../texmacs-1.0.6.10" to see the new package&lt;br /&gt;$cd ..&lt;br /&gt;$rm -rf texmacs-1.0.6.9/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Update the changelog and do other necessary stuff&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$cd texmacs-1.0.6.10/debian/&lt;br /&gt;$dch&lt;br /&gt;...&lt;br /&gt;$cd ..&lt;br /&gt;...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Build the package. The final packages will be in ~/pbuilder/result&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;$pdebuild-sid&lt;br /&gt;$cd ~/pbuilder/result&lt;br /&gt;$ls texmacs*1.0.6.10*&lt;br /&gt;texmacs_1.0.6.10-1.diff.gz  texmacs_1.0.6.10-1_i386.changes  texmacs_1.0.6.10.orig.tar.gz&lt;br /&gt;texmacs_1.0.6.10-1.dsc      texmacs_1.0.6.10-1_i386.deb      texmacs-common_1.0.6.10-1_all.deb&lt;br /&gt;$linda texmacs_1.0.6.10-1.dsc&lt;br /&gt;$lintian texmacs_1.0.6.10-1.dsc&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/17898112-5893971634690883904?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/5893971634690883904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=5893971634690883904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/5893971634690883904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/5893971634690883904'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/05/updating-texmacs-to-new-upstream.html' title='updating texmacs to new upstream release'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-1022017815586861583</id><published>2007-04-24T11:02:00.000-04:00</published><updated>2007-04-24T11:35:20.092-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnuplot'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='readline'/><title type='text'>gnuplot with GNU readline and history support</title><content type='html'>By default, the gnuplot packages in Debian are not built with libreadline (GNU readline). This is due to licensing issues (see /usr/share/doc/gnuplot/README.Debian for more info). Having the libreadline support is useful as it enables tab completion of file names inside gnuplot. Using GNU readline, one can also access the commands used in previous gnuplot sessions. The recipe for recompiling the gnuplot packages (in the Debian way) with support for GNU readline and history file is given below.&lt;br /&gt;&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;&lt;br /&gt;$cat ~/makefiles/gnuplot.install&lt;br /&gt;#add the following or similar entry into the /etc/apt/sources.list&lt;br /&gt;deb-src http://ftp.us.debian.org/debian/ etch main contrib non-free&lt;br /&gt;# other possible entries look like&lt;br /&gt;# deb-src http://ftp.us.debian.org/debian/ unstable main contrib non-free&lt;br /&gt;&lt;br /&gt;# install packages necessary for building gnuplot&lt;br /&gt;sudo apt-get install fakeroot&lt;br /&gt;sudo apt-get build-dep gnuplot&lt;br /&gt;# see the versions of gnuplot available&lt;br /&gt;rmadison gnuplot&lt;br /&gt;# I decided to use gnuplot 4.0.0-5&lt;br /&gt;&lt;br /&gt;# go to the place where you normally compile packages&lt;br /&gt;cd /home/software/compileHere/gnuplot&lt;br /&gt;&lt;br /&gt;# (optional) move files from previous versions/compilations if they exist&lt;br /&gt;# mv gnuplot-4.0.0/ /tmp&lt;br /&gt;# (optional) move old binary deb files also if necessary&lt;br /&gt;# mv gnuplot*deb /tmp&lt;br /&gt;&lt;br /&gt;apt-get source gnuplot=4.0.0-5&lt;br /&gt;dpkg-source -x gnuplot_4.0.0-5.dsc&lt;br /&gt;cd gnuplot-4.0.0/debian/&lt;br /&gt;&lt;br /&gt;# Edit the file named "rules" and change&lt;br /&gt;--without-gnu-readline&lt;br /&gt;      TO&lt;br /&gt;--with-readline=gnu&lt;br /&gt;&lt;br /&gt;# Enable the history file by adding&lt;br /&gt;--enable-history-file&lt;br /&gt;&lt;br /&gt;cd ..&lt;br /&gt;dpkg-buildpackage -us -uc -rfakeroot&lt;br /&gt;cd ..&lt;br /&gt;&lt;br /&gt;ls gnuplot*deb&lt;br /&gt;gnuplot_4.0.0-5_all.deb      gnuplot-nox_4.0.0-5_i386.deb&lt;br /&gt;gnuplot-doc_4.0.0-5_all.deb  gnuplot-x11_4.0.0-5_i386.deb&lt;br /&gt;&lt;br /&gt;sudo dpkg -i gnuplot*deb&lt;br /&gt;&lt;br /&gt;apt-cache showsrc gnuplot&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/17898112-1022017815586861583?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/1022017815586861583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=1022017815586861583' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1022017815586861583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1022017815586861583'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/04/build-gnuplot-with-gnu-readline-and.html' title='gnuplot with GNU readline and history support'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-2309456153993069831</id><published>2007-04-20T23:55:00.000-04:00</published><updated>2007-04-21T00:01:02.475-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows XP'/><category scheme='http://www.blogger.com/atom/ns#' term='md5sum'/><title type='text'>calculate md5sums in windows</title><content type='html'>A free, open source software called winMd5Sum is available from &lt;a href="http://nullriver.com/winmd5sum"&gt;http://nullriver.com/winmd5sum&lt;/a&gt; . This software can be used to compute md5sum values of files.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;tested on : Windows XP&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-2309456153993069831?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/2309456153993069831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=2309456153993069831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/2309456153993069831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/2309456153993069831'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/04/calculate-md5sums-in-windows.html' title='calculate md5sums in windows'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-2537204758796193697</id><published>2007-04-14T22:19:00.000-04:00</published><updated>2009-04-12T01:25:56.758-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texmacs'/><category scheme='http://www.blogger.com/atom/ns#' term='pdebuild'/><category scheme='http://www.blogger.com/atom/ns#' term='debian tips'/><title type='text'>recipe for building texmacs package with pdebuild</title><content type='html'>As of Fri Apr 13, 2007, the stable branch of Debian (Etch) carries texmacs 1:1.0.6-10, unstable branch of Debian (Sid) carries texmacs 1:1.0.6-11 . Assuming that pdebuild is used for the first time, the following recipe can be used to build the unstable's texmacs packages on a machine running Debian Etch (stable).&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$cp /usr/share/doc/pbuilder/examples/pbuilder-distribution.sh ~/bin/pbuilder-sid&lt;br /&gt;$mkdir -p ~/pbuilder/result&lt;br /&gt;$sudo aptitude install cdebootstrap&lt;br /&gt;$pbuilder-sid create # if second time, use 'pbuilder-sid update'&lt;br /&gt;&lt;br /&gt;$cat ~/bin/pdebuild-distribution.sh&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;DISTRIBUTION=`basename $0 | cut -f2 -d '-'`&lt;br /&gt;BASE_DIR="$HOME/pbuilder"&lt;br /&gt;pdebuild --buildsourceroot fakeroot \&lt;br /&gt;  --buildresult $BASE_DIR/result \&lt;br /&gt;  -- --basetgz $BASE_DIR/$DISTRIBUTION-base.tgz \&lt;br /&gt;  --distribution $DISTRIBUTION $@&lt;br /&gt;&lt;br /&gt;$cp ~/bin/pdebuild-distribution.sh ~/bin/pdebuild-sid&lt;br /&gt;$chmod +x ~/bin/pdebuild-sid&lt;br /&gt;$cd ~/practice/&lt;br /&gt;$wget http://ftp.debian.org/debian/pool/main/t/texmacs/texmacs_1.0.6-11.dsc&lt;br /&gt;$wget http://ftp.debian.org/debian/pool/main/t/texmacs/texmacs_1.0.6.orig.tar.gz&lt;br /&gt;$wget http://ftp.debian.org/debian/pool/main/t/texmacs/texmacs_1.0.6-11.diff.gz&lt;br /&gt;$dpkg-source -x texmacs_1.0.6-11.dsc&lt;br /&gt;$cd texmacs-1.0.6&lt;br /&gt;$pdebuild-sid&lt;/pre&gt;The commands can be changed accordingly for other packages as well as for distributions other than sid. The ~/bin/pdebuild-distribution.sh performs similar function for pdebuild as /usr/share/doc/pbuilder/examples/pbuilder-distribution.sh does for pbuilder.&lt;br /&gt;&lt;br /&gt;Tested on Debian Etch, using pbuilder 0.161&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-2537204758796193697?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/2537204758796193697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=2537204758796193697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/2537204758796193697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/2537204758796193697'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/04/recipe-for-building-texmacs-package.html' title='recipe for building texmacs package with pdebuild'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-3673788073907639840</id><published>2007-04-14T10:24:00.000-04:00</published><updated>2007-04-14T22:36:29.196-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian tips'/><title type='text'>recipe for building texmacs package with pbuilder</title><content type='html'>As of Fri Apr 13, 2007, the stable branch of Debian (Etch) carries texmacs 1:1.0.6-10, unstable branch of Debian (Sid) carries texmacs 1:1.0.6-11 . Assuming that pbuilder is used for the first time, the following recipe can be used to build the unstable's texmacs packages on a machine running Debian Etch (stable).&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$cp /usr/share/doc/pbuilder/examples/pbuilder-distribution.sh ~/bin/pbuilder-sid&lt;br /&gt;$mkdir -p ~/pbuilder/result&lt;br /&gt;$sudo aptitude install cdebootstrap&lt;br /&gt;$pbuilder-sid create  # if second time, use 'pbuilder-sid update'&lt;br /&gt;$cd ~/practice/&lt;br /&gt;$wget http://ftp.debian.org/debian/pool/main/t/texmacs/texmacs_1.0.6-11.dsc&lt;br /&gt;$wget http://ftp.debian.org/debian/pool/main/t/texmacs/texmacs_1.0.6.orig.tar.gz&lt;br /&gt;$wget http://ftp.debian.org/debian/pool/main/t/texmacs/texmacs_1.0.6-11.diff.gz&lt;br /&gt;$pbuilder-sid build texmacs_1.0.6-11.dsc&lt;/pre&gt;The commands can be changed accordingly for other packages as well as for distributions other than sid. More info can be found at /usr/share/doc/pbuilder/pbuilder-doc.html&lt;br /&gt;&lt;br /&gt;Tested on Debian Etch, using pbuilder 0.161&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-3673788073907639840?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/3673788073907639840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=3673788073907639840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3673788073907639840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3673788073907639840'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/04/recipe-for-building-texmacs-packages.html' title='recipe for building texmacs package with pbuilder'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-4307034502936320110</id><published>2007-04-11T23:22:00.001-04:00</published><updated>2011-04-20T23:19:35.711-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='octave'/><title type='text'>executing octave scripts</title><content type='html'>Using Octave 3.0.1, bash 4.1.5(1)-release on Debian Squeeze (stable)&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$cat even_odd.m&lt;br /&gt;# prevent Octave from thinking that this is a function file&lt;br /&gt;clear;&lt;br /&gt;&lt;br /&gt;function even_odd1(m)&lt;br /&gt;# use bitand instead of mod to figure out if a number is odd or even&lt;br /&gt;# if (mod(m, 2) == 1)&lt;br /&gt;if (bitand(m,1))&lt;br /&gt; printf("%d is odd\n", m)&lt;br /&gt;else&lt;br /&gt; printf("%d is even\n", m)&lt;br /&gt;endif&lt;br /&gt;endfunction&lt;br /&gt;&lt;br /&gt;n = 25&lt;br /&gt;even_odd1(n)&lt;br /&gt;n = 30&lt;br /&gt;even_odd1(n)&lt;/pre&gt;The above octave script can be run&lt;br /&gt;1. Directly at the command line by doing&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$octave -qf even_odd.m&lt;br /&gt;n =  25&lt;br /&gt;25 is odd&lt;br /&gt;n =  30&lt;br /&gt;30 is even&lt;/pre&gt;2. Inside Octave by doing&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$octave -qf&lt;br /&gt;octave:1&amp;gt; even_odd&lt;br /&gt;n =  25&lt;br /&gt;25 is odd&lt;br /&gt;n =  30&lt;br /&gt;30 is even&lt;br /&gt;octave:2&amp;gt; n&lt;br /&gt;n =  30&lt;/pre&gt;The advantage of first method is that no interaction is necessary. Useful for well tested scripts. The advantage of second method is that variables can be accessed even after the script is executed. Useful while debugging.&lt;br /&gt;&lt;br /&gt;3. Source the script inside Octave&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$octave -qf&lt;br /&gt;octave:1&amp;gt; source("./even_odd.m")&lt;br /&gt;n =  25&lt;br /&gt;25 is odd&lt;br /&gt;n =  30&lt;br /&gt;30 is even&lt;/pre&gt;This approach comes in handy if the name of the script contains any special characters (ex:- '-' hyphen) or if the script has to be called by its relative path name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-4307034502936320110?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/4307034502936320110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=4307034502936320110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/4307034502936320110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/4307034502936320110'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/04/executing-octave-scripts.html' title='executing octave scripts'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-1795694864847618869</id><published>2007-04-10T01:17:00.000-04:00</published><updated>2007-04-10T01:20:19.850-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texmacs'/><title type='text'>insert page numbers in a texmacs document</title><content type='html'>To insert page numbers inside a texmacs document, do&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;&lt;br /&gt;Document -&gt; Page -&gt; Type -&gt; Paper&lt;br /&gt;Document -&gt; View -&gt; Page Layout -&gt; Show header and footer&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-1795694864847618869?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/1795694864847618869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=1795694864847618869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1795694864847618869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1795694864847618869'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/04/insert-page-numbers-in-texmacs-document.html' title='insert page numbers in a texmacs document'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-6246596565795187992</id><published>2007-04-08T22:13:00.000-04:00</published><updated>2007-04-08T22:57:17.048-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='html tips'/><category scheme='http://www.blogger.com/atom/ns#' term='blogspot'/><title type='text'>copy paste code into blogger</title><content type='html'>The difference between pasting some random text and pasting source code is that, it is necessary to preserve the formatting (indentations etc.,) when pasting the source code. If you would like to list some program inside the articles posted via blogger, then you can do the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Convert all the tabs in the program to spaces. While this step is optional, I suggest this since there would be no unwanted surprises with tabs in the final document. If you are using a good editor such as vim, this takes less than a minute.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Go to "Edit Html" tab when editing the post&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Put your code inside&lt;br /&gt;&lt;br /&gt;&amp;lt;pre class="verbatim" xml:space="preserve"&amp;gt;&lt;br /&gt;&lt;pre&gt;  ...&lt;/pre&gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;tags. That's it.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-6246596565795187992?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/6246596565795187992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=6246596565795187992' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/6246596565795187992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/6246596565795187992'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/04/copy-paste-code-into-blogger.html' title='copy paste code into blogger'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-3389405048377590067</id><published>2007-04-05T18:05:00.000-04:00</published><updated>2007-04-05T18:12:20.823-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google groups feature suggestions - 1</title><content type='html'>Today I suggested the following feature to google groups at &lt;a href="http://groups.google.com/support/bin/request.py?contact=1"&gt;http://groups.google.com/support/bin/request.py?contact=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am the maintainer of a group called xxxx. For some reasons, I have to allow non members to post to this group. So in the group settings, I chose "Anyone can post" and checked the "Hold messages from non-members for moderation". However due to this, I am receiving enormous amounts of spam at http://groups.google.com/group/xxxx/pendmsg&lt;br /&gt;&lt;br /&gt;This is, as such, not a problem. The main problem is that I am not able to view the full headers of these pending messages. Currently, I can see only the body and subject of the pending message. Could you please allow moderators to see full headers of the pending messages? That way I can report these spams to knujon, spamcop etc.,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-3389405048377590067?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/3389405048377590067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=3389405048377590067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3389405048377590067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3389405048377590067'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/04/google-groups-feature-suggestions-1.html' title='Google groups feature suggestions - 1'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-449674195273935792</id><published>2007-03-27T15:34:00.000-04:00</published><updated>2007-03-27T15:55:46.211-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nxclient'/><category scheme='http://www.blogger.com/atom/ns#' term='vnc'/><title type='text'>exiting full screen modes</title><content type='html'>Q. How to exit the full screen mode in VNC viewer?&lt;br /&gt;&lt;br /&gt;A. Inside the vnc session press &amp;lt F8 &amp;gt and then choose "Exit Viewer". Tested this on xvnc4viewer 4.1.1+X4.3.0-2 , running on Debian Etch (currently testing).&lt;br /&gt;&lt;br /&gt;Q. How to exit the full screen mode in NX?&lt;br /&gt;&lt;br /&gt;A. Inside the nxclient session, go to the top right corner. Left mouse clicking there will iconify the NX session. Tested this on nxclient 2.1.0-17, running on Debian Etch (currently testing).&lt;br /&gt;&lt;br /&gt;Related links :-&lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://wiki.archlinux.org/index.php/FreeNX&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-449674195273935792?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/449674195273935792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=449674195273935792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/449674195273935792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/449674195273935792'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/03/exiting-full-screen-modes.html' title='exiting full screen modes'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-5379908415658069171</id><published>2007-03-26T14:05:00.000-04:00</published><updated>2007-03-26T14:27:26.380-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='vim search tips'/><title type='text'>search for one word and exclude another word in vim</title><content type='html'>In vim, to find all the lines containing the word 'condition' (without the quotes) and to exclude those lines containing 'condition number', install the LogiPat plugin available at &lt;a href="http://vim.sourceforge.net/scripts/script.php?script_id=1290"&gt;http://vim.sourceforge.net/scripts/script.php?script_id=1290&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The sample command looks like&lt;br /&gt;&lt;br /&gt;:LP "condition" &amp; !"condition_number"&lt;br /&gt;&lt;br /&gt;Related links&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download and  installation instructions http://vim.sourceforge.net/scripts/script.php?script_id=1290&lt;/li&gt;&lt;li&gt;LogiPat on Author's homepage http://mysite.verizon.net/astronaut/vim/index.html#LOGIPAT&lt;/li&gt;&lt;li&gt;Discussion on vim mailing list http://tech.groups.yahoo.com/group/vim/message/78897&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-5379908415658069171?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/5379908415658069171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=5379908415658069171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/5379908415658069171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/5379908415658069171'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/03/search-for-one-word-and-exclude-another.html' title='search for one word and exclude another word in vim'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-3757935078465927449</id><published>2007-03-19T23:33:00.002-04:00</published><updated>2010-03-15T10:51:02.167-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='disable system beep'/><category scheme='http://www.blogger.com/atom/ns#' term='vim tips'/><category scheme='http://www.blogger.com/atom/ns#' term='debian tips'/><category scheme='http://www.blogger.com/atom/ns#' term='tcsh'/><title type='text'>Disable system bell</title><content type='html'>1. The annoying system beep on tab completions can be disabled in Debian by adding the following lines to ~/.inputrc&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;$cat /home/rajulocal/.inputrc&lt;br /&gt;# do not bell on tab-completion&lt;br /&gt;set bell-style none&lt;br /&gt;set bell-style visible&lt;br /&gt;&lt;/pre&gt;Unlike "xset b 0", the above hack works even if you are not running X.&lt;br /&gt;&lt;br /&gt;Tested on Debian Etch (currently stable), on&lt;br /&gt;&lt;br /&gt;$bash --version&lt;br /&gt;GNU bash, version 3.1.17(1)-release (i486-pc-linux-gnu)&lt;br /&gt;Copyright (C) 2005 Free Software Foundation, Inc.&lt;br /&gt;&lt;br /&gt;2. To disable the annoying bell sound in vim, gvim add the following line to ~/.vimrc&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;set vb t_vb=&lt;/pre&gt;More info for vim can be found at&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;:help visualbell&lt;/pre&gt;Tested on Debian Etch (currently stable), on vim 7.0.122&lt;br /&gt;&lt;br /&gt;3. To disable the system bell sounds in tcsh, add the following line to ~/.cshrc&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;set nobeep&lt;/pre&gt;Tested it on Solaris 8, tcsh&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-3757935078465927449?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/3757935078465927449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=3757935078465927449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3757935078465927449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3757935078465927449'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/03/disable-system-bell.html' title='Disable system bell'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-3546678518352864735</id><published>2007-03-18T15:50:00.000-04:00</published><updated>2007-04-10T01:15:56.478-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texmacs'/><title type='text'>inserting a horizontal line in texmacs</title><content type='html'>To insert a horizontal line in texmacs type&lt;br /&gt;&lt;pre class="verbatim" xml:space="preserve"&gt;  \hrule&lt;/pre&gt;and press &amp;lt;enter&amp;gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-3546678518352864735?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/3546678518352864735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=3546678518352864735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3546678518352864735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3546678518352864735'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/03/inserting-horizontal-line-in-texmacs.html' title='inserting a horizontal line in texmacs'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-1377994061247783065</id><published>2007-03-18T05:43:00.000-04:00</published><updated>2007-03-18T05:47:56.688-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian tidbits'/><title type='text'>list of all Debian machines</title><content type='html'>A complete list of all Debian machines is available at &lt;a href="http://db.debian.org/machines.cgi"&gt;http://db.debian.org/machines.cgi&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-1377994061247783065?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/1377994061247783065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=1377994061247783065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1377994061247783065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1377994061247783065'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/03/list-of-all-debian-machines.html' title='list of all Debian machines'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-7390617459365388704</id><published>2007-03-06T20:00:00.000-05:00</published><updated>2007-03-06T20:40:44.212-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian tips'/><title type='text'>convert mp3 to wav</title><content type='html'>place the following script in ~/bin and call it mp3towav.&lt;br /&gt;&lt;pre class="programlisting"&gt;&lt;br /&gt;guest@kusumanchi:~/bin$ cat mp3towav&lt;br /&gt;#! /bin/sh&lt;br /&gt;&lt;br /&gt;# bash script to convert .mp3 files to .wav files&lt;br /&gt;# works even if the files have spaces in their names.&lt;br /&gt;#&lt;br /&gt;# Author : Kamaraju Kusumanchi&lt;br /&gt;# Email  : kamaraju at gmail dot com&lt;br /&gt;#&lt;br /&gt;# Usage : cd into the directory containing .mp3 files and then execute&lt;br /&gt;# this.&lt;br /&gt;#&lt;br /&gt;# Ref :- Linux Multimedia Hacks, Tips &amp; Tools for Taming Images, Audio and&lt;br /&gt;# Video by Kyle Rankin, pg-100&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;for i in *.mp3; do&lt;br /&gt;lame --decode "$i" "`basename "$i" .mp3`".wav&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;Make the script executable&lt;br /&gt;&lt;pre class="programlisting"&gt;guest@kusumanchi:~/bin$ chmod +x mp3towav&lt;br /&gt;guest@kusumanchi:~/bin$ ls -al mp3towav&lt;br /&gt;-rwxr-xr-x 1 guest guest 450 2007-03-06 20:19 mp3towav&lt;br /&gt;&lt;/pre&gt;Cd into the directory containing .mp3 files&lt;br /&gt;&lt;pre class="programlisting"&gt;guest@kusumanchi:~/bin$ cd /entertainment/telugu_songs/godavari/&lt;br /&gt;guest@kusumanchi:/entertainment/telugu_songs/godavari$ ls -1 *mp3&lt;br /&gt;01 - Ramachakkani Sitaki.mp3&lt;br /&gt;02 - Uppongele Godavari.mp3&lt;br /&gt;03 - Manasavacha.mp3&lt;br /&gt;04 - Manasaa Gelupu.mp3&lt;br /&gt;05 - Tippulu Tappulu.mp3&lt;br /&gt;06 - Andamgaalena.mp3&lt;br /&gt;&lt;/pre&gt;Run the script&lt;br /&gt;&lt;pre class="programlisting"&gt;guest@kusumanchi:/entertainment/telugu_songs/godavari$ ~/bin/mp3towav&lt;br /&gt;&lt;/pre&gt;There will be messages such as&lt;br /&gt;&lt;pre class="programlisting"&gt;ID3v2 found. Be aware that the ID3 tag is currently lost when transcoding.&lt;br /&gt;input:  01 - Ramachakkani Sitaki.mp3&lt;br /&gt;       (44.1 kHz, 2 channels, MPEG-1 Layer III)&lt;br /&gt;output: 01 - Ramachakkani Sitaki.wav  (16 bit, Microsoft WAVE)&lt;br /&gt;skipping initial 1105 samples (encoder+decoder delay)&lt;br /&gt;Frame#  8878/8859   128 kbps  L  R&lt;br /&gt;&lt;/pre&gt;The corresponding .wav files will be created once the script completes. The .mp3 files are unmodified.&lt;br /&gt;&lt;pre class="programlisting"&gt;guest@kusumanchi:/entertainment/telugu_songs/godavari$ ls -1 *wav&lt;br /&gt;01 - Ramachakkani Sitaki.wav&lt;br /&gt;02 - Uppongele Godavari.wav&lt;br /&gt;03 - Manasavacha.wav&lt;br /&gt;04 - Manasaa Gelupu.wav&lt;br /&gt;05 - Tippulu Tappulu.wav&lt;br /&gt;06 - Andamgaalena.wav&lt;br /&gt;&lt;/pre&gt;Programs like k3b can now be used to burn these wave files onto a CD/DVD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-7390617459365388704?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/7390617459365388704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=7390617459365388704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/7390617459365388704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/7390617459365388704'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/03/convert-mp3-to-wav.html' title='convert mp3 to wav'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-6737167518441749931</id><published>2007-03-06T01:28:00.000-05:00</published><updated>2007-04-29T13:40:08.113-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='telugu_songs'/><category scheme='http://www.blogger.com/atom/ns#' term='telugu'/><title type='text'>ఎన్ని సార్లు విన్నా ఇంకా ఇంకా వినాలనిపించే ...</title><content type='html'>పల్లవి:&lt;br /&gt;నీల గగనా ఘనవిచలనా ధరణిజా శ్రీ రమణ&lt;br /&gt;మధుర వదనా నళిన నయనా మనవి వినరా రామా!&lt;br /&gt;&lt;br /&gt;రామ చక్కని సీతకి అరచేత గోరింట&lt;br /&gt;ఇంత చక్కని చుక్కకి ఇంకెవరు మొగుడంట&lt;br /&gt;రామ చక్కని సీతకి&lt;br /&gt;&lt;br /&gt;చరణం 1&lt;br /&gt;ఉడత వీపున వేలు విడిచిన పుడమి అల్లుడు రాముడే&lt;br /&gt;ఎడమ చేతను శివుని విల్లును ఎత్తినా రాముడే&lt;br /&gt;ఎత్తగలడా సీత జడను తాళి కట్టే వేళలొ&lt;br /&gt;రామ చక్కని సీతకి&lt;br /&gt;&lt;br /&gt;చరణం 2&lt;br /&gt;ఎర్ర జాబిలి చేయి గిల్లి రాముడేడని అడుగుతుంటె&lt;br /&gt;చూడలేదని పెదవి చెప్పె చెప్పలేమని కనులు చెప్పే&lt;br /&gt;నల్లపూసైనాడు దేవుడు నల్లనీ రఘురాముడు&lt;br /&gt;రామ చక్కని సీతకి&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;చరణం 3&lt;br /&gt;చుక్కనడిగా దిక్కునడిగా చెమ్మగిల్లిన చూపునడిగా&lt;br /&gt;నీరు పొంగిన కనులలోన నీటి తెరలే అడ్డునిలిచె&lt;br /&gt;చూసుకోమని మనసు తెలిపె మనసు మాటలు కాదుగా&lt;br /&gt;&lt;br /&gt;రామ చక్కని సీతకి అరచేత గోరింట&lt;br /&gt;ఇంత చక్కని చుక్కకి ఇంక ఎవరు మొగుడంట&lt;br /&gt;రామ చక్కని సీతకి&lt;br /&gt;&lt;br /&gt;ఇందువదనా కుందరదనా మందగమనా భామా&lt;br /&gt;ఎందువలన ఇందువదనా ఇంతమదనా ప్రేమా ??&lt;br /&gt;&lt;br /&gt;ఈ పాట "గోదావరి" అను సినిమా లోనిది. వేటూరి గారు రచించారు. గాయత్రి గారు పాడారు. చాలా మంచి పాట కదూ? మీకు కూడా ఇది ఇష్టమేనా?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-6737167518441749931?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/6737167518441749931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=6737167518441749931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/6737167518441749931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/6737167518441749931'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/03/blog-post.html' title='ఎన్ని సార్లు విన్నా ఇంకా ఇంకా వినాలనిపించే ...'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-4079555669926374635</id><published>2007-03-05T18:57:00.000-05:00</published><updated>2007-03-05T18:59:39.781-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='links'/><title type='text'>gnuplot realted links</title><content type='html'>Some useful links related to gnuplot&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Increase the resolution in splot commands &lt;a href="http://learn.tsinghua.edu.cn:8080/2001315450/gnuplot-doc/isosamples.html"&gt;http://learn.tsinghua.edu.cn:8080/2001315450/gnuplot-doc/isosamples.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-4079555669926374635?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/4079555669926374635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=4079555669926374635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/4079555669926374635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/4079555669926374635'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/03/gnuplot-realted-links.html' title='gnuplot realted links'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-3126182452905006872</id><published>2007-03-05T01:22:00.000-05:00</published><updated>2007-04-03T23:54:52.003-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='debian tips'/><title type='text'>various ways of reading man pages</title><content type='html'>There are many ways to read man pages in Debian.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;man pagename&lt;/li&gt;&lt;li&gt;In konqueror, man:pagename&lt;/li&gt;&lt;li&gt;In vim, :Man pagename&lt;/li&gt;&lt;li&gt;use vman, wman as described in &lt;a href="http://malayamaarutham.blogspot.com/2007/02/using-vim-as-man-page-reader.html"&gt;Using vim as a man page reader&lt;/a&gt;&lt;/li&gt;&lt;li&gt;In emacs, M-x man&lt;/li&gt;&lt;li&gt;Install man2html and then go to &lt;a href="http://localhost/cgi-bin/man/man2html"&gt;http://localhost/cgi-bin/man/man2html&lt;/a&gt; in any browser&lt;/li&gt;&lt;li&gt;xman -notopbox -bothshown &amp;amp;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-3126182452905006872?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/3126182452905006872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=3126182452905006872' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3126182452905006872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/3126182452905006872'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/03/various-ways-of-reading-man-pages.html' title='various ways of reading man pages'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-1284239112197584896</id><published>2007-03-04T23:33:00.000-05:00</published><updated>2007-05-03T19:48:32.185-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='knujon'/><title type='text'>My experience with knujon</title><content type='html'>On March 4, 2007 I came across &lt;a href="http://forum.spamcop.net/forums/index.php?showtopic=7991"&gt;user damaging spammer provider&lt;/a&gt; thread on spamcop forums. I decided to give &lt;a href="http://www.knujon.com/"&gt;knujon&lt;/a&gt; a try after going through their website.&lt;br /&gt;&lt;br /&gt;I registered my gmail address at &lt;a href="http://www.knujon.com/register.html"&gt;http://www.knujon.com/register.html&lt;/a&gt; after reading their FAQ.&lt;br /&gt;&lt;br /&gt;After the registration, I was told to send the junk emails to knujon@coldrain.net&lt;br /&gt;&lt;br /&gt;Submitting Junk emails to knujon is explained in&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;a href="http://www.knujon.com/howtosend.html"&gt;http://www.knujon.com/howtosend.html&lt;/a&gt; and instructions specific to Gmail are at &lt;a href="http://www.knujon.com/howtosend.html#Gmail"&gt;http://www.knujon.com/howtosend.html#Gmail&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Install python and libgmail which are needed to run the gknujon script at &lt;a href="http://www.submanifold.be/triade/misc/gknujon/gknujon.html"&gt;http://www.submanifold.be/triade/misc/gknujon/gknujon.html&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;# aptitude install python python-libgmail&lt;/blockquote&gt;Get the python script&lt;blockquote&gt;$ mkdir knujon&lt;br /&gt;$ cd knujon/&lt;br /&gt;$ wget http://www.submanifold.be/triade/misc/gknujon/bin/gknujon.zip&lt;br /&gt;$ unzip gknujon.zip&lt;/blockquote&gt;Go through all the files generated.&lt;br /&gt;&lt;br /&gt;$ python gknujon.py -h&lt;br /&gt;provides some help.&lt;br /&gt;&lt;br /&gt;Sample command that I use looks like&lt;br /&gt;$ python gknujon.py -l username@gmail.com -p password -r knujon@coldrain.net&lt;br /&gt;&lt;br /&gt;See gknujon.bat for sample commands and other options.&lt;br /&gt;&lt;br /&gt;The script is really easy to use. The interaction looks like&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ python gknujon.py -l username@gmail.com -p password -r knujon@coldrain.net&lt;br /&gt;Login successful&lt;br /&gt;- 89 unread messages found in spam folder&lt;br /&gt;- downloading spam message (89/89)&lt;br /&gt;- Zipping spam message (89/89)&lt;br /&gt;- Sent report (2/2)&lt;br /&gt;- There are 2 spam reports in your sent mail&lt;br /&gt;Trash the spam reports? (y/n)&lt;br /&gt;or Press Enter to quit: n&lt;br /&gt;- There are 0 SEC-delivery notifications in your inbox&lt;br /&gt;- There are 89 messages in your spam folder&lt;br /&gt;Empty spam folder? (y/n)&lt;br /&gt;or Press Enter to quit: y&lt;br /&gt;trashing (89/89) :   Get it !...&lt;br /&gt;Press Enter to quit...&lt;br /&gt;&lt;/blockquote&gt;On Mar 10, 2007 I received a personal email address from knujon to which I can forward all my spam emails. The python script is still useful and the only change is in the "reporting address" field passed as an argument to -r.&lt;br /&gt;&lt;br /&gt;Received my first report from knujon on Mar 15, 2007, second on Mar 21, 2007, third on Mar 30, 2007 etc.,&lt;br /&gt;&lt;br /&gt;Currently my reporting  results are&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;Sites reported by you: &lt;/b&gt;110&lt;br /&gt;&lt;b&gt;Pending Suspensions: &lt;/b&gt;46&lt;br /&gt;&lt;b&gt;Completed Suspensions: &lt;/b&gt;6&lt;br /&gt;&lt;b&gt;Report Date:&lt;/b&gt; 5/13/2005&lt;b&gt; &lt;blockquote&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;So to conclude, Knujon is definitely doing a great job in eliminating the spammy websites. I will be updating the above statistics as and when I get new reports from Knujon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-1284239112197584896?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/1284239112197584896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=1284239112197584896' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1284239112197584896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1284239112197584896'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/03/my-experience-with-knujon.html' title='My experience with knujon'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17898112.post-1430653071121502593</id><published>2007-03-04T16:18:00.000-05:00</published><updated>2007-03-04T16:28:57.399-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='videos'/><category scheme='http://www.blogger.com/atom/ns#' term='cricket'/><title type='text'>Amazing Nike ad</title><content type='html'>This is an amazing ad from Nike ( &lt;a href="http://www.youtube.com/watch?v=Mpvuz8gg79Q"&gt;http://www.youtube.com/watch?v=Mpvuz8gg79Q&lt;/a&gt; ) involving cricket. With 2007 Cricket world cup matches starting from March 13 IST, it only tells how much everyone is looking forward to it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-1430653071121502593?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/1430653071121502593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=1430653071121502593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1430653071121502593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1430653071121502593'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/03/amazing-nike-ad.html' title='Amazing Nike ad'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-4048285484383934326</id><published>2007-02-25T16:17:00.000-05:00</published><updated>2007-02-25T16:20:15.777-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trivia'/><title type='text'>useless knowledge</title><content type='html'>Some interesting links which I came across&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ask.yahoo.com/20000824.html"&gt;What's the difference between an embassy and a consulate?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Todo:- Sort these links later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-4048285484383934326?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/4048285484383934326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=4048285484383934326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/4048285484383934326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/4048285484383934326'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/02/useless-knowledge.html' title='useless knowledge'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-745612565358326728</id><published>2007-02-24T13:58:00.000-05:00</published><updated>2007-02-24T14:09:56.788-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='windows XP'/><category scheme='http://www.blogger.com/atom/ns#' term='vlc'/><title type='text'>ogg player for Windows</title><content type='html'>&lt;a href="http://www.videolan.org/vlc/"&gt;VLC&lt;/a&gt; is a nice media player that can play ogg files on Windows. It is a open source software released under GPL.&lt;br /&gt;&lt;br /&gt;Why I needed this?&lt;br /&gt;I use &lt;a href="http://www.wiktionary.org/"&gt;wiktionary&lt;/a&gt; to search for meanings of the English words. The pronounciation of the words is stored in .ogg format. VLC can successfully play these .ogg files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-745612565358326728?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/745612565358326728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=745612565358326728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/745612565358326728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/745612565358326728'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/02/ogg-player-for-windows.html' title='ogg player for Windows'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-1205067876895412006</id><published>2007-02-19T13:19:00.000-05:00</published><updated>2007-05-07T15:27:48.429-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim tips'/><category scheme='http://www.blogger.com/atom/ns#' term='debian tips'/><title type='text'>Using vim as a man page reader</title><content type='html'>&lt;a href="http://www.vim.org/"&gt;vim&lt;/a&gt;, gvim can be used to read man pages. To accomplish this add the following lines to ~/.bashrc file.&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;# Use vim as a manpage reader&lt;br /&gt;function vman {&lt;br /&gt;  /usr/bin/man $* | /usr/bin/col -bp | /usr/bin/iconv -c | \&lt;br /&gt;  /usr/bin/view -c "set ft=man nomod nolist so=999 ts=8 wrap\&lt;br /&gt;  titlestring=man\ $1" -&lt;br /&gt;}&lt;br /&gt;# Use gvim as a manpage reader&lt;br /&gt;function wman {&lt;br /&gt;  /usr/bin/man $* | /usr/bin/col -bp | /usr/bin/iconv -c | \&lt;br /&gt;  /usr/bin/gview -c "set ft=man nomod nolist so=999 ts=8 wrap\&lt;br /&gt;  titlestring=man\ $1" -&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;After this man pages can be read by using vman or wman. Sample commands look like&lt;br /&gt;&lt;pre class="verbatim" space="preserve"&gt;guest@kusumanchi:~$ vman rsync&lt;br /&gt;guest@kusumanchi:~$ wman rsync&lt;/pre&gt;Tested this on Debian Etch, running vim 7.0.122, gvim 7.0.122, man 2.4.3, iconv 2.3.6.&lt;br /&gt;&lt;br /&gt;Advantages of using vim as a man page reader&lt;br /&gt;&lt;ol&gt;&lt;li&gt;'marks' can be used to navigate the man pages which can sometimes be quite large. Other pagers such as 'less', 'more' do not have this feature.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;vim's search commands, navigation commands etc., can be used. No need to learn another software or another set of shortcuts.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;":syn on" gives beautiful colors while reading the man page&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Let's say while reading the man page of ssh, you encounter ssh_config(5). Now to read the man page of ssh_config(5), simply place the cursor on that word and do ctrl-]. This will place you at the man page of ssh_config(5).&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Sources:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://tech.groups.yahoo.com/group/vim/message/76376"&gt;http://tech.groups.yahoo.com/group/vim/message/76376&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vim.sourceforge.net/tips/tip.php?tip_id=167"&gt;http://vim.sourceforge.net/tips/tip.php?tip_id=167&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-1205067876895412006?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/1205067876895412006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=1205067876895412006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1205067876895412006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1205067876895412006'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/02/using-vim-as-man-page-reader.html' title='Using vim as a man page reader'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-8553333383481994486</id><published>2007-02-18T19:46:00.000-05:00</published><updated>2007-02-18T20:13:05.250-05:00</updated><title type='text'>parts of a futon frame</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;The following is a Acme Black Metal Futon Frame containing a full size Futon mattress.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="text_dealer"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kZQsHVKaoCk/Rdj06jL-6XI/AAAAAAAAAAs/VESoDi-xfzc/s1600-h/Acme_Futon.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_kZQsHVKaoCk/Rdj06jL-6XI/AAAAAAAAAAs/VESoDi-xfzc/s400/Acme_Futon.jpg" alt="" id="BLOGGER_PHOTO_ID_5033041870301620594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The various parts in this picture are&lt;br /&gt;&lt;br /&gt;(A) Left Side Panel&lt;br /&gt;(B) Right Side Panel&lt;br /&gt;(C) Cross Braces (2)&lt;br /&gt;(D) Left Hinge&lt;br /&gt;(E) Right Hinge&lt;br /&gt;(F) Upper Mattress Frame&lt;br /&gt;(G) Lower Mattress Frame&lt;br /&gt;(H) Short Bolts (8)&lt;br /&gt;(I) Long Bolts (8)&lt;br /&gt;(J) Medium Bolts (4)&lt;br /&gt;(K) Protective Pads (4)&lt;br /&gt;(L) Metal Washers (8)&lt;br /&gt;(M1) Lock Washers 1/4'' (8)&lt;br /&gt;(M2) Lock Washers 5/16'' (4)&lt;br /&gt;(N) Large Hex Nuts (4)&lt;br /&gt;(O) End Caps (4)&lt;br /&gt;(P) Small Hex Nuts (8)&lt;br /&gt;(Q) Allen Wrench C-Hooks (2)&lt;br /&gt;&lt;br /&gt;(S) Standard Full Size mattress&lt;br /&gt;&lt;br /&gt;Parts needed for assembling&lt;br /&gt;(T) Allen Wrench&lt;br /&gt;(U) Hex Wrench&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, in what way is that useful? I have no idea! Just thought it is interesting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-8553333383481994486?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/8553333383481994486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=8553333383481994486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/8553333383481994486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/8553333383481994486'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/02/parts-of-futon-frame.html' title='parts of a futon frame'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kZQsHVKaoCk/Rdj06jL-6XI/AAAAAAAAAAs/VESoDi-xfzc/s72-c/Acme_Futon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17898112.post-7626007952612112652</id><published>2007-02-14T11:15:00.000-05:00</published><updated>2007-03-12T15:03:00.284-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='subversion'/><title type='text'>Books on subversion</title><content type='html'>The following is a list of books on subversion.&lt;a href="http://svnbook.red-bean.com/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://svnbook.red-bean.com/"&gt;version control with subversion&lt;/a&gt; by Ben Collins-Sussman, Brian W. Fitzpatrick &amp; C. Michael Pilato. The online edition is available for free at the above website. Paperback edition is also &lt;a href="http://www.amazon.com/Version-Control-Subversion-Michael-Pilato/dp/0596004486/sr=8-1/qid=1171470107/ref=pd_bbs_sr_1/104-3527963-2316755?ie=UTF8&amp;amp;s=books"&gt;available&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Pragmatic Version Control Using Subversion, 2nd Edition, by Mike Mason. Amazon has a &lt;a href="http://www.amazon.com/Pragmatic-Version-Control-Subversion-Starter/dp/0977616657/ref=pd_bxgy_b_img_a/104-3527963-2316755"&gt;paperback edition&lt;/a&gt; of this book.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Practical Subversion, Second Edition by Daniel Berlin and Garrett Rooney. Amazon has a &lt;a href="http://www.amazon.com/Practical-Subversion-Second-Experts-Source/dp/1590597532"&gt;paperback edition&lt;/a&gt; of this book.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Subversion Version Control: Using the Subversion Version Control System in Development Projects (Bruce Peren's Open Source Series), by William Nagel. Amazon carries a &lt;a href="http://www.amazon.com/Subversion-Version-Control-Development-Projects/dp/0131855182/sr=1-5/qid=1171470939/ref=sr_1_5/104-3527963-2316755?ie=UTF8&amp;amp;s=books"&gt;paperback edition&lt;/a&gt; of this book.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Please let me know if your favorite book on subversion is not listed here. I can add it.&lt;br /&gt;&lt;br /&gt;Update1:- A more comprehensive list is available at &lt;a href="http://subversion.tigris.org/links.html#books"&gt;http://subversion.tigris.org/links.html#books&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Last activity on this article : March 12, 2007&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-7626007952612112652?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/7626007952612112652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=7626007952612112652' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/7626007952612112652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/7626007952612112652'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/02/books-on-subversion.html' title='Books on subversion'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-1653445936737128144</id><published>2007-02-08T15:33:00.000-05:00</published><updated>2007-02-02T12:09:32.041-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fortran'/><title type='text'>last drafts of Fortran 95/2003 standards</title><content type='html'>The last draft of Fortran 95 standard can be downloaded from&lt;br /&gt;&lt;a href="http://j3-fortran.org/doc/year/97/97-007r2/pdf/97-007r2.pdf"&gt; http://j3-fortran.org/doc/year/97/97-007r2/pdf/97-007r2.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The last draft of Fortran 2003 standard can be downloaded from&lt;br /&gt;&lt;a href="http://www.j3-fortran.org/doc/year/04/04-007.pdf"&gt;http://www.j3-fortran.org/doc/year/04/04-007.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Relavent links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Richard Maine's comments in &lt;a href="http://groups.google.com.au/group/comp.lang.fortran/browse_frm/thread/bdbed3abf08af66"&gt;http://groups.google.com.au/group/comp.lang.fortran/browse_frm/thread/bdbed3abf08af66 &lt;/a&gt;explain how close the latest draft and official standard are for Fortran 95.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://groups.google.com.au/group/comp.lang.fortran/browse_frm/thread/40886f321c616621"&gt;http://groups.google.com.au/group/comp.lang.fortran/browse_frm/thread/40886f321c616621&lt;/a&gt;  is the thread from which the above info is gleaned.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-1653445936737128144?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/1653445936737128144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=1653445936737128144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1653445936737128144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/1653445936737128144'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/02/last-drafts-of-fortran-952003-standards.html' title='last drafts of Fortran 95/2003 standards'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-958669216328454537</id><published>2007-01-26T18:12:00.000-05:00</published><updated>2007-01-26T18:54:37.654-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='telugu'/><title type='text'>input telugu characters in firefox</title><content type='html'>Reading telugu characters in firefox is good, but if you can write in telugu it would be much more cool! This, for example, would come in handy when searching in &lt;a href="http://www.google.com"&gt;google&lt;/a&gt; for documents containing certain telugu words, when writing telugu scraps in &lt;a href="http://www.orkut.com/"&gt;orkut&lt;/a&gt; etc.,&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Install the "Indic input Extension" from &lt;a href="https://addons.mozilla.org/firefox/3972/"&gt;https://addons.mozilla.org/firefox/3972/&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Notice the small box on the bottom of firefox that says "Default Input"&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Go to &lt;a href="http://te.wikipedia.org/wiki/Wikipedia:Configuring_on_Linux"&gt;http://te.wikipedia.org/wiki/Wikipedia:Configuring_on_Linux&lt;/a&gt; and read about various ways of inputting telugu characters&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If you can touch type fast in English, I suggest you choose "తెలుగు - RTS" option to write telugu characters&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;use "ctrl+space" to alternate writing in English and Telugu.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The following screenshot shows how to select "తెలుగు - RTS" and search for documents containing "తెలుగు" in them.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kZQsHVKaoCk/RbqSAKSbJAI/AAAAAAAAAAU/sdbRO30s9gA/s1600-h/google_search_in_telugu.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_kZQsHVKaoCk/RbqSAKSbJAI/AAAAAAAAAAU/sdbRO30s9gA/s400/google_search_in_telugu.png" alt="" id="BLOGGER_PHOTO_ID_5024488865744495618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Tested on Debian Etch (testing), firefox 1.5.dfsg+1.5.0.7-2, Indic Input Extension 1.0&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-958669216328454537?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/958669216328454537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=958669216328454537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/958669216328454537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/958669216328454537'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/01/input-telugu-characters-in-firefox.html' title='input telugu characters in firefox'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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://4.bp.blogspot.com/_kZQsHVKaoCk/RbqSAKSbJAI/AAAAAAAAAAU/sdbRO30s9gA/s72-c/google_search_in_telugu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17898112.post-219273547663312920</id><published>2007-01-19T23:37:00.000-05:00</published><updated>2007-01-19T23:46:44.250-05:00</updated><title type='text'>switched to the new blogger version</title><content type='html'>Today I upgraded my blogger to the newer version and the migration went pretty smoothly! The advantages include&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I can use just my google account to log in! Cool! One less password to remember!&lt;/li&gt;&lt;li&gt;There is no “Publishing…” spinner anymore! Now when a new post is made, there is no need to republish; The blog gets updates automagically! Sweet!&lt;/li&gt;&lt;/ul&gt;Todo :- Previously I customized my template quite a bit. I have to upgrade this to the newer version and then customize it again!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-219273547663312920?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/219273547663312920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=219273547663312920' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/219273547663312920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/219273547663312920'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2007/01/switched-to-new-blogger-version.html' title='switched to the new blogger version'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-116724420428411002</id><published>2006-12-27T12:51:00.000-05:00</published><updated>2006-12-27T14:15:17.990-05:00</updated><title type='text'>watching netflix previews</title><content type='html'>By default, watching netflix previews in firefox on Debian Etch (currently testing)  gives "click here to download plugin" error. The error looks like&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/752/1737/1600/303179/netflix_preview_plugin_error.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/x/blogger/752/1737/400/263448/netflix_preview_plugin_error.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Even if you click on the green button nothing productive happens. Firefox just complains that "No suitable plugins were found". Duh!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/752/1737/1600/553840/firefox_cant_find_plugins.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/x/blogger/752/1737/400/744821/firefox_cant_find_plugins.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;The solution is to install the mozilla-mplayer package.&lt;br /&gt;&lt;blockquote&gt;rajudell:~# cat /etc/apt/sources.list&lt;br /&gt;deb http://ftp.us.debian.org/debian/ etch main contrib non-free&lt;br /&gt;deb-src http://ftp.us.debian.org/debian/ etch main contrib non-free&lt;br /&gt;&lt;br /&gt;deb http://security.debian.org/ etch/updates main contrib non-free&lt;br /&gt;deb-src http://security.debian.org/ etch/updates main contrib non-free&lt;br /&gt;&lt;br /&gt;deb http://www.debian-multimedia.org etch main&lt;br /&gt;&lt;br /&gt;rajudell:~# aptitude update&lt;br /&gt;&lt;br /&gt;rajudell:~# aptitude install mozilla-mplayer&lt;br /&gt;&lt;/blockquote&gt;At the "Do you want to continue? [Y/n/?]" prompt, just press 'y' and then  'Enter'. Pressing 'Enter' alone will also work as 'Y' is the default here.&lt;br /&gt;&lt;br /&gt;Once you do this, the videos embed nicely in firefox. The audio works fine too!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/752/1737/1600/285920/netflix_previews_working_fine.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/x/blogger/752/1737/400/378838/netflix_previews_working_fine.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;Hope that helps all you multimedia folks. Tested this on Debian Etch (testing) running firefox (1.5.dfsg+1.5.0.7-2), mozilla-mplayer (3.21-1). As usual, comments on whether the article has been helpful, errors, feedback etc., are most welcome.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-116724420428411002?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/116724420428411002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=116724420428411002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116724420428411002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116724420428411002'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/12/watching-netflix-previews.html' title='watching netflix previews'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-116718716027599957</id><published>2006-12-26T21:36:00.000-05:00</published><updated>2007-02-26T00:21:06.431-05:00</updated><title type='text'>list of all debian developers</title><content type='html'>A complete list of all Debian Developers (DDs)  can be found at &lt;a href="http://qa.debian.org/developer.php?all=1"&gt;http://qa.debian.org/developer.php?all=1&lt;/a&gt;  . The entries are sorted according to email address.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-116718716027599957?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/116718716027599957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=116718716027599957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116718716027599957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116718716027599957'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/12/list-of-all-debian-developers.html' title='list of all debian developers'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-116689575005185949</id><published>2006-12-23T12:42:00.000-05:00</published><updated>2007-07-27T10:56:15.730-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows XP'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='debian_installation'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='iso files'/><title type='text'>Burning ISO files in Windows XP</title><content type='html'>Imagine you are on a machine running Windows XP. Now you want to install Debian on that and make it a dual boot so that you can use both Windows and Debian as and when the need arises. There are many ways to do this. Most people start by downloading the net install image from &lt;a href="http://www.debian.org/devel/debian-installer/"&gt;http://www.debian.org/devel/debian-installer/&lt;/a&gt; . However Windows XP, AFAIK, does not come with an iso image burning software. In order to burn the .iso file on to a CD/DVD, you can use any one of&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.deepburner.com/?r=products"&gt;DeepBurner Free&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cdburnerxp.se/"&gt;CDBurnerXP Pro&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;softwares.&lt;br /&gt;&lt;br /&gt;    Both softwares are free (but not opensource). The only problem with "CDBurnerXP Pro&lt;a href="http://www.cdburnerxp.se/"&gt;&lt;/a&gt;" is that it does not work with files larger than 4.2 GB. So you cannot really burn a DVD images of say Etch distribution which are normally greater than 4.2 GB and less than 4.7 GB. However, "DeepBurner Free" has no such restriction.&lt;br /&gt;&lt;br /&gt;     According to &lt;a href="http://www.cleansoftware.org/utility/#cddvd"&gt;http://www.cleansoftware.org/utility/#cddvd&lt;/a&gt; , "CDBurnerXP PRO" is also free from adware, spyware etc.,&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;PS: I was not able to find any free CD/DVD burning software for Windows XP, which has the facility to burn iso files and is released under GPL or is opensource. If you know of any, please let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-116689575005185949?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/116689575005185949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=116689575005185949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116689575005185949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116689575005185949'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/12/burning-iso-files-in-windows-xp.html' title='Burning ISO files in Windows XP'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-116672841359702712</id><published>2006-12-21T14:06:00.000-05:00</published><updated>2006-12-21T14:13:33.820-05:00</updated><title type='text'>Uncle Ezra now has an RSS feed!</title><content type='html'>Sometime back I &lt;a href="http://ezra.cornell.edu/posting.php?timestamp=1166504400#question8"&gt;suggested&lt;/a&gt; to &lt;a href="http://ezra.cornell.edu/"&gt;Uncle Ezra&lt;/a&gt; that having an RSS feed for their website would be nice. Now they have one. Cool! The feed is at &lt;a href="http://ezra.cornell.edu/feed.php"&gt;http://ezra.cornell.edu/feed.php&lt;/a&gt;. I already added it to my &lt;a href="http://reader.google.com"&gt;RSS reader&lt;/a&gt; and it is working perfectly! Thank you Uncle Ezra!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-116672841359702712?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/116672841359702712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=116672841359702712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116672841359702712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116672841359702712'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/12/uncle-ezra-now-has-rss-feed.html' title='Uncle Ezra now has an RSS feed!'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-116663474604066292</id><published>2006-12-20T12:08:00.000-05:00</published><updated>2007-02-02T12:07:36.344-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tobedeleted'/><title type='text'>Jack Bauer Vs Santa</title><content type='html'>For the fans of 24, here is a nice version of what happens in the world of Santa! This video is awesome. You gotta check it out!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=6vyw6DXkOpA"&gt;http://www.youtube.com/watch?v=6vyw6DXkOpA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;update1 : On Feb 2, 2007 I found that this video has been removed from youtube! Sorry folks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-116663474604066292?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/116663474604066292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=116663474604066292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116663474604066292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116663474604066292'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/12/jack-bauer-vs-santa.html' title='Jack Bauer Vs Santa'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-116472930296190683</id><published>2006-11-28T10:48:00.000-05:00</published><updated>2006-11-28T10:55:03.426-05:00</updated><title type='text'>atom vs rss feeds</title><content type='html'>For some reason &lt;a href="http://reader.google.com"&gt;google reader&lt;/a&gt; is not working correctly with the atom feed of this blog. Even when I updated some articles on the blog, the reader is not showing the new articles. So now I created a &lt;a href="http://malayamaarutham.blogspot.com/rss.xml"&gt;RSS feed&lt;/a&gt; for this blog. Both feeds are available in the Links section of the sidebar. Use the one that works for you. Please let me know if you are still having problems reading this blog ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-116472930296190683?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/116472930296190683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=116472930296190683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116472930296190683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116472930296190683'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/11/atom-vs-rss-feeds.html' title='atom vs rss feeds'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-116472456256267079</id><published>2006-11-28T09:35:00.000-05:00</published><updated>2006-11-28T10:15:46.860-05:00</updated><title type='text'>running ssh from web browsers</title><content type='html'>It is possible to access your Debian Linux machine from a Windows machine using just a web browser + ssh. In order to do this, start the sshd daemon on the Debian Linux machine by using either&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;$sudo /etc/init.d/ssh restart&lt;br /&gt;Restarting OpenBSD Secure Shell server: sshd.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;or by doing&lt;br /&gt;&lt;blockquote&gt;$wajig restart ssh&lt;br /&gt;Restarting OpenBSD Secure Shell server: sshd.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;This will restart the ssh server if it is not running already. Next on the windows machine go to &lt;a href="http://www.ece.osu.edu/ssh"&gt;http://www.ece.osu.edu/ssh&lt;/a&gt; to run the ssh client. That's it!&lt;br /&gt;&lt;br /&gt;Tested on Debian Etch (testing) running ssh 4.3p2-2, windows xp running firefox 1.5.0.8&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Useful links:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ece.osu.edu/computing/ssh_www.html"&gt;www.ece.osu.edu/computing/ssh_www.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://packages.debian.org/ssh"&gt;http://packages.debian.org/ssh&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-116472456256267079?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/116472456256267079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=116472456256267079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116472456256267079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/116472456256267079'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/11/running-ssh-from-web-browsers.html' title='running ssh from web browsers'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-115677643873988670</id><published>2006-08-28T10:31:00.000-04:00</published><updated>2006-08-28T11:43:13.353-04:00</updated><title type='text'>Ithaca DMV office</title><content type='html'>Once in a while, some of my friends ask me about where DMV office in Ithaca is etc., Instead of repeating the answers again and again, I thought it is better to summarize the info in my blog.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Address&lt;/li&gt;&lt;ul&gt;&lt;li&gt;301 Third Street&lt;/li&gt;&lt;li&gt;Ithaca, NY 14850&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Ph : 607-273-7187&lt;/li&gt;&lt;li&gt;M-F 8:30 am - 4:30 pm&lt;br /&gt;&lt;/li&gt;&lt;li&gt;CDL testing until 12:00 pm&lt;/li&gt;&lt;li&gt;Written testing until 4:00 pm&lt;/li&gt;&lt;li&gt;TCAT Buses : Bus no. 13 from commons&lt;/li&gt;&lt;li&gt;Relevant links&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.nydmv.state.ny.us/sthruz.htm"&gt;source of information&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;amp;q=301+Third+Street,+Ithaca,+NY+14850&amp;ie=UTF8&amp;amp;amp;amp;amp;amp;z=15&amp;om=1&amp;amp;iwloc=A"&gt;Google Maps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tcat.nextinsight.com/routes.php?mrnid=139&amp;x=12&amp;amp;y=10"&gt;Route 13 schedule&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;If any of the above information is incorrect or if something else can be included etc., please email kamaraju at gmail dot com. If you found this information useful, please leave a comment saying so and that will make my day :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-115677643873988670?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/115677643873988670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=115677643873988670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/115677643873988670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/115677643873988670'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/08/ithaca-dmv-office.html' title='Ithaca DMV office'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-115432271918017388</id><published>2006-07-31T00:56:00.000-04:00</published><updated>2007-04-05T18:14:10.155-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>gmail feature suggestions - 6</title><content type='html'>Today I suggested the following feature to gmail at &lt;a href="https://services.google.com/inquiry/gmail_suggest/"&gt;https://services.google.com/inquiry/gmail_suggest/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Currently there is no facility to forward an email as an attachment. At present gmail forwards email only as "inline". The "forward as an attachment" option would be useful, for example, if one wants to report spam email to &lt;a href="http://www.spamcop.net"&gt;spamcop&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Another related feature that would nice to have is the ability to select multiple emails and forward all of them as attachments to a single address in one go. This, for example is possible in &lt;a href="http://www.mozilla.com/thunderbird/"&gt;thunderbird email client&lt;/a&gt; and is very useful when reporting spam emails to &lt;a href="http://www.spamcop.net/"&gt;spamcop&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-115432271918017388?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/115432271918017388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=115432271918017388' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/115432271918017388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/115432271918017388'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/07/gmail-feature-suggestions-6.html' title='gmail feature suggestions - 6'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-115315488562055719</id><published>2006-07-17T12:47:00.000-04:00</published><updated>2007-04-05T18:14:10.156-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>gmail feature suggestions - 5</title><content type='html'>Today I suggested the following feature to gmail at &lt;a href="https://services.google.com/inquiry/gmail_suggest/"&gt;https://services.google.com/inquiry/gmail_suggest/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Currently when I enter a search expression in gmail, it does not search in all the headers of the email. An option to allow searching of all the headers would be useful, for example, to search for email coming from a particular IP address etc.,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-115315488562055719?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/115315488562055719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=115315488562055719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/115315488562055719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/115315488562055719'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/07/gmail-feature-suggestions-5.html' title='gmail feature suggestions - 5'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-115153948037992623</id><published>2006-06-28T19:48:00.001-04:00</published><updated>2008-04-14T21:07:29.404-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bluebottle'/><category scheme='http://www.blogger.com/atom/ns#' term='spamcop'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><title type='text'>gmail and spamcop vs bluebottle</title><content type='html'>I have a gmail address which  I exclusively use for mailing list subscriptions, news letters etc., But since the mailing lists that I subscribe to are archived and are searchable by google this gmail address became a haven for spammers who harvest email adresses from these mailing list archives. It reached such a state that I was getting around 100 spam emails everyday.&lt;br /&gt;&lt;br /&gt;Normally, gmail does a good job of filtering these spam emails and puts them nicely in a separate folder/label called spam. But there are couple of problems&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Once in a while there are couple of emails which are spam but gmail's spam filters are not smart enough to filter them out.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There are some false-positives. That is email which is good, but gmail's spam filters thought they were spam and kept them in the spam folder.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;The first issue is easy to solve - Simply train the spam filter by reporting it as spam. The second issue is the real show stopper. I have to wade through hundreds of spam emails to figure out if there are any false positives in there. Adding an email address to the 'contacts list' will ensure that an email from that sender will not end up in the spam folder at a later point of time. However it does not eliminate their occurrence in the future from some other email address. This whole process of checking the spam folder for false positives, adding the email IDs to contacts list is not only time consuming but also frustrating due to its very own mundane nature.&lt;br /&gt;&lt;br /&gt;I googled around and found spamcop ( &lt;a href="http://www.spamcop.net/"&gt;http://www.spamcop.net/&lt;/a&gt; ). After registering, users can report their spam emails to spamcop. Based on a complicated algorithm spamcop then lists the IP addresses responsible for spamming. This list is called SCBL (spam cop blackhole list). If you are interested in knowing this "complicated algorithm" or if you want to know more about how spamcop works, you can read the documentation available on the spamcop's website.&lt;br /&gt;&lt;br /&gt;The idea is that once you have a fairly recent SCBL list, an email server administrator can use that to identify spam. When the spam is identified, the administrator can then either reject or tag the spam email. But since I am using gmail, the SCBL list is of no use to me. However, I started reporting spam to spamcop's website using the web interface hoping that it might help others using the SCBL. Since reporting each spam email takes roughly 0.5 minutes, I was spending an hour a day just to report spam. The time would have been well spent, if the spam actually decreased. But even after trying the whole thing for 2 months, spam has only increased and has not decreased even by a single bit.&lt;br /&gt;&lt;br /&gt;Does that mean that spamcop does not work? No. Spamcop does work - well, to some extent atleast. To understand what I mean, it is necessary to understand how spammers operate.&lt;br /&gt;&lt;br /&gt;Spammers usually do not own their own machines per se. They hack into insecurely configured machines on the net and start sending spam from them. Now if the ISP hosting these machines is a "good ISP" then they care about spam coming from their network. One such example is &lt;a href="http://www.uk.easynet.net/"&gt;http://www.uk.easynet.net/&lt;/a&gt; . Once I received some spam emails from a machine whose IP address is 217.204.66.154 . This IP address belongs to easynet Ltd. I reported those spam emails to spamcop which in turn forwarded the "spam reports" to the abuse team at uk.easynet.net . They immediately recognized the problem and took necessary action so that no spam email emanates from that machine. This is just one of the success stories of spamcop in action. There could be many more.&lt;br /&gt;&lt;br /&gt;But what if the ISP is not a "good ISP"? If the ISPs do not care about spam coming from their networks then the spamcop method does not work for gmail users. The gmail users will still be receiving spam from machines owned by these "bad ISPs". So "spamcop + gmail" approach has some loopholes through which spam will manage to flow into the gmail's account.&lt;br /&gt;&lt;br /&gt;Googling again, I came up with bluebottle ( &lt;a href="http://www.bluebottle.com/"&gt;http://www.bluebottle.com&lt;/a&gt; ) which is essentially a Challenge-Response system. The idea is that, if you send an email to the bluebottle's address you will get a challenge asking you to verify yourself. Only if the sender verification process succeds, I receive the email in my Inbox. Pretty cool Uh! Initially one would think so. But the C-R system has its own drawbacks. These drawbacks can easily be found by googling. But the upside is that one does not see any spam whatsoever in their Inboxes. So I need not wade through hundreds of spam emails looking for false-positives.&lt;br /&gt;&lt;br /&gt;In bluebottle, emails from unverified senders go into a 'pending' folder. They stay there for a week, after which they will be deleted automatically. The messages in the 'pending' folder will go to the Inbox either if the sender verifies them or if I manually approve the message. The manual approval process eliminates the notorious 'C-R C-R deadlock'.&lt;br /&gt;&lt;br /&gt;To quote some numbers, my gmail account typically receives 100 spam emails a day where as I receive 25 ham emails per day. So the ratio of spam/ham is 4. Yahoo's spam/ham ratio is even worse. Compared to this, in the pending folder of my bluebottle's account, I receive about 25 emails per day (waiting to be approved) of which around 5 turn out to be spam. The ratio of spam/ham is 5/20 = 0.25 . Coupled with 'no false positives', this makes bluebottle very attractive.&lt;br /&gt;&lt;br /&gt;There are many drawbacks with bluebottle as well!&lt;br /&gt;&lt;ul&gt;&lt;li&gt;While gmail offers more than 2GB, yahoo offers 1 GB, bluebottle's free account offers only 0.25 GB.&lt;/li&gt;&lt;li&gt;Only Inbox folder can be POPped in bluebottle. In gmail, emails under any label can be POPped. Better yet, gmail offers IMAP facility which is much more useful.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There are ads attached to every email sent through bluebottle's SMTP. This is very annoying.&lt;/li&gt;&lt;li&gt;People sending the email do not usually answer challenges. So most of the messages have to be approved manually.&lt;/li&gt;&lt;li&gt;The bluebottle's servers (both POP and SMTP) are not as reliable/fast as gmail's servers.&lt;/li&gt;&lt;li&gt;There is no facility to search the CC fields of emails in bluebottle. Bluebottle's search facility is limited to the "To:" header and does not extend to the "Cc:" header.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;One area where I had doubts about bluebottle's approach is the mailing list subscriptions. Will I be able to subscribe to mailing lists like debian-user through the bluebottle's email address? Will there be any problems? So far the results are somewhat it mixed. It works with some email lists (ex:- debian-user, debian-devel, debian-qa etc.,) and does not work with some other mailing lists (ex:- vim, texmacs-users, subversion-users etc.,).&lt;br /&gt;&lt;br /&gt;Whitelisting all the emails from debian-user mailing list to your bluebottle's account is as simple as adding the following email addresses to your "Allowed Senders" list.&lt;br /&gt;&lt;blockquote&gt;debian-user-request@lists.debian.org&lt;/blockquote&gt;However adding vim@vim.org to the "Allowed Senders" list does not whitelist all the emails from vim mailing list. The unverified senders who send email to vim mailing list still receive challenges.&lt;br /&gt;&lt;br /&gt;So far, in terms of spam inconvenience, false positives etc., I can say that using bluebottle's free email account has yielded better results than using gmail+spamcop or gmail alone.  But I feel that bluebottle's or any other C-R system is a short term solution to spam and does not scale well for large number of users. Spamcop's approach though interesting, needs some modifications for it to be effective. For now, I am adopting both the approaches - use bluebottle's address for mailing lists, report spam from gmail to spamcop as and when time permits. Only time will tell which one would succeed!&lt;br /&gt;&lt;br /&gt;Comments, criticisms, typos, suggestions etc., can be sent to kamaraju at gmail dot com.&lt;br /&gt;&lt;br /&gt;Last updated : Apr 10, 2008.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-115153948037992623?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/115153948037992623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=115153948037992623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/115153948037992623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/115153948037992623'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/06/gmail-and-spamcop-vs-bluebottle.html' title='gmail and spamcop vs bluebottle'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-115074028216146405</id><published>2006-06-19T14:04:00.000-04:00</published><updated>2007-02-19T17:15:18.094-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google applications that I use</title><content type='html'>In no particular order, these are the google applications that I frequently use.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mail.google.com/"&gt;mail.google.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pages.google.com/"&gt;pages.google.com &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://spreadsheets.google.com/"&gt;spreadsheets.google.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/"&gt;groups.google.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://scholar.google.com/"&gt;scholar.google.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maps.google.com/"&gt;maps.google.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://video.google.com/"&gt;video.google.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://talk.google.com/"&gt;talk.google.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://adsense.google.com/"&gt;adsense.google.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/"&gt;&lt;br /&gt;docs.google.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-115074028216146405?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/115074028216146405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=115074028216146405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/115074028216146405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/115074028216146405'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/06/google-applications-that-i-use.html' title='Google applications that I use'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-115031052058865048</id><published>2006-06-14T14:41:00.000-04:00</published><updated>2007-04-08T22:12:12.457-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian tips'/><title type='text'>installing packages from marillat's repository</title><content type='html'>Marillat's repository contains useful debian packages like mplayer, acrobat reader etc., To install let's say libdvdcss2 package from this repository follow these instructions.&lt;br /&gt;&lt;br /&gt;1) Go to the end of &lt;a href="http://debian.video.free.fr/"&gt;http://debian.video.free.fr/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) Copy the appropriate repository address. For example if you are running Debian Sid (unstable) on an i386 machine then you need to copy this line&lt;br /&gt;&lt;br /&gt;deb http://www.debian-multimedia.org sid main&lt;br /&gt;&lt;br /&gt;3) paste this line into /etc/apt/sources.list . Note that you need to have root permissions to edit the sources.list file&lt;br /&gt;&lt;br /&gt;4) update the sources by doing&lt;br /&gt;&lt;br /&gt;wajig update&lt;br /&gt;&lt;br /&gt;5) Now install the necessary package(s) by running&lt;br /&gt;&lt;br /&gt;wajig install libdvdcss2&lt;br /&gt;&lt;br /&gt;This method is much more easier compared to downloading the package and installing it by hand using 'dpkg -i'.&lt;br /&gt;&lt;br /&gt;Comments/corrections/criticisms/typos etc., can be directed to kamaraju at gmail dot com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-115031052058865048?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/115031052058865048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=115031052058865048' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/115031052058865048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/115031052058865048'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/06/installing-packages-from-marillats.html' title='installing packages from marillat&apos;s repository'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114905101248801962</id><published>2006-05-31T00:45:00.000-04:00</published><updated>2007-02-12T18:34:56.891-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='KDE'/><category scheme='http://www.blogger.com/atom/ns#' term='post_debian_installation'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>Getting a GUI</title><content type='html'>&lt;p style="font-family: verdana;"&gt;After installing Debian, often one is left with just a command line prompt waiting for the user to enter login and password. If you are coming from Microsoft Windows environment, this command line prompt looks similar to the DOS prompt. This article explains how to get a GUI environment after installing basic Debian.&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;Since I have experience only with KDE, I will try to focus just on installing KDE. &lt;/p&gt; &lt;p style="font-family: verdana;"&gt;In order to get a working GUI as quickly as possible, run the following two commands as root.&lt;/p&gt; &lt;pre style="font-family: verdana;"&gt;apt-get update&lt;br /&gt;apt-get install xorg kde kdm&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p style="font-family: verdana;"&gt;This will fetch all the required packages necessary to run KDE.&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;During the installation of the packages, there will be some questions regarding configuring X environment etc., Once you finish answering all the questions, you will get a working KDE environment.&lt;/p&gt;&lt;p style="font-family: verdana;"&gt;Last activity: Jan 24, 2007&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114905101248801962?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114905101248801962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114905101248801962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114905101248801962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114905101248801962'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/05/getting-gui.html' title='Getting a GUI'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114867480597548209</id><published>2006-05-26T16:11:00.000-04:00</published><updated>2006-05-26T16:31:48.083-04:00</updated><title type='text'>control kmail sounds</title><content type='html'>In kmail, the default keyboard shortcut to send messages is ctrl-Enter. When this command is entered, a pop up comes giving the options "Send Now",  "Send Later" and "Cancel". However, When this popup comes up, an annoying sound is played. To get rid of this sound use&lt;br /&gt;&lt;br /&gt;kcontrol -&gt; Sound &amp;amp; Multimedia -&gt; System Notifications&lt;br /&gt;&lt;br /&gt;In the tab on the right hand side, select&lt;br /&gt;&lt;br /&gt;"A warning message is being shown"&lt;br /&gt;&lt;br /&gt;and remove the sound icon by clicking on corresponding icon. Then click on Apply button on the bottom right hand side and close the kcontrol window.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114867480597548209?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114867480597548209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114867480597548209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114867480597548209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114867480597548209'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/05/control-kmail-sounds.html' title='control kmail sounds'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114782576705887104</id><published>2006-05-16T20:26:00.000-04:00</published><updated>2008-10-05T02:46:13.683-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='konqueror'/><category scheme='http://www.blogger.com/atom/ns#' term='kde tips'/><category scheme='http://www.blogger.com/atom/ns#' term='debian tips'/><title type='text'>move tabs in konqueror</title><content type='html'>On the tab that you would like to move, click with the middle mouse button and then drag it to the required place.&lt;br /&gt;&lt;br /&gt;This tip has been tested on a Debian Sid machine running&lt;br /&gt;&lt;br /&gt;$konqueror --version&lt;br /&gt;Qt: 3.3.6&lt;br /&gt;KDE: 3.5.2&lt;br /&gt;Konqueror: 3.5.2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114782576705887104?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114782576705887104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114782576705887104' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114782576705887104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114782576705887104'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/05/move-tabs-in-konqueror.html' title='move tabs in konqueror'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114705298670878161</id><published>2006-05-07T21:28:00.000-04:00</published><updated>2006-05-07T21:49:46.973-04:00</updated><title type='text'>How to view changelogs of a Debian package over web</title><content type='html'>Every installed package on a Debian machine has changelog.gz and/or changelog.Debian.gz depending on whether the package is specific to Debian or not. These files are stored in /usr/share/doc/packagename.&lt;br /&gt;&lt;br /&gt;For example, since firefox is not specific to Debian, it has both changelog.gz and changelog.Debian.gz . OTOH, since wajig is specific to Debian, it only has changelog.gz. There is no changelog.Debian.gz for wajig.&lt;br /&gt;&lt;br /&gt;changelog.gz refers to changes done by the upstream author where as changelog.Debian.gz refers to changes done by the Debian maintainer.&lt;br /&gt;&lt;br /&gt;/usr/share/doc/packagename/changelog.Debian.gz contains the changelog for the installed package. If a new version of package is available in Debian repositories then sometimes it is useful to have a look at just the new changelog without downloading the whole package. In order to see the latest changelog of a package, you can use&lt;br /&gt;&lt;br /&gt;http://packages.debian.org/changelog:packagename&lt;br /&gt;&lt;br /&gt;So to see changelog of the latest firefox package available in Debian repositories use&lt;br /&gt;&lt;br /&gt;&lt;a href="http://packages.debian.org/changelog:firefox"&gt;http://packages.debian.org/changelog:firefox&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As usual, Comments and suggestions can be emailed to kamaraju at gmail dot com.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114705298670878161?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114705298670878161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114705298670878161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114705298670878161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114705298670878161'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/05/how-to-view-changelogs-of-debian.html' title='How to view changelogs of a Debian package over web'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114637717179599200</id><published>2006-04-30T01:55:00.000-04:00</published><updated>2006-04-30T02:06:12.116-04:00</updated><title type='text'>subversion migration</title><content type='html'>On Oct 17, 2005 I posted about gcc being converted from cvs to subversion. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://http://malayamaarutham.blogspot.com/2005/10/gcc-cvs-svn.html"&gt;http://malayamaarutham.blogspot.com/2005/10/gcc-cvs-svn.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In that post, I also stated that I should be migrating to subversion. Well, It finally happened after about 6 months :-)  I finally created a subversion repository and migrated couple of my previous projects to subversion. Things look very cool so far!&lt;br /&gt;&lt;br /&gt;The documentation for svn is available at &lt;a href="http://svnbook.red-bean.com/"&gt;http://svnbook.red-bean.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In particular, I was impressed with &lt;a href="http://svnbook.red-bean.com/nightly/en/svn.intro.quickstart.html"&gt;http://svnbook.red-bean.com/nightly/en/svn.intro.quickstart.html&lt;/a&gt; which gives an headstart for CVS users.&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Go subversion go! You rock!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114637717179599200?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114637717179599200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114637717179599200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114637717179599200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114637717179599200'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/04/subversion-migration.html' title='subversion migration'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114556264631809196</id><published>2006-04-20T15:22:00.000-04:00</published><updated>2007-01-27T22:03:40.879-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>bug reports summary</title><content type='html'>The reports are organized in reverse chronological order so that the latest stay on the top.&lt;br /&gt;&lt;br /&gt;Bugs reported and not yet fixed&lt;ul&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=404635"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=404635&lt;/a&gt; reported on Dec 26, 2006.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=404535"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=404535&lt;/a&gt; reported on Dec 25, 2006.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=404450"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=404450&lt;/a&gt; reported on Dec 24, 2006.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://savannah.gnu.org/bugs/?18363"&gt;https://savannah.gnu.org/bugs/?18363&lt;/a&gt; reported on Nov 24, 2006.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=399903"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=399903&lt;/a&gt; reported on Nov 22, 2006.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=399653"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=399653&lt;/a&gt; reported on Nov 21, 2006.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=397078"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=397078&lt;/a&gt; reported on Nov 04, 2006.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=396802"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=396802&lt;/a&gt; reported on Nov 02, 2006.&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=393481"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=393481&lt;/a&gt; reported on Oct 16, 2006.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Bugs reported and fixed (sorted in the order when they are fixed).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=374023"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=374023&lt;/a&gt; reported on Jun 16, 2006; fixed by Jan 18, 2007&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=364900"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=364900&lt;/a&gt; reported on Apr 26, 2006; fixed by Oct 25, 2006&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=363642"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=363642&lt;/a&gt; reported on Apr 20, 2006; fixed  by Jun 03, 2006&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=343969"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=343969&lt;/a&gt; reported on Sep 30, 2005; fixed by Jun 02, 2006&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=357685"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=357685&lt;/a&gt; reported on Mar 18, 2006; fixed by Apr 20, 2006&lt;/li&gt;&lt;/ul&gt;This post is last updated on Jan 18, 2007.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114556264631809196?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114556264631809196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114556264631809196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114556264631809196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114556264631809196'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/04/bug-reports-summary.html' title='bug reports summary'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114512066735936425</id><published>2006-04-15T12:26:00.000-04:00</published><updated>2006-04-15T13:04:27.386-04:00</updated><title type='text'>"adsense for search" now included in this blogspot</title><content type='html'>Of late, I have been posting a lot of stuff on this blog. Now I am at a stage, where, I cannot recall all the articles/issues/musings that have previously been posted. So, I decided to put a google search box in my blog. This search box is a bit different from the default search box provided by blogger.&lt;br /&gt;&lt;br /&gt;The default search box that comes with blogger provides two functionalities:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Search this blog&lt;/li&gt;&lt;li&gt;Search all blogs&lt;/li&gt;&lt;/ol&gt;But it does not allow me to search the web.&lt;br /&gt;&lt;br /&gt;The google search box also provides two functionalities:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Search this blog&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Search the whole web&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;As the second option is useful to me, I decided to have google search box in my blog.&lt;br /&gt;&lt;br /&gt; Google calls this search box as "adsense for search". Yesterday, I did some css hacking and now my blog is "adsense for search" compliant.  The search bar should appear on the right of this blog in the "sidebar".&lt;br /&gt;&lt;br /&gt;Any comments regarding this move are most welcome.&lt;br /&gt;&lt;br /&gt;On a related note, Sometime ago, I have included "adsense for content" - ie advertisements in this blog. The related post can be found at&lt;br /&gt;&lt;br /&gt;&lt;a href="http://malayamaarutham.blogspot.com/2005/11/this-blog-is-now-adsense-friendly.html"&gt;http://malayamaarutham.blogspot.com/2005/11/this-blog-is-now-adsense-friendly.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;raju&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114512066735936425?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114512066735936425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114512066735936425' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114512066735936425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114512066735936425'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/04/adsense-for-search-now-included-in.html' title='&quot;adsense for search&quot; now included in this blogspot'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114470432199535667</id><published>2006-04-10T17:16:00.000-04:00</published><updated>2007-04-05T18:14:10.159-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>gmail feature suggestions - 4</title><content type='html'>Please provide instructions for accessing gmail using kmail as the email client. The relevant instructions can go into http://mail.google.com/support/bin/topic.py?topic=1555&lt;br /&gt;&lt;br /&gt;Currently there is only http://mail.google.com/support/bin/answer.py?answer=13287&lt;br /&gt;&lt;br /&gt;But this is very unclear. Should one use TLS or SSL when using kmail as their MUA? Also kmail provides 6 different authentication mechanisms such as LOGIN, PLAIN, CRAM-MD5, DIGEST-MD5, NTLM, GSSAPI. It is not clear as to what authentication mechanism one should use with kmail.&lt;br /&gt;&lt;br /&gt;raju&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114470432199535667?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114470432199535667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114470432199535667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114470432199535667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114470432199535667'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/04/gmail-feature-suggestions-4.html' title='gmail feature suggestions - 4'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114281161005756720</id><published>2006-03-19T18:33:00.000-05:00</published><updated>2007-04-05T18:14:10.160-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>gmail feature suggestions - 3</title><content type='html'>Today I suggested the following feature to gmail at &lt;a href="https://services.google.com/inquiry/gmail_suggest/"&gt;https://services.google.com/inquiry/gmail_suggest/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Whenever I search for a word or a phrase in my gmail account, only 20 results are displayed per page. This is very inconvenient when there are lots of results. I think it would be cool if there are options to display 20 results per page, 50 results per page, 100 results per page, all the search results in one page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114281161005756720?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114281161005756720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114281161005756720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114281161005756720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114281161005756720'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/03/gmail-feature-suggestions-3.html' title='gmail feature suggestions - 3'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114266098855271527</id><published>2006-03-18T00:48:00.000-05:00</published><updated>2006-03-18T01:13:23.920-05:00</updated><title type='text'>reporting emails from petsupermarket as spam to gmail</title><content type='html'>Whenever I post an email to debian-user@lists.debian.org , I get a spam email from AntiSpam UOL  . This email looks something similar to&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/752/1737/1600/antispam_uol.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/752/1737/320/antispam_uol.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I cannot just mark this message with "report spam", since that will delete the whole thread. I wanted to save the whole thread for later reference, but at the same time I wanted to report this stupid email as spam. To do this, I discovered a work around which might work, if enough gmail users train their spam filter.&lt;br /&gt;&lt;br /&gt;In this antispam UOL email, select the "More options" link (towards your right), then click on "Delete this message". The mail will still be there under the Trash label. Now go to the Trash, select this antispam UOL email, choose "Report as spam" under "More actions" menu. That's it.&lt;br /&gt;&lt;petsupermarket.sspam@uol.com.br&gt;&lt;br /&gt;&lt;/petsupermarket.sspam@uol.com.br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114266098855271527?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114266098855271527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114266098855271527' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114266098855271527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114266098855271527'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/03/reporting-emails-from-petsupermarket.html' title='reporting emails from petsupermarket as spam to gmail'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114254052005859302</id><published>2006-03-16T15:08:00.000-05:00</published><updated>2006-03-16T15:22:00.070-05:00</updated><title type='text'>Captions for the photo please!</title><content type='html'>For convenience, you can refer to the male as M, female as F. Leave your captions in the comments!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/752/1737/1600/female_domination.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/752/1737/320/female_domination.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;1)  Even the 'King of the Jungle" has to go through it - every day!&lt;br /&gt;&lt;br /&gt;2) A wife is a wife!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114254052005859302?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114254052005859302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114254052005859302' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114254052005859302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114254052005859302'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/03/captions-for-photo-please.html' title='Captions for the photo please!'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17898112.post-114237016123740659</id><published>2006-03-14T15:55:00.000-05:00</published><updated>2006-03-14T16:03:48.060-05:00</updated><title type='text'>bugs reported today</title><content type='html'>I reported the following bug on Texmacs today. I requested to make the pdf version of the user manual available on the texmacs documentation website  &lt;a href="http://www.texmacs.org/tmweb/help/manual.en.html"&gt;http://www.texmacs.org/tmweb/help/manual.en.html&lt;/a&gt; . Currently only ps version is available there.&lt;br /&gt;&lt;br /&gt;More details can be found at&lt;a href="https://savannah.gnu.org/bugs/?func=detailitem&amp;item_id=16090"&gt; https://savannah.gnu.org/bugs/?func=detailitem&amp;amp;item_id=16090&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114237016123740659?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114237016123740659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114237016123740659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114237016123740659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114237016123740659'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/03/bugs-reported-today.html' title='bugs reported today'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114220635584430800</id><published>2006-03-12T18:24:00.000-05:00</published><updated>2007-04-05T18:14:10.162-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>gmail feature suggestions - 2</title><content type='html'>Today I suggested the following feature to gmail at &lt;a href="https://services.google.com/inquiry/gmail_suggest/"&gt;https://services.google.com/inquiry/gmail_suggest/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Currently gmail either shows all the labels or does not show any labels. But there is no way to tell gmail to display 'only the labels with unread emails in them'. If there are lot of labels in one's gmail account, it becomes difficult to see where the unread messages are. In such case, I think this feature would be very handy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114220635584430800?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114220635584430800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114220635584430800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114220635584430800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114220635584430800'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/03/gmail-feature-suggestions-2.html' title='gmail feature suggestions - 2'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114195388547308804</id><published>2006-03-09T20:07:00.000-05:00</published><updated>2007-04-05T18:14:10.163-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>gmail feature suggestions - 1</title><content type='html'>Today I suggested the following feature to gmail at &lt;a href="https://services.google.com/inquiry/gmail_suggest/"&gt;https://services.google.com/inquiry/gmail_suggest/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Currently it is not possible to search for emails across different labels. This would be a cool feature to have.&lt;br /&gt;&lt;br /&gt;Let me explain it more clearly.&lt;br /&gt;&lt;br /&gt;Say I have 10 labels in my email account. Let these be named as label1, label2, label3, ... label10. Now I would like to search for emails which are under label4, label7, label9. Currently this is not possible. But IMHO is a very useful feature to have.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114195388547308804?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114195388547308804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114195388547308804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114195388547308804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114195388547308804'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/03/gmail-feature-suggestions-1.html' title='gmail feature suggestions - 1'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114167415196589058</id><published>2006-03-06T14:33:00.000-05:00</published><updated>2006-03-06T14:42:32.023-05:00</updated><title type='text'>How to generate thumbnails</title><content type='html'>To create thumbnails use the -thumbnail option of the convert command. This option preserves the aspect ratio of the picture. So you need to specify just the width or height of your thumbnail.&lt;br /&gt;&lt;br /&gt;Sample commands look like&lt;br /&gt;&lt;br /&gt;convert -thumbnail 160 original.jpg thumbnail.jpg&lt;br /&gt;convert -thumbnail x160 original.jpg thumbnail.jpg&lt;br /&gt;&lt;br /&gt;The first one creates the thumbnail whose width is 160 pixels. The second one creates a thumbnail whose height is 160 pixels.&lt;br /&gt;&lt;br /&gt;Ref :- Linux Multimedia Hacks - Tips &amp; Tools for taming images, audio, and video by Kyle Rankin&lt;br /&gt;&lt;br /&gt;On Debian GNU/Linux machines, convert command is part of imagemagick package. You can install the imagemagick package using apt-get&lt;br /&gt;&lt;br /&gt;apt-get install imagemagick&lt;br /&gt;&lt;br /&gt;Feedback, comments, suggestions are most welcome and can be left in the comments field of this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114167415196589058?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114167415196589058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114167415196589058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114167415196589058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114167415196589058'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/03/how-to-generate-thumbnails.html' title='How to generate thumbnails'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114107859032566022</id><published>2006-02-27T17:15:00.000-05:00</published><updated>2006-02-27T17:16:30.343-05:00</updated><title type='text'>bugs reported today</title><content type='html'>&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=354638"&gt;&lt;br /&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=35463&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114107859032566022?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114107859032566022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114107859032566022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114107859032566022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114107859032566022'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/02/bugs-reported-today_27.html' title='bugs reported today'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-114067050573256914</id><published>2006-02-22T23:52:00.000-05:00</published><updated>2006-02-22T23:55:05.743-05:00</updated><title type='text'>Bugs reported today</title><content type='html'>I reported the following bugs today&lt;br /&gt;&lt;br /&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=354032&lt;br /&gt;&lt;br /&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=354054&lt;br /&gt;&lt;br /&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=354078&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-114067050573256914?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/114067050573256914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=114067050573256914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114067050573256914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/114067050573256914'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/02/bugs-reported-today.html' title='Bugs reported today'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-113988601150896090</id><published>2006-02-13T21:55:00.000-05:00</published><updated>2006-02-13T22:00:11.520-05:00</updated><title type='text'>definition of Hacker</title><content type='html'>Hacker is someone who loves to program and enjoys being clever about it. It does not necessarily mean "someone who breaks into computers".&lt;br /&gt;&lt;br /&gt;Source: "Producing Open Source software" by Karl Fogel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-113988601150896090?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/113988601150896090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=113988601150896090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113988601150896090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113988601150896090'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/02/definition-of-hacker.html' title='definition of Hacker'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-113912783039416478</id><published>2006-02-05T03:04:00.000-05:00</published><updated>2006-02-05T03:23:50.406-05:00</updated><title type='text'>passing function names as arguments in Fortran 90 programs</title><content type='html'>Sometimes it is desirable to pass function names as arguments to another function. The following code gives a simple example on doing this in Fortran.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;! Author : Kamaraju S Kusumanchi&lt;br /&gt;! Email  : kamaraju@gmail.com&lt;br /&gt;! Last edited : Sun Feb  5 2006&lt;br /&gt;!&lt;br /&gt;! Sample program demonstrating the use of external attribute.  This program&lt;br /&gt;! shows how to pass function names as arguments in Fortran 90 programs.&lt;br /&gt;!&lt;br /&gt;! Compilation and execution steps&lt;br /&gt;! $gfortran passing_functions.f90 -o passing_functions&lt;br /&gt;! $./passing_functions&lt;br /&gt;!  beta =    5.500000&lt;br /&gt;!  beta =    1.500000&lt;br /&gt;!&lt;br /&gt;! I would appreciate any comments, feedback, criticism, mistakes, errors etc.,&lt;br /&gt;!   (however minor they are)&lt;br /&gt;!&lt;br /&gt;module dummy&lt;br /&gt;  implicit none&lt;br /&gt;contains&lt;br /&gt;!------------------------------------------------------------------------------&lt;br /&gt;function func1(a)&lt;br /&gt;  implicit none&lt;br /&gt;  real :: a&lt;br /&gt;  real :: func1&lt;br /&gt;&lt;br /&gt;  func1 = a+5&lt;br /&gt;end function func1&lt;br /&gt;!------------------------------------------------------------------------------&lt;br /&gt;function func2(b)&lt;br /&gt;  implicit none&lt;br /&gt;  real :: b&lt;br /&gt;  real :: func2&lt;br /&gt;&lt;br /&gt;  func2 = b*3.0&lt;br /&gt;end function func2&lt;br /&gt;!------------------------------------------------------------------------------&lt;br /&gt;function func3(dyn_func, c)&lt;br /&gt;  implicit none&lt;br /&gt;  real :: c&lt;br /&gt;  real, external :: dyn_func&lt;br /&gt;  real :: func3&lt;br /&gt;&lt;br /&gt;  func3 = dyn_func(c)&lt;br /&gt;end function func3&lt;br /&gt;end module dummy&lt;br /&gt;!------------------------------------------------------------------------------&lt;br /&gt;program passing_functions&lt;br /&gt;  use dummy&lt;br /&gt;  implicit none&lt;br /&gt;&lt;br /&gt;  real :: alpha=0.5, beta&lt;br /&gt;  &lt;br /&gt;  beta = func3(func1, alpha)&lt;br /&gt;  write(*,*) 'beta = ', beta&lt;br /&gt;  beta = func3(func2, alpha)&lt;br /&gt;  write(*,*) 'beta = ', beta&lt;br /&gt;end program passing_functions&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/17898112-113912783039416478?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/113912783039416478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=113912783039416478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113912783039416478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113912783039416478'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/02/passing-function-names-as-arguments-in.html' title='passing function names as arguments in Fortran 90 programs'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-113821885397056723</id><published>2006-01-25T14:51:00.000-05:00</published><updated>2007-03-26T14:05:09.567-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><title type='text'>format the whole file with vim</title><content type='html'>&lt;a href="http://www.vim.org/"&gt;Vim&lt;/a&gt; is a powerful text editor. Debian users can install vim using the command&lt;br /&gt;&lt;br /&gt;apt-get install vim&lt;br /&gt;&lt;br /&gt;To format the whole file using vim, use the command gg=G in the normal mode.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-113821885397056723?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/113821885397056723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=113821885397056723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113821885397056723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113821885397056723'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/01/format-whole-file-with-vim.html' title='format the whole file with vim'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-113726161611849503</id><published>2006-01-14T12:58:00.000-05:00</published><updated>2006-01-14T13:02:41.156-05:00</updated><title type='text'>not surprising except for the 100% english part</title><content type='html'>&lt;table border='0' cellpadding='5' cellspacing='0' width='600'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt; You scored as &lt;b&gt;Engineering&lt;/b&gt;. You should be an Engineering major!&lt;br&gt;&lt;br&gt;&lt;table border='0' width='300' cellspacing='0' cellpadding='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;English&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='100' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;100%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Philosophy&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='100' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;100%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Engineering&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='100' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;100%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Psychology&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='100' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;100%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Mathematics&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='92' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;92%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Theater&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='83' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;83%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Chemistry&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='75' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;75%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Biology&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='58' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;58%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Sociology&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='58' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;58%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Art&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='58' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;58%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Dance&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='58' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;58%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Linguistics&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='50' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;50%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Anthropology&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='50' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;50%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Journalism&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='42' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;42%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;&lt;a href='http://quizfarm.com/test.php?q_id=119158'&gt;What is your Perfect Major? (PLEASE RATE ME!!&amp;lt;3)&lt;/a&gt;&lt;br&gt;&lt;font face='Arial' size='1'&gt;created with &lt;a href='http://quizfarm.com'&gt;QuizFarm.com&lt;/a&gt;&lt;/font&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-113726161611849503?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/113726161611849503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=113726161611849503' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113726161611849503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113726161611849503'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2006/01/not-surprising-except-for-100-english.html' title='not surprising except for the 100% english part'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-113606588677257729</id><published>2005-12-31T16:48:00.000-05:00</published><updated>2005-12-31T16:51:26.783-05:00</updated><title type='text'>Nice Joke</title><content type='html'>You gotta see this nice little cartoon. Explains beautifully the thinking process of a fellow "Debian addict".&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mirror7.escomposlinux.org/comic/ecol-160-e.png"&gt;http://mirror7.escomposlinux.org/comic/ecol-160-e.png&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-113606588677257729?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/113606588677257729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=113606588677257729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113606588677257729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113606588677257729'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2005/12/nice-joke.html' title='Nice Joke'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-113572242347201532</id><published>2005-12-27T17:15:00.000-05:00</published><updated>2006-03-31T14:16:31.880-05:00</updated><title type='text'>overwhelmed with joy</title><content type='html'>I was overwhelmed with joy upon seeing my name mentioned in &lt;a href="http://www.debian.org/News/weekly/2005/52/"&gt;the last issue of the Debian Weekly News (2005)&lt;/a&gt;. Honestly, I have not done anything except starting &lt;a href="http://wiki.debian.org/StatusOfUnstable"&gt;the page&lt;/a&gt; and adding little bit of info now and then. Hopefully it would pick up and help fellow Debian users.&lt;br /&gt;&lt;br /&gt;Now I am even more motivated to work on Debian.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update 1&lt;/span&gt; :- Looks like I am becoming famous :-)  I was mentioned second time in another  DWN issue &lt;a href="http://www.debian.org/News/weekly/2006/13/"&gt;http://www.debian.org/News/weekly/2006/13/&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-113572242347201532?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/113572242347201532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=113572242347201532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113572242347201532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113572242347201532'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2005/12/overwhelmed-with-joy.html' title='overwhelmed with joy'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-113555577225131163</id><published>2005-12-25T19:01:00.000-05:00</published><updated>2005-12-25T19:09:32.260-05:00</updated><title type='text'>getting rid of warning from reportbug</title><content type='html'>Recently when I was using &lt;a href="http://packages.debian.org/unstable/utils/reportbug"&gt;reportbug&lt;/a&gt; to report a bug against &lt;a href="http://packages.debian.org/unstable/x11/mrxvt"&gt;mrxvt&lt;/a&gt;, I was presented with a warning&lt;br /&gt;&lt;br /&gt;$reportbug mrxvt&lt;br /&gt;*** Warning: master.debian.org is no longer an appropriate smtphost setting for&lt;br /&gt;reportbug; please update your .reportbugrc file.&lt;br /&gt;&lt;br /&gt;The warning just mentions that you have to change master.debian.org to something else. But it does not mention "to what you should change"? The answer is in the /usr/share/doc/reportbug/changelog.gz under the changelog entry for version 3.18&lt;br /&gt;&lt;br /&gt;In ~/.reportbugrc, You have to change the line&lt;br /&gt;&lt;br /&gt;smtphost master.debian.org&lt;br /&gt;&lt;br /&gt;to&lt;br /&gt;&lt;br /&gt;smtphost bugs.debian.org&lt;br /&gt;&lt;br /&gt;Once you do this, the above warning disappears.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-113555577225131163?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/113555577225131163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=113555577225131163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113555577225131163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113555577225131163'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2005/12/getting-rid-of-warning-from-reportbug.html' title='getting rid of warning from reportbug'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-113521140674207987</id><published>2005-12-21T19:25:00.000-05:00</published><updated>2005-12-21T19:30:23.696-05:00</updated><title type='text'>My bug on gdb got fixed</title><content type='html'>Even though it took 5 months for it to be fixed, Daniel Jacobowitz finally fixed a &lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=319520"&gt;bug&lt;/a&gt; that I reported on July 22, 2005.  Now I can use gdb to debug my fortran programs compiled with gfortran. Cool uh!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-113521140674207987?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/113521140674207987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=113521140674207987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113521140674207987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113521140674207987'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2005/12/my-bug-on-gdb-got-fixed.html' title='My bug on gdb got fixed'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-113514112536391306</id><published>2005-12-20T23:39:00.000-05:00</published><updated>2005-12-21T19:22:48.483-05:00</updated><title type='text'>free stuff for give away</title><content type='html'>You might have arrived here after seeing my email in ISSO mailing list. well, I have a couch, lazy boy chair, futon bed, usual bed . Everything is free and you have to arrange your own shipping. I cant guarantee their condition. Look for yourself. If you like them, take it.&lt;br /&gt;&lt;br /&gt;You can contact me at 607-342-5538 or by email (kamaraju@gmail.com)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update1 :- &lt;/span&gt;The futon bed is already gone. I will update this blog if something else is claimed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update2 :- &lt;/span&gt;The spring matress is also gone. So as of now, only the Couch and the lazy boy chair are remaining.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update3 :-&lt;/span&gt; The couch has also been claimed. Now only the lazy boy chair (waiting lazily, I guess :-)) is available.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/752/1737/1600/lazy%20boy%20chair.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/752/1737/400/lazy%20boy%20chair.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/752/1737/1600/bed%20with%20top%20lifted%20up.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/752/1737/400/bed%20with%20top%20lifted%20up.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/752/1737/1600/bed.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/752/1737/400/bed.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/752/1737/1600/Couch%20without%20pillows.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/752/1737/400/Couch%20without%20pillows.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/752/1737/1600/futon%20bed.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/752/1737/400/futon%20bed.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/752/1737/1600/couch%20with%20pillows.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/752/1737/400/couch%20with%20pillows.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-113514112536391306?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/113514112536391306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=113514112536391306' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113514112536391306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113514112536391306'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2005/12/free-stuff-for-give-away.html' title='free stuff for give away'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-113390319167075954</id><published>2005-12-06T15:56:00.000-05:00</published><updated>2005-12-06T16:06:31.690-05:00</updated><title type='text'>Combining postscript files</title><content type='html'>postscript files (.ps, .eps) can be combined very easily using psmerge. Sample commands look like&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;psmerge -ocombined.eps file1.eps file2.eps file3.eps file4.eps&lt;br /&gt;psmerge -o/tmp/combined.ps file*.ps&lt;br /&gt;&lt;br /&gt;For more details see its man page (man psutils). In &lt;a href="http://www.debian.org"&gt;Debian&lt;/a&gt;  psmerge is part of psutils package and can be installed by&lt;br /&gt;&lt;br /&gt;apt-get install psutils&lt;br /&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-113390319167075954?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/113390319167075954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=113390319167075954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113390319167075954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113390319167075954'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2005/12/combining-postscript-files.html' title='Combining postscript files'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-113367229450982659</id><published>2005-12-03T23:54:00.000-05:00</published><updated>2005-12-03T23:58:14.520-05:00</updated><title type='text'>list of travel agents</title><content type='html'>For those who are planning to travel to India from New York, a list of travel agents in New York is available at &lt;a href="http://www.usindiainfo.com/travel_newyork.htm"&gt;http://www.usindiainfo.com/travel_newyork.htm&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Please let me know if there are other such similar links.&lt;a href="http://www.usindiainfo.com/travel_newyork.htm"&gt;&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-113367229450982659?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/113367229450982659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=113367229450982659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113367229450982659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113367229450982659'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2005/12/list-of-travel-agents.html' title='list of travel agents'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-113255690874039085</id><published>2005-11-21T01:55:00.000-05:00</published><updated>2005-11-21T02:08:28.750-05:00</updated><title type='text'>replicate just the directory structure</title><content type='html'>Let's say you wanted to just copy the directory structure of /opt directory to an usb drive say (/media/usb3/opt) without copying any files between these two directories. Inorder to do this&lt;br /&gt;&lt;br /&gt;mount the usbdrive, cd into the destination directory which in this case is /media/usb3&lt;br /&gt;&lt;br /&gt;sudo rsync -avzp --delete-after --include "*/" --exclude "*" /opt .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As usual, do not try this without knowing what it does. Use it at your own risk.&lt;br /&gt;&lt;br /&gt;Comments/suggestions/feedback etc., are most welcome and you can reach me at (kamaraju at gmail dot com).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-113255690874039085?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/113255690874039085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=113255690874039085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113255690874039085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113255690874039085'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2005/11/replicate-just-directory-structure.html' title='replicate just the directory structure'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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-17898112.post-113229420998477676</id><published>2005-11-18T01:02:00.000-05:00</published><updated>2005-11-18T01:10:09.993-05:00</updated><title type='text'>wajig's bash_completion has improved</title><content type='html'>My &lt;a href="http://http//bugs.debian.org/cgi-bin/bugreport.cgi?bug=318048"&gt;wishlist bug&lt;/a&gt; against wajig has been fixed in the recent version 2.0.31 . So now bash_completion works on multiple arguments not just on the first argument. Just now updated wajig and it is working Cool!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17898112-113229420998477676?l=malayamaarutham.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://malayamaarutham.blogspot.com/feeds/113229420998477676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17898112&amp;postID=113229420998477676' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113229420998477676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17898112/posts/default/113229420998477676'/><link rel='alternate' type='text/html' href='http://malayamaarutham.blogspot.com/2005/11/wajigs-bashcompletion-has-improved.html' title='wajig&apos;s bash_completion has improved'/><author><name>Kamaraju Kusumanchi</name><uri>http://www.blogger.com/profile/12855319594088570802</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>
