For anyone to say- “Rybka” is really “Fruit” in disguise would be just pure madness. There was enough contention for years about the possible Fruit-Rybka connection. Vas indicated his interest in Fruit and spoke of it openly.
The ICGA knew of this for years and Rybka showed a clear and distinct advancement above and beyond any given chess engine -enough so that others were dying to know her secrets. (Here is where it is about code!). For five years she dominated computer chess tournaments . But all this has been said before.
The ICGA – and its list of inquisitors- had to find a loop hole to finally remove Rybka out of contention.
They found it with Bob Hyatt as their leading advocator-pouncing on vestiges of anything left from Rybka’s nascent history of development. Leaving the ICGA then to expel Rybka as unoriginal.
With Bob Hyatt, proclaiming Vas liken unto nothing short of a thieving, murdering rapist.
Red flags should have been raised all over the place!
Forget about the totality of the body of work-that doesn’t count for nothing anymore. Only what Bob Hyatt delineates as essential to his “truth” and the “truth” that will deliver the verdict they wanted from the ICGA.
But! Bob Hyatt and company aren’t here to fight against Rybka being reinstated into the ICGA. They know that isn’t going to happen.
Bob Hyatt is here to keep everyone from seeing how this dirty deal went down.
He has repeatedly-time and time again brought the argument back to stealing of lines of code. It continues to keep everyone off the trail of the real issue-a distraction from the real deal.
No precedent was ever established for this action to take place.
The bottom line here is that the ICGA and its list of supporters want to come out of this - all clean and smelling like roses –all pretty and clean with no hint of a stink. The ICGA is trying to salvage it’s integrity with the likes of Bob Hyatt leading the parade. This is extremely important to them.
However, this may be , and no matter what Hyatt says or what the ICGA proclaims – Rybka remains, intact, an original body of work.
Bob Hyatt has a history of seeing himself as the last word in computer chess programming- discarding out right others opinions for his own- if anyone shows him where his argument is weak he will refute it with semantics that will confirm his own biases. He could be staring the truth in the face and his intentions remain-to make Vas look like a villainous rapacious scoundrel of the lowest order. Yet I cannot hear him for his actions are speaking much too loud for me.
> It “was” about getting rid of Rybka as a front runner
You mean about getting rid of Vas as a front runner.
Fact is, if Vas created a new engine from scratch and proved it was clean, they still wouldn't allow him to participate because he still has to prove that Rybka 1.6.1 is clean...
> He never entered it into any competition!?
He entered it into CCT6, a tournament that had the same ICGA rules of the WBCCC.
My point is, though, that if Vas gave them the source code of Rybka 4 and they checked it was clean, they wouldn't lift the ban since they don't care about R4 or any newer version, they only checked 1.6.1, 1.0 Beta and 2.3.2a, they'd want evidence of his innocence for these "relevant" engines.
They didn't ban the engine, the banned the person.

