Author of NGplay_61 should give credit to tscp

General discussion about computer chess...
Post Reply
User923005
Posts: 616
Joined: Thu May 19, 2011 1:35 am

Author of NGplay_61 should give credit to tscp

Post by User923005 » Wed Dec 05, 2012 10:00 pm

It obviously came from TSCP.
And Tom K. is not happy with derivatives that give no credit.

Adam Hair
Posts: 104
Joined: Fri Jun 11, 2010 4:29 am
Real Name: Adam Hair
Contact:

Re: Author of NGplay_61 should give credit to tscp

Post by Adam Hair » Wed Dec 05, 2012 11:12 pm

User923005 wrote:It obviously came from TSCP.
And Tom K. is not happy with derivatives that give no credit.
Then I will not use it.

Adam Hair
Posts: 104
Joined: Fri Jun 11, 2010 4:29 am
Real Name: Adam Hair
Contact:

Re: Author of NGplay_61 should give credit to tscp

Post by Adam Hair » Sat Dec 15, 2012 5:07 pm

User923005 wrote:It obviously came from TSCP.
And Tom K. is not happy with derivatives that give no credit.
Two authors disagree with you (Sven Schüle and Pedro Castro). Can you give some rationale for your claim?

lucasart
Posts: 201
Joined: Mon Dec 17, 2012 1:09 pm
Contact:

Re: Author of NGplay_61 should give credit to tscp

Post by lucasart » Tue Dec 18, 2012 4:15 pm

Adam Hair wrote:
User923005 wrote:It obviously came from TSCP.
And Tom K. is not happy with derivatives that give no credit.
Two authors disagree with you (Sven Schüle and Pedro Castro). Can you give some rationale for your claim?
Make it 3 with myself (author of DiscoCheck). I had a look at both codes, and I do not find any basis to this accusation.

"User923005", the ball is in your camp. Can you present some evidence ? Or is this just gratuitious spamming ?
"Talk is cheap. Show me the code." -- Linus Torvalds.

User923005
Posts: 616
Joined: Thu May 19, 2011 1:35 am

Re: Author of NGplay_61 should give credit to tscp

Post by User923005 » Tue Dec 18, 2012 9:28 pm

TSCP:
if (!strcmp(s, "bye")) {
printf("Share and enjoy!\n");
break;
}

NGplay_61:
if (!strcmp(s, "bye")) {
printf("Share and enjoy!\n");
break;
}

Way more evidence than was used to convict Vas, and far more obvious. There is plenty more there for those who know how to look. You obviously have not bothered.

Listen, the program NGplay has moved a long way forward from its TSCP origin. In many ways it hardly resembles its predecessor. I also know of many other programs that started out as TSCP and evolved into something much stronger, without giving credit and I did not say much about it except to the program authors. I am just saying that the author should put a note in his program's readme about the TSCP origins.

Samer
Posts: 10
Joined: Mon Jul 05, 2010 11:47 pm

Re: Author of NGplay_61 should give credit to tscp

Post by Samer » Tue Dec 18, 2012 10:43 pm

Here there is more...
TSCP
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
NGPlay
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>

User923005
Posts: 616
Joined: Thu May 19, 2011 1:35 am

Re: Author of NGplay_61 should give credit to tscp

Post by User923005 » Tue Dec 18, 2012 11:33 pm

Samer wrote:Here there is more...
TSCP
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
NGPlay
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
Very perceptive of you to note the use of signal, which is rather rare among Windows chess engines.

User923005
Posts: 616
Joined: Thu May 19, 2011 1:35 am

Re: Author of NGplay_61 should give credit to tscp

Post by User923005 » Tue Dec 18, 2012 11:46 pm

Since you mentioned signal, let's look at the usage:
NGPlay

Code: Select all

void            xboard(void)
{
    char            line[256],
    command[256];
    int             moveNo = 40,
                             TimeMins,
                             Incr;       /* , from, to, fl; */
    MOVE            amove;

    side = white;
    ComputerSide = none;        /* no engine at start */
    max_time = 15000;           /* by default 15 seconds/move */

    signal(SIGINT, SIG_IGN);
    printf("\n");
    for (;;) {
        fflush(stdout);
TSCP:

Code: Select all

void xboard()
{
	int computer_side;
	char line[256], command[256], msg[356];
	int m;
	int post = 0;
	int time, inc = 0;
	bool icc = false;
	bool analyze_on = false;

	signal(SIGINT, SIG_IGN);
	printf("\n");
	init_board(spos);
	gen();
	computer_side = EMPTY;
	for (;;) {
		fflush(stdout);

User923005
Posts: 616
Joined: Thu May 19, 2011 1:35 am

Re: Author of NGplay_61 should give credit to tscp

Post by User923005 » Wed Dec 19, 2012 1:05 am

How hard would it be for the author to add a little note to the readme file that says:
"This engine started life long ago as TSCP"
or perhaps:
"I spend a great deal of time learning from TSCP before I wrote my engine"
or something along those lines.

I only brought it up because there are certain chess authors who really get their bun in a knot when someone uses code from their chess engine without permission and/or credit given. Tom K. is one of them.

It took me all of 2 minutes to recognize the TSCP lineage. Of course, I played with TSCP long ago, writing versions with hash tables and move lists and various other things. I asked Tom if I could post them and he said he would prefer that I not do that, so I only published the one that had half a move list.

IOW, I am familiar with TSCP. Perhaps those who reviewed NGplay were not.

User923005
Posts: 616
Joined: Thu May 19, 2011 1:35 am

Re: Author of NGplay_61 should give credit to tscp

Post by User923005 » Wed Dec 19, 2012 1:23 am

I would like to mention further that I did not say, "The author of NGplay_61 should be hung from a tree and beaten!" nor did I say, "The author of NGplay_61 should be forever banned from chess tournaments and shamed with international news postings!"

I simply said that he should give Tom Kerrigan credit.

Nothing more, nothing less.

Post Reply