Slashdot Mirror


Ask Bram Cohen about BitTorrent

It's a clever P2P 'information broadcasting' concept, as the simple diagram on the BitTorrent home page shows. It's gotten a fair amount of notice, especially here on Slashdot. And reader Ignorant Aardvark wrote to us about BitTorrent sites disappearing, possibly because of RIAA/MPAA intervention, so this technology is now generating some controversy as well. The person behind BitTorrent is Bram Cohen, and he's agreed to answer 10 of the highest-moderated questions about BitTorrent you post here. So ask away (after reading the project FAQ and other info about BitTorrent and Bram, of course). We'll run Bram's answers as soon as he emails them back to us.

126 of 477 comments (clear)

  1. most obvious question... by sweeney37 · · Score: 4, Interesting

    If I'm not mistaken BitTorrent was originally created to make it easier for people to access ISO Distros using the P2P concept, taking strain off the servers that originally hosted them.

    I guess with the news that it's gathered as of recent did you ever foresee people using BitTorrent for illegal purposes? (i.e. hosting full albums, distributing illegal ISOs, obtaining full length movies) Do you fear the consequences that often come from the RIAA/MPAA?

    1. Re:most obvious question... by Noksagt · · Score: 5, Interesting

      Slightly less obvious, but as interesting is 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.).

    2. Re:most obvious question... by Multiple+Sanchez · · Score: 5, Funny

      As a corollary to this question: if you did indeed forsee illegal uses of BitTorrent, would you happily admit to it on the record in a public forum?

      And if so: would be interested in some property in the Florida Everglades?

    3. Re:most obvious question... by wavelet · · Score: 4, Informative

      No it was originally developed as a "regular" P2P application... a highly scalable way to download stuff.

      The first slashdot story on it was in March 2002, where its was used to distribute CodeCon 2002 .mp3s where Brian presented on bittorrent

      This is for CodeCon 2003:
      "CodeCon 2.0 is the premier event in 2003 for the P2P, Cypherpunk, and network/security application developer community.
      It is a workshop for developers of real-world applications with working code and active development projects."

      you get the idea...
      peek-a-booty (top 10 vaporware of 2001) was also presented at CodeCon 2002.

    4. Re: most obvious question... by Black+Parrot · · Score: 4, Interesting


      > are you troubled that it is being used for copyright infringement? Pleased? Apathetic?

      I can't resist pointing out that the same could be asked of the inventors of any layer of the standard networking protocols.

      I.e., if I were in his shoes I might well not have any opinion on it at all.

      --
      Sheesh, evil *and* a jerk. -- Jade
    5. Re: most obvious question... by ryanr · · Score: 2, Insightful

      Heh.

      "Bob Metcalfe, how do you feel about your invention being used primarily to transport unathorized copies of copyrighted works?"

    6. Re: most obvious question... by Mage+Powers · · Score: 2, Interesting

      DRM enforcement? heh... you just used that acronym in an attempt to look smrt! but, uh, what do wax cylinders have to do with electricity?

      I think telsa wanted to broadcast power to everyone for free and edison wanted to sell people power, now after elaborating I can see where you are headed because we all buy AC metered power...

    7. Re:most obvious question... by Eccles · · Score: 2, Funny

      whoops... I called him Brain not Bram... my bad...

      "Are you pondering what I'm pondering, Pinky?"

      "Well I think so, Brain, but burlap chafes me so."

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
  2. Improvements by BJH · · Score: 5, Interesting

    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?

    1. Re:Improvements by ichimunki · · Score: 5, Interesting

      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?

      --
      I do not have a signature
    2. Re:Improvements by Anonymous Coward · · Score: 2, Funny

      MS Word Clippy completely rocks. It is one of the best features of any MS product. Do you plan on including a Clippy knock-off to assist befuddled users?

    3. Re:Improvements by BagOBones · · Score: 3, Interesting

      Hopefully on topic. ;) It depends on the client.
      Shareaza now has bittorrent support and it only uses one port for ALL connections.
      I too would like to know if there has been any thought on how to solve to 2 weak centralized parts of torrent.
      1. .torrent files aren't that large but webservers serving them can often be overloaded.
      2. trackers can become overloaded and make for easy targets to disrupt the network.

      --
      EA David Gardner -"... but the consumers have proven that actually what they want is fun."
    4. Re:Improvements by Quixadhal · · Score: 2, Interesting
      Expanding on one point, I would like to see control on the client side for bandwidth Quality-of-Service. Most file-transfer applications either lack any way to control bandwidth use, or simply provide caps for upload/download rates. Caps are better than nothing, but what I'd really like is a maximum latency threshold.

      Ideally, this is a setting where you provide a maximum acceptable ping time, and an IP address to use for that test. If the ping time rises above that threshold, data transfers are slowed until it drops low enough again.

      Obviously, you need to choose a site with a well-known ping response time, and it would be nice to use one that won't object (perhaps your ISP's gateway?). This would allow your bandwidth to dynamically adjust itself as other things (perhaps not under your control) use the same wires.

      As you might have guessed, this will be most popular with those of us who play online games at home, but I think it's also eaiser to shape traffic than trying to guess how much of an asynchronus 768K/256K stream will result in slower web browsing.

  3. Controls by Anonymous Coward · · Score: 2, Interesting

    If there is controls built in to stop certain traffic such as the Matrix,what makes you think that this will last any longer than Napster?

  4. Impending doom by damu · · Score: 5, Interesting

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

    --


    Useless sig.
  5. python by deadsaijinx* · · Score: 4, Interesting

    why did you choose to code it in python?

    --
    YOU SUCK BALLS!
    1. Re:python by Anonymous Coward · · Score: 5, Informative

      read his resume. I think you will find that your question is answered there.

      He seems to like JavaSCRIPT, Python, and not much C/C++.

  6. Future Considerations by pgrote · · Score: 5, Interesting

    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.

  7. Why Python? by foxtrot · · Score: 4, Interesting

    It's not very often that someone downloads the latest greatest software package and finds it ships as interpreted source, in a previous era this would reek of "unprofessional" but with languages like Perl and Python, it's more common and respectable, and this package helps to that end. Why did you choose Python? Is there something Bit Torrent does that Python handles in a saner fashion than other languages or was it a simple case of, "I know Python"?

    1. Re:Why Python? by Anonymous Coward · · Score: 3, Funny

      Because it's easy to maintain!
      [code]
      10 find w@r3z
      20 get w@r3z
      30 post w@r3z
      40 goto 10
      [/code]

    2. Re:Why Python? by jamie · · Score: 4, Informative
      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."

    3. Re:Why Python? by TeknoHog · · Score: 2, Funny

      Because Python has good scale-ability! *ba.doom.ching()*

      --
      Escher was the first MC and Giger invented the HR department.
  8. question by pr1000 · · Score: 4, Interesting

    Do you see uses for the BitTorrent code and architecture other than file downloads?

  9. What are the weaknesses? by Quixote · · Score: 5, Interesting
    Bram,
    As the person with the most in-depth knowledge of BitTorrent, what do you see are the weaknesses of the BitTorrent model?

  10. Bandwidth Scaling by zipsonic · · Score: 5, Interesting

    As more and more ISP's subscribe to the theory that a consumer does need as much upload bandwidth as download(as seen in the current cable modem/DSL industry), how will Bittorrent scale to meet the problems it was set out to correct? It seems to me that it would severly limit the benefits of having an application of this nature.

    1. Re:Bandwidth Scaling by cdrudge · · Score: 3, Informative

      Ever try to download an ISO just after it's released? Basically you can't because the servers are overloaded. Every available amount of upload bandwidth adds just that much more that the ftp servers don't have. Sure it would scale much better if the outgoing pipes were as large as the incoming pipes. But since they aren't, the downloading will just scale back to the point where the outgoing pipes can supply the files.

  11. Success by pgrote · · Score: 5, Interesting

    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?

  12. torrentse.cx by faust2097 · · Score: 3, Informative

    Torrentse.cx is down because it was originally supposed to be a semi-private [or at least obscure] site serving a medium-sized community of people. The problem is that it got so popular that the guy who runs it [the enigmatically named hello.jpg] went waaay over his bandwidth cap and shut it down to prevent him from going bankrupt. There is no RIAA/MPAA conspiracy going on.

    p.s. yo Bram, it's James.

    1. Re:torrentse.cx by Strepsil · · Score: 4, Insightful

      Being linked to from Slashdot every couple of days didn't exactly help with bandwidth costs.

    2. Re:torrentse.cx by HELLO.JPG · · Score: 5, Informative

      Actually the site is down because we're in the process of moving to a new server. Our wimpy 1.1GHz Celeron cannot handle being /.ed every other day.

  13. Slashdotting by FrostedWheat · · Score: 2, Interesting

    Do you think BitTorrent could (or should) ever be expanded to cover an entire website, rather than just one file at a time?
    It would save a lot of small sites from being flattened by a larger website. ***ahem***

    BitTorrent Transfer Protocol maybe :)

    1. Re:Slashdotting by ryanr · · Score: 4, Interesting

      You could do that right now, if the browser supported it. BitTorrent can already automatically ship around a .zip file and unpack it. It would be a matter of the browser properly interpreting the content. It's not quite as simple as one might think; you either have to make sure the content is all relative links, or hook the browser so that it doesn't know it's not getting the files from the original location. You'd probably want to do the latter, because otherwise you have to deal with interesting problems like security zones, dynamic web pages, missing files, etc...

      Obviously, for a site like Slashdot, it would be useless, unless you're talking about for archive purposes. For someone's home web server that has almost all static, large contents (say, movies of them strapping a JATO to an AIBO or something), it would be perfect. Even if they had a little dynamic content like a guestbook, you just leave that page out, and the browser knows it has to go to the original site to get it/post to it.

      All of which means that a person probably also has to intelligently pack the web site to prep it for BitTorrent use.

    2. Re:Slashdotting by Zach+Garner · · Score: 4, Informative

      You could do that right now, if the browser supported it. BitTorrent can already automatically ship around a .zip file and unpack it.

      I absolutely hate it when people do this. BitTorrent works fine on directories without any help. Don't zip media files! Zip's compression does little for the filesize and, more importantly, you the downloader is unfortunate to only get part of the file, the Zip file remains corrupt. If you use Tar, at least, you can recover the portion of the files that you have downloaded.

  14. Have you been personally threatened by the RIAA ? by Anonymous Coward · · Score: 3, Interesting

    Probably an obvious Yes, but if so what was the nature of the threat ?

  15. a balance? by acidrain69 · · Score: 4, Interesting

    Obviously what people do with Bittorrent is outside your control, but what do you think will happen in the coming months/years regarding the growing control methods of the **AA industries, and consumers needs for a flexible product? Do you have any suggestions on what should be done against piracy? As someone who created a product that provides a valuable service, where do you see bittorrent in all this?

    --
    -- Having a Creationist Museum is like having an Atheist place of worship
  16. Are you worried? by Chris_Stankowitz · · Score: 2, Interesting

    Does the RIAA/MPAA scare you? I would hate to build something, put my 'blood, sweat & tears' into something and then have these 2 breathing down on.

  17. Not much in the way of an interface. by Pinball+Wizard · · Score: 4, Interesting

    I installed BitTorrent yesterday in order to get Red Hat 9. I'll be honest, it didn't work that well for me(I'm impatient, and it was faster to repeatedly try ftp.redhat.com and dl it once I could get connected.) Maybe I didn't wait long enough for it to work, or perhaps I wasn't sharing enough to get a good dl rate from the network.

    At any rate, I'm clueless as to how this thing works, or even what it is doing at the moment. There is no UI, no shortcut to any docs, nothing. Was this intentional, or is it because Bit Torrent is still in development and things like a UI and documentation are low on the list? Currently I have Bit Torrent installed, but I have very little idea about what it is doing on my computer or what I can do with it - other than hunting around the net for FAQ's etc.

    I'm not complaining - I just haven't had the time to look for these things. If they were there I probably would have used it more.

    --

    No, Thursday's out. How about never - is never good for you?

  18. Tracker Overloads by malakai · · Score: 5, Interesting

    Popular tracker sites (where you submite a .torrent, and it modifies it and becomes the primary tracker) seem to have a scaling issue. I won't mention the site but their are trackers that get 2,000,000 hits a day, and 50k-65k visitors. Trying to download a torrent tracked by an overused tracker such as this one, can be frustrating. While bigger/faster hardware is a temporary solution, what other options exist for scaling trackers better?

    Now, I'll also say, I wonder about performance of PHP trackers (as this one is).

    I also saw some place where you mentioned the should use round-robin DNS for the tracker host to "scale". This isn't a good solution though, as any network engineer who runs a large internet accessible website will tell you. Cachine of DNS records make round-robin not as effective as it needs to be.

    I saw a suggestion where a .torrent could have an array of tracker sites, that seemed like a quick and easy hack to get some scalability, have you seen or thought of any others?

    -malakai

  19. Searching for torrents by yamla · · Score: 4, Interesting

    Bittorrent is a great protocol, similar in many ways (but clearly superior, for large files, to) ftp. Like ftp, though, there's no way to easily search for files. It seems to me torrents should have some additional metainformation in the .torrent file itself (such as the content type, bitrate, etc.), instead of just the file name. And then perhaps you or someone else could easily write a global torrent search system. Have you given much thought to this sort of thing? Any plans? Or are you hoping someone else will take these ideas and run with them?

    --

    Oceania has always been at war with Eastasia.
    1. Re:Searching for torrents by cruppel · · Score: 2, Insightful

      Just my thoughts, but I think adding searching would make BitTorrent appear more like a P2P network for illegal files if a user had the ability to search the whole network. When you have to find the torrent file as it is now, I think that it keeps more people honest by taking convenience out of the equation. That way, if you want a redhat ISO, you get it, but if you're searching for Enter Sandman, the MTV Icons won't come back after you.

    2. Re:Searching for torrents by cruppel · · Score: 3, Insightful
      Maybe you should rethink your stance.

      Maybe you should learn how to disagree without attacking someone, but since you sound like such a charming individual let me explain what I mean so you'll understand. If the capability to search was added, there would be a guaranteed hoard of people taking advantage of the software. Right now BitTorrent is a rather small enterprise compared to other networks like Kazaa, and its usefulness as a large file transfer mechanism is sustained by the way that people are using it. Instead of letting everyone use this service for whatever they please why not maintain it as a tool people use for transfer instead of a mass search engine? There are a few benefits...

      1. Separation of usage and blame. When the program is not helping a user find what he wants, and only to download it, that hardly puts the developers in a position to be held responsible for what is traded.
      2. Less needless traffic. It seems that this system was developed to help people download large files, and most of what would be downloaded would most likely be mp3s. People would use BitTorrent because it's less congested than other P2P networks, then boom, it isn't. Yeah yeah, the more users, the larger the web, but it wouldn't grow larger than the amount of traffic.
      3. As was mentioned somewhere in these comments, BitTorrent resembles FTP more than anything else. As soon as Bram gets back to us on his real intents for his software we'll know if that's his aim or not, but judging by it's progress so far...

      I hardly consider careful discretion a restriction of rights.

  20. Hmmm... by CommieLib · · Score: 3, Funny

    Ask Bram? I'm so stoked!

    --
    If your bitterest enemies are people who hack the heads off civilians, then I would say you're doing something right.
  21. The Crazy Bus With No Driver... by Mysticalfruit · · Score: 4, Interesting

    Now that BitTorrent has grown into something that's completely out of your control, do you have any fears that the powers that be will come after you seeking damages for things other people have done with your software?

    --
    Yes Francis, the world has gone crazy.
  22. I've got one... by Anixamander · · Score: 3, Funny

    Do you have a new url for the Matrix Reloaded .torrent file?

    --
    Do not taunt Happy Fun Ball(TM)
  23. What would you change? by Noksagt · · Score: 4, Interesting

    If you were to start from scratch, what would you change about bittorrent? Decentralized trackers? Imposed bandwidth caps? Better karma system?

  24. Performance by jeeves99 · · Score: 5, Interesting

    Now that the product is in a semi-usable state, has the decision been made to feature-freeze and to focus on quality control? Running the OSX client turns my iBook to mush. The linux client brings my dual AMD MP system to its knees. I love getting large files (ie: ISOs) at great speeds, but when it renders my computer useless for the duration of the download it ceases to be useful.

  25. Comment removed by account_deleted · · Score: 2, Interesting

    Comment removed based on user account deletion

  26. Alternatives by acrolein · · Score: 2

    Bram, what's your take on BitTorrent alternatives or alternatives that use the BitTorrent network?

    --
    when come back bring pie
  27. Partially Right by Zach+Garner · · Score: 2, Informative

    Supposedly, through user donations, they are moving Torrentse.cx to another server. The current server reached its bandwidth limit and Hello.jpg decided to just leave the site down until the new server is in place.

  28. Ethics and Programming by the+uNF+cola · · Score: 3, Interesting

    What are your view of ethics, morals and programming and your motivation?

    Obviously, there is a problem with decentralized p2p that you solved. Is it the fact that there was a request, self-created, that you were solving? Or was it in hopes of doing something 'good'?

    What are your views on working on other technologies that are on the fence, like DRM, exploits? I don't mean in terms of creating to be malicious, but for learning or for profit.

    --

    --
    "I'm not bright. Big words confuse me. But Wanda loves me and that should be enough for you." - Cosmo

  29. What happened to the free porn? by Noksagt · · Score: 4, Funny

    I remember certain adult movies being released to test out bittorrent. Why are you only allowing tests of rather tame isos now?

  30. Panhandling for internet dollars by Matey-O · · Score: 5, Interesting

    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?

    --
    "Draco dormiens nunquam titillandus."
  31. Are you a target? by dood · · Score: 5, Insightful

    Bram,

    Do you feel you might be a target of litigation or any sort of legal action because you're the "point" person for this project? Stories like these prompted my question:
    http://slashdot.org/article.pl?sid=03/0 5/27/133822 3&mode=thread&tid=188&tid=97

    It looks like the media companies are looking for someone to "drag over the coals." :)

  32. Future Plans by ryanr · · Score: 5, Interesting

    You've been asked on the mailing list a couple of times, and I haven't seen an answer.

    What are your plans for the future direction of BitTorrent? Do you have any plans to design a protocol to enable trackers to coordinate? Any plans to enable BitTorrent to dynamically start sharing a file from an "upload" directory, based on distributed searches? In other words, are you interested in making BitTorrent a "full-service" P2P app in the style of Kazaa, etc...? Or are you happy with the functionality as it is?

    Or are you perhaps waiting for the BitTorrent community to start chipping in some of the work, rather than leaving you to do all of it? :)

    (Note: I'm not saying that it's somehow insufficient the way it is. I'm really just curious about what your plans are. One thing that keeps me from attempting to help with coding at all is that I have no idea where BitTorrent is headed, or if you even want any code contributions at this point.)

  33. akamai by donkiemaster · · Score: 5, Interesting

    Have you had any talks with akamai or download.com or other big players about possible partnerships? Do you see money in your future?

  34. User-based Search/Share by Bonker · · Score: 4, Interesting

    User-based Search and Share is the defining feature of other P2P apps like Kazaa and Gnutella. While Bittorrent is more of a swarm downloading protocol, do you have any plans to impliment a user front-end to do something like user-based hosting or searching or tracking of .torrent files?

    --
    The next Slashdot story will be ready soon, but subscribers can beat the rush and slashdot the links early!
  35. enterprise use by greechneb · · Score: 4, Interesting

    Have you been contacted by any companies for use of bittorrent? I'm sure in many corporate environments it could be used to cut down on the size of servers required to handle large files.

  36. Unofficial clients? by sharv · · Score: 5, Interesting

    I'd like to hear your stance on the unofficial BitTorrent clients that are showing up. Some of these clients do more than just present a more user-friendly interface, they allow people to tweak some settings, most notably throttling their upload speeds.

    Since BitTorrent's model of "everyone sharing the same data" is fundamental to it's success, it seems like a client that selfishly restricts re-uploading is the complete opposite of the BitTorrent philosophy.

    Any thoughts on future changes to eliminate or minimize this kind of cheating?

    1. Re:Unofficial clients? by Anonymous Coward · · Score: 4, Informative

      Restricting upload speeds restricts download speeds. This is an absolute must-have feature for those of us on ADSL or other asymetric connection. I don't care if I stick my upload at 9 (rather than a full 12/13) and thus limit my download speed to about the same. Uploading at full speed throttles my whole connection, and that 3-4 left over lets me use the internet at almost full speed.

  37. Working with the RIAA/MPAA by Altima(BoB) · · Score: 5, Interesting

    Cinsidering the system wasn't originally designed to be a music / movie swapping system, would you have any qualms with working with, rather than against, the record and movie industry to make the program less contraversial? What are your views on their attitude towards Biotorrent (IE: Do you think they'll ever make compramises with those that make these systems) Sorry if that question is too long / complicated, but it could be interesting.

    --
    Yup...
    1. Re:Working with the RIAA/MPAA by moncyb · · Score: 2, Insightful

      The big question is, if the RIAA/MPAA are just fighting copyright infringement, then why would they dislike BitTorrent more than HTTP or FTP? After all, they can still send a DMCA complaint to the main server's admin or hosting company. Or easily find and sue the person who uploaded the infringing file in the first place. If the RIAA/MPAA had heard about HTTP and the Web when it was created, would they have tried to sue the developers? Unfortunately, I suspect the answer is "yes".

      If they do go after BitTorrent, it will be solid and indisputable evidence they wish to control technology and restrain trade, not protect their copyrights.

  38. BT proxy by wowbagger · · Score: 5, Interesting

    For situations like I am in (behind a corporate firewall), there is little chance of getting permission to poke a hole for BT.

    However, it is just at the edge of feasibility to set up a bastion host running some form of BT proxy, whereby the basition runs BT, and the clients inside connect to the BT proxy via a web interface.

    Has any thought been given to something like that?

  39. Commercial Interest by Noksagt · · Score: 5, Interesting

    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.

  40. NAT by Phantasmo · · Score: 4, Interesting

    It seems that P2P is quickly becoming a "killer app" on the Internet, and BitTorrent certainly brings it into the mainstream.

    However, NAT gateways render P2P useless, especially in large organizations where port forwarding is rarely an option. How do you see BitTorrent dealing with this problem until IPv6 is fully deployed and we can all have a private IP address?

    --

    The US Army: promoting democracy through unquestioned obedience
  41. Red Hat up2date by emil · · Score: 5, Interesting

    You recently had some success in distributing RH9 isos. Was RedHat involved with this process? Are they evaluating your technology for other applications (esp. up2date)?

    While I am moving away from RedHat because of the changes to up2date, it would be interesting to see a major UNIX player (perhaps even a BSD) begin distributing errata via Bittorrent - perhaps even allowing a configurable parameter to control the "willingness to upload."

    Bittorrent integration into Solaris patchchk would also be quite a coup for your team, granted that they are perl-centric.

  42. Preference system? by Anonymous Coward · · Score: 5, Interesting

    In my recent test, Tweedle Dee and Tweedle Dum were downloading the same link, over the same time period (although they weren't started at exactly the same time) and were even on the same broadband ISP (with the same bandwidth).

    Why did Tweedle Dee seem to have great speed, maxing out his bandwidth, when Tweedle Dum couldn't seem to get higher than modem speeds? Is the bandwidth evenly distributed? Is there a preference system? Is it first come first serve? Does Tweedle Dum simply have bad luck?

  43. Replace the Tracker with a Chord/DHT approach ? by Anonymous Coward · · Score: 2, Insightful

    Create a Chord-ring for each single file, every chunk of a file gets its own key in the 160-bit keyspace. Replace the trackers IP with an entrypoint to the Chord. In short, everything stays exactly the same, only clients lookup chunks in the DHT instead of asking a tracker about them. Why don't you do that ?

  44. not useful for that by boarder · · Score: 4, Informative

    The mistake you made was trying to use BitTorrent to download an oldish file. The way BT works best is when there is a /. effect occurring. When a new ISO of RH9 comes out, there is a bullrush to get it which overwhelms mirrors. BT solves this by having users DL from other users and the mirrors at the same time. Once the majority of users have DL'd the ISO's, they are going to close their BT client. It's been weeks since the RH9 ISO's came out, so most everyone has closed their client. This means you are mostly DL'ing from the seeding servers and not the users. The seeders aren't really built to handle massive bandwidth.

    BT is a temporary solution for getting high demand files. It works in an inverse supply-demand curve: the higher the demand, the higher the supply of bandwidth.

    --
    IANAL, but I play one on /.
  45. Binary format for .torrent files by nslu · · Score: 5, Interesting

    Why did you choose to use binary format for .torrent files instead of clear text?

    1. Re:Binary format for .torrent files by ikewillis · · Score: 2, Interesting

      I am working on a library that provides a C implementation of the BitTorrent protocol and the "bencoding" format (also used for tracker responses) is one of the most enigmatic things I've run into. It dictates not only one, but two underlying data structures necessary to store the data contained within the format (hash tables and lists) which makes writing generic accessor methods like those used in XML libraries nearly impossible.

      I think it would've been much easier on developers if XML had been used instead of "bencoding". The largest and most code intensive portion of my C library so far is the bencoding processor (which is still only partially implemented).

  46. Why is that.... by coene · · Score: 3, Interesting

    When, in Windows mind you, if I drag a random file (probably one over 1GB) into BitTorrent's sub EXE (or right-click, send-to), it not only tries to read the entire thing, but:

    1) Won't exit nicely
    2) Won't exit forcefully
    3) Won't stop reading my hard disk after I delete or move the file
    4) Won't let me reboot or logoff

    The only way I can get it to stop reading my hard disk at all is wait until i get so mad that I forcefully pull the battery out of my notebook and scream "DAMN YOU Bram Cohen!!!"

    What I'm getting at... why did you decide to write BT in Python? From the splash page of the BT website, it seems like you're eventual target are companies, or rather, the customers of companies. I can't help but think that Java would have been a better choice, not only for better platform support, but since it's already mass-deployed, and it's superior browser integration, not to mention it would be a much smaller download (currently ~= 3MB for Python-based BT). Are there any benefits of using Python (other than it's refusal to exit when killed via task manager... heh)?

  47. legal stuff by i0wnzj005uck4 · · Score: 5, Interesting

    I'm wondering the obvious: have you been approached by any Big Corporationtm-type groups to pull the BitTorrent source and binaries from your site? What about scare tactics? Have you spoken with a lawyer yet to determine just how much liability you'd have were someone to attempt to sue you?

    (Incidentally, I'd assume your liability to be zero, but the way the world's running right now, scapegoating has become a popular hobby.)

    --
    - Cloud
  48. Merging with Freenet? by Thing+1 · · Score: 4, Interesting
    Do you have any plans to create something like a Freenet "plugin" so that the tracker (and perhaps even one copy of the file being shared) could be hosted on Freenet, instead of on an identifiable (and thus prosecutable) server?

    I love BitTorrent, it maxes out my cable modem at 200 down, 30 up; no other method of downloading can fill the pipe.

    The only problem is the reliability of certain sites with content -- which I'm sure you have no relationship with; but if BitTorrent could piggyback off Freenet, it might go a long way toward improving the stability of these sites.



    Also, are you going to do anything with the bittorrent.com site? (That's the one Mozilla "suggests" first when I start typing "bittorrent" in the URL bar.)

    --
    I feel fantastic, and I'm still alive.
  49. What's the advantage? by NineNine · · Score: 2, Interesting

    What's the advantage of BitTorrent over, say, the FastTrack network? What's the difference, if any?

  50. Browser Intergration by Deathlizard · · Score: 2, Interesting

    Considering that Bittorrent is used for more legal purposes than illegal, and that many web companies would see bittorrent as a money saver since bandwidth costs are one of the highest costs of running any web based infrastructure, do you see, or have been approached by Microsoft, Mozilla or Opera to natively support bittorrent in their next browser releases without any external Bittorrent application?

  51. Compairson to other P2P by jfmiller · · Score: 4, Interesting

    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?

    --
    Strive to make your client happy, not necessarly give them what they ask for
  52. Using BitTorrent as official distribition system? by Lorphos · · Score: 2, Interesting

    Have you heard about any large sites/companies like SourceForge adopting BitTorrent as download mechanism? From what I understand, this is what BitTorrent was originally planned to be used for the most.

    Would you accept a job offer from, say a major movie rights corporation, that plans to use [a variant of] BitTorrent for distributing its DRM Video-on-Demand data?

  53. the solution then is... by zogger · · Score: 2, Insightful

    ... to have an official "start time" for files, posted in advance, so that people can get ready then hit it all at once. Makes more sense than just posting a file at random, with people all over the world at different time zones trying to make use of the features of bit torrent to not do it correctly, ie "at the same time for maximum effect".

  54. Feelings on legal issues by Simon+Lyngshede · · Score: 2, Interesting

    I think one of the most interesting thing would be to hear what thoughts a developer of a p2p network has regarding illegal filesharing.

    How does it make you feel that people are using your software to illegally distribute copyrighted material?

  55. Yes! Finally! by Ignorant+Aardvark · · Score: 2
    Front page story! Well, sort of. My story submission got rejected, but at least I got a mention in the story, so I'm happy :-)

    Anyway, here are some questions:
    • Do you consider the illegal trading of copyrighted works a great perversion of BitTorrent?
    • Was it worth it to shut down all of BitTorrent to stop said illegal file transfers?
    • Or would you rather keep BitTorrent up and alive, but the pressure from the MPAA was simply too much and you knew you couldn't win?
    • How do you feel now that your baby is dead, especially because it was originally made for legal purposes (Linux ISOs), but illegal purposes caused its death?
    • Will you be boycotting MPAA's products from now on?


    Yeah yeah I know, one question per post, sorry ... and sorry if some of the questions seem misleading.
  56. accountability vs. anonymity by Anonymous Coward · · Score: 3, Interesting

    It seems to me that people would be an lot less likely to use P2P software for illegal purposes if the software provided more accountability. But, at the same time I can see the benefits of anonymity, especially when it promotes civil disobedience as a form of protest against unjust and unreasonable laws. What do you think about balance between accountability and anonymity in general and in bittorrent particularly?

  57. Alternative Uses by Virtex · · Score: 5, Interesting

    We've seen how BitTorrent is valuable for distributing large files (like iso images) across the internet, but have you thought about other uses for the technology? A couple ideas that come to mind are:

    (1) extending the HTTP protocol to allow web sites to become p2p. This would alleviate bandwidth problems for sites that serve medium to large sized files (such as photo galleries).

    (2) file servers. A company with a heavily utilized file server could offload a substantial amount of the load to the client machines for commonly accessed files.

    These would only apply to static/read-only data, of course. Any thoughts?

    --
    For every post, there is an equal and opposite re-post.
  58. [OT] Your .sig by Black+Parrot · · Score: 2, Funny


    > Measure Twice, Cut Once, Swear like a Sailor, buy another.

    Ah, so you installed a new shower curtain rod last week too, eh?

    --
    Sheesh, evil *and* a jerk. -- Jade
  59. Trackers by Lorphos · · Score: 4, Interesting

    BitTorrent's trackers track users' downloads. It is not only a single point of failure, but also a privacy problem if the data downloaded is legally or morally questionable.

    Do you see this as a problem that needs to be fixed eventually?
    Or do you think it's the problem of those people who use BitTorrent and have something to hide?
    So it's a feature? :-)

  60. Possible use for BitTorrent by dogfart · · Score: 5, Interesting

    Do you see BitTorrent as a remedy for the "slashdot effect"?

    --

    "dope will get you through times of no money better than money will get you through times of no dope"

    1. Re:Possible use for BitTorrent by b1t+r0t · · Score: 2, Interesting

      I seem to recall reading on his site that BitTorrent is designed to take advantage of the Slashdot Effect.

      --

      --
      "Open source is good." - Steve Jobs
      "Open source is evil." - Microsoft
    2. Re:Possible use for BitTorrent by MyHair · · Score: 2, Interesting

      The problem that I see with any sort of caching or redistribution of Slashdotted sites is legal issues. Most (if not all) articles are copyrighted, and most have ads. The rest is left as an exercise for the reader.

      To solve the Slashdot effect without advance permission I would think servers would have to have a failover-to-bittorrent mode built into Apache (for example) and an HTTP-by-bittrorrent concept that the previous mod 5 poster suggested.

      Incidentally, this is possible to do for well-behaved browsers without altering the URL. Just change the mime type and send the .torrent file instead of the content. I don't know if IE is that smart, so you'd want a URL without an extension so IE would either use mime or autodetect or whatever it does to get the right handler for the file (instead of using the extension which I think it does by default).

  61. Forward successful download stats to originators by gsfprez · · Score: 5, Interesting

    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?

    --
    guns kill people like spoons make Rosie O'Donnell fat.
  62. Re:Are you a tool of Satan? - RTFM by Azathoth!EDC · · Score: 3, Informative

    If you're on a win32 box, you can run:

    "btdownloadgui.exe --max_upload_rate [X] --responsefile file.torrent"

    Where [X] is the rate of kB/s. This will throttle the bandwith available to BitTorrent.

    On a *nix box, I believe you just subsitute ".py" for ".exe"

  63. How do you feel about all the clients? by bhsx · · Score: 5, Interesting

    Every day more and more BT clients are popping-up, with features not originally intended for the protocol. Do you feel that these features, such as multi-tracker search features, are doomed to kill "the network?" On the flipside, what are your thoughts on other, "classic p2p" clients now incorporating BT technology (heh, IANAM*), such as the new Shareaza beta?
    And I know I'm cheating here, but:
    What can you, me, or we as a community do to ensure that BT stays pure, or at least, survives in it's original, intended state?

    --
    put the what in the where?
  64. plans by dtfinch · · Score: 2

    How do you plan to use the $10 I gave you?

    I suppose you have little to fear from the RIAA/MPAA. Outlawing BitTorrent would be like outlawing ftp or http. Those guys are already facing embarrassment in that their arguments against p2p can be used against search engines and the internet in general.

  65. Severing the last point of Centralization by Salamanders · · Score: 3, Interesting

    It interests me how you have a hybrid solution - a P2P app that relies on server-based files to function.

    I've noticed several ideas (and have a few of my own that I won't bore you with) for taking the last step, and making BitTorrent no longer rely on a torrent-aware server to function. I must assume there is some reason that you're not pursuing this direction, and was curious as to why.

  66. Re:personally, i think the answer is freenet by Methlin · · Score: 2, Insightful

    "for the time being, i am using bittorrent more and more because it is fast as hell, but I really think on the long term it will be a blip in history due to its centralised model. i mean, i sure as hell wouldnt want to be a seed node for a big hollywood movie considering the president set by recent lawsuits."

    This is precisely WHY BitTorrent will continue on for legitimate uses, and not for distributing "big hollywood movie". The users commiting a crime with the tool will be prosecuted, not the tool maker.

  67. Re:Searching for torrents - answer by Splork · · Score: 2, Insightful

    one of the lessons learned working on mojonation in its original days was that "search is hard" so its best to leave that up to the people that know how to do that very very well.

  68. Re:NAT - ways around it by Splork · · Score: 2, Interesting

    Many home NAT gateways come with an Evil feature called UPnP that ms is pushing for the future. basically they let any "application" inside behind the NAT detect the gateway and easily ask it to open one or more ports thru to the host in question using some extreemly bloated soap-ish xml-ish queries to the NAT box.

    "application" is in quotes because microsoft makes it super easy to send people an auto-executing "application" to their Outlook mail client. ;)

    bittorrent doesn't support UPnP but things of that nature can be supported. It is intended to make P2P networking behind nat much more plausable.

  69. Please dont answer these questions... by bhsx · · Score: 3, Interesting

    Whether or not it is the intention of this poster, the questions are loaded with traps the MPAA/RIAA would love to use against you in court. BTW, you really should start a legal fund raiser of some sort. You WILL end up in court, because you WILL be made an example of. On the flipside, if we can all stand behind you when that happens, it will be us making examples of whomever comes after you. Of course, I don't know you personally, but I believe you are a Nederlander. That's good. Stay there, and for god's sake don't set foot on US soil for a while and maybe they can't get you into court in the first place.
    I know this sounds paranoid, but look at the way SCO tried using arbitrary old quotes from RMS, ESR and even Almighty Bruce to "smear" them here: http://www.sco.com/scosource/quotes_from_leaders.h tml
    The same thing is becoming a court tactic to attempt to show cause, i.e. Napster pretty much lost because of the "especially since they are exchanging pirated music" quote: http://news.com.com/2100-1023-241977.html?tag=rn
    So, anyway, Bram, thank you for the technology, sorry I sound so conspirist. :)

    --
    put the what in the where?
  70. Aren't the real issues getting overshadowed here? by 2TecTom · · Score: 2, Interesting

    Do you also feel the whole commercial copyright agenda has distracted people from focusing on the system and networking aspects of your project? In other words, do you find or think that social issues have dramatically impacted yourself or other people who are simply trying to develop leading edge applications?

    --
    Words to men, as air to birds.
  71. Re:Forward successful download stats to originator by Splork · · Score: 2, Informative

    easy: host the .torrent on your website and count its hits.

    semi-easy: run your own tracker for your content.

    the bittorrent tracker knows how many people attempted to download the content and how many people actually finished getting the whole thing (they become seed nodes).

    complaining that bittorrent messes up your hit counts is like complaining that someone taking your content and hosting it on another server to ease your load messes up your hit counts.

  72. Why would he? by Anonymous Coward · · Score: 5, Interesting

    Bram isn't doing anything illegal. If you think he is, perhaps we should outlaw FTP, HTTP and not let you turn your computer on.

    BT is a file sharing tool, but unlike other P2P applications, the centralised trackers (and their hosts) are the immobile weak points. Hell, trackers are regularly crushed by the traffic generated by their own *users*.

    90% of the trackers I've seen are sharing legal files, or files that have nothing to do with the MPAA - for example, unlicensed fan-subtitled Japanese animation is booming. But the community is very good at removing files when movies / series *do* get licensed for a US release. I don't think it's a widespread threat to the MPAA - illegal distribution points would be extremely easy to knock offline and prosecute.

    There is a demonstratably good use for BT, witness the Red Hat .ISO files surviving the Slashdot effect.

    There's a grey line with the TV show download sites, but if the video streams don't cut out the commercials... I don't see why anyone would want to complain about that ("you're viewing our advertising - stop it!" doesn't make much sense).

    And the RIAA has no threat with BitTorrent as it's extremely unsuitable for small files. 100MB+ torrents are probably the sweet spot. Sure, albums could be bundled together into one larger torrent - but with P2P music people usually only want that one song that's good from an album and aren't going to want to download the rest.

    It can also be a pain in the ass to share anything with BT - but that's a good thing.

  73. Emalgamation... by bhsx · · Score: 2, Interesting

    This is what I think we need. This is a "this post" meets "that post" post. :)
    We need a Mozilla Firebird addon and an IE plugin for .torrent files. We also need mod_torrent for apache. Your files are server per usual to non-torrent browsers, but apache automatically makes .torrents of each directory, serving them as such to the enabled browsers. Good bye /. effect. As a bonus, not using apache with mod_torrent to server your sites would be considered abjectly stupid.

    --
    put the what in the where?
  74. BTTP:// protocol? by mcrbids · · Score: 3, Interesting

    Bit torrent uses tcp I feel really deserves its own protocol definition. There should be no reason why you couldn't embed in HTML the following code:

    <IMG SRC="bttp://massive-hirez-image.jpg">

    Have you thought of this before? Would you (as the creator of the technology) be willing to write an RFC?

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
  75. Do you consider BitTorrent a public archive? by ahfoo · · Score: 2, Interesting

    My reading of US copyright law indicates that non-commercial, publicly accessible archives are allowed to make copies of copyrighted media for distribution to other such archives. This is in the first chapter under the fair use sub-section 107.
    Do you think that BitTorrent fits the definition of a publicly accessible and non-commercial media archive?

  76. Let's get a few things straight. by mindstrm · · Score: 2, Insightful

    First, we should stop calling bittorrent "p2p". That brings up too many bad connotations. It's NOT a filesharing service.

    YES, many are using it as a warez service right now.. but ultimately, this is JUST like offering the files for download themselves.. just a bit more abstraction. Instead of offering a file for download, you are offering a meta-file that describes where to download the file.

    Yes, bittorrent is awesome.. for distributed downloadnig.. it's one of those things that just makes sense on the internet: If a bunch of people want a big file, why not have all the people currently downloading it help each other out with the download, to relieve congestion on the main link? It makes perfect sense, and it works equally well for any kind of file.

    Yeah, there has been an absllute orgy of open warez trading.. but that's ONLY because they can now download faster and keep up with the load.it's got nothing to do with sharing files over bittorrent.. if anything, putting up downloads with bittorrent is more involved than just putting up a file.

    It's like blaming HTTP for early warez trading over the net.

  77. What's the advantage? by Kelmenson · · Score: 2, Insightful
    Too bad I can't both mod up and comment at the same time... But to me, this is the most important question about BitTorrent.

    BitTorrent seems to have better data-side handling than Kazaa or any of the other FastTrack programs, since BT will handle directories, verify file integrity, fragment less, and seed better (since it doesn't always just start at the front of a file).

    But it seems that there is a giant disadvantage to BT that FastTrack/Kazaa have inherent, that makes Kazaa more usable.

    1) Built in search. Requiring webpages to find downloadable files just seems to be a waste. It makes files harder to find, and since more downloaders gives faster speed, missing a search hurts downloaders.

    2) No "share directory" leads to download degradation. Once a file is no longer new, and people have closed their BT client for that download, they no longer are listed as sources, even if they are using BT for another file. So even though tons of BT users have the RedHat ISOs, downloading them through BT today will be slow or impossible. (Although really, without a search, you couldn't share everything anyhow since nobody could find your stuff...)

    So the big question is, why is there no built in search, and do you foresee a time when a Kazaa-like search feature gets added to BT (Which would obviously require an addition to the standard)?

  78. Question from the FAQ by insanecarbonbasedlif · · Score: 2, Funny
    Bram,
    I was reading the FAQ in order to formulate an insightful, provocative question, when I stumbled upon this tid-bit:
    • Does BitTorrent contain spyware or adware?
      • No, BitTorrent contains no spyware, adware, or any other kind of -ware.
    I applaud you for avoiding many of the pitfalls of other computer projects by avoiding the plethora of "-ware" that poisins many a good idea, but have you run into any problems avoiding the inclusion of so-called "soft-ware" in BitTorrent?

    As a follow up, since BitTorrent is obviously not (per the FAQ) software, what is it? Is it, as I suspect, an amorphous semi-intelligent entity working on gathering it's resources in order to become the Supreme Master of All?

    Thanks for your time, and for your great contribution to free .... stuff!!!
    --
    Just because I doubt myself does not mean I find your position compelling.
  79. From your resume... by cavemanf16 · · Score: 2, Funny

    Bram Cohen

    Extracurricular activities:

    1992-3
    Co-captain of Math Team, Stuyvesant High School
    1992
    1st place team, New York State Math League
    Individual High Scorer
    1992
    Passed American Invitational Mathematics Exam (AIME)


    So how often did you get wedgies at your school? Curious nerds NEED TO KNOW!! ;)

  80. Bit-Torrent browsing.. by CashCarSTAR · · Score: 4, Interesting

    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).

  81. mod_torrent by Steven+Blanchley · · Score: 5, Interesting

    On one of the other BitTorrent stories, someone suggested making a module for Apache, mod_torrent, that would, when asked for files of a certain type (like ISOs, and they would contain only GPL'ed software of course) or over a certain size (1 MB? 5 MB? 20 MB?), would send a torrent of it, and if there were no seeds at the time, would seed the file itself.

    That sounds like an awesome module. Do you see it happening? Would you assist someone who was trying to write such a thing?

  82. All WEBSERVERS should use P2p by zymano · · Score: 2, Interesting
    WEbserver technology should incorporate p2p so we wont get server busy messages anymore!

    anyone agree

  83. Streaming by Per+Wigren · · Score: 3, Interesting

    Could the BitTorrent protocol be used for things like streaming radio and TV?

    --
    My other account has a 3-digit UID.
  84. Bandwidth minimisation? by WolfWithoutAClause · · Score: 5, Insightful

    Currently P2P networks generally form almost entirely at random- you're as likely to connect to a server on the other side of the world as you are to connect to a server 5 feet away that has the same file. This means you use up bandwidth on all the links on all the machines inbetween. Clearly you can reduce the total amount of bandwidth used, and often latency and throughput, if you (mostly) go to local servers. Are you planning to include any strategies to help minimise this in Bittorrent?

    --

    -WolfWithoutAClause

    "Gravity is only a theory, not a fact!"
  85. Complete server package by coandco · · Score: 4, Interesting

    Hi,
    One of the more useful things I see BitTorrent as is what its name implies: A temporary P2P network to alleviate a 'torrent' of downloads. I especially like the way GameTab News (http://news.gametab.com/torrents.php) handles it: They are always a seed for their torrents, and remain a contributing uploader as long as the torrent is on their site. My question is:

    Do you see a BitTorrent server package, perhaps as an addon to Apache or something, that will run a tracker, make .torrent files out of files on your server, and seed them? Right now this requires several different packages, including the tracker, maketorrent, and the client (for seeding the files). Having all of this as a single package would be nice for people who want to use BitTorrent for it's many legal uses. Of course, the warez communities who use BitTorrent solely as a P2P app wouldn't benefit from this, but from what I understood it is your desire to promote only the legal uses of BitTorrent.

    Yours respectfully,
    Clint Olson

    P.S. Thank you for making this wonderful program!

  86. Fix the single point of failure? by CaptainSuperBoy · · Score: 3, Interesting

    BitTorrent's tracker performs a necessary function, but as we have seen recently it's the achilles heel in an otherwise robust network. A distributed tracker network would solve two problems: One, the loss of one node wouldn't affect everyone's ability to download. Two, it could recognize when different torrents pointed to an identical file (or identical pieces) and combine their clients, resulting in higher bandwidth. Is there a plan to make a distributed BitTorrent tracker?

  87. Non-Linear Downloading by Anonymous Coward · · Score: 3, Interesting

    Have you considered implementing non-linear downloading of files such that the end segments of a file are given just-as-high priority as the beginning segments of a file? In effect, users could download the last 30 megs of a file before they've located the first 50 megs of the same file. Doing so would avoid the problem of users disconnecting their clients once they've finished a download, and increase the likelyhood that a complete copy of a file is distributed across the network.

    (I don't think it currently works this way)

  88. WxPython by Joe+Tie. · · Score: 3, Interesting

    I recently began using WxPython after deciding it would offer the best cross platform support for my project. The gui for BitTorrent is the first program I've seen written with WxPython that has had such a large userbase. I was wondering what issues you've had with it, and if you still feel that it was the best choice for the job.

    --
    Everything will be taken away from you.
  89. Re:personally, i think the answer is freenet by Vitriolix · · Score: 2, Interesting

    well, not only is centralisation a legal problem in many cases when you are dealing with sensitive or illegal material, it is also a big technical problem as is the topic of this thread.

    you are citing the same legal precident that was central to my point. this fact is what is going to keep bittorrent pigeon wholed into the niche of distributing non-controversial content (in the long term), which may be just fine by the authors. its really good at that, when you can find the .torrent file, ie when the indexes are not slashdotted. but i think a lot of people are searching for a more general tool that lets you distribute controversial content in similar fashion, and for this there is freenet. plus freenet handily gets around the other related problems of centralisation of the torrent lists getting slashdotted.

    of course the legality of content does not nessesarily reflect its morality. think decss. i can think of many cases where people need a mechanism for distrution large files free from censorship, like video of official state abuse and whatnot. for the long term we really need a decentralised distribution system like freenet/bitorrent that preserves our rights. so for a long term solution, i think bottorent's centralization of indexes are a dead end.

    like i said, i use bittorent more today (first thing i used it for was redhat 9 iso's), but i feel that its archetectural design problems are going to lead to it being dwarfed by freenet (once freent stabilises more) on the long term... and i'm ok with that.

  90. Re:Yes! Finally! by jandrese · · Score: 2, Informative

    What are you talking about? I didn't want to check everything in your post because it sounds like crazy troll blather, but the torrent files for Slashdot effect victims ist still live and well. The Original site is live and well also.

    --

    I read the internet for the articles.
  91. Re:Please help NAT users... by shadowjk · · Score: 3, Informative

    I don't think BT even has the concept of push/pulk as such. I am behind my own NAT, and a firewall which denies all incoming connections, and I can use BT just fine.

    The way it works, it seems, is that BT requests peers from the tracker, the tracker gives a list of peers to connect to, BT connects to whichever of them are alive or reachable from that specific location on the Internet. After that, the BT clients tell eacother which parts of the file they have, and which parts they are interested in.
    I don't know specifics, but it seems that BT stays in contact with between 20 and 40 peers at one time, but only uploads to 4 at a time. The 4 which give the highest *download* to you back. i.e., if you have extremely fast upload to another peer, that peer will put you in its own first uploat slot, so that you get download from it. BT seems to continously 'test' the other peers that it isn't actively engaged in data transfer with, to see if any of them offer faster speeds, while prioritizing 'testing' peers it has recently established contact with.
    This results in, that when you first start downloading a file, it might take some time before other peers give you enough pieces to start uploading, and really get download speeds. The start-time seems to be between 5 to 10 minutes, by experience. I'm sure someone could come up with the statistical average for this based on the default BT settings :)

    Anyhow, what all this means, is that initially, the fastest hosts will find eachother, and distribute the file to eachother very quickly, after which, they will upload to the peers they get fastest upload to. (provided the user doesn't close the torrent)

    What this also means, is that, if you have alot of async users (such as ADSL and capped Cable), they will on average only get as much download as their upload, provided there are high-speed uploaders that can fill in the gap between the different asyncs. In a way, I suppose, the average download speed of async users equal the average upload of them, plus any high-speed users which provide a "boost". This makes it, of course, entirely possible, and not uncommon, to be uploading at a faster speed than you are downloading. This is not a bad thing, you're not selfish, are you?

    Anyhow, back to the original topic. As I've understood it, the tracker gives you IP's to connect to, of both completes, incompletes, and peers with nothing of the file. It's not technically "push" type connection, but in practice it is, since you'll most likely connect to a wide range of peers with different parts of the file you want.

    However, an issue NAT users could have is the number of connections their NAT machine allows them. BT uses between and 20 - 40 in default config, I'm told. If the NAT can only keep track of, say 5 or 10, per user, it might just drop the oldest connection, forcing BT to constantly connect to more peers, as the older ones are dropped. This of course makes it very problematic to maintain any sort of connection with BT, and thus you never see any download nor upload. Note that most NAT's just ignores packets they aren't keeping track of, so the connection would just time out, without the user getting any error messages from BT.

    Another issue is Windows 9x. Windows 95 and Windows 98 by default only allows 100 connections. Open 2 - 4 torrents, and you will exhaust this limit, creating sporadic errors such as ENOBUFS (Not enough buffer space). I don't know about more recent versions of the windows operating system, I've heard the max number of connections is artificially limited in some versions though, but don't take my word on it, I might just be spreading FUD :)

  92. New Versions (A different kind of improvement ;-) by Jucius+Maximus · · Score: 2, Interesting

    Bram: When is the new version of the Mac OS X client coming out? Supposedly the 3.1 version will be updated 'soon' but it's been stalled for as long as I can remember!

  93. An idea by Inda · · Score: 2, Funny

    Maybe you should use BitTorrent to reduce your bandwidth load and costs.

    --
    This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
  94. Any plans to accomodate smaller files? by Antaeus+Feldspar · · Score: 2, Interesting

    We all know that BitTorrent is most effective on larger files, both because the overhead is more effectively amortized over a larger file and because larger file still = longer download time = longer time on network = more time spent as a seed.

    Have you thought of any ways in which the basic technologies of BitTorrent might be applied to increase download speeds for smaller files than those for which it is currently efficient? My best idea on the subject is to package several small, related files in archives whose format would allow you to see *where* in the archive the files you actually want would be located. There would be considerably many people out there who would want the whole archive's contents, who would act as seeds, and those who only wanted certain files could get the archive directory and download the file portions that contained the files of interest to them.

    Is this an area which interests you at all, and if so, what are your own plans on the matter?

    --
    If people are to respect the law, perhaps the law should begin by respecting the people.
  95. Simulations by gamblingp · · Score: 2, Interesting

    Have you done simulations of the propagation of data from seed(s) to leeches to compare the mean and standard deviation of a leeches transfer time for torrents of different sizes for a set of virtual peers with certain download/upload bandwidth and firewall conditions? What is the relationship between the combined available upload bandwidth of the seed(s), the number of peer leeches their firewall status and download and upload bandwidth, to the transfer time for a file of a given size for a client of a given potential download/upload bandwidth and firewall status?

  96. Please stop posting links to trackers! by eaglebtc · · Score: 3, Informative
    Dear Slashdot editors,

    Will you please stop posting links to individual torrent trackers? They are already overloaded with bandwidth as it is, and getting slashdotted is not helping the situation.

    I belong to a very popular forum that found this article and has said some nasty things about ./ and its users, but I will not post them as I do not want to reduce my karma with flamebait material.

    Having said that, I strongly urge Slashdot's editors to think twice about posting the actual links (or any stories relating thereto) of torrent trackers.

    Respectfully yours, - Brad C.

    --
    Homestarrunner.net -- It's Dot Com!
  97. Re:If you read the spec by yem · · Score: 2, Interesting

    I'd like to see a feature that restricts uploads and/or downloads to hosts within a geographic region.

    In New Zealand, our national bandwidth is generally free but international is extremely expensive once a given cap is reached. Bittorrent is very difficult to use in this situation because it is so easy to run up a huge bill.

    Any clients support this?

    --
    No, I did not read the f***ing article!
  98. Here's another one: by parkanoid · · Score: 2

    BT seems to be the perfect tool for prevntion of slashdotting of file mirrors; do you ever plan to extend this functionality to a "mini p2p webserver" that would allow website owners to distribute their content to ad-hoc mirrors provided by subscribers/first viewers and then switch to a "tracker" mode, just feeding (appropriately modified) torrents pointing to those mirrors to the readers? I believe this could do wonders to relieve the /. effect, especially if clients will be allowed to keep/share lists of peers to reduce tracker load.

  99. the positive side of centralization? by xanatax · · Score: 2, Interesting

    it is an obvious observation that a p2p client relying on a central server for various features is asking for trouble. we know the scalability of bittorrent communities has been crippled in having to rely on apache for key features -- see torrentse.cx (where else could you get 300k/s downloading a file that from a server that takes 45 seconds to generate the index page...)

    many bad things have been said about this centralized nature, some that _must_ be fixed in bittorrent (one file one port??), some that just make life easier (really, if you wanted 'search' and better scalability, dump the torrent files on gnutella not apache...) that said, there are some cases where that centralization is necessary... if it weren't for the fact that the torrent files are static, and the fragment download ordering is relatively random, the typical torrent's sustained 100k/s would be more than ideal for streaming video.

    given that bittorrent's strength has been shown to be the case where large numbers of users want exactly the same data at the same time, have you ever seriously considered implementing a streaming varient of bittorrent?

    are there any quirks inherent in either streaming media formats or the bittorrent protocol that preclude the clients uploading streams to each other to distribute the bandwidth in the fashion we've come to love in our torrents? (aside from needing a _really_ big local buffer, and _no_ lag in the tracker)