Rybka 1.0 vs. Strelka

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

kranium
Posts: 2129
Joined: Thu May 29, 2008 10:43 am

Re: Wanted: some opposition to the provided evidence

Post by kranium »

Graham Banks wrote:
kranium wrote:I would like to point out that being inspired by 'ideas' was never specified by Vas. His supporters have always carefully clarified his original comment...

From his interview with Frank Quisinsky and Alexander Schmidt 05.12.2005, the exact quote follows:

Vasik Rajlich: Yes, the publication of Fruit 2.1 was huge. Look at how many engines took a massive jump in its wake:
Rybka, Hiarcs, Fritz, Zappa, Spike, List, and so on. I went through the Fruit 2.1 source code forwards and backwards and took many things.

note he says: 'took many things'
(there is no differentiation here between ideas, inspiration, fragments, chunks, tables, names, structure, etc.)

he also states that every commercial program immediately benefited...?
i guess fruit 2.1 was simply considered fair game at that time...
"Things" could also be interpreted as ideas. I think that sometimes people interpret words in the way that suits them.
Hi Graham-

yes, i agree completely. my post was responding specifically to Rolf:
Rolf wrote: At least Vas has never denied that he was inspired by ideas in Fruit in the beginning.
my point:
no one knows if it's ideas (or inspiration, fragments, chunks, tables, names, structure, or whatever) that 'things' is referring to...it could be anything.

best,
Norm
User avatar
Rolf
Posts: 6081
Joined: Fri Mar 10, 2006 11:14 pm
Location: Munster, Nuremberg, Princeton

Re: Wanted: some opposition to the provided evidence

Post by Rolf »

kranium wrote:my point:
no one knows if it's ideas (or inspiration, fragments, chunks, tables, names, structure, or whatever) that 'things' is referring to...it could be anything.

best,
Norm
I see that we are nearer to peace than politicians in USA and Russia. I thought for a moment that someone had written that we could speak of chunks that had been stolen. If you say that this is unknown at least, then we have complete agreement on the situation, Norm. Again, peace?
I would really be so happy if we could come back to normal again without this nasty campaign against Vas. And no, I'm not Vas' salesman. How about a cup of tea with the Tillerman? Life is too short to be wasted with all kind of hate speech and stuff like that. Let's open a new chapter in this community.
-Popper and Lakatos are good but I'm stuck on Leibowitz
kranium
Posts: 2129
Joined: Thu May 29, 2008 10:43 am

Re: Wanted: some opposition to the provided evidence

Post by kranium »

Rolf wrote:
kranium wrote:my point:
no one knows if it's ideas (or inspiration, fragments, chunks, tables, names, structure, or whatever) that 'things' is referring to...it could be anything.

best,
Norm
I see that we are nearer to peace than politicians in USA and Russia. I thought for a moment that someone had written that we could speak of chunks that had been stolen. If you say that this is unknown at least, then we have complete agreement on the situation, Norm. Again, peace?
I would really be so happy if we could come back to normal again without this nasty campaign against Vas. And no, I'm not Vas' salesman. How about a cup of tea with the Tillerman? Life is too short to be wasted with all kind of hate speech and stuff like that. Let's open a new chapter in this community.
haven't you changed that avatar yet? you're not Einstein! isn't that fraud?
please stop sticking out your tongue like that, it's very unbecoming!
(i think you should use a photo of Sigmund Freud instead...that guy was also bonkers!) :D
User avatar
Rolf
Posts: 6081
Joined: Fri Mar 10, 2006 11:14 pm
Location: Munster, Nuremberg, Princeton

Re: Wanted: some opposition to the provided evidence

Post by Rolf »

kranium wrote:
Rolf wrote:
kranium wrote:my point:
no one knows if it's ideas (or inspiration, fragments, chunks, tables, names, structure, or whatever) that 'things' is referring to...it could be anything.

best,
Norm
I see that we are nearer to peace than politicians in USA and Russia. I thought for a moment that someone had written that we could speak of chunks that had been stolen. If you say that this is unknown at least, then we have complete agreement on the situation, Norm. Again, peace?
I would really be so happy if we could come back to normal again without this nasty campaign against Vas. And no, I'm not Vas' salesman. How about a cup of tea with the Tillerman? Life is too short to be wasted with all kind of hate speech and stuff like that. Let's open a new chapter in this community.
haven't you changed that avatar yet? you're not Einstein! isn't that fraud?
please stop sticking out your tongue like that, it's very unbecoming!
(i think you should use a photo of Sigmund Freud instead...that guy was also bonkers!) :D
For CCC it's just wrong but it was designed for CTF and well it should say something but if I would explain the magic were gone.
-Popper and Lakatos are good but I'm stuck on Leibowitz
bob
Posts: 20943
Joined: Mon Feb 27, 2006 7:30 pm
Location: Birmingham, AL

