Re: ChessBase: A Gross Miscarriage of Justice in Computer Ch
Posted: Wed Jan 11, 2012 11:14 pm
(1) Most of the panel members were experienced programmers active in computer chess, who had written at least one chess engine. A small number (including myself) were experienced programmers with a long-standing interest in computer chess, but who had not written a complete chess engine. There were a few non-programmers who signed up, but they did not participate much in the discussion of the strength of the evidence.
(2) there was no rule that everyone would have to vote. Some people signed up just to see what was going on, or decided after signing up not to participate much. Users who tried to sign up were vetted by the Secretariat to make sure the discussions would be productive and civil (i.e. to avoid the noise you see in talkchess General, where everybody has opinions whether they are qualified to have them or not).
(3) The purpose of the panel was NOT to find Vas guilty or innocent. It was the Panel's job to collect the evidence together, make a technical assessment of the evidence, and advise the ICGA Board (a 5-person body led by Dr. Levy) about whatever the panel found. If you want to compare it to a courtroom, the Panel was NOT like a judge or jury--it was more like an "expert witness for the prosecution".
(4) Because no Rybka source was available, semantic comparisons had to be done by reverse-engineering the executable code and matching up the parts of an assembly listing with Fruit source, etc. Thus, not all programmers are qualified to judge the strength of that evidence (and its above the heads of laypersons). You need years of experience with x86 assembly code, a decent grasp of what optimizing compilers do when they compile source code into x86 machine code, AND the chess-programming experience to judge how significant a particular snippet of code is for the originality of the whole. Anyways, the pool of such people in the whole world is not that big (a few hundred? a few thousand?). A few people did most of the work, but (1) it took them months of effort, (2) they were emminently qualified to do it, and (3) very few people had both the skills and the interest to carry out the work of investigating, comparing, and documenting what they found. The rest of the Panel then studied the evidence, debated its significance, and tried to poke holes in it. When the panel voted, everyone who participated in the vote was convinced that significant amounts of Fruit 2.1 had been copied by Rybka 1.0 Beta and that Vas had broken rule 2. (there was a lot of copying of Crafty code into earlier versions, too... Not all of the evidence was even discussed, since the Fruit-like eval was already enough).
(5) as Dr. Levy has explained several times, Vas was given LOTS of chances (at least 4 or 5) to present any evidence or arguments he wanted. We would all have welcomed some sort of response from him. But he declined tp join the panel. He did not provide any source code to help make comparisons. He was sent a preliminary set of evidence, and again ignored it. The panel voted, a report was prepared by the Secretariat to give to the Board. That report was sent to Vas and he was given time to respond, and again he ignored it. He decided not to engage with the process in any way, in effect, he decided not to defend himself at all. This probably contributed to the harshness of the ICGA Board's decision (the lifetime ban).
(2) there was no rule that everyone would have to vote. Some people signed up just to see what was going on, or decided after signing up not to participate much. Users who tried to sign up were vetted by the Secretariat to make sure the discussions would be productive and civil (i.e. to avoid the noise you see in talkchess General, where everybody has opinions whether they are qualified to have them or not).
(3) The purpose of the panel was NOT to find Vas guilty or innocent. It was the Panel's job to collect the evidence together, make a technical assessment of the evidence, and advise the ICGA Board (a 5-person body led by Dr. Levy) about whatever the panel found. If you want to compare it to a courtroom, the Panel was NOT like a judge or jury--it was more like an "expert witness for the prosecution".
(4) Because no Rybka source was available, semantic comparisons had to be done by reverse-engineering the executable code and matching up the parts of an assembly listing with Fruit source, etc. Thus, not all programmers are qualified to judge the strength of that evidence (and its above the heads of laypersons). You need years of experience with x86 assembly code, a decent grasp of what optimizing compilers do when they compile source code into x86 machine code, AND the chess-programming experience to judge how significant a particular snippet of code is for the originality of the whole. Anyways, the pool of such people in the whole world is not that big (a few hundred? a few thousand?). A few people did most of the work, but (1) it took them months of effort, (2) they were emminently qualified to do it, and (3) very few people had both the skills and the interest to carry out the work of investigating, comparing, and documenting what they found. The rest of the Panel then studied the evidence, debated its significance, and tried to poke holes in it. When the panel voted, everyone who participated in the vote was convinced that significant amounts of Fruit 2.1 had been copied by Rybka 1.0 Beta and that Vas had broken rule 2. (there was a lot of copying of Crafty code into earlier versions, too... Not all of the evidence was even discussed, since the Fruit-like eval was already enough).
(5) as Dr. Levy has explained several times, Vas was given LOTS of chances (at least 4 or 5) to present any evidence or arguments he wanted. We would all have welcomed some sort of response from him. But he declined tp join the panel. He did not provide any source code to help make comparisons. He was sent a preliminary set of evidence, and again ignored it. The panel voted, a report was prepared by the Secretariat to give to the Board. That report was sent to Vas and he was given time to respond, and again he ignored it. He decided not to engage with the process in any way, in effect, he decided not to defend himself at all. This probably contributed to the harshness of the ICGA Board's decision (the lifetime ban).