<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: BitTornado Bans All BitComet Users</title>
	<atom:link href="http://torrentfreak.com/bittornado-bans-all-bitcomet-users/feed/" rel="self" type="application/rss+xml" />
	<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/</link>
	<description>Torrent News, Torrent Sites and the latest Scoops</description>
	<lastBuildDate>Fri, 10 Feb 2012 18:25:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Lone</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-471814</link>
		<dc:creator>Lone</dc:creator>
		<pubDate>Fri, 01 Aug 2008 15:49:55 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-471814</guid>
		<description>&gt;&gt; Why should I be forced to upload at a high rate just so I can download?

.. sigh.  Yet more proof that the Torrent technology must really be ingenious, because so few people seem to have any understanding how it works, or why they benefit from it.

To answer your question: There is nothing wrong with being a pure leech on a torrent.  Just don&#039;t expect to always have better overall download speeds as someone with a good upload pipe. But wait, this is actually GOOD THING, because for every byte of data sent to that super-seeding connection, that means there&#039;ll be that much more data available to be sent to you and other leeching clients!

... because *TA-DA* now your client can connect to that faster seeder and download from him too, along with others.

In an ideal world, where people with good upload pipes willingly seed their share of a torrent, giving priority to them first means the entire torrent will be much healthier and much faster -- to the point where your own downloads will be faster too.  Unfortunately, so few people understand the concept of torrents that the ideal rarely happens.

On the topic of BitComet!  I&#039;ve noticed something lately on a couple of the low-activity torrents that I help seed, that I can&#039;t explain:  Normally there are only 4-6 seeds and 3-6 peers on my torrents but sometimes it&#039;ll suddenly jump to 18 or 32 peers.  The weird part is that when that spike happens I *always* have a BitComet client in my peers list (and only one, which is odd -- since I&#039;d expect several incoming connections from so many new peers).

