kranium wrote:Don wrote:
Of course I used ideas from available sources, either source code or from this forum or others. Every program author does this.
This is how all human endeavors work and every computer chess program works. It's how it's supposed to be - you build on the works of others because it's just stupid to start from scratch. Surely you don't think that every new chess programmer has to re-invent alpha/beta pruning do you?
Stop being an unreasonable ass and try to understand the difference between natural progress by accumulating knowledge over time and outright code theft.
Don-
if i understand this properly...
others plagiarize (i.e. Vas., Houdart, Ippolit, myself, etc., etc.), but what you do, or simply the manner in which you do it, is ok...?
Haven't you read anything I wrote? Houdart plagiarized, I don't, Stockfish doesn't, Shredder doesn't and most other programs do not.
Take a look at this and see if you can get a more accurate understand of what plagiarism is at it applies to software copyrights:
http://chessprogramming.wikispaces.com/Scaramanga
my question is:
is this because you re-write the ideas sufficiently where they can no longer possibly be considered plagiarized, or it there another technique/secret?
(as Ed so aptly pointed out...formal definitions of plagiarism refer to taking of ideas as well)
The first time I wrapped my head around alpha/beta pruning it took a little time for me to get it in my head. I worked out the details of the implementation by myself and I did not have to copy code to do it.
I don't know what you mean by "re-writing" the ideas. I don't re-write ideas I implement them. I think your cognitive model for building a chess program is that you copy code and then change it around - but that is not how I do it. Maybe you do it that way and think that everyone else does that too. Ed implies that we are all dishonest but gets offended if we say anything harsh about him so maybe Ed thinks that is how all the top programmer build chess programs.
You can often find the same BUGS in code that is plagiarized or the same logical inconsistencies and you see strong evidence that the "author" didn't even understand what he was copying.
Another thing you will find in original code is that the ideas used are rarely exactly as in the article where the idea was posted. One example is LMR, an idea that we did not invent ourselves but learned from a web site article called "An Introduction to Late Move Reductions" by Tord Romstad. That was my introduction to LMR. There was some pseudo code there, but it does not resemble anything in any program that I know of. We did not implement LMR anything like as show in the article, and yet it was a great inspiration for us.
To me you and Ed are being completely unreasonable by putting this is the same category as plagiarism and hypocrisy. I guess because we all use LMR we are supposed to lie about the evidence we saw with Rybka.
Another source of inspiration was the wonderful description of how Rebel works by Ed Shroeder. When we get stuck we sometimes look for inspiration there. It turns out that Ed thinks that anyone who uses those ideas must be a hypocrite unless they give him credit for it. Of course Ed doesn't really own those ideas anyway so I'm not sure who to give credit to so that I am not a hypocrite in his eyes.
In general, if we get ideas or inspiration from open source code we will take the time to understand the idea, but the implementation will be our own. It will not involve copying any code. I don't make any attempt to understand the code at a low level anyway, I just want to grok the basic idea. By the way, most of the time the ideas we look at do not work in Komodo anyway. We spend the MAJORITY of the time perusing our own ideas and experiments. You and Ed and others seem to think that modern chess programs are nothing more than Ivanhoe with the code re-arranged and I can imagine that Ed is so out of touch with software development since retiring that he has succumbed to this point of view. Ed, if you are seeing this, we still do in fact think for ourselves and do not need to be spoon-fed code in order to proceed. Engineering has NOT changed since you retired from active computer chess development. It's still hard work and there are no shortcuts.
Do you know what the biggest contribution of these strong open source programs has been? Nothing more than just showing that it can be done. It has very little to do with the handful of tricks contained in the code but like the 4 minute mile someone had to show the world that it was possible. Fruit showed that chess programs should be much stronger than they were previously and people ran with that. That's all I had to know in order to make rapid progress with Komodo. And by the way, I don't claim to be a great original thinker full of extraordinary genius, I am just a common sense engineer and I made no apologies for using alpha/beta pruning just because someone did before me. Like all other program authors we all build on what is in the public domain. Of course to you that means copying source code and you don't even realize there is a difference.
wikipedia:
"Plagiarism is defined in dictionaries as the "wrongful appropriation," "close imitation," or "purloining and publication" of another author's "language, thoughts, ideas, or expressions," and the representation of them as one's own original work"
Why do you quote what the wiki says on this? It only hurts your case because it criminalizes Houdart and your other hero's and exonerates the authors of original programs.
It has occurred to me that part of the problem is that people today have almost no issue with stealing software. Over the years a number of people have offered to give me free versions of expensive software, fully expecting that I would be just fine with it, or willing to point me to pirate sites to get the software for myself. It's like cheating on your taxes, more and more people just don't see a problem with it and are even bragging about it.
How do you stand on this issue? I don't care if someone like Ed decided to give away his secrets and in fact I applaud him for it - it's a wonderful gesture and I thank him for it and I am likely to do the same some day when I retire from computer chess. But the gift has no value if it's used as a club to beat everyone else over the head with because they chose not to do the same. For me there is a little bit of a lack of credibility here because is coming from a completely different place now. It's easy to take the point of view of Robin Hood if you no longer have a vested interest.
PS-
I'm not sure why you must resort to name calling, (i.e. Ed 'an ass'), this is not good in any way shape or form,
he's communicating valid ideas in open discussion, must you insult him...?
Show me where I called Ed an "ass", because I don't think I called him that.
I said something different to Ed and apologized for doing so. So just get over it like I did. He will either forgive me or not and it's none of your business.
finally: is Komodo the only 'clean' top engine, in your opinion?
What kind of stupid question is that?
Norm