I had to edit it because of the typo Typka. It's Rybka.
Finding discrepancies in Watkins report is a first step if you can get someone to listen. But the ICGA's intention from the outset was to secure a ban on Vas. You will not change that no matter what you find. However, what you will do is succeed in showing how dirty they really are- and that is what it is all about. Nothing less and nothing more. Their integrity is the only thing you can go after.
Exactly, spot on. Unfortunately for them, there is one forum which refuses to accept their dirty tricks, a forum that starts to detonate the so called 'evidence'. Which makes them very nervous. The case gets weaker and weaker and weaker, which forces them to react, to silence the opposition. While verbal bullshit might work on other forums, it is not working here.
Bob Hyatt is here to keep everyone from seeing how this dirty deal went down.
If the case was water tight, they wouldn't discuss opposing views, using verbal diarrhea, over here. The more they discuss it, the weaker it gets. It is very telling that they do not understand this. If your case is 100% sure, you celebrate and leave this forum alone. But apparently it is not.....
This is just a very, very weak case put forward mostly by Rybka haters and people with commercial interests. And the guys with commercial interests profited big time from Fruit and Rybka. Last thing I am going to say about this: they are a bunch of hypocrites. Period.
Now I am going back to my nice hobby: legally 'stealing' from euro, pound sterling and dollar holders, thanks to our central bankers
And there is no ICGA, judge or government who will stop me from doing this, ha!
> Unfortunately for them, there is one forum which refuses to accept their dirty tricks, a forum that starts to detonate the so called 'evidence'. Which makes them very nervous. The case gets weaker and weaker and weaker, which forces them to react, to silence the opposition. While verbal bullshit might work on other forums, it is not working here.
Yes the wrecking crew is doing a pretty effective job here :-)
And Bob keeps biting, repeating same old _read_the_evidence and _you're_too_stupid_to_understand arguments.
Meanwhile he keeps losing ground fast and David probably deeply regrets putting him and his cronies in charge of the panel.
David probably deeply regrets putting him and his cronies in charge of the panel.
I don't think Levy will regret it, he has no clue about many things. What is quite obvious, though, is that during the next WCCC's there will be lots of Fruit/Rybka/Robbo stuff in participating programs. Their quest is just as hopeless as the UCI and WADA trying to ban doping. The cycling fans do not care about UCI and WADA, nor do the chess players care about ICGA.
> Their quest is just as hopeless as the UCI and WADA trying to ban doping. The cycling fans do not care about UCI and WADA, nor do the chess players care about ICGA.
Well at least you correctly identify the equivalent infraction. Apart from a few die-hard deadenders on this site, the world has moved on with the understanding that Rybka began as a hacked-up derivative of another program. And the world also understands that Rybka had its own original ideas and development worthy of appreciation. And yeah, somehow we'll all get through this. Most of us, anyway.
Jeremy
> And the world also understands that Rybka had its own original ideas and development worthy of appreciation.
No, certain parties do not concede this at all without adding all sorts of insidious disclaimers and accusations, which confirms the fundamental dishonesty of their enterprise.
> So the evidence that a _bunch_ of us "cooked up" says...
Complied with would be more accurately put, Bob.
The simpler explanation is: the ICGA wanted to enforce their rules, and pursued a violation.
Jeremy
Fully agreed. But the ICGA doesn't recognize this, on the contrary: they are trying to prevent this. Just like the programmers who voted for the Rybka ban. They want to put the clock 5 year backwards. The chess players won't care, they will take what is best.
Notice the trend there?
This discussion appears to be one carried on by a bunch of hillbillies, no internet connections, no newspapers, no email, no contact with the outside world. In short, no facts are uncovered, because you don't know how/where to look. And then you use that lack of information as justification for making comments that are so far out of touch with reality...
Winning does NOT get you banned. Already proven above. (and there are other good examples such as shredder which was untouchable for a few years as well). Cheating DOES get you banned. Copying code DOES get you banned. Lying during the investigative process DOES get you banned. Failure to follow published rules DOES get you banned.
There is a trend there, but I doubt you will see/accept it.
Guess it was too subtle...
why then were you not banned from the investigative process?
you were lying about the constant multiplier that you claimed related fruit and rybka PSTs, this was a serious lie which must have misled many who trusted you, it's a repeated lie. It's a lie that entered the groupthink.
your serve...
E and EO ...
as explained elsewhere, the build of the tables depends on the patterns in the ramping arrays, and the evaluation weights applied. The evaluation weights are all different. The ramping arrays, if we accept Zach at face value, are the same.
Whather or not a particular PST pair show multiplicative similarity (ie you can multiply one by a constant to get the other) depends on the build method and whether the PST table is generated by using ONE or TWO DIFFERENT ramping arrays. The first produces the multiplicative similarity. The second does not.
pawns
there is one parallel pair of PSTs. It would show multiplicative matching if the values had not also been hit by a kludge factor. But they were. score 0-1
knights
two parallel pairs of PSTs. One shows multiplicative matching, the other does not. score 1-2
bishops
same situation as knights. score 2-3
rooks
matches. score 3-3
queen
Two parallel tables. One matches, one not. Score 4-4
king
two parallel tables
Neither match. Score 4-6
So a better formulation of the expression "all the PST tables match" would be "four out of the ten PST tables match".
It might have been advisable for you to have said that in the first place rather than use your exaggerated, dissembling untruthful factoids to try and influence people. And the Lord only knows how you tried in other ways to influence people on the hidden form wiki, because you have managed to REDACT the entire record of the wiki forum, so that we can't read it.
It would be even more advisable, and a much fairer methodology, to have concentrated on the ramping arrays which are the true cause of the similarity patterns. The PST tables are reflections of the ramping arrays plus noise from the different weights plus huge amounts of redundancy. The ramping arrays just represent simple formulas and the question then becomes: "are they worthy of copyright status"? A much simpler question. And one in which the complexity can't be used by you to dissemble, quite so easily.
http://icga.wikispaces.com/file/view/ZW_Rybka_Fruit.pdf
You will see all 768 PST values (64 squares times 6 piece types times 2 game phases) were generated using the exact same line arrays in both Fruit and Rybka, and these were added and multiplied by about 18 constants (some of the constants were zero). Other than a few pawn values, it is an exact match assuming only these 18 values were modified. This is not a coincidence. The line arrays and basic structure had to have been copied.
You do some strange comparison to see if arrays between the programs are direct multiples. You are right in that some are not (since there are different scaling factors in different directions, and several numbers are multiplied together and added). But the underlying pattern is the same, and unlike any other programs. The conclusion has to be that the Rybka PSTs were a derivative of the Fruit ones.
Please keep reading to see even more copying in the other evaluation features.
First you said there were 6 tables. Actually there are 10 in Fruit and 11 in Rybkq, according to the Zach report. Why didn't you read it properly? I know where your "6" is from, it's an assumption based on piece type count, not on actual reading.
Second you said these 6 tables were a constant multiplier of each other. A cursory examination of the source included in Zach's paper would tell any programmer (you are a programmer aren't you?) that they were not multiplicative. As has been demonstrated by someone who actually did read the paper, properly, in an active way, thinking about what it meant. I know where your "multiplicative" is from, it is wishful and biased thinking, assumptive, based on prejudged guilt (well of course they multiply by a constant, he is guilty innit? and that is wot guilty people do innit?)
I accuse you and Bob Hyatt of not actively reading the documents but of skimming them, picking up on small segments, jumping to false and damning conclusions, repeating these false conclusions to others (specially selected and filtered to remove potential critics) and getting the falsities parroted back until they entered your groupthink version of the "truth".
In short, your process was completely corrupted to the point where the desired guilty verdict was quite inevitable.
you can see quite easily which knight table has had its multiplicity destroyed, just look at Zachs Fruit source listing
edit: I will have to finish this later. My mouse (bluetooth) has gone ape and I can't copy/paste worth a flip. More later...
I took Zach's code, _exactly_ as written. For Fruit, using fruit weights, it produces these numbers:
Opening:
-50 -40 -30 -25 -25 -30 -40 -50
-35 -25 -15 -10 -10 -15 -25 -35
-20 -10 0 5 5 0 -10 -20
-10 0 10 15 15 10 0 -10
-5 5 15 20 20 15 5 -5
-5 5 15 20 20 15 5 -5
-20 -10 0 5 5 0 -10 -20
-135 -25 -15 -10 -10 -15 -25 -135
Endgame:
-40 -30 -20 -15 -15 -20 -30 -40
-30 -20 -10 -5 -5 -10 -20 -30
-20 -10 0 5 5 0 -10 -20
-15 -5 5 10 10 5 -5 -15
-15 -5 5 10 10 5 -5 -15
-20 -10 0 5 5 0 -10 -20
-30 -20 -10 -5 -5 -10 -20 -30
-40 -30 -20 -15 -15 -20 -30 -40
I then took the fruit 2.1 source, and modified pst.cpp to dump just the knight values for opening and middlegame, after they are initialized. I got this:
Opening:
-50 -40 -30 -25 -25 -30 -40 -50
-35 -25 -15 -10 -10 -15 -25 -35
-20 -10 0 5 5 0 -10 -20
-10 0 10 15 15 10 0 -10
-5 5 15 20 20 15 5 -5
-5 5 15 20 20 15 5 -5
-20 -10 0 5 5 0 -10 -20
-135 -25 -15 -10 -10 -15 -25 -135
Endgame:
-40 -30 -20 -15 -15 -20 -30 -40
-30 -20 -10 -5 -5 -10 -20 -30
-20 -10 0 5 5 0 -10 -20
-15 -5 5 10 10 5 -5 -15
-15 -5 5 10 10 5 -5 -15
-20 -10 0 5 5 0 -10 -20
-30 -20 -10 -5 -5 -10 -20 -30
-40 -30 -20 -15 -15 -20 -30 -40
Step one. Can we agree they match exactly?
I then took Zach's "rybka pst generator" and ran it. And got this:
Opening:
-3492 -2798 -2104 -1757 -1757 -2104 -2798 -3492
-2440 -1746 -1052 -705 -705 -1052 -1746 -2440
-1388 -694 0 347 347 0 -694 -1388
-683 11 705 1052 1052 705 11 -683
-325 369 1063 1410 1410 1063 369 -325
-314 380 1074 1421 1421 1074 380 -314
-1366 -672 22 369 369 22 -672 -1366
-5618 -1724 -1030 -683 -683 -1030 -1724 -5618
Endgame:
-448 -336 -224 -168 -168 -224 -336 -448
-336 -224 -112 -56 -56 -112 -224 -336
-224 -112 0 56 56 0 -112 -224
-168 -56 56 112 112 56 -56 -168
-168 -56 56 112 112 56 -56 -168
-224 -112 0 56 56 0 -112 -224
-336 -224 -112 -56 -56 -112 -224 -336
-448 -336 -224 -168 -168 -224 -336 -448
Now, from Mark's disassembly of Rybka, which I can't seem to copy correctly, but which are in Mark's report, you find _exactly_ the same numbers. So what is "supposedly broken" that I miss???
The chances of those being identical except for the constant multipliers is vanishingly small...
so, the ratio of the matrix values for square a1, opening phase = 3492 / 50 = 69.84
tracking down to square a6, opening phase, the ratio = 314 / 5 = 62.8
since the a1 ratio (69.84) is not the same as the a6 ratio (62.8) there is no CONSTANT multiplier across the two opening matrices.
The cell multipliers are relative close but not identical.
The relative closeness is a function of the relative closeness of the ratio of the weights used, Fruit 5 equals Fruit 5 and Rybka 347 is close to Rybka 358
Fruit:
static const int KnightCentreOpening = 5;
static const int KnightRankOpening = 5;
Rybka:
static const int KnightCentreOpening = 347;
static const int KnightRankOpening = 358;
I can see we are going to have an argument about the meaning of the word identical .....
In fact the degree of loss of multiplicity is heavily related to the degree of relative difference of the weights. Bishop opening tables have their multiplicity broken by these weights ...
Fruit:
static const int BishopCentreOpening = 2;
static const int BishopBackRankOpening = 10;
static const int BishopDiagonalOpening = 4;
Rybka:
static const int BishopCentreOpening = 147;
static const int BishopBackRankOpening = 251;
static const int BishopDiagonalOpening = 378;
...
which will lead, I assume, to a wilder range of "constants"
Nice try.
The problem is this: you have code to produce both tables. The _only_ difference in producing fruit or rybka is the 4 "seed numbers" that reflect the difference in material values each uses. The rest of the constants, namely rank, file, etc multipliers are the same. Only those 4 values at the top change. If two tables are connected by just 4 values that need to be changed to translate from one to another, they are "quite close" to be conservative. If you believe that two different programmers will come up with PSTs that are that connected, you probably believe that the lottery is a "sure thing."
The same idea holds for every table. Let's be generous and say "OK, maybe if just the knight PSTs were that closely connected, we could conclude "bad luck." But then bishops? Rooks? before long bad luck runs out. The coin is not fair. The dice are not fair. The laws of probability are being _badly_ violated, which means there is something wrong with the observed data. What is wrong is that the two are "joined at the hip." 12 tables if you count opening and endgame values, 12 * 64 numbers. 768 in total. The laws of probability won't say that is "just a random chance..."
That was the point of the PST analysis. Feel free to take Fruit's code and modify the constants to produce my PSTs. I don't even use those big negative numbers on the corner squares on the enemy's side of the board (ostensibly to deal with the case where you sac a bishop to draw the king to d8, then check on f7 and take the rook on h8 and assume you are a rook and pawn up, and a piece (bishop down). But you are also a knight down if the knight can't get out _right now_.
Point?
PSTs are as unique as anything else in a chess engine. And the PST data is not the _only_ data that was presented. Zach went into all sorts of comparisons for scoring for each piece type... showing code from fruit, and de-compiled code from Rybka...
Too much to wave this off as a serendipitous event.
Give me some idea of what you would consider a "justification" for his copying actions. Then we have something useful to discuss. We might not agree, but I will do my best to explain how the "programmers" feel about this...
> He copied code. There is no way to "misunderstand" that.
You encouraged him and others to use your code BOB! You're a control freak. The Fabien "stuff" is beginning to look more and more like a matter of interpretation. Rather than hard evidence.
Powered by mwForum 2.27.4 © 1999-2012 Markus Wichitill