BB's Rybka/Ippolit comparison

General discussion about computer chess...
Post Reply
zwegner
Posts: 57
Joined: Thu Jun 10, 2010 5:38 am

BB's Rybka/Ippolit comparison

Post by zwegner » Sun Jun 13, 2010 6:23 pm

OK, here's what you've all been waiting for: some actual evidence about Rybka and Ippolit. This comes from the man known as BB on the Rybka forum, and he gave me permission to repost here.

It's quite technical and long, but very thorough.
Attachments
REPORT.pdf
(206.73 KiB) Downloaded 4386 times

Martin Thoresen
Posts: 386
Joined: Thu Jun 10, 2010 5:27 am

Re: BB's Rybka/Ippolit comparison

Post by Martin Thoresen » Sun Jun 13, 2010 6:30 pm

*reading*
TCEC - Thoresen Chess Engines Competition
http://tcec.chessdom.com

User avatar
Ted Summers
Posts: 148
Joined: Thu Jun 10, 2010 12:49 am
Real Name: Ted Summers
Location: Marietta, GA (USA)
Contact:

Re: BB's Rybka/Ippolit comparison

Post by Ted Summers » Sun Jun 13, 2010 6:58 pm

zwegner wrote:OK, here's what you've all been waiting for: some actual evidence about Rybka and Ippolit. This comes from the man known as BB on the Rybka forum, and he gave me permission to repost here.

It's quite technical and long, but very thorough.
Wow! I see you put a lot of work into this document.

Thanks
"Good decisions come from experience, and experience comes from bad decisions."

User avatar
Chris Whittington
Posts: 437
Joined: Wed Jun 09, 2010 6:25 pm

Re: BB's Rybka/Ippolit comparison

Post by Chris Whittington » Sun Jun 13, 2010 7:11 pm

zwegner wrote:OK, here's what you've all been waiting for: some actual evidence about Rybka and Ippolit. This comes from the man known as BB on the Rybka forum, and he gave me permission to repost here.

It's quite technical and long, but very thorough.
what an astonishing piece of hard and detailed work, congratulations to BB

ok, I read through fairly rapidly, I'm assuming the comparisons and detail are all accurate and honest btw, and the 'fast' conclusion is

1. there's no re-compilation of disassembled code here, too much stuff is different and it looks like the ideas in IPPOLIT are implemented such that the programmer absolutely has to fully understand what he is doing. the many listed differences require far too much skill to leave to a non-understanding re-compilation. there doesn't even seem to be evidence of fragments of re-compiled or stolen material, the closest I read was in piece tables but they're not that close, have substantial differences anyway, and the possible 'close' matches are explainable and probably repeatable in many programs piece tables.

2. there is the possibility that the Rybka code and the IPPOLIT code were written substantially by the same person/team, if I was investigating this, that's were I would put a strong line of questioning and research

3. There is the possibility that the Rybka code and the IPPOLIT code both owe quite a lot to ideas (not code, necessarily) from the same source (using source in its original meaning not source code)

Getting really sneaky and suspicious and off the wall, an explanation could be that Rybka's programmer departed the company and went away and wrote IPPOLIT. That could account for loss of source of R3, accusation of copying and creation of new stronger program. Then again such a scenario could be totally random.

Sentinel
Posts: 122
Joined: Thu Jun 10, 2010 12:49 am
Real Name: Milos Stanisavljevic

Re: BB's Rybka/Ippolit comparison

Post by Sentinel » Sun Jun 13, 2010 7:24 pm

BB's report is a masterpiece. Astonishing amount of details. You have to know both codes really well (meaning either having source of R3 or to have it decompiled in detail), and to really be an expert.
Congratulations to BB on the great work.
Btw. anyone knows who is the guy?

User avatar
kingliveson
Posts: 1388
Joined: Thu Jun 10, 2010 1:22 am
Real Name: Franklin Titus
Location: 28°32'1"N 81°22'33"W

Re: BB's Rybka/Ippolit comparison

Post by kingliveson » Sun Jun 13, 2010 7:32 pm

