
Thanks for posting that link.
If you would understand anything, observe its beginning and its development.
Aristotle
Ah! The " Hyatt Road of Doom" once embarked upon, is a perilous road to travel down, fraught with shallows, undertow, and a pons asinorum to anyone other than the sharpest of a Machiavellian minded thinker.
>as there were far to much mud slinging, and moderation became almost impossible and time consuming
When he decided to withdraw, Hyatt was still active. Now that Hyatt is gone things are much better
Yes, and it certainly went both ways, he and the pro-Vas crowd. It takes two sides to sling that much mud.
It's like my dog when she tangles with a skunk-the odor lingers. You can use a teaspoon of dish detergent and peroxide mix with baking soda- but that just won't cut the odor. Sometimes I panic and think that damned skunk is still around -but as time goes on the stink gets weaker.
) called http://www.youtube.com/watch?v=BEL3GaEER_U
Still, "derivative" seems to be the correct term for Rybka, because it was derived from Fruit, with good sized portions still present in 2.3.2a - more so than any other derivative from what I read.
When people flat out say things like "copy" they are often just throwing up a straw man argment. The ICGA complaint read something like, We believe as an unauthorized Fruit derivative Rybka's entry into ICGA events has been contrary to the ICGA rules and the rules of fair play and "Each program must be the original work of the entering developers. Programming teams whose code is derived from or including game-playing code written by others must name all other authors, or the source of such code, in the details of their submission form. Programs which are discovered to be close derivatives of others (e.g., by playing nearly all moves the same), may be declared invalid by the Tournament Director after seeking expert advice. For this purpose a listing of all game-related code running on the system must be available on demand to the Tournament Director."
Not defending anything, just pointing out a point that often goes overlooked.
>Still, "derivative" seems to be the correct term for Rybka, because it was derived from Fruit
This never was true and it never will be true. Are you now trying to replace Hyatt?
> Still, "derivative" seems to be the correct term for Rybka, because it was derived from Fruit, with good sized portions still present in 2.3.2a - more so than any other derivative from what I read.
The so-called evidence for that has been well and truly refuted. There is no proven case against Rybka.
Really? Bob claimed there was page_after_page of copied Fruit code in R1B. Can you please reproduce this for us?
The rules are just a bit too vague in my opinion and should be tightened up. Once tightened up, maybe the ban on Vas can be reassessed.
Do you really think that Vas is interested in playing in future ICGA tournaments? If you can answer this easy question, can you explain why the ban needs to be reassessed?
Still, "derivative" seems to be the correct term for Rybka, because it was derived from Fruit, with good sized portions still present in 2.3.2a - more so than any other derivative from what I read.
After a long investigation by some very bright people, there isn't a shred of evidence to support this thesis. You must have read this from someone who claimed there was page_after_page of copied Fruit code in R1B.
When people flat out say things like "copy" they are often just throwing up a straw man argment.
Why is Bob throwing up straw man arguments?
The ICGA complaint read something like ...
The ICGA has failed to document their claim.
Not defending anything, just pointing out a point that often goes overlooked.
Nothing was overlooked. You are repeating baseless and libelous accusations.
> In all fairness a case can be made either way. The rules are just a bit too vague in my opinion and should be tightened up. Once tightened up, maybe the ban on Vas can be reassessed.
Go back in time to the origin of the conflict, 16 programmers who signed a letter because they thought Vas COPIED Fruit. This case was never about the ICGA rule #2 in the first place. Instead programmers with the Fabien letter used the ICGA as a TOOL to punish Vasik for copying Fruit under less strict rules (originality) than copyright breach.
Nowadays (february 2012) the ongoing debate is hardly about "code-theft" any longer (as even the alleged time control code theft is unraveled by now) and centers around the question what is allowed to borrow from open-sources authors like Fabien who voluntarily put their work on the internet and then file a complaint if they feel someone has borrowed "too much" using the words of ICGA official Mark Lefler.
The stick to beat Vas was the ICGA and if the ICGA did not had mishandled this case the discussion had been closed 7 months ago and I still would be VIG.
But Ed, here's that letter you signed: http://chessprogramming.wikispaces.com/Open+letter+to+the+ICGA+about+the+Rybka-Fruit+issue It's full of the Rule 2 terminology of "derived" and "derivative" and includes e.g. "We believe as an unauthorized Fruit derivative Rybka's entry into ICGA events has been contrary to the ICGA rules and the rules of fair play."
Modern version of a quote supposedly addressed to Julius Caesar.
[mode=trolling]
"Beware the leader who bangs the drums of war in order to whip the VIG citizenry into a fruitiness fervor, for VIG is indeed a double-edged sword. It both emboldens the blood, just as it narrows the mind. And when the drums of war have reached a fever pitch and the blood boils with hate and the mind has closed, the leader will have no need in seizing the rights of the VIG citizenry. Rather, the VIG citizenry, infused with fear and blinded by fruitiness, will offer up all of their rights unto the leader and gladly so. How do I know? For this is what I have done. And I am the ICGA."
[/mode]
> I think "they" and that includes Levy are desperate that Vas appeals, then they can reduce the sentence or something and hope the whole thing goes away.
Interesting, I hadn't come to that conclusion myself, but certainly possible . Who knows what they might be thinking
> You're trying to pretend there's been a huge shift in the ICGA position,
The ICGA was not the topic, the role of the programmers is.
I remember the "sentiments" at the time of signing the Fabien letter, "let's get Vas", and at that time was OK with that. You are wrong about verbatim copying, the used term "We believe Rybka is a Fruit derivative albeit an advanced one" has only one meaning, take an open source as a base, make changes and call it your own. In other words, copyright breach. Ask Hyatt, ask Fabien, he took the case to the FSF and not because of rule #2. This case was always about copying and so was the sentiment.
And the programmers found ICGA rule #2 was the stick to beat Vas for copying Fruit.
If the programmers just believed Vas only took ideas from Fruit there never would have been a case because they are doing it themselves. So now that the debate is no longer about "copying" I direct my poisoned arrows (for a change) not at the ICGA but at my fellow VIG peers with the question if they anno 2012 still would file the same complaint to the ICGA.
First, Vas was obviously an accomplished chess programmer and very bright guy, where else did the +400 come from?
Second, the individual elements of a chess program are perfectly easy to create, not perhaps for a beginner, but certainly easy and straightforward for a young expert.
Third, to laboriously alter, line by line, somebody else's program, converting from one data structure to another radically different one, would be programmer hell in my opinion. Bugs and problems everywhere, with massive traces left behind by force in ordering and design. Really hard work, fraught with difficulties and also really stupid from a legal/commercial point of view, and huge amounts of problematic effort compared to writing it out oneself.
So, I figured the attacker case of full-on copying and translation that Hyatt was alleging, was going to be crud, Vas certainly would have written the sub components by himself with his own ideas, and the subsequent failure to show equivalence at code level bears this out. The only question would be (a) did he use the Fruit weights with a multiplier, and (b) did he put the sub components together according to a Fruity recipe?
We now know (a) was not true, the weights are all over the place and bear no inter-relationship to each other and (b) is still waiting to be argued out. I'm confident Vas is going to be exonerated on (b) also, but the "discussion" awaits and the attackers are not here arguing anymore.
> Third, to laboriously alter, line by line, somebody else's program, converting from one data structure to another radically different one, would be programmer hell in my opinion. Bugs and problems everywhere, with massive traces left behind by force in ordering and design. Really hard work, fraught with difficulties and also really stupid from a legal/commercial point of view, and huge amounts of problematic effort compared to writing it out oneself.
Exactly. It's hell and you will be caught, you leave traces no matter how good you are. It's a fact that the history of the real clones were an easy snack for investigators.
The "Mec" guy (who is he?) wrote several passioned postings about this issue, pity he is gone.
http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?pid=353891#pid353891
http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?pid=353746#pid353746
Why not try and PM him, maybe he will respond ?
Why did those silent ones vote VIG and then stay silent?
Would you consider that original evaluation function (with identical output) derived code? Would you consider the changed version of the program to be derived from Fruit? (not rhetorical questions, by the way - I'm really not sure what your answer will be)
And why is it easy to detect clones? Because they leave traces. The DNA traces of the open-source they started from. However in Rybka they found NONE. Not even after a painful 2 year decompile. They can not proof Rybka started its life as Fruit, the meaning of the word derivative.
Would I agree with you Vasik modelled his EVAL to Fruit's? Not unlikely. But there is nothing against that. As long as you write your own code. And don't buy the statement of the Rybka investigators that "Rybka's evaluation is virtually identical to Fruit's", it's simply not true. There are too many differences, worse they did not name them.
On identical - I'm talking about a hypothetical original conversion from Fruit that might have been identical (that would be the obvious way to work - and was the way e.g. Osipov worked). Then of course changes would be made - the ICGA mentioned some of them, you've come up with some more (some heavily disputed), but the relevant question would still be at what point the program would stop being derivative.
> Well, I guess the ICGA would claim they've found plenty of traces.
You are misunderstanding "traces" in the sense I used it. We are not talking about the implementation of common chess knowledge or algorithms but the unique DNA traces every programmer leaves in his work. A couple of examples,
1. My work can be easily traced by the use of multiple of "x" such as "xxxxxxx" being a sentinel that tells me I am at the end of a string table. As such this becomes an unique signature of my work. I have more of such unique programming things and as such my work can be easily identified.
2. Crafty has a similar sentinel, Bob uses 999999 and -999999. When you find such a number in another engine it's not unlikely you are dealing with a derivative.
3. Rybka uses the unique "0x7fffffff" sentinel. It's not in Fruit.
Looking for DNA traces you first have to define what makes an engine unique to the rest of the pack and for Fruit to name a few:
1. The evaluation technique.
2. The Quad function
Both are unique for Fruit. It's the Fabien signature.
And both are not in Rybka. If they would have been then BINGO.
Vas wrote a chess program. Period. You have no idea how he wrote it. Period. Speculating on the basis of "what is possible" and "what if he did so and so" is just speculation. Either there are significant traces of Fruit in Rybka or there are not. Your minions have shown no source code parallels. The 0.0 case is now debunked a few days ago by Ed. End of story. Rybka is clean.
Well, "using whatever methods", so I suppose literally you're correct...: http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?pid=404631#pid404631
I'm not playing games, just curious. Do you claim that "Rybka is clean" if no verbatim copying of source code can be demonstrated?
> if, let's say, someone starts with the Fruit source code on one monitor
I signed that Fabien letter because I believed Vas started with Fruit and thus competitive wise took an unfair advantage, the crux of the matter, see Fabien's letter.
The whole point is that it can't be proven, what was strong evidence one year ago is now debunked. The ICGA was quick to respond on the Chessbase article but they don't dare to touch my technical pages. Months ago I have challenged Bob to write a point-to-point refutation, he accepted, where is it ?
> On identical - I'm talking about a hypothetical original conversion from Fruit that might have been identical (that would be the obvious way to work - and was the way e.g. Osipov worked). Then of course changes would be made - the ICGA mentioned some of them, you've come up with some more (some heavily disputed), but the relevant question would still be at what point the program would stop being derivative.
It's a good question. And hardly debated.
I deliberately left out of that post the issue of evaluation table values, but of course they are another point that could and should be debated.
I know for a fact that reverse engineering of video games to get ideas has been rife since the start of that industry, so I assume (but certainly cannot prove) that many chess programmers pre-Vas/Rybka engaged in reverse engineering to take as a minimum ideas. It is widely accepted that Shredder was the first to introduce various techniques, and I don't suppose Stefan Mayer willingly gave away commercially valuable techniques in conversations, (though I cannot prove that he didn't).
So the question of where to draw the line has always seemed to me to be the crux of the issue and rather unclear.
> So the question of where to draw the line has always seemed to me to be the crux of the issue and rather unclear.
+1
And the interpretation of rule #2 is good for any verdict.
It depends what you mean by "took Fruit", as in took what? The source code and changed/modified it? The executable and tracked all the outputs into a giant lookup table? Wrote down the ideas and re-coded? Because you also said "using whatever methods". Used a clean room to write out a spec and then someone else to code it?
It depends on the "methods". It's hypothetical, complex and requires a lawyer. The simple case we currently deal with is complex enough.
"The short answer was "no", it was not a verbatim copy of the source code. All the code had been typed (can't say "designed" though, see below) by an individual. So legally there was no issue that I knew of. It was however a whole re-write (copy with different words if you like, similar to a translation) of the algorithms. Not just an extraction of a couple of ideas as is common, and normal.
That being said, some original changes and ideas were also included in the program. So it was, as has since been stated many times in fora I suppose, a bitboard re-write of Fruit with some personal (or otherwise) ideas."
That seems pretty clear to me - he thinks Strelka isn't a verbatim copy and is probably ok in copyright terms, but it is a copy ("copy with different words") in the sense of being clearly derivative of Fruit. Then the letter you signed about Fruit and Rybka to the ICGA seems to be written in similar terms. Of course the ICGA focuses on its own rules, and yes there are wider implications of having broken the ICGA rules, but I don't see anything wrong with that - and it strikes me that the ICGA and the programmers have been consistent in their public statements (I can't judge what's going on in their heads).
I guess you're talking about Strelka here, but I take major issue with the statement, if it were applied to Rybka:
"So it was .... a bitboard re-write of Fruit with some personal (or otherwise) ideas"
Basically, how do you know, let alone prove it?
Say you have Fruit, then two programs written later, A and B, where A is your "bitboard rewrite of Fruit ideas plus other ideas" and B is "selfwritten with some parallel Fruit ideas plus other ideas".
How do you tell the difference between case A and case B from looking at Fruit source and A and B executables?
It is just a BELIEF is'nt it? That one is rewrite and the other is selfwritten. An asserted belief, no more and no less. And, you could just as easily believe the inverse, B the rewrite and A the selfwrite.
Of course in the case of Yuri Osipov and Strelka we have his testimony that he did exactly that - rewrote Fruit for bitboards before making changes - and he claimed Vas had followed the same path. You can argue how much faith to put in his comments, but if he's telling the truth he should be the best authority around to judge the issue except for Vas himself.
On what you said about the difficulty of copying mailbox-bitboard - sure, I can believe you on that, but if you're going to undertake that tricky task surely first making the copy as exact as possible would be the easiest and most logical approach. Otherwise you're simultaneously trying to do another tricky task (adding improvements and obfuscating things) before you even know if the whole thing will work and be worth your effort. The copying of Crafty and Vas' comments on what he'd do if he was starting out now (and the speed with which he produced Rybka) suggest he favours the faster approach, even if that makes it more likely to leave significant traces of what you've done. Perhaps he wasn't really thinking of any future cloning issues. Perhaps he thought that legally and morally recoding for a different data structure and making improvements was sufficient change to avoid problems. Or perhaps he thought he'd get away with it.
I agree proving that's what happened is a different matter, though, and one I'm not well-placed to judge. Still, something like that applies to all cases of plagiarism, unless you e.g. film the process happening. You have to go on a balance of probabilities.
Powered by mwForum 2.27.4 © 1999-2012 Markus Wichitill