Saturday, March 29, 2008

KTorrent vs Bittornado, Deluge, Transmission, rTorrent

Torrent client for Linux? KTorrent! KTorrent is based on the interface that the most popular client for Windows - uTorrent provides, but it is not just a clone, KTorrent cannibalizes uTorrent and improves upon it.

KTorrent is built using the KDE library, and hence it is a KDE application. Of course like thousands of other KDE apps it runs on Gnome. However, typically when people (including me) are using Gnome they prefer to use Gnome applications. Here's why I've chosen KTorrent over other linux torrent clients, all of which you can download through apt-get or synaptic.

Bittorrent/Bittornado - Too simple a client. Doesn't have most options, the Gui is very limited. Only reason to use it would be for really old computers which can't power newer GUI, but there too you're probably better off with rTorrent.
Get it in Ubuntu: sudo apt-get install bittornado-gui

rTorrent - Text based torrent client. It can run the main torrent daemon at the background, text (ncurses) interface connecting to it as and when necessary. Very powerful, but I found the text based + scripted interface too complicated. If I had no other option, I'd probably spend more time on learning to use this interface and go with it. Only one caveat: it doesn't work with NTFS drives.
Get it in Ubuntu: sudo apt-get install rtorrent

Deluge - This is one good client for Gnome. However, since it is built using Python which can be slow in slower computers, and it follows the Gnome 'keep it simple' philosophy, the developers are not ready to add more GUI features. I've myself submitted a patch which would show a torrent bar like uTorrent/KTorrent where you can see which exact part of the torrent has been downloaded as opposed to a single statusbar. I and some other developers thought it was cool but one of the project owners was reluctant to accept it - so I concluded it's not the client for me.
Get it in Ubuntu: sudo apt-get install deluge-torrent

Transmission - This is the default torrent client for Ubuntu Hardy Heron to be released on 2008 April. I seriously do not know why this was chosen, as transmission doesn't yet support DHT. For those who don't know, DHT means distributed hash table, a method which allows a torrent to go on when once started without requiring the main server. If a torrent client doesn't support DHT, it won't be able to search for peers to connect who are outside the list of servers it has, in effect reducing the speed. Irrespective of your Internet connection bandwidth, most often you'll see a dramatic increase in speed for a DHT supported client than a non DHT. So Transmission is a strict no no. First thing you do after installing Hardy is remove Transmission and install something that is more capable, like KTorrent.
Get it in Ubuntu: sudo apt-get install transmission-gtk

Azureus - Never used it myself, but the complaints I've got about it is that it's a major resource hog. Also since it's written in Java, you'll the Java VM loaded in your memory as long as it runs.
Get it in Ubuntu: sudo apt-get install azureus

KTorrent - Now this is the one torrent client for linux that has all. Doesn't matter if it is made for KDE, the package manager will install required KDE libraries automatically to let it run in Gnome. Now you have access to DHT, NAT traversal, support for loading large ban lists, a very nice and informative GUI, hoard of configuration options that you can set without needing to script, and the ability to control KTorrent from terminal. The last thing is what I needed the most, when I figured out how I can connect to my computer from a remote place - as I wanted to control the torrent client remotely. This is how you control KTorrent from terminal:
Once you have a copy of KTorrent running, you can use the "ktshell" program (installed with KTorrent) from the command line, to control it from terminal. If you're connecting through SSH, you'll have to type the following line to let ktshell know which display KTorrent is running: "DISPLAY=0; export DISPLAY". And then you're all set!
Get it in Ubuntu: sudo apt-get install ktorrent

Verdict: KTorrent. If your system is really old and can't run KTorrent, and you're not writing into NTFS disk, then go for rTorrent.

Firefox 3 Beta 4

Firefox 3, although currently it is Beta 4 (download), is good. Two things I like about it is that it uses less memory, and it actually allows you to see the result of your password before prompting to save it. Also has revamped bookmarking system and different icons - but these I don't really care about much.

The only drawback is absence of support for FF2 addons which effectively limit functionality.

Here are the 3 things I'm looking for in FF3 before I change from FF2:

1. Undo close tab
FF3 supposedly has this, but the recent tabs in History is disabled. This can be obtained in FF2 through Tab Mix Plus.

2. Open tabs to the right of current tab
True a very simple feature, but helps tremendously in organizing tabs. Again through Tab Mix Plus.

3. Del.icio.us addon
It is the one service which I rely on and which has yet not been upgraded to support FF3.

Hope these changes are done soon. Till then, I'll keep an eye on the compatibility of addons, and I'll stick to FF2.

Monday, March 3, 2008

Bathroom - Chandrabindu

This is one of the most hilarious songs I've heard - truly a masterpiece. However I couldn't find the lyrics online, so this post. Along with it is provided an English translation; though admittedly my translation doesn't do justice to the original lyrics.

Lyrics (Bengali)
Ek English medium school - Kora disciplin'er dhoja ore
Half pant pora sir onker class nen, Miss dhoke miniskirt pore.

Tumi Banglae bolbena kotha - Tumi tiffin-e khabena paurooti
"Faster!" fifth period-e jodi Miss bole bathroom jabe guti guti.

Kochi chheleder chokh holo tera - Bandhobi der dress dekhe -
Sei frustation-e bathroom-e dewal-e hijibiji aanke aar lekhe

Ekdin sundor sokale - Erokomi naami daami school-e
Third period-e dekha gelo ek chhatro chhotto kore aangul tule

"Tumi first period-e giye chhile na? Aar third period-e pelo abaar!"
"Bose thako chepe chupe" - pant bhije chupchupe - "Ek chore kore debo sabaar!"

[Music changes to recognize the situation]
Bondhura dekhe hese hese - aar prokitio dake bhalo beshe!
Pet tar phete jae - somoe je kete jae - ebare benchi jaabe bheshe!

Tolpete hoe khub jatona! Tai mone jaage biplobi chentona!
"Aantio choto chilo. School-e jeto. Class-e jeto. Tokhon ki tar kichu petona?"

[Music back again]
Obosheshe jege othe shoshito. Didimoni aasole doshi to!
Sogorbe korilo se ghoshona - "Aami first period-e giyechilam!
Aar third period-e jaabo abaar. Jete dibi na keno didimoni tui, bathroom ta ki tor babar?"

Lyrics (Translated into English)
An English medium school - the flagship of strict discipline -
Sir in half pants takes the math class, Miss comes in miniskirts.

You won't use the regional language - you won't have "paurooti" in your tiffin

"Faster!" Miss shouts, if in the fifth period you're wasting time going to the bathroom slowly.

Eyes of boys the roll-up - having looked at the dresses their female colleagues wear
In that frustation, they aimlessly scribble and write the walls of the bathroom.

In one such reputed school in a beautiful morning,
You could see a little boy raising a little finger in the third period .

"Didn't you already go in the first period? And you want to go again in the third period!"
"Hold it and keep quiet!" - But his pant will be drenched - "One slap and you'll learn your lesson!"


[Music changes to recognize the situation]
Friends are enjoying the situation with wide grins.
And nature is also calling very lovingly.
His stomach's almost going to burst - time ticks away very slowly -
Soon enough the bench is definitely going to get wet!

Unbearable pain in the lower abdomen - puts revolutionary ideas into his brain.
"Aunty was also small once, she too went to school and attended classes - didn't she ever need to go then?"

[Music back again]
Finally rose the wronged - With the realization that aunty is a real sinner,
And proudly he stated, "Yes I went in the first period!
And I want to go again in the third! Why would you stop me, dear miss, does the bathroom belong to your father?!"