Re: The Evidence against Rybka
Posted: Mon Oct 03, 2011 1:16 am
Independent Computer Chess Discussion Forum
https://open-chess.org/
veritas wrote:http://ippolit.wikispaces.com/message/v ... D/43523866
rolfs latest trolling is worthy of a read
The Devil is older than all of them and could program circles around them. Go and believe him.Damir Desevac wrote:How old are these individuals ? 20/25 ? You tend to believe some brats, compared to Ed and Chris, who have over 30 years of programming experience..
I am not sure these discussions can be "won." The RE discussion with Ed is a classic example. I chose, just because of proximity, the rook scoring for open/half-open files. And discuss the asm, constant folding and such.mjlef wrote:I grow tired of unfounded claims. Has anyone shown any errors in the Reverse Engineering that was done? I have seen none. Just innuendo. Attacks not backed up with data. So many words but so little meaning.
Like, none? Otherwise you'd be capable of posting some Rybka code that actually exists in Rybka and matches Fruit in this thread. Please, no fantasy code.hyatt wrote:They don't even bother to read Zach's report to see which blocks of code actually exist in Rybka
Given that no source code was supplied, the best one can do is reconstruct it from the assembly language, as you well know. Will you just call that "fantasy code"? That's ingenuous -- obviously, semantically equivalent code, as reconstructed from assembly language, is fully adequate.Uly wrote:Like, none? Otherwise you'd be capable of posting some Rybka code that actually exists in Rybka and matches Fruit in this thread. Please, no fantasy code.hyatt wrote:They don't even bother to read Zach's report to see which blocks of code actually exist in Rybka
And you just claimed in Rybka Forum that this is not about code copying but about semantic equivalence, can you please decide which one is it? Code copying or semantic equivalence?
Uly wrote:Like, none? Otherwise you'd be capable of posting some Rybka code that actually exists in Rybka and matches Fruit in this thread. Please, no fantasy code.
Code: Select all
0x000000000040702e: test %r15b,%r15b
0x0000000000407031: mov 0x50(%rsp),%r14
0x0000000000407036: mov 0x60(%rsp),%r12
0x000000000040703b: mov 0x88(%rsp),%rdi
0x0000000000407043: mov 0x78(%rsp),%rbp
0x0000000000407048: mov 0x70(%rsp),%rbx
0x000000000040704d: jne 0x407054
0x000000000040704f: test %r13b,%r13b
0x0000000000407052: je 0x40705b
0x0000000000407054: movb $0x1,0x2652d1(%rip) # 0x66c32c
0x000000000040705b: test %r15b,%r15b
0x000000000040705e: mov 0x48(%rsp),%r15
0x0000000000407063: movb $0x1,0x262677(%rip) # 0x6696e1
0x000000000040706a: jne 0x40707a
0x000000000040706c: test %r13b,%r13b
0x000000000040706f: jne 0x40707a
0x0000000000407071: mov %r13b,0x26266a(%rip) # 0x6696e2
0x0000000000407078: jmp 0x407081
0x000000000040707a: movb $0x1,0x262661(%rip) # 0x6696e2
0x0000000000407081: movb $0x0,0x26265b(%rip) # 0x6696e3
0x0000000000407088: callq 0x408f90
0x000000000040708d: movzbl 0x26264e(%rip),%eax # 0x6696e2
0x0000000000407094: test %al,%al
0x0000000000407096: mov 0x58(%rsp),%r13
0x000000000040709b: movb $0x0,0x26263f(%rip) # 0x6696e1
0x00000000004070a2: mov %al,0x26263b(%rip) # 0x6696e3
0x00000000004070a8: jne 0x4070af
0x00000000004070aa: callq 0x406aa0
The principal issue is the "origins" of Rybka, and the ICGA verdict concluded (in part) that there was sufficient substantial similarity of various Rybka versions with Fruit 2.1 (in particular) so as to transgress their originality requirement.Uly wrote:And you (Bob) just claimed in Rybka Forum that this is not about code copying but about semantic equivalence, can you please decide which one is it? Code copying or semantic equivalence?
Uly wrote:Like, none? Otherwise you'd be capable of posting some Rybka code that actually exists in Rybka and matches Fruit in this thread. Please, no fantasy code.hyatt wrote:They don't even bother to read Zach's report to see which blocks of code actually exist in Rybka
And you just claimed in Rybka Forum that this is not about code copying but about semantic equivalence, can you please decide which one is it? Code copying or semantic equivalence?