Re: BB's Rybka/Ippolit comparison
Posted: Mon Jun 14, 2010 9:35 am
So what this meant is that in the end, no one will ever know if ippolit is "reversed-engineered" from Rybka, EXCEPT THE AUTHOR OF IPPOLIT HIMSELF.BB+ wrote: ...Depends on what you mean by "reverse-engineered"...Incredibly detailed proof that Ippolit is not a reverse-engineered Rybka!I would find it wholly plausible that IPPOLIT is a "reverse-engineered Rybka with many changes", and indeed I would assert that the IPPOLIT maker(s) certainly knew much of the internal workings of Rybka. It is not, however, merely a "code-based" copy therein (and my recollection is that the claim, at least at one point, was that code of Rybka appeared in IPPOLIT). I see no way to differentiate as to whether IPPOLIT "started from scratch" and implemented Rybka-like-parts one-by-one, or "started as a functional equivalent to Rybka" and then was modified (rather substantially). There are a few clues, for instance IPPOLIT computes Crafty-style bitboards at startup (as opposed to just having huge arrays in the executable), to indicate that at least some parts of IPPOLIT are completely independent (code-wise) from Rybka.
...
Reverse engineering may be understood in the simplest of manner without bickering about semantics - looking into the binaries of a program to study its working. No one ever accused Fabien or Bob Hyatt about peeking into the binaries of the earlier top programs like Shredder or Fritz to learn about their workings. It is a question of trust.
In the case of Ippolit, even if it appears the author of Ippolit seem to know much about the internal workings of Rybka, it is still just a very probable guess. There is still the no-so-probable that he is a genius. But the detractors can call upon the very strong argument that the Ippolit author is anonymous.
Rasjid