<?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-7749747631250518051</id><updated>2012-02-16T15:11:45.744-08:00</updated><category term='ruby'/><category term='quotes'/><category term='media'/><category term='xulrunner'/><category term='mozilla'/><category term='duplicate'/><category term='emacs'/><category term='webrunner'/><category term='prism'/><category term='thoughts'/><category term='poems'/><category term='programming'/><title type='text'>tuxdna - moved to tuxdna.wordpress.com</title><subtitle type='html'>moved to tuxdna.wordpress.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7749747631250518051.post-1979909241615265334</id><published>2009-11-11T00:23:00.000-08:00</published><updated>2009-11-11T00:24:10.115-08:00</updated><title type='text'>moved to http://tuxdna.wordpress.com/</title><content type='html'>moved to &lt;a href="http://tuxdna.wordpress.com/"&gt;http://tuxdna.wordpress.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-1979909241615265334?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/1979909241615265334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=1979909241615265334' title='40 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/1979909241615265334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/1979909241615265334'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2009/11/moved-to-httptuxdnawordpresscom.html' title='moved to http://tuxdna.wordpress.com/'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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>40</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7749747631250518051.post-1052924455612469111</id><published>2009-11-06T02:14:00.000-08:00</published><updated>2009-11-06T02:33:25.976-08:00</updated><title type='text'>GIT</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Branching and Merging&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Creating a branch:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;div&gt;git checkout -b branch-name&lt;branch-name&gt;&lt;/branch-name&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;OR&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;git branch &lt;branch-name&gt;branch-name&lt;/branch-name&gt;&lt;/div&gt;&lt;div&gt;git checkout &lt;branch-name&gt;branch-name&lt;/branch-name&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Example:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$ git branch rm123&lt;/div&gt;&lt;div&gt;$ git checkout rm123&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;Merging a branch:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;$ git checkout master&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;$ git merge rm123&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'lucida grande';"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-1052924455612469111?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/1052924455612469111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=1052924455612469111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/1052924455612469111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/1052924455612469111'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2009/11/git.html' title='GIT'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-7499981238613423508</id><published>2009-10-26T04:49:00.000-07:00</published><updated>2009-10-26T05:03:36.443-07:00</updated><title type='text'>Building GNOME from source code</title><content type='html'>Reference: http://live.gnome.org/Jhbuild&lt;br /&gt;&lt;br /&gt;First download and install Jhbuild as mentioned at:&lt;br /&gt;http://live.gnome.org/Jhbuild&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Modify the configuration file like this:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;# -*- mode: python -*-&lt;br /&gt;&lt;br /&gt;# edit this file to match your settings and copy it to ~/.jhbuildrc&lt;br /&gt;&lt;br /&gt;# if you have a GNOME git account, uncomment this line&lt;br /&gt;# repos['git.gnome.org'] = 'ssh://user@git.gnome.org/git/'&lt;br /&gt;&lt;br /&gt;modulesets_dir = '/home/tuxnda/work/dev/jhbuild/modulesets/'&lt;br /&gt;# what module set should be used.  The default at the moment is 'gnome-2.26',&lt;br /&gt;# but it can be any of the files in the modulesets directory, or even&lt;br /&gt;# the URL of a module set file on a web server.&lt;br /&gt;# moduleset = 'gnome-2.26'&lt;br /&gt;moduleset = 'gnome-2.30'&lt;br /&gt;&lt;br /&gt;# A list of the modules to build.  Defaults to the Gnome Desktop and&lt;br /&gt;# developer platform.&lt;br /&gt;# modules = [ 'meta-gnome-desktop' ]&lt;br /&gt;&lt;br /&gt;# what directory should the source be checked out to?&lt;br /&gt;checkoutroot = os.path.expanduser('~/work/dev/gnome/checkout/gnome2')&lt;br /&gt;&lt;br /&gt;# the prefix to configure/install modules to (must have write access)&lt;br /&gt;prefix = os.path.expanduser('~/work/dev/gnome')&lt;br /&gt;&lt;br /&gt;# extra arguments to pass to all autogen.sh scripts&lt;br /&gt;# to speed up builds of gnome2, try '--disable-static --disable-gtk-doc'&lt;br /&gt;# it is also possible to set CFLAGS this way, 'CFLAGS="-g -O2"' for example&lt;br /&gt;#autogenargs=''&lt;br /&gt;&lt;br /&gt;# On SMP systems you may use something like this to improve compilation time:&lt;br /&gt;# be aware that not all modules compile correctly with make -j2&lt;br /&gt;#makeargs = '-j2'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;b&gt;Build the basic bootstrap system for building gnome:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ jhbuild bootstrap -c -a --ignore-system&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Now build gnome:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ jhbuild build&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-7499981238613423508?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/7499981238613423508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=7499981238613423508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/7499981238613423508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/7499981238613423508'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2009/10/building-gnome-from-source-code.html' title='Building GNOME from source code'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-1188112148852284660</id><published>2009-09-29T23:48:00.000-07:00</published><updated>2009-09-29T23:51:26.779-07:00</updated><title type='text'>Adding DeviceKit-disks to ubuntu</title><content type='html'>Adding DeviceKit-disks to ubuntu is fairly simple once you reach this page:&lt;br /&gt;&lt;br /&gt;http://packages.ubuntu.com/karmic/i386/devicekit-disks/download&lt;br /&gt;&lt;br /&gt;Now add the following line to your software sources ( /etc/apt/sources.list ):&lt;br /&gt;deb http://cz.archive.ubuntu.com/ubuntu karmic main&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thats it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-1188112148852284660?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/1188112148852284660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=1188112148852284660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/1188112148852284660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/1188112148852284660'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2009/09/adding-devicekit-disks-to-ubuntu.html' title='Adding DeviceKit-disks to ubuntu'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-5010117172909840008</id><published>2009-07-05T08:58:00.000-07:00</published><updated>2009-07-05T09:03:51.295-07:00</updated><title type='text'>Building the Nemiver Debugger for GNOME on Ubuntu 9.04</title><content type='html'>Building the Nemiver Debugger for GNOME on Ubuntu 9.04 - the Jaunty Jackalope : http://projects.gnome.org/nemiver/&lt;br /&gt;&lt;br /&gt;Install the libraries&lt;br /&gt;&lt;br /&gt;$ sudo aptitude install libglademm-2.4-dev libvte-dev libgtop2-dev libsqlite3-dev libgconf2-dev libgtksourceviewmm-2.0-dev gnome-common libboost-dev &lt;br /&gt;&lt;br /&gt;Checkout the code&lt;br /&gt;$ cd ~/work/&lt;br /&gt;$ git clone git://git.gnome.org/nemiver nemiver.git&lt;br /&gt;&lt;br /&gt;Now build Nemiver&lt;br /&gt;&lt;br /&gt;$ cd nemiver.git&lt;br /&gt;$ ./autogen.sh&lt;br /&gt;$ make&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-5010117172909840008?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/5010117172909840008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=5010117172909840008' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/5010117172909840008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/5010117172909840008'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2009/07/building-nemiver-debugger-for-gnome-on.html' title='Building the Nemiver Debugger for GNOME on Ubuntu 9.04'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-7162843162833010450</id><published>2009-05-10T04:44:00.000-07:00</published><updated>2009-05-10T04:50:32.899-07:00</updated><title type='text'>What will be the future of IT in India?</title><content type='html'>On one hand there is "Recession in the US" and on the other hand there is a potential Domestic IT market in India in the long run.&lt;br /&gt;&lt;br /&gt;Till recently in 2006, the IT exports from India were accounted 60% by the US, 20% by the UK and rest by other countries and India's Domestic IT market. "Recession in the US" has changed this scenario. There have been may job cuts, lay-offs and cost cuttings specially by the companies which work for clients from US. Followed by this many new strategies are emerging like "reduce employees, increase the workload" to counter balance the effect of recession.&lt;br /&gt;&lt;br /&gt;The US government is all set with various plans and strategies [2] to recover from the effect of recession. But no one knows about the future. We can only speculate the aftermath of the plans yet to be implemented. We can only work hard and hope for the better, after all it affects the Indian economy as well to a very large extent.&lt;br /&gt;&lt;br /&gt;Did you see the point here? Well, the point is that even if the US does not complete recover from the recession right not, it "will" recover slowly. It will take its time to improve but will not atleast worsen the situation assuming that the new US Government policies are implemented and practiced successfully.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For the good news, you might/not be surprised to know that there is a lot of scope in Domestic IT market in India.&lt;br /&gt;&lt;br /&gt;"Domestic IT spending is expected to increase further in the coming years due to increase in telecom and internet penetration, higher IT budget allocations by the governments, IT spending by BFSI (banking, financial services and insurance) sector, manufacturing and engineering firms, automobiles and retail sector, and greater focus on maintenance and security infrastructure by vendor firms." [1]&lt;br /&gt;&lt;br /&gt;This means that there is a large scope for ventures that can be done with IT in mind.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"According to the &lt;span style="font-style:italic;"&gt;Broadband Policy 2004&lt;/span&gt; document published by the Ministry of Communication and Information Technology, Government of India, New Delhi, internet connectivity is expected to increase from 6 millions in 2005 to 40 million in 2010. A denser telephone and internet network along with increased PC ownership will provide the opportunities for increasing the rate of training people for the IT industry." [1]&lt;br /&gt;&lt;br /&gt;This meas that there will be an increasing user base for the services/products created using the IT infrastructure.&lt;br /&gt;&lt;br /&gt;So overall, we ( as IT workers ) need not worry about our futures. And as the universal rule "survival of the fittest" says that we continuously need to brush up our skills to be on the edge, so we just have to keep the spirit alive.&lt;br /&gt;&lt;br /&gt;"Although the domestic IT market is just marginally more than half of the export, it has started growing at a rate of 20% per year or so during the recent years." [1]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You might be temped by now to think of a venture into the Indian Domestic IT Industry. Wait! It is feasible to start your venture if you target only the urban areas ( like metro cities ). But there are some potential problems which might have to be resolved first if you target rural areas:&lt;br /&gt;&lt;br /&gt;• What exactly are you trying to correct in the rural areas? ( it applies to urban areas as well )&lt;br /&gt;• How well will the rural people able to use the services you build using IT? ( education, familiarity with the technology etc.)&lt;br /&gt;• How easy will it be to make it accessible to them? ( hardware, software, regualtory issues, communication issues, tarrifs etc. )&lt;br /&gt;&lt;br /&gt;This is my effort to understand the future prospects for the IT industry in India. Your comments are welcome.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;[1] "Information Technology in India: Present Status and Future Prospects for Economic Development" &lt;a href="http://www.iitk.ac.in/directions/may2006/PRINT~SANJAY.pdf"&gt;http://www.iitk.ac.in/directions/may2006/PRINT~SANJAY.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[2] "Larry Summers Speech, Brookings Institution, The Obama Program and the Current Economic Crisis" &lt;a href="http://www.clipsandcomment.com/2009/03/13/full-text-larry-summers-speech-brookings-institution-the-obama-program-and-the-current-economic-crisis/"&gt;http://www.clipsandcomment.com/2009/03/13/full-text-larry-summers-speech-brookings-institution-the-obama-program-and-the-current-economic-crisis/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-7162843162833010450?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/7162843162833010450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=7162843162833010450' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/7162843162833010450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/7162843162833010450'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2009/05/what-will-be-future-of-it-in-india.html' title='What will be the future of IT in India?'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7749747631250518051.post-1122282652355257201</id><published>2009-01-30T22:27:00.000-08:00</published><updated>2009-01-30T22:28:36.380-08:00</updated><title type='text'>Thoughts</title><content type='html'>"Any man under 30 who is not a liberal has no heart, and any man over 30 who is       not a conservative has no brains."&lt;br /&gt;    — Winston Churchill&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-1122282652355257201?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/1122282652355257201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=1122282652355257201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/1122282652355257201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/1122282652355257201'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2009/01/thoughts.html' title='Thoughts'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-1889843253817521914</id><published>2008-07-04T02:53:00.000-07:00</published><updated>2008-07-04T02:55:37.959-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='poems'/><title type='text'>Rambling</title><content type='html'>The meaning of poetry has no direction.&lt;br /&gt;It is like a sling; it is not under control.&lt;br /&gt;-- Rumi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Har ek zajbat ko dua nahi milti&lt;br /&gt;Har ek arzu ko zuban nahi milti&lt;br /&gt;Muskan sajae rakho to duniya hai sath&lt;br /&gt;kyuki Aansu ko to ankho main bhi Panah nahi milti&lt;br /&gt;&lt;br /&gt;-- anonymous&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-1889843253817521914?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/1889843253817521914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=1889843253817521914' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/1889843253817521914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/1889843253817521914'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2008/07/har-ek-zajbat-ko-dua-nahi-milti-har-ek.html' title='Rambling'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-7856742107498202772</id><published>2008-07-03T02:37:00.000-07:00</published><updated>2009-07-07T12:12:55.375-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='thoughts'/><category scheme='http://www.blogger.com/atom/ns#' term='quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='poems'/><title type='text'>Collection of thoughts/poems</title><content type='html'>Few favourite quotes / poems  / thoughts , which I have collected recently.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What happens to a dream deferred?&lt;br /&gt;Does it dry up&lt;br /&gt;Like a raisin in the sun?...&lt;br /&gt;Or does it explode?&lt;br /&gt;&lt;br /&gt;-- Langston Hughes, Harlem&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hope, like the gleaming taper's light,&lt;br /&gt;Adorns and cheers our way;&lt;br /&gt;And still, as darker grows the night,&lt;br /&gt;Emits a lighter ray.&lt;br /&gt;-- Oliver Goldsmith&lt;br /&gt;&lt;br /&gt;A man used to ask his mother, 'How can I find the right woman for me?' and she would answer, 'Don't worry about finding the right woman- concentrate on becoming the right man.&lt;br /&gt;-- anonymous&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is tremendous happiness in making others happy, despite our own situations.&lt;br /&gt;Shared grief is half the sorrow, but happiness when shared, is doubled..&lt;br /&gt;If you want to feel rich, just count all the things you have that money can't  buy.&lt;br /&gt;'Today is a gift, that is why it is called  - The Present.'&lt;br /&gt;-- anonymoys&lt;br /&gt;&lt;br /&gt;A good friend who points out mistakes and imperfections and rebukes evil is to be respected as if he reveals a secret of hidden treasure.&lt;br /&gt;&lt;br /&gt;-- anonymous&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...You shall not dwell in tombs made by the dead for the living.&lt;br /&gt;&lt;br /&gt;And though of magnificence and splendour, your house shall not hold your secret nor shelter your longing.&lt;br /&gt;For that which is boundless in you abides in the mansion of the sky, whose door is the morning mist, and whose windows are the songs and the silences of night.&lt;br /&gt;&lt;br /&gt;-- Kahlil Gibran ( on Houses )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You talk when you cease to be at peace with your thoughts;&lt;br /&gt;&lt;br /&gt;And when you can no longer dwell in the solitude of your heart you live in your lips, and sound is a diversion and a pastime.&lt;br /&gt;&lt;br /&gt;And in much of your talking, thinking is half murdered.&lt;br /&gt;&lt;br /&gt;For thought is a bird of space, that in a cage of words may indeed unfold its wings but cannot fly.&lt;br /&gt;&lt;br /&gt;-- Kahlil Gibran&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It is the highest form of self-respect to admit our errors and mistakes and make amends for them. To make a mistake is only an error in judgment, but to adhere to it when it is discovered shows infirmity of character.&lt;br /&gt;-- anonymous&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;King, saint, thief, madman -&lt;br /&gt;Love has grabbed everyone by the neck&lt;br /&gt;And drags us to God by secret ways ...&lt;br /&gt;How could I ever have guessed&lt;br /&gt;That God, too, desired us?&lt;br /&gt;&lt;br /&gt;-- Rumi ( Odes )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Be drunk on love, because love is all that exists;&lt;br /&gt;Without love, no one has the right to enter His house.&lt;br /&gt;They ask, "What is love?" Reply: "Giving up your self-will."&lt;br /&gt;He who hasn't given up his will isn't chosen.&lt;br /&gt;The lover's an emperor, the two worlds are at his feet:&lt;br /&gt;Does an emperor notice what is thrown in his path?&lt;br /&gt;It is Love and the Lover that live eternally -&lt;br /&gt;Don't lend your heart to anything else; all else is borrowed.&lt;br /&gt;How long will you go on and on embracing a corpse?&lt;br /&gt;Embrace the soul that is embraced by nothing else.&lt;br /&gt;&lt;br /&gt;-- Rumi ( Mathnavi )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When God created the pure body of Adam he drew it out of the earth and breathed into it His sacred breath and said to Gabriel, "Take from the sea of My Omnipotence three pearls, place them on a plate of light, and present them to Adam so he can choose one." The three pearls were reason, faith and humility.&lt;br /&gt;&lt;br /&gt;Gabriel presented the plate to Adam and told him what God wanted. Adam, illumined by the divine light, chose the pearl of reason, Gabriel wanted to take back the plate with the two pearls it still held to the sea of Omnipotence; but, because of their heaviness, he did not have the strength to lift them. The pearls of faith and humility then said to him, "We cannot separate ourselves from the holy company of our friend Reason; without him, we cannot establish ourselves firmly or even exist. During ancient times we were all three the jewels of the mine of Divine Glory; the pearls of the Sea of Omnipotence are inseparable."&lt;br /&gt;&lt;br /&gt;Then the voice of God rang out, "Gabriel, leave the two pearls where they are and return!" So Reason installed itself at the peak of human intellect; faith lodged itself in Adam's pure and sensitive heart; humility reigned on his holy face.&lt;br /&gt;&lt;br /&gt;These three pure pearls are the heritage of the children of Adam. Every child descended from Adam who is not adorned by these pearls and does not shine with their brilliance is shut off from the light and deprived of authentic gnosis.&lt;br /&gt;&lt;br /&gt;-- Rumi ( AFLAKI )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Time is the wisest counselor.&lt;br /&gt;-- anonymous&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mujhe us se ab bhi mohabbat hai,&lt;br /&gt;magar na jaane kyon,&lt;br /&gt;ab is mohabbat mein, pehle si shiddat nahin rahi.&lt;br /&gt;&lt;br /&gt;Mujhe woh ab bhi yaad aati hai,&lt;br /&gt;magar na jaane kyon,&lt;br /&gt;ab uski yaad mein, sitaron se haal-e-dil kehne ki aadat nahin rahi.&lt;br /&gt;&lt;br /&gt;Mujhe us ka ab bhi intezaar rehta hai,&lt;br /&gt;magar na jaane kyon,&lt;br /&gt;ab us se milne ki tadap nahin rahi.&lt;br /&gt;&lt;br /&gt;Sochta hoon, kitna badal gaya hoon "main"...&lt;br /&gt;lagta hai...&lt;br /&gt;"uski" tarah hi bann gaya hoon "main"!&lt;br /&gt;-- anonymous&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oh Beloved, take me.&lt;br /&gt;Liberate my soul.&lt;br /&gt;Fill me with your love and&lt;br /&gt;release me from the two worlds.&lt;br /&gt;If I set my heart on anything but you&lt;br /&gt;let fire burn me from inside.&lt;br /&gt;&lt;br /&gt;Oh Beloved,&lt;br /&gt;take away what I want.&lt;br /&gt;Take away what I do.&lt;br /&gt;Take away what I need.&lt;br /&gt;Take away everything&lt;br /&gt;that takes me from you.&lt;br /&gt;&lt;br /&gt;--Rumi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Let go of your worries&lt;br /&gt;and be completely clear-hearted,&lt;br /&gt;like the face of a mirror&lt;br /&gt;that contains no images.&lt;br /&gt;If you want a clear mirror,&lt;br /&gt;behold yourself&lt;br /&gt;and see the shameless truth,&lt;br /&gt;which the mirror reflects.&lt;br /&gt;If metal can be polished&lt;br /&gt;to a mirror-like finish,&lt;br /&gt;what polishing might the mirror&lt;br /&gt;of the heart require?&lt;br /&gt;Between the mirror and the heart&lt;br /&gt;is this single difference:&lt;br /&gt;the heart conceals secrets,&lt;br /&gt;while the mirror does not.&lt;br /&gt;&lt;br /&gt;-- Rumi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lab pe aati hai dua ban ke tamanna meri,&lt;br /&gt;Zindgi shama ki surat ho Khudaya meri.&lt;br /&gt;&lt;br /&gt;Door duniya ka mere dam se andhera hojaye,&lt;br /&gt;Har jagah mere chamakne se ujala hojaye.&lt;br /&gt;&lt;br /&gt;Ho mere dum se yunhi mere watan ki zeenat,&lt;br /&gt;Jistara phool se hoti hai chaman ki zeenat.&lt;br /&gt;&lt;br /&gt;Zindigi ho meri parwaane ki soorat ya rab,&lt;br /&gt;Ilm ki shama se ho mujko mohabat ya rab.&lt;br /&gt;&lt;br /&gt;Ho mera kaam ghareebon ki himayat karna,&lt;br /&gt;Dardmandon se, Zaeefon se muhabbat karna.&lt;br /&gt;Mere Allah! Buraee se bachana mujhko,&lt;br /&gt;Naik jo raah ho us rah pe chalana mujhko.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-7856742107498202772?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/7856742107498202772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=7856742107498202772' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/7856742107498202772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/7856742107498202772'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2008/07/uncertain-rambling.html' title='Collection of thoughts/poems'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-7419283924964625585</id><published>2007-12-03T02:33:00.001-08:00</published><updated>2007-12-03T03:20:32.936-08:00</updated><title type='text'>centericq: Text messaging for the Gmail+Terminal freaks!</title><content type='html'>centericq: Text messaging for the Gmail+Terminal freaks!&lt;p&gt;How nice it is to just stay on the terminal with hands on the keyboard, staying away from that wierd mouse. I just configured centericq for that particular purpose. Its pretty simple.&lt;/p&gt;&lt;p&gt;Step 1. Install the centericq package :&lt;/p&gt;&lt;p&gt;      $ sudo apt-get install centericq&lt;/p&gt;&lt;p&gt;Step 2. Configure it for the Google Talk:&lt;/p&gt;&lt;p&gt;      $ centericq&lt;/p&gt;&lt;p&gt;        Server : talk.google.com:5223&lt;br /&gt;       Secured : yes                &lt;br /&gt;       Login : ********@gmail.com   &lt;br /&gt;       Password : ********          &lt;br /&gt;       Priority : 4                 &lt;br /&gt;       Update user details          &lt;br /&gt;       Set away message             &lt;br /&gt;       Drop                         &lt;br /&gt;   &lt;br /&gt;Step 3. What are you waiting for now? Just chat!&lt;/p&gt;&lt;p&gt;       &lt;br /&gt;reference:&lt;br /&gt;     &lt;/p&gt;&lt;p&gt;&lt;a href="http://osdir.com/ml/network.centericq/2006-05/msg00002.html"&gt;http://osdir.com/ml/network.centericq/2006-05/msg00002.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-7419283924964625585?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/7419283924964625585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=7419283924964625585' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/7419283924964625585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/7419283924964625585'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2007/12/centericq-text-messaging-for.html' title='centericq: Text messaging for the Gmail+Terminal freaks!'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-2096233287616554720</id><published>2007-11-05T06:34:00.001-08:00</published><updated>2007-11-05T06:37:26.427-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webrunner'/><category scheme='http://www.blogger.com/atom/ns#' term='prism'/><category scheme='http://www.blogger.com/atom/ns#' term='xulrunner'/><category scheme='http://www.blogger.com/atom/ns#' term='mozilla'/><title type='text'>Prism - Mozilla's new offering!</title><content type='html'>Prism - Mozilla's new offering!&lt;p&gt;If you have access to a computer and fortunately also have an Internet connection, then it is pretty sure that your first task will be to launch a Web Browser. You want every thing to be on the web browser to access it, be it email, chatting, watching video, playing games ( maybe 3D games in near future ) etcetra etcetra. Yes its true most of the times.  Compaines like Google have done a pretty good job to bring Chating, Word processing, Videos, Spreadsheets etc., to bring just at your Web Browser. &lt;/p&gt;&lt;p&gt;So you know what, many of remaining applications you use NOT on the Web Browser, will soon be in `your` browser. Mozilla has just started to do that -- through Prism. What is Prism?&lt;/p&gt;&lt;p&gt;Prism is the best of both worlds -- stand alone applications and browser based applications. Wow! How is this possible?&lt;/p&gt;&lt;p&gt;"Prism is a simple XULRunner based browser that hosts web applications without the normal web browser interface. Prism is based on a concept called Site Specific Browsers (SSB). An SSB is an application with an embedded browser designed to work exclusively with a single web application. It doesn't have the menus, toolbars and accoutrements of a normal web browser", says &lt;a href="http://wiki.mozilla.org/WebRunner"&gt;http://wiki.mozilla.org/WebRunner&lt;/a&gt;&lt;/p&gt;&lt;p&gt;So what you gain from Prism is, a possibility to integrate your Web Appilcations better with the Desktop.&lt;/p&gt;&lt;p&gt;For more follow:&lt;/p&gt;&lt;p&gt;&lt;a href="http://starkravingfinkle.org/blog/2007/10/webrunner-becomes-prism-a-mozilla-labs-project/"&gt;http://starkravingfinkle.org/blog/2007/10/webrunner-becomes-prism-a-mozilla-labs-project/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.mozilla.com/faaborg/2007/10/24/prism/"&gt;http://blog.mozilla.com/faaborg/2007/10/24/prism/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.mozilla.org/WebRunner"&gt;http://wiki.mozilla.org/WebRunner&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-2096233287616554720?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/2096233287616554720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=2096233287616554720' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/2096233287616554720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/2096233287616554720'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2007/11/prism-mozillas-new-offering.html' title='Prism - Mozilla&apos;s new offering!'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-3192008189679640191</id><published>2007-09-30T12:30:00.000-07:00</published><updated>2007-09-30T12:41:05.897-07:00</updated><title type='text'>Compiz - Debian ; Up and running!</title><content type='html'>This is just a plain simple way to have Compiz installed on your system ( i use Debian Etch ).&lt;br /&gt;&lt;br /&gt;install compiz:&lt;br /&gt;&lt;br /&gt;$ sudo apt-get install compiz&lt;br /&gt;&lt;br /&gt;now edit the xorg.conf file: /etc/X11/xorg.conf, add the following lines at the bottom&lt;br /&gt;Section "Extensions"&lt;br /&gt;          Option  "Composite" "Enable"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;create a .xinitrc in your home directoy i.e. ~/.xinitrc with following lines:&lt;br /&gt;#!/bin/sh&lt;br /&gt;gnome-terminal &amp;&lt;br /&gt;exec compiz&lt;br /&gt;&lt;br /&gt;Now, kill your current X server session by pressing Ctrl-Alt-BackSpace .&lt;br /&gt;&lt;br /&gt;login onto a ( virtual ) terminal using your username and password, then just fire the following command:&lt;br /&gt;&lt;br /&gt;$ startx&lt;br /&gt;&lt;br /&gt;And here you go! All the nice effects of wobble etc. at your desk and a terminal window on your screen.&lt;br /&gt;&lt;br /&gt;this is really a light way, without putting too much of memory on useless applications running along with GNOME/KDE. &lt;br /&gt;&lt;br /&gt;Whatever you really need to use, just start from the terminal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;References: &lt;br /&gt;http://ubuntuforums.org/showthread.php?t=131267&lt;br /&gt;http://xwinman.org/basics.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-3192008189679640191?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/3192008189679640191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=3192008189679640191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/3192008189679640191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/3192008189679640191'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2007/09/compiz-debian-up-and-running.html' title='Compiz - Debian ; Up and running!'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-897748826062935493</id><published>2007-09-04T12:58:00.000-07:00</published><updated>2007-09-04T13:01:57.337-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'></title><content type='html'>Ruby - The Programming Language&lt;br /&gt;&lt;br /&gt;Here a few links that are good as a first look while learning Ruby.&lt;br /&gt;&lt;br /&gt;General:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blade.nagaokaut.ac.jp/ruby/ruby-talk/index.shtml" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt; http://blade.nagaokaut.ac.jp&lt;wbr&gt;/ruby/ruby-talk/index.shtml&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://www.ruby-lang.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.37signals.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;  http://www.37signals.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ruby-doc.org/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://www.ruby-doc.org&lt;/a&gt;&lt;br /&gt;&lt;a href="http://api.rubyonrails.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt; http://api.rubyonrails.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ruby-forum.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://www.ruby-forum.com/ &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rubyforums.com/forumdisplay.php?f=1" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://www.rubyforums.com&lt;wbr&gt;/forumdisplay.php?f=1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sitepoint.com/forums/forumdisplay.php?f=227" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt; http://www.sitepoint.com&lt;wbr&gt;/forums/forumdisplay.php?f=227 &lt;/a&gt;&lt;br /&gt;&lt;a href="http://railsforum.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://railsforum.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rubyinside.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;&lt;script&gt;&lt;!-- D(["mb","\nhttp://www.rubyinside.com/\u003c/a\&gt;\u003cbr\&gt;\u003ca href\u003d\"http://redhanded.hobix.com/\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\"\&gt;http://redhanded.hobix.com/\u003c/a\&gt;\u003cbr\&gt;\u003ca href\u003d\"http://www.rubyist.net/%7Ematz/\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\"\&gt;\n\nhttp://www.rubyist.net/~matz/\u003c/a\&gt;\u003cbr\&gt;\u003ca href\u003d\"http://www.planetrubyonrails.com/\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\"\&gt;http://www.planetrubyonrails\u003cWBR\&gt;.com/\u003c/a\&gt;\u003cbr\&gt;\u003cbr\&gt;\u003cbr\&gt;Generally, the developers of Ruby should be familiar with the source code and the style of development used by the team. To be clear, the following guidelines should be honored when checking into Subversion:\n\u003cbr\&gt;\u003cbr\&gt;    * All check-ins should be described in the ChangeLog, following the GNU conventions. (Many Ruby core developers use Emacs add-log mode, which can be accessed with the command C-x 4 a.)\u003cbr\&gt;    * Check-in dates should be given in Japan Standard Time (UTC+9).\n\u003cbr\&gt;    * The bulleted points from your ChangeLog should also be placed in the Subversion commit message. This message will be automatically mailed to the Ruby-CVS list after you commit.\u003cbr\&gt;    * K&amp;R function declarations are used throughout Ruby&amp;#39;s source code and its packaged extensions.\n\u003cbr\&gt;    * Please, do not use C++-style comments (//), Ruby&amp;#39;s maintainers instead prefer the standard C multiline comment. (/* .. */)\u003cbr\&gt;\u003cbr\&gt;\u003cbr\&gt;:symbols in Ruby\u003cbr\&gt;\u003cbr\&gt;\u003ca href\u003d\"http://glu.ttono.us/articles/2005/08/19/understanding-ruby-symbols\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\"\&gt;\n\nhttp://glu.ttono.us/articles\u003cWBR\&gt;/2005/08/19/understanding-ruby\u003cWBR\&gt;-symbols\u003c/a\&gt;\u003cbr\&gt;\u003ca href\u003d\"http://onestepback.org/index.cgi/Tech/Ruby/SymbolsAreNotImmutableStrings.red\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\"\&gt;\nhttp://onestepback.org/index\u003cWBR\&gt;.cgi/Tech/Ruby/SymbolsAreNotImm\u003cWBR\&gt;utableStrings.red\n\u003c/a\&gt;\u003cbr\&gt;\u003cbr\&gt;Daemons\u003cbr\&gt;\u003ca href\u003d\"http://daemons.rubyforge.org/classes/Daemonize.html\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\"\&gt;",1] );  //--&gt;&lt;/script&gt; http://www.rubyinside.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://redhanded.hobix.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://redhanded.hobix.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rubyist.net/%7Ematz/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;  http://www.rubyist.net/~matz/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.planetrubyonrails.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;http://www.planetrubyonrails&lt;wbr&gt;.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;:symbols in Ruby&lt;br /&gt;&lt;br /&gt;&lt;a href="http://glu.ttono.us/articles/2005/08/19/understanding-ruby-symbols" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;  http://glu.ttono.us/articles&lt;wbr&gt;/2005/08/19/understanding-ruby&lt;wbr&gt;-symbols&lt;/a&gt;&lt;br /&gt;&lt;a href="http://onestepback.org/index.cgi/Tech/Ruby/SymbolsAreNotImmutableStrings.red" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt; http://onestepback.org/index&lt;wbr&gt;.cgi/Tech/Ruby/SymbolsAreNotImm&lt;wbr&gt;utableStrings.red &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;writing daemons&lt;br /&gt;&lt;br /&gt;&lt;a href="http://daemons.rubyforge.org/classes/Daemonize.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"&gt;&lt;script&gt;&lt;!-- D(["mb","http://daemons.rubyforge.org\u003cWBR\&gt;/classes/Daemonize.html\u003c/a\&gt;\u003cbr\&gt;\u003cspan\&gt;\n\u003cbr\&gt;\u003cbr clear\u003d\"all\"\&gt;\u003cbr\&gt;-- \u003cbr\&gt;o1p2e3n4g5l6\u003cbr\&gt;\u003ca href\u003d\"http://saleem.a.ansari.googlepages.com/\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\"\&gt;\nhttp://saleem.a.ansari.googlepa\u003cWBR\&gt;ges.com/\u003c/a\&gt;\u003cbr\&gt;\u003ca href\u003d\"http://www.jmilug.org/\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\"\&gt;http://www.jmilug.org/\u003c/a\&gt;\u003cbr\&gt;\u003ca href\u003d\"http://www.csijmi.com/\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\"\&gt;\nhttp://www.csijmi.com/\u003c/a\&gt;\u003cbr\&gt;Linux User #414799 (\u003ca href\u003d\"http://counter.li.org/\" target\u003d\"_blank\" onclick\u003d\"return top.js.OpenExtLink(window,event,this)\"\&gt;\nhttp://counter.li.org/\u003c/a\&gt;)\n\u003c/span\&gt;\u003cbr clear\u003d\"all\"\&gt;",1] );  //--&gt;&lt;/script&gt;http://daemons.rubyforge.org&lt;wbr&gt;/classes/Daemonize.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;more to come...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-897748826062935493?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/897748826062935493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=897748826062935493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/897748826062935493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/897748826062935493'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2007/09/ruby-programming-language-here-few.html' title=''/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-153967171529573557</id><published>2007-09-04T07:06:00.001-07:00</published><updated>2007-09-04T13:34:54.664-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='duplicate'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>Finding duplicate files on your system?!</title><content type='html'>I ( and many others ) have a lot media files ( mp3, jpg, avi, etc. ) lying around in the system. I wondered that how shall I get the list of all the duplicate files lying in my computer. Writing a script in Ruby which identifies the duplicate files using the MD5 hash values of the files contents, was no difficult a task. Here is the script.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/usr/bin/ruby&lt;br /&gt;&lt;br /&gt;## This file finds all the duplicate files form a directory given&lt;br /&gt;## at the command line.&lt;br /&gt;## Released under the GPLv2&lt;br /&gt;## Copyright (C) tuxdna(at)gmail(dot)com&lt;br /&gt;&lt;br /&gt;require 'digest/md5'&lt;br /&gt;&lt;br /&gt;## novice use of exceptions&lt;br /&gt;begin&lt;br /&gt;  throw nil if ARGV.length == 0&lt;br /&gt;rescue&lt;br /&gt; print "Usage: ", $0, " &lt;name&gt;\n"&lt;br /&gt; exit 1&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;directory = ARGV[0]&lt;br /&gt;print "Name of directory given is :", directory, "\n"&lt;br /&gt;&lt;br /&gt;## do not proceed if it is not a directory&lt;br /&gt;exit 1 if File.file?(directory)&lt;br /&gt;&lt;br /&gt;puts "Getting the list recursively, for all the files and sub-directories."&lt;br /&gt;filelist = Dir[directory+"/**/*"]&lt;br /&gt;&lt;br /&gt;puts "Now scanning the files: "&lt;br /&gt;puts "Determining file size and Filtering the directories:"&lt;br /&gt;&lt;br /&gt;sizehash = Hash.new { |h,k| h[k] = [] }&lt;br /&gt;filelist.each do |filename|&lt;br /&gt; if File.file?(filename)&lt;br /&gt;  sizehash[File.size(filename)].push(filename)&lt;br /&gt; end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;## prune those entries which do not have same size&lt;br /&gt;sizehash.delete_if { |k,v| v.length&lt;=1 }&lt;br /&gt;duplicates_md5 = Hash.new { |h,k| h[k] = [] }&lt;br /&gt;  sizehash.each do | size, files |&lt;br /&gt;  files.each do |filename|&lt;br /&gt;     md5sum = Digest::MD5.new( File.new(filename).read )&lt;br /&gt;     ## Necessary to do this because md5sum is an object of class Digest::MD5&lt;br /&gt;     ## and we need a string for a key!!&lt;br /&gt;     md5sum = md5sum.to_s&lt;br /&gt;     duplicates_md5[md5sum].push(filename)&lt;br /&gt;  end&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;## prune those entries which do not have same md5 hash value &lt;br /&gt;duplicates_md5.delete_if { |k, v| v.length &lt;= 1 }&lt;br /&gt;## print the files if we find duplicates now!&lt;br /&gt;duplicates_md5.each do |h, files|&lt;br /&gt;  puts "Following files match: "&lt;br /&gt;  files.each { |f| puts f }&lt;br /&gt;  puts&lt;br /&gt;end&lt;br /&gt;exit 0 &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/7749747631250518051-153967171529573557?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/153967171529573557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=153967171529573557' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/153967171529573557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/153967171529573557'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2007/09/finding-duplicate-files-on-your-system.html' title='Finding duplicate files on your system?!'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-850694062427162674</id><published>2007-08-20T05:29:00.001-07:00</published><updated>2007-09-04T13:02:28.350-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='emacs'/><title type='text'>Emacs: the GNU's editor</title><content type='html'>&lt;div align="left"&gt;I have been using Vim editor for past ( almost ) four years, but now I have switched over to Emacs. I find it more intuitive ( just a personal opinion ).  While I was learning Emacs I had few queries. So, I have prepared a small HOWTO which might help a new emacs user.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;HowTo Colorize the syntax?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;M-x font-lock-mode&lt;br /&gt;&lt;br /&gt;Here M is the Meta key, which may be Alt or Esc (top-left corner of the keyboard). So the above is equivalent to "Alt+x font-lock-mode" or "Esc x font-lock-mode".&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do I add color themes to my Emacs editor?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Install the following package :&lt;br /&gt;&lt;br /&gt;emacs-color-theme&lt;br /&gt;&lt;br /&gt;you will get a lot of color themes (for Emacs) installed onto your system. To select / apply a theme use M-x color-theme-select  Theme-Name&lt;br /&gt;I liked Hober and Euphoria.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;I&lt;/strong&gt;&lt;strong&gt; usually log onto a slow server (say, using SSH) and editing of files on the remote server has become a hated task, usually when I have to navigate a big text/program file up and down. Can Emacs help me?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Sure, Emacs can help you edit files on the remote system. Install the following package:&lt;br /&gt;TRAMPS&lt;br /&gt;for emacs and go ahead.&lt;br /&gt;&lt;br /&gt;While logging in onto a server for editing files, TRAMPS  asks me a password each time  I try to open a separate file. So, how do I create ( SSH ) login with no password required?&lt;br /&gt;&lt;br /&gt;On remote system (server):&lt;br /&gt;$ ssh-keygen -t rsa&lt;br /&gt;&lt;br /&gt;On local system (localhost):&lt;br /&gt;$ ssh-keygen -t rsa&lt;br /&gt;$ cd .ssh&lt;br /&gt;$ scp id_rsa.pub user@server :~/.ssh/id_rsa.user_at_localhost&lt;br /&gt;&lt;br /&gt;On remote system ( server ):&lt;br /&gt;$ cd  ~/.ssh&lt;br /&gt;$ cat id_rsa.user_at_localhost &gt;&gt; authorized_keys&lt;br /&gt;&lt;br /&gt;Now you login from localhost to server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do I recover   a file from the last session, which unfortunately crashed?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;M-x recover-file&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do I indent a region?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;C-M-\&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do I comment a region?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;M-;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do I AutoComplete a word which I have typed partially, but it is already present somewhere in the currrent file?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;M-/&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do I delete all trailing whitespace from lines in the text ( or the selected region) ?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;M-x delete-trailing-whitespace RET. (This command does not remove the form-feed characters.)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do I use the Code Folding feature of Emacs?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;To fold all the function bodies:   M-1 C-x $ and magic happens!&lt;br /&gt;As usual, it's white magic: C-x $ will bring your code back.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do I Customize  my EMACS using the .emacs configuration file?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;This is a file I found somewhere on the Internet. Just copy paste the contents if you want to experiment.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(setq additional-paths '("/home/tuxdna" "/home/joe/misc/lisp"))&lt;br /&gt;(setq load-path (append additional-paths load-path))&lt;br /&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;&lt;br /&gt;;; APPEARANCE&lt;br /&gt;;;;;;;;;;;;;;;;;;&lt;br /&gt;(setq font-lock-maximum-decoration t)&lt;br /&gt;(setq visible-bell t)&lt;br /&gt;(setq require-final-newline t)&lt;br /&gt;(setq resize-minibuffer-frame t)&lt;br /&gt;(setq column-number-mode t)&lt;br /&gt;(setq-default transient-mark-mode t)&lt;br /&gt;(setq next-line-add-newlines nil)&lt;br /&gt;(setq blink-matching-paren nil)&lt;br /&gt;(global-font-lock-mode 1 t)&lt;br /&gt;(blink-cursor-mode -1)&lt;br /&gt;(tool-bar-mode -1)&lt;br /&gt;(tooltip-mode -1)&lt;br /&gt;&lt;br /&gt;;;Customized syntax highlighting colors&lt;br /&gt;(set-default-font "-misc-fixed-medium-r-normal-*-*-200-*-*-c-*-koi8-r")&lt;br /&gt;(set-foreground-color "#dbdbdb")&lt;br /&gt;(set-background-color "#000000")&lt;br /&gt;(set-cursor-color "#ff0000")&lt;br /&gt;(custom-set-variables '(load-home-init-file t t))&lt;br /&gt;&lt;br /&gt;(if (&amp;gt; (display-color-cells) 20)&lt;br /&gt;(custom-set-faces&lt;br /&gt;'(font-lock-builtin-face ((t (:foreground "deepskyblue"))))&lt;br /&gt;'(font-lock-comment-face ((t (:foreground "gray60"))))&lt;br /&gt;'(font-lock-doc-face ((t (:foreground "darkkhaki"))))&lt;br /&gt;'(font-lock-keyword-face ((t (:foreground "magenta"))))&lt;br /&gt;'(font-lock-function-name-face ((t (:foreground "green" :background "seagreen"))))&lt;br /&gt;'(font-lock-string-face ((t (:foreground "gold"))))&lt;br /&gt;'(font-lock-type-face ((t (:foreground "cyan" :background "slateblue"))))&lt;br /&gt;'(font-lock-variable-name-face ((t (:foreground "yellow"))))&lt;br /&gt;  '(modeline ((t (:foreground "plum1" :background "navy"))))&lt;br /&gt;'(region ((t (:background "sienna"))))&lt;br /&gt;'(highlight ((t (:foreground "black" :background "darkseagreen2"))))&lt;br /&gt;    '(diff-added-face ((t (:foreground "green"))))&lt;br /&gt;'(diff-changed-face ((t (:foreground "yellow"))))&lt;br /&gt;'(diff-header-face ((t (:foreground "cyan"))))&lt;br /&gt;'(diff-hunk-header-face ((t (:foreground "magenta"))))&lt;br /&gt;'(diff-removed-face ((t (:foreground "red")))))&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;&lt;br /&gt;;; KEYS&lt;br /&gt;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;(setq suggest-key-bindings t)&lt;br /&gt;(global-set-key [delete] 'delete-char)&lt;br /&gt;(global-set-key [kp-delete] 'delete-char)&lt;br /&gt;(global-set-key "\C-h" 'backward-delete-char)&lt;br /&gt;(global-set-key "\C-x\ ?" 'help)&lt;br /&gt;(global-set-key "\C-c\ l" 'goto-line)&lt;br /&gt;(global-set-key "\C-x\ f" 'find-file-other-window)&lt;br /&gt;(global-set-key "\C-x\ \C-r" 'recentf-open-files)&lt;br /&gt;(global-set-key [home] 'beginning-of-buffer)&lt;br /&gt;(global-set-key [end] 'end-of-buffer)&lt;br /&gt;(global-set-key "\C-z" nil)&lt;br /&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;&lt;br /&gt;;; MISC&lt;br /&gt;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;;; go right to an empty buffer&lt;br /&gt;(setq inhibit-startup-message t)&lt;br /&gt;&lt;br /&gt;;; translates ANSI colors into text-properties, for eshell&lt;br /&gt;(autoload 'ansi-color-for-comint-mode-on "ansi-color" nil t)&lt;br /&gt;(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)&lt;br /&gt;&lt;br /&gt;;; cvs stuff&lt;br /&gt;(setq vc-default-back-end 'CVS)&lt;br /&gt;(autoload 'cvs-add "cvs-add" "CVS add" t)&lt;br /&gt;(autoload 'cvs-commit "cvs-commit" "CVS commit" t)&lt;br /&gt;(autoload 'cvs-diff "cvs-diff" "CVS diff" t)&lt;br /&gt;&lt;br /&gt;;; recentf stuff&lt;br /&gt;(require 'recentf)&lt;br /&gt;(recentf-mode 1)&lt;br /&gt;(setq recentf-max-menu-items 25)&lt;br /&gt;&lt;br /&gt;;; mode stuff&lt;br /&gt;(setq auto-mode-alist (cons '("\\.php$" . php-mode) auto-mode-alist))&lt;br /&gt;(autoload 'ruby-mode "ruby-mode" nil t)&lt;br /&gt;(setq auto-mode-alist (cons '("\\.rb$" . ruby-mode) auto-mode-alist))&lt;br /&gt;&lt;br /&gt;;; autorevert stuff&lt;br /&gt;(autoload 'auto-revert-mode "autorevert" nil t)&lt;br /&gt;(autoload 'turn-on-auto-revert-mode "autorevert" nil nil)&lt;br /&gt;(autoload 'global-auto-revert-mode "autorevert" nil t)&lt;br /&gt;(global-auto-revert-mode 1)&lt;br /&gt;&lt;br /&gt;(defalias 'yes-or-no-p 'y-or-n-p)&lt;br /&gt;(setq auto-save-interval 50)&lt;br /&gt;(setq list-matching-lines-default-context-lines 1) ;; for M-x occur&lt;br /&gt;&lt;br /&gt;;; counting functions&lt;br /&gt;(defalias 'lc 'count-lines-page)&lt;br /&gt;&lt;br /&gt;(defun wc ()&lt;br /&gt;"Count the words in the current buffer, show the result in the minibuffer"&lt;br /&gt;(interactive)          ; *** This is the line that you need to add&lt;br /&gt;(save-excursion&lt;br /&gt;(save-restriction&lt;br /&gt;(widen)&lt;br /&gt;(goto-char (point-min))&lt;br /&gt;(let ((count 0))&lt;br /&gt;(while (forward-word 1)&lt;br /&gt;(setq count(1+ count)))&lt;br /&gt;(message "There are %d words in the buffer" count)))))&lt;br /&gt;&lt;br /&gt;;; normally disabled by default&lt;br /&gt;(put 'downcase-region 'disabled nil)&lt;br /&gt;(put 'upcase-region 'disabled nil)&lt;br /&gt;&lt;br /&gt;;; Highlights the selected region&lt;br /&gt;(transient-mark-mode t)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-850694062427162674?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/850694062427162674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=850694062427162674' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/850694062427162674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/850694062427162674'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2007/08/emacs-where-programs-evolve.html' title='Emacs: the GNU&apos;s editor'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7749747631250518051.post-4983346563448361587</id><published>2007-07-17T08:27:00.001-07:00</published><updated>2007-07-17T08:29:50.823-07:00</updated><title type='text'>Virtual Machines for the modern programming languages.</title><content type='html'>The virtual machines are floating around for the popular languages of the present times. For instance look at the Parrot, YARVM, etc.&lt;br /&gt;&lt;br /&gt;Parrot is the intperpretter for the Perl 6.&lt;br /&gt;YARVM is probably going to be the virtual machine for Ruby2.&lt;br /&gt;&lt;br /&gt;The topic of Virtual Machines is becoming hot day by day for the system and software engineers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-4983346563448361587?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/4983346563448361587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=4983346563448361587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/4983346563448361587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/4983346563448361587'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2007/07/virtual-machines-for-modern-programming.html' title='Virtual Machines for the modern programming languages.'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-4891378885334436613</id><published>2007-07-06T07:13:00.001-07:00</published><updated>2007-07-06T07:14:01.468-07:00</updated><title type='text'>2nd</title><content type='html'>&lt;span class="gmail_quote"&gt;&lt;/span&gt;This is a test blog, the other way out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-4891378885334436613?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/4891378885334436613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=4891378885334436613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/4891378885334436613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/4891378885334436613'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2007/07/2nd.html' title='2nd'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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-7749747631250518051.post-9022402985541354257</id><published>2007-07-06T07:07:00.001-07:00</published><updated>2007-07-06T07:07:29.541-07:00</updated><title type='text'>First one.</title><content type='html'>This is just a test blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7749747631250518051-9022402985541354257?l=tuxdna.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuxdna.blogspot.com/feeds/9022402985541354257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7749747631250518051&amp;postID=9022402985541354257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/9022402985541354257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7749747631250518051/posts/default/9022402985541354257'/><link rel='alternate' type='text/html' href='http://tuxdna.blogspot.com/2007/07/first-one.html' title='First one.'/><author><name>tuxdna</name><uri>http://www.blogger.com/profile/05165093010502669016</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>
