Slashdot Mirror


Interview Responses From BitTorrent's Bram Cohen

Here we go... direct questions and direct answers about BitTorrent, the latest big-time P2P file distribution system to hit the Internet. Bram Cohen made BitTorrent and maintains it, and perhaps, one day, just maybe, he'll even make a living from it...

1) Bit-Torrent browsing... by CashCarSTAR

Has any effort/thought been put towards bit torrent page distribution?

Specifically, a way that one can use BT to mirror webpages. A way to get around the /. effect, and as well would work wonders the next emergency that comes out (see 9/11).

Bram:

Images in web pages are very small and require very low latency. BitTorrent is designed for much larger files, which download on the order of minutes or hours rather than seconds. BitTorrent uses the significant amount of time those downloads take to try out and compare different connections. This process has inherent latencies which make it unsuitable for images on web pages.

Certainly it would beis possible on paper to dramatically reduce the cost of hosting an ordinary web site using peer transfers, but the logistical problems of handling many small files at low latency have yet to be solved, and will probably require a protocol which looks significantly different from BitTorrent.

2) Forward successful download stats to originators... by gsfprez

Many freeware/shareware folks like to keep download stats for marketing purposes, so P2P software and mirrors really irk them....

In order to foster more love from freeware/shareware distributors, could BitTorrent be made to inform the end user (me) that BitTorrent was going to send a "notice of download" (not including any personal information, such as an IP, etc) upon sucessful download (that I could preview before sending of course)?

If *I* was Warner Bros, and eveyone offered to distribute and pay for all the bandwidth for the next version of the Animatrix, while I still got to see download statistics, i'm not sure I'd even would need to provide a direct link to the 150 meg QuickTime files.

With this kind of feedback mechanism, the software/media providers get all the love - download stats, far far far less bandwidth used - and we get all the goodness - their free movies, software, freeware, data, etc. Its the ultimate mirror.

Or am i missing something?

Bram:

I'm happy to report that you are, in fact, missing something. Clients report very detailed statistics to the BitTorrent tracker, including the number of complete downloads and the total amount each peer uploaded and downloaded. If you host a file using your own tracker, all of this data is readily accessible, the same as if you hosted it via http.

By the way, many people find out about tracker statistics reporting and falsely think that hacking their client to exaggerate their upload rate will increase download speeds. Clients actually decide who to upload to based strictly on the transfer rates they experience directly; Tracker statistics are never even sent to them.

3) Comparison to other P2P... by jfmiller

As far as I can tell the genius of BitTorrent is allowing peers who themselves do not yet have a complete file to share the parts they do. With all dew respect to the effort taken, the rest is just functional glue that allows the system to work as it should.

The eDonkey protocol used the same basic premise. How is BitTorrent different to it and other P2P protocols and why did you make that choice?

Bram:

That 'functional glue' is extraordinarily difficult to get to work well. Ever-changing network conditions and very high rates of peers disconnecting produce a very thorny logistical problem. Most existing swarming implementations don't even manage to fully utilize all the upload capacity available to them.

That said, there are other decent swarming implementations. For example, the one in eDonkey is quite serviceable, and Furthurnet's works okay as well. BitTorrent handles the little details of file transfer better than all of the others, but if that were the only difference its advantage would be relatively minor and subtle.

What sets BitTorrent apart is its very robust technique for rewarding specifically the peers which upload the most, known as leech resistance. On the highest level, this prevents a long-term meltdown of the system from being caused by people running leeching clients. It also causes upload and download rates to be somewhat correlated, so peers on good pipes get decent download rates, which increases general good feeling about how the system behaves. Overnet, the follow-on to eDonkey, may start using BitTorrent's peer protocol in the future specifically for the leech resistance properties.

By the way, people sometimes run clients hacked to not upload at all and still experience good download rates. Usually this is because they're downloading a file which has been available for a while and there are many clients which have finished downloading but been left running, so there's plenty of excess bandwidth to go around. Not uploading in a swarm which is still ramping up is generally ruinous for download rates.

4) Improvements... by BJH

Bram,

Do you have any plans for improvements to BitTorrent to improve some of its (few) weaknesses, such as searching for torrent files, bandwidth usage by trackers and inability to download if the tracker goes off the air?

Bram:

I have no plans to add search functionality, since that can be handled at a higher layer, such as google, and finding content via links is considerably more versatile and widespread than keyword searching anyway.

Bandwidth used by the tracker is currently around 1/1000 the total amount of bandwidth used. With some tweaking, I can get that down to around 1/10,000. Going lower than that would require sacrificing the tracker's ability to collect statistics, since those get significant at that scale.

Relying on a single tracker is really no different than relying on a single web site. Any well-colocated machine is plenty reliable enough, and if you really need failover you can do it at the DNS level.

4a) Re: Improvements... by ichimunki

I would like to refine this question because I have some specific nits that I'd like to pick: why doesn't the client/server open a single port and listen on that instead of opening a new port for each file? Second, why don't the peers maintain and share information about other peers once the download has started-- going through the central tracker provides a central point of failure. Wouldn't decentralizing allow for a .torrent file to have a list of seeds, and then each of the seeds would be able to share information about peers, eliminating the need for a tracker altoghether?

Bram:

Single port has been high on my list of things to do for a while now but keeps getting put off as more immediate concerns pop up. It mostly hasn't been done yet for a highly technical reason. The way BitTorrent currently shuts down is with a hack where the entire event loop is terminated; To support multiple downloads a cleaner technique which only stopped events and sockets related to a particular download which one of them terminates would be necessary. This is reasonably straightforward to implement, but requires a lot of surgery.

By the way, my mail load has made getting actual development done rather difficult as of late. I'm hoping to offset this with contributions from other developers. While there's been plenty of interest in contributing, and a significant amount of contribution to the tracker, to date noone other than me has made any significant changes to the core download functionality.

If anyone really wants to make a significant development contribution to BitTorrent, you should read over the codebase enough to understand it all (the irc channel can be helpful with this) then ask me what's on the to do list. I suggest you do not start implementing your own BitTorrent client. There are already several of those being worked on, and they're all very far from being as mature as the main line client. What's really needed is more development on the main branch.

5) Impending doom... by damu

Are you taking any precautions for your clash with the RIAA/MPAA?

Bram:

I don't expect to run into any legal trouble. BitTorrent can be used for any kind of content, and several web sites have used it for their own files. Also, all the etree usage (live show recordings of bands which permit it) is completely legal. BitTorrent's total bandwith usage would be quite substantial even if the etree distributions were all it was used for.

6) Future Considerations... by pgrote

Do you feel that BitTorrent's core functionality can one day be integrated in the operating system as a file system? The ability to share files among disparate systems in remote locations can be seen as extension of what was started with HTML, et. al.

Bram:

No. BitTorrent's API is one of starting a download and later being notified that the whole download is complete. File system APIs very specifically involve open(), seek(), read() and write(), which are completely different and wholly incompatible with the way BitTorrent works.

The same is true of http by the way. Attempting to make certain protocols act like local file file system access is kludgy at best, both as a literal concept and as a metaphor.

7) Panhandling for internet dollars... by Matey-O

You've got a paypal dontation button to help compensate you for your non-trivial expenditure of time...how well is that working? Is it an adequate revenue stream, or just enough for a pizza or two?

Bram:

So far, more than a pizza, but less than a living. The donations definitely help though.

8) Re: most obvious question... by Noksagt

...what do you think of what people have done with what you have created. I'm sure you might be sick of people asking you how to obtain a torrent for the latest movie, but are you troubled that it is being used for copyright infringement? Pleased? Apathetic?

Do you wish that it was used more for distributing legal ISOs and other files? If so, do you believe you should promote it more for this purpose or promote development of tools to push it in this direction (perhaps automatic creation of torrents on a successful build, etc.).

Bram:

I'm amused mostly. I find humans highly entertaining.

My attempts to promote BitTorrent for any specific purpose basically failed. It's grown almost entirely through guerilla marketing. That said, I'm hoping that in the future BitTorrent starts being used directly by content producers to distribute their own works.

9) Success... by pgrote

BitTorrent has seen a wide array of usage since it debuted. Many have been surprising and it has caught the fire that makes sofwtare a success. How do you personally measure the success of BitTorrent? Has it achieved the goals you first set?

Bram:

I generally measure software success by how many machines it's deployed on. In that sense BitTorrent has done very well, but it will probably become much more widespread as publishers make their content available using it. My current hope is that BitTorrent will one day be installed on almost all end user machines.

10) Commercial Interest... by Noksagt

I think that bittorrent can be of significant commercial interest. It might be used for software updates for instance. Have you pursued this path or have companies approached you? I certainly hope you'd keep a free version available, but a more feature-rich version would surely land you a great deal of money with the right pitch.

Bram:

So far there hasn't been much commercial interest, but I expect that to change now that large deployments have proven the technology so dramatically.

Starting a business is very tempting. BitTorrent has the potential to create such incredible amounts of value that if I manage to make even a tiny fraction of that I could do very well.

-----