Re: Wanted: some opposition to the provided evidence

Post by bob »

Rolf wrote:
bob wrote:
Bill Rogers wrote:I would like to make a comment. It was posted on the CTF forum that they discovered that anyone who makes statements on these sites can be held for libel and that means that any accuasuations against another can result in a law suit.
Now just because Vas stated that he looked at Fruit does not mean that he copied any of Fruits algorythms at all and any one who claims that he did is or could be sued for libel. It never ceases to amaze me just how many experts that are here who don't even program or have the capaicity to program their own chess engines can make such claims against another who puts together a winning program.
Fortunately for these poor saps it appears that Vas is above and beyond such trival crap.
Bill

Two issues:

(1) many of "these poor saps" are actual chess program authors with enough experience to compare the source for two programs and conclude "this came from that". Regardless of the posturing, the arguing, the name-calling, that is really a fact that has not been contested.

(2) Libel doesn't pass through a "truthful" claim unless it is obvious that the claim was made to damage a person. And that is nearly impossible to prove, except in rare cases. For example, someone has some dark deed in their background and they have moved on beyond that, possibly after having served time in jail for doing so. And they find a good-paying job. And someone comes in and puts up posters about the past of this person. Now, is it libel? It depends. If the past was a sex-crime sort of offense, and the guy is now dealing with children, it would not be libel as one could infer that people have a right to know. If the past deed was something unrelated to what he is currently doing, then he could win a libel suit even though he actually did what was claimed, because the claim was publicized not for the betterment of the public, but to injure the person personally.

So if this stuff is true, there will never be any sort of libel suit. The danger is that such a suit would validate the claim when experts are called to the stand to testify. Nobody would want to bring that on, as the net result would be a lot of wasted money, counter-suits to recover costs, etc.

Just looking at what has been posted, I would not want to be on the "other side" with someone having found many parts of Crafty came from another program's code. I wouldn't really worry about it anyway since crafty is still open-source which would not violate any sort of GPL agreement. However, if this did happen, then it is a direct action that might have consequences at some point in time if one gets "caught" as may have happened here.

I'm just watching, and responding when appropriate. I don't have time to dig thru code myself, but I can look at what others post and go "hmmm" just like everyone else.
You are an expert who would be called for in a trial. Fine. Here you are also an expert but who says likewise that he had no time to go through all that but he still says hmmm when he reads what others post. In my books an expertg is someone who at least is looking into both directions. Bob, you read for example from people who they themselves have already tried to cheat the community. One with a clone he denied at first, at least this is what I could read about it, and the other who allegedly also faked his displayed output. And you read what these people present here. But when Dann Corbit wrote that he and two others meant that there would NOT be anything wrong, you were not eager to give comments. In short how could you claim to be a neutral expert? I cant judge the matters of your expertise but I can well see how you completely ignore possible arguments in favor of the accused side. Is this something you do intentionally, in a sense that you know perhaps much more but dont publish, that gives you the absolute certainty that Vas did something wrong? - More, you work and argue with decrypted code which is absolutely legal to get? And you use it in public? In a public forum?
1. there are two different issues you are addressing. Several have posted code here from fruit and strelka. Vas has claimed that strelka is "his code". And the code posted is identical over a couple of hundred lines at a time, with perhaps one line added or changed every couple of hundred lines. A lot of coincidence there.

2. reverse-engineering is not illegal. If you want to make it illegal, you patent the idea/process _first_ then if anyone tries to use it, no matter _how_ they discover the idea, you have legal recourse.

I don't have any "absolute certainty" about anything other than what _I_ do. So again, don't put words into my posts that I didn't write myself. I said things look to me to be somewhat suspicious. And the evidence is mounting. But nothing is an absolute certainty. A room full of monkeys _could_ reproduce fruit given enough time.
Terry McCracken
Posts: 16465
Joined: Wed Aug 01, 2007 4:16 am
Location: Canada

Re: Wanted: some opposition to the provided evidence

Post by Terry McCracken »

