1st Division:
Round 3:
Ktulu 4.2 11½0 2.5/4
WildCat 3.0 00½1 1.5/4
------------------------------------
King Of Kings 2.52 ½011 2.5/4
Comet B.68 ½100 1.5/4
------------------------------------
SOS 99.11.03 ½01 1.5/3 = 1 game to go!
Delfi 4.4 ½10 1.5/3
------------------------------------
3rd Division:
Round 4:
Butcher 1.42c 1010 2.0/4
NullMover 0.24d 0101 2.0/4
------------------------------------
Hagrid 0.7.56 1½0½ 2.0/4
Dorky 3.48 0½1½ 2.0/4
------------------------------------
TRACE 1.25 01½1 2.5/4
CyberPagno 2.01 10½0 1.5/4
------------------------------------
5th Division:
Round 4:
MrChess 2.1 - Grizzly 1.40.1b 1-0 53
Grizzly 1.40.1b - MrChess 2.1 0-1 66
Round 5:
Cilian 4.13 - Chiron 0.38 =-= 55
Chiron 0.38 - Cilian 4.13 1-0 65
Simontacchi 1.8a - BigLion 2.23i 0-1 47
BigLion 2.23i - Simontacchi 1.8a 1-0 51
EnginMax 5.11c - NoonianChess 3.6e 1-0 69
NoonianChess 3.6e - EnginMax 5.11c 0-1 42
Qalat 0.19b - Neurosis 1.7b 0-1 58
Neurosis 1.7b - Qalat 0.19b =-= 128
Ax 0.8 - NagaSkaki 2.41 =-= 90
NagaSkaki 2.41 - Ax 0.8 1-0 75
Faile 1.4 - SmallPotato 0.6.1 1-0 67
----------------------------------------------------------
6th Division:
Round 1, 2 and 3:
Cefap 0.7.2 - Fafis 0.85 0-1 47
Fafis 0.85 - Zotron 2003 R7.5 0-1 61
Fafis 0.85 - Adam 1.6 1-0 95
Round 4:
ChessRikus 1.4.60 - KKFChess 2.6.1 =-= 128
Enigma 1.1.3 - Deuterium 04.01.04.1 0-1 128
Rainman 0.7.5 - Robin 0.9.86 0-1 49
PolarChess 1.3 - SdBC 0.4.13.0 1-0 26
Smash 0.8d - Replicant 1.2e 0-1 35
TSCP 1.81 - LarsenVB 0.05.01 1-0 31
Embracer 1.12 - ApiChess 1.29 1-0 33
Beaches 1.52 - Booot 2.4 0-1 49
Aice 0.55 - Parrot 031231 1-0 75
Golem 0.4 - BSC 2.8 0-1 42
Belzebub 0.64 - Fafis 0.85 1-0 73
----------------------------------------------------------
After a little conversation with Robert Hyatt and Daniel Shawul I have
decided to take DanChess out and replaced it by Fafis 0.85!
Crosstables and pgn on the WBEC homepage.
Enginelist, latest updates/new engines:
15/02/2004:
Updated: PostModernist 1009
Leo.
No parts of it are identical. Some parts are very similar. It is clear that DanChess has used crafty algorithms. Dr Hyatt and I have exchanged perhaps 20 emails on the subject. We disagree about both the spirit and the extent of whether or not DanChess is a crafty clone. He says it is, and I say it is not.1st Division:
Round 3:
Ktulu 4.2 11½0 2.5/4
WildCat 3.0 00½1 1.5/4
------------------------------------
King Of Kings 2.52 ½011 2.5/4
Comet B.68 ½100 1.5/4
------------------------------------
SOS 99.11.03 ½01 1.5/3 = 1 game to go!
Delfi 4.4 ½10 1.5/3
------------------------------------
3rd Division:
Round 4:
Butcher 1.42c 1010 2.0/4
NullMover 0.24d 0101 2.0/4
------------------------------------
Hagrid 0.7.56 1½0½ 2.0/4
Dorky 3.48 0½1½ 2.0/4
------------------------------------
TRACE 1.25 01½1 2.5/4
CyberPagno 2.01 10½0 1.5/4
------------------------------------
5th Division:
Round 4:
MrChess 2.1 - Grizzly 1.40.1b 1-0 53
Grizzly 1.40.1b - MrChess 2.1 0-1 66
Round 5:
Cilian 4.13 - Chiron 0.38 =-= 55
Chiron 0.38 - Cilian 4.13 1-0 65
Simontacchi 1.8a - BigLion 2.23i 0-1 47
BigLion 2.23i - Simontacchi 1.8a 1-0 51
EnginMax 5.11c - NoonianChess 3.6e 1-0 69
NoonianChess 3.6e - EnginMax 5.11c 0-1 42
Qalat 0.19b - Neurosis 1.7b 0-1 58
Neurosis 1.7b - Qalat 0.19b =-= 128
Ax 0.8 - NagaSkaki 2.41 =-= 90
NagaSkaki 2.41 - Ax 0.8 1-0 75
Faile 1.4 - SmallPotato 0.6.1 1-0 67
----------------------------------------------------------
6th Division:
Round 1, 2 and 3:
Cefap 0.7.2 - Fafis 0.85 0-1 47
Fafis 0.85 - Zotron 2003 R7.5 0-1 61
Fafis 0.85 - Adam 1.6 1-0 95
Round 4:
ChessRikus 1.4.60 - KKFChess 2.6.1 =-= 128
Enigma 1.1.3 - Deuterium 04.01.04.1 0-1 128
Rainman 0.7.5 - Robin 0.9.86 0-1 49
PolarChess 1.3 - SdBC 0.4.13.0 1-0 26
Smash 0.8d - Replicant 1.2e 0-1 35
TSCP 1.81 - LarsenVB 0.05.01 1-0 31
Embracer 1.12 - ApiChess 1.29 1-0 33
Beaches 1.52 - Booot 2.4 0-1 49
Aice 0.55 - Parrot 031231 1-0 75
Golem 0.4 - BSC 2.8 0-1 42
Belzebub 0.64 - Fafis 0.85 1-0 73
----------------------------------------------------------
After a little conversation with Robert Hyatt and Daniel Shawul I have
decided to take DanChess out and replaced it by Fafis 0.85!
Crosstables and pgn on the WBEC homepage.
Enginelist, latest updates/new engines:
15/02/2004:
Updated: PostModernist 1009
Leo.
Can you give more details about the reason for replacing DanChess?
What parts of Danchess are identical to Crafty?
Dr. Hyatt calls it a cut and paste.
I call it an implementation of an algorithm.
Dr. Hyatt calls it a cut and paste.
I call it an implementation of an algorithm.
Some people call it search and replace.
This can be done without even understanding the algorithms.
I think the fairest way to write an engine is to start from scratch or
skeletons as on Bruce Moreland's page.
Perfectly acceptable is also to start with Tscp or weaker (see Trace).
To start with a "search and replace" of Pepito, Amy, etc is not OK.
BTW, I think you have revealed more of Danchess source code than
pleases the author, who generally ignores clone questions.
/Matthias.
That is what Dan did in my view.Based on the posted code it seems to me that the programmer understood the algorithm.Dr. Hyatt calls it a cut and paste.
I call it an implementation of an algorithm.
Some people call it search and replace.
This can be done without even understanding the algorithms.
I think the fairest way to write an engine is to start from scratch or
skeletons as on Bruce Moreland's page.
Perfectly acceptable is also to start with Tscp or weaker (see Trace).
To start with a "search and replace" of Pepito, Amy, etc is not OK.
BTW, I think you have revealed more of Danchess source code than
pleases the author, who generally ignores clone questions.
/Matthias.
I may be wrong but I also did not get the impression that he started with crafty and changed it.
I do not think that the author has problems with Dann's post.
That is no more acceptable. Not at all. Why should a program of lower strength lose all of it's rights. In fact, I think your assertion is ridiculous.Anyway, I think Dann's judgement is extremely liberal.
Dr. Hyatt certainly knows why he speaks of cut an paste.
I wouldn't go that far, but it sure looks like search and replace.
Would be OK if starting point for that is Nero.
I can clone Crafty and end up with only 10% total code size by
using similar data structures and mimmicking Crafty's 10 key routines.
This is from the TSCP readme file:That is what Dan did in my view.Dr. Hyatt calls it a cut and paste.
I call it an implementation of an algorithm.
Some people call it search and replace.
This can be done without even understanding the algorithms.
I think the fairest way to write an engine is to start from scratch or
skeletons as on Bruce Moreland's page.
Perfectly acceptable is also to start with Tscp or weaker (see Trace).
That is no more acceptable than using crafty without permission. In fact, Tom is also very definite about the use of his code.
I understood from Dann's post that 70% of Danchess code is not similiar to crafty.Anyway, I think Dann's judgement is extremely liberal.
Dr. Hyatt certainly knows why he speaks of cut an paste.
I wouldn't go that far, but it sure looks like search and replace.
Would be OK if starting point for that is Nero.
I can clone Crafty and end up with only 10% total code size by
using similar data structures and mimmicking Crafty's 10 key routines.
/Matthias.
Many parts are completely different. All of this is neither here nor there. He is doing a complete rewrite to 0x88. He has some ideas that are fresh and interesting and found nowhere else.I understood from Dann's post that 70% of Danchess code is not similiar to crafty.Anyway, I think Dann's judgement is extremely liberal.
Dr. Hyatt certainly knows why he speaks of cut an paste.
I wouldn't go that far, but it sure looks like search and replace.
Would be OK if starting point for that is Nero.
I can clone Crafty and end up with only 10% total code size by
using similar data structures and mimmicking Crafty's 10 key routines.
/Matthias.
That is no more acceptable. Not at all. Why should a program of lower strength lose all of it's rights. In fact, I think your assertion is ridiculous.Anyway, I think Dann's judgement is extremely liberal.
Dr. Hyatt certainly knows why he speaks of cut an paste.
I wouldn't go that far, but it sure looks like search and replace.
Would be OK if starting point for that is Nero.
I can clone Crafty and end up with only 10% total code size by
using similar data structures and mimmicking Crafty's 10 key routines.
If you use the crafty algorithms then you have done nothing wrong. You cannot copyright an algorithm. You can only patent it.
That means it is not illegal or immoral to use someone else's idea if you use the algorithm and not the code.
They have the same legal protection as the strongest ideas.That is no more acceptable. Not at all. Why should a program of lower strength lose all of it's rights. In fact, I think your assertion is ridiculous.Anyway, I think Dann's judgement is extremely liberal.
Dr. Hyatt certainly knows why he speaks of cut an paste.
I wouldn't go that far, but it sure looks like search and replace.
Would be OK if starting point for that is Nero.
I can clone Crafty and end up with only 10% total code size by
using similar data structures and mimmicking Crafty's 10 key routines.
If you use the crafty algorithms then you have done nothing wrong. You cannot copyright an algorithm. You can only patent it.
That means it is not illegal or immoral to use someone else's idea if you use the algorithm and not the code.
We disagree on these issues like day and night.
Weak programs generally lack ideas worth protecting.
Starting with such is OK because all key routines eventually get replaced,
and final strength depends then on author's work.
If I start by using modified key routines of a strong program,
then that is wrong.
I have to agree with Dan on this one, I don't see why it is okay to copy code from a weak engine. For one thing who is to say what is weak and what is not. Also if the ideas are so easy why copy. Maybe I only care about this because my engine is weak, but I find it a little irritating when a new engine appears that is really a TSCP clone with a few modifications and someone claims it as their own. I don't spend a lot of time working on my engine but it wasn't until version 0.8 of my engine until I could say it was really stronger than TSCP.That is no more acceptable. Not at all. Why should a program of lower strength lose all of it's rights. In fact, I think your assertion is ridiculous.Anyway, I think Dann's judgement is extremely liberal.
Dr. Hyatt certainly knows why he speaks of cut an paste.
I wouldn't go that far, but it sure looks like search and replace.
Would be OK if starting point for that is Nero.
I can clone Crafty and end up with only 10% total code size by
using similar data structures and mimmicking Crafty's 10 key routines.
If you use the crafty algorithms then you have done nothing wrong. You cannot copyright an algorithm. You can only patent it.
That means it is not illegal or immoral to use someone else's idea if you use the algorithm and not the code.
We disagree on these issues like day and night.
Weak programs generally lack ideas worth protecting.
Starting with such is OK because all key routines eventually get replaced,
and final strength depends then on author's work.
If I start by using modified key routines of a strong program,
then that is wrong.
/Matthias.
Weak programs generally lack ideas worth protecting.
Starting with such is OK because all key routines eventually get replaced,
and final strength depends then on author's work.
If I start by using modified key routines of a strong program,
then that is wrong.
/Matthias.
I have to agree with Dan on this one, I don't see why it is okay to copy code from a weak engine. For one thing who is to say what is weak and what is not. Also if the ideas are so easy why copy. Maybe I only care about this because my engine is weak, but I find it a little irritating when a new engine appears that is really a TSCP clone with a few modifications and someone claims it as their own. I don't spend a lot of time working on my engine but it wasn't until version 0.8 of my engine until I could say it was really stronger than TSCP.We disagree on these issues like day and night.
Weak programs generally lack ideas worth protecting.
Starting with such is OK because all key routines eventually get replaced,
and final strength depends then on author's work.
If I start by using modified key routines of a strong program,
then that is wrong.
/Matthias.
-Marcus
I think if you use someone else's algorithm as a benchmark reference and do not actually use it in your released code, than you have committed no wrongdoing.I have to agree with Dan on this one, I don't see why it is okay to copy code from a weak engine. For one thing who is to say what is weak and what is not. Also if the ideas are so easy why copy. Maybe I only care about this because my engine is weak, but I find it a little irritating when a new engine appears that is really a TSCP clone with a few modifications and someone claims it as their own. I don't spend a lot of time working on my engine but it wasn't until version 0.8 of my engine until I could say it was really stronger than TSCP.We disagree on these issues like day and night.
Weak programs generally lack ideas worth protecting.
Starting with such is OK because all key routines eventually get replaced,
and final strength depends then on author's work.
If I start by using modified key routines of a strong program,
then that is wrong.
/Matthias.
-Marcus
Starting with a weak engine is just a compromise for people who want
to see some action of their own routines really fast by temporally
using borrowed helper routines.
I started BigLion from scratch and for a long time his 4 sparring
partners were Tscp, Monik, LarsenVB and Oswald.
After more than 2 or 3 years, BigLion is still struggling to get basic
algorithms right.
So my posting does not mean to encourage any form of "copy and paste".
/Matthias
Matthias,Weak programs generally lack ideas worth protecting.
Starting with such is OK because all key routines eventually get replaced,
and final strength depends then on author's work.
If I start by using modified key routines of a strong program,
then that is wrong.
/Matthias.
I am simply assuming that you are being misunderstood here and that what you are saying is not what you mean to say.
It cannot be that you are saying that because my engine is not capable of beating a patzer it is alright to take critical ideas from it but if it is Cunning 2000 with an Elo of 3500 then leave it alone?
The intellectual property of a patzer is to be respected as much that of a GM strength world beater.
Going down this road is dangerous as the next question then becomes - who judges what is weak?
Let us tread carefully here and respect all ideas, weak and strong.
Later.
Starting with a weak engine is just a compromise for people who want
to see some action of their own routines really fast by temporally
using borrowed helper routines.
Sounds like he fits the classic profile of a chess programmer, full of fresh ideas and lots of energyMany parts are completely different. All of this is neither here nor there. He is doing a complete rewrite to 0x88. He has some ideas that are fresh and interesting and found nowhere else.I understood from Dann's post that 70% of Danchess code is not similiar to crafty.Anyway, I think Dann's judgement is extremely liberal.
Dr. Hyatt certainly knows why he speaks of cut an paste.
I wouldn't go that far, but it sure looks like search and replace.
Would be OK if starting point for that is Nero.
I can clone Crafty and end up with only 10% total code size by
using similar data structures and mimmicking Crafty's 10 key routines.
/Matthias.
Amazingly, he already has a working version. It's just as strong as the old one.
Daniel Shawul is a very smart person. Expect big things from him. He does not have a lot of experience. But that will gather like a snowball down a hill.
Probably determination is even more important than that. Some of the smartest chess programmers simply got tired of it.Sounds like he fits the classic profile of a chess programmer, full of fresh ideas and lots of energyMany parts are completely different. All of this is neither here nor there. He is doing a complete rewrite to 0x88. He has some ideas that are fresh and interesting and found nowhere else.I understood from Dann's post that 70% of Danchess code is not similiar to crafty.Anyway, I think Dann's judgement is extremely liberal.
Dr. Hyatt certainly knows why he speaks of cut an paste.
I wouldn't go that far, but it sure looks like search and replace.
Would be OK if starting point for that is Nero.
I can clone Crafty and end up with only 10% total code size by
using similar data structures and mimmicking Crafty's 10 key routines.
/Matthias.
Amazingly, he already has a working version. It's just as strong as the old one.
Daniel Shawul is a very smart person. Expect big things from him. He does not have a lot of experience. But that will gather like a snowball down a hill.
The question is if these on-the-paper ideas actually work.
Only time will tell.
The are already many smart people in chess programming, the question is
not if he is 'smart' but if he is 'smarter'
Return to Archive (Old Parsimony Forum)
Users browsing this forum: No registered users and 15 guests