And likewise, when the BitComet client drops off my peers list, the peers for the torrent go back to normal (3-6).  Is this another form of BitComet gaming the torrent system?</description>
		<content:encoded><![CDATA[<p>&gt;&gt; Why should I be forced to upload at a high rate just so I can download?</p>
<p>.. sigh.  Yet more proof that the Torrent technology must really be ingenious, because so few people seem to have any understanding how it works, or why they benefit from it.</p>
<p>To answer your question: There is nothing wrong with being a pure leech on a torrent.  Just don&#8217;t expect to always have better overall download speeds as someone with a good upload pipe. But wait, this is actually GOOD THING, because for every byte of data sent to that super-seeding connection, that means there&#8217;ll be that much more data available to be sent to you and other leeching clients!</p>
<p>&#8230; because *TA-DA* now your client can connect to that faster seeder and download from him too, along with others.</p>
<p>In an ideal world, where people with good upload pipes willingly seed their share of a torrent, giving priority to them first means the entire torrent will be much healthier and much faster &#8212; to the point where your own downloads will be faster too.  Unfortunately, so few people understand the concept of torrents that the ideal rarely happens.</p>
<p>On the topic of BitComet!  I&#8217;ve noticed something lately on a couple of the low-activity torrents that I help seed, that I can&#8217;t explain:  Normally there are only 4-6 seeds and 3-6 peers on my torrents but sometimes it&#8217;ll suddenly jump to 18 or 32 peers.  The weird part is that when that spike happens I *always* have a BitComet client in my peers list (and only one, which is odd &#8212; since I&#8217;d expect several incoming connections from so many new peers).</p>
<p>And likewise, when the BitComet client drops off my peers list, the peers for the torrent go back to normal (3-6).  Is this another form of BitComet gaming the torrent system?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juicy</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-453954</link>
		<dc:creator>Juicy</dc:creator>
		<pubDate>Tue, 15 Jul 2008 07:33:01 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-453954</guid>
		<description>Why should I be forced to upload at a high rate just so I can download?  My ISP enforces an extremely small upload cap.  If I go over that then I won&#039;t be able to seed anything at all and I&#039;ll be off the Internet altogether.</description>
		<content:encoded><![CDATA[<p>Why should I be forced to upload at a high rate just so I can download?  My ISP enforces an extremely small upload cap.  If I go over that then I won&#8217;t be able to seed anything at all and I&#8217;ll be off the Internet altogether.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pitagora</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-445533</link>
		<dc:creator>pitagora</dc:creator>
		<pubDate>Tue, 08 Jul 2008 04:28:30 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-445533</guid>
		<description>shadow is just a noob. His silly new invention broke the protocol not bitcoment. I woun&#039;t stop using bitcomet because I like it. Nobody will convince me otherwise. By the way I&#039;m banning bittornado from our private trackers....if it doesn&#039;t share with everybody then we don&#039;t want it.</description>
		<content:encoded><![CDATA[<p>shadow is just a noob. His silly new invention broke the protocol not bitcoment. I woun&#8217;t stop using bitcomet because I like it. Nobody will convince me otherwise. By the way I&#8217;m banning bittornado from our private trackers&#8230;.if it doesn&#8217;t share with everybody then we don&#8217;t want it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Trancedman</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-438313</link>
		<dc:creator>Trancedman</dc:creator>
		<pubDate>Wed, 02 Jul 2008 03:30:45 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-438313</guid>
		<description>Just stop with all this shit you stupid little creatures users of other clients than BitComet.shadowshit is just trying to manipulate you ,you stupids.Just use what you like and don&#039;t cry like bitches here.We live in a free democratic world you mother fuckin&#039; nazzi.It&#039;s like you were rasists.FUCK YOU!!If you think you are cheated by BitComet then use it too.Just don&#039;t say you are not pleased by your other torrent client.Every client is good in it&#039;s way.Sorry for my bad english :D</description>
		<content:encoded><![CDATA[<p>Just stop with all this shit you stupid little creatures users of other clients than BitComet.shadowshit is just trying to manipulate you ,you stupids.Just use what you like and don&#8217;t cry like bitches here.We live in a free democratic world you mother fuckin&#8217; nazzi.It&#8217;s like you were rasists.FUCK YOU!!If you think you are cheated by BitComet then use it too.Just don&#8217;t say you are not pleased by your other torrent client.Every client is good in it&#8217;s way.Sorry for my bad english :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BitGuru</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-345870</link>
		<dc:creator>BitGuru</dc:creator>
		<pubDate>Mon, 14 Apr 2008 16:48:49 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-345870</guid>
		<description>To whom it may concern,

Many people seek fast download speeds and blame several sources for any issues.  Some know how to properly set up setting in their client, some do not.  Some actually figure out port forwarding, some do not. Some understand Throttling of ISP, some do not.  Some blame the client they use, some blame other clients.     

The attack on BitComet is unfounded.  There was an issue in coding that inadvertently created it to ignore the private flag, but was fixed quickly.  

I did a study on the share ratio and bitcomet eficacy rated amongst the highest.  Furthermore, it rates higher than all the others reguardless of the anti bitcomet measures in place.  It seems that Bitcomet manages information bits better, thus, speeding the overall flow greatly.  This is exemplified by a 3 month data flow monitoring of trackers that ban Bitcomet with &quot;leaching forbidden&quot; tag Vs Trackers open to the whole torrent community.  The study was done at the Cox cable ISP At hub 19VS.</description>
		<content:encoded><![CDATA[<p>To whom it may concern,</p>
<p>Many people seek fast download speeds and blame several sources for any issues.  Some know how to properly set up setting in their client, some do not.  Some actually figure out port forwarding, some do not. Some understand Throttling of ISP, some do not.  Some blame the client they use, some blame other clients.     </p>
<p>The attack on BitComet is unfounded.  There was an issue in coding that inadvertently created it to ignore the private flag, but was fixed quickly.  </p>
<p>I did a study on the share ratio and bitcomet eficacy rated amongst the highest.  Furthermore, it rates higher than all the others reguardless of the anti bitcomet measures in place.  It seems that Bitcomet manages information bits better, thus, speeding the overall flow greatly.  This is exemplified by a 3 month data flow monitoring of trackers that ban Bitcomet with &#8220;leaching forbidden&#8221; tag Vs Trackers open to the whole torrent community.  The study was done at the Cox cable ISP At hub 19VS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Debsha</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-317931</link>
		<dc:creator>Debsha</dc:creator>
		<pubDate>Tue, 25 Mar 2008 01:47:14 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-317931</guid>
		<description>I take great offence to being judged because I joined bitcomet. I seed at least if not more than I download. I am not &amp; never been selfish. Please don&#039;t judge us all on what you see from some</description>
		<content:encoded><![CDATA[<p>I take great offence to being judged because I joined bitcomet. I seed at least if not more than I download. I am not &amp; never been selfish. Please don&#8217;t judge us all on what you see from some</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TPC</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-211842</link>
		<dc:creator>TPC</dc:creator>
		<pubDate>Tue, 13 Nov 2007 03:58:49 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-211842</guid>
		<description>I&#039;m a bitcomet user since day 2 and I think that shadow&#039;s generalization of bitcomet users not being the sharing type is such a bad generalization. Just to let you know, I&#039;m a member of some private torrent sites that are strict in their ratio policy, so far I have never been banned from any of these sites, definitely not from leeching. My upload rate as well as my download rate has always been set to no limit. And no, I don&#039;t think I&#039;m an exception. 

There&#039;s also this bitcomet rule that for torrents that has 2 seeds or less, you cannot automatically stop seeding. You need to manually stop it. That&#039;s the opposite of being a &quot;harmful&quot; codebase if you asked me. Right now, most of the files I&#039;m downloading have a ratio of more than 1.2 and up.

Anyway, a whole lot of torrent users use bitcomet. I think shadow is essentially cutting his own arm as well as any other who would ban a big chunk of torrent users.

By the way, the founder of supernova, the pioneer of torrent sites, said that he is using bitcomet. According to the plenty of 7331 here, He falls into the category of noob. morons.</description>
		<content:encoded><![CDATA[<p>I&#8217;m a bitcomet user since day 2 and I think that shadow&#8217;s generalization of bitcomet users not being the sharing type is such a bad generalization. Just to let you know, I&#8217;m a member of some private torrent sites that are strict in their ratio policy, so far I have never been banned from any of these sites, definitely not from leeching. My upload rate as well as my download rate has always been set to no limit. And no, I don&#8217;t think I&#8217;m an exception. </p>
<p>There&#8217;s also this bitcomet rule that for torrents that has 2 seeds or less, you cannot automatically stop seeding. You need to manually stop it. That&#8217;s the opposite of being a &#8220;harmful&#8221; codebase if you asked me. Right now, most of the files I&#8217;m downloading have a ratio of more than 1.2 and up.</p>
<p>Anyway, a whole lot of torrent users use bitcomet. I think shadow is essentially cutting his own arm as well as any other who would ban a big chunk of torrent users.</p>
<p>By the way, the founder of supernova, the pioneer of torrent sites, said that he is using bitcomet. According to the plenty of 7331 here, He falls into the category of noob. morons.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: teJECSke</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-186239</link>
		<dc:creator>teJECSke</dc:creator>
		<pubDate>Sat, 13 Oct 2007 02:14:03 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-186239</guid>
		<description>BitComet sucks, BitTornado 4 ever!</description>
		<content:encoded><![CDATA[<p>BitComet sucks, BitTornado 4 ever!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: donb</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-140381</link>
		<dc:creator>donb</dc:creator>
		<pubDate>Wed, 01 Aug 2007 10:47:00 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-140381</guid>
		<description>EXAMINING THE MYTHS AND FACTS CONCERNING BITCOMET BEHAVIOR
By Robb Topolski, July 31, 2007

FORWARD

The purpose of this paper is to provide independent data to the BitTorrent community about several persistent concerns regarding the BitComet client.

I am posting this information to the BitComet forum, and I will be notifying certain purveyors of P2P news and information about it.

My name is Robb Topolski, and I&#039;ve been on the Internet since before the World-Wide-Web! I am a networking and protocol expert, with more than 25 years of experience. I have been recognized as a Certified Software Quality Engineer by the American Society for Quality, and I have been recognized as a Microsoft Most-Valued Professional in Networking. I consider myself an ever-learning expert in software quality, security, testing, and networking.

I was not asked by anyone to do this testing and analysis. I have approached the managers of the BitComet forum in an attempt to get information, but they have not been notified in advance of my testing results. This work is independent and is without the permission or direction of anyone on the BitComet team.

I have been studying the BitTorrent protocol for over a year, and grew curious about these accusations concerning BitComet. I decided to test some of the most popular &quot;accusations.&quot; In some cases, I applied direct testing, using popular analysis tools such as Wireshark to observe the &quot;wire&quot; behaviors of BitComet. In some cases, I determined that the protocol itself lent either credit or discredit to a particular accusation.

I found that my ISP was interfering with my tests -- even showing some of the &quot;quick disconnect&quot; behaviors frequently associated with BitComet (although the behaviors were seen across all clients). My ISP frequently &quot;shapes&quot; or redirects P2P traffic using several methods. To avoid this, all of my testing was either performed on my own LAN or on the public Internet using a secure VPN tunnel. Through the VPN, these interferences disappeared.

I am currently having long-term medical issues that leave me homebound, and a full day&#039;s work is impossible. But it has given me the time to be able to study this closely, and keep my skills current, and this paper has slowly come together as a result.

My examination of these accusations and of the behavior of the BitComet client indicates that the raised concerns are consistently false. BitComet&#039;s reputation has suffered due to a December 2005 DHT &quot;leak&quot; bug and a false perception that response to that bug was slow. Banned on many trackers since that bug, several other observed or imagined issues have been &quot;piled on&quot; to further tarnish the reputation of BitComet. Tracker admins reading this paper should conclude that BitComet is not the detestable client it is perceived to be.

Note: I did not go back to early versions -- so my results are limited only to the versions that I tested (which are listed below).





ISSUE #1: BitComet abuses or ignores the DHT flag on private torrents.

CONCLUSION: TRUE ONLY FOR VERSION 0.60

SUMMATION: A bug existed that allowed the addition of DHT to existing &quot;private&quot; download tasks. The bug was found in version 0.60 in early December 2005, and the version was withdrawn two weeks later. The bug fixed in version 0.61 in January 2006 (http://www.slyck.com/story1094.html). Several private trackers banned BitComet as a result of this bug.




ISSUE #2: BitComet&#039;s developer, RnySmile, failed to acknowledge or act upon the DHT bug (ISSUE #1) for several months.

CONCLUSION: FALSE (WAS NEVER TRUE)

SUMMATION: The timeline of the DHT bug shows that the buggy version (0.60) was replaced with the previous stable version of BitComet (0.59) within two weeks of the initial report. Three weeks later, version 0.61 was released which did not contain the DHT bug.





ISSUE #3: BitComet disconnects and immediately reconnects (approximately 10 times per second) in an attempt to be unchoked by the peer.

CONCLUSION: FALSE IN TESTED VERSIONS 0.70 (JUNE 2006) AND LATER

SUMMATION: If true, such reconnecting might give BitComet a 33% better chance in being unchoked sooner than if it remained connected. This provision in the BitTorrent protocol is intended to give new clients in a swarm some piece data to share. It is not intended for clients that return to a swarm. In numerous test runs, several versions of BitComet were observed. Indeed, they do frequently disconnect from their peers. However, it is clear that such disconnections are not an attempt to gain an advantage. Specifically, on the 0.70 through the current 0.90 versions, BitComet does stay connected for a short while (60-90 seconds) after being CHOKED by a peer. After it disconnects, it DOES NOT immediately try to reconnect. In all but one occasion, it waited more than a minute before trying to reconnect to the swarm. The delay before disconnecting and the delay before reconnecting would erase any advantage that BitComet would get if it intended to exploit the BitTorrent protocol&#039;s unchoke rules.

NOTE: I was unable to get a specific answer from anyone as to exactly why BitComet chooses to disconnect from peers after being choked for 60-90 seconds. This behavior is allowed by the protocol, but the reason for doing so is not clear. It may help users with weak routers as such disconnections from idle clients would reduce the number of simultaneous connections. Other than that, there is very little disadvantage that I can see to remaining connected and idle. However, this is clearly a design choice and is simply a question of efficiency. BitComet&#039;s behavior is neither incorrect nor damaging.





ISSUE #4: BitComet abuses Super-Seeding clients by failing to inform the sending peer that it successfully downloaded a piece.

CONCLUSION: FALSE (WAS NEVER TRUE)

SUMMATION: Many different BitTorrent client developers have been experimenting with withholding HAVE messages from seeding clients. The theory is that such messages are unnecessary overhead, and that debatable theory still holds even if the seeding client is using the Super-Seeding (unofficial extension to the BitTorrent protocol) feature. Super-Seeders are looking for confirmation that a unique piece that was sent to a specific peer has been shared with a third peer in the swarm. For the unique piece that was just sent to a client, Super-Seeders DO NOT depend on the HAVE message from that receiving client to confirm receipt. On the contrary, the Super-Seeder only needs the HAVE message for the unique piece from ANY OTHER CLIENT as an indicator that the peer has shared the piece to others. (Note: I did not test whether BitComet sent HAVE messages for received pieces or not. This accusation is confirmed as false based on the Seeding and Super-Seeding behaviors themselves, and the fact that the seeder never relies on the HAVE message of the receiver.)





ISSUE #5: BitComet abuses Super-Seeding clients by immediately disconnecting from and reconnecting to the Super-Seeder rather than sharing the pieces it has received.

CONCLUSION: FALSE IN TESTED VERSIONS 0.70 (JUNE 2006) AND LATER

SUMMATION: By Super-Seeding a torrent and observing BitComet client behavior in the swarm, there is no trend toward BitComet clients &quot;holding&quot; unique pieces , which would be the case if this issue was true. Furthermore, there is no BitComet feature, or combination of settings unique to BitComet, that would produce this behavior. As noted in ISSUE #3, BitComet does disconnect from peers more frequently than most clients. However, in the versions tested and observed, BitComet waits 60-90 seconds after being choked to disconnect and then waits 60 seconds or more to reconnect (http://forums.bitcomet.com/index.php?s=&amp;showtopic=12787782&amp;view=findpost&amp;p=31159).

NOTE: Even though this is verified as false for BitComet specifically, most clients (including BitComet) and network stacks can be hacked or adjusted to create a poor sharer. BitTorrent client developers implementing Super-Seeding should take care to prevent a possible exploit to Super-Seeding by poor-sharing clients that may attempt to evade accounting for unique pieces by disconnecting and reconnecting.






ISSUE #6: BitComet announces too frequently, &quot;hammers&quot; the tracker, and ignores the Tracker&#039;s &quot;reannounce&quot; interval.

CONCLUSION: FALSE IN TESTED VERSIONS 0.90 and 0.91

SUMMATION: It is common practice among BitTorrent clients to reannounce when the client deems that it has too-few peers. In my own experience using several BitTorrent clients, such reannouncing generally occurs between two and five minutes. BitComet seems to wait 20 minutes. In using BitComet, I found myself using the &quot;Manual Connect&quot; (manual reannounce) feature because I felt like BitComet was waiting too long before asking the tracker for more peers.





ISSUE #7: BitComet has an abusive multi-tracker implementation (announces to all trackers in all tier always)

CONCLUSION: FALSE IN TESTED VERSIONS 0.90 and 0.91

SUMMATION: BitComet follows the recommended practices for multi-tracker torrents. One tracker in each tier is contacted, and other trackers within a tier are not contacted unless the originally-tried tracker failed to respond.





ISSUE #8: BitComet deliberately misreports upload and download amounts to trackers and seeds in order to get the more upload bandwidth from seeders.

CONCLUSION: FALSE ACCUSATION

SUMMATION: Simply put, the BitTorrent protocol does not work that way. The tracker does not inform seeders that certain peers have preference or priority. BitComet user XSTREM suggested to me that BitComet may send a &quot;Completed&quot; announce message when the user elects to download only a few files from a torrent. He suggests that some tracker managers may be using that message in performing user-accounting. If that is true, then the tracker managers are applying meaning to the &quot;Completed&quot; message that is not supported by the specification (http://forums.bitcomet.com/index.php?s=&amp;showtopic=12787870&amp;view=findpost&amp;p=32101 and http://wiki.theory.org/BitTorrentSpecifica...est_Parameters). The Completed message cannot be used as some kind of &quot;checksum&quot; to look for malicious users.





ISSUE #9: After reconnecting, BitComet reports having fewer pieces of the file than it had before disconnecting.

CONCLUSION: FALSE IN TESTED VERSIONS 0.70 (JUNE 2006) AND LATER

SUMMATION: This concern was raised by TheSHAD0W, the developer of the BitTornado client and the inventor of the popular Super-Seeding behavior used by many BitTorrent clients. After several carefully observed sessions and controlled test runs spanning many versions of BitComet, this reported behavior was still not seen (http://forums.bitcomet.com/index.php?s=&amp;showtopic=12787870&amp;view=findpost&amp;p=30879). It is very possible that TheSHAD0W&#039;s testing or development tools are faulty, or that there is some network problem that caused him to see this behavior. (Indeed, my own ISP is doing P2P &quot;management&quot; that has raised some problems in my own testing , I had to eliminate those problems by testing through a VPN).





ISSUE #10: BitComet seems to favor uploading to other BitComet clients, even when getting faster download speeds from other clients.

CONCLUSION: FALSE IN TESTED VERSIONS 0.90 and 0.91

SUMMATION: In dozens of observed sessions using BitComet, I see no such preference being given to BitComet peers.





ISSUE #11: BitComet is a poor peer due to no upload slot control. Upload bandwidth is stretched too thin.

CONCLUSION: TRUE WHEN ONLY INITIAL SEEDING, FALSE WHEN DOWNLOADING, NON-ISSUE WHEN SEEDING AN ALREADY-SEEDED TORRENT (IN TESTED VERSIONS 0.90 and 0.91)

SUMMATION:

This concern was raised by TheSHAD0W, as an issue affecting Super-Seeding. However, BitComet&#039;s slot control is only too thin if the BitComet client is a passive seeder. As a downloader in the &quot;Tit-for-Tat&quot; mode, BitComet&#039;s behavior does not spread upload slots too thin. As a result, TheSHAD0W&#039;s concerns (which I also initially shared) are not warranted after testing and observation.

When BitComet is simply seeding, nearly every peer in the peer list is UNCHOKED and the amount of upload bandwidth given to each is often less than 1 KB/s. This is inefficient because it takes an exceptionally long time to send any one complete piece to a peer (in BitTorrent, incomplete pieces held by a peer cannot be spread). This becomes an issue when the BitComet client is holding unique pieces (such as acting as the first seeder or initial seeder to a swarm).

If the BitComet user is the initial seeder, that user will take more time and bandwidth to seed a torrent than any other BitTorrent client I have ever used. (Tests: BitComet 200% to 255%, MainLine 145% to 175%, uTorrent with Super-Seeding 105% to 115%).

However, when BitComet is a non-seeding peer, it has exceptionally intelligent slot control. BitComet adjusts the speed of each upload slot individually, providing more upload bandwidth to peers that reciprocate with more upload bandwidth of their own.

This practice tends to reward more good peers in a swarm than the traditional &quot;slot and unchoke&quot; BitTorrent behavior. It also allows BitComet to automatically and efficiently handle more download tasks at once. (Available in other typical BitTorrent clients only by knowledgeable use of the &quot;Force&quot; functions.)

BitComet uses all surplus upload bandwith first to try to find either other additional reciprocating peers or to get additional download speed from existing reciprocating peers; and second to seed to non-reciprocating peers. As a result, BitComet downloaders will perform somewhat better in swarms that have poor peers, and they may complete downloads with somewhat better ratios. (Because all available upload bandwidth is always used, BitComet is not considered a &quot;greedy&quot; client as described by the BitTyrant paper.)



CONCLUSIONS AND RECOMMENDATIONS:

BitComet is a worthy download client, providing some advantageous features not found in any other current BitTorrent client. Some of these features are confusing and are poorly implemented, but they are not detrimental to a BitTorrent swarm, nor do they take unfair advantage. It is a moderate user of resources. BitComet provides very little technical feedback (such as logs and other real-time indications of activity. As a result, it is less &quot;Geek-friendly&quot; as most other clients, it seems to attempt to be more &quot;user-friendly&quot; instead).

BitComet is an exceptionally poor upload client and should be avoided if the user will be the initial uploader to a swarm (see ISSUE #11 above). This is not an issue if the BitComet user is a seeder in an already-seeded swarm.

None of the typical accusations against BitComet, those that are provided as reasons for trackers or users to &quot;Ban BitComet,&quot; have held true. It is my professional opinion that the bans of BitComet are based on misunderstandings and falsehoods, and not on good data. Now that tracker admins are equipped with my objective and independent data and analysis, it is my hope that they reconsider their bans against this client.

Respectfully submitted to the BitTorrent community.

/s/ Robb Topolski
robb@funchords.com</description>
		<content:encoded><![CDATA[<p>EXAMINING THE MYTHS AND FACTS CONCERNING BITCOMET BEHAVIOR<br />
By Robb Topolski, July 31, 2007</p>
<p>FORWARD</p>
<p>The purpose of this paper is to provide independent data to the BitTorrent community about several persistent concerns regarding the BitComet client.</p>
<p>I am posting this information to the BitComet forum, and I will be notifying certain purveyors of P2P news and information about it.</p>
<p>My name is Robb Topolski, and I&#8217;ve been on the Internet since before the World-Wide-Web! I am a networking and protocol expert, with more than 25 years of experience. I have been recognized as a Certified Software Quality Engineer by the American Society for Quality, and I have been recognized as a Microsoft Most-Valued Professional in Networking. I consider myself an ever-learning expert in software quality, security, testing, and networking.</p>
<p>I was not asked by anyone to do this testing and analysis. I have approached the managers of the BitComet forum in an attempt to get information, but they have not been notified in advance of my testing results. This work is independent and is without the permission or direction of anyone on the BitComet team.</p>
<p>I have been studying the BitTorrent protocol for over a year, and grew curious about these accusations concerning BitComet. I decided to test some of the most popular &#8220;accusations.&#8221; In some cases, I applied direct testing, using popular analysis tools such as Wireshark to observe the &#8220;wire&#8221; behaviors of BitComet. In some cases, I determined that the protocol itself lent either credit or discredit to a particular accusation.</p>
<p>I found that my ISP was interfering with my tests &#8212; even showing some of the &#8220;quick disconnect&#8221; behaviors frequently associated with BitComet (although the behaviors were seen across all clients). My ISP frequently &#8220;shapes&#8221; or redirects P2P traffic using several methods. To avoid this, all of my testing was either performed on my own LAN or on the public Internet using a secure VPN tunnel. Through the VPN, these interferences disappeared.</p>
<p>I am currently having long-term medical issues that leave me homebound, and a full day&#8217;s work is impossible. But it has given me the time to be able to study this closely, and keep my skills current, and this paper has slowly come together as a result.</p>
<p>My examination of these accusations and of the behavior of the BitComet client indicates that the raised concerns are consistently false. BitComet&#8217;s reputation has suffered due to a December 2005 DHT &#8220;leak&#8221; bug and a false perception that response to that bug was slow. Banned on many trackers since that bug, several other observed or imagined issues have been &#8220;piled on&#8221; to further tarnish the reputation of BitComet. Tracker admins reading this paper should conclude that BitComet is not the detestable client it is perceived to be.</p>
<p>Note: I did not go back to early versions &#8212; so my results are limited only to the versions that I tested (which are listed below).</p>
<p>ISSUE #1: BitComet abuses or ignores the DHT flag on private torrents.</p>
<p>CONCLUSION: TRUE ONLY FOR VERSION 0.60</p>
<p>SUMMATION: A bug existed that allowed the addition of DHT to existing &#8220;private&#8221; download tasks. The bug was found in version 0.60 in early December 2005, and the version was withdrawn two weeks later. The bug fixed in version 0.61 in January 2006 (<a href="http://www.slyck.com/story1094.html" rel="nofollow">http://www.slyck.com/story1094.html</a>). Several private trackers banned BitComet as a result of this bug.</p>
<p>ISSUE #2: BitComet&#8217;s developer, RnySmile, failed to acknowledge or act upon the DHT bug (ISSUE #1) for several months.</p>
<p>CONCLUSION: FALSE (WAS NEVER TRUE)</p>
<p>SUMMATION: The timeline of the DHT bug shows that the buggy version (0.60) was replaced with the previous stable version of BitComet (0.59) within two weeks of the initial report. Three weeks later, version 0.61 was released which did not contain the DHT bug.</p>
<p>ISSUE #3: BitComet disconnects and immediately reconnects (approximately 10 times per second) in an attempt to be unchoked by the peer.</p>
<p>CONCLUSION: FALSE IN TESTED VERSIONS 0.70 (JUNE 2006) AND LATER</p>
<p>SUMMATION: If true, such reconnecting might give BitComet a 33% better chance in being unchoked sooner than if it remained connected. This provision in the BitTorrent protocol is intended to give new clients in a swarm some piece data to share. It is not intended for clients that return to a swarm. In numerous test runs, several versions of BitComet were observed. Indeed, they do frequently disconnect from their peers. However, it is clear that such disconnections are not an attempt to gain an advantage. Specifically, on the 0.70 through the current 0.90 versions, BitComet does stay connected for a short while (60-90 seconds) after being CHOKED by a peer. After it disconnects, it DOES NOT immediately try to reconnect. In all but one occasion, it waited more than a minute before trying to reconnect to the swarm. The delay before disconnecting and the delay before reconnecting would erase any advantage that BitComet would get if it intended to exploit the BitTorrent protocol&#8217;s unchoke rules.</p>
<p>NOTE: I was unable to get a specific answer from anyone as to exactly why BitComet chooses to disconnect from peers after being choked for 60-90 seconds. This behavior is allowed by the protocol, but the reason for doing so is not clear. It may help users with weak routers as such disconnections from idle clients would reduce the number of simultaneous connections. Other than that, there is very little disadvantage that I can see to remaining connected and idle. However, this is clearly a design choice and is simply a question of efficiency. BitComet&#8217;s behavior is neither incorrect nor damaging.</p>
<p>ISSUE #4: BitComet abuses Super-Seeding clients by failing to inform the sending peer that it successfully downloaded a piece.</p>
<p>CONCLUSION: FALSE (WAS NEVER TRUE)</p>
<p>SUMMATION: Many different BitTorrent client developers have been experimenting with withholding HAVE messages from seeding clients. The theory is that such messages are unnecessary overhead, and that debatable theory still holds even if the seeding client is using the Super-Seeding (unofficial extension to the BitTorrent protocol) feature. Super-Seeders are looking for confirmation that a unique piece that was sent to a specific peer has been shared with a third peer in the swarm. For the unique piece that was just sent to a client, Super-Seeders DO NOT depend on the HAVE message from that receiving client to confirm receipt. On the contrary, the Super-Seeder only needs the HAVE message for the unique piece from ANY OTHER CLIENT as an indicator that the peer has shared the piece to others. (Note: I did not test whether BitComet sent HAVE messages for received pieces or not. This accusation is confirmed as false based on the Seeding and Super-Seeding behaviors themselves, and the fact that the seeder never relies on the HAVE message of the receiver.)</p>
<p>ISSUE #5: BitComet abuses Super-Seeding clients by immediately disconnecting from and reconnecting to the Super-Seeder rather than sharing the pieces it has received.</p>
<p>CONCLUSION: FALSE IN TESTED VERSIONS 0.70 (JUNE 2006) AND LATER</p>
<p>SUMMATION: By Super-Seeding a torrent and observing BitComet client behavior in the swarm, there is no trend toward BitComet clients &#8220;holding&#8221; unique pieces , which would be the case if this issue was true. Furthermore, there is no BitComet feature, or combination of settings unique to BitComet, that would produce this behavior. As noted in ISSUE #3, BitComet does disconnect from peers more frequently than most clients. However, in the versions tested and observed, BitComet waits 60-90 seconds after being choked to disconnect and then waits 60 seconds or more to reconnect (<a href="http://forums.bitcomet.com/index.php?s=&#038;showtopic=12787782&#038;view=findpost&#038;p=31159" rel="nofollow">http://forums.bitcomet.com/index.php?s=&#038;showtopic=12787782&#038;view=findpost&#038;p=31159</a>).</p>
<p>NOTE: Even though this is verified as false for BitComet specifically, most clients (including BitComet) and network stacks can be hacked or adjusted to create a poor sharer. BitTorrent client developers implementing Super-Seeding should take care to prevent a possible exploit to Super-Seeding by poor-sharing clients that may attempt to evade accounting for unique pieces by disconnecting and reconnecting.</p>
<p>ISSUE #6: BitComet announces too frequently, &#8220;hammers&#8221; the tracker, and ignores the Tracker&#8217;s &#8220;reannounce&#8221; interval.</p>
<p>CONCLUSION: FALSE IN TESTED VERSIONS 0.90 and 0.91</p>
<p>SUMMATION: It is common practice among BitTorrent clients to reannounce when the client deems that it has too-few peers. In my own experience using several BitTorrent clients, such reannouncing generally occurs between two and five minutes. BitComet seems to wait 20 minutes. In using BitComet, I found myself using the &#8220;Manual Connect&#8221; (manual reannounce) feature because I felt like BitComet was waiting too long before asking the tracker for more peers.</p>
<p>ISSUE #7: BitComet has an abusive multi-tracker implementation (announces to all trackers in all tier always)</p>
<p>CONCLUSION: FALSE IN TESTED VERSIONS 0.90 and 0.91</p>
<p>SUMMATION: BitComet follows the recommended practices for multi-tracker torrents. One tracker in each tier is contacted, and other trackers within a tier are not contacted unless the originally-tried tracker failed to respond.</p>
<p>ISSUE #8: BitComet deliberately misreports upload and download amounts to trackers and seeds in order to get the more upload bandwidth from seeders.</p>
<p>CONCLUSION: FALSE ACCUSATION</p>
<p>SUMMATION: Simply put, the BitTorrent protocol does not work that way. The tracker does not inform seeders that certain peers have preference or priority. BitComet user XSTREM suggested to me that BitComet may send a &#8220;Completed&#8221; announce message when the user elects to download only a few files from a torrent. He suggests that some tracker managers may be using that message in performing user-accounting. If that is true, then the tracker managers are applying meaning to the &#8220;Completed&#8221; message that is not supported by the specification (<a href="http://forums.bitcomet.com/index.php?s=&#038;showtopic=12787870&#038;view=findpost&#038;p=32101" rel="nofollow">http://forums.bitcomet.com/index.php?s=&#038;showtopic=12787870&#038;view=findpost&#038;p=32101</a> and <a href="http://wiki.theory.org/BitTorrentSpecifica...est_Parameters" rel="nofollow">http://wiki.theory.org/BitTorrentSpecifica&#8230;est_Parameters</a>). The Completed message cannot be used as some kind of &#8220;checksum&#8221; to look for malicious users.</p>
<p>ISSUE #9: After reconnecting, BitComet reports having fewer pieces of the file than it had before disconnecting.</p>
<p>CONCLUSION: FALSE IN TESTED VERSIONS 0.70 (JUNE 2006) AND LATER</p>
<p>SUMMATION: This concern was raised by TheSHAD0W, the developer of the BitTornado client and the inventor of the popular Super-Seeding behavior used by many BitTorrent clients. After several carefully observed sessions and controlled test runs spanning many versions of BitComet, this reported behavior was still not seen (<a href="http://forums.bitcomet.com/index.php?s=&#038;showtopic=12787870&#038;view=findpost&#038;p=30879" rel="nofollow">http://forums.bitcomet.com/index.php?s=&#038;showtopic=12787870&#038;view=findpost&#038;p=30879</a>). It is very possible that TheSHAD0W&#8217;s testing or development tools are faulty, or that there is some network problem that caused him to see this behavior. (Indeed, my own ISP is doing P2P &#8220;management&#8221; that has raised some problems in my own testing , I had to eliminate those problems by testing through a VPN).</p>
<p>ISSUE #10: BitComet seems to favor uploading to other BitComet clients, even when getting faster download speeds from other clients.</p>
<p>CONCLUSION: FALSE IN TESTED VERSIONS 0.90 and 0.91</p>
<p>SUMMATION: In dozens of observed sessions using BitComet, I see no such preference being given to BitComet peers.</p>
<p>ISSUE #11: BitComet is a poor peer due to no upload slot control. Upload bandwidth is stretched too thin.</p>
<p>CONCLUSION: TRUE WHEN ONLY INITIAL SEEDING, FALSE WHEN DOWNLOADING, NON-ISSUE WHEN SEEDING AN ALREADY-SEEDED TORRENT (IN TESTED VERSIONS 0.90 and 0.91)</p>
<p>SUMMATION:</p>
<p>This concern was raised by TheSHAD0W, as an issue affecting Super-Seeding. However, BitComet&#8217;s slot control is only too thin if the BitComet client is a passive seeder. As a downloader in the &#8220;Tit-for-Tat&#8221; mode, BitComet&#8217;s behavior does not spread upload slots too thin. As a result, TheSHAD0W&#8217;s concerns (which I also initially shared) are not warranted after testing and observation.</p>
<p>When BitComet is simply seeding, nearly every peer in the peer list is UNCHOKED and the amount of upload bandwidth given to each is often less than 1 KB/s. This is inefficient because it takes an exceptionally long time to send any one complete piece to a peer (in BitTorrent, incomplete pieces held by a peer cannot be spread). This becomes an issue when the BitComet client is holding unique pieces (such as acting as the first seeder or initial seeder to a swarm).</p>
<p>If the BitComet user is the initial seeder, that user will take more time and bandwidth to seed a torrent than any other BitTorrent client I have ever used. (Tests: BitComet 200% to 255%, MainLine 145% to 175%, uTorrent with Super-Seeding 105% to 115%).</p>
<p>However, when BitComet is a non-seeding peer, it has exceptionally intelligent slot control. BitComet adjusts the speed of each upload slot individually, providing more upload bandwidth to peers that reciprocate with more upload bandwidth of their own.</p>
<p>This practice tends to reward more good peers in a swarm than the traditional &#8220;slot and unchoke&#8221; BitTorrent behavior. It also allows BitComet to automatically and efficiently handle more download tasks at once. (Available in other typical BitTorrent clients only by knowledgeable use of the &#8220;Force&#8221; functions.)</p>
<p>BitComet uses all surplus upload bandwith first to try to find either other additional reciprocating peers or to get additional download speed from existing reciprocating peers; and second to seed to non-reciprocating peers. As a result, BitComet downloaders will perform somewhat better in swarms that have poor peers, and they may complete downloads with somewhat better ratios. (Because all available upload bandwidth is always used, BitComet is not considered a &#8220;greedy&#8221; client as described by the BitTyrant paper.)</p>
<p>CONCLUSIONS AND RECOMMENDATIONS:</p>
<p>BitComet is a worthy download client, providing some advantageous features not found in any other current BitTorrent client. Some of these features are confusing and are poorly implemented, but they are not detrimental to a BitTorrent swarm, nor do they take unfair advantage. It is a moderate user of resources. BitComet provides very little technical feedback (such as logs and other real-time indications of activity. As a result, it is less &#8220;Geek-friendly&#8221; as most other clients, it seems to attempt to be more &#8220;user-friendly&#8221; instead).</p>
<p>BitComet is an exceptionally poor upload client and should be avoided if the user will be the initial uploader to a swarm (see ISSUE #11 above). This is not an issue if the BitComet user is a seeder in an already-seeded swarm.</p>
<p>None of the typical accusations against BitComet, those that are provided as reasons for trackers or users to &#8220;Ban BitComet,&#8221; have held true. It is my professional opinion that the bans of BitComet are based on misunderstandings and falsehoods, and not on good data. Now that tracker admins are equipped with my objective and independent data and analysis, it is my hope that they reconsider their bans against this client.</p>
<p>Respectfully submitted to the BitTorrent community.</p>
<p>/s/ Robb Topolski<br />
<a href="mailto:robb@funchords.com">robb@funchords.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: whatever</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-131007</link>
		<dc:creator>whatever</dc:creator>
		<pubDate>Tue, 10 Jul 2007 13:20:39 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-131007</guid>
		<description>Looking over all the posts the responses by the Bitcomet supporters are all well thought out and respond to the complaints of the BitTornado users, the replies to those thought out posts are the basically the hooting of monkeys. Loud but lacking any actual content. They don&#039;t bother to actually form intelligent replies but just state that the well thought out explainations are just wrong but give no reason why.

I&#039;m not sure it actually matters at all though. Looking at several of my torrents there are over 80 users with BitComet and 5 with BitTornado out of about 400 clients that I am connected to. The vast majority of clients are ÂµTorrent or Azureus. I personally would not care in the slightest if BitTornado banned a client I was using. I would not miss the 1-2 peers out of every 100 that would lead to.</description>
		<content:encoded><![CDATA[<p>Looking over all the posts the responses by the Bitcomet supporters are all well thought out and respond to the complaints of the BitTornado users, the replies to those thought out posts are the basically the hooting of monkeys. Loud but lacking any actual content. They don&#8217;t bother to actually form intelligent replies but just state that the well thought out explainations are just wrong but give no reason why.</p>
<p>I&#8217;m not sure it actually matters at all though. Looking at several of my torrents there are over 80 users with BitComet and 5 with BitTornado out of about 400 clients that I am connected to. The vast majority of clients are ÂµTorrent or Azureus. I personally would not care in the slightest if BitTornado banned a client I was using. I would not miss the 1-2 peers out of every 100 that would lead to.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BitComet RIP</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-130472</link>
		<dc:creator>BitComet RIP</dc:creator>
		<pubDate>Mon, 09 Jul 2007 03:40:19 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-130472</guid>
		<description>I ban BitComet/BitLord,Tyrant,Thief users on Azureus with the stuffer program as well as &quot;Unknown&quot; or clients who appear as some gibberish string of letters (usually individuals who&#039;ve modified one of the clients for nefarious outcomes). 
If only Utorrent had a similar function. ipfilter.dat is not really of much use for this.</description>
		<content:encoded><![CDATA[<p>I ban BitComet/BitLord,Tyrant,Thief users on Azureus with the stuffer program as well as &#8220;Unknown&#8221; or clients who appear as some gibberish string of letters (usually individuals who&#8217;ve modified one of the clients for nefarious outcomes).<br />
If only Utorrent had a similar function. ipfilter.dat is not really of much use for this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Donkey Kong Jr.</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-118193</link>
		<dc:creator>Donkey Kong Jr.</dc:creator>
		<pubDate>Tue, 19 Jun 2007 01:21:33 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-118193</guid>
		<description>We All Choose The P2p Managers that best suit us. We Make an informed choice on whether or not to get slower clients or fast clients or clients that divides upload/download time. Therefore, the choice is to us not the developers on how we use our bandwidth. If we let people choose how we use our bandwidth, then the music industries and the movie industries have already won, you FUCKING IDIOTs. These people watch these pages and see how they can help to destroy the little freedom we have left.All of us Don&#039;t live in Canada Away from prosecution</description>
		<content:encoded><![CDATA[<p>We All Choose The P2p Managers that best suit us. We Make an informed choice on whether or not to get slower clients or fast clients or clients that divides upload/download time. Therefore, the choice is to us not the developers on how we use our bandwidth. If we let people choose how we use our bandwidth, then the music industries and the movie industries have already won, you FUCKING IDIOTs. These people watch these pages and see how they can help to destroy the little freedom we have left.All of us Don&#8217;t live in Canada Away from prosecution</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bitcomet user92</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-117718</link>
		<dc:creator>bitcomet user92</dc:creator>
		<pubDate>Mon, 18 Jun 2007 11:33:36 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-117718</guid>
		<description>I use bit comet and its not right to ban all the users becose for example I seed at 80 and only load at 50 so bannig all the users won&#039;t do just ban those who upload around10 and load around 200k</description>
		<content:encoded><![CDATA[<p>I use bit comet and its not right to ban all the users becose for example I seed at 80 and only load at 50 so bannig all the users won&#8217;t do just ban those who upload around10 and load around 200k</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kareem</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-113681</link>
		<dc:creator>kareem</dc:creator>
		<pubDate>Wed, 13 Jun 2007 01:50:43 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-113681</guid>
		<description>thanks but i need a high speed</description>
		<content:encoded><![CDATA[<p>thanks but i need a high speed</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: BuRnT</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-112388</link>
		<dc:creator>BuRnT</dc:creator>
		<pubDate>Sun, 10 Jun 2007 00:40:11 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-112388</guid>
		<description>Just a few words bout Bitcommet,
look for BuRnT1 on Demonoid or BuRnT on Darksiderg,TPB or torrentbox.Ive uploaded all my stuff with BitCommet 070 without problems and i always upload more than i download so go ahead ban my client and you get non of my ups,
Both Bitcommet and UTorrent can be configured to limit upload speed..
It is this and Hit and Run downloaders that hurt the community

and with BitCommet limiting you uploads also limit your downloads

Seed like MoFos...  BuRnT.</description>
		<content:encoded><![CDATA[<p>Just a few words bout Bitcommet,<br />
look for BuRnT1 on Demonoid or BuRnT on Darksiderg,TPB or torrentbox.Ive uploaded all my stuff with BitCommet 070 without problems and i always upload more than i download so go ahead ban my client and you get non of my ups,<br />
Both Bitcommet and UTorrent can be configured to limit upload speed..<br />
It is this and Hit and Run downloaders that hurt the community</p>
<p>and with BitCommet limiting you uploads also limit your downloads</p>
<p>Seed like MoFos&#8230;  BuRnT.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hokujin</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-111184</link>
		<dc:creator>Hokujin</dc:creator>
		<pubDate>Thu, 07 Jun 2007 02:50:05 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-111184</guid>
		<description>read this....

http://forums.bitcomet.com/index.php?showtopic=6675

dont talk about this &quot;Bitcomet is cheating&quot; thing... its been over for a long time.</description>
		<content:encoded><![CDATA[<p>read this&#8230;.</p>
<p><a href="http://forums.bitcomet.com/index.php?showtopic=6675" rel="nofollow">http://forums.bitcomet.com/index.php?showtopic=6675</a></p>
<p>dont talk about this &#8220;Bitcomet is cheating&#8221; thing&#8230; its been over for a long time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GreyFox</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-104229</link>
		<dc:creator>GreyFox</dc:creator>
		<pubDate>Thu, 24 May 2007 15:21:26 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-104229</guid>
		<description>Okay, nobody might care about my input, but I just checked a random torrent in my BitComet, and like 90% of the uploaders are actually running BitComet (yeah yeah, could be coincidence). I think all this criticism is a load of bull.</description>
		<content:encoded><![CDATA[<p>Okay, nobody might care about my input, but I just checked a random torrent in my BitComet, and like 90% of the uploaders are actually running BitComet (yeah yeah, could be coincidence). I think all this criticism is a load of bull.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bob</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-96468</link>
		<dc:creator>bob</dc:creator>
		<pubDate>Sat, 05 May 2007 04:20:16 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-96468</guid>
		<description>[quote comment=&quot;36993&quot;]bitcomet does indeed suck but there are 2 problems with this:
1. how can bitcomet game superseeding?  as i&#039;ve always seen it explained, a superseed judges a client&#039;s upload by seeing how fast its pieces appear in the swarm.  how can bitcomet make other clients lie about what they&#039;ve recieved?
2.  don&#039;t lump bittyrant in with bitthief and bitcomet.  it basically does the same thing as superseeding by prioritizing upload to other clients that upload fast.[/quote]
WANKER</description>
		<content:encoded><![CDATA[<p>[quote comment="36993"]bitcomet does indeed suck but there are 2 problems with this:<br />
1. how can bitcomet game superseeding?  as i&#8217;ve always seen it explained, a superseed judges a client&#8217;s upload by seeing how fast its pieces appear in the swarm.  how can bitcomet make other clients lie about what they&#8217;ve recieved?<br />
2.  don&#8217;t lump bittyrant in with bitthief and bitcomet.  it basically does the same thing as superseeding by prioritizing upload to other clients that upload fast.[/quote]<br />
WANKER</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: serpens</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-87455</link>
		<dc:creator>serpens</dc:creator>
		<pubDate>Fri, 20 Apr 2007 08:59:30 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-87455</guid>
		<description>This BANNING crap is a stupid thing, dont solve anything. The health of torrents is mainly depend on seeders. Unfortunately the most of torrent users logging off/stopping the stream ,when them file downloaded fully/100 percently. This is the main (99.9%) reason, why downloading speeds r usually not the bests.
Bitcomet is an easy to use,comfortable client, and can help to peers and can be for seed as gud as any other torrent clients,the sharing is depend on peeps stay online after them file sucesfully downloaded or closeing the session and stopping the share while for em not necessary.
The problem is not abt BITCOMET, the problems made by b00bs and egoist n00bs.
  serpens</description>
		<content:encoded><![CDATA[<p>This BANNING crap is a stupid thing, dont solve anything. The health of torrents is mainly depend on seeders. Unfortunately the most of torrent users logging off/stopping the stream ,when them file downloaded fully/100 percently. This is the main (99.9%) reason, why downloading speeds r usually not the bests.<br />
Bitcomet is an easy to use,comfortable client, and can help to peers and can be for seed as gud as any other torrent clients,the sharing is depend on peeps stay online after them file sucesfully downloaded or closeing the session and stopping the share while for em not necessary.<br />
The problem is not abt BITCOMET, the problems made by b00bs and egoist n00bs.<br />
  serpens</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Spice</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-81369</link>
		<dc:creator>Spice</dc:creator>
		<pubDate>Sat, 07 Apr 2007 22:14:08 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-81369</guid>
		<description>Lol @64 


Well said my brain is hurting already and I still have more to read!!</description>
		<content:encoded><![CDATA[<p>Lol @64 </p>
<p>Well said my brain is hurting already and I still have more to read!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bitlord V2 Released, Now Supports eDonkey &#124; TorrentFreak</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-78938</link>
		<dc:creator>Bitlord V2 Released, Now Supports eDonkey &#124; TorrentFreak</dc:creator>
		<pubDate>Tue, 03 Apr 2007 22:20:39 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-78938</guid>
		<description>[...] client. Like BitComet, Bitlord is banned from quite a few private trackers because it allegedly disobeys the BitTorrent etiquette, and bullies other clients. However, Bitlord is now moving in the right [...]</description>
		<content:encoded><![CDATA[<p>[...] client. Like BitComet, Bitlord is banned from quite a few private trackers because it allegedly disobeys the BitTorrent etiquette, and bullies other clients. However, Bitlord is now moving in the right [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Torrentman</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-75611</link>
		<dc:creator>Torrentman</dc:creator>
		<pubDate>Thu, 29 Mar 2007 14:51:56 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-75611</guid>
		<description>That is a lie, i&#039;ve seen that its acually sharing alot, every file i&#039;ve tested downloading with it has sent up a lot of kbps to other torrent users... so whats the big deal? -.-</description>
		<content:encoded><![CDATA[<p>That is a lie, i&#8217;ve seen that its acually sharing alot, every file i&#8217;ve tested downloading with it has sent up a lot of kbps to other torrent users&#8230; so whats the big deal? -.-</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tokerbear</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-71127</link>
		<dc:creator>tokerbear</dc:creator>
		<pubDate>Fri, 23 Mar 2007 22:42:34 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-71127</guid>
		<description>LOL! These anti-BitComet people always give me such a laugh with their sanctimonious rants. I know it&#039;s not considered polite to laugh &quot;at&quot; other people, but these people set themselves up for it and deserve it! Thanks for the chuckle!</description>
		<content:encoded><![CDATA[<p>LOL! These anti-BitComet people always give me such a laugh with their sanctimonious rants. I know it&#8217;s not considered polite to laugh &#8220;at&#8221; other people, but these people set themselves up for it and deserve it! Thanks for the chuckle!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hellcoto</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-63486</link>
		<dc:creator>hellcoto</dc:creator>
		<pubDate>Thu, 15 Mar 2007 11:54:08 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-63486</guid>
		<description>if you say that BitComet is not good
,wat is the best bittorrent client?
What do you sugest?</description>
		<content:encoded><![CDATA[<p>if you say that BitComet is not good<br />
,wat is the best bittorrent client?<br />
What do you sugest?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pressley54</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-58521</link>
		<dc:creator>Pressley54</dc:creator>
		<pubDate>Mon, 05 Mar 2007 02:48:50 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-58521</guid>
		<description>Well, I see that you Gentleman have answered all your own questions. 1. I see that BC is faster and now is made to appear slower by being banned and not allowed to seed, FOOLISH. The reason you see the requests is because it is faster and with a speedy system you can refresh faster. But in anycase the peer or the SS can not be made to lie unless you introduce a mini virus which would be counter productive. I say lets get programming instead of bitching and we will all receive the benefit of the faster peer to peer and SS functions that at least BC is trying to accomplish. &quot;The man who rows the boat, Generally does not have time to rock it&quot;! 
Let&#039;s embrase this technologies that is allowing us to steal peoples stuff and share i, instead of bitching.</description>
		<content:encoded><![CDATA[<p>Well, I see that you Gentleman have answered all your own questions. 1. I see that BC is faster and now is made to appear slower by being banned and not allowed to seed, FOOLISH. The reason you see the requests is because it is faster and with a speedy system you can refresh faster. But in anycase the peer or the SS can not be made to lie unless you introduce a mini virus which would be counter productive. I say lets get programming instead of bitching and we will all receive the benefit of the faster peer to peer and SS functions that at least BC is trying to accomplish. &#8220;The man who rows the boat, Generally does not have time to rock it&#8221;!<br />
Let&#8217;s embrase this technologies that is allowing us to steal peoples stuff and share i, instead of bitching.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Henk81</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-58009</link>
		<dc:creator>Henk81</dc:creator>
		<pubDate>Sun, 04 Mar 2007 00:05:03 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-58009</guid>
		<description>Some of u guys realy sucks.
BC is a realy good pogram cuz its running on allmost every computer, it has no spam or banners and they don&#039;t send u stupid junkmail.

I&#039;m a student and i come home about 4 o clock. I don&#039;t care if my DL speed is slow or fast with &quot;super seed&quot; I don&#039;t care if my new cd is ready by 1 or 2 o&#039;clock, as long as i can listen to my new cd! Wenn u guys are banning BC u doing a lot of damage to P2P community. I mean u get all those games/cd&#039;s/movies for free so be happy with it.

Don&#039;t start a whole war about this! U guys r realy a bunch of kids!!

Grz Henk, Holland</description>
		<content:encoded><![CDATA[<p>Some of u guys realy sucks.<br />
BC is a realy good pogram cuz its running on allmost every computer, it has no spam or banners and they don&#8217;t send u stupid junkmail.</p>
<p>I&#8217;m a student and i come home about 4 o clock. I don&#8217;t care if my DL speed is slow or fast with &#8220;super seed&#8221; I don&#8217;t care if my new cd is ready by 1 or 2 o&#8217;clock, as long as i can listen to my new cd! Wenn u guys are banning BC u doing a lot of damage to P2P community. I mean u get all those games/cd&#8217;s/movies for free so be happy with it.</p>
<p>Don&#8217;t start a whole war about this! U guys r realy a bunch of kids!!</p>
<p>Grz Henk, Holland</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mike18xx</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-56454</link>
		<dc:creator>mike18xx</dc:creator>
		<pubDate>Wed, 28 Feb 2007 21:24:31 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-56454</guid>
		<description>Everyone should keep an eye on the Wikipedia entry for BitComet, as there appears to be a bad-faith effort to keep criticism of that client out of the entry.

(And someone also create an entry for John Hoffman.)</description>
		<content:encoded><![CDATA[<p>Everyone should keep an eye on the Wikipedia entry for BitComet, as there appears to be a bad-faith effort to keep criticism of that client out of the entry.</p>
<p>(And someone also create an entry for John Hoffman.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: karl</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-51036</link>
		<dc:creator>karl</dc:creator>
		<pubDate>Sat, 17 Feb 2007 13:11:36 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-51036</guid>
		<description>Bitcomet adds .bc extensions to every file, to distiguish those incomplete files.  Easy to turn off in options though.

I have had some problems with bitcomet newer than .70.  But it&#039;s easy to find .70 on the forums and what not.

Anyhow, one day AT&amp;T will own all computers, and they will ban bitcomet and you will all be happy.  THERE.</description>
		<content:encoded><![CDATA[<p>Bitcomet adds .bc extensions to every file, to distiguish those incomplete files.  Easy to turn off in options though.</p>
<p>I have had some problems with bitcomet newer than .70.  But it&#8217;s easy to find .70 on the forums and what not.</p>
<p>Anyhow, one day AT&amp;T will own all computers, and they will ban bitcomet and you will all be happy.  THERE.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dragorn</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-48400</link>
		<dc:creator>dragorn</dc:creator>
		<pubDate>Mon, 12 Feb 2007 10:04:48 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-48400</guid>
		<description>[quote comment=&quot;41057&quot;]Cars explains:
================================
&lt;I&gt;bitcomet is very smart because if a superseed send person A data then we would expect for person A to pass on to person B but that doesn&#039;t happen...because as soon as a superseed sends person A data person A drops out of the swarm then reconnects posing as a new peer then it wants more data and gets it.&lt;/I&gt;
=================================

This begs the question of how BitComet can &quot;pose as a new peer&quot;? There isn&#039;t any such concept as &quot;new peer&quot; in the protocol, or in the super=seeding extension. All peers are basically equal.  There&#039;s no status code that means, &quot;I&#039;m a new peer&quot;.

Interoperability requires that all clients adhere to rigidly defined protocol specifications, which cannot be unilaterally changed. If anyone tries, the remainder of the clients out there will not know how to respond to it. Therefore the list of messages that one client can send to another is exclusively specified in the protocol. Any others are not allowed and will be rejected as invalid arguments.

None of them include anything like the concept of &quot;I&#039;m a new peer&quot;.

Since BitComet can&#039;t send any such message and expect to be understood, BitComet cannot &quot;pose&quot; as anything. The protocol does not allow it.

Back to Cars:
============================
&lt;I&gt;(...)meaning that superseeder has to work even harder now because person A wants more data but now theres a problem because person B want data also data that it didn&#039;t get off person A .&lt;I&gt;
============================

Let&#039;s clean this up a bit, with Sigma as the superseeding client, and alpha and beta as peers.

Sigma sends alpha a piece X. Now according to Cars, Alpha did something unspecified that induces Sigma to give it another piece, and Sigma gives Alpha piece Y.

But, says Cars, here is Beta, and it is requesting piece X from Sigma because it didn&#039;t get it from Alpha. Um, wait a second... how can this be? On any level?

Sigma is a super-seeder. It &quot;doesn&#039;t have&quot; any pieces except the ones it decides to &quot;reveal&quot;. Alpha and Beta don&#039;t drive this process, Sigma does. Alpha doesn&#039;t ask, Sigma tells. Beta doesn&#039;t ask for piece Z, Sigma says it&#039;s got piece Z now and does Beta want it?

The rest of the time, Sigma claim it is just another peer, and doesn&#039;t have any pieces Alpha and Beta don&#039;t have.

But Sigma is a super-seeder.  It already sent out piece X, and isn&#039;t going to send it again until it has sent all the rest of the torrent. (That&#039;s its brief: send out each piece only once.)  So Beta can&#039;t effectively ask, and Sigma won&#039;t itself offer Beta piece X.

In the meantime, the (unproven, unestablished, unjustified and falsifiable) assumption is made that alpha isn&#039;t sharing any of the pieces it gets. But Sigma is sending out pieces one at a time, each one only once, according to its own schedule, whether alpha is sharing, not sharing, or even present.

How then, is Sigma &quot;working harder&quot; if it&#039;s doing the same thing it would be doing, according to the same schedule in any case?

But perhaps Sigma isn&#039;t? That would mean that Sigma is sitting idle for long periods, sending nothing. And then it&#039;s a claim that Sigma is being deceived into taking action and  sending a piece, that it otherwise would not send.

Oops! If Sigma is sitting idle, that pretty much finishes the notion that super-seeding is faster, or more efficient at distributing torrents than regular seeding. If it could be sending but isn&#039;t, then that&#039;s just wasted time it could be using to send out the rarest piece of the moment. It&#039;s hard to see why anyone would ever want to use this. It would be far slower than regular seeding.

-------------------------------------

BitComet has no way to say, &quot;I&#039;m new to the swarm&quot;. Neither does any other client. There&#039;s no protocol for that.

It might be, though, that a superseeder stops tracking BitComet for whatever reason. But since BitComet predates super-seeding by years, and behaves the same way it always has, this would be the super-seeder&#039;s failure to cope with the existing ecology. If the SS is misinterpreting BC&#039;s actions, then it&#039;s up to the SS to stop doing that instead of blaming everyone else.

If the superseeder is making assumptions about the existence of behaviors that are not required by the protocol, then it was very badly designed. That&#039;s its fault, nobody else&#039;s. It needs to fix its own shortcomings, not start banning anything that doesn&#039;t conform to its whimsical decrees.

--------------------------------------

In sum, Cars has explained absolutely nothing. There is still no clear idea of how BC is or can game the system, while there is some suggestion here that the system failed to account for pre-existing behavior due to faulty design.

&lt;I&gt;do you see a pattern here
even in normal seed mode this can happen bittcomet loves to disconnect from the swarm every time it recieves a piece of data.&lt;/I&gt;

Among the other messages like &quot;new peer&quot; that there aren&#039;t, one of them that there isn&#039;t is &quot;disconnect&quot;.  Since there&#039;s no such message, no other client would understand it or honor it. So how does BitComet do this disconnecting?

All of the TCP connections are one-on-one. Alpha to beta, alpha to gamma, alpha to delta.  There is no &quot;swarm&quot;, in this sense, there are only the individual connections. There is no way to &quot;disconnect from the swarm&quot;, since the swarm is nothing more than the aggregate of all individual connections interested in a particular torrent. It&#039;s an abstraction that has no real existence.

A swarm is not a packet network, or really any kind of a network -- no client accepts and forwards messages to another client. For contrast, DHT *is* a network and does forward data up and down the &quot;line&quot;, for the benefit of other nodes.

You cannot &quot;disconnect from the swarm&quot;. Neither can you connect to it. It doesn&#039;t exist in a sense where this would be possible.

So what does this mean? Is it a claim that BitComet drops its connection with any peer that it just received a piece of data from?  If so, then anyone can observe that this is false simply by running  BitComet and observing its behavior.

When is a client supposed to connect; remain connected; permissibly disconnect from another peer? The protocol is silent on the subject. There is no specification, and no standard. If someone wishes to establish a standard by inference, then they do need to include the normal behavior of one of the most popular bittorent clients out there: BitComet.

If there is no standard, then no one can violate it. There are merely differences in opinion, in approach, in execution. New systems that cannot cope with existing and permissible behavior, are broken.

-------------------

There is still an unanswered question: WHY would BitComet or any other client do this? What does it gain from whatever it supposedly does? Will it download the torrent faster? No. The torrent will finish according to the timetable that the super-seeder sets, and nothing external can affect that.

Pragmatically, all this would mean that if you use BitComet on a super-seeded swarm, and all this is supposed to get you an &quot;unfair&quot; advantage, then you should finish the download sooner than all the other clients.

Good, this is a testable result, a doable experiment. So try it yourself. Fire up BitComet, find a swarm that&#039;s being super-seeded, and have at it. You can see how fast it&#039;s going for all the other peers, since you&#039;re all reporting the percentage completed to each other.

Hmm. You will proceed at the same pace, at the same time, with all of the other clients in this swarm, all of the Azurei, and the Âµtorrents, and the mainlines. You all finish at the same time, as close as makes no difference. There&#039;s no net advantage to BitComet at all.

Which is utterly predictable.

We are not a noticeably altruistic bunch, we bittorrenters. Considering that most of the material we deal with is infringing someone&#039;s copyright, it&#039;s not exactly a shock. Staunch moralists, forthright do-gooders, we ain&#039;t.

So if one client actually had hit on a method to download faster or grab an &quot;unfair share&quot;, then we would all enlighten our self-interest, jump on that client and use it. Yes, even if it&#039;s &quot;wrong&quot;. Just about everything we do is pretty dubious from a strict ethical standpoint, and that&#039;s never stopped any of us.

The bad or exceptional behaviour would quickly become the norm. If there were any edge to be had in doing things that way, all clients would soon do them that way. Then everything would stabilize at the new norm. Everything would be right back where it was/is. The system ecology&#039;s feedback, positive and negative, self-stabilizes it.

Where are we?

- Still no explanation of how the SS system can be gamed in any way. This attempt isn&#039;t plausible.

- Still no explanation of whatever it is that BC is supposedly doing that it shouldn&#039;t do, or how it does that, or why that matters.

- No apparent advantage to BC in doing whatever-that-is. Since it&#039;s not faster, there&#039;s no evident reason to do it. If BC is gaming the system, it sure ain&#039;t doing that too well.

We got sound and we got fury. Answers, we don&#039;t got.

Cars explains:
&lt;I&gt;bitcomet is very smart because if a superseed send person A data then we would expect for person A to pass on to person B but that doesn&#039;t happen...because as soon as a superseed sends person A data person A drops out of the swarm then reconnects posing as a new peer then it wants more data and gets it.&lt;/I&gt;

This begs the question of how BitComet can &quot;pose as a new peer&quot;? There isn&#039;t any such concept as &quot;new peer&quot; in the protocol, or in the super=seeding extension. All peers are basically equal.  There&#039;s no status code that means, &quot;I&#039;m a new peer&quot;.

Interoperability requires that all clients adhere to rigidly defined protocol specifications, which cannot be unilaterally changed. If anyone tries, the remainder of the clients out there will not know how to respond to it. Therefore the list of messages that one client can send to another is clearly specified in the protocol. Any others are not allowed and will be rejected as invalid arguments.

None of them include anything like the concept of &quot;I&#039;m a new peer&quot;.

Since BitComet can&#039;t send any such message and expect to be understood, BitComet cannot &quot;pose&quot; as anything. The protocol does not allow it.

Back to Cars:
&lt;I&gt;meaning that superseeder has to work even harder now because person A wants more data but now theres a problem because person B want data also data that it didn&#039;t get off person A .&lt;I&gt;

Let&#039;s clean this up a bit, with Sigma as the superseeding client, and alpha and beta as peers.

Sigma sends alpha a piece X. Now according to Cars, Alpha did something unspecified that induces Sigma to give it another piece, and Sigma gives Alpha piece Y.

But, says Cars, here is Beta, and it is requesting piece X from Sigma because it didn&#039;t get it from Alpha. Um, wait a second... how can this be? On any level?

Sigma is a super-seeder. It &quot;doesn&#039;t have&quot; any pieces except the ones it decides to &quot;reveal&quot;. Alpha and Beta don&#039;t drive this process, Sigma does. Alpha doesn&#039;t ask, Sigma tells. Beta doesn&#039;t ask for piece Z, Sigma says it&#039;s got piece Z now and does Beta want it?

The rest of the time, Sigma says it is a peer that doesn&#039;t have any pieces Alpha and Beta don&#039;t have.

But Sigma is a super-seeder.  It already sent out piece X, and isn&#039;t going to send it again until it has sent all the rest of the torrent. (That&#039;s its brief: send out each piece only once.)

In the meantime, the (unproven, unestablished, unjustified and falsifiable) assumption is made that alpha isn&#039;t sharing any of the pieces it gets. But Sigma is sending out pieces one at a time, each one only once, according to its own schedule, whether alpha is sharing, not sharing, or even present.

How then, is Sigma &quot;working harder&quot; if it&#039;s doing the same thing it would be doing, according to the same schedule in any case?

But perhaps Sigma isn&#039;t? That would mean that Sigma is sitting idle for long periods, sending nothing. And then it&#039;s a claim that Sigma is being deceived into taking action and  sending a piece, that it otherwise would not send.

Oops! If Sigma is sitting idle, that pretty much finishes the notion that super-seeding is faster, or more efficient at distributing torrents than regular seeding. If it could be sending but isn&#039;t, then that&#039;s just wasted time it could be using to send out the rarest piece of the moment. It&#039;s hard to see why anyone would ever want to use this. It would have to be slower than regular seeding.

-------------------------------------

BitComet has no way to say, &quot;I&#039;m new to the swarm&quot;. Neither does any other client. There&#039;s no protocol for that.

It might be, though, that a superseeder stops tracking BitComet for whatever reason. But since BitComet predates super-seeding by years, and behaves the same way it always has, this would be the super-seeder&#039;s failure to cope with the existing ecology. If the SS is misinterpreting BC&#039;s actions, then it&#039;s up to the SS to stop doing that instead of blaming everyone else.

If the superseeder is making assumptions about the existence of behaviors that are not required by the protocol, then it was very badly designed. That&#039;s its fault, nobody else&#039;s. It needs to fix its own shortcomings, not start banning anything that doesn&#039;t conform to its whimsical decrees.

--------------------------------------

In sum, Cars has explained absolutely nothing. There is still no clear idea of how BC is or can game the system, while there is some suggeston here that the system failed to account for pre-existing behavior due to faulty design.

&lt;I&gt;do you see a pattern here
even in normal seed mode this can happen bittcomet loves to disconnect from the swarm every time it recieves a piece of data.&lt;/I&gt;

Among the other messages like &quot;new peer&quot; that there aren&#039;t, one of them that there isn&#039;t is &quot;disconnect&quot;.  Since there&#039;s no such message, no other client would understand it or honor it. So how does BitComet do this disconnecting?

All of the TCP connections are one-on-one. Alpha to beta, alpha to gamma, alpha to delta.  There is no &quot;swarm&quot;, in this sense, there are only the individual connections. There is no way to &quot;disconnect from the swarm&quot;, since the swarm is nothing more than the aggregate of all individual connections interested in a particular torrent. It&#039;s an abstraction that has no real existence.

A swarm is not a packet network, or really any kind of a network -- no client accepts and forwards messages to another client. For contrast, DHT *is* a network and does forward data up and down the &quot;line&quot;, for the benefit of other nodes.

You cannot &quot;disconnect from the swarm&quot;. Neither can you connect to it. It doesn&#039;t exist in a sense where this would be possible.

So what does this mean? Is it claiming that BitComet drops its connection with any peer that it just received a piece of data from?  If so, then anyone can observe that this is false simply by running the BitComet and observing its behavior.

When is a client supposed to connect; remain connected; permissably disconnect? The protcol is silent on the subject. There is no specification, and no standard. If someone wishes to establish a standard by inference, then they do need to include the normal behavior of one of the most popular bittorent clients out there: BitComet.

If there is no standard, then no one can violate it. There are merely differences in opinion, in approach, in execution. New systems that cannott cope with existing and permissible behavior, are broken.

-------------------

There is still an unanswered question: WHY would BitComet or any other client do this? What does it gain from whatever it supposedly does? Will it download the torrent faster? No. THe torrent will finish according to the timetable that the super-seeder sets, and nothing external can affect that.

Pragmatically, all this would mean that if you use BitComet on a super-seeded swarm, and all this is supposed to get you an &quot;unfair&quot; advantage, then you should finish the download sooner than all the other clients.

Good, this is a testable result, a doable experiment. So try it yourself. Fire up BitComet, find a swarm that&#039;s being super-seeded, and have at it. You can see how fast it&#039;s going for all the other peers, since you&#039;re all reporting the percentage completed to each other.

Hmm. You will proceed at the same pace, at the same time, with all of the other clients in this swarm, all of the Azurei, and the Âµtorrents, and the mainlines. You all finish at the same time, as close as makes no difference. There&#039;s no net advantage to BitComet at all.

Anyone of intelligence could have predicted that sight unseen.

We are not a noticeably altruistic bunch, we bittorrenters. Considering that most of the material we deal with is infringing someone&#039;s copyright, it&#039;s not exactly a shock. Staunch moralists, forthright do-gooders, we ain&#039;t.

So if one client actually had hit on a method to download faster or grab an &quot;unfair share&quot;, then we would all enlighten our self-interest, jump on that client and use it. Yes, even if it&#039;s &quot;wrong&quot;. Just about everthing we do is pretty dubious from a strict ethical standpoint, and that&#039;s never stopped any of us.

The bad or exceptional behaviour would quickly become the norm. If there were any edge to be had in doing things that way, all clients would soon do them that way. Then everything would stabilize at the new norm. Everything would be right back where it was/is. Its feedback, positive and negative, self-stabilizes it.

Where are we?

- Still no explanation of how the SS system can be gamed in any way. This attempt isn&#039;t plausible.

- Still no explanation of whatever it is that BC is supposedly doing that it shouldn&#039;t do, or how it does that, or why that matters.

- No apparent advantage to BC in doing whatever-that-is. Since it&#039;s not faster, there&#039;s no reason to do it. If BC is gaming the system, it sure ain&#039;t doing that too well.

We got sound and fury. But we got nothing more.[/quote]</description>
		<content:encoded><![CDATA[<p>[quote comment="41057"]Cars explains:<br />
================================<br />
<i>bitcomet is very smart because if a superseed send person A data then we would expect for person A to pass on to person B but that doesn&#8217;t happen&#8230;because as soon as a superseed sends person A data person A drops out of the swarm then reconnects posing as a new peer then it wants more data and gets it.</i><br />
=================================</p>
<p>This begs the question of how BitComet can &#8220;pose as a new peer&#8221;? There isn&#8217;t any such concept as &#8220;new peer&#8221; in the protocol, or in the super=seeding extension. All peers are basically equal.  There&#8217;s no status code that means, &#8220;I&#8217;m a new peer&#8221;.</p>
<p>Interoperability requires that all clients adhere to rigidly defined protocol specifications, which cannot be unilaterally changed. If anyone tries, the remainder of the clients out there will not know how to respond to it. Therefore the list of messages that one client can send to another is exclusively specified in the protocol. Any others are not allowed and will be rejected as invalid arguments.</p>
<p>None of them include anything like the concept of &#8220;I&#8217;m a new peer&#8221;.</p>
<p>Since BitComet can&#8217;t send any such message and expect to be understood, BitComet cannot &#8220;pose&#8221; as anything. The protocol does not allow it.</p>
<p>Back to Cars:<br />
============================<br />
<i>(&#8230;)meaning that superseeder has to work even harder now because person A wants more data but now theres a problem because person B want data also data that it didn&#8217;t get off person A .</i><i><br />
============================</p>
<p>Let&#8217;s clean this up a bit, with Sigma as the superseeding client, and alpha and beta as peers.</p>
<p>Sigma sends alpha a piece X. Now according to Cars, Alpha did something unspecified that induces Sigma to give it another piece, and Sigma gives Alpha piece Y.</p>
<p>But, says Cars, here is Beta, and it is requesting piece X from Sigma because it didn&#8217;t get it from Alpha. Um, wait a second&#8230; how can this be? On any level?</p>
<p>Sigma is a super-seeder. It &#8220;doesn&#8217;t have&#8221; any pieces except the ones it decides to &#8220;reveal&#8221;. Alpha and Beta don&#8217;t drive this process, Sigma does. Alpha doesn&#8217;t ask, Sigma tells. Beta doesn&#8217;t ask for piece Z, Sigma says it&#8217;s got piece Z now and does Beta want it?</p>
<p>The rest of the time, Sigma claim it is just another peer, and doesn&#8217;t have any pieces Alpha and Beta don&#8217;t have.</p>
<p>But Sigma is a super-seeder.  It already sent out piece X, and isn&#8217;t going to send it again until it has sent all the rest of the torrent. (That&#8217;s its brief: send out each piece only once.)  So Beta can&#8217;t effectively ask, and Sigma won&#8217;t itself offer Beta piece X.</p>
<p>In the meantime, the (unproven, unestablished, unjustified and falsifiable) assumption is made that alpha isn&#8217;t sharing any of the pieces it gets. But Sigma is sending out pieces one at a time, each one only once, according to its own schedule, whether alpha is sharing, not sharing, or even present.</p>
<p>How then, is Sigma &#8220;working harder&#8221; if it&#8217;s doing the same thing it would be doing, according to the same schedule in any case?</p>
<p>But perhaps Sigma isn&#8217;t? That would mean that Sigma is sitting idle for long periods, sending nothing. And then it&#8217;s a claim that Sigma is being deceived into taking action and  sending a piece, that it otherwise would not send.</p>
<p>Oops! If Sigma is sitting idle, that pretty much finishes the notion that super-seeding is faster, or more efficient at distributing torrents than regular seeding. If it could be sending but isn&#8217;t, then that&#8217;s just wasted time it could be using to send out the rarest piece of the moment. It&#8217;s hard to see why anyone would ever want to use this. It would be far slower than regular seeding.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>BitComet has no way to say, &#8220;I&#8217;m new to the swarm&#8221;. Neither does any other client. There&#8217;s no protocol for that.</p>
<p>It might be, though, that a superseeder stops tracking BitComet for whatever reason. But since BitComet predates super-seeding by years, and behaves the same way it always has, this would be the super-seeder&#8217;s failure to cope with the existing ecology. If the SS is misinterpreting BC&#8217;s actions, then it&#8217;s up to the SS to stop doing that instead of blaming everyone else.</p>
<p>If the superseeder is making assumptions about the existence of behaviors that are not required by the protocol, then it was very badly designed. That&#8217;s its fault, nobody else&#8217;s. It needs to fix its own shortcomings, not start banning anything that doesn&#8217;t conform to its whimsical decrees.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>In sum, Cars has explained absolutely nothing. There is still no clear idea of how BC is or can game the system, while there is some suggestion here that the system failed to account for pre-existing behavior due to faulty design.</p>
<p></i><i>do you see a pattern here<br />
even in normal seed mode this can happen bittcomet loves to disconnect from the swarm every time it recieves a piece of data.</i></p>
<p>Among the other messages like &#8220;new peer&#8221; that there aren&#8217;t, one of them that there isn&#8217;t is &#8220;disconnect&#8221;.  Since there&#8217;s no such message, no other client would understand it or honor it. So how does BitComet do this disconnecting?</p>
<p>All of the TCP connections are one-on-one. Alpha to beta, alpha to gamma, alpha to delta.  There is no &#8220;swarm&#8221;, in this sense, there are only the individual connections. There is no way to &#8220;disconnect from the swarm&#8221;, since the swarm is nothing more than the aggregate of all individual connections interested in a particular torrent. It&#8217;s an abstraction that has no real existence.</p>
<p>A swarm is not a packet network, or really any kind of a network &#8212; no client accepts and forwards messages to another client. For contrast, DHT *is* a network and does forward data up and down the &#8220;line&#8221;, for the benefit of other nodes.</p>
<p>You cannot &#8220;disconnect from the swarm&#8221;. Neither can you connect to it. It doesn&#8217;t exist in a sense where this would be possible.</p>
<p>So what does this mean? Is it a claim that BitComet drops its connection with any peer that it just received a piece of data from?  If so, then anyone can observe that this is false simply by running  BitComet and observing its behavior.</p>
<p>When is a client supposed to connect; remain connected; permissibly disconnect from another peer? The protocol is silent on the subject. There is no specification, and no standard. If someone wishes to establish a standard by inference, then they do need to include the normal behavior of one of the most popular bittorent clients out there: BitComet.</p>
<p>If there is no standard, then no one can violate it. There are merely differences in opinion, in approach, in execution. New systems that cannot cope with existing and permissible behavior, are broken.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>There is still an unanswered question: WHY would BitComet or any other client do this? What does it gain from whatever it supposedly does? Will it download the torrent faster? No. The torrent will finish according to the timetable that the super-seeder sets, and nothing external can affect that.</p>
<p>Pragmatically, all this would mean that if you use BitComet on a super-seeded swarm, and all this is supposed to get you an &#8220;unfair&#8221; advantage, then you should finish the download sooner than all the other clients.</p>
<p>Good, this is a testable result, a doable experiment. So try it yourself. Fire up BitComet, find a swarm that&#8217;s being super-seeded, and have at it. You can see how fast it&#8217;s going for all the other peers, since you&#8217;re all reporting the percentage completed to each other.</p>
<p>Hmm. You will proceed at the same pace, at the same time, with all of the other clients in this swarm, all of the Azurei, and the Âµtorrents, and the mainlines. You all finish at the same time, as close as makes no difference. There&#8217;s no net advantage to BitComet at all.</p>
<p>Which is utterly predictable.</p>
<p>We are not a noticeably altruistic bunch, we bittorrenters. Considering that most of the material we deal with is infringing someone&#8217;s copyright, it&#8217;s not exactly a shock. Staunch moralists, forthright do-gooders, we ain&#8217;t.</p>
<p>So if one client actually had hit on a method to download faster or grab an &#8220;unfair share&#8221;, then we would all enlighten our self-interest, jump on that client and use it. Yes, even if it&#8217;s &#8220;wrong&#8221;. Just about everything we do is pretty dubious from a strict ethical standpoint, and that&#8217;s never stopped any of us.</p>
<p>The bad or exceptional behaviour would quickly become the norm. If there were any edge to be had in doing things that way, all clients would soon do them that way. Then everything would stabilize at the new norm. Everything would be right back where it was/is. The system ecology&#8217;s feedback, positive and negative, self-stabilizes it.</p>
<p>Where are we?</p>
<p>- Still no explanation of how the SS system can be gamed in any way. This attempt isn&#8217;t plausible.</p>
<p>- Still no explanation of whatever it is that BC is supposedly doing that it shouldn&#8217;t do, or how it does that, or why that matters.</p>
<p>- No apparent advantage to BC in doing whatever-that-is. Since it&#8217;s not faster, there&#8217;s no evident reason to do it. If BC is gaming the system, it sure ain&#8217;t doing that too well.</p>
<p>We got sound and we got fury. Answers, we don&#8217;t got.</p>
<p>Cars explains:<br />
<i>bitcomet is very smart because if a superseed send person A data then we would expect for person A to pass on to person B but that doesn&#8217;t happen&#8230;because as soon as a superseed sends person A data person A drops out of the swarm then reconnects posing as a new peer then it wants more data and gets it.</i></p>
<p>This begs the question of how BitComet can &#8220;pose as a new peer&#8221;? There isn&#8217;t any such concept as &#8220;new peer&#8221; in the protocol, or in the super=seeding extension. All peers are basically equal.  There&#8217;s no status code that means, &#8220;I&#8217;m a new peer&#8221;.</p>
<p>Interoperability requires that all clients adhere to rigidly defined protocol specifications, which cannot be unilaterally changed. If anyone tries, the remainder of the clients out there will not know how to respond to it. Therefore the list of messages that one client can send to another is clearly specified in the protocol. Any others are not allowed and will be rejected as invalid arguments.</p>
<p>None of them include anything like the concept of &#8220;I&#8217;m a new peer&#8221;.</p>
<p>Since BitComet can&#8217;t send any such message and expect to be understood, BitComet cannot &#8220;pose&#8221; as anything. The protocol does not allow it.</p>
<p>Back to Cars:<br />
<i>meaning that superseeder has to work even harder now because person A wants more data but now theres a problem because person B want data also data that it didn&#8217;t get off person A .</i><i></p>
<p>Let&#8217;s clean this up a bit, with Sigma as the superseeding client, and alpha and beta as peers.</p>
<p>Sigma sends alpha a piece X. Now according to Cars, Alpha did something unspecified that induces Sigma to give it another piece, and Sigma gives Alpha piece Y.</p>
<p>But, says Cars, here is Beta, and it is requesting piece X from Sigma because it didn&#8217;t get it from Alpha. Um, wait a second&#8230; how can this be? On any level?</p>
<p>Sigma is a super-seeder. It &#8220;doesn&#8217;t have&#8221; any pieces except the ones it decides to &#8220;reveal&#8221;. Alpha and Beta don&#8217;t drive this process, Sigma does. Alpha doesn&#8217;t ask, Sigma tells. Beta doesn&#8217;t ask for piece Z, Sigma says it&#8217;s got piece Z now and does Beta want it?</p>
<p>The rest of the time, Sigma says it is a peer that doesn&#8217;t have any pieces Alpha and Beta don&#8217;t have.</p>
<p>But Sigma is a super-seeder.  It already sent out piece X, and isn&#8217;t going to send it again until it has sent all the rest of the torrent. (That&#8217;s its brief: send out each piece only once.)</p>
<p>In the meantime, the (unproven, unestablished, unjustified and falsifiable) assumption is made that alpha isn&#8217;t sharing any of the pieces it gets. But Sigma is sending out pieces one at a time, each one only once, according to its own schedule, whether alpha is sharing, not sharing, or even present.</p>
<p>How then, is Sigma &#8220;working harder&#8221; if it&#8217;s doing the same thing it would be doing, according to the same schedule in any case?</p>
<p>But perhaps Sigma isn&#8217;t? That would mean that Sigma is sitting idle for long periods, sending nothing. And then it&#8217;s a claim that Sigma is being deceived into taking action and  sending a piece, that it otherwise would not send.</p>
<p>Oops! If Sigma is sitting idle, that pretty much finishes the notion that super-seeding is faster, or more efficient at distributing torrents than regular seeding. If it could be sending but isn&#8217;t, then that&#8217;s just wasted time it could be using to send out the rarest piece of the moment. It&#8217;s hard to see why anyone would ever want to use this. It would have to be slower than regular seeding.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>BitComet has no way to say, &#8220;I&#8217;m new to the swarm&#8221;. Neither does any other client. There&#8217;s no protocol for that.</p>
<p>It might be, though, that a superseeder stops tracking BitComet for whatever reason. But since BitComet predates super-seeding by years, and behaves the same way it always has, this would be the super-seeder&#8217;s failure to cope with the existing ecology. If the SS is misinterpreting BC&#8217;s actions, then it&#8217;s up to the SS to stop doing that instead of blaming everyone else.</p>
<p>If the superseeder is making assumptions about the existence of behaviors that are not required by the protocol, then it was very badly designed. That&#8217;s its fault, nobody else&#8217;s. It needs to fix its own shortcomings, not start banning anything that doesn&#8217;t conform to its whimsical decrees.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>In sum, Cars has explained absolutely nothing. There is still no clear idea of how BC is or can game the system, while there is some suggeston here that the system failed to account for pre-existing behavior due to faulty design.</p>
<p></i><i>do you see a pattern here<br />
even in normal seed mode this can happen bittcomet loves to disconnect from the swarm every time it recieves a piece of data.</i></p>
<p>Among the other messages like &#8220;new peer&#8221; that there aren&#8217;t, one of them that there isn&#8217;t is &#8220;disconnect&#8221;.  Since there&#8217;s no such message, no other client would understand it or honor it. So how does BitComet do this disconnecting?</p>
<p>All of the TCP connections are one-on-one. Alpha to beta, alpha to gamma, alpha to delta.  There is no &#8220;swarm&#8221;, in this sense, there are only the individual connections. There is no way to &#8220;disconnect from the swarm&#8221;, since the swarm is nothing more than the aggregate of all individual connections interested in a particular torrent. It&#8217;s an abstraction that has no real existence.</p>
<p>A swarm is not a packet network, or really any kind of a network &#8212; no client accepts and forwards messages to another client. For contrast, DHT *is* a network and does forward data up and down the &#8220;line&#8221;, for the benefit of other nodes.</p>
<p>You cannot &#8220;disconnect from the swarm&#8221;. Neither can you connect to it. It doesn&#8217;t exist in a sense where this would be possible.</p>
<p>So what does this mean? Is it claiming that BitComet drops its connection with any peer that it just received a piece of data from?  If so, then anyone can observe that this is false simply by running the BitComet and observing its behavior.</p>
<p>When is a client supposed to connect; remain connected; permissably disconnect? The protcol is silent on the subject. There is no specification, and no standard. If someone wishes to establish a standard by inference, then they do need to include the normal behavior of one of the most popular bittorent clients out there: BitComet.</p>
<p>If there is no standard, then no one can violate it. There are merely differences in opinion, in approach, in execution. New systems that cannott cope with existing and permissible behavior, are broken.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>There is still an unanswered question: WHY would BitComet or any other client do this? What does it gain from whatever it supposedly does? Will it download the torrent faster? No. THe torrent will finish according to the timetable that the super-seeder sets, and nothing external can affect that.</p>
<p>Pragmatically, all this would mean that if you use BitComet on a super-seeded swarm, and all this is supposed to get you an &#8220;unfair&#8221; advantage, then you should finish the download sooner than all the other clients.</p>
<p>Good, this is a testable result, a doable experiment. So try it yourself. Fire up BitComet, find a swarm that&#8217;s being super-seeded, and have at it. You can see how fast it&#8217;s going for all the other peers, since you&#8217;re all reporting the percentage completed to each other.</p>
<p>Hmm. You will proceed at the same pace, at the same time, with all of the other clients in this swarm, all of the Azurei, and the Âµtorrents, and the mainlines. You all finish at the same time, as close as makes no difference. There&#8217;s no net advantage to BitComet at all.</p>
<p>Anyone of intelligence could have predicted that sight unseen.</p>
<p>We are not a noticeably altruistic bunch, we bittorrenters. Considering that most of the material we deal with is infringing someone&#8217;s copyright, it&#8217;s not exactly a shock. Staunch moralists, forthright do-gooders, we ain&#8217;t.</p>
<p>So if one client actually had hit on a method to download faster or grab an &#8220;unfair share&#8221;, then we would all enlighten our self-interest, jump on that client and use it. Yes, even if it&#8217;s &#8220;wrong&#8221;. Just about everthing we do is pretty dubious from a strict ethical standpoint, and that&#8217;s never stopped any of us.</p>
<p>The bad or exceptional behaviour would quickly become the norm. If there were any edge to be had in doing things that way, all clients would soon do them that way. Then everything would stabilize at the new norm. Everything would be right back where it was/is. Its feedback, positive and negative, self-stabilizes it.</p>
<p>Where are we?</p>
<p>- Still no explanation of how the SS system can be gamed in any way. This attempt isn&#8217;t plausible.</p>
<p>- Still no explanation of whatever it is that BC is supposedly doing that it shouldn&#8217;t do, or how it does that, or why that matters.</p>
<p>- No apparent advantage to BC in doing whatever-that-is. Since it&#8217;s not faster, there&#8217;s no reason to do it. If BC is gaming the system, it sure ain&#8217;t doing that too well.</p>
<p>We got sound and fury. But we got nothing more.[/quote]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: å•Šå•Šå•Š</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-47584</link>
		<dc:creator>å•Šå•Šå•Š</dc:creator>
		<pubDate>Fri, 09 Feb 2007 20:22:35 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-47584</guid>
		<description>åšæŒç”¨bitcometã€‚</description>
		<content:encoded><![CDATA[<p>åšæŒç”¨bitcometã€‚</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MaruLink</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-47184</link>
		<dc:creator>MaruLink</dc:creator>
		<pubDate>Thu, 08 Feb 2007 22:06:55 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-47184</guid>
		<description>Bit Comet is slow and crappy.  uTorrent dl&#039;d what Bit Comet struggled to get in 3-4days in less than 24hrs and the entire file in 48.  Why people use a constricting client like Bit Comet is just beyond all signs of intelligence.  It is slow to dl, it is on most GOOD trackers ban list and it has retarded little file type extensions that make it so you can&#039;t resume a download with another client which is absolutly retarded.

Bit Comet is the worst Torrent client I&#039;ve ever seen, and I&#039;ve been torrenting since the first one was released by Cohen.

As well, Shad0w, just suck it up.  Your client sucks just like your RO server sucked back in the day. Cry more n00b (And if you&#039;re not the Shad0w that ran the Shad0wRO, well then, someone took credit for your client when it was first released, either way, the client sucked then and it sucks now)</description>
		<content:encoded><![CDATA[<p>Bit Comet is slow and crappy.  uTorrent dl&#8217;d what Bit Comet struggled to get in 3-4days in less than 24hrs and the entire file in 48.  Why people use a constricting client like Bit Comet is just beyond all signs of intelligence.  It is slow to dl, it is on most GOOD trackers ban list and it has retarded little file type extensions that make it so you can&#8217;t resume a download with another client which is absolutly retarded.</p>
<p>Bit Comet is the worst Torrent client I&#8217;ve ever seen, and I&#8217;ve been torrenting since the first one was released by Cohen.</p>
<p>As well, Shad0w, just suck it up.  Your client sucks just like your RO server sucked back in the day. Cry more n00b (And if you&#8217;re not the Shad0w that ran the Shad0wRO, well then, someone took credit for your client when it was first released, either way, the client sucked then and it sucks now)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: blablah</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-46736</link>
		<dc:creator>blablah</dc:creator>
		<pubDate>Wed, 07 Feb 2007 15:12:21 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-46736</guid>
		<description>demonoid</description>
		<content:encoded><![CDATA[<p>demonoid</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mike</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-46595</link>
		<dc:creator>mike</dc:creator>
		<pubDate>Wed, 07 Feb 2007 05:15:59 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-46595</guid>
		<description>wow bitcomet is grimey. so stop using it u fricken noobs. also bitcomet guy and bittornado guy should join forces. they could probably make some kick ass stuff.</description>
		<content:encoded><![CDATA[<p>wow bitcomet is grimey. so stop using it u fricken noobs. also bitcomet guy and bittornado guy should join forces. they could probably make some kick ass stuff.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: utorrent</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-46168</link>
		<dc:creator>utorrent</dc:creator>
		<pubDate>Mon, 05 Feb 2007 20:11:50 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-46168</guid>
		<description>I&#039;ll stick with utorrent. Tried others, but I&#039;ll stick with what works best for me.</description>
		<content:encoded><![CDATA[<p>I&#8217;ll stick with utorrent. Tried others, but I&#8217;ll stick with what works best for me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: me</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-45164</link>
		<dc:creator>me</dc:creator>
		<pubDate>Fri, 02 Feb 2007 15:03:42 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-45164</guid>
		<description>oh god does it have to be this big fight about which stupid thing to use i use bitcomet i leave it on all day and all night to seed but for some reason it stoped working now i know why crappy people that just want to harm others decided they want to fight over software its a free client people what do u expect now days u cant get anything for free theres always fighting and some type of price to pay thats life get used to it</description>
		<content:encoded><![CDATA[<p>oh god does it have to be this big fight about which stupid thing to use i use bitcomet i leave it on all day and all night to seed but for some reason it stoped working now i know why crappy people that just want to harm others decided they want to fight over software its a free client people what do u expect now days u cant get anything for free theres always fighting and some type of price to pay thats life get used to it</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Razorback Server</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-42152</link>
		<dc:creator>Razorback Server</dc:creator>
		<pubDate>Mon, 22 Jan 2007 04:59:11 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-42152</guid>
		<description>No one even uses BitTornado anyways. I doubt it would make ANY difference. 
I used to use Bitcomet and I would seed good with it too, but then I decided to use utorrent because it seemed like the nice thing to do, it didn&#039;t slow down that much and I still seed with it. Blocking a good client with an inferior one will not do anything.

I&#039;m pretty sure if you recconect to a new swarm you are considered &#039;new&#039;. So does BC connect to a new swarm each time?</description>
		<content:encoded><![CDATA[<p>No one even uses BitTornado anyways. I doubt it would make ANY difference.<br />
I used to use Bitcomet and I would seed good with it too, but then I decided to use utorrent because it seemed like the nice thing to do, it didn&#8217;t slow down that much and I still seed with it. Blocking a good client with an inferior one will not do anything.</p>
<p>I&#8217;m pretty sure if you recconect to a new swarm you are considered &#8216;new&#8217;. So does BC connect to a new swarm each time?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DonPuia</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41710</link>
		<dc:creator>DonPuia</dc:creator>
		<pubDate>Fri, 19 Jan 2007 22:26:54 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41710</guid>
		<description>[quote comment=&quot;41057&quot;]Cars explains:
================================
&lt;I&gt;bitcomet is very smart because if a superseed send person A data then we would expect for person A to pass on to person B but that doesn&#039;t happen...because as soon as a superseed sends person A data person A drops out of the swarm then reconnects posing as a new peer then it wants more data and gets it.&lt;/I&gt;
=================================
[/quote]
So what ? finally a good client you moron.</description>
		<content:encoded><![CDATA[<p>[quote comment="41057"]Cars explains:<br />
================================<br />
<i>bitcomet is very smart because if a superseed send person A data then we would expect for person A to pass on to person B but that doesn&#8217;t happen&#8230;because as soon as a superseed sends person A data person A drops out of the swarm then reconnects posing as a new peer then it wants more data and gets it.</i><br />
=================================<br />
[/quote]<br />
So what ? finally a good client you moron.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: insectivore</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41598</link>
		<dc:creator>insectivore</dc:creator>
		<pubDate>Fri, 19 Jan 2007 12:23:37 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41598</guid>
		<description>&lt;i&gt;&quot;To be &quot;new to the swarm&quot; means to drop (disconnect) the TCP connection to the seeder. Then reestablish. That simple.&quot; &lt;/i&gt;

This becomes interesting. Has super-seeding created the very problem it&#039;s blaming others for? It appears so. Consider:

On one torrent I saw not long ago, the tracker returned  a list of something like 128 seeds and 1,500 peers. A largish swarm, but not really unusual. (Obviously not being super-seeded, but that&#039;s not relevant at the moment.)

It is, I hope, evident to all that no single client is going to connect to all hundred--plus seeds and all thousand-plus peers. They don&#039;t all have spare connections  and a client can&#039;t maintain that many connections at once.  The point being, you connect to SOME, not ALL, of the swarm members. Just as some, but not all of them connect to you.

Since you are choosing only some, how is the choice made? What&#039;s the basis for selection?  It&#039;s simple greed. This is our so-called &quot;greedy algorithm&quot;. Each client tries for the best connections it can find, bearing in mind that connection is a mutual agreement.(The reason you have all those half-open connections is because you or the other party haven&#039;t mutually agreed yet. Maybe you will, maybe you won&#039;t.)

In order for this finding process to go forward, a client must rotate its connections -- it must drop some and try  new ones, to fulfill its mandate of finding the best it can get. This IS mandated behavior, not least in order to prevent peers from locking each other in and to allow new peers a way to get into the swarm, though the details like timing are not specified.

Those peers that respond, that offer pieces it does not have, and that send those pieces timely, are good connections and should be kept. Those that don&#039;t respond, have no pieces of interest or don&#039;t send them timely, are bad connections and should be dropped.  We&#039;re not talking about BitComet here, we&#039;re talking about all clients.

This is the normal case. Let&#039;s apply it to super-seeding.

Suppose we have a super-seed, working normally. You connect to it. It claims to be just another peer, but from time to time it says that it has a new piece. What about all the other times? The rest of the time, it says it doesn&#039;t have anything new.

Does that make it a good connection? Or does reporting that most of the time, it doesn&#039;t have any new pieces it&#039;s willing to offer, make it one of the poorer connections in your list, and a good candidate for replacement with another, hopefully better connection? Keeping in mind that you don&#039;t know it&#039;s a seeder, it says it&#039;s just another peer? 

Which do you think?

So, having invited, if not caused this by its own behavior, it now claims that anyone who opts to look for a better connection is suddenly doing something wrong.

This is all clients, not just BitComet. But if the BC algorithm is so much sharper and more efficient at spotting and pruning the poorly-performing connections, well,  you can understand why other clients would be envious of that.
------------------
Does the protocol mandate, or even address when connections are to be maintained, started, stopped? It does not.  Any assumptions you make about that are erroneous.
--------------------
BitComet&#039;s behavior has not changed. It has always acted the way it acts now. When super-seeding was introduced, it was added to a pool that already included this behavior. In other words, Shadow KNEW or should have known, at the time he did it, that some bittorrent clients did not maintain connections with poorly performing peers for very long. It was up to him to allow for that, to write his code to compensate for and deal with it. If he did not, then he dropped the ball. It was and is his own error, nobody else&#039;s. He compounded the error by failing to note that his change would make his client appear to be an undesirable connection to others, liable to be dropped by them, and to allow for that.

It is his job to maintain state information for as long as it turns out to be necessary. He&#039;s the one introducing this, after all. If he doesn&#039;t persist his own data or maintain it for long enough to deal with the known behavior of existing clients, that&#039;s also his mistake. If he just assumed that every client would have the same pattern and timing as his own, in the complete absence of standards, then he fumbled badly.

If he drops the state information prematurely, he&#039;s gaming his own client, then looking for somebody else to blame. Somebody hand the guy a mirror.</description>
		<content:encoded><![CDATA[<p><i>&#8220;To be &#8220;new to the swarm&#8221; means to drop (disconnect) the TCP connection to the seeder. Then reestablish. That simple.&#8221; </i></p>
<p>This becomes interesting. Has super-seeding created the very problem it&#8217;s blaming others for? It appears so. Consider:</p>
<p>On one torrent I saw not long ago, the tracker returned  a list of something like 128 seeds and 1,500 peers. A largish swarm, but not really unusual. (Obviously not being super-seeded, but that&#8217;s not relevant at the moment.)</p>
<p>It is, I hope, evident to all that no single client is going to connect to all hundred&#8211;plus seeds and all thousand-plus peers. They don&#8217;t all have spare connections  and a client can&#8217;t maintain that many connections at once.  The point being, you connect to SOME, not ALL, of the swarm members. Just as some, but not all of them connect to you.</p>
<p>Since you are choosing only some, how is the choice made? What&#8217;s the basis for selection?  It&#8217;s simple greed. This is our so-called &#8220;greedy algorithm&#8221;. Each client tries for the best connections it can find, bearing in mind that connection is a mutual agreement.(The reason you have all those half-open connections is because you or the other party haven&#8217;t mutually agreed yet. Maybe you will, maybe you won&#8217;t.)</p>
<p>In order for this finding process to go forward, a client must rotate its connections &#8212; it must drop some and try  new ones, to fulfill its mandate of finding the best it can get. This IS mandated behavior, not least in order to prevent peers from locking each other in and to allow new peers a way to get into the swarm, though the details like timing are not specified.</p>
<p>Those peers that respond, that offer pieces it does not have, and that send those pieces timely, are good connections and should be kept. Those that don&#8217;t respond, have no pieces of interest or don&#8217;t send them timely, are bad connections and should be dropped.  We&#8217;re not talking about BitComet here, we&#8217;re talking about all clients.</p>
<p>This is the normal case. Let&#8217;s apply it to super-seeding.</p>
<p>Suppose we have a super-seed, working normally. You connect to it. It claims to be just another peer, but from time to time it says that it has a new piece. What about all the other times? The rest of the time, it says it doesn&#8217;t have anything new.</p>
<p>Does that make it a good connection? Or does reporting that most of the time, it doesn&#8217;t have any new pieces it&#8217;s willing to offer, make it one of the poorer connections in your list, and a good candidate for replacement with another, hopefully better connection? Keeping in mind that you don&#8217;t know it&#8217;s a seeder, it says it&#8217;s just another peer? </p>
<p>Which do you think?</p>
<p>So, having invited, if not caused this by its own behavior, it now claims that anyone who opts to look for a better connection is suddenly doing something wrong.</p>
<p>This is all clients, not just BitComet. But if the BC algorithm is so much sharper and more efficient at spotting and pruning the poorly-performing connections, well,  you can understand why other clients would be envious of that.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
Does the protocol mandate, or even address when connections are to be maintained, started, stopped? It does not.  Any assumptions you make about that are erroneous.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
BitComet&#8217;s behavior has not changed. It has always acted the way it acts now. When super-seeding was introduced, it was added to a pool that already included this behavior. In other words, Shadow KNEW or should have known, at the time he did it, that some bittorrent clients did not maintain connections with poorly performing peers for very long. It was up to him to allow for that, to write his code to compensate for and deal with it. If he did not, then he dropped the ball. It was and is his own error, nobody else&#8217;s. He compounded the error by failing to note that his change would make his client appear to be an undesirable connection to others, liable to be dropped by them, and to allow for that.</p>
<p>It is his job to maintain state information for as long as it turns out to be necessary. He&#8217;s the one introducing this, after all. If he doesn&#8217;t persist his own data or maintain it for long enough to deal with the known behavior of existing clients, that&#8217;s also his mistake. If he just assumed that every client would have the same pattern and timing as his own, in the complete absence of standards, then he fumbled badly.</p>
<p>If he drops the state information prematurely, he&#8217;s gaming his own client, then looking for somebody else to blame. Somebody hand the guy a mirror.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hellow</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41379</link>
		<dc:creator>hellow</dc:creator>
		<pubDate>Thu, 18 Jan 2007 13:42:00 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41379</guid>
		<description>Hey guys, 

I use bitcomet just for the features and GUI. I have switched over to utorrent. But I dont feel comfortable with it. 

What if I get fast downloads, but seed till the ratio is 2.0 (which I normally do). Am I still cheating? I mean, bitcomet might not be so efficient there, but ultimately, sooner or later, I am sending out what I should be sending out. 

BTW, utorrent seems to be a bit slow. I am downloading Opensuse 10.2</description>
		<content:encoded><![CDATA[<p>Hey guys, </p>
<p>I use bitcomet just for the features and GUI. I have switched over to utorrent. But I dont feel comfortable with it. </p>
<p>What if I get fast downloads, but seed till the ratio is 2.0 (which I normally do). Am I still cheating? I mean, bitcomet might not be so efficient there, but ultimately, sooner or later, I am sending out what I should be sending out. </p>
<p>BTW, utorrent seems to be a bit slow. I am downloading Opensuse 10.2</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MDD</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41369</link>
		<dc:creator>MDD</dc:creator>
		<pubDate>Thu, 18 Jan 2007 12:55:04 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41369</guid>
		<description>[quote comment=&quot;37259&quot;]Dark Shroud you want an example?

I just at this very moment hit the &quot;log peer traffic&quot; button, and one of the first things that almost instantly came up was:

[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Request while choked: 451:114688-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:49152-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:65536-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:81920-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:98304-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:114688-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Request while choked: 451:49152-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Request while choked: 451:65536-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Request while choked: 451:81920-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Request while choked: 451:98304-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Request while choked: 451:114688-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:49152-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:65536-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:81920-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:98304-&gt;16384
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:114688-&gt;16384[/quote]


I know that this is a bit late, but I have been checking out my torrent behavior and wanted to point out that the Request While Choked message is normal behavior.  The process to send data, i.e. unchoke, get request, send data, get, send, get, send,...., choke.  Will often result in a final get causing this message.  It is normal.  Still investigating.</description>
		<content:encoded><![CDATA[<p>[quote comment="37259"]Dark Shroud you want an example?</p>
<p>I just at this very moment hit the &#8220;log peer traffic&#8221; button, and one of the first things that almost instantly came up was:</p>
<p>[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Request while choked: 451:114688-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:49152-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:65536-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:81920-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:98304-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:114688-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Request while choked: 451:49152-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Request while choked: 451:65536-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Request while choked: 451:81920-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Request while choked: 451:98304-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Request while choked: 451:114688-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:49152-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:65536-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:81920-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:98304-&gt;16384<br />
[01:25:01]  85.166.206.x  : [BitComet/0070  ]: Got Cancel Unrequested: 451:114688-&gt;16384[/quote]</p>
<p>I know that this is a bit late, but I have been checking out my torrent behavior and wanted to point out that the Request While Choked message is normal behavior.  The process to send data, i.e. unchoke, get request, send data, get, send, get, send,&#8230;., choke.  Will often result in a final get causing this message.  It is normal.  Still investigating.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MDD</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41362</link>
		<dc:creator>MDD</dc:creator>
		<pubDate>Thu, 18 Jan 2007 12:27:24 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41362</guid>
		<description>The tracker has nothing to do with superseeding.  Beta may or may not keep the ip in it&#039;s list, that is an assumption.  Some clients do and some clients don&#039;t.  Also, depending on the implementation, some data may be kept but not all. (uTorrent is an example of a client that will save stats for a while (minutes) but not for too long .)  Since I don&#039;t have access to BitTornados code I can&#039;t say one way or another.  A way to avoid the described superseed abuse would be to keep dropped peer data for a short while.  
That being said, if it is true that BitComet drops, then reconnects, as a design feature, then that is bad behavior and shouldn&#039;t have to be programmed around.  One would hope that Bitcomet would be fixed.</description>
		<content:encoded><![CDATA[<p>The tracker has nothing to do with superseeding.  Beta may or may not keep the ip in it&#8217;s list, that is an assumption.  Some clients do and some clients don&#8217;t.  Also, depending on the implementation, some data may be kept but not all. (uTorrent is an example of a client that will save stats for a while (minutes) but not for too long .)  Since I don&#8217;t have access to BitTornados code I can&#8217;t say one way or another.  A way to avoid the described superseed abuse would be to keep dropped peer data for a short while.<br />
That being said, if it is true that BitComet drops, then reconnects, as a design feature, then that is bad behavior and shouldn&#8217;t have to be programmed around.  One would hope that Bitcomet would be fixed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dark Shroud</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41346</link>
		<dc:creator>Dark Shroud</dc:creator>
		<pubDate>Thu, 18 Jan 2007 09:31:41 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41346</guid>
		<description>Except that will not work. Even if Alpha drops his connection from Beta, Alpha is still in Beta&#039;s IP list. And the swarms IP list as well and still reporting statics to the tracker.</description>
		<content:encoded><![CDATA[<p>Except that will not work. Even if Alpha drops his connection from Beta, Alpha is still in Beta&#8217;s IP list. And the swarms IP list as well and still reporting statics to the tracker.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MDD</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41241</link>
		<dc:creator>MDD</dc:creator>
		<pubDate>Wed, 17 Jan 2007 23:58:59 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41241</guid>
		<description>To be &quot;new to the swarm&quot; means to drop (disconnect) the TCP connection to the seeder.  Then reestablish.  That simple.</description>
		<content:encoded><![CDATA[<p>To be &#8220;new to the swarm&#8221; means to drop (disconnect) the TCP connection to the seeder.  Then reestablish.  That simple.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: insectivore</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41057</link>
		<dc:creator>insectivore</dc:creator>
		<pubDate>Wed, 17 Jan 2007 10:06:39 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41057</guid>
		<description>Cars explains:
================================
&lt;I&gt;bitcomet is very smart because if a superseed send person A data then we would expect for person A to pass on to person B but that doesn&#039;t happen...because as soon as a superseed sends person A data person A drops out of the swarm then reconnects posing as a new peer then it wants more data and gets it.&lt;/I&gt;
=================================

This begs the question of how BitComet can &quot;pose as a new peer&quot;? There isn&#039;t any such concept as &quot;new peer&quot; in the protocol, or in the super=seeding extension. All peers are basically equal.  There&#039;s no status code that means, &quot;I&#039;m a new peer&quot;. 

Interoperability requires that all clients adhere to rigidly defined protocol specifications, which cannot be unilaterally changed. If anyone tries, the remainder of the clients out there will not know how to respond to it. Therefore the list of messages that one client can send to another is exclusively specified in the protocol. Any others are not allowed and will be rejected as invalid arguments.

None of them include anything like the concept of &quot;I&#039;m a new peer&quot;.

Since BitComet can&#039;t send any such message and expect to be understood, BitComet cannot &quot;pose&quot; as anything. The protocol does not allow it.



Back to Cars: 
============================
&lt;I&gt;(...)meaning that superseeder has to work even harder now because person A wants more data but now theres a problem because person B want data also data that it didn&#039;t get off person A .&lt;I&gt;
============================

Let&#039;s clean this up a bit, with Sigma as the superseeding client, and alpha and beta as peers.

Sigma sends alpha a piece X. Now according to Cars, Alpha did something unspecified that induces Sigma to give it another piece, and Sigma gives Alpha piece Y.

But, says Cars, here is Beta, and it is requesting piece X from Sigma because it didn&#039;t get it from Alpha. Um, wait a second... how can this be? On any level?

Sigma is a super-seeder. It &quot;doesn&#039;t have&quot; any pieces except the ones it decides to &quot;reveal&quot;. Alpha and Beta don&#039;t drive this process, Sigma does. Alpha doesn&#039;t ask, Sigma tells. Beta doesn&#039;t ask for piece Z, Sigma says it&#039;s got piece Z now and does Beta want it?

The rest of the time, Sigma claim it is just another peer, and doesn&#039;t have any pieces Alpha and Beta don&#039;t have.

But Sigma is a super-seeder.  It already sent out piece X, and isn&#039;t going to send it again until it has sent all the rest of the torrent. (That&#039;s its brief: send out each piece only once.)  So Beta can&#039;t effectively ask, and Sigma won&#039;t itself offer Beta piece X.

In the meantime, the (unproven, unestablished, unjustified and falsifiable) assumption is made that alpha isn&#039;t sharing any of the pieces it gets. But Sigma is sending out pieces one at a time, each one only once, according to its own schedule, whether alpha is sharing, not sharing, or even present.

How then, is Sigma &quot;working harder&quot; if it&#039;s doing the same thing it would be doing, according to the same schedule in any case? 

But perhaps Sigma isn&#039;t? That would mean that Sigma is sitting idle for long periods, sending nothing. And then it&#039;s a claim that Sigma is being deceived into taking action and  sending a piece, that it otherwise would not send.

Oops! If Sigma is sitting idle, that pretty much finishes the notion that super-seeding is faster, or more efficient at distributing torrents than regular seeding. If it could be sending but isn&#039;t, then that&#039;s just wasted time it could be using to send out the rarest piece of the moment. It&#039;s hard to see why anyone would ever want to use this. It would be far slower than regular seeding. 
 
-------------------------------------

BitComet has no way to say, &quot;I&#039;m new to the swarm&quot;. Neither does any other client. There&#039;s no protocol for that.

It might be, though, that a superseeder stops tracking BitComet for whatever reason. But since BitComet predates super-seeding by years, and behaves the same way it always has, this would be the super-seeder&#039;s failure to cope with the existing ecology. If the SS is misinterpreting BC&#039;s actions, then it&#039;s up to the SS to stop doing that instead of blaming everyone else.

If the superseeder is making assumptions about the existence of behaviors that are not required by the protocol, then it was very badly designed. That&#039;s its fault, nobody else&#039;s. It needs to fix its own shortcomings, not start banning anything that doesn&#039;t conform to its whimsical decrees.

--------------------------------------

In sum, Cars has explained absolutely nothing. There is still no clear idea of how BC is or can game the system, while there is some suggestion here that the system failed to account for pre-existing behavior due to faulty design.


&lt;I&gt;do you see a pattern here
even in normal seed mode this can happen bittcomet loves to disconnect from the swarm every time it recieves a piece of data.&lt;/I&gt;

Among the other messages like &quot;new peer&quot; that there aren&#039;t, one of them that there isn&#039;t is &quot;disconnect&quot;.  Since there&#039;s no such message, no other client would understand it or honor it. So how does BitComet do this disconnecting?

All of the TCP connections are one-on-one. Alpha to beta, alpha to gamma, alpha to delta.  There is no &quot;swarm&quot;, in this sense, there are only the individual connections. There is no way to &quot;disconnect from the swarm&quot;, since the swarm is nothing more than the aggregate of all individual connections interested in a particular torrent. It&#039;s an abstraction that has no real existence. 

A swarm is not a packet network, or really any kind of a network -- no client accepts and forwards messages to another client. For contrast, DHT *is* a network and does forward data up and down the &quot;line&quot;, for the benefit of other nodes.

You cannot &quot;disconnect from the swarm&quot;. Neither can you connect to it. It doesn&#039;t exist in a sense where this would be possible. 

So what does this mean? Is it a claim that BitComet drops its connection with any peer that it just received a piece of data from?  If so, then anyone can observe that this is false simply by running  BitComet and observing its behavior.


When is a client supposed to connect; remain connected; permissibly disconnect from another peer? The protocol is silent on the subject. There is no specification, and no standard. If someone wishes to establish a standard by inference, then they do need to include the normal behavior of one of the most popular bittorent clients out there: BitComet.

If there is no standard, then no one can violate it. There are merely differences in opinion, in approach, in execution. New systems that cannot cope with existing and permissible behavior, are broken.

-------------------

There is still an unanswered question: WHY would BitComet or any other client do this? What does it gain from whatever it supposedly does? Will it download the torrent faster? No. The torrent will finish according to the timetable that the super-seeder sets, and nothing external can affect that. 

Pragmatically, all this would mean that if you use BitComet on a super-seeded swarm, and all this is supposed to get you an &quot;unfair&quot; advantage, then you should finish the download sooner than all the other clients. 

Good, this is a testable result, a doable experiment. So try it yourself. Fire up BitComet, find a swarm that&#039;s being super-seeded, and have at it. You can see how fast it&#039;s going for all the other peers, since you&#039;re all reporting the percentage completed to each other.

Hmm. You will proceed at the same pace, at the same time, with all of the other clients in this swarm, all of the Azurei, and the Âµtorrents, and the mainlines. You all finish at the same time, as close as makes no difference. There&#039;s no net advantage to BitComet at all.

Which is utterly predictable.

We are not a noticeably altruistic bunch, we bittorrenters. Considering that most of the material we deal with is infringing someone&#039;s copyright, it&#039;s not exactly a shock. Staunch moralists, forthright do-gooders, we ain&#039;t. 

So if one client actually had hit on a method to download faster or grab an &quot;unfair share&quot;, then we would all enlighten our self-interest, jump on that client and use it. Yes, even if it&#039;s &quot;wrong&quot;. Just about everything we do is pretty dubious from a strict ethical standpoint, and that&#039;s never stopped any of us. 

The bad or exceptional behaviour would quickly become the norm. If there were any edge to be had in doing things that way, all clients would soon do them that way. Then everything would stabilize at the new norm. Everything would be right back where it was/is. The system ecology&#039;s feedback, positive and negative, self-stabilizes it.


Where are we? 

- Still no explanation of how the SS system can be gamed in any way. This attempt isn&#039;t plausible.

- Still no explanation of whatever it is that BC is supposedly doing that it shouldn&#039;t do, or how it does that, or why that matters.

- No apparent advantage to BC in doing whatever-that-is. Since it&#039;s not faster, there&#039;s no evident reason to do it. If BC is gaming the system, it sure ain&#039;t doing that too well.

We got sound and we got fury. Answers, we don&#039;t got.


Cars explains:
&lt;I&gt;bitcomet is very smart because if a superseed send person A data then we would expect for person A to pass on to person B but that doesn&#039;t happen...because as soon as a superseed sends person A data person A drops out of the swarm then reconnects posing as a new peer then it wants more data and gets it.&lt;/I&gt;

This begs the question of how BitComet can &quot;pose as a new peer&quot;? There isn&#039;t any such concept as &quot;new peer&quot; in the protocol, or in the super=seeding extension. All peers are basically equal.  There&#039;s no status code that means, &quot;I&#039;m a new peer&quot;. 

Interoperability requires that all clients adhere to rigidly defined protocol specifications, which cannot be unilaterally changed. If anyone tries, the remainder of the clients out there will not know how to respond to it. Therefore the list of messages that one client can send to another is clearly specified in the protocol. Any others are not allowed and will be rejected as invalid arguments.

None of them include anything like the concept of &quot;I&#039;m a new peer&quot;.

Since BitComet can&#039;t send any such message and expect to be understood, BitComet cannot &quot;pose&quot; as anything. The protocol does not allow it.



Back to Cars: 
&lt;I&gt;meaning that superseeder has to work even harder now because person A wants more data but now theres a problem because person B want data also data that it didn&#039;t get off person A .&lt;I&gt;


Let&#039;s clean this up a bit, with Sigma as the superseeding client, and alpha and beta as peers.

Sigma sends alpha a piece X. Now according to Cars, Alpha did something unspecified that induces Sigma to give it another piece, and Sigma gives Alpha piece Y.

But, says Cars, here is Beta, and it is requesting piece X from Sigma because it didn&#039;t get it from Alpha. Um, wait a second... how can this be? On any level?

Sigma is a super-seeder. It &quot;doesn&#039;t have&quot; any pieces except the ones it decides to &quot;reveal&quot;. Alpha and Beta don&#039;t drive this process, Sigma does. Alpha doesn&#039;t ask, Sigma tells. Beta doesn&#039;t ask for piece Z, Sigma says it&#039;s got piece Z now and does Beta want it?

The rest of the time, Sigma says it is a peer that doesn&#039;t have any pieces Alpha and Beta don&#039;t have.

But Sigma is a super-seeder.  It already sent out piece X, and isn&#039;t going to send it again until it has sent all the rest of the torrent. (That&#039;s its brief: send out each piece only once.)  

In the meantime, the (unproven, unestablished, unjustified and falsifiable) assumption is made that alpha isn&#039;t sharing any of the pieces it gets. But Sigma is sending out pieces one at a time, each one only once, according to its own schedule, whether alpha is sharing, not sharing, or even present.

How then, is Sigma &quot;working harder&quot; if it&#039;s doing the same thing it would be doing, according to the same schedule in any case? 

But perhaps Sigma isn&#039;t? That would mean that Sigma is sitting idle for long periods, sending nothing. And then it&#039;s a claim that Sigma is being deceived into taking action and  sending a piece, that it otherwise would not send.

Oops! If Sigma is sitting idle, that pretty much finishes the notion that super-seeding is faster, or more efficient at distributing torrents than regular seeding. If it could be sending but isn&#039;t, then that&#039;s just wasted time it could be using to send out the rarest piece of the moment. It&#039;s hard to see why anyone would ever want to use this. It would have to be slower than regular seeding.
 
-------------------------------------

BitComet has no way to say, &quot;I&#039;m new to the swarm&quot;. Neither does any other client. There&#039;s no protocol for that.

It might be, though, that a superseeder stops tracking BitComet for whatever reason. But since BitComet predates super-seeding by years, and behaves the same way it always has, this would be the super-seeder&#039;s failure to cope with the existing ecology. If the SS is misinterpreting BC&#039;s actions, then it&#039;s up to the SS to stop doing that instead of blaming everyone else.

If the superseeder is making assumptions about the existence of behaviors that are not required by the protocol, then it was very badly designed. That&#039;s its fault, nobody else&#039;s. It needs to fix its own shortcomings, not start banning anything that doesn&#039;t conform to its whimsical decrees.

--------------------------------------

In sum, Cars has explained absolutely nothing. There is still no clear idea of how BC is or can game the system, while there is some suggeston here that the system failed to account for pre-existing behavior due to faulty design.


&lt;I&gt;do you see a pattern here
even in normal seed mode this can happen bittcomet loves to disconnect from the swarm every time it recieves a piece of data.&lt;/I&gt;

Among the other messages like &quot;new peer&quot; that there aren&#039;t, one of them that there isn&#039;t is &quot;disconnect&quot;.  Since there&#039;s no such message, no other client would understand it or honor it. So how does BitComet do this disconnecting?

All of the TCP connections are one-on-one. Alpha to beta, alpha to gamma, alpha to delta.  There is no &quot;swarm&quot;, in this sense, there are only the individual connections. There is no way to &quot;disconnect from the swarm&quot;, since the swarm is nothing more than the aggregate of all individual connections interested in a particular torrent. It&#039;s an abstraction that has no real existence. 

A swarm is not a packet network, or really any kind of a network -- no client accepts and forwards messages to another client. For contrast, DHT *is* a network and does forward data up and down the &quot;line&quot;, for the benefit of other nodes.

You cannot &quot;disconnect from the swarm&quot;. Neither can you connect to it. It doesn&#039;t exist in a sense where this would be possible. 

So what does this mean? Is it claiming that BitComet drops its connection with any peer that it just received a piece of data from?  If so, then anyone can observe that this is false simply by running the BitComet and observing its behavior.


When is a client supposed to connect; remain connected; permissably disconnect? The protcol is silent on the subject. There is no specification, and no standard. If someone wishes to establish a standard by inference, then they do need to include the normal behavior of one of the most popular bittorent clients out there: BitComet.

If there is no standard, then no one can violate it. There are merely differences in opinion, in approach, in execution. New systems that cannott cope with existing and permissible behavior, are broken.

-------------------

There is still an unanswered question: WHY would BitComet or any other client do this? What does it gain from whatever it supposedly does? Will it download the torrent faster? No. THe torrent will finish according to the timetable that the super-seeder sets, and nothing external can affect that. 

Pragmatically, all this would mean that if you use BitComet on a super-seeded swarm, and all this is supposed to get you an &quot;unfair&quot; advantage, then you should finish the download sooner than all the other clients. 

Good, this is a testable result, a doable experiment. So try it yourself. Fire up BitComet, find a swarm that&#039;s being super-seeded, and have at it. You can see how fast it&#039;s going for all the other peers, since you&#039;re all reporting the percentage completed to each other.

Hmm. You will proceed at the same pace, at the same time, with all of the other clients in this swarm, all of the Azurei, and the Âµtorrents, and the mainlines. You all finish at the same time, as close as makes no difference. There&#039;s no net advantage to BitComet at all.

Anyone of intelligence could have predicted that sight unseen.

We are not a noticeably altruistic bunch, we bittorrenters. Considering that most of the material we deal with is infringing someone&#039;s copyright, it&#039;s not exactly a shock. Staunch moralists, forthright do-gooders, we ain&#039;t. 

So if one client actually had hit on a method to download faster or grab an &quot;unfair share&quot;, then we would all enlighten our self-interest, jump on that client and use it. Yes, even if it&#039;s &quot;wrong&quot;. Just about everthing we do is pretty dubious from a strict ethical standpoint, and that&#039;s never stopped any of us. 

The bad or exceptional behaviour would quickly become the norm. If there were any edge to be had in doing things that way, all clients would soon do them that way. Then everything would stabilize at the new norm. Everything would be right back where it was/is. Its feedback, positive and negative, self-stabilizes it.


Where are we? 

- Still no explanation of how the SS system can be gamed in any way. This attempt isn&#039;t plausible.

- Still no explanation of whatever it is that BC is supposedly doing that it shouldn&#039;t do, or how it does that, or why that matters.

- No apparent advantage to BC in doing whatever-that-is. Since it&#039;s not faster, there&#039;s no reason to do it. If BC is gaming the system, it sure ain&#039;t doing that too well.

We got sound and fury. But we got nothing more.</description>
		<content:encoded><![CDATA[<p>Cars explains:<br />
================================<br />
<i>bitcomet is very smart because if a superseed send person A data then we would expect for person A to pass on to person B but that doesn&#8217;t happen&#8230;because as soon as a superseed sends person A data person A drops out of the swarm then reconnects posing as a new peer then it wants more data and gets it.</i><br />
=================================</p>
<p>This begs the question of how BitComet can &#8220;pose as a new peer&#8221;? There isn&#8217;t any such concept as &#8220;new peer&#8221; in the protocol, or in the super=seeding extension. All peers are basically equal.  There&#8217;s no status code that means, &#8220;I&#8217;m a new peer&#8221;. </p>
<p>Interoperability requires that all clients adhere to rigidly defined protocol specifications, which cannot be unilaterally changed. If anyone tries, the remainder of the clients out there will not know how to respond to it. Therefore the list of messages that one client can send to another is exclusively specified in the protocol. Any others are not allowed and will be rejected as invalid arguments.</p>
<p>None of them include anything like the concept of &#8220;I&#8217;m a new peer&#8221;.</p>
<p>Since BitComet can&#8217;t send any such message and expect to be understood, BitComet cannot &#8220;pose&#8221; as anything. The protocol does not allow it.</p>
<p>Back to Cars:<br />
============================<br />
<i>(&#8230;)meaning that superseeder has to work even harder now because person A wants more data but now theres a problem because person B want data also data that it didn&#8217;t get off person A .</i><i><br />
============================</p>
<p>Let&#8217;s clean this up a bit, with Sigma as the superseeding client, and alpha and beta as peers.</p>
<p>Sigma sends alpha a piece X. Now according to Cars, Alpha did something unspecified that induces Sigma to give it another piece, and Sigma gives Alpha piece Y.</p>
<p>But, says Cars, here is Beta, and it is requesting piece X from Sigma because it didn&#8217;t get it from Alpha. Um, wait a second&#8230; how can this be? On any level?</p>
<p>Sigma is a super-seeder. It &#8220;doesn&#8217;t have&#8221; any pieces except the ones it decides to &#8220;reveal&#8221;. Alpha and Beta don&#8217;t drive this process, Sigma does. Alpha doesn&#8217;t ask, Sigma tells. Beta doesn&#8217;t ask for piece Z, Sigma says it&#8217;s got piece Z now and does Beta want it?</p>
<p>The rest of the time, Sigma claim it is just another peer, and doesn&#8217;t have any pieces Alpha and Beta don&#8217;t have.</p>
<p>But Sigma is a super-seeder.  It already sent out piece X, and isn&#8217;t going to send it again until it has sent all the rest of the torrent. (That&#8217;s its brief: send out each piece only once.)  So Beta can&#8217;t effectively ask, and Sigma won&#8217;t itself offer Beta piece X.</p>
<p>In the meantime, the (unproven, unestablished, unjustified and falsifiable) assumption is made that alpha isn&#8217;t sharing any of the pieces it gets. But Sigma is sending out pieces one at a time, each one only once, according to its own schedule, whether alpha is sharing, not sharing, or even present.</p>
<p>How then, is Sigma &#8220;working harder&#8221; if it&#8217;s doing the same thing it would be doing, according to the same schedule in any case? </p>
<p>But perhaps Sigma isn&#8217;t? That would mean that Sigma is sitting idle for long periods, sending nothing. And then it&#8217;s a claim that Sigma is being deceived into taking action and  sending a piece, that it otherwise would not send.</p>
<p>Oops! If Sigma is sitting idle, that pretty much finishes the notion that super-seeding is faster, or more efficient at distributing torrents than regular seeding. If it could be sending but isn&#8217;t, then that&#8217;s just wasted time it could be using to send out the rarest piece of the moment. It&#8217;s hard to see why anyone would ever want to use this. It would be far slower than regular seeding. </p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>BitComet has no way to say, &#8220;I&#8217;m new to the swarm&#8221;. Neither does any other client. There&#8217;s no protocol for that.</p>
<p>It might be, though, that a superseeder stops tracking BitComet for whatever reason. But since BitComet predates super-seeding by years, and behaves the same way it always has, this would be the super-seeder&#8217;s failure to cope with the existing ecology. If the SS is misinterpreting BC&#8217;s actions, then it&#8217;s up to the SS to stop doing that instead of blaming everyone else.</p>
<p>If the superseeder is making assumptions about the existence of behaviors that are not required by the protocol, then it was very badly designed. That&#8217;s its fault, nobody else&#8217;s. It needs to fix its own shortcomings, not start banning anything that doesn&#8217;t conform to its whimsical decrees.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>In sum, Cars has explained absolutely nothing. There is still no clear idea of how BC is or can game the system, while there is some suggestion here that the system failed to account for pre-existing behavior due to faulty design.</p>
<p></i><i>do you see a pattern here<br />
even in normal seed mode this can happen bittcomet loves to disconnect from the swarm every time it recieves a piece of data.</i></p>
<p>Among the other messages like &#8220;new peer&#8221; that there aren&#8217;t, one of them that there isn&#8217;t is &#8220;disconnect&#8221;.  Since there&#8217;s no such message, no other client would understand it or honor it. So how does BitComet do this disconnecting?</p>
<p>All of the TCP connections are one-on-one. Alpha to beta, alpha to gamma, alpha to delta.  There is no &#8220;swarm&#8221;, in this sense, there are only the individual connections. There is no way to &#8220;disconnect from the swarm&#8221;, since the swarm is nothing more than the aggregate of all individual connections interested in a particular torrent. It&#8217;s an abstraction that has no real existence. </p>
<p>A swarm is not a packet network, or really any kind of a network &#8212; no client accepts and forwards messages to another client. For contrast, DHT *is* a network and does forward data up and down the &#8220;line&#8221;, for the benefit of other nodes.</p>
<p>You cannot &#8220;disconnect from the swarm&#8221;. Neither can you connect to it. It doesn&#8217;t exist in a sense where this would be possible. </p>
<p>So what does this mean? Is it a claim that BitComet drops its connection with any peer that it just received a piece of data from?  If so, then anyone can observe that this is false simply by running  BitComet and observing its behavior.</p>
<p>When is a client supposed to connect; remain connected; permissibly disconnect from another peer? The protocol is silent on the subject. There is no specification, and no standard. If someone wishes to establish a standard by inference, then they do need to include the normal behavior of one of the most popular bittorent clients out there: BitComet.</p>
<p>If there is no standard, then no one can violate it. There are merely differences in opinion, in approach, in execution. New systems that cannot cope with existing and permissible behavior, are broken.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>There is still an unanswered question: WHY would BitComet or any other client do this? What does it gain from whatever it supposedly does? Will it download the torrent faster? No. The torrent will finish according to the timetable that the super-seeder sets, and nothing external can affect that. </p>
<p>Pragmatically, all this would mean that if you use BitComet on a super-seeded swarm, and all this is supposed to get you an &#8220;unfair&#8221; advantage, then you should finish the download sooner than all the other clients. </p>
<p>Good, this is a testable result, a doable experiment. So try it yourself. Fire up BitComet, find a swarm that&#8217;s being super-seeded, and have at it. You can see how fast it&#8217;s going for all the other peers, since you&#8217;re all reporting the percentage completed to each other.</p>
<p>Hmm. You will proceed at the same pace, at the same time, with all of the other clients in this swarm, all of the Azurei, and the Âµtorrents, and the mainlines. You all finish at the same time, as close as makes no difference. There&#8217;s no net advantage to BitComet at all.</p>
<p>Which is utterly predictable.</p>
<p>We are not a noticeably altruistic bunch, we bittorrenters. Considering that most of the material we deal with is infringing someone&#8217;s copyright, it&#8217;s not exactly a shock. Staunch moralists, forthright do-gooders, we ain&#8217;t. </p>
<p>So if one client actually had hit on a method to download faster or grab an &#8220;unfair share&#8221;, then we would all enlighten our self-interest, jump on that client and use it. Yes, even if it&#8217;s &#8220;wrong&#8221;. Just about everything we do is pretty dubious from a strict ethical standpoint, and that&#8217;s never stopped any of us. </p>
<p>The bad or exceptional behaviour would quickly become the norm. If there were any edge to be had in doing things that way, all clients would soon do them that way. Then everything would stabilize at the new norm. Everything would be right back where it was/is. The system ecology&#8217;s feedback, positive and negative, self-stabilizes it.</p>
<p>Where are we? </p>
<p>- Still no explanation of how the SS system can be gamed in any way. This attempt isn&#8217;t plausible.</p>
<p>- Still no explanation of whatever it is that BC is supposedly doing that it shouldn&#8217;t do, or how it does that, or why that matters.</p>
<p>- No apparent advantage to BC in doing whatever-that-is. Since it&#8217;s not faster, there&#8217;s no evident reason to do it. If BC is gaming the system, it sure ain&#8217;t doing that too well.</p>
<p>We got sound and we got fury. Answers, we don&#8217;t got.</p>
<p>Cars explains:<br />
<i>bitcomet is very smart because if a superseed send person A data then we would expect for person A to pass on to person B but that doesn&#8217;t happen&#8230;because as soon as a superseed sends person A data person A drops out of the swarm then reconnects posing as a new peer then it wants more data and gets it.</i></p>
<p>This begs the question of how BitComet can &#8220;pose as a new peer&#8221;? There isn&#8217;t any such concept as &#8220;new peer&#8221; in the protocol, or in the super=seeding extension. All peers are basically equal.  There&#8217;s no status code that means, &#8220;I&#8217;m a new peer&#8221;. </p>
<p>Interoperability requires that all clients adhere to rigidly defined protocol specifications, which cannot be unilaterally changed. If anyone tries, the remainder of the clients out there will not know how to respond to it. Therefore the list of messages that one client can send to another is clearly specified in the protocol. Any others are not allowed and will be rejected as invalid arguments.</p>
<p>None of them include anything like the concept of &#8220;I&#8217;m a new peer&#8221;.</p>
<p>Since BitComet can&#8217;t send any such message and expect to be understood, BitComet cannot &#8220;pose&#8221; as anything. The protocol does not allow it.</p>
<p>Back to Cars:<br />
<i>meaning that superseeder has to work even harder now because person A wants more data but now theres a problem because person B want data also data that it didn&#8217;t get off person A .</i><i></p>
<p>Let&#8217;s clean this up a bit, with Sigma as the superseeding client, and alpha and beta as peers.</p>
<p>Sigma sends alpha a piece X. Now according to Cars, Alpha did something unspecified that induces Sigma to give it another piece, and Sigma gives Alpha piece Y.</p>
<p>But, says Cars, here is Beta, and it is requesting piece X from Sigma because it didn&#8217;t get it from Alpha. Um, wait a second&#8230; how can this be? On any level?</p>
<p>Sigma is a super-seeder. It &#8220;doesn&#8217;t have&#8221; any pieces except the ones it decides to &#8220;reveal&#8221;. Alpha and Beta don&#8217;t drive this process, Sigma does. Alpha doesn&#8217;t ask, Sigma tells. Beta doesn&#8217;t ask for piece Z, Sigma says it&#8217;s got piece Z now and does Beta want it?</p>
<p>The rest of the time, Sigma says it is a peer that doesn&#8217;t have any pieces Alpha and Beta don&#8217;t have.</p>
<p>But Sigma is a super-seeder.  It already sent out piece X, and isn&#8217;t going to send it again until it has sent all the rest of the torrent. (That&#8217;s its brief: send out each piece only once.)  </p>
<p>In the meantime, the (unproven, unestablished, unjustified and falsifiable) assumption is made that alpha isn&#8217;t sharing any of the pieces it gets. But Sigma is sending out pieces one at a time, each one only once, according to its own schedule, whether alpha is sharing, not sharing, or even present.</p>
<p>How then, is Sigma &#8220;working harder&#8221; if it&#8217;s doing the same thing it would be doing, according to the same schedule in any case? </p>
<p>But perhaps Sigma isn&#8217;t? That would mean that Sigma is sitting idle for long periods, sending nothing. And then it&#8217;s a claim that Sigma is being deceived into taking action and  sending a piece, that it otherwise would not send.</p>
<p>Oops! If Sigma is sitting idle, that pretty much finishes the notion that super-seeding is faster, or more efficient at distributing torrents than regular seeding. If it could be sending but isn&#8217;t, then that&#8217;s just wasted time it could be using to send out the rarest piece of the moment. It&#8217;s hard to see why anyone would ever want to use this. It would have to be slower than regular seeding.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>BitComet has no way to say, &#8220;I&#8217;m new to the swarm&#8221;. Neither does any other client. There&#8217;s no protocol for that.</p>
<p>It might be, though, that a superseeder stops tracking BitComet for whatever reason. But since BitComet predates super-seeding by years, and behaves the same way it always has, this would be the super-seeder&#8217;s failure to cope with the existing ecology. If the SS is misinterpreting BC&#8217;s actions, then it&#8217;s up to the SS to stop doing that instead of blaming everyone else.</p>
<p>If the superseeder is making assumptions about the existence of behaviors that are not required by the protocol, then it was very badly designed. That&#8217;s its fault, nobody else&#8217;s. It needs to fix its own shortcomings, not start banning anything that doesn&#8217;t conform to its whimsical decrees.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>In sum, Cars has explained absolutely nothing. There is still no clear idea of how BC is or can game the system, while there is some suggeston here that the system failed to account for pre-existing behavior due to faulty design.</p>
<p></i><i>do you see a pattern here<br />
even in normal seed mode this can happen bittcomet loves to disconnect from the swarm every time it recieves a piece of data.</i></p>
<p>Among the other messages like &#8220;new peer&#8221; that there aren&#8217;t, one of them that there isn&#8217;t is &#8220;disconnect&#8221;.  Since there&#8217;s no such message, no other client would understand it or honor it. So how does BitComet do this disconnecting?</p>
<p>All of the TCP connections are one-on-one. Alpha to beta, alpha to gamma, alpha to delta.  There is no &#8220;swarm&#8221;, in this sense, there are only the individual connections. There is no way to &#8220;disconnect from the swarm&#8221;, since the swarm is nothing more than the aggregate of all individual connections interested in a particular torrent. It&#8217;s an abstraction that has no real existence. </p>
<p>A swarm is not a packet network, or really any kind of a network &#8212; no client accepts and forwards messages to another client. For contrast, DHT *is* a network and does forward data up and down the &#8220;line&#8221;, for the benefit of other nodes.</p>
<p>You cannot &#8220;disconnect from the swarm&#8221;. Neither can you connect to it. It doesn&#8217;t exist in a sense where this would be possible. </p>
<p>So what does this mean? Is it claiming that BitComet drops its connection with any peer that it just received a piece of data from?  If so, then anyone can observe that this is false simply by running the BitComet and observing its behavior.</p>
<p>When is a client supposed to connect; remain connected; permissably disconnect? The protcol is silent on the subject. There is no specification, and no standard. If someone wishes to establish a standard by inference, then they do need to include the normal behavior of one of the most popular bittorent clients out there: BitComet.</p>
<p>If there is no standard, then no one can violate it. There are merely differences in opinion, in approach, in execution. New systems that cannott cope with existing and permissible behavior, are broken.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>There is still an unanswered question: WHY would BitComet or any other client do this? What does it gain from whatever it supposedly does? Will it download the torrent faster? No. THe torrent will finish according to the timetable that the super-seeder sets, and nothing external can affect that. </p>
<p>Pragmatically, all this would mean that if you use BitComet on a super-seeded swarm, and all this is supposed to get you an &#8220;unfair&#8221; advantage, then you should finish the download sooner than all the other clients. </p>
<p>Good, this is a testable result, a doable experiment. So try it yourself. Fire up BitComet, find a swarm that&#8217;s being super-seeded, and have at it. You can see how fast it&#8217;s going for all the other peers, since you&#8217;re all reporting the percentage completed to each other.</p>
<p>Hmm. You will proceed at the same pace, at the same time, with all of the other clients in this swarm, all of the Azurei, and the Âµtorrents, and the mainlines. You all finish at the same time, as close as makes no difference. There&#8217;s no net advantage to BitComet at all.</p>
<p>Anyone of intelligence could have predicted that sight unseen.</p>
<p>We are not a noticeably altruistic bunch, we bittorrenters. Considering that most of the material we deal with is infringing someone&#8217;s copyright, it&#8217;s not exactly a shock. Staunch moralists, forthright do-gooders, we ain&#8217;t. </p>
<p>So if one client actually had hit on a method to download faster or grab an &#8220;unfair share&#8221;, then we would all enlighten our self-interest, jump on that client and use it. Yes, even if it&#8217;s &#8220;wrong&#8221;. Just about everthing we do is pretty dubious from a strict ethical standpoint, and that&#8217;s never stopped any of us. </p>
<p>The bad or exceptional behaviour would quickly become the norm. If there were any edge to be had in doing things that way, all clients would soon do them that way. Then everything would stabilize at the new norm. Everything would be right back where it was/is. Its feedback, positive and negative, self-stabilizes it.</p>
<p>Where are we? </p>
<p>- Still no explanation of how the SS system can be gamed in any way. This attempt isn&#8217;t plausible.</p>
<p>- Still no explanation of whatever it is that BC is supposedly doing that it shouldn&#8217;t do, or how it does that, or why that matters.</p>
<p>- No apparent advantage to BC in doing whatever-that-is. Since it&#8217;s not faster, there&#8217;s no reason to do it. If BC is gaming the system, it sure ain&#8217;t doing that too well.</p>
<p>We got sound and fury. But we got nothing more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Superseed</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41035</link>
		<dc:creator>Superseed</dc:creator>
		<pubDate>Wed, 17 Jan 2007 07:37:40 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-41035</guid>
		<description>Yesterday I&#039;ve check&#039;ed some torrent clients (BitSpirit,uTorrent,BitLord,Azerus and BitTornado) giving them the same torrents to download for same period of time and what I found is that even though effects of banning Bitcomet can be already seen (similar number of available but lower number of connected peers and seeds)it still beats other programs as far as speed is concerned. In fact, banning this client did no harm to it so far.....</description>
		<content:encoded><![CDATA[<p>Yesterday I&#8217;ve check&#8217;ed some torrent clients (BitSpirit,uTorrent,BitLord,Azerus and BitTornado) giving them the same torrents to download for same period of time and what I found is that even though effects of banning Bitcomet can be already seen (similar number of available but lower number of connected peers and seeds)it still beats other programs as far as speed is concerned. In fact, banning this client did no harm to it so far&#8230;..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Flux</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-40982</link>
		<dc:creator>Flux</dc:creator>
		<pubDate>Wed, 17 Jan 2007 03:19:54 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-40982</guid>
		<description>Who cares about bittornado it sucks. Look at torrents the majority of the users that are connceted to trackers are bitcommet, Azureus, utorrent, and offical.  By banning bitcommet your killing bittornado even more since 1/3 of the seeders will be gone.  Bitcommet really isnt a leacherware test it for yourself your download rate still is affected by your uploadrate.  Most people claiming bitcommet is a leacherware have probally never use it before and thye are just trying to pin the answer to why they get such low download rates.  Part of the reason is the recent rise in bittorrent users and all these double, triple torrents of the same file so the seeders are spread all over the place.</description>
		<content:encoded><![CDATA[<p>Who cares about bittornado it sucks. Look at torrents the majority of the users that are connceted to trackers are bitcommet, Azureus, utorrent, and offical.  By banning bitcommet your killing bittornado even more since 1/3 of the seeders will be gone.  Bitcommet really isnt a leacherware test it for yourself your download rate still is affected by your uploadrate.  Most people claiming bitcommet is a leacherware have probally never use it before and thye are just trying to pin the answer to why they get such low download rates.  Part of the reason is the recent rise in bittorrent users and all these double, triple torrents of the same file so the seeders are spread all over the place.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Legion</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-40480</link>
		<dc:creator>Legion</dc:creator>
		<pubDate>Tue, 16 Jan 2007 22:11:50 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-40480</guid>
		<description>hmmm...this shit looks like revenge of nerdz</description>
		<content:encoded><![CDATA[<p>hmmm&#8230;this shit looks like revenge of nerdz</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Superseed</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-39323</link>
		<dc:creator>Superseed</dc:creator>
		<pubDate>Tue, 16 Jan 2007 13:52:10 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-39323</guid>
		<description>ok, but still there was no answer about the users who cannot forward ports. so if BitComet is, by the rumour, so bad, why nobody can propose a different client to do the Nat Traversal well?

i&#039;m just wondering if there is a possibility to ban BitComet client but only used by people who do not need Nat Traversal? in that case users behind Nat would not be banned while using BitComet. what do you say?</description>
		<content:encoded><![CDATA[<p>ok, but still there was no answer about the users who cannot forward ports. so if BitComet is, by the rumour, so bad, why nobody can propose a different client to do the Nat Traversal well?</p>
<p>i&#8217;m just wondering if there is a possibility to ban BitComet client but only used by people who do not need Nat Traversal? in that case users behind Nat would not be banned while using BitComet. what do you say?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: kdsde</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-39307</link>
		<dc:creator>kdsde</dc:creator>
		<pubDate>Tue, 16 Jan 2007 13:14:21 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-39307</guid>
		<description>to sum it up;

in 59 Dark Shroud explaines quite good how Initial (aka. super) Seeding works.
so it is NOT utter bollocks what he explaines. 
BUT 59 does not  consider BitComets specific behaviour which is as good explained in 61 by cars.

For &quot;Person A&quot; read &quot;Bitcomet A&quot;! There is no need to call people names because they just lack the knowledge/intellect to understand how bad their choosen client behaves (but if someone willfully uses BitComet even after neutral technical experts educate them about their client...)</description>
		<content:encoded><![CDATA[<p>to sum it up;</p>
<p>in 59 Dark Shroud explaines quite good how Initial (aka. super) Seeding works.<br />
so it is NOT utter bollocks what he explaines.<br />
BUT 59 does not  consider BitComets specific behaviour which is as good explained in 61 by cars.</p>
<p>For &#8220;Person A&#8221; read &#8220;Bitcomet A&#8221;! There is no need to call people names because they just lack the knowledge/intellect to understand how bad their choosen client behaves (but if someone willfully uses BitComet even after neutral technical experts educate them about their client&#8230;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cars</title>
		<link>http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-39012</link>
		<dc:creator>cars</dc:creator>
		<pubDate>Tue, 16 Jan 2007 06:28:21 +0000</pubDate>
		<guid isPermaLink="false">http://torrentfreak.com/bittornado-bans-all-bitcomet-users/#comment-39012</guid>
		<description>lol Dark Shroud thinks he/she smart.
stop talking bollocks 
bitcomet is very smart because  if a superseed send person A data then we would expect for person A to pass on to person B but that doesn&#039;t happen.
why you ask  ,ill tell you
because as soon as a superseed sends person A data  person A drops out of the swarm then reconnects posing as a new peer  then it wants more data and gets it.
meaning that superseeder has to work even harder now because person A wants more data but now theres a problem because person B  want data also data that it didn&#039;t get off person A .
do you see a pattern here
even in normal seed mode this can happen bittcomet loves to disconnect from the swarm every time it recieves a piece of data.
erm any non bitcomet user ever wounded about why the connections are bouncing blaim bitcomet.
on off on off on off it never flaiming sits still for a minuate lol

so there you go maybe im not smart but  hay, im honnest and it does happen simple as</description>
		<content:encoded><![CDATA[<p>lol Dark Shroud thinks he/she smart.<br />
stop talking bollocks<br />
bitcomet is very smart because  if a superseed send person A data then we would expect for person A to pass on to person B but that doesn&#8217;t happen.<br />
why you ask  ,ill tell you<br />
because as soon as a superseed sends person A data  person A drops out of the swarm then reconnects posing as a new peer  then it wants more data and gets it.<br />
meaning that superseeder has to work even harder now because person A wants more data but now theres a problem because person B  want data also data that it didn&#8217;t get off person A .<br />
do you see a pattern here<br />
even in normal seed mode this can happen bittcomet loves to disconnect from the swarm every time it recieves a piece of data.<br />
erm any non bitcomet user ever wounded about why the connections are bouncing blaim bitcomet.<br />
on off on off on off it never flaiming sits still for a minuate lol</p>
<p>so there you go maybe im not smart but  hay, im honnest and it does happen simple as</p>
]]></content:encoded>
	</item>
</channel>
</rss>