mclane wrote:terry, don't disturb rolf in his way of doing computerchess.
you think he insults christophe. but you are wrong. :wink:

actually he is doing computerchess.

he needs no computer for it.
he needs no software for it.

the only thing he needs is people like christophe, bob, ed, ...

to shorten the list: he needs US to do computerchess.
we are his vehicle to allow HIM to make his kind of computerchess.

maybe you would call it insult. but only because you don't have the same ethical point of view rolf has.

:wink:
:roll:

:oops:

:shock:

:D
Thorsten, this is really funny, and so true. Thanks! I needed a good laugh. :lol:

Terry
kranium
Posts: 2129
Joined: Thu May 29, 2008 10:43 am

Re: Wanted: some opposition to the provided evidence

Post by kranium »

Bill Rogers wrote:I would like to make a comment. It was posted on the CTF forum that they discovered that anyone who makes statements on these sites can be held for libel and that means that any accuasuations against another can result in a law suit.
Now just because Vas stated that he looked at Fruit does not mean that he copied any of Fruits algorythms at all and any one who claims that he did is or could be sued for libel. It never ceases to amaze me just how many experts that are here who don't even program or have the capaicity to program their own chess engines can make such claims against another who puts together a winning program.
Fortunately for these poor saps it appears that Vas is above and beyond such trival crap.
Bill
Bill,
please take a look at this thread: http://64.68.157.89/forum/viewtopic.php?t=23095
and Zach's analysis on page 1 of this thread.
bob
Posts: 20943
Joined: Mon Feb 27, 2006 7:30 pm
Location: Birmingham, AL

Re: Wanted: some opposition to the provided evidence

Post by bob »

Rolf wrote:
bob wrote:
Rolf wrote:
tiger wrote: The fact that Rybka 1.0 is derived from Fruit 2.1 is a common opinion amongst programmers, especially since the reconstructed source code of Rybka 1.0 has been published (it is Strelka 2.0).

For some reason this fact has remained such a taboo that very few established programmers have dared to state clearly their opinion about it.

Now evidence is posted here for everybody to build his own opinion.

The important point to keep in mind is that if the evidence is considered as convincing it will demonstrate that an open source program has been used against the spirit of open source.

More specifically, the evidence is posted to show that a work derived from GPL'ed source code has been published as closed source, when the spirit of the GPL licence under which the original work was published is to always allow the source code to be kept open and shared. It is not only against the spirit, it is also explicitely forbidden by the GPL licence, which is the licence the author of the original work has chosen.

// Christophe
Often something shows only indirectly that and why it's worthless. And this is the case with this whole message.

Here a programmer, experienced technically as he might be, I can only trust Bob regarding this point, is talking too much about showing, forbidden, published, but also about spirit, taboo, opinion and fact, and all what he shows with all this is that he has nothing.
Rolf, I have to make detecting plagiarism a daily task when students turn in programming assignments. Most are too intelligent to just give me duplicate copies. They change variables. They change from a "for" loop (talking C here) to a "while" loop. They change the comments and the way they are structured. But the underlying structure of the program is still there to see. There are even software tools that help with this, as this is a problem at all universities, and some have spent a lot of time trying to develop automated tools to help.

The bottom line is that for regular programming assignments, there are _so_ many different ways to write a program that will take the same input and produce the same output, that the probability of two students writing nearly the same code/algorithm is extremely small. A chess program goes _far_ beyond the complexity of these assignments (and we even have an othello assignment in the AI class, which while not nearly as complex as chess is nevertheless very complex). The probability that program A will have major parts written _exactly_ the same as program B is not just vanishingly small. The old saying about putting enough monkeys in a room full of typewriters, and give them enough time, and one will manage to type the complete text of Lincoln's Gettyesburg address is a good example. It will probably happen with a probability > 0.00, but it is also probably going to take a _long_ time, and a _lot_ of monkeys.

I have not been one of the investigators here. But from what I have seen, it is pretty clear. And it isn't _that_ uncommon an experience. But the problem is amplified when the new program becomes commercial. "Standing on the shoulders of giants" is one thing. But ripping hunks out of the giants is a completely different matter.