253 comments

  1. My question... by Davak · · Score: 5, Funny

    My question would have been...

    How do you feel about slashdot crushing every torrent web site and tracker everytime it runs a story on your program?

    Davak

    1. Re:My question... by Angry+White+Guy · · Score: 1

      runs a story on his program, a new distro release, Movie trailers, software, fat kid swinging a lightsaber, anything that could be released over torrent and vaguely mentioned on Slashdot....
      Line 'em up and we'll knock them down in our quest for everything

      --
      You think that I'm crazy, you should see this guy!
    2. Re:My question... by Davak · · Score: 5, Interesting

      I don't know how an honest question regarding bittorrent can be considered offtopic...

      Anyway... do any of you torrent gurus know how to change a tracker? For example, say you have 80 .torrent files and the tracker goes down. How do you easily change the tracker to a different one? Is this possible?

      Viewing the plain text of the .torrent file... I might think it would be possible. Of course, if I understood the .torrent format I wouldn't be asking...

      Quote:
      d8:announce37:http://f.scarywater.net:8080/annou nc e4:infod5:filesld6:lengthi167e4:pathl15:MD5SUMS-ft p.md5eed6:lengthi668991488e4:pathl21:shrike-i386-d isc1.isoeed6:lengthi677511168e4:pathl21:shrike-i38 6-disc2.isoeed6:lengthi508592128e4:pathl21:shrike- i386-disc3.isoeee4:name7:redhat912:piece lengthi1048576e6:pieces35400:
      End Quote

      After this prelude of text, the rest of the .torrent file can not be understood in plain text.

      Can this plain text be edited so all the tracker files not have to be rebuilt?

      Davak

    3. Re:My question... by Jucius+Maximus · · Score: 4, Informative
      "Not really all that amusing, since Torrentse's been down since it got Slashdotted. Congratulations to all the guys who linked to it from here - you've destroyed the best torrent site out there."

      Torrentse is down because they are moving to a new server. There was a post about this from the person who runs torrentse in the last story about bittorrent. (I believe it was the story where you could post questions to be used in Bram's interview.)

    4. Re:My question... by Jasin+Natael · · Score: 4, Interesting

      My question is for Slashdot: Since hosting a torrent requires (as Bram states) about 1/1,000th, and in the future as little as 1/10,000th of the total bandwidth for the torrent, why can't /. just make a torrent server available for members to download new ISO's, free software, and large movies (re: Animatrix, etc.)? All it'd take is one monitor page and (maybe) an automated e-Mail script to keep content providers up-to-date on the downloads. And I can tell you for SURE, most of the sites that /. links to would appreciate having their Star Trek parodies, ISO's, and stop-motion LEGO animations mirrored... Be courteous, /.

      Jasin Natael

      --
      True science means that when you re-evaluate the evidence, you re-evaluate your faith.
    5. Re:My question... by Anonymous Coward · · Score: 5, Informative
      This unofficial BitTorrent FAQ is the most complete and accurate guide I've seen since my original writeup. You'll see under Other Utilities a program called BTChange, which appears to be what you're after.

      -ololiuhqui

    6. Re:My question... by Bklyn · · Score: 5, Informative
      Can this plain text be edited so all the tracker files not have to be rebuilt?
      Yes, see the "btreannounce.py" script which is included with the BitTorrent sources. It can be used to change the announce URL stored inside existing .torrent files. See also the "btshowmetainfo.py" script which can be used to dump the contents of a .torrent file in a more human-friendly format.
    7. Re:My question... by drinkypoo · · Score: 1

      The answer in the interview responses was to handle it through DNS.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. Re:My question... by gclef · · Score: 2, Insightful
      And I can tell you for SURE, most of the sites that /. links to would appreciate having their Star Trek parodies, ISO's, and stop-motion LEGO animations mirrored

      Most of them, sure. But it just takes one litigious dork who doesn't want his stuff mirrored to ruin it for the rest of us. I agree in general that slashdot should do this, but the details of getting the permission to do so could badly slow the story submission process. At present, I don't think they know how to get out of this predicament, hence, no mirrors.

    9. Re:My question... by Anonymous Coward · · Score: 0

      +1 informative - thanks

    10. Re:My question... by barcodez · · Score: 2, Informative

      Yes, change the URL string and the number (i.e. 37) preceeding it. The number preceeding it is the length of the URL string and the colon after the number is merely a delimiter. The number much match the new string. N.B. Most text editor will alter the information contained within the SHA1 hash (the "junk" at the end of the file). Thus a recommend doing this will care (maybe in a hex editor).

      --

      ----
    11. Re:My question... by L.+VeGas · · Score: 2, Funny

      fat kid swinging a lightsaber

      Hee hee. That's not a lightsaber. I'm just happy to see you.

    12. Re:My question... by ryanr · · Score: 2, Interesting

      There's no authentication mechanism. Slashdot could put up a tracker (and I'd love to have it) but it wouldn't be for subscribers only.

    13. Re:My question... by BrianRaker · · Score: 5, Informative

      There is *already* a 'Slashdot Victims' BitTorrent tracker. Head over to http://f.scarywater.net for your favorite Slashdot victim's wares.

      Ja mata.

      --
      As I walk through the valley of death I fear no one, for I am the meanest sonova bitch in the valley!
    14. Re:My question... by elem · · Score: 3, Informative

      Thats not what he said.

      In his answer he said that the bandwidth used for sending data to and from the tracker is only 1/1000 of the bandwidth that is used. The server running the tracker is still going to need a copy of the file to send out also, or else it just doesn't work. That will eat up the bandwidth.

    15. Re:My question... by Anonymous Coward · · Score: 3, Insightful

      not it doesnt. it just needs the small torrent file with the tracker info. person that uploads the .torrent has to have the copy of it first then it spreads.

    16. Re:My question... by B5_geek · · Score: 1

      I think that would be a wonderfull idea... Just get the origianl site permission first.

      --
      "The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
    17. Re:My question... by bahamat · · Score: 2, Interesting

      Because /. is news for nerds, not software for nerds.

      So the question really is "Why doesn't someone else create a torrent site for all that crap?"

      Oh, wait, they did.

    18. Re:My question... by Idimmu+Xul · · Score: 3, Insightful

      I don't know how an honest question regarding bittorrent can be considered offtopic...

      You aren't the first person to point out Slashdot's obliteration of all things tracker and get modded down for it! But on a more serious note, just get the original seeder to make a new .torrent file with the new tracker information in it (or anyone that has completed downloading the file). Their is stuff to do it on Brahm's site.

      --
      The problem with slashdot is that most of its users were bullied and stuffed into lockers as kids!
    19. Re:My question... by Mr.+McGibby · · Score: 3, Insightful

      Except nothing new has been added in nearly a month. There is no way for folks to upload their own torrent to react in a reasonable amount of time to the speed that the slashdot effect takes place.

      --
      Mad Software: Rantings on Developing So
    20. Re:My question... by Mr.+McGibby · · Score: 1

      Mod AC up!

      --
      Mad Software: Rantings on Developing So
    21. Re:My question... by aardvarkjoe · · Score: 4, Interesting

      This has been Taco's excuse every time somebody suggests that Slashdot mirror the content. It's a pretty poor one. Unless you're really out of the loop, /. doesn't generally post much in the way of cutting-edge stuff -- things often hit google news a day or two before we see it here. Also, there's absolutely no reason why they can't fire off an e-mail that says, "We're going to trash your server in a couple hours -- if you'd like us to mirror the 100 MB movie files for you, let us know before such-and-such a time."

      I'm rather convinced that either (1) the /. administrators enjoy the notoriety of the slashdot effect so much that they don't want to stop it, or (2) they're afraid of losing face, after years of claiming that mirrors are unneccesary, having to admit that they were wrong and a mirror is the way to go.

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    22. Re:My question... by humming · · Score: 2, Informative

      Anyway... do any of you torrent gurus know how to change a tracker? For example, say you have 80 .torrent files and the tracker goes down. How do you easily change the tracker to a different one? Is this possible?

      Viewing the plain text of the .torrent file... I might think it would be possible. Of course, if I understood the .torrent format I wouldn't be asking...


      Well, why would you?

      If you have the URL for the new tracker, why don't you get the torrent from that tracker instead?

      When the torrent asks you where you want the new file downloaded, you point it to the old (incomplete) file, and voila, it will resume the download.

      Just as long as the file is the same on the two different trackers, it's no problem. And if the files wasn't the same, you wouldn't have gained anything by editing the .torrent to begin with...

      //H
      --
      I'm too stupid to preview.
    23. Re:My question... by SkunkPussy · · Score: 1

      or (3) the bandwidth costs would be phenomenal. doh!

      --
      SURELY NOT!!!!!
    24. Re:My question... by cms108 · · Score: 1

      but why should slashdot have to provide them with bandwidth and mess about with .torrent files and getting permission to mirror stuff and all that hassle?
      why don't the poeple with the stop motion lego anims just use bittorrent to distibute their files in the first place?
      maybe slashdot could just send them an email to tell them they're going to get lots of visitors and recommend bittorrent as a way of preventing their website catching fire?

    25. Re:My question... by SnuSnu · · Score: 1

      I believe that Hello.JPEG has stated in the Something Awful forums that torrentse may not be coming back, for whatever reason. Crippling the hardware didn't exactly help him out. It doesn't excuse a Slashdotting, does it? If torrentse actually comes back, I'll eat my hat.

    26. Re:My question... by evilviper · · Score: 1

      Or, maybe, they aren't making money as it is, and don't want to hemmorage cash by wasting their own bandwidth on mirroring other's files.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    27. Re:My question... by rifter · · Score: 1

      Actually some people did start a project that cached slashdot articles and started to publish links to the cache in articles. The result was a bunch of webmasters bitching and threatening to sue because the posters had not asked permission to mirror their content. Like the parent said, there really are litigious assholes out there who want to ruin it for everyone. Then again without such people we would have no need of a YRO section. :)

    28. Re:My question... by aardvarkjoe · · Score: 1

      That's why I recommended e-mailing first. If they don't want their content mirrored, then it's their own fault when they get trounced. But just because some people might say no is no reason to not offer it at all.

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    29. Re:My question... by bi_boy · · Score: 0

      Oh my god thats great. *clap-clap* I wish I still had my mod points for if I saw that before someone else got to it.

      --
      Chicken fried butter sticks? Do ... do you use a fork? - Black Mage, 8-Bit Theater
    30. Re:My question... by hkmwbz · · Score: 1

      How did the hat taste? :)

      --
      Clever signature text goes here.
    31. Re:My question... by Jasin+Natael · · Score: 1

      Well, because setting up a tracker requires quite a bit of work, and it's not likely to be supported by a lot of ISPs' setups. I haven't set one up myself (ISP doesn't support hosting), but from what I understand, setting up a BitTorrent tracker just isn't something you'd do in a jiffy to prevent a one-time bandwidth overload.

      --Jasin Natael

      --
      True science means that when you re-evaluate the evidence, you re-evaluate your faith.
    32. Re:My question... by SnuSnu · · Score: 1

      Really really nasty.

    33. Re:My question... by Bklyn · · Score: 1
      Well, why would you? If you have the URL for the new tracker, why don't you get the torrent from that tracker instead?
      Because trackers don't host torrent files. They are often on the same server, but you get .torrent files http servers (usually). Inside the torrent file (among other things) is the URL for the tracker to use. It might be on the same machine (but a different port) but it might be someplace comlpetely different. If you grab the same torrent from another web server, it will still point to the same tracker. The only way to change the tracker which is used is to make a new .torrent file or use the "btreannounce.py" script to change the tracker URL inside an existing torrent file.
  2. Distributed answers? by stevey · · Score: 5, Funny

    Normally the slashdot interviewees take a long time to answer their questions, (I'm not complaining as the candidates are normally very busy people), but this one seems like it was much quicker than any recent one.

    Perhaps he distributed the answering of the questions?

    1. Re:Distributed answers? by Anonymous Coward · · Score: 0

      He also answered the questions in a very dry impersonable manner. Was a good opportunity promote your app there, Bram.

    2. Re:Distributed answers? by larry+bagina · · Score: 1

      Are you sure there were 10 questions? Most of them seemed to dupes, or essentially asking the same thing.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    3. Re:Distributed answers? by Mind+Socket · · Score: 1
      Perhaps he distributed the answering of the questions?
      Prehaps we've missed the point. The beauty of this P2P developer is that he can start uploading answers before he's finished thinking of them.
  3. Queue the whiners by coupland · · Score: 5, Insightful

    one day, just maybe, he'll even make a living from it...

    Bram hopes to make a living off code that he wrote that the community seems to really like? Queue the peanut gallery with cries of "sell-out" and "greed" and random smatterings of the words "corporate" and "freedom". I've not used BT extensively but what little I've seen impressed me immensely. Hopefully he can turn it into something that funds its own improvements, and if he's lucky to help pay some bills as well.

    1. Re:Queue the whiners by TopShelf · · Score: 2, Insightful

      That could be a difficult task - the free software crowd, by definition, prefers not to pay for such things. It's an interesting contradiction, really...

      --
      Stop by my site where I write about ERP systems & more
    2. Re:Queue the whiners by daves · · Score: 1

      IIRC, the original development was paid for on a contract. He had all his bills paid at first.

      --
      People who disagree with you are not automatically evil, greedy, or stupid.
    3. Re:Queue the whiners by FroMan · · Score: 5, Interesting

      I think this is the part of OSS that could be refered to as karma. You make a good piece of software, people know about it, other people hire you to make sure cool products like this make it out more often.

      I have to agree with you. Good luck to Bram.

      I've only used it once now. When I dl'd the release of enemy territory I had corruption in the file from some regular dl site. While reading slashdot someone mentioned having the same problem and someone pointed BT to the corrupted file lo-and-behold it fixed the file for me.

      I was impressed. I think I'll be trying BT more often now though.

      --
      Norris/Palin 2012
      Fact: We deserve leaders who can kick your ass and field dress your carcass.
    4. Re:Queue the whiners by Anonymous Coward · · Score: 0
      the free software crowd, by definition, prefers not to pay for such things.

      Free as in speech dammit.

    5. Re:Queue the whiners by cduffy · · Score: 3, Insightful

      Dunno -- I like Free Software. I'm willing to pay for good software -- especially good Free Software. There's not necessarily a contradiction; one can donate to the authors, pay for consulting services to get new features written or bugs squashed faster, or buy Free Software outright (and then, necessarily, have the rights to redistribute and modify it).

      FWIW, my last employer (MontaVista Software) made (and makes) good money of selling Free Software and services to support it. My current employer is also willing to pay for free software -- they pay me to support all the Free Software that their products and their desktop environment depends on. (No, they're not radical enlightened management types, they just want someone around who knows Linux backwards and forwards and can debug Tomcat and Apache and GNOME and fix any bugs we run into that the authors won't).

    6. Re:Queue the whiners by larry+bagina · · Score: 5, Funny

      Yeah Right. Free as in Herpes.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    7. Re:Queue the whiners by Jack+William+Bell · · Score: 1
      That could be a difficult task - the free software crowd, by definition, prefers not to pay for such things. It's an interesting contradiction, really...

      Someone seems clueless on the difference between 'free as in beer' and 'free as in speach'.
      --
      - -
      Are you an SF Fan? Are you a Tru-Fan?
    8. Re:Queue the whiners by Anonymous Coward · · Score: 0

      (I think you mean 'cue', not 'queue'. You're not lining them up, you're indicating it's time for them to act.)

    9. Re:Queue the whiners by Anonymous Coward · · Score: 0

      Someone seems clueless on the difference between 'free as in beer' and 'free as in speach'.

      Someone seems clueless on the difference between

      "speech" as in "speech" and
      "speach" as in "WOW THAT'S QUITE THE TYPO YOU'VE GOT THERE, SIR".
    10. Re:Queue the whiners by maxpublic · · Score: 3, Insightful

      The 'free software' crowd are a bunch of whining idiots who insist that the rest of us write code while living out of dumpsters in order to satisfy their vision of How Things Should Be(TM).

      The 'open source' crowd - which I'm a part of, mostly out of paranoia - recognizes that software can be worth paying for even if it's GPL'd. For example, I've purchased copy after copy of SuSe and Redhat distributions, even though there's absolutely no reason I would *have* to do this (and as a programmer, I don't need support, so I have no incentive to purchase in order to get support). Why? In part out of laziness (box, manuals, CDs) and in part because I think the product is worth money.

      Being something of an optimist, I think most people in this arena are 'open source' and not 'free software'. Which means that Bram might very well make a bundle. In fact, whether or not he did make a bundle would go a long way to proving or disproving my belief.

      Max

      --
      My god carries a hammer. Your god died nailed to a tree. Any questions?
    11. Re:Queue the whiners by timeOday · · Score: 1
      Uh, your rant would have made more sense if you'd at least waited for somebody to make those claims instead of inventing a strawman out of thin air.

      A lot of the time when people complain about a company trying to make money it's because said company has actually done something bad. It does happen.

    12. Re:Queue the whiners by Steven+Blanchley · · Score: 2, Informative

      You're a whining idiot. Please read Selling Free Software and learn the real difference between Free Software and Open Source: namely, that Open Source is designed not to raise the issue of freedom. I think freedom is important, so I advocate Free Software, not Open Source.

    13. Re:Queue the whiners by groomed · · Score: 1

      As a free software person myself, I think you are doing yourself a tremendous disservice by misrepresenting what free software is all about.

      The free software crowd holds that software which is freely modifiable and redistributable is always preferable above software which isn't, even if that software is better in every other way.

      The open source crowd, on the other hand, believes that you should use whatever software suits your purposes best: even if that means perpetuating unjust monopolies or the further moronification of consumers. To embellish this drearily Darwinian interpretation, the open source crowd argues that open source software must lead to better software through competition (another thinly veiled Darwinism), but there isn't any evidence to back this up. Indeed, as far as I am concerned, the Linux desktop debacles have unmasked this argument as just so much wishful thinking.

      Open source is an ideology of power, conceived during the heydays of .com madness, "new economy", and IBM billions. Under those circumstances, it looks and works like a better kind of free software: that is, free software without cumbersome restrictions and none of the righteous preaching. But under less favorable circumstances, it simply collapses.

    14. Re:Queue the whiners by maxpublic · · Score: 1

      the open source crowd argues that open source software must lead to better software through competition (another thinly veiled Darwinism), but there isn't any evidence to back this up.

      And the free software people labor under the delusion that enforcing their idea of 'freedom' on others will in some mystical fashion lead to more...freedom.

      Yep, that's a good one. Color me impressed.

      The only viable use of the world 'free' here is 'free as in choice' - I can use free software, or open source, or closed, proprietary source. It's up to *me*, not some moron with a political axe to grind.

      Choice is *always* the best option. If the consumer doesn't make the choice you like, well that's just too fucking bad, ain't it? You can either 'educate' the consumer in the egotistical belief that the consumer would wake up and move to 'free' software if only he were enlightened, or you could assume that the consumer isn't a complete idiot, has made up his own mind as is his right, and just shut the fuck up.

      Max

      --
      My god carries a hammer. Your god died nailed to a tree. Any questions?
    15. Re:Queue the whiners by maxpublic · · Score: 1

      'Free' software isn't about freedom either. It's about enforcing one's views of morality on others by claiming that any choice that doesn't conform to the standards of the free software folks is a mistaken one.

      Freedom includes choice - always. If someone freely chooses to use a proprietary product, then that's the end of the story. You don't have any business berating them for not using the software *you'd* choose - it isn't up to *you* what they do. If that sticks in your craw then too damned bad - that's the price of living in a 'free' country.

      Max

      --
      My god carries a hammer. Your god died nailed to a tree. Any questions?
    16. Re:Queue the whiners by evilviper · · Score: 0

      I think freedom is important too, but that doesn't mean I think prisoners should be let out of jails, and that all speech should be completely free.

      Welcome to the real world... Just because the FSF says they support freedom doesn't mean their solution will actually work. If anything, I believe the GPL has had the opposite effect, preventing adoption of numerous pieces of software because companies (rightfully so) refuse to adopt GPL'd software... So instead of every OS supporting some decent filesystem, they each get little use, and the next person that notices that there is no widely adopted network filesystem, will write another one under the GPL... rinse, repeat.

      Obviously network filesystems was just an example, and I could have come up with a better one if I spent some time thinking about it. However, it is a reality that NFS is practically the only BSD-licensed network filesystem, and so it is the most widely used, despite it's lack of encryption, and the technical superiority of other implimentations (under restrictive licenses, such as the GPL).

      More than that, the very ideals of the FSF are flawed. They want you to believe that once all software is free, everyone will have great software. In reality, once software is no longer profitable, nobody will learn to program, and hardware companies will only pay to get the most necessary software written. Of course, there is no chance they will get their way, but it's hard to listen to anything said by a foundation that has such obviously problematic principals.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    17. Re:Queue the whiners by groomed · · Score: 1
      Choice is *always* the best option.

      If that is the case, then you will agree that the ability to choose must be protected.

      If the consumer doesn't make the choice you like, well that's just too fucking bad, ain't it? You can either 'educate' the consumer in the egotistical belief that the consumer would wake up and move to 'free' software if only she were enlightened, or you could assume that the consumer isn't a complete idiot, has made up his own mind as is his right, and just shut the fuck up.

      Nothing you said contradicts anything I've said. Moreover, it isn't clear how anything you say relates to either 'free software' (which protects consumer choice must be protected by guaranteeing the freedoms to modify software and redistribute the result) or 'open source' (which holds that source code availability leads to better software). So I'm not really sure who's the person with the axe to grind, here.

    18. Re:Queue the whiners by router · · Score: 1

      Hey, guess what? Most software is written for internal use only. What, companies are just going to stop customizing their code to suit their business because they can buy commercial off the shelf that will fit their business perfectly? And coders are going to stop doing what they love, because there is no money in it? Art too; those freaks only get paid when they are dead, nobody'll do that shit anymore either.
      Guess what? People are not rational economic actors. I guess you are tho; how is the payoff dating girls going? Found any sugar mommas to justify your pursuit? Otherwise, its just a waste of time, right?
      In fact, all of us are in it for the benjamins I guess. Shit, I wouldn't even be posting on slashdot if they didn't give me 2 cents a word. What is your rate? Just making sure I'm not getting the shaft; might get a better deal over at winmag.

      andy

    19. Re:Queue the whiners by evilviper · · Score: 1
      And coders are going to stop doing what they love, because there is no money in it?

      I dare say the large majority would. For the rest, it's going to be rather difficult to find books and classes about programming and other such things because, after all, "there is no money in it".

      Even if everyone was driven to program, how many are going to be writing huge and complex applications that people need? How many of these people are going to do the stuff that just isn't too much fun? How many are going to be happy to do loads of testing and bug fixing?

      What we are talking about is economics. The FSF essentially wants software communism (there are a few differences) and everyone knows what becomes of communist economies... When there is no incentive, most everyone will do the bare minimum they need to.

      I don't think there is any point to this conversation though. No government would be crazy enough to go along with the FSF.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    20. Re:Queue the whiners by Steven+Blanchley · · Score: 1
      I believe the GPL has had the opposite effect, preventing adoption of numerous pieces of software because companies (rightfully so) refuse to adopt GPL'd software...

      First, why is that rightfully so? Second, why is it so important for companies to adopt free software that you consider the free software movement a total failure if they don't?
      ...the very ideals of the FSF are flawed. They want you to believe that once all software is free, everyone will have great software. In reality, once software is no longer profitable, nobody will learn to program, and hardware companies will only pay to get the most necessary software written.

      Wrong, wrong, wrong. You're obviously not one of them, but some people are motivated by things besides profit. Things like advancing technological progress and making the world a better place. If all you want to do in life is get money, maybe you deserve to stay poor.
      ...it's hard to listen to anything said by a foundation that has such obviously problematic principals.

      Indeed, and you so thoroughly debunked them by
      1. telling us that companies are right to avoid GPL'd software, with no justification at all.
      2. ranting about how NFS uses the BSD license and is widely used, "after it therefore because of it."
      3. assuming that there's no money to be made in free software, again with no justification.
      4. assuming that the only reason anyone wants to do anything is to make money, yet again without justification.
      5. using the above assumptions to paint a bleak (and completely bullshit) picture of the future after the FSF is successful.

      You sure did a good job knocking some sense into those communist hippies, all right.

      Let me point out to you that, if everyone were concerned only with money and there were none to be made in free software, the FSF would never have existed. It's true that many free software developers do not make a significant amount of money from their work. They do it anyway, because what they make helps them, helps others, and because programming is (often) fun. What makes you think no one else will be motivated by any of that?
    21. Re:Queue the whiners by evilviper · · Score: 1
      some people are motivated by things besides profit. Things like advancing technological progress and making the world a better place. If all you want to do in life is get money, maybe you deserve to stay poor.

      Any large economic system that is not based on work==money will fail. Money is the only workable incentive system humans have come up with. See Communism v. Capitalism. I wish there existed a better economic system, but the reality is, there is no such system.

      assuming that the only reason anyone wants to do anything is to make money, yet again without justification.

      Not the only reason, and not everyone. Certainly not enough people to sustain our technological industry, and certainly not long-term. My point was, even if some individuals want to be programmers (and there won't be many), they will not have the same infrastructure to draw on that we have now. You will not see programming classes, nor programming books. Profit isn't just a direct motivation, it also funnels across the board.

      if everyone were concerned only with money and there were none to be made in free software, the FSF would never have existed.

      Not true at all. GCC may get funding from commercial interests, because they can use it to develop commercial software, or put it to other commercial uses. Once they are forced to give away all their software, they don't have any money to give to the FSF. It's a domino effect. The very reason that the FSF can exist is because of the commercial infrastructure they are trying to get rid of. It's very ironic that they don't understand it.

      They do it anyway, because what they make helps them, helps others, and because programming is (often) fun.

      And they are able to do it, because they make plenty of money doing their day-jobs... Typically that means programming for commercial products.

      What makes you think no one else will be motivated by any of that?

      There will be some people that will be willing to work their 40-hour week flipping burgers, only to go home and write code, but there will not be many, and of those, even less will be able to because the infrastructure which makes learing programming so easy right now, will no longer exist.

      And even if a few are that highly motivated, how many are going to be happy to work on the teedious and no-fun-at-all projects that many need?
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  4. In Related News... by Jucius+Maximus · · Score: 5, Informative
    Bittorrent 3.2.2a for Mac OS X is at long last released but it is not advertised on the main bittorrent site.

    Go here to get it http://prdownloads.sourceforge.net/bittorrent/

    1. Re:In Related News... by Rellik66 · · Score: 1

      Got a BitTorrent Link for that?

      oh, wait a sec...

      --

      Too many zeros, not enough ones

    2. Re:In Related News... by Eu4ria · · Score: 0, Redundant

      Do You have a .torrent for that ;)

    3. Re:In Related News... by b1t+r0t · · Score: 1
      Great. They add support for upload rate limiting, and don't even bother to put support into the GUI for the OS X version. And the only instructions I could find on google about how use --max_upload_rate from the command line refer to a .pyc file that got renamed in this version.

      I do like now being able to see what my absolute upload/download usage has been, so I can know when or whether I've uploaded more than I downloaded.

      --

      --
      "Open source is good." - Steve Jobs
      "Open source is evil." - Microsoft
    4. Re:In Related News... by Jucius+Maximus · · Score: 1
      " Great. They add support for upload rate limiting, and don't even bother to put support into the GUI for the OS X version. "

      Maybe they're trying to raise the bar to entry such that downloads are not slowed down too much be people trying to leach without giving back. More uploading makes it better for everyone.

    5. Re:In Related News... by Wesley+Felter · · Score: 1

      Great. They add support for upload rate limiting, and don't even bother to put support into the GUI for the OS X version.

      It's in there; just keep looking.

    6. Re:In Related News... by Jucius+Maximus · · Score: 1

      Hey, thanks for answering my e-mail. I finally found the bitrate limiting option, and it works pretty well too ;-)

  5. Why Python? by dubious9 · · Score: 4, Interesting

    The question I missed the most was when someone asked why he wrote in python, or more importantly why he has sayed with Python. Bram states that python is his favorite language, but I don't remember him saying if he thought it was the most appropriate one.

    If bittorrent ever get modified to server much smaller objects, like html pages and gif and jpegs, then the ton of trakers needed would see a big improvement if written in a compiled lanuage or even java (though I hear a java version is in the works). It would have been interesting to hear from his point of view though.

    --
    Why, o why must the sky fall when I've learned to fly?
    1. Re:Why Python? by Hard_Code · · Score: 4, Informative

      "though I hear a java version is in the works"

      Shhh...

      http://www.klomp.org/snark/

      With the addition of an event listener API, this could be integrated into a decent Java GUI client. Right now it seems as if it is only command line.

      --

      It's 10 PM. Do you know if you're un-American?
    2. Re:Why Python? by Anonymous Coward · · Score: 0, Troll

      You have no idea what you're talking about do you? Java runs on a VM just like python. They are both "compiled" languages; more to the point, Python using C extentions is *WAY* faster than Java.

    3. Re:Why Python? by cdrudge · · Score: 4, Insightful
      From when the questions were asked, Jamie wrote this message:

      "He already answered this to a large extent, in an essay on Advogato, How to Write Maintainable Code.
      'My favorite language for maintainability is Python. It has simple, clean syntax, object encapsulation, good library support, and optional named parameters.'"
      I think that the best language is the one that he can maintain, understand, and use. Sure if it was written in pure assembly it would be faster, but it's a bitch to maintain. The clients work reasonably well. I've never had the official client crash on me. It works up to a fairly large scale with decent hardware and bandwidth.
    4. Re:Why Python? by mikeee · · Score: 1

      Oh, please. The network and algorythms will be the limit on this kind of application; python will be fine if you're not trying to run it on a 286 with a T3.

      Seriously, pull up "top" or something and tell me if bittorrent actually uses nontrivial CPU. I could be wrong, but I'd be very surprised.

    5. Re:Why Python? by gstein · · Score: 1

      The implementation language doesn't matter. Come on people, think about what this program is intended to do:

      Download files over a long period of time

      Do you honestly think that if your for-loop is 10 clock cycles faster, that it will make a difference? Not a bit.

      Instead, as somebody else pointed out: you want to choose the language that works best for you, and is the most maintainable [for you].

    6. Re:Why Python? by Anonymous+Canard · · Score: 3, Informative

      There are several ports to other languages underway, including my own work on libbt, a C-language implementation intended to be suitable for use as a library.

      --

      --
      BitTorrent in C -- LibBT
      http://www.sf.net/projects/libbt
    7. Re:Why Python? by Anonymous Coward · · Score: 1, Interesting

      no, if it were in assembly it would be just about the same speed.

      this program is bound by the rate of i/o to the net.

      a python program is plenty fast enough to handle some buffer copying

      rewriting this in java would just be crazy and a waste of time. So, I assume someone is hard at work on it right now :*)

    8. Re:Why Python? by deblau · · Score: 1

      There are several Java versions in the works. I run the JTorrent project off SourceForge. Please have a look. We're currently working out an issue with our file releases, so you can't download a package yet, but feel free to check out the code from CVS.

      --
      This post expresses my opinion, not that of my employer. And yes, IAAL.
    9. Re:Why Python? by Binestar · · Score: 1

      Seriously, pull up "top" or something and tell me if bittorrent actually uses nontrivial CPU. I could be wrong, but I'd be very surprised.

      16573 binestar 15 0 13444 11m 9132 S 4.7 2.4 5:06.27 btdownloadheadless.py

      4.7% of my Athlon 1800+ and 2.4% of my 512MB of ram. I don't notice a problem, but I don't think this is going to be running on a 486 all that well =)

      --
      Do you Gentoo!?
    10. Re:Why Python? by ikewillis · · Score: 1
      If you are interested in a C implementation of the BitTorrent protocol, see the libtorrent web page.

      libtorrent aims to provide a robust, extensible C implementation of the BitTorrent transfer protocol. Focus will be upon providing tighter integration between the view/controller components of GUI applications and the underlying protocol model than are currently possible with the existing Python implementation. libtorrent is distributed under the BSD license.

    11. Re:Why Python? by Anonymous+Canard · · Score: 2, Informative
      Seriously, pull up "top" or something and tell me if bittorrent actually uses nontrivial CPU. I could be wrong, but I'd be very surprised.

      During a normal download BT isn't a significant CPU hog, but the SHA1 recalculations can take quite a while when restarting a transfer, even on a fast machine.

      --

      --
      BitTorrent in C -- LibBT
      http://www.sf.net/projects/libbt
    12. Re:Why Python? by mikeee · · Score: 2, Insightful

      Is the SHA1 actually coded in python, or in C libraries used by the python interpreter? I wouldn't be surprised if it's the latter, in which case recoding the rest isn't much help.

    13. Re:Why Python? by Roblimo · · Score: 1

      This is true. It was a fine question, but it seemed silly to pass it on to Bram since he had already answered it elsewhere. I really don't like to ask someone a question they've answered somewhere an intelligent Slashdot reader can find in a few minutes with a search engine. That's why every interview "call for questions" has a link to the interviewee's home page, and usually to a FAQ or CV page or some such.

      BTW, jamie (Slashdot author) is a major BitTorrent user/fan...

      - Robin

    14. Re:Why Python? by Anonymous Coward · · Score: 0

      Okay two points.

      First, the most appropriate language is the one you can get your idea implemented in with the proper tradeoff between implementation time, and running speed. As this is Brams project, and Bram knows python really well, python WAS by definition the best language for his purposes.

      Second, it won't be modified for smaller objects; serving smaller objects is not it's purpose, and it's services are not needed.

      Yeah, there are other scenarios where various forms of distribution would work on smaller objects.. but bittorrent isn't one of them.

    15. Re:Why Python? by Graspee_Leemoor · · Score: 1

      I hear a jawa version is in the works...

      Utinni!

      graspee

  6. Advice to Bram on making money by ites · · Score: 5, Interesting
    You will be able to make good money from BT if you package the technology in such a way that commercial interests can use it.

    My advice would be to license the source code under the GPL for OSS projects, and additionally under a commercial license for businesses.

    Provide BT technology for incorporation into random commercial products. Resell your consulting skills at a good rate. Train others to be able to do the same. With licensing and consulting fees, you will do nicely.

    --
    Sig for sale or rent. One previous user. Inquire within.
    1. Re:Advice to Bram on making money by Anonymous Coward · · Score: 5, Funny
      I'm sorry, but BitTorrent's interface is just too streamlined and efficient for widespread corporate adoption. The installer doesn't even have a wizard, for cripes sake - it just whirs the disk and says it installed successfully! And where are all the built in gewgaws like a half-finished Help system, the fifty bazillion conflicting menus, the insanely bloated and contradictory Preferences dialog? I'm afraid your understanding of commercial software is sorely outdated. After all, look at all the new BT users who can't seem to wrap their heads around how either the client or the protocol work, precisely because they're so simple? Call me back when you've got something as bog-slow as Groove and we can talk percentages...

      -ololiuhqui

      only being semi-sarcastic

    2. Re:Advice to Bram on making money by julesh · · Score: 1

      Indeed. There is a lot of potential for technologies like BT in automatic software update distribution. The benefits of P2P software downloading have already been shown by P2P file sharing clients that download updates over their own networks. Now this feature just needs incorporating into other software, and everyone, including the software vendor, will be happy with the results! :-)

    3. Re:Advice to Bram on making money by ites · · Score: 1
      "Technology".

      There are huge possibilities for BT. When commercial on-line music starts to fit the reality of people's needs, imagine BT technology for distribution. Then, why not for renting movies?

      --
      Sig for sale or rent. One previous user. Inquire within.
    4. Re:Advice to Bram on making money by rmohr02 · · Score: 1

      Yea he would. MySQL seems to do fine with roughly the same business plan.

    5. Re:Advice to Bram on making money by Spunk · · Score: 0, Offtopic

      Why don't you have an account? You've got some good comments and you seem to want to be identified.

    6. Re:Advice to Bram on making money by DraconPern · · Score: 1
      My advice would be to license the source code under the GPL for OSS projects, and additionally under a commercial license for businesses.
      IANAL, but the source code is already under the MIT license. The only way to do those kind of licensing you are talking about is if he doesn't release future versions under the MIT license. As it is currently licensed, anyone can 'hijack' the project, including a commercial entity.
    7. Re:Advice to Bram on making money by Suidae · · Score: 1

      Hey, are you a lotus notes user too?

  7. *just* functional glue by taybin · · Score: 5, Informative

    Ward Cunningham's Wiki on Patterns has an interesting page on the attitude of referring to details as *just* details.

    Very often, the person saying "Oh you just did it this way" has some more learning to do.

    1. Re:*just* functional glue by taybin · · Score: 5, Interesting

      JustIsaDangerousWord is a relevant page too. Maybe more so.

    2. Re:*just* functional glue by jfmiller · · Score: 1

      Actually I agree compleatly. This 'Functional Glue' that I refered to is really what makes the program work the way it does. The Swarming technique (Thanks to Bram for the correct word for this idea) is used by lots of different protocals I whanted to know what about the 'functional glue' made BitTorrent different from, say, eDonkey(eMule), and what caused him to do things that way.

      JFMILLER

      --
      Strive to make your client happy, not necessarly give them what they ask for
  8. A good project. by Buzz_Litebeer · · Score: 5, Interesting

    A good project for someone to use, is to have the corporate version where the main corporate site can have the file as a bittorrent, and always be serving it. If it cant find any other clients, it uses the corporate file LAST to download from.

    this way the first few people on the thing would be getting it from the corporate client, then after that from other peers, but then when the file becomes unpopular, people would then basically be getting it from the corporate client again.

    This would a little improvement. Though this may just show my ignorance of how bittorrent works as well. Currently I download some files using bittorrent (wolfenstein enemy territories) but when all the seeds go away it can cause issues.

    So basically make it so that there is a relatively permanent seed, and he is always requested from LAST. that way if the file is popular the site doesnt have to worry about losing bandwidth.

    also, stats tracking should be "ramped up" a little, to where someone would have to register to use the torrents on a specific site, this way the tracking per user could be used. Now this wouldnt interfere with anyones right to privacy, but could be used as a "bonus" system, to provide incentive to keep the torrent open. IE the more you upload the more "credit" you are given. If you think of it in slashdot subscriber terms, perhaps people that have a high "credit" (ie they leave their client open after being finished) would get earlier access to files. maybe have a 3 teir file access. top teir (high uploaders) would get the file as soon as it was served. second teir would get at it 20 minutes later, and 3rd teir get it 45 minutes to an hour later.

    this would allow sites to reward those that are high quality users, and maybe allow them to track site benefits based on participation.

    maybe call it "sitetorrent" or such.

    and this is actually an original idea i thought of trying to get some freinds of mine and myself to code 2 years ago, but I had neither the experience nor the time to work on it. Then someone showed me bittorrent about 2 months ago and I was like "holy shit thats exactly what my product was going to be sans user participation" ;-) oh well, bittorrent rocks!

    Oh, and you cant steal my idea, i provide it free to the public today 6/2/03, as a business application given freely and documented.

    Buzz OUT!

    --
    If you don't vote, you don't matter, so don't waste your time telling me your opinion
    1. Re:A good project. by Kredal · · Score: 4, Interesting

      TVTorrents.com does this now. To download a .torrent, you have to be registered. Once your main download is going, it keeps track of bytes uploaded and downloaded, and if you're leeching or seeding. You gain points for uploading, and 1.5 times as many for seeding. You lose points for downloading. I don't know if it's enabled yet, but the plan is to not let you download if your point total drops below 0.

      The site is having processing power issues, but seems to be holding up "ok". It's a great place to get some good shows from, though.

      --
      Whoever stated that signature sizes should be limited to one hundred and twenty characters can just go ahead and kiss my
    2. Re:A good project. by Chatterton · · Score: 2, Insightful

      Currently I download some files using bittorrent (wolfenstein enemy territories) but when all the seeds go away it can cause issues.

      WET is my 2nd torrent experience, and the second bad one. I have an ADSL (3M/128k). On the length I have let Torrent downloaded (nearly 3h for 34%), I have get my upload capped at 12k nearly all the time, but my upload has runned at 4k in average with spikes at 10k. With gamespy with 42 min of waiting in the queue, I have downloaded it in less than 2h... I don't remember the exact stats from my first download, but they was as bad as this one... Why everyone say bittorent is the next big thing, but I can't get it to seem work correctly ?

    3. Re:A good project. by gordyf · · Score: 1

      If you're behind a NAT router or other firewall, you should forward tcp ports 6881-6889. It makes a night-and-day difference.

    4. Re:A good project. by battjt · · Score: 1

      I think your issue is 3M/128k. You're not sharing.

      Anyone know anything about BT and multicast?
      Joe

      --
      Joe Batt Solid Design
    5. Re:A good project. by FooBarWidget · · Score: 1

      This system totally fscks users with asymetric lines, like cable to ADSL. Most people I know only have 16 kb/sec of upload. And if they upload at their max upload rate then their download drops to 512 BYTES/sec or something.

    6. Re:A good project. by Jucius+Maximus · · Score: 2, Interesting
      "I have an ADSL (3M/128k) [...] I don't remember the exact stats from my first download, but they was as bad as this one... Why everyone say bittorent is the next big thing, but I can't get it to seem work correctly?"

      You have an asymetric (unequal upload and download) connection. Unless there are tonnes of seeds, your download rate and upload rate will be relatively similar. Because you can only upload 128Kb, you'll almost never get 3 Mb download. This is the inherent nature of bittorrent - it simply works better on connetions where you get equal upload and download.

      For bittorrent purposes, it's MUCH better to have a 1Mb/768Kb connection as opposed to a 3Mb/128Kb connection.

    7. Re:A good project. by martissimo · · Score: 1

      This is the inherent nature of bittorrent - it simply works better on connetions where you get equal upload and download.


      Almost everyone with broadband in the U.S. has an asymetric line though, for me to get a somewhat decent SDSL line would cost upwards of $150 a month, seems a steep price to pay to get the most out of BT when my cable line works great for many other apps (specifically E-Tree FTP's and Furthur) with it's 2Mb/256kb caps at about $40 a month

    8. Re:A good project. by Jucius+Maximus · · Score: 1
      "Almost everyone with broadband in the U.S. has an asymetric line though, for me to get a somewhat decent SDSL line would cost upwards of $150 a month, seems a steep price to pay to get the most out of BT when my cable line works great for many other apps (specifically E-Tree FTP's and Furthur) with it's 2Mb/256kb caps at about $40 a month"

      Agreed. I hate it too, but the fact is that this is what is ideal for almost all users.

    9. Re:A good project. by Quixadhal · · Score: 1
      Once your main download is going, it keeps track of bytes uploaded and downloaded, and if you're leeching or seeding. You gain points for uploading, and 1.5 times as many for seeding. You lose points for downloading. I don't know if it's enabled yet, but the plan is to not let you download if your point total drops below 0.

      Good way to circumvent the anti-leech algorithms that are already in place in the protocol. It's also a great way to punish people who are on an asymmetrical connection (IE: cable modems, ADSL, 90% of the people using it), or who share the line with other people in the house and don't want to hear them bitch about lag in their subscription online games.

      Typically, my household has a cable modem with a 1.5Mbps download rate and a measly 256Kbps upload rate. I find I can download from several fast sites at a time with little or no impact on interactive gaming, but one instance of bit-torrent or Kazaa that isn't capped down around 8k/sec upload speed and ping times rise into the hundreds of milliseconds.

      I love BT, it's a fantastic protocol, and the unofficial client with the bandwidth caps makes it friendly to my network. If everyone is going to be offline, we can let people leech and get amazing download speeds ourselves... if someone wants to game or ssh somewhere, we can cap it brutally and still have mostly-acceptable performance on both sides. Quota systems like this belong back in the dark ages of 1200 baud dialup BBS's when you only had 4 phone lines to use at a time.

    10. Re:A good project. by Anonymous Coward · · Score: 0

      This system totally fscks users with asymetric lines, like cable to ADSL.

      No, it doesn't.

      Most people I know only have 16 kb/sec of upload.

      Most of those have a server/router anyways and can offer file for a longer period of time. I have cable and I'm doing just that. I have 16 kb/s upload only, I set my p2p client to 12.5 kb so I won't saturate my upstream. It's not a lot but in the end i think I uploaded three times as much as i downloaded.

      I'd love to see my contributions to the network rewarded with faster downloads :-)

      And if they upload at their max upload rate then their download drops to 512 BYTES/sec or something.

      That's what configuration options are for. Set the max upload bandwith usage to like 80% of your upstream.

    11. Re:A good project. by Anonymous Coward · · Score: 0

      Possibly more useful would be for ISP's to set up a computer to download many bittorrent files. Then they could upload to everyone using their service, lowering their bandwidth bills. This would probably work better if they modify the client to only accept connections from IP's in a specified range.

      Perhaps they could even modify the protocol slightly to automatically set up a proxy-like server. The idea would be that whenever you start downloading a .torrent, their computer is notified and fetches it as well. It then becomes available as a high-speed download option for all of their customers (at no bandwidth cost to the ISP). The protocol modification would be some way of indicating that they have a high speed upload available, but only to certain netblocks.

      Everyone wins with this: the ISP's provide content to many customers after paying for it once, and the customers get the fastest possible download speeds. This is probably where you could make money off of bittorrent.

    12. Re:A good project. by evilviper · · Score: 1
      So basically make it so that there is a relatively permanent seed, and he is always requested from LAST. that way if the file is popular the site doesnt have to worry about losing bandwidth.

      I can quickly see a downside to this... What if 1 node has the entire file, but has an extremely slow upload rate? That would be a miserable download experience. Maybe 4 people just decided to download the file, and they are all getting it from the same host in Elbonia at 0.5kbps. Meanwhile, the downloaders are pissed, and the main tracker running at AOL is sitting idle with 100Gbps waiting to be used...
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    13. Re:A good project. by evilviper · · Score: 1
      For bittorrent purposes, it's MUCH better to have a 1Mb/768Kb connection as opposed to a 3Mb/128Kb connection.

      Which is a great example of why bittorrent will not work well for commercial sites. Downloaders may be willing to put up with super-slow downloads for hard-to-get files, especially from non-profit websites, but it won't cut it when people want to download the Animatrix. P2P is great for such things, it's just that BitTorrent isn't.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    14. Re:A good project. by Nurf · · Score: 1

      WET is my 2nd torrent experience, and the second bad one. I have an ADSL (3M/128k). On the length I have let Torrent downloaded (nearly 3h for 34%), I have get my upload capped at 12k nearly all the time, but my upload has runned at 4k in average with spikes at 10k. With gamespy with 42 min of waiting in the queue, I have downloaded it in less than 2h... I don't remember the exact stats from my first download, but they was as bad as this one... Why everyone say bittorent is the next big thing, but I can't get it to seem work correctly ?

      I think you need to open up ports 6881-6889 through your firewall. I know someone else has said this, but I thought it was worth repeating with numbers: Without the port forwarding I got 5kB/s on a file. With port forwarding, I got 65kB/s on the same file, which is the max my line provides. I tried this a few times on a 200MB file, and the results were pretty consistent.

      I can't emphasise enough how important those port forwards are. I hope you have better luck next time. :-)

      -Nurf

      --
      ---
    15. Re:A good project. by Jucius+Maximus · · Score: 1
      "Which is a great example of why bittorrent will not work well for commercial sites. Downloaders may be willing to put up with super-slow downloads for hard-to-get files, especially from non-profit websites, but it won't cut it when people want to download the Animatrix."

      Yes they will. The choice will be that they can either:

      a) Try to get it from a main site and find that it's badly overloaded and slashdotted.

      b) Get a slow but steady connection from bittorrent.

      I just downloaded the 4th animatrix today and I chose to get it from the main site. I got 70 KB/s. If I had gotten it within 1 day of the release, I certainly would have gone with bittorrent to get 25 KB/s because the main site would have been overloaded.

      Bittorrent has its uses. It' simply not a universal tool.

    16. Re:A good project. by evilviper · · Score: 1
      a) The main site is NEVER overloaded... It's just a matter of the company having to spend loads more money for bandwidth, and cutting off the bandwidth to other applications for a while. Getting it from the main server is always easier.

      b) I believe you misunderstood the idea. I am not talking about HTTP versus bittorrent, rather, I am talking about companies running a bittorrent server to save on their bandwidth costs. With anti-leech technology, those with async bandwidth are going to be very unhappy with bittorrent... Making users unhappy, and giving them a bad experience isn't a way to save money.

      Bittorrent has its uses.

      And it's uses aren't particularly useful to commercial interests, unlike what others have been saying.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    17. Re:A good project. by Buzz_Litebeer · · Score: 1

      the ideal would be to have a minimum performance rating, the "last" part was just a "suggestion" of a sort.

      basically it would try to give the person a minimum of say.... oh 20 k a second. so if a single person had a 5 k upload, it would give 15k of the sites bandwidth in its place. and he could raise the "minimum" standard depending on how much the user has previously contributed.

      people with higher upload rates would automatically be at a benefit for site credits, and thus be more likely to have a file to give to others.

      the idea is to get people interested in downloading and serving a file even if they dont particularly want the file, they may want to help serve it so that tehy could get prime access to a later file that they might want.

      I am thinking of this mostly say perhaps a distibution site for free independent films, or large CD's of music compiled from free sources.

      lets say you scoured the net, and got permissionf rom a lot of independent artits, and compiled isos (say one time a week) of what you consider as "the best" music of the week. and you wanted to serve these 650 meg isos, and in the ISO it might come with a label cover, lyrics, and perhaps fan art/fan music videos done wiht the musci.

      I am thinking that sites that provided the service of compiling such things, fan art, fan music videos (maybe even anime music video) would have a lot of demand, and these thigns would add value to the music as well, and you could serve them only in an iso.

      and to make sure its distrubuted the people that would get the iso first would be those who had the most site credits.

      The process could also be used for sites whcih have to have multiple patches, think ID and Valve software.

      They could serve patches up to "high" user credit customers, and people such as fileplanet and such who would pay for the exclusive service of being a gold credit member.

      This could save a place like ID software, or Valve (half life makers) a lot of money in initial bandwidth for sending these files, they could just start a bittorrent as explained in my previous post, and they would let the users suck up the usually HELLISH initial rush for files.

      Sites such as fileplanet could move over to bittorrent for non-subscribers, thus freeing there bandwidth as well.

      I mean the savings are immense, and companies that do file sharing for a business could save so much money by using bittorrent, even in its current form, all they would have to do is write something that wouldnt let an IP that wasnt logged in use the bittorrent, and they would be set.

      The savings alone would translate into pure profit ;-)

      buzz OUT: -)

      --
      If you don't vote, you don't matter, so don't waste your time telling me your opinion
    18. Re:A good project. by evilviper · · Score: 1
      I am thinking of this mostly say perhaps a distibution site for free independent films, or large CD's of music compiled from free sources.

      And I am thinking about how this could be used commercially. I don't think any commercial site is going to be able to use BitTorrent. The very things that the "free" community likes are things that would completely prevent bittorrent from being used commercially.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    19. Re:A good project. by Almost-Retired · · Score: 1

      Can you supply the lines to put into ones iptables.sh file to facilitate this? Or better yet, a small script that opens up the ports when you want them open, and slams the door a few hours later when the traffic has trickled off?

      Thats for those of us who aren't confident in messing with our iptables setups.

      --
      Cheers, Gene

  9. RIAA/MPAA by mjmalone · · Score: 5, Insightful

    "I don't expect to run into any legal trouble. BitTorrent can be used for any kind of content, and several web sites have used it for their own files"

    This hasn't seemed to stop them in the past... The RIAA even admitted that at least 15% of Napster use was legal, more than the amount of legal use they admitted in the betamax case...

    I think he should start saving up those paypal donations fo the legal fund because in all likelyhood he is going to need it!

    1. Re:RIAA/MPAA by Sinus0idal · · Score: 2, Insightful

      He isn't providing a search functionality which I think will cut him apart from the rest in legal matters. In a way, Bittorrent isn't any different to HTTP/FTP or any other protocol... and the writers of HTTP servers/clients don't get sued, so why should he?

      If he gets sued, then so should MS for providing a web browser capable of downloading illegal Mp3 files...

    2. Re:RIAA/MPAA by xchino · · Score: 5, Insightful

      Napster was a very different case...

      1.> Napster has a cetralized server and thus could be fingered as the point of distribution.

      2.> The big deal behind bittorrent is not the software, it is the open protocol. There are already several, IMHO better clients and servers out there. Even if they went after Bram, they couldn't shut the protocol down. This isn't like kazaa.

      This certainly doesn't mean they won't be going after him anyways, but it does give him a set of legs in court. Napster lost because of it's accountability. Kazaa has so far won because of the lack of accountability.

      --
      Everyone is entitled to their own opinion. It's just that yours is stupid.
    3. Re:RIAA/MPAA by mjmalone · · Score: 4, Insightful

      I agree, but all I am saying is his comment makes me think he is not preparing for any sort of legal battle. This is quite stupid, since he did not just write a protocol, but a server and client pair that used a protocol, and that server/client pair is being used to distribute copyrighted materials, and he KNOWS this. The RIAA legal team might not have a legal leg to stand on, but there is a good chance they will try to sue anyways, and court fees are expensive no matter how the trial ends up.

    4. Re:RIAA/MPAA by Arslan+ibn+Da'ud · · Score: 1

      Dear Electronic Frontier Foundation:

      The RIAA is sueing me for writing BitTorrent, and I don't have enough money for a protracted court case. Help!

      -Bran

      --

      Practice Kind Randomness and Beautiful Acts of Nonsense.

    5. Re:RIAA/MPAA by Anonymous Coward · · Score: 0

      don't worry, they're working on it....

    6. Re:RIAA/MPAA by mabinogi · · Score: 1

      >I agree, but all I am saying is his comment makes me think he is not preparing for any sort of legal battle

      Why should he?

      Bittorent doesn't help you search for and download pirated material.
      It's simply a way of dristributing the download load accross multple clients....effectively an application layer multicasting, but AFTER you've already looked for and found the content you want to download. Bittorent plays exactly the same role as HTTP, FTP, SMB, or any other delivery protocol.

      The one thing that _would_ make him a target for lawsuits is something he explicitly said he wouldn't implement - searching.

      --
      Advanced users are users too!
    7. Re:RIAA/MPAA by hkmwbz · · Score: 1

      Exactly. And BitTorrent is already widely used for legal downloads like game demos, patches, trailers and so on. There's a BT tracker at id Software for instance.

      --
      Clever signature text goes here.
  10. apt-get by Debian+Troll's+Best · · Score: 4, Interesting


    my sources in the community tell me that the apt-get guys are busy incorporating P2P into the latest version of apt-get in order to extend the availability of rare debian packages and to lessen the load on the central debian servers, which are frequently crashing under their present heavy load.

    1. Re:apt-get by Anonymous Coward · · Score: 4, Interesting
      Yes, it's true.

      if you apt-get the latest apt-get beta (assuming you have apt-get in the first place :) and libBitTorrent, apt-get will check for other peers that are downloading the files, and share from them.

      BTW - the central server is frequently crashing due to kernel panics. Ingo is looking into the problem with the token buffer allocation scheme, but it may also be hardware problems with the eMachines we use.

    2. Re:apt-get by Anonymous Coward · · Score: 0

      Yes, we're working on that now, turns out we had to rekafooble the energy-motrons. Or whatever.

  11. sarting a business by larry+bagina · · Score: 5, Funny
    I don't see any way for a BitTorrent business to be profitable. Maybe 5 years ago, when you could IPO before determining step 2 (????), but not now.


    Unless, of course, he has a hot 15 year-old daughter that wears skimpy clothes and says, "I'm Bitty. Share me!". Aimster/Madster probably patented that business model, though.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

    1. Re:sarting a business by Jerf · · Score: 3, Interesting

      The profit model for BitTorrent is to sell the technology, with support and probable customizations, to sites serving huge files all the time, saving them money on bandwidth, and some of that could then be given to Bram instead. Unlike most .com businesses which had an idea and software that would be out of beta two years from the IPO, he's already got software so he could start the "profit" with the first sale. (Well, theoretically there's the cost of writing the software but from the hypothetical corporation's point of view that effort is zero, since it starts off with the software.) He wouldn't be asking the client users to download anything, which helps, and with enough time might even be able to build a BitTorrent ActiveX control so the average user (Windows, IE) doesn't even have to explicitly download a BT client. (That's how I'd go, if I were going to make this into a business.)

      I think a "startup" nowadays needs to go ahead and have a sellable software product in hand before expecting to go anywhere, much as a startup free software product needs to have something that does usable work before it will attract a developer community.

      The only thing that would concern me about this business model is that bandwidth prices are kind of artificially inflated right now because of really crappy leadership by our Federal government. If any FCC administration ever figured out what they were doing, or suddenly had an attack of ethics and remembered that they're supposed to server the people rather then corporate interests, the bandwidth situation could significantly improve, which would lower (albiet not eliminate) the need for BitTorrent technology at the corporate level. There may be a relatively narrow window where this sort of thing is economically viable (as opposed to useful; they are not the same thing at all!). Still, said "relatively narrow window" in all likelihood is at least three or four years (I can't imagine the bandwidth situation being sorted out on a large scale in any lesser time period) and you can still make a respectable amount of money in that time, plus you have that time to refine the product into something that may be able to continue to be usable even after market conditions change.

    2. Re:sarting a business by stripes · · Score: 1
      I think a "startup" nowadays needs to go ahead and have a sellable software product in hand before expecting to go anywhere, much as a startup free software product needs to have something that does usable work before it will attract a developer community.

      Once a software startup has a sellable product, what do they need the IPO money for? Software has quite low production costs. If you are talking about a hardware product I can see having a working prototype and needing to go to VCs to get the money to get a production run built or something...or even for a software "service" where you need to buy a lot of server type machines and bandwidth...but for something like BitTorrent once you have the working version what do you need a ton of money for? Remember that ton of money basically costs you most of the ownership (and in many cases all of the effective control).

    3. Re:sarting a business by Jerf · · Score: 1

      Once a software startup has a sellable product, what do they need the IPO money for?

      What IPO money?

      Not needing IPO money is the whole point. I intend to practice what I preach, too, so I'll be finding out firsthand if this can work. ;-)

      (In fact in my situation, in my opinion, IPO money would be nothing but a distraction. It would gain me little extra capability over what I already have while laying crushing obligations on me.)

    4. Re:sarting a business by cpeterso · · Score: 1


      before wasting time and money developing a product that no one wants to buy, I think a better business plan is:

      1. Sell it
      2. Build it
      3. Profit!

      Once you have potential customers who like the product (idea) then you can build it. You can even have the potential customers give you (some) money up front to cover dev costs. If you can't find any customers, then you are trying to sell the wrong product and should work with viable customers to adapt your idea.

  12. free music by sweeney37 · · Score: 5, Informative

    Also, all the etree usage (live show recordings of bands which permit it) is completely legal. BitTorrent's total bandwith usage would be quite substantial even if the etree distributions were all it was used for.

    many people are not aware bands like Dave Matthews Band have an open taping policy. while not soundboard, many audience recordings are really close. many tapers spend $5000-6000 dollars in equipment and acheive pristine copies of the concerts. access to the shows has become even easier thanks to an amalgamation between archive.org and etree.org, we now have the etree.org audio archive.

    these files are distributed in the lossless SHN format so each copy will sound the same no matter which generation of the disc you have.

    with the addition of BitTorrent the trading of these concerts has become even easier. Many links can be found under the music of Smiler's BitTorrent site. But here are a few direct links; here and here.

    Check out the etree newbie FAQ and the etree trader database for more info.

    The best part is the RIAA can do nothing about it, imagine that legal free music!

    Mike

    1. Re:free music by listen · · Score: 1

      When will they switch to a *free* lossless format like FLAC?

    2. Re:free music by Anonymous Coward · · Score: 0

      bah! use AIFF or raw PCM data.

    3. Re:free music by Abcd1234 · · Score: 1

      access to the shows has become even easier thanks to an amalgamation between archive.org [archive.org] and etree.org [etree.org], we now have the etree.org audio archive [archive.org].

      Actually, regarding DMB, the band has made it policy that traders may no longer post their recordings on websites for mass, anonymous download. The rationale (whether you agree with it or not) is that the trading community is there to connect people... ie, they wish to emphasize the "community" bit. Thus, the arguement continues that these websites break that community down, since there is no longer any person-to-person contact. As a result, websites like archive.org have been asked to take down their DMB collections. Of course, not all websites have complied (e.g., I think antsmarching still has their collection up), but this is now against band policy.

      Back to the discussion, I would assume that the policy change would also apply to .torrents, or any other mass-distribution mechanism (although, interestingly, I believe their policy on P2P trading is less restrictive).

    4. Re:free music by mark_lybarger · · Score: 1

      their recordings sure, but not mine. once a band allows concertgoers to tape the show, the recorded sound is copyright of the recorder not the band making all the ticket revenue.

      i'm not all up on the DMB scene, but perhaps what they're doing is asking the sites politely to not distribute that stuff as it breaks down the personal relationships that are built with trading music.

    5. Re:free music by Rysc · · Score: 1

      FLAC is compressed, losslessly. AIFF and PCM don't even attempt to reduce the sizes.

      Not to mention that FLAC is Free, and thus inherently superior.

      --
      I want my Cowboyneal
    6. Re:free music by Abcd1234 · · Score: 1

      their recordings sure, but not mine. once a band allows concertgoers to tape the show, the recorded sound is copyright of the recorder not the band making all the ticket revenue.

      Sorry, but you're absolutely wrong here. The difference between a band which allows taping and a band which doesn't is in the decision to enforce their copyright, not the ownership of the copyright itself.

      Here's an example to illustrate this further. Band A decides they don't like tapers, thus it is illegal to record or distribute recordings of their live performances. This is because they own the copyright on these performances and can enforce these rights (I'm sure we agree here).

      Now, Band B says they don't mind tapers. However, Band B still holds the copyright on the performance... they simply choose not to enforce that copyright. An extension of this is Band C... they decide that they like tapers, but they only want the work distributed by certain mechanisms (e.g., no websites). They have every legal right to do this, because they own the copyright to the work and can selectively enforce said copyright as they see fit.

      The point is the copyright is on the performance itself, not the recording, and the ownership of that copyright is always in the hands of the artist.

    7. Re:free music by zenyu · · Score: 1

      The point is the copyright is on the performance itself, not the recording, and the ownership of that copyright is always in the hands of the artist.

      You're still off. The recording is owned by whoever did the recording, the DMB can not make copies of your recording without paying you. BUT 1/2 The performers do get protection in all WTO countries from you broadcasting the performance. BUT 2/2 The song itself may be copyrighted, in which case you or DMB must pay the songs copyright owner for any performance, distribution or broadcast.

      Most popular songs are not owned by the performers, just like most popular movies are not directed by the screenwriter. You might argue most good songs/movies are, but there is still a mine-field of law to deal with the other stuff.

    8. Re:free music by redgren · · Score: 1

      They are switching to FLAC. The problem is that there are a ton of shows out there in the SHN format. I would imagine that in the next year or so, the transition will be made to FLAC.

      Here is the page that etree has on it...

    9. Re:free music by mark_lybarger · · Score: 1

      this is certainly a complicated situation. copyrights flowing left, right and out of cowboyneal's tail end. i did a quick google and couldn't really come up with much on the subject.

      the only thing that i can think of to compare to is paparizzi photos of celebrities. if i snap a shot of a celeb, or grab them on tape, or on video/audio, whatever, i own the copyright to that material. it's mine, i created it. they were merely "actors" in my production. weather they were compensated or not is irrelevant. when the tv news stations show events (say a 4th of july celebration) and there's tons of citizens flowing the streets, the tv station ownz that production, that piece of "art".

      my point is that regardless of the law, if i create it it's mine. mine to license, or not license, mine to copyright as i choose, perhaps some freebsd sytle license if i choose...

      what if i record from 1/2 a mile away and get a crappy sound, but still get some noise from the show. who ownz that recording? the right to copy it? the right to distribute it? what if i fly overhead and record video of the concert, who ownz my video recording? how about my video recording of shot over some farm land in iowa?

    10. Re:free music by zenyu · · Score: 1

      the only thing that i can think of to compare to is paparizzi photos of celebrities. if i snap a shot of a celeb, or grab them on tape, or on video/audio, whatever, i own the copyright to that material.

      Yes, but you can only use it in certain ways, you can use it for art, for a news publication, for a tell all book about them or for a book on your life taking pictures of celebrities. But you can't use it on a promotional poster or in a movie or entertainment program on television. If you take a picture of me (definately a non-celebrity) the use is even more restricted, basically to an art installation or news if I'm an actor or a bystander wherever the news is unfolding. You might get away with using it in an art book, but you might be hit hard if I win a lawsuit since you had the opportunity to contact me and get my permission. The law for using my image is different than the one for celebrities. For me the judge balances my right to privacy against your first amendment rights, for a celebrity/politician they have lost much of their privacy rights so unless you do something truely rotten to get the picture the judge balances their commercial rights and moral rights to their image against your first amendment rights. So the celebrity sorta trades away their privacy for some extra rights. They aren't human rights like speech, thought and privacy, etc. Hence they are usually weak when compared to your political/expressive/reportage speech rights, but often beat your commercial speech rights. I have a friend working at one of the big media companies (hint, they were in violation of the FCC 35% rule before today) that gets permission for everything that goes on their technology news program because it is considered entertainment programming. Scary, huh?

      my point is that regardless of the law, if i create it it's mine. mine to license, or not license, mine to copyright as i choose, perhaps some freebsd sytle license if i choose...

      Actually, in any of the 150+ WTO countries it's always copyrighted unless you explicitly donate it into the public domain. You may forfeit some rights if you post it on USENET, but not if I post it for you (unless I did so with your consent, or it was a trade secret that you were careless with.) And the "if I create it, it's mine" will just get you in heaps of trouble if your political bribes are still in the low billions. You can bribe a circuit judge, but good luck with the Supreme Court, you've got to hire theirs sons and buy a president for that kind of influence. (PS Anybody notice how cheap those Brooklyn judges were? A few hundred $$$ saves you a million on your divorce settlement, I guess it isn't just paranoia that prevents me from voting for judges when they are all on both the Republican and Democrat tickets.)

      what if i record from 1/2 a mile away and get a crappy sound, but still get some noise from the show. who ownz that recording? you do the right to copy it? those rights belong to you, the performer[s] and the songwriter[s] acting in together or under compulsory licensing regimes. the right to distribute it? same as copying, it is presumed that copying is for distribution unless it is a small number of copies for backup, or a transfer to another media, in which case any of you and others may be able to do it under fair use rights. (being a library helps if you're in the others category) what if i fly overhead and record video of the concert, who ownz my video recording? this is completely immaterial to copyright, see first three answers how about my video recording of shot over some farm land in iowa? also immaterial to copyright, if there is a creative work in the picture created in the last 25 years, it is copyrighted, you can only use the video under fair right rules (i.e. it is incidental to your art, or your reporting news, etc.).

      The fair use rights are current rights for the US only. Other countries may have fair use under the TRIPS agreement, but on

    11. Re:free music by mark_lybarger · · Score: 1

      wow, that's definately a handfull of interesting information and certainly furthers my impression that the current IP/copyright laws have gone to the waste and really makes a moral case for p2p file trading, black market dvd's, etc etc.

      one point you made was regarding an individual's human right to privacy. while i do think that the US constitution indirectly grants a right to privacy, i think that right is very limited. i think that right is nearly absolute on your own property, and diminishes greatly as you yourself enter a public "domain".

    12. Re:free music by zenyu · · Score: 1

      wow, that's definately a handfull of interesting information and certainly furthers my impression that the current IP/copyright laws have gone to the waste and really makes a moral case for p2p file trading, black market dvd's, etc etc.
      I had the same thought after I wrote it, I knew it all before but when I look at the whole puzzle together it's not exactly pretty.

      one point you made was regarding an individual's human right to privacy. while i do think that the US constitution indirectly grants a right to privacy, i think that right is very limited. i think that right is nearly absolute on your own property, and diminishes greatly as you yourself enter a public domain.

      I think of privacy as a right, but one you often trade away explicitly or implicitly for some other benefit. You implicitly trade some of it away for power or to further your view of the public interest when you enter politics. You explicitly trade it away when you buy land; and, implicitly when you engage in practically any commercial transaction. It's because we implicitly trade away some of our privacy hundreds of times a day that privacy is such a hard thing to get one's head around. The courts in the USA have dealt with this by applying a reasonableness test. The EPA can't make a surpise visit to your fenced in private forest without some good reason to think you are doing something horrible, but they can make an appointment with you to make an inspection and hold you to it. Any reasonableness test is problematic because it's a subjective test like the community standards test for illegal smut. You basically get as much privacy as the community thinks you should. This wouldn't be so bad if you just got less privacy when at a midwestern commune than in an ethnic Japanese community, but it's the police and the broader community that define your right to privacy, so it's ripe for abuse by racist and otherwise bigoted definitions. (Their definition of your right to privacy, not our right to privacy.)

      Rights have to be balanced when they conflict, "Life, liberty and the pursuit of happyness" but you can't kill other people for body parts to continue living, nor can you enslave others to buy your liberty. There is some thought that by pursuit of happyness the founders actually meant the pursuit of power to influence the development of the society, i.e. political power. I don't know if I buy that, but even if that's what they meant you still can't assume that power by killing all your rivals. You can hurt other people in the excercise of your freedoms but there is has to be reasonable, you can destroy someone's livelyhood for your political ambitions, but only by convincing others not to deal with him while respecting his right to privacy, to life, etc. Another simpler example might be fraud, you can say what you like, you can lie to your hearts content, but you can't lie to get someone else's money, there is an expectation of a certain level of honest dealings. Even the much maligned car salesman is expected to tell the truth if not the whole truth. If you ask if the car has been in a major accident they will tell you No, not that I know of but are not expected to tell you they didn't check or say, Hey did you notice the frame is bent, the tires are all bald, and that clutch feels like it will break before the end of the year...

  13. Snark client (includes tracker and webserver!) by Carl · · Score: 0, Redundant

    The following (not python but java/gcj based) project is nice The Hunting of the Snark Project.
    Although maybe not yet perfect it includes a BitTorrent client and tracker implementation which seems to do very nicely for smaller downloads. It includes a build in webserver and tracker which makes sharing files really easy.

  14. My question would be... by NLG · · Score: 5, Insightful

    ... Are you concerned that M$ might decide to make a P2P system that works similarly to this and start bundling the client with Windows, or even as a part of their Media Player? They would then license the tech to the media companies to use for distributing movies, etc. Such a move could dramatically reduce the growth potential of BitTorrent (see "Netscape" and "RealPlayer").
    Even if M$ just gave it away at first in order to take the biggest chunk of the market for later reaping, the impact on other products such as yours and Kazaa and others would be, well, bad.

    --
    Flash is the Herpes of the Internet.
    your.opinion > /dev/null
    1. Re:My question would be... by Anonymous Coward · · Score: 1, Insightful

      You are a paranoid halfwit. The Bittorrent protocol has been released under the MIT license. Read the terms of that license, and you will see that it is perfectly within Microsoft's right, as defined by the aforementioned license, to publish the protocol and to sub-license it to clients so long as they

      The pertinent passage allows one "to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so."

    2. Re:My question would be... by drinkypoo · · Score: 2, Insightful

      The nice thing about an open standard is that you can't kill it by dumping. It just sits around until someone decides once again that it will be useful.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:My question would be... by TenDimensions · · Score: 1

      That would just never happen. Microsoft isn't exactly known for their interest in helping the masses circumvent copyrights...

  15. Re:IN case of slashdotting by larry+bagina · · Score: 3, Funny

    Anybody have a bittorrent link for a text-file of the article? In case it gets slashdotted.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  16. Commercial uses by Neophytus · · Score: 2, Interesting

    A commercial branch of BT could be packaged up nicely as a spyware free alternative to things like kontiki which companys like gamespot.com use to send large files to non paying users but avoiding the bandwidth costs.

  17. You can do exactly that. ;) ./btdownloadheadless by Reedo · · Score: 3, Interesting

    I run a tracker that hosts a number of game related files (here) and have a "headless downloader" for each one. That is, you run btdownloadheadless.py on a .torrent on your server and let it continue running. You can set the max upload speed, etc, so that it doesn't use up your entire pipe. It acts as if it's just another seed/client.

    What I do is put the source file onto the server, create the .torrent, then start a downloader on that with a max upload of 100 - 200k/sec. That ensures that there is always at least one seed for each file, and it helps provide some additional upload bandwidth. I am surprised more trackers don't do this, even if they just set the max upload at 5k/sec or something it would help a lot.

  18. Slight lack of vision by hey · · Score: 5, Insightful

    He said images on a website are too small to bother with. Well, how about a tarball of the entire site?
    With the home page at the front. It would be terrific if people didn't have to fear being slashdotted. It would be cool if an Apache module could be developed to detect when bandwidth reached over a certain level, made a tarball and only allowed Torrent download of that. Then later, reverted to normal.

    Making a file system driver for BitTorrent - not possible too different? I don't buy that. I could be done. Of course, there'd be latency.
    Perhaps not handy of interactive use.

    Also, how about new bowser protocol tag (like http://) ... torrent://slashdotted.site.com
    Since Gnome's VFS already does smb: etc this
    would be a nice place to add it.

    1. Re:Slight lack of vision by larry+bagina · · Score: 4, Funny
      Making a file system driver for BitTorrent - not possible too different? I don't buy that.

      Well, what does he know? He only created the protocol and client.

      Consider this, though: using an ftp utility gives you better control than treating ftp as a file system. Then consider that BitTorrent is usually used for large files, and you don't know which host you're receiving from (and they might not even have the full file), and "standard" file system operations (read, write, seek, stat, dir list) aren't all present.

      But then again, Cowboy Neal could have lose weight and have a sex change.

      However, it's not likely (that he'll lose weight, at least), and the results would be rather ugly.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    2. Re:Slight lack of vision by mrmag00 · · Score: 1

      the vast majority of websites are running dynamic content. be it as simple as random ads displayed or an entire forum, they are very important to the website still.

      You could take a snapshot of the website, but it wouldn't be a fair representation of what you should really be seeing on the webpage.

    3. Re:Slight lack of vision by ahfoo · · Score: 2, Interesting

      That's an awesome idea that would sadly meet a lot of resistance. So many web sites think they have some sort of right to redefine the web user experience and go far out of their way to prevent web agents from downloading the whole site.
      Typically, you hear that they are afraid it takes too much bandwidth, but I think the major factor in the majority of cases is straight up addiction to control that goes beyond logic.
      Logically, it doesn't make much sense to try to control caching of your web site. I mean why publish something on the web if you don't want people to see it and why should you care if they are connected to your server when they do so. But many sites make a big deal about it despite the fact that there's no logical reason why it shouldn't be done.
      Many web sites also think they can make money selling archive access. Those sites would never go for it which means you'd have to have permissions. That doesn't make it impossible. It's still doable, but it would be tricky and not for technical reasons as much as the desire to pursue the illusion of control.

    4. Re:Slight lack of vision by devnull17 · · Score: 1
      He said images on a website are too small to bother with. Well, how about a tarball of the entire site?

      Sounds like a hideous waste of bandwidth. Very few users look at a significant portion of an entire site. Not to mention that virtually all sites of any size are in some way dynamic these days. Honestly, I don't think BT could be made useful for web content unless dramatic changes were made.

    5. Re:Slight lack of vision by n8_f · · Score: 2, Informative

      Making a file system driver for BitTorrent - not possible too different? I don't buy that. I could be done. Of course, there'd be latency. Perhaps not handy of interactive use.

      This is just plain dumb. This would be like trying to use a tftp client for a filesystem. And then insulting the author of a tftp client that didn't think it was feasible as having a "lack of vision." Bram is exactly right. The filesystem metaphor does not apply to everything. Filesystem semantics are very different from file transfer semantics.

      However, I'd love to see you try to cram this under the BSD VFS layer as an fs driver. So go ahead. I could use the laugh. But don't insult the creator for understanding what his creation was designed to do and designed not to do.

    6. Re:Slight lack of vision by Darby · · Score: 1

      I mean why publish something on the web if you don't want people to see it and why should you care if they are connected to your server when they do so.

      Well, there is one logical reason I can think of off the top of my head.
      If you browse their content on their site, then they can run statistical analysis of their server logs and find ways to improve the navigability of their site.

      Whether this is a factor in this decision in most cases is left as an exercise for the reader.

    7. Re:Slight lack of vision by Myopic · · Score: 1

      wasn't regional caching supposed to solve this problem? look, you attach a terabyte harddrive to your router, and when you notice the second request for a file, you cache the file. keep it around until requests stop rolling in. if the internet had a little more chaching going on (just like with nameservers) then slashdotting wouldn't happen.

    8. Re:Slight lack of vision by Zygo · · Score: 1

      "Well, what does he know? He only created the protocol and client."

      Sounds to me like he's never created a filesystem, then (besides, anyone can create a protocol if they define it as "whatever input is acceptable to this program" ;-).

      It's really not that hard to build a filesystem out of any pile of existing static data, providing that you have a practically unlimited amount of read-write temporary storage lying around (which you must, if you're casually downloading multi-hundred-megabyte files), and you make damned sure that you never need to swap onto the filesystem in question (which you won't, since the file system will be read-only).

      The hard part is talking to many thousands of lines of code that has never been truly tested on anything other than ext2. But that's an issue for any kernel-space filesystem.

      It would be simple enough to make a bittorrent flesystem--that is, to make large collections of many small files distributed via bittorrent mountable as a filesystem. You start with many small files embedded within a single large file using some other filesystem format (e.g. ISO9660) and a device driver that talks to a torrent file while it's being downloaded (tricky, but far from impossible). The device driver would block whenever it tries to access parts of a file that haven't been downloaded yet, and unblock as those parts arrive. Bonus points for an implementation that tries to download the blocked parts first, or only downloads the parts that are asked for through the filesystem. After you have the first few megs of the file, you'll be able to randomly seek to access any file as it downloads. A ZIP file can also be used instead of an ISO9660 image--the ZIP directory is at the end, and as a bonus the individual files are compressed. Tarballs would be bad, as tar format doesn't have a single contiguous directory that you could start with.

      There will be limitations, of course: the latency near startup will be incredible (imagine NFS over dialup PPP, but slower) and the filesystem metadata areas will be hotspots that will impair bittorrent's load distribution among servers. The important thing is that you'll be able to run 'find' over it, or serve it from a web server, or whatever it is that you do with things on read-only mounted filesystems.

      Which brings up the "WHY" question. Damned if I know. It might be good for Debian CD/DVD images, I suppose--everyone who installed Debian could be their own Debian mirror for a while, and a Debian CD/DVD consists of many medium-sized files in ISO9660 format, so it could work reasonably efficiently as a mounted bittorrent filesystem. It doesn't make sense to mount a filesystem just to access a single large video file, and it doesn't make sense to use bittorrent to access only a few small web pages.

      --
      -- I avoid spam by accepting only OpenPGP encrypted or signed email at this address. Clear-signed, RFC2015, heck, even
  19. anyone remember this? by jooon · · Score: 2, Insightful
    Bram said:My attempts to promote BitTorrent for any specific purpose basically failed.
    Yeah, not even the porn crowd were interested. This is like VHS all over. Probably something crappy will take over and completely crush the much better BitTorrent. :)
  20. Why not Python? by umoto · · Score: 5, Interesting

    This application is highly I/O-bound, not CPU-bound, so raw processing speed is not a factor. It only has to be "fast enough", which it is. The things that do matter are things Python is good at:

    - Security. This is a server, so buffer overflows and memory allocation errors are not acceptable.

    - Readability. Bram expressed a strong interest in getting more developers involved, making readability essential.

    - Platform neutrality.

    Other languages cover some of these requirements too, of course. But Python is a great choice.

    As for reducing the slashdot effect using a distributed mechanism, I'd like to see something like this: Slashdot runs a BitTorrent server and provides a "package" for every story. Users run a small local HTTP server that fetches web pages from Slashdot story packages, downloaded via BitTorrent. Slashdot lets users set a preference that converts all front page URLs to fetch from the local HTTP server instead of the real site.

    The net effect is Slashdot provides a "cache" without actually using up bandwidth. We wouldn't even have to change the BitTorrent protocol. Slashdotters unite! ;-)

    1. Re:Why not Python? by dubious9 · · Score: 2, Interesting

      I like your idea about slashdot distribution, but again its only good enough for static pages which I guess is most of slashdot links anyway

      As for CPU usage, I was refering to the server side trackers, which have already seen slashdottings. While that's probably also a network issue, if was thinking about when you are running dozens and dozens of trackers. A snowflake wieghs next to nothing but snow can collapse a house.

      Despite its advantages (I like Python alot) I'm not sure it will ever be a mainstream high volume server language. Yes for client side its fine, and the benefits far outwiegh the disadvantages, but if BitTorrent becomes as popular as Bram wants it to be, a server side interpreted language seems dubious at best.

      Right now it's fine because there is still alot of development to do, but eventually performance will take a big hit and it will have to be ported.

      I even think the oncoming java version will be significantly more scalable than python but we'll see.

      Also, another thing about Python is that it requires Python and third party GUI libraries (at least it did on my linux build) and not every one has Python and the GUI libraries caused some conflicts on my machine. Python marketshare would be the only reason in my mind to move the client to java or c.

      --
      Why, o why must the sky fall when I've learned to fly?
    2. Re:Why not Python? by Darth+Yoshi · · Score: 1
      As for reducing the slashdot effect using a distributed mechanism, I'd like to see something like this: Slashdot runs a BitTorrent server and provides a "package" for every story.

      My, perhaps ill-thought-out, idea would be to use an .RSS or .RSS-like format to download bittorrent link information, in addition to an ordinary webpage. Similar to the relationship of a regular .RSS newsfeed and a news website (like slashdot).

      --
      // TODO: fix sig
    3. Re:Why not Python? by Bingo+Foo · · Score: 4, Funny
      A snowflake wieghs next to nothing but snow can collapse a house.

      Ah, grasshopper, it takes 30 kiloliters of air to fill a room but only 30 milliliters of fart to empty a room.

      --
      taken! (by Davidleeroth) Thanks Bingo Foo!
  21. vs. Leechers by Pope · · Score: 1

    BT only works well when people leave their clients open well after their downloads end. At the moment, there exists no good way to maximize the seeders, other than intially seeding a file that's 99% done, and then putting the remaining 1% up when there are lots of seeders.

    You can still easily leech like a mofo, once your download is done, there's no real check for it.

    --
    It doesn't mean much now, it's built for the future.
    1. Re:vs. Leechers by zogger · · Score: 1

      Couldn't it be coded such that pure leechers get cut off in mid download then?

      note: no idea what I am talking about, just wondering is all

      With that said, it would seem the berries for something like the mandrake subscribers or redhat subscribers, or any other large frequently downloaded package or collection. How about mozfireseabirdmoneky?

    2. Re:vs. Leechers by Anonymous+Coed · · Score: 1
      At the moment, there exists no good way to maximize the seeders, other than intially seeding a file that's 99% done, and then putting the remaining 1% up when there are lots of seeders.

      If the initial seeder only makes 99% available, then there will never be another seed. By definition, a seed is a site with 100% of the file.

    3. Re:vs. Leechers by hkmwbz · · Score: 1
      I believe the client actually gives different parts of the file out to different downloaders. And as long as you are downloading, other people can download the parts you already have.

      The seeder can either be one person with the complete file, or a number of people - each with an incomplete file. But put together they do have the complete file. I think this has a special name, but then again, I just remember reading about it somewhere.

      Since the seeder apparently sends different parts to different people, you may be able to "leech like a mofo" if the file is popular, but if it isn't, you will get people downloading from you. There simply isn't any way to prevent it.

      Disclaimer: I am taking all this from memory. It might not be 100% accurate.

      --
      Clever signature text goes here.
    4. Re:vs. Leechers by Pope · · Score: 1

      Hmm. Generally on the Torrents I've seen, there is at least one person with a 100% complete file. When others also have 100% and stay connected, they too become seeders of the complete file.

      With multiple 100% complete files being seeded, everyone else joining gets better download speeds since all the bits are coming from different sources.

      Like I said, there's no guarantee that once someone reaches 100% complete that they'll stay conncted to help distribute the file.

      Heck, it's like everything else: misreporting your connection speed on Napster or other P2P programs so that no one tries to download from you, while going after as many files as your own pipe can handle.

      Meh, I'll stick to Usenet! :)

      --
      It doesn't mean much now, it's built for the future.
    5. Re:vs. Leechers by hkmwbz · · Score: 1
      The point is that you don't need to reach 100% to help distribute the file. Different users are sent different parts of the file, but put together they may have 100% even though no single one of them has the complete file.

      You can upload to others even though you haven't reached 100%. See the book example here:

      http://www.dessent.net/btfaq/#what

      --
      Clever signature text goes here.
  22. Yeah, I'm feeding the troll by fizbin · · Score: 2, Insightful
    Oh, I know it's a troll, but here are some good reasons for using python:
    • Rapid development. For anything (like a P2P app) where the value increases mostly through network effects (how many other people are using the same product), translating ideas into working code is critically important.
    • Built-in, conveniently accessed hashes. (aka associative arrays) I program in java regularly, and it's a much bigger pain using a .get() call for every damn dictionary access than the same code in python. (or perl, for that matter) Any piece of syntax that gets in the way of seeing the forest for all the damn tree leftovers cluttering up your view should be eliminated.
    • Cross-platform independence.
    As to your objections to python, I find them bizarre. Perhaps on the tracker of a very busy download the CPU speed/memory usage is significant, (witness his statement that several alternative trackers are being worked on) but in any client the entire process is completely network IO bound. As for the problems with Python's garbage collector - BitTorrent (well, the code of it that I've looked at so far) doesn't use recursive structures, so I don't see what the objection is there.

    Also, "awkward approach towards object creation/destruction"? What exactly does Python do that you wish it didn't? It sounds to me like you're pining for the days before people realized that object destruction costs, and that therefore it's best left to a garbage collector that can operate at idle times.
    1. Re:Yeah, I'm feeding the troll by stripes · · Score: 1
      It sounds to me like you're pining for the days before people realized that object destruction costs, and that therefore it's best left to a garbage collector that can operate at idle times.

      Sometimes, sometimes not. C++ has an idom "resource allocation is object creation" which when followed lets you use hevyweight OS/Toolkit objects without worrying that the garbage collector might delay "too long" in running destructors. It also lets you use it for things like locking object use in multi-threaded code. Of corse to avoid pain you either need to use stack locals for this, or reference counted pointers (or even the odd auto_ptr beastie).

      It would be much nicer if a language let the author of the class decide if the class should be referece counted and get deterministic destruction times, or if garbage collection is "good enough" (modern GC is frequently faster then reference counting, so you don't want to use counts when exact destruction times is not a big deal).

  23. It's the implementation not the protocol. by barcodez · · Score: 4, Interesting

    When looking into the BitTorrent protocol and reading posts to various groups I keep finding the same thing. Bram has stated that his client has been tuned to work with a complex algorithm (to stop leeching amoung other things). Now whilst the protocol is known and documented the algorithms for sharing has not been. I would like to know if there are any plans to document this algorithm anywhere (other than the Python source). The algorith seems to be the important (read new and inovative) thing not the superficial protocol.

    --

    ----
    1. Re:It's the implementation not the protocol. by Anonymous Coward · · Score: 0

      Those are covered in the p2p and economics paper now linked from the documentation page.

      http://www.bitconjurer.org/BitTorrent/doc.html

  24. Redundancy by malakai · · Score: 4, Interesting
    Bram Said:
    Relying on a single tracker is really no different than relying on a single web site. Any well-colocated machine is plenty reliable enough, and if you really need failover you can do it at the DNS level

    sigh..

    I don't think he gets it. First, we've already discussed the virtues/sins of DNS round-robin. But basically, when DNS round-robin doesn't solve your problem, you have to go to Big-IP. Which means 'free' tracker sites will need complex setup for failover/redundancy.

    If the Tracker itself, had this built in, i propose it could do it more efficently, and with less setup hassle. Imagine being able to setup a mirror by simply having the admin place your new "cluster-able" tracker IP:Port on an approved mirror list. The main tracker could refer clients to a mirror after behind-the-scenes communication to determine which mirror has least load.

    A step below this, but better than DNS round-robin, would be to give the client an array of tracker addresses. This is better than DNS because you don't get the stalled server mixed with cached DNS record causing inaccessibility. The clients could try connections randomly to the servers in the array, and prevent cached dns records for altering distribution.

    -Malakai
    1. Re:Redundancy by Anonymous+Canard · · Score: 1
      If the Tracker itself, had this built in, i propose it could do it more efficently, and with less setup hassle. Imagine being able to setup a mirror by simply having the admin place your new "cluster-able" tracker IP:Port on an approved mirror list. The main tracker could refer clients to a mirror after behind-the-scenes communication to determine which mirror has least load.

      A step below this, but better than DNS round-robin, would be to give the client an array of tracker addresses. This is better than DNS because you don't get the stalled server mixed with cached DNS record causing inaccessibility. The clients could try connections randomly to the servers in the array, and prevent cached dns records for altering distribution.

      How is providing the client an array of tracker addresses any different from DNS round-robin? Isn't it up to the client to pick an IP address from the list of available A records when using DNS round-robin? In any case all of the BT clients I am aware of will follow HTTP-Redirect headers so it is possible to set up a meta-server for redirect based on some arbitrary load balancing algorithm, so you can already do the kind of cluster load balancing you are requesting.

      --

      --
      BitTorrent in C -- LibBT
      http://www.sf.net/projects/libbt
    2. Re:Redundancy by ryanr · · Score: 2, Interesting

      Most round-robin DNS servers will randomize the order of the list of servers they reply with. So even stupid client apps that simply grab the first IP from the list will get some distribution.

      Still, the point remains... RRDNS is a truly bad solution to distributed/redundant servers. When one of the servers dies, 1/n of the clients or 1/n of the time still try the down server, on average for half of the cache timeout.

    3. Re:Redundancy by Anonymous Coward · · Score: 0

      Instead of having a tracker that hosts a thousand torrents and gets a millions hits/day, what if you had 10 trackers, each hosting a hundred torrents and getting a mere hundred thousand hits/day? Forget load-balancing; if you can't handle the traffic then don't host so many torrents!

    4. Re:Redundancy by malakai · · Score: 1

      Worse than that, most clients will get a CACHED dns entry, because they access dns through a firewall, proxy, NAT, AOL DNS Servers, Cable Modem Co. DNS servers...etc..etc.

      Caching is what kills RRDNS, and unless you go Authorative on evern DNS lookup, you can't be sure you aren't getting cached records.

      -malakai

  25. Hmm... by GreyOrange · · Score: 2, Insightful
    4) Improvements... by BJH
    Bram,
    Do you have any plans for improvements to BitTorrent to improve some of its (few) weaknesses, such as searching for torrent files, bandwidth usage by trackers and inability to download if the tracker goes off the air?
    Bram:
    I have no plans to add search functionality, since that can be handled at a higher layer, such as google, and finding content via links is considerably more versatile and widespread than keyword searching anyway.



    Well the only problem I have with that is as more and more links go to warez sites, more and more searchs will lead to porn ridden bitters on the top, espeacly with google and the way it operates on a most popularly linked to basis. The ones that have warez and no popups/porn will be the first to go down.
    --

    Insert Witty Remark Here ===>____________________________
    1. Re:Hmm... by FunkSoulBrother · · Score: 1

      search for torrent -warez -porn then. Yeesh.

    2. Re:Hmm... by GreyOrange · · Score: 1

      Well if I search for appz -warez -porn, websites with porn and warez still come up...
      The point is that in the "future" I think that If I searched for "torrent -warez -porn" I'll get the same type of websites because I think the trend for the bitters scene is downwards.
      But thanks for your comment anyways.

      --

      Insert Witty Remark Here ===>____________________________
  26. My Question: What is Bit Torrent? by Anonymous Coward · · Score: 0

    Save me from reading this boring interview.

  27. Download Stats by DickBreath · · Score: 1

    If *I* was Warner Bros, and eveyone offered to distribute and pay for all the bandwidth for the next version of the Animatrix, while I still got to see download statistics, i'm not sure I'd even would need to provide a direct link to the 150 meg QuickTime files.

    Yes, the answer to this question was that BT provided download stats.

    But I'd like to point out that with DRM wouldn't it be possible to know your download stats of movies / mp3's etc?

    --

    I'll see your senator, and I'll raise you two judges.
    1. Re:Download Stats by Alizarin+Erythrosin · · Score: 1

      Yes, but DRM sucks.

      --
      There are only 10 kinds of people in this world... those who understand binary and those who don't
  28. Leeching? by TheNumberSix · · Score: 1, Funny
    Bram said
    On the highest level, this prevents a long-term meltdown of the system from being caused by people running leeching clients.
    I think it's amusing to imagine the response of Hilary Rosen or any other RIAA/MPAA thug to the above quote.

    "Leeching clients? They are all leeching clients and must be jailed immediately! Call the FBI!"
    --
    Never confuse feeling with thinking.
  29. Distributing web pages isn't as hard as you think. by Anonymous Coward · · Score: 0

    Most of the sites linked on slashdot consist of perhaps one meg of text and images. At some point someone will write a slashbot to spider each new story at depth 1 or 2, create a tar and zip of the local mirror, and autopost the torrent within the first 10 comments. You'll then hack together a quick script to find the bot's comment, hit the torrent, and fire up your browser in that directory upon completion.

    Of course, unless it's hosted in Russia the first copyright complaint will close the doors. Good thing this is a game multiple people can play.

  30. Why use Torrentse by Anonymous Coward · · Score: 0

    ... if you can use Sharelive for BitTorrents?

  31. Oops... by Anonymous Coward · · Score: 0

    I'm the parent too, and it looks like it just went down.

    1. Re:Oops... by sujan · · Score: 1

      motherfucker, now the site is down.

  32. This is not an advice by apankrat · · Score: 1

    You will be able to make good money from BT if you package the technology in such a way that commercial interests can use it.

    What makes you sure it is that simple "package the technology in such a way that commercial interests can use it" ? This is the biggest challenge for any open source (or even closed source for that matter) project.

    BitTorrent has got a momentum, but in order to turn it into a commercial success it needs much more than an elegance of the solution and a general interest from a non-paying crowd.

    Remember OpenCola (aka SwarmCast) ? It was almost exactly what BitTorrent is in the beginning, yet they evolved into knowledge management, which implies that there was no money in distributed content distribution as-is.

    However, there are companies that are present in the subject area. Bycast, for example. But all of them specialize on the very narrow market segments, and that seems to be the only way to get the business off the ground.

    2c

    --
    3.243F6A8885A308D313
  33. Swarm a Media Stream by rossjudson · · Score: 3, Interesting

    Now if Bram would just get busy and figure out how to swarm a multimedia feed, we could solve the bandwidth problem for that.

    Radio on the net, video on the net...the problem is the multiplying lag factor. You need to organize the swarm into tiers, by lag. Tough but doable. Add support for IP broadcast, where available...

    1. Re:Swarm a Media Stream by Anonymous Coward · · Score: 0

      that problem already has a solution, multicast. the real problem is that no one cares about implementing it.

    2. Re:Swarm a Media Stream by jonathan_ingram · · Score: 1

      Something like Peercast, perhaps?

    3. Re:Swarm a Media Stream by Wesley+Felter · · Score: 1

      As I said before, consider YOID and ESM.

    4. Re:Swarm a Media Stream by yora · · Score: 1

      Now if Bram would just get busy and figure out how to swarm a multimedia feed, we could solve the bandwidth problem for that.



      Radio on the net, video on the net...the problem is the multiplying lag factor. You need to organize the swarm into tiers, by lag. Tough but doable. Add support for IP broadcast, where available...


      For most streaming services like net radio and net video, it is not lag that really matters, but being able to keep a constant data rate. I won't really mind if a radio or tv station was 5-10 secs behind time. This already happens to a certain extent with satellites and TV. Sometimes when the same live sports program is comming on 2 channels, you can switch between them and see that one is ahead of the other.


      There is an existing solution for this problem. It is called IP multicasting. Windows media server supports this too. I don't know exactly why, but IP multicasting doesn't on the internet. Also with streaming, you will end up with clients uploading more than they are downloading, as you can't use swarming techniques. So I doubt if streaming media will get any help from BitTorrent like technology.



    5. Re:Swarm a Media Stream by Anonymous Coward · · Score: 0

      Multicast isn't supported on the internet because the providers can't figure out how to bill for it.

  34. Dew Respect by beatbox32 · · Score: 2, Funny

    With all dew respect to the effort taken, the rest is just functional glue that allows the system to work as it should.

    That's right, never disrespect the Dew!! Never!!

    --
    "The purpose of learning is growth, and our minds, unlike our bodies, can continue growing as long as we live." - M.J. A
  35. Why do I respond to trolls? by dubious9 · · Score: 1

    " You have no idea what you're talking about do you? Java runs on a VM just like python. They are both "compiled" languages; more to the point, Python using C extentions is *WAY* faster than Java."

    Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java.

    --
    Why, o why must the sky fall when I've learned to fly?
  36. Python standalones by Fencepost · · Score: 4, Insightful
    There are actually several ways to make standalone executables of Python programs; the one I use is Gordon McMillan's Installer, which basically packages up the needed DLLs, libraries, etc. and puts on an exectuable wrapper. It's cross-platform, though not unreasonably you have to compile on Windows to get a Windows exe and on your other platforms to get executables for those. There are others compiling options, the linked page includes a nice list of them with summaries.

    Python can also be fairly well optimized; I have a strong suspicion that the slashdotting of trackers is more a bandwidth issue than a processing capacity issue. It's also quite possible (caveat: I haven't read the code yet) that the internal structure placed a higher priority on readability and maintainability than on processing efficiency - I know I've written server applications using that approach, because I'd rather spend an extra $500 on hardware upgrades if more power is needed than an extra $5000 later on additional maintenance, debugging and testing.

    Finally, on the issue of speed: a lot of what a tracker does involves managing lists, hash tables, etc. - the type of thing that's built into Python and highly-optimized. It's like someone's discovery when VB5 or VB6 came out that a VB program was faster at some tasks than a corresponding C++ program, because all the processing was being done using very heavily optimized builtins - if you're running a relatively inefficient scripting language but using it to call highly-optimized native code, you may not see the performance degradation that you might expect.

    --
    fencepost
    just a little off
    1. Re:Python standalones by dubious9 · · Score: 1

      Ooh, someone mod this up. This is probably one of the most intellegent responces I've ever gotten. An installer would be a great addition to BitTorrent.

      Also you bring up another good fact "I'd rather spend an extra $500 on hardware upgrades if more power is needed than an extra $5000 later on additional maintenance, debugging and testing."
      Many managers I've worked with have no idea how cheap hardware is compared to manpower. If can save just fifteen minutes a day with a faster computer or bigger monitor, a $1000 CPU will be paid off in five months. I really hate it when secerataries get machines as fast as the developers, and often before because there is a secretaries union.

      --
      Why, o why must the sky fall when I've learned to fly?
    2. Re:Python standalones by Troll_Kamikaze · · Score: 1

      At the dysfunctional corp where I worked in 2000, the lead developer was running a Pentium 166.

      Yes, let me repeat: lead developer->Pentium 166->year 2000.

      Imagine the lost productivity! This was a large corporation, too, not some hole in the wall. Now it's a large, bankrupt corporation.

    3. Re:Python standalones by legojenn · · Score: 1

      In my office, I am the secretary. I have a 2.4GHz P4. Do I need it? No, but my employer thought I could use it as I am the researcher. Do you need a P4 to search google, QL and other internal databases? I am also becoming a programmer and have written databses and small VB "programs". Does that mean I need a P4? No. It's just wated money. Most of the other employees have 733mHz, 866mHz and 1GHz. P3s. If they only knew how much money they wasted upgrading....

      --
      I make a reasonable middle-class wage by going to work and not spamming blogs with scams.
    4. Re:Python standalones by Anonymous Coward · · Score: 0

      Maybe you should use some of the processing power to run a spell checker "It's just wated money" Ms./Mr. secretary.

  37. Who is this guy? by ryanvm · · Score: 2, Funny

    I'm amused mostly. I find humans highly entertaining.

    Whoa - is this guy a fucking android?!?

    1. Re:Who is this guy? by al_fruitbat · · Score: 2, Funny

      Anyone who isn't entertained by humans is most definitely an android. I have no idea if they're fucking though ;-)

    2. Re:Who is this guy? by ryanr · · Score: 1

      No, goth.

    3. Re:Who is this guy? by beebware · · Score: 2, Funny

      Let's just say this: It's no coincidence that The Matrix Reloaded is a popular movie to be downloaded via BitTorrent...

  38. I would use it... by LilGuy · · Score: 1

    If perhaps there was a way for windows to send all ACK packets before any other data, so my downloads dont drop to 30 k/s and lower when Im using my entire upstream bandwidth. But there isn't a way, so I don't use it.

    --

    You're nothing; like me.
    1. Re:I would use it... by gid · · Score: 1
  39. You can throttle upstream bandwidth!!! by diatonic · · Score: 1

    From the BitTorrent FAQ...

    How do I limit the amount of bandwidth consumed by BitTorrent?

    Use the --max_upload_rate command line parameter, which takes an upload rate in kilobytes/sec.

    .:diatonic:.

    1. Re:You can throttle upstream bandwidth!!! by b1t+r0t · · Score: 1

      Which of course doesn't help the people with GUI versions, like the OS X version. Use it on what executable? Why not add it to the preferences dialog, along with the port range preferences?

      --

      --
      "Open source is good." - Steve Jobs
      "Open source is evil." - Microsoft
    2. Re:You can throttle upstream bandwidth!!! by diatonic · · Score: 1

      Sure it does... just launch it from the command line with the appropriate options. Terminal is your friend.

    3. Re:You can throttle upstream bandwidth!!! by b1t+r0t · · Score: 1

      Uh, launch which it? There's dozens of files in that .app directory. Do I use the 'open' command? Do I run the executable in the MacOS directory? Do I do something with the .pyc files? If it's so easy, would you care to provide an example?

      --

      --
      "Open source is good." - Steve Jobs
      "Open source is evil." - Microsoft
  40. Bittorrent should get ALOT better.... sharaza by TeddyR · · Score: 2, Interesting

    Now that Shareaza now has .torrent support in its newest beta (1.8.9.0), it should bring in quite a bit of content to the "network"...

    --

    --
    Time is on my side
    1. Re:Bittorrent should get ALOT better.... sharaza by Anonymous Coward · · Score: 0

      Shareaza is just another leeching client in the world. It does not reseed files that it has downloaded back to the tracker. Its nothing more than another plain ol client to the rest of the bt world. And once it finishes its dl. It is no longer a source.

      And personally i think shareaza is crap and its author can create nothing himself but only tap into and leech from established networks. And in such a way that it pisses people off. he wont be around much longer.

  41. Re:You can do exactly that. ;) ./btdownloadheadles by Earlybird · · Score: 2, Informative

    Sounds like you could use BTDownloadRoundRobin , a utility which rotates between several torrents, thus letting you painlessly seed multiple files, but not all at the same time.

  42. Re:Slight lack of vision - from experience by Splork · · Score: 1

    he's well aware of a tarball of an entire site. so the images are 5-40k on most sites. you have 20 images. so what. that's no more than 1mb. that's still way too small to torrent.

    the latency issue still applies. since bittorrent gets content from all parts of the file at once rather than in-order you wouldn't be able to view any content until the entire thing has loaded.

    its best to write a wrapper around bittorrent for hosting .tar.bz2 files in that case and opening the browser to the local filesystem extraction thereof after the entire thing has downloaded.

    it doesn't belong within bittorrent itself.

    mojonation had / mnet has the ability to publish website content with direct access. it works but that's because it makes a reasonable attempt to do in-order-ish on demand retreival of the data so that it can extract it and feed it to the browser as soon as it has enough to do so. bittorrent is an entirely different beast meant for exactly what bram intended it for: large content.

  43. well, that's your problem then! by Anonymous Coward · · Score: 0

    All the leet guys KNOW that energy-motrons went out in the last century. All the cool guys use computrons with the evil bit filtered buffer tub overflowing scheduling module compiled in. N00bs, what can ya do with them....

    1. Re:well, that's your problem then! by Anonymous Coward · · Score: 0

      j00 r0x

  44. ROFL by Anonymous Coward · · Score: 0

    ROFL :D
    -------- This sig's for rent

  45. Re:starting a business by slightly_kooky · · Score: 1

    I think that no matter how much bandwidth there is, or how cheap it is, there will always be bottlenecks or a need for more.

    I can download The Matrix reloaded at low res in few hours, or at super hi res in a week. People will always drive a use a but more. As there are bigger pipes, people will find uses for it.

    By decentralising the network for big files, you will make a better use of a resource.

  46. Win2k Throttling by Hecatonchires · · Score: 1

    On Win2k:
    Open Explorer [Windows key + e]
    Tools -> Folder Options -> Filetypes
    Find .Torrent filetype
    Click [Advanced]
    Select the default action - probably [Open]
    Click [Edit]
    Add the command line option after whatever is in the field:
    [Application used to perform action]

    --

    Yay me!

  47. TERRORISTS! by Lord_Dweomer · · Score: 1
    "Also, there's absolutely no reason why they can't fire off an e-mail that says, "We're going to trash your server in a couple hours -- if you'd like us to mirror the 100 MB movie files for you, let us know before such-and-such a time."

    TERRORISTS!!!!!!!!! This is a perfect example of Cyberterrorism and once Bush finds out about it all you slashdotters are in DEEP shit!

    The previous text was a joke, all people who view it must send me 98 billion dollars or be subject to my army of lawyers for pirating my writing by copying it with your eyeballs.

    --
    Buy Steampunk Clothing Online!
  48. Who do these people think they are? by p3d0 · · Score: 1
    I quote:
    Just FYI :
    1 KiB = 1024 Bytes = 1.02 kB
    1 MiB = 1048576 Bytes = 1.05 MB
    1 GiB = 1073741824 Bytes = 1.07 GB
    1 TiB = 1099511627776 Bytes = 1.10 TB
    Looks like someone is a bit preoccupied by his own pet peeve.
    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  49. Just download what you need by r6144 · · Score: 1
    The website owner can concatenate all static files into a (maybe virtual) file that gets served by BT. Then clients can just download the parts they need, and don't waste bandwidth on other parts. Popular parts like the front page will get cached well.

    I don't know much about the protocol beyond what the FAQ says, so I'm not sure it is possible. Anyway, even now you download different parts of a file simultaneously, so "seeking" doesn't seems to be that difficult.

    However, overheads may become significant if the ratio between the average amount downloaded and the total size becomes too low.

  50. DNS CACHE by malakai · · Score: 1

    the issue is most clients hit DNS servers which cache lookups. the bigger the network the client is on (AOL, Time Warner cable, ...etc..etc) the more skewed your "load balancing" get. If all roadrunner users are hitting 1 IP because that's the IP that got Cached for the next X seconds/mins/hours the server is helpless.

    If you were to send the client alist of available IP:PORT, it could then do a random on it, and not be affected by bandwidth-saving-dns-cache-entries that network administers love to use.

    Or, like i said in another response, clients needs to go Authortative on every DNS lookup.

    -malakai

  51. Difference from *real* Karma by billstewart · · Score: 1
    *Real* Karma mostly works by rewarding you in your next trip around the wheel, or by letting you get off and not have to reincarnate again. Bram would like to get rewarded now, not after he's dead :-)

    On the other hand, if you interpret "the wheel" as merely the computer industry boom-and-bust cycle, next time will do, but this time would still be better. And the industry version of nerdvana is to sell your business or cash out your stock options during the boom and retire at 35 or 23 as a Mozillionaire; if you feel like coming back as an avatar, that either means doing yet another startup when you've already made your money, or else only showing up as MMORPG characters.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  52. You're missing the bottleneck point by billstewart · · Score: 1
    One of Jon Bentley's best pieces of advice about "efficiency" is to avoid premature optimization - don't try to speed things up if they're not the slow part. The performance bottleneck for bittorrent isn't how much CPU it burns keeping track of the parts people have downloaded, it's the amount of bandwidth it spends carrying the messages between clients and the tracker. Don't try to fix the "python is slow" problem until you know that a) you've got CPU constraints and b) python is implementing the critical functions inefficiently and c) you can speed the system up a lot.

    In particular, Bram said in his responses that the current bandwidth ratio is 1000:1, and that he might be able to push it to 10000:1 without fundamentally disabling critical functions. Is there a CPU bottleneck now on a fast server? Would supporting 10x as many users by buying a faster pipe for the torrent server without changing the software make CPU the bottleneck? Would supporting 10 times as many users by changing data structures or algorithms like that increase the CPU load by 10x? 2x? 20x? Decrease to 0.8x? (Remember that sending fewer or smaller messages often means using less CPU to manage them, though sometimes it means more CPU to handle bit-twiddly compression.) If you want the thing changed around, those are directions to look before you start programming.

    Also, if you want to change the bittorrent environment by *putting* the tracker for some interesting product on a big server, e.g. because you're Red Hat or Some Big Music/Movie Company, you also want to check these things out.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks