So Say We All

Your Linguistic Profile:

65% General American English
20% Upper Midwestern
10% Yankee
5% Midwestern
0% Dixie

I also finally fin­ished dowload­ing a 5G tor­rent of the new Battlestar Galactica series, and sub­jected myself to a marathon while attempt­ing to ana­lyze the thing. I’m not totally con­fi­dent in my analy­ses of what it’s try­ing to say, other than the super­fi­cial “robots with monothe­is­tic reli­gion bad, human civil­ians neu­tral, human sol­diers and the Greek pan­theon good, m’kay.”

Aside from polit­i­cal inter­pre­ta­tions (tor­ture is OK because they [who you can tell because they all look alike] are “evil killing machines”), I think it’s inter­est­ing that with­out being able to down­load a tor­rent of the series (which the enter­nait­n­ment indus­try has said it wishes to make ille­gal) I wouldn’t care, wouldn’t have spent 15 hours of my life watch­ing their show, and wouldn’t blog about it. And as a result, the series wouldn’t get the free pub­lic­ity, which means fewer fans, which means lower “asso­ci­ated junk” rev­enues (DVDs, mer­chan­diz­ing, etc.). So, as long as super­fi­cial analy­sis is in the cards, you can roughly trans­late this as “free == good”.

On a more tech­ni­cal note, I’m not famil­iar with bittorrent’s tech­ni­cal deci­sions, other than the fact it uses rar for it’s compression/archive for­mat and can thus hold mul­ti­ple files in a sin­gle tor­rent, but I do have a com­plaint. I’m not sure if this com­plaint is valid against all tor­rents, the spe­cific tor­rent I down­loaded, or the client I use, but it is still a complaint.

Whatever the cause, the fact that you really can’t do any­thing with the stuff that has been down­loaded until the entire tor­rent is done sucks. Basically, even though it’s dump­ing mul­ti­ple gigs of data on my disk, none of it is usable until the whole thing is done — even if the torrent’s con­tents are stream-capable (like most video or plain text files are). So it took me about a week of on/off down­load­ing (for­tu­nately gnome-bt has a stop but­ton, but I was unwill­ing to try quit­ting the app to see if it can pick things up that way) to get the series, and I had to wait until all 5GB had been trans­fered before I could watch any of the stuff that was in it.

My other com­plaint is a trivial/asthetic one: It’d be nice if gnome-bt looked like the Nautilus file-transfer dia­log and got rid of the upload and events tabs (IMO, it should auto­mat­i­cally aim for a 1:1 ratio of upload to down­load, and while the “events” tab may be use­ful for debug­ging, it isn’t very use­ful for users — the extra prefs can be hidden).