From what I have seen, the case is becoming very clear. whether you like the conclusion or not notwithstanding. This is beyond the bounds of reasonable probability that it "happened by chance". Even small parts of chess engines (take the move generator which has a fixed input (a position) and a fixed output (a set of either legal or pseudo-legal moves) looking nothing alike when you compare them. Crafty would be a good example of comparison. Take gnuchess as an example, and compare the two programs. You might occasionally find a single printf() that matches since both support the winboard protocol, but no piece of code of any significant size will match up. Not the search, not the winboard communication, not the evaluation, not anything. That is the norm for every program I have looked at. I have looked at several open-source programs, and when I compare I find "ideas" that obviously came from Crafty in several places. I very rarely find "code".

So what is being presented here is both serious and accurate as best I can tell. While some might not like the conclusions, the evidence has a lot of factual weight behind it. It would be better to try and attack the evidence, rather than the presenter, because the evidence looks to be quite damning.

I'm old enough that I don't really care about this stuff. I have slowly learned that human nature is what it is. People lie, cheat, steal, kill, etc all the time and most of us depend on law enforcement to deal with it, having seen it for so many years. There have been so many "clone wars" over the years, some involving me, some (this one) not. But it isn't new. And it probably isn't going to suddenly go away either. To quote a former president, "it is what it is" but it depends on the meaning of "is"..



Because if it were different, this would mean a court case. Because only this could legally prove anything. While this here is a political campaign from a tech knowie programmer who cant find the linkage from his tech to what he's really doing and implying on a social and psychological level.
Something tells me this will _never_ become a "court case". The risks are _way_ too high with this volume of evidence to support the person being sued over this claim. Only a fool would start such an action given the potential risks of losing, which in my opinion would be extremely likely given what has been shown so far.

It's also important to remember, that messages like mine here must be carefully pronounced because other than the tech knowie who is allowed of the whole shameful campaign against other collegues in computerchess it is almost tabooed if it's described and criticised from an expert in psychological and sociological terms. As if the community couldnt understand that a tech knowie level by definition is sub-optimal to analyse itself for the positivistic reasons which can be learned elsewhere. If you want to criticise such a limited tech sphere there is but one possibility and that is from outside so to speak with social psychology.
Problem is, you are not qualified to weigh in on the discussion. This could likely turn _very_ ugly if people trained in copyright infringement become involved. recognizing copied code is not easy, but there are software tools that will do this with high accuracy. I believe Stanford developed such a system and made it public. And something tells me no one will take that source and try to copy it and call it their own, either. :)


Just to summarize what that angle allows me to conclude. The many professionals weho have read of the CT campaign cant want to openly enter such a debate because to a community with a rest of ethical considerations it would look strange if people raise their fingers and point on a scapegoat for a practice that they themselves are potentially also guilty of. At least that then their own work would be questioned.
I think that most have simply come to accept this as a common action, and have concluded that it just a part of computer chess from here on. I rest with the attitude that I know that whatever I have done in the past was my work, and my work alone (excepting that I do get help with Crafty of course, with Tracy, Mike and Peter, just as I did with Cray Blitz with Harry and Bert). I have not cheated in games using things like "move now" or providing other hints to the program, unlike some that have even been caught on video tape. When I win an event, our group can feel pride in doing so, untainted by the knowledge that we stole something from someone else. And that is good enough for us. We don't have the time nor energy to dwell on "how did they do that, did they cheat? did they copy code? etc. And a lot of us (not all) feel that way. And we can sleep at night knowing that _our_ actions are ethical. And we don't lose sleep over others that are not so ethical. Otherwise we would never sleep.
That context is so trivial and easy to understand that it really takes a tech knowie wih a very resticted view, one could call it 1-dimensional somewhat, who continues to propagate his limited perception. Not only that, he's now already on the lane where he thinks he can trust the deafening silence frfom his collegues as if that would mean that his restrictions have not yet been widely noticed. So here we have a clear aspect of tragical comedy content.
The evidence is convincing to those of us that understand software development. I have not personally validated the evidence, but several that I trust highly have done so. If you are unhappy with the conclusions, you are single-handedly keeping this story alive and active with your protests over and over and over.
I must thank you for this long and in detail answer which sounds to me as very clear and possible as a position for you.

But since you follow certain people's exact wording I became suspicious and honestly I dont buy all that against Vas. Because it all started in the deleted thread with the claim that he just obfuscated his output to hide how he had cheated, that was the wording. Now this is no longer the top argument, now we are bombed with these GPL violating stuff. For me Vas is not the one who does all such a crap but let me believe what I want and I let you do the same against Vas. You sit in a boat with a clone guy, all as I understood the mention here because I missed the original story, and with someone who allegedly obfuscated his own output allegedly. I even read that this was proven.
There are two possible reasons for the obfuscation now. I had realized that one key reason would be to hide what you have done internally, as much as possible, so that others could not discover what you are doing. I had not thought about the issue CT raised until after he raised it and it became apparent that it was definitely a possible explanation that differed from my original. Either could be right. And one could argue that in light of recent code revelations, it is even probable that my explanation was wrong.