Sentinel wrote:BB's report is a masterpiece. Astonishing amount of details. You have to know both codes really well (meaning either having source of R3 or to have it decompiled in detail), and to really be an expert.
Congratulations to BB on the great work.
Btw. anyone knows who is the guy?

Am half way through it, and I can tell you that if I were an investigator, "BB" would be a suspect on my list. It is just too detailed. But seriously, quite some information here. Still reading...
PAWN : Knight >> Bishop >> Rook >>Queen

John Blake
Posts: 19
Joined: Thu Jun 10, 2010 1:00 pm
Real Name: John Blake

Re: BB's Rybka/Ippolit comparison

Post by John Blake » Sun Jun 13, 2010 7:41 pm

I'm not a programmer, but theres a lot of info.

Thanks

zwegner
Posts: 57
Joined: Thu Jun 10, 2010 5:38 am

Re: BB's Rybka/Ippolit comparison

Post by zwegner » Sun Jun 13, 2010 7:42 pm

Chris Whittington wrote:
zwegner wrote:OK, here's what you've all been waiting for: some actual evidence about Rybka and Ippolit. This comes from the man known as BB on the Rybka forum, and he gave me permission to repost here.

It's quite technical and long, but very thorough.
what an astonishing piece of hard and detailed work, congratulations to BB

ok, I read through fairly rapidly, I'm assuming the comparisons and detail are all accurate and honest btw, and the 'fast' conclusion is

1. there's no re-compilation of disassembled code here, too much stuff is different and it looks like the ideas in IPPOLIT are implemented such that the programmer absolutely has to fully understand what he is doing. the many listed differences require far too much skill to leave to a non-understanding re-compilation. there doesn't even seem to be evidence of fragments of re-compiled or stolen material, the closest I read was in piece tables but they're not that close, have substantial differences anyway, and the possible 'close' matches are explainable and probably repeatable in many programs piece tables.

2. there is the possibility that the Rybka code and the IPPOLIT code were written substantially by the same person/team, if I was investigating this, that's were I would put a strong line of questioning and research

3. There is the possibility that the Rybka code and the IPPOLIT code both owe quite a lot to ideas (not code, necessarily) from the same source (using source in its original meaning not source code)

Getting really sneaky and suspicious and off the wall, an explanation could be that Rybka's programmer departed the company and went away and wrote IPPOLIT. That could account for loss of source of R3, accusation of copying and creation of new stronger program. Then again such a scenario could be totally random.
100% agreed. The decompilation story leaves a lot to be desired IMO. I do hope the real story emerges some day, along with the identities of those involved.

Hood
Posts: 200
Joined: Thu Jun 10, 2010 2:36 pm
Real Name: Krzych C.

Re: BB's Rybka/Ippolit comparison

Post by Hood » Sun Jun 13, 2010 7:42 pm

zwegner wrote:OK, here's what you've all been waiting for: some actual evidence about Rybka and Ippolit. This comes from the man known as BB on the Rybka forum, and he gave me permission to repost here.

It's quite technical and long, but very thorough.
Interesting would be to see BB correlation tables of top engines. :-) . An other masterpiece.
Smolensk 2010. Murder or accident... Cui bono ?

There are not bugs free programms. There are programms with undiscovered bugs.
Alleluia.

zwegner
Posts: 57
Joined: Thu Jun 10, 2010 5:38 am

Re: BB's Rybka/Ippolit comparison

Post by zwegner » Sun Jun 13, 2010 7:44 pm

Sentinel wrote:BB's report is a masterpiece. Astonishing amount of details. You have to know both codes really well (meaning either having source of R3 or to have it decompiled in detail), and to really be an expert.
Congratulations to BB on the great work.
Btw. anyone knows who is the guy?
It is very impressive, but IMO the most impressive part about it is that BB says he did this without IDA or any other tool, but just by using the output of objdump. Pretty ridiculous.

And I do know who he is (I actually met him in person), but I imagine he wants to remain anonymous. I'll point him towards this forum though so he can maybe participate in this discussion.

Post Reply