could somebody please explain why reverse engineering wrong

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

Moderators: hgm, Rebel, chrisw

CRoberson
Posts: 2055
Joined: Mon Mar 13, 2006 2:31 am
Location: North Carolina, USA

Re: could somebody please explain why reverse engineering wr

Post by CRoberson »

F.Huber wrote:
CRoberson wrote: Not really. He could decompile and recompile. In that case, all would be in one source file. Hmm, that is exactly what IPPO is - all one source file.
Nobody writes that much code in one source file especially when it is a group of people working together simultaneously.
But also nobody would then remove such important features like e.g. multiPV or SMP support - what sense should that make?

PS, I forgot one more: EGTB support.
That is simple. They do that to hide the fact that they cloned.
parrish
Posts: 2651
Joined: Fri Mar 17, 2006 6:05 am

Re: could somebody please explain why reverse engineering wr

Post by parrish »

Volker Pittlik wrote:
djbl wrote:i have been thinking about ths lately, and i am not even sure why reverse engineering an engine (in this case) is so wrong. when something comes along that is such an improvement on its predecessors it seems only natural to me that people would want to figure out how it is working, and to look to make improvements on said engine. is this not the basis of all technological advancements?
i have been thinking about this lately, and i am not even sure why stealing money (in this case) is so wrong. when someone comes along who is so much richer than other people it seems only natural to me that people would want take all his money, and to look to make more out of it. is this not the basis of all respectable entrepreneurship?

vp
Robin Hood stole from the rich and gave to the poor.
User avatar
slobo
Posts: 2331
Joined: Mon Apr 09, 2007 5:36 pm

Re: could somebody please explain why reverse engineering wr

Post by slobo »

CRoberson wrote:
F.Huber wrote:
CRoberson wrote: Not really. He could decompile and recompile. In that case, all would be in one source file. Hmm, that is exactly what IPPO is - all one source file.
Nobody writes that much code in one source file especially when it is a group of people working together simultaneously.
But also nobody would then remove such important features like e.g. multiPV or SMP support - what sense should that make?

PS, I forgot one more: EGTB support.
That is simple. They do that to hide the fact that they cloned.
If "that is simple", as you said, the simplest way to demonstrate this would be to provide a direct evidence from Rybka.

Without such an evidence, all you talk is a simple defamation.
Do you understand this?
"Well, I´m just a soul whose intentions are good,
Oh Lord, please don´t let me be misunderstood."
User avatar
F.Huber
Posts: 853
Joined: Thu Mar 09, 2006 4:50 pm
Location: Austria

Re: could somebody please explain why reverse engineering wr

Post by F.Huber »

CRoberson wrote: That is simple. They do that to hide the fact that they cloned.
You don't really believe such an absurd argument yourself, do you?
Dirt
Posts: 2851
Joined: Wed Mar 08, 2006 10:01 pm
Location: Irvine, CA, USA

Re: could somebody please explain why reverse engineering wr

Post by Dirt »

slobo wrote:It would be illegal ONLY if a court find out (conclude) that what it is distributed is exactly the same as the original source.
It doesn't have to be exactly the same. If the court decides they are too similar to believe they were independently developed then it could be ruled a copyright violation.
User avatar
michiguel
Posts: 6401
Joined: Thu Mar 09, 2006 8:30 pm
Location: Chicago, Illinois, USA

Re: could somebody please explain why reverse engineering wr

Post by michiguel »

F.Huber wrote:
CRoberson wrote: Not really. He could decompile and recompile. In that case, all would be in one source file. Hmm, that is exactly what IPPO is - all one source file.
Nobody writes that much code in one source file especially when it is a group of people working together simultaneously.
But also nobody would then remove such important features like e.g. multiPV or SMP support - what sense should that make?

PS, I forgot one more: EGTB support.
Maybe it was RE what they could, rather than the whole program removing parts of it.
If you are trying to RE a strong engine, once you figure out search() and eval(), which is the core of the program strength, you leave the rest of the mess out. Since you ask about sense, did you wonder why such a strong engine showed up with stability problems, time management issues, and no pondering?

Miguel
Damir
Posts: 2801
Joined: Mon Feb 11, 2008 3:53 pm
Location: Denmark
Full name: Damir Desevac

Re: could somebody please explain why reverse engineering wr

Post by Damir »

The same could be asked about Rybka, the first time it entered the chess scene.
alpha123
Posts: 660
Joined: Sat Dec 05, 2009 5:13 am
Location: Colorado, USA

Re: could somebody please explain why reverse engineering wr

Post by alpha123 »

michiguel wrote:
F.Huber wrote:
CRoberson wrote: Not really. He could decompile and recompile. In that case, all would be in one source file. Hmm, that is exactly what IPPO is - all one source file.
Nobody writes that much code in one source file especially when it is a group of people working together simultaneously.
But also nobody would then remove such important features like e.g. multiPV or SMP support - what sense should that make?

PS, I forgot one more: EGTB support.
Maybe it was RE what they could, rather than the whole program removing parts of it.
If you are trying to RE a strong engine, once you figure out search() and eval(), which is the core of the program strength, you leave the rest of the mess out. Since you ask about sense, did you wonder why such a strong engine showed up with stability problems, time management issues, and no pondering?

Miguel
The author(s) cared about strength, not stability and features.

Peter
CRoberson
Posts: 2055
Joined: Mon Mar 13, 2006 2:31 am
Location: North Carolina, USA

Re: could somebody please explain why reverse engineering wr

Post by CRoberson »

alpha123 wrote:
michiguel wrote:
F.Huber wrote:
CRoberson wrote: Not really. He could decompile and recompile. In that case, all would be in one source file. Hmm, that is exactly what IPPO is - all one source file.
Nobody writes that much code in one source file especially when it is a group of people working together simultaneously.
But also nobody would then remove such important features like e.g. multiPV or SMP support - what sense should that make?

PS, I forgot one more: EGTB support.
Maybe it was RE what they could, rather than the whole program removing parts of it.
If you are trying to RE a strong engine, once you figure out search() and eval(), which is the core of the program strength, you leave the rest of the mess out. Since you ask about sense, did you wonder why such a strong engine showed up with stability problems, time management issues, and no pondering?

Miguel
The author(s) cared about strength, not stability and features.

Peter
You can't have a strong chess program without being able to test it. Stability gives you the ability to test it. So, a program that is strong
but could not be tested during development could not get that strong on its own without some sort of external source to copy.
User avatar
michiguel
Posts: 6401
Joined: Thu Mar 09, 2006 8:30 pm
Location: Chicago, Illinois, USA

Re: could somebody please explain why reverse engineering wr

Post by michiguel »

alpha123 wrote:
michiguel wrote:
F.Huber wrote:
CRoberson wrote: Not really. He could decompile and recompile. In that case, all would be in one source file. Hmm, that is exactly what IPPO is - all one source file.
Nobody writes that much code in one source file especially when it is a group of people working together simultaneously.
But also nobody would then remove such important features like e.g. multiPV or SMP support - what sense should that make?

PS, I forgot one more: EGTB support.
Maybe it was RE what they could, rather than the whole program removing parts of it.
If you are trying to RE a strong engine, once you figure out search() and eval(), which is the core of the program strength, you leave the rest of the mess out. Since you ask about sense, did you wonder why such a strong engine showed up with stability problems, time management issues, and no pondering?

Miguel
The author(s) cared about strength, not stability and features.

Peter
Like the Brooklyn bridge.

Miguel