Nowhere in our discussion was the term "very small" used. Unless you use "copy of fruit with very small changes added."Uri Blass wrote:It is also possible that the "someone" has a different definition ofMatthias Gemuh wrote:Then that "someone" is either unable to decompile or unable to read decompiled code.Bill Rogers wrote:Well Alex as far as I can remember someone here decompiled both Rybka 1 and Fruit and found only a very small amount of code duplicated in both and that was not enough to claim Rybka is a clone. You should read a lot more history in this site.
Bill
OTOH, the guy who by decompilation deciphered the node count obfuscation of Rybka1 proved at source code level that Rybka1 was basically Fruit21.
If you chose not to look at his lengthy evidence, blame yourself.
Matthias.
"very small" relative to your definition.
The question here if the facts that are proved mean that Rybka1 is basically fruit.
There is no doubts that ideas from fruit are used in rybka but the target of GPL is to protect code and not ideas.
Uri
To Moderation - personal attacks on Vas
Moderators: hgm, Rebel, chrisw
-
- Posts: 20943
- Joined: Mon Feb 27, 2006 7:30 pm
- Location: Birmingham, AL
Re: To Moderation - personal attacks on Vas
-
- Posts: 20943
- Joined: Mon Feb 27, 2006 7:30 pm
- Location: Birmingham, AL
Re: To Moderation - personal attacks on Vas
"wish in one hand, crap in the other, see which one fills up first." - grumpier old men.Alexander Schmidt wrote:Taking ideas don't result in a similar UCI output. But I respect your opinion. I would wish the people would be sceptical with clone accusation also for other enginesUri Blass wrote:There is no doubts that ideas from fruit are used in rybka but the target of GPL is to protect code and not ideas.
Uri
Best wishes,
Alex
-
- Posts: 20943
- Joined: Mon Feb 27, 2006 7:30 pm
- Location: Birmingham, AL
Re: To Moderation - personal attacks on Vas
BTW, this c1/e1/g1 king shelter stuff in pawn hash is not from Fruit. at least not originally. This has been in Crafty for 10-12 years. It was first done in the 9.x versions somewhere. So apparently ideas get copied from everywhere.
-
- Posts: 4565
- Joined: Sun Mar 12, 2006 2:40 am
- Full name:
Re: To Moderation - personal attacks on Vas
If this was copied from somewhere I just have to take Zach's word for it but I don't think it was copied from Fruit, I can't remember any such generalization from the King shelter calculation in Fruit or Toga. Maybe I missed something or misunderstood code but I do not see it in eval.cpp. King Safety in Fruit is rather simple but sufficient. So I think Fabien should not be associated with code theft from Crafty 9bob wrote:BTW, this c1/e1/g1 king shelter stuff in pawn hash is not from Fruit. at least not originally. This has been in Crafty for 10-12 years. It was first done in the 9.x versions somewhere. So apparently ideas get copied from everywhere.
Regards, Eelco
Debugging is twice as hard as writing the code in the first
place. Therefore, if you write the code as cleverly as possible, you
are, by definition, not smart enough to debug it.
-- Brian W. Kernighan
place. Therefore, if you write the code as cleverly as possible, you
are, by definition, not smart enough to debug it.
-- Brian W. Kernighan
-
- Posts: 20943
- Joined: Mon Feb 27, 2006 7:30 pm
- Location: Birmingham, AL
Re: To Moderation - personal attacks on Vas
Here's the idea. You typically evaluate pawn shelter and reduce this to some sort of score (I call this a defect score). I calculate the shelter for the king in the center, and castled long, and castled short, and store that in the pawn hash. Since the pawn hash has no king location information, this makes any pawn structure have a shelter analysis that works no matter where the king is. I have not looked at Fruit, but thought it did do this, although it is done in the pawn evaluation, not in the king safety evaluation. These shelter scores are used in the king safety computation, but not created there. I will look after graduation is over today...Eelco de Groot wrote:If this was copied from somewhere I just have to take Zach's word for it but I don't think it was copied from Fruit, I can't remember any such generalization from the King shelter calculation in Fruit or Toga. Maybe I missed something or misunderstood code but I do not see it in eval.cpp. King Safety in Fruit is rather simple but sufficient. So I think Fabien should not be associated with code theft from Crafty 9bob wrote:BTW, this c1/e1/g1 king shelter stuff in pawn hash is not from Fruit. at least not originally. This has been in Crafty for 10-12 years. It was first done in the 9.x versions somewhere. So apparently ideas get copied from everywhere.
Regards, Eelco
-
- Posts: 10281
- Joined: Thu Mar 09, 2006 12:37 am
- Location: Tel-Aviv Israel
Re: To Moderation - personal attacks on Vas
very small is taken from the blue letters of Bill Rogers that you can seebob wrote:Nowhere in our discussion was the term "very small" used. Unless you use "copy of fruit with very small changes added."Uri Blass wrote:It is also possible that the "someone" has a different definition ofMatthias Gemuh wrote:Then that "someone" is either unable to decompile or unable to read decompiled code.Bill Rogers wrote:Well Alex as far as I can remember someone here decompiled both Rybka 1 and Fruit and found only a very small amount of code duplicated in both and that was not enough to claim Rybka is a clone. You should read a lot more history in this site.
Bill
OTOH, the guy who by decompilation deciphered the node count obfuscation of Rybka1 proved at source code level that Rybka1 was basically Fruit21.
If you chose not to look at his lengthy evidence, blame yourself.
Matthias.
"very small" relative to your definition.
The question here if the facts that are proved mean that Rybka1 is basically fruit.
There is no doubts that ideas from fruit are used in rybka but the target of GPL is to protect code and not ideas.
Uri
also in the quoted text in the beginning of this post.
-
- Posts: 20943
- Joined: Mon Feb 27, 2006 7:30 pm
- Location: Birmingham, AL
Re: To Moderation - personal attacks on Vas
I'm talking about the people that actually looked at and discussed this stuff. There's a whole lot more than "just a very small part"....Uri Blass wrote:very small is taken from the blue letters of Bill Rogers that you can seebob wrote:Nowhere in our discussion was the term "very small" used. Unless you use "copy of fruit with very small changes added."Uri Blass wrote:It is also possible that the "someone" has a different definition ofMatthias Gemuh wrote:Then that "someone" is either unable to decompile or unable to read decompiled code.Bill Rogers wrote:Well Alex as far as I can remember someone here decompiled both Rybka 1 and Fruit and found only a very small amount of code duplicated in both and that was not enough to claim Rybka is a clone. You should read a lot more history in this site.
Bill
OTOH, the guy who by decompilation deciphered the node count obfuscation of Rybka1 proved at source code level that Rybka1 was basically Fruit21.
If you chose not to look at his lengthy evidence, blame yourself.
Matthias.
"very small" relative to your definition.
The question here if the facts that are proved mean that Rybka1 is basically fruit.
There is no doubts that ideas from fruit are used in rybka but the target of GPL is to protect code and not ideas.
Uri
also in the quoted text in the beginning of this post.
-
- Posts: 3562
- Joined: Thu Mar 09, 2006 3:54 am
- Location: San Jose, California
Re: To Moderation - personal attacks on Vas
If you would read Robert Hyatts posting on this topic you would see that he claimes to have created the King Safty routing 10 or 12 years ago and yet there it is in Fruit and Rybka so who in the hell is coping who? Did Fruit copy some of Craftys code? The Coding looks identical to Crafty with only different weights.Nasir_Shaheen wrote:Hi Hyatt , Some young programmer Zach Wegner has given some points in rybka forum to show that rybka 1 is based on fruit , the points he given are following :bob wrote:If he says Rybka 1 has no fruit code whatsoever, then I would certainly say that. If he simply says "Rybka has no fruit code" that is a different statement, since I have not personally looked at any disassembled Rybka 2 or 3 code at all.Spock wrote:For the record then - are you accusing Vas of being a liar when he says Rybka is 100% original source code ?
But rest assured, Rybka 1 does have code from Fruit. Unless you somehow believe that two different people can write identical code completely independently, for a program as complex as chess. Students don't write identical code for assignments that are 100-200 lines long. Or even for assignments 50 lines long. Statistically, I suppose it _could_ happen. Just as I could flip 1,000,000 heads in a row. But it is not very likely at all.
" Rybka's piece square tables are generated from the same code as Fruit's (same KnightRank, etc. constants, but different KnightRankOpening weights)
Rybka's pawn evaluation is virtually identical to Fruit's (different weights again, candidate pawns and backward pawns have a very slightly different formulation)
Rybka's passed pawn evaluation is virtually identical to Fruit's (same bonuses using the quad array {0...,26,77,154,256}, only difference is weights and free_passer split into 3 separate bonuses and based on rank)
Rybka's piece evaluation is virtually identical to Fruit's (different weights only)
Rybka's king shelter evaluation is virtually identical to Fruit's (different weights again, king square generalized to C1, E1, or G1 to store in the pawn table, and a slightly different formula for shelter_file()/storm_file())
Rybka's king safety evaluation is virtually identical to Fruit's (different weights for KingAttackWeight, KingAttackUnit)
Rybka's "pattern" evaluation is virtually identical to Fruit's (different weights, TrappedBishop is not halved for A6/H6).
I have confirmed all of this from reverse engineering Rybka 1, though anyone can see for themselves by looking at *****. Rybka's entire evaluation is basically an optimized and tuned bitboard translation of Fruit's, with Fruit's material evaluation replaced by the infamous lookup table. EVERY single evaluation term in Rybka 1, except for the material imbalance table, appears in Fruit. If everyone wants to consider that "original", then computer chess is really dead.
And this is only the evaluation. There are many more similarities.. "
..........................................................................................................
As i don't have any back ground in Programming so I want your openion on these points . Are these points valid ?
If YES , then there is not doubt that Vas has violated the GPL.
Also in this case reverese engineering the current Rybka is absolutely legal.
The biggest question is WHO COPIED WHO?
-
- Posts: 4565
- Joined: Sun Mar 12, 2006 2:40 am
- Full name:
Re: To Moderation - personal attacks on Vas
Bill the guy was obviously just feeding the flames. I am sure there is indentical looking code in Fruit and Crafty that Robert can claim his own but this part does not seem to be in Fruit. I could not find it as I could not find any separate pawn hash in Fruit also but there again, I'm not much good with the transposition table code. I think Zach Wegner specifically mentioned this small part, it is just a speeding/storage trick for castling info if you save the pawn formations separately in its own hash if I understood Robert, sorry if not, it's hardly the whole King Safety, but mentioned because it is a tracer for Crafty code. Zach should have been a bit more specific, exactly because it leads to situations like this.Bill Rogers wrote: The Coding looks identical to Crafty with only different weights.
The biggest question is WHO COPIED WHO?
Thanks,
Eelco
Debugging is twice as hard as writing the code in the first
place. Therefore, if you write the code as cleverly as possible, you
are, by definition, not smart enough to debug it.
-- Brian W. Kernighan
place. Therefore, if you write the code as cleverly as possible, you
are, by definition, not smart enough to debug it.
-- Brian W. Kernighan
-
- Posts: 3245
- Joined: Thu Mar 09, 2006 9:10 am
Re: To Moderation - personal attacks on Vas
That is typical of Bill Rogers.Eelco de Groot wrote:Bill the guy was obviously just feeding the flames. I am sure there is indentical looking code in Fruit and Crafty that Robert can claim his own but this part does not seem to be in Fruit. I could not find it as I could not find any separate pawn hash in Fruit also ...Bill Rogers wrote: The Coding looks identical to Crafty with only different weights.
The biggest question is WHO COPIED WHO?
Thanks,
Eelco
He should better be ignored.
Matthias.
My engine was quite strong till I added knowledge to it.
http://www.chess.hylogic.de
http://www.chess.hylogic.de