From the beginning of the campaign I asked for the legal relevance because the computerchess code details are completely unknown to me.

Now I read that Fabien as the owner of Fruit didnt take offense by Rybka code. Reasonable or not what is exactly your business, of you, Bob and these two "known" obfuscators, to be further busy in the anti-Rybka campaign or coalition? What legal sense this all does have??
My only interest is "fairness". Nothing more. I worked to expose past crafty clones because I didn't think it fair for newbies to enter a tournament and have to run thru a gauntlet of crafty clones. Ditto for any other sort of clone/copy.

Do you want to stop Rybka or its participation in China? So that a program wins the title which is in the third or fifth position in the known ranking lists?

Or is it your interest with Rybka that you have the hobby of fishing since long?
I don't have any real interest in Rybka at the moment, so I am not sure what you mean. I'm just following the discussion because the overall issue is an important one or compute chess will degenerate into chaos.

But my main question is how you can be happy in a boat with people who accuse others for something they have done themselves? What is your personal motivation to be so against Vas and with buddying Norm and Christophe? And with ignoring Dann Corbit? If you seek a friend, Bob, then you can well count on me, I have never cheated anyone with my program output, I swear to Mother Mary Magdalena. :roll:
what you mean "do what they are accusing others of doing?" I haven't done that. I don't see where anybody else has either. There is a strong body of evidence that something is not quite right here...
bob
Posts: 20943
Joined: Mon Feb 27, 2006 7:30 pm
Location: Birmingham, AL

Re: Wanted: some opposition to the provided evidence

Post by bob »

Rolf wrote:
bob wrote:You are assuming too much. For example, would you file suit against someone that was making a claim that hurt you, if you_knew_ that the claim was true? Because to file the suit, you have to make a sworn statement that the claim is false in order to seek damages. And if the claim is later proven true, you just committed perjury and are now looking at prison time rather than seeking financial redress from someone else. The sword of justice cuts both ways so caution is required.
I could cut out the other stuff because this here already shows your bias. You simply argue always from the position that Vas has done something wrong. I already wrote a message to write my astonishment how experts could be biased. If you at least would find arguments in favor of Vas, just out of principle. Or also in case you knew how something might have no legal relevance.
Has Vas responded in any way about this? How can one find points in his favor if there is nothing but a deafening silence from his side of the table???
User avatar
Rolf
Posts: 6081
Joined: Fri Mar 10, 2006 11:14 pm
Location: Munster, Nuremberg, Princeton

Re: Wanted: some opposition to the provided evidence

Post by Rolf »

bob wrote: 1. there are two different issues you are addressing. Several have posted code here from fruit and strelka. Vas has claimed that strelka is "his code". And the code posted is identical over a couple of hundred lines at a time, with perhaps one line added or changed every couple of hundred lines. A lot of coincidence there.
And if it isnt his code then you will still continue to repeat but Vas claimed it.
2. reverse-engineering is not illegal. If you want to make it illegal, you patent the idea/process _first_ then if anyone tries to use it, no matter _how_ they discover the idea, you have legal recourse.
So if Fabien hasnt done this, then code was allowed to be utilized?
I don't have any "absolute certainty" about anything other than what _I_ do. So again, don't put words into my posts that I didn't write myself. I said things look to me to be somewhat suspicious. And the evidence is mounting. But nothing is an absolute certainty. A room full of monkeys _could_ reproduce fruit given enough time.
Then why not taking Vas as a perfectly well programmer who comes out of a new generation who seems to have lost the blinders that made Crafty, Gandalf, King or Diep stuck on a mediocre level? It seems to me as if you take it against Vas that you cant imagine how someone could make his program stronger than all the other programmers could improve their own. For me Vas proves something else. You still could take the mick out of Botvinnik because he was lacking hardware but he wasnt a fool. Now with equal hardware the Eastern talents can prove that they are a little bit better than the pure materialistic people from the Western hemisphere with their lower cultural education. Vas studied long enough in the USA to learn from both spheres. He's just the best!!
-Popper and Lakatos are good but I'm stuck on Leibowitz