Bob asks: Then why don't YOU come up with a rule 2?

General discussion about computer chess...
Vael Jean-Paul
Posts: 78
Joined: Thu Jun 10, 2010 7:59 am

Re: Bob asks: Then why don't YOU come up with a rule 2?

Post by Vael Jean-Paul » Wed May 20, 2015 6:52 pm

You missed more then 1 Billion people ;)
Check here counting: http://www.worldometers.info/world-population/
Imagine what is more missed in these talks.. :!:

hyatt
Posts: 1242
Joined: Thu Jun 10, 2010 2:13 am
Real Name: Bob Hyatt (Robert M. Hyatt)
Location: University of Alabama at Birmingham
Contact:

Re: Bob asks: Then why don't YOU come up with a rule 2?

Post by hyatt » Wed May 20, 2015 7:07 pm

As if that were actually important???

User avatar
Rebel
Posts: 515
Joined: Wed Jun 09, 2010 7:45 pm
Real Name: Ed Schroder

Re: Bob asks: Then why don't YOU come up with a rule 2?

Post by Rebel » Thu May 21, 2015 12:18 am

BB+ wrote:
Rebel wrote:Do you really want to believe that INCREASING KNOWLEDGE doesn't affect originality?
Many things can affect originality. If anything, I would argue that increasing knowledge in computer chess actually increases the capacity for originality. Once Letouzey had shown that a "low knowledge" EVAL could be competitive (already with Fruit 1.0 Rajlich had commented on this), there was plenty of room for exploring this idea, to what extent it could be taken, etc. Similarly, when Rajlich showed that "statisticial pruning" could be quite effective with today's (or 2005's) search depths, there were many ways to implement what was going on. Even with null move, there were (and are today) competing versions, including recursive nature, parameter tweaks (eg Heinz), when to turn it off, etc. But Rajlich largely took Fruit's (limited) EVAL knowledge, with a few replacements and additions. As Letouzey has said, it matters as much what VR didn't use as what he did. Similarly, IPPOLIT to some extent (large in some places, smaller in others) based its pruning schemes on Rybka 3's and its eval on Kaufman's R3 work. Neither of these have been transferred to the same degree in Stockfish or Komodo, but rather new "riffs" have been appeared, in concordance with Letouzey's extraction of a couple of ideas as is common, and normal.
You might want to read one of my ramblings in the year 2000 4-5 years before Fabien and Vas entered the arena. That new trend was already in full swing to move from a big fat eval to an eval only doing the most essential things based on the increasing depths because of modern hardware and new search techniques such as nullmove, futility pruning and the focus on reductions.

I remember Chrilly, he said, why would you do things in eval and waste speed when search can solve it for you, why do things twice?

Make sense?

I don't see Fruit as the mother of all chess engines. He also stood on the shoulders of others.

None blames him for using public available knowledge.

BB+
Posts: 1484
Joined: Thu Jun 10, 2010 4:26 am

Re: Bob asks: Then why don't YOU come up with a rule 2?

Post by BB+ » Thu May 21, 2015 1:16 am

Rebel wrote:The LION guys promptly admitted the Fruit origin with reference to Fabien's conjecture in this thread, copying. It's quite different with Vas who vehemently denied copying Fruit and from the beginning hinted using Fruit ideas only. Why would he care about the LION (a GPL breach) case?
Firstly, the LION case was not properly "a GPL breach", as they didn't convey/distribute the program, which is (essentially) a pre-condition of a GPL violation. [Furthermore, they made the source code available to the ICGA for inspection, though this was not strictly necessary for GPL compliance IMO]. Moreover, they did not admit to "copying" per se, but rather Jaap's words are: they pointed to all the newly developed routines which surrounded the ideas by Letouzey. Indeed, after the inspection, the conclusion was only: it was clear that the code was similar to Letouzey’s. I guess if these new routines had "surrounded the code" (not ideas) by Letouzey, and "the code was taken from Letouzey's" (not just similar to), then I would find your argument more substantial.
Rebel wrote:Problem is that Fabien instead of talking to Vas first (I am not aware Fabien tried) immediately filed a complaint to the FSF and to the ICGA.
The FSF complaint was made by Letouzey only after the ICGA verdict was announced. [One could also argue that Rajlich never tried to contact Letouzey, especially after his initial Open Letter appeared, though by early 2011 my recollection is that VR was already fairly inactive on his forum, and made no response to Letouzey's open letter].
Rebel wrote:1. Was the LION case a trigger to the new 2007 rule #2?
2. What were the contents of rule #2 before 2007?
Back in 1995, there were no words about "originality" at all, I think everyone just accepted it as an understood premise (see Berliner's 1986(?) complaint against Hsu for the re-use of the "Cray Blitz eval simulator" code). The ICCA/ICGA/ACM would just refuse to admit the entry if they had a problem with it. [There was also no explicit rule about multiple entries, for that matter]. After Gunda (1998) and List (2003), the wording became more exact. The phrase "original work of the entering developers" was already extant in 2006, and the primary 2007 change was to clarify "application details" in response to LION++.
BB+ wrote:Once Letouzey had shown that a "low knowledge" EVAL could be competitive (already with Fruit 1.0 Rajlich had commented on this) ...
Whether or not others had toyed with the same, my point was that Rajlich had specifically inquired regarding Letouzey's work on this (here).
Last edited by BB+ on Thu May 21, 2015 1:21 am, edited 5 times in total.

hyatt
Posts: 1242
Joined: Thu Jun 10, 2010 2:13 am
Real Name: Bob Hyatt (Robert M. Hyatt)
Location: University of Alabama at Birmingham
Contact:

Re: Bob asks: Then why don't YOU come up with a rule 2?

Post by hyatt » Thu May 21, 2015 1:17 am

Rebel wrote:
BB+ wrote:
Rebel wrote:Do you really want to believe that INCREASING KNOWLEDGE doesn't affect originality?
Many things can affect originality. If anything, I would argue that increasing knowledge in computer chess actually increases the capacity for originality. Once Letouzey had shown that a "low knowledge" EVAL could be competitive (already with Fruit 1.0 Rajlich had commented on this), there was plenty of room for exploring this idea, to what extent it could be taken, etc. Similarly, when Rajlich showed that "statisticial pruning" could be quite effective with today's (or 2005's) search depths, there were many ways to implement what was going on. Even with null move, there were (and are today) competing versions, including recursive nature, parameter tweaks (eg Heinz), when to turn it off, etc. But Rajlich largely took Fruit's (limited) EVAL knowledge, with a few replacements and additions. As Letouzey has said, it matters as much what VR didn't use as what he did. Similarly, IPPOLIT to some extent (large in some places, smaller in others) based its pruning schemes on Rybka 3's and its eval on Kaufman's R3 work. Neither of these have been transferred to the same degree in Stockfish or Komodo, but rather new "riffs" have been appeared, in concordance with Letouzey's extraction of a couple of ideas as is common, and normal.
You might want to read one of my ramblings in the year 2000 4-5 years before Fabien and Vas entered the arena. That new trend was already in full swing to move from a big fat eval to an eval only doing the most essential things based on the increasing depths because of modern hardware and new search techniques such as nullmove, futility pruning and the focus on reductions.

I remember Chrilly, he said, why would you do things in eval and waste speed when search can solve it for you, why do things twice?

Make sense?

I don't see Fruit as the mother of all chess engines. He also stood on the shoulders of others.

None blames him for using public available knowledge.
There is a BIG difference between "using public available knowledge" and "copying public available code".

That is the one thing you keep overlooking completely. One can learn from others without copying their code. It happens all the time.

User avatar
Rebel
Posts: 515
Joined: Wed Jun 09, 2010 7:45 pm
Real Name: Ed Schroder

Re: Bob asks: Then why don't YOU come up with a rule 2?

Post by Rebel » Thu May 21, 2015 10:18 am

BB+ wrote:
Rebel wrote:The LION guys promptly admitted the Fruit origin with reference to Fabien's conjecture in this thread, copying. It's quite different with Vas who vehemently denied copying Fruit and from the beginning hinted using Fruit ideas only. Why would he care about the LION (a GPL breach) case?
Firstly, the LION case was not properly "a GPL breach", as they didn't convey/distribute the program, which is (essentially) a pre-condition of a GPL violation. [Furthermore, they made the source code available to the ICGA for inspection, though this was not strictly necessary for GPL compliance IMO]. Moreover, they did not admit to "copying" per se, but rather Jaap's words are: they pointed to all the newly developed routines which surrounded the ideas by Letouzey. Indeed, after the inspection, the conclusion was only: it was clear that the code was similar to Letouzey’s. I guess if these new routines had "surrounded the code" (not ideas) by Letouzey, and "the code was taken from Letouzey's" (not just similar to), then I would find your argument more substantial.
After inspection comparing the 2 source codes Björnsson and Schaeffer concluded LION was “a close derivative” of Fruit. From the same page :

In the tournament report you will find that one of the participants made a protest against LION++ 1.5. After inspection by Yngvi Björnsson and later (independently) by Jonathan Schaeffer it was clear that the code was similar to Letouzey’s.

Meaning, I still fail to see why Vas should be worried by the LION case, it's obviously about code copying of Fruit. Either (large) parts or the more plausible Fabien conjecture with as main feature adding SMP to Fruit.

As such I don't agree with Levy's comment, "Vas could (should) have known" with respect to the green above. It's an excuse for not understanding the world around him was changing and then blaming it on someone else. He is responsible for clear rules and the rules weren't clear. But that's just David and his killer instinct language usuage calling for the installation of a "tribunal" as if Vas is some sort of a war criminal, the name and shame killer attitude.

User avatar
Rebel
Posts: 515
Joined: Wed Jun 09, 2010 7:45 pm
Real Name: Ed Schroder

Re: Bob asks: Then why don't YOU come up with a rule 2?

Post by Rebel » Thu May 21, 2015 10:26 am

hyatt wrote:
Rebel wrote:
BB+ wrote:
Rebel wrote:Do you really want to believe that INCREASING KNOWLEDGE doesn't affect originality?
Many things can affect originality. If anything, I would argue that increasing knowledge in computer chess actually increases the capacity for originality. Once Letouzey had shown that a "low knowledge" EVAL could be competitive (already with Fruit 1.0 Rajlich had commented on this), there was plenty of room for exploring this idea, to what extent it could be taken, etc. Similarly, when Rajlich showed that "statisticial pruning" could be quite effective with today's (or 2005's) search depths, there were many ways to implement what was going on. Even with null move, there were (and are today) competing versions, including recursive nature, parameter tweaks (eg Heinz), when to turn it off, etc. But Rajlich largely took Fruit's (limited) EVAL knowledge, with a few replacements and additions. As Letouzey has said, it matters as much what VR didn't use as what he did. Similarly, IPPOLIT to some extent (large in some places, smaller in others) based its pruning schemes on Rybka 3's and its eval on Kaufman's R3 work. Neither of these have been transferred to the same degree in Stockfish or Komodo, but rather new "riffs" have been appeared, in concordance with Letouzey's extraction of a couple of ideas as is common, and normal.
You might want to read one of my ramblings in the year 2000 4-5 years before Fabien and Vas entered the arena. That new trend was already in full swing to move from a big fat eval to an eval only doing the most essential things based on the increasing depths because of modern hardware and new search techniques such as nullmove, futility pruning and the focus on reductions.

I remember Chrilly, he said, why would you do things in eval and waste speed when search can solve it for you, why do things twice?

Make sense?

I don't see Fruit as the mother of all chess engines. He also stood on the shoulders of others.

None blames him for using public available knowledge.
There is a BIG difference between "using public available knowledge" and "copying public available code".
Absolutely!

That is the one thing you keep overlooking completely. One can learn from others without copying their code. It happens all the time.
I am not sure what I am overlooking, I am in much agreement.

Too many clones out there without giving credit to their origin.

Nice to agree with you ;)

BB+
Posts: 1484
Joined: Thu Jun 10, 2010 4:26 am

Re: Bob asks: Then why don't YOU come up with a rule 2?

Post by BB+ » Thu May 21, 2015 11:27 am

Despite your claims, the LION++ case was not particularly about "code copying" in the sense you imply.
Rebel wrote:After inspection comparing the 2 source codes Björnsson and Schaeffer concluded LION was “a close derivative” of Fruit.
You are conflating two distinct determinations by Björnsson/Schaeffer. This is what is said: After inspection by Yngvi Björnsson and later (independently) by Jonathan Schaeffer it was clear that the code was similar to Letouzey’s. At first, neither of them "concluded" that LION++ was a "close derivative" (which occurs in the3rd sentence of Rule #2) merely that "the code was similar" (in the sense of originality, as with the first sentence of Rule #2, namely each program must be the original work of the entering developers).

However, the LION++ team made an appeal, and so was allowed to play in Round 5. During the appeal [heard by Levy, Björnsson, and Huber, who rejected it unanimously] point (3) was brought up (via Gijssen), and in response Schaeffer/Björnsson "interpreted" (Jaap's word, for Rule #2 purposes) that LION++ was sufficiently a "close derivative" of Fruit, if indeed that what was required for a determination of disqualification (in contrast to merely not "being an original work of the entering developers"). So I don't think your re-writing of "derivative" as merely being "code copying" is warranted, rather Björnsson/Schaeffer interpreted that it was "a close derivative" in the meaning of Rule #2 (vis-à-vis non-originality), not necessarily that it was "a close derivative" in the sense of code-copying.
Rebel wrote:Meaning, I still fail to see why Vas should be worried by the LION case, it's obviously about code copying of Fruit.
Again you ignore the words as expressed by Jaap, such as "ideas by Letouzey". If Jaap had meant code, then he would have said so. [As Riis propounded regarding "plagiarism": I note that the writers of this charge are scholars with doctoral degrees and are men whose profession obliges them to choose their public words with careful precision]. Only by pretending that "it's obviously about code copying of Fruit" (in distinct contradiction to what publicly took place in Turin, and moreover to Jaap's specific terminology in his recap editorial) could Rajlich remain unworried.
Rebel (quoting Jaap van den Herik) wrote:...it was clear that the [LION++] code was similar to Letouzey’s.
Some Rybka code, at least to the extent that is determinable from the disassembly, is also "similar to Letouzey's" in various places. See Appendix A of RYBKA_FRUIT (the iterative deepening) for instance.
Rebel wrote:As such I don't agree with Levy's comment, "Vas could (should) have known" with respect to the green above. ... [Levy] is responsible for clear rules and the rules weren't clear.
Yes, the infamous "vague" rules argument. Again, there is some responsibility by the entrant (particularly a new member of the community) to seek clarification of any "vague" points. As Jaap said in his LION++ editorial: For long-standing members of our community – we assume – the above the interpretation of the rules is clear. ...So far, we believed that the three-year rule was a rule for the continuity of the membership, now we know that this rule should be interpreted as a rule for familiarisation with the ICGA community.

An example of entrants asking for clarification occurred with the 2009 championship on limited hardware, when there was some inquiry regarding threads versus cores (and whether hyperthreading was allowed at all). [One can note that this was an example of Levy/ICGA adapting to the times around them --- moreover, rather than fret about "vague" rules and blame others, some entrants decided to inquire so as to clarify the situation ahead of time].

User avatar
Rebel
Posts: 515
Joined: Wed Jun 09, 2010 7:45 pm
Real Name: Ed Schroder

Re: Bob asks: Then why don't YOU come up with a rule 2?

Post by Rebel » Thu May 21, 2015 11:33 am

BB+ wrote:
Rebel wrote:Problem is that Fabien instead of talking to Vas first (I am not aware Fabien tried) immediately filed a complaint to the FSF and to the ICGA.
The FSF complaint was made by Letouzey only after the ICGA verdict was announced. [One could also argue that Rajlich never tried to contact Letouzey, especially after his initial Open Letter appeared, though by early 2011 my recollection is that VR was already fairly inactive on his forum, and made no response to Letouzey's open letter].
There is a lot to say about this especially from my commercial background views.

1. You first try to solve things in private. The elegant solution you and Gerd proposed. But... if you declare war skipping the first step (the open letter) then it's everybody for himself. Lesson one for aspirant lawyers in the class room. I could argue Fabien either followed some bad advice or he was stubborn and ignored a wise advice.

2. The FSF intimidation. Also trown into the public. Long before the verdict. More war.

3. And about this FSF thing I made the following remark to Fabien upon signing the ICGA letter.

Code: Select all

Hi Fabien,

A question crossed my mind.

Is the IGCA (or you) planning a financial compensation from Vas when found guilty?

If so I don't want my name under the document. It would be a bridge too far for me.

I am not saying you should not, you have every right to do so.

Let me know.

Ed
And the very same day:

Code: Select all

Hi Fabien, 

Thanks for answer and sorry to bother you.

What about the FSF? Do you think it's technical possible the ICGA with a tribunal verdict can go to the FSF to pressure VR for compensation? 

It seems to be a bit far fetched but when it comes to money I have a low opinion on David and Jaap.

Anyway the first deed of the tribunal seems to be a ban on Chris W. the programmer of CSTAL not allowing him to enter the web site. Not a good start.

Welcome back in the CC arena :)

Ed
Followed by some vague promises by Fabien it's not about money and that Uniacke did not want to bother David with such questions. I gave Fabien the benefit of the doubt and allowed him to put my name under the ICGA complaint.

Imagine my surprise years later to come accross this revelation of Harvey:

Harvey - The ICGA have forwarded the report to the FSF.

What the heck?

I would like to see that email :!:

And BTW Mark, since you didn't address it, coming back on the "Fabien conjecture": with Fabien's FSF intimidation (GPL breach) and later the complaint to the FSF itself, isn't it clear that he really believed his conjecture?

User avatar
Rebel
Posts: 515
Joined: Wed Jun 09, 2010 7:45 pm
Real Name: Ed Schroder

Re: Bob asks: Then why don't YOU come up with a rule 2?

Post by Rebel » Thu May 21, 2015 12:17 pm

BB+ wrote:Despite your claims, the LION++ case was not particularly about "code copying" in the sense you imply.
This program is based on the source code of Fruit, and was disqualified because this kind of derivative work is not allowed by the rules of the ICGA tournaments.

http://www.grappa.univ-lille3.fr/icga/program.php?id=86

Jaap was just being nice. He believed their honest intentions. Above is the truth about the origin of Lion, same ICGA.

Post Reply