14 Responses

  1. Tomasz Torcz says:

    It’s client thing. I use mldon­key run­ning on router to down­load tor­rents. mldon­key cre­ates direc­tory BT/ under ./temp/, where tor­rents are down­loaded. If tor­rent is made of direc­tory with files, you can enter to that direc­tory and view files.

  2. Dan Ballard says:

    As far as I under­stand it, it’s the warez com­mu­nity that uses rar, no BitTorrent. I’ve down­loaded multi-file tor­rents that save each file indi­vid­u­ally so you can start watch­ing the first part once it is done. It’s sim­ply that for what ever rea­son, a lot of peo­ple putting together warez pack­ages (espe­cially with win­dows pro­gram from what I remem­ber) but appar­ently now with movies/shows aswell, like using rar. It’s some kind of con­ven­tion I guess.
    Windows: Zip
    Linux: .tar.gz .tar.bz2
    Warez: .rar
    Even though in this day and age each OS can han­dle all the archive types and a lot more, old habits die hard.

    As for the dia­log, I agree, but is either one of us going to take the time to rewrite it? :)

  3. Andrea says:

    The use of rar depends only on who cre­ate the seed, if you have mul­ti­ple files you can dis­trib­ute them in a dir, and with some clients, you can choose to down­load only the files you need…

  4. Jimbob says:

    Thomasz: Yeah, gnome-bt does the same thing (cre­ates a direc­tory that files are down­loaded to), but the files them­selves were unread­able (lots of binary junk) until the down­load had com­pleted. I’m guess­ing it’s because of the rar com­pres­sion (e.g. com­mon AVI head­ers get­ting com­pressed once and tacked on the end of the file in question).

    Dan: Yeah, I’ve run into the rar crowd before, I’ve heard that it’s sup­posed to give bet­ter com­pres­sion than .zip, and Windows users are mostly unfa­mil­iar with gzip/bzip2 (part of it, I think, is that WinZip shows a .tar.gz as an archive within an archive for tar.gz files). And it wouldn’t be a rewrite of the dia­log, so much as rip­ping out exist­ing code :-) .

    Andrea: Interesting…

  5. John says:

    Whether you can use a file right away or not depends greatly on the for­mat (and if it’s in a com­pressed file, like yours, that’s very unlikely). From what I remem­ber, the BT pro­to­col itself is the lim­iter — and also the rea­son why it’s so much faster.

    Data is chun­ked; you don’t nec­es­sar­ily get the chunks in order. Worst case, you could get n, n-1, … 0 — but since chunks come in ran­dom order, I’d doubt it. The chunk­ing means that you can’t view a stream, because any sequence is purely by chance.

    So it’s faster because you can get the chunk from any­one, even a slow modem con­nec­tion can con­tribute. Conceiveably, a T1 conec­tion could be sat­u­rated by a large enough num­ber of modem user send­ing data upstream if the chunks were small enough. I dunno for sure, I’m not an expert, but it’s an inter­est­ing thought.

    (I am inter­ested in the show, can’t see it here, and haven’t been able to find a work­ing tor­rent — care to point me in the right direction?)

  6. Matt says:

    Another rea­son BitTorrent does what it does with not mak­ing the files avail­able pro­gres­sively is because the pro­to­col asks for ranges pretty much ran­domly through­out the file, based on the list of clients given to it by the tracker and the asso­ci­ated infor­ma­tion about which ranges those clients in turn have. This helps increase the over­all effi­ciency of the net­work, but at the expense of being able to use part-downloaded files.

  7. AdamW says:

    Being able to con­trol upload on BT is fairly essen­tial for two rea­sons; mak­ing sure it doesn’t sat­u­rate your upstream is one, but the other is that the siz­able and grow­ing minor­ity of peo­ple with ISP-imposed band­width caps need to be able to restrict it. I’d love to upload every­thing I down­load at 1:1 but my band­width cap is too small for me to do it. I’ll let the lucky peo­ple whose ISPs haven’t yet started to restrict band­width use han­dle the strain…

  8. James says:

    Torrents that con­tain com­pressed files (eg. RAR) are usu­ally a bad idea.

    First, most audio or video is already com­pressed, so they don’t really pro­vide much of a space saving.

    Second, after down­load­ing 5GB of com­pressed data you prob­a­bly want to decom­press it so you can watch it. Now you’ve got about 10GB on your disk (the com­pressed ver­sion and uncom­pressed ver­sion). If you delete the com­pressed ver­sion to save disk space, you can’t con­tinue to pro­vide upload band­width for the tor­rent, so it encour­ages peo­ple to leave a tor­rent sooner.

    If the data files are not com­pressed, they are usable and share­able at the same time.

  9. no one in particular says:

    The rea­son you can’t use Bit Torrent files until they’re down­loaded is that you don’t get the file in order. Clients either cre­ate sparse files or allo­cate files of just zeros and fill them in as the data is downloaded.

    It’s annoy­ing, but it’s key rea­son why bit tor­rent works so well! Since the pieces are dis­trib­uted essen­tially ran­domly, it means that even if no one on the net­work has the WHOLE file, we still might be able to assem­ble the file from our var­i­ous parts.

    Furthermore, it means that the entire net­work is able to go faster. If the data was down­loaded sequen­tially, and I have 56% of the file, that means I can only down­loaded from peers that already have AT LEAST 56% of the file. With “ran­dom” part dis­tri­b­u­tion, I can con­nect to any 20 users and odds are that I will be able to trade parts with all of them. So the num­ber of peo­ple that I am able to down­load from has increased dramatically!

    In other words, ran­dom part dis­tri­b­u­tion (rather than sequen­tial down­load­ing) is KEY to the bit­tor­rent net­work. Yes, it’s annoy­ing when you want to watch some­thing Right Now, but it’s one of the main things that makes the entire pro­to­col work so well.

  10. axel says:

    If BT would down­load chunks sequen­tially, every­one would have the first 5% of the tor­rent, but only the seed­ers would have the last 5%. This would mean that down­load­ing the last few % of the tor­rent would take orders of mag­ni­tude longer. Also, you sug­gest that each client makes sure the upload/download ratio should always be 1. If you would read the design doc­u­ments on how con­nec­tions are estab­lished, you would under­stand that this would com­pletely break a well thought out sys­tem that auto­mat­i­cally finds and main­tains links between com­put­ers that have a high inter­nal band­width. The changes you are propos­ing to BT would make tor­rent per­form as slowly as ftp.

    Two notes on your usage of BitTorrent:

    1). The more advanced clients allow you to selec­tively down­load only a sub­set of the files in a tor­rent. So if you are down­load­ing a tor­rent for a sea­son of a TV-series, you can make sure the pro­gram first down­loads the first episode.

    2). Most, maybe even all BitTorrent client allow you to quit and later on resume the download.

  11. Jon says:

    The warez com­mu­nity uses .rar at the best of times: be glad it’s not a self-extracting .exe inside a .zip inside a .rar, with lib­eral sprin­klings of splittage.

  12. Pingback: Homage to Icarus » Blog Archive » Credit Where Due

Leave a Reply

*