New open source engine called "Pawny"

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

Moderators: hgm, Rebel, chrisw

User avatar
Graham Banks
Posts: 41415
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

New open source engine called "Pawny"

Post by Graham Banks »

Hello, Mr. Banks. My name is Mincho Georgiev and my engine is called "Pawny".

The website is located on:
http://pawny.netii.net/

P.S. You are the first to know for my release. I would be grateful if you share that information with others as well!
Many thanks in advance!
gbanksnz at gmail.com
Christopher Conkie
Posts: 6073
Joined: Sat Apr 01, 2006 9:34 pm
Location: Scotland

Re: New open source engine called "Pawny"

Post by Christopher Conkie »

Graham Banks wrote:Hello, Mr. Banks. My name is Mincho Georgiev and my engine is called "Pawny".

The website is located on:
http://pawny.netii.net/

P.S. You are the first to know for my release. I would be grateful if you share that information with others as well!
Many thanks in advance!
http://www.000webhost.com/admin-review

That was quick.....

:)

Christopher
Spock

Re: New open source engine called "Pawny"

Post by Spock »

I got that too, but the page is now back
bnemias
Posts: 373
Joined: Thu Aug 14, 2008 3:21 am
Location: Albuquerque, NM

Re: New open source engine called "Pawny"

Post by bnemias »

Compiled on GNU/Linux, but only after substituting "sort.o" with "see.o" in the Makefile.
gerold
Posts: 10121
Joined: Thu Mar 09, 2006 12:57 am
Location: van buren,missouri

Re: New open source engine called "Pawny"

Post by gerold »

Graham Banks wrote:Hello, Mr. Banks. My name is Mincho Georgiev and my engine is called "Pawny".

The website is located on:
http://pawny.netii.net/

P.S. You are the first to know for my release. I would be grateful if you share that information with others as well!
Many thanks in advance!
Thanks for the post Graham. Thanks Mincho for the engine.
It works in Arena.

Best,

Gerold.
Dann Corbit
Posts: 12538
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: New open source engine called "Pawny"

Post by Dann Corbit »

Graham Banks wrote:Hello, Mr. Banks. My name is Mincho Georgiev and my engine is called "Pawny".

The website is located on:
http://pawny.netii.net/

P.S. You are the first to know for my release. I would be grateful if you share that information with others as well!
Many thanks in advance!
It's radically different now, but I think pawny began its life as tscp. For example:

C:\pgn\winboard-engines\pawny\src>grepcarl pawn_mat \dannfast\e_drive\tscp\*.c
\dannfast\e_drive\tscp\eval.c ( 118): int pawn_mat[2]; /* the value of a side's pawns */
\dannfast\e_drive\tscp\eval.c ( 130): /* this is the first pass: set up pawn_rank, piece_mat, and pawn_mat. */
\dannfast\e_drive\tscp\eval.c ( 137): pawn_mat[LIGHT] = 0;
\dannfast\e_drive\tscp\eval.c ( 138): pawn_mat[DARK] = 0;
\dannfast\e_drive\tscp\eval.c ( 144): pawn_mat[color] += piece_value[PAWN];
\dannfast\e_drive\tscp\eval.c ( 159): score[LIGHT] = piece_mat[LIGHT] + pawn_mat[LIGHT];
\dannfast\e_drive\tscp\eval.c ( 160): score[DARK] = piece_mat[DARK] + pawn_mat[DARK];

C:\pgn\winboard-engines\pawny\src>grepcarl pawn_mat *.c
eval.c ( 58): int pawn_material[2];
eval.c ( 94): pawn_material[0] = pawn_material[1] = 0;
eval.c ( 122): pawn_material[color] += P_VALUE;
eval.c ( 264): score[WHITE] += material[WHITE] + pawn_material[WHITE];
eval.c ( 265): score[BLACK] += material[BLACK] + pawn_material[BLACK];
eval.c ( 453): ||pawn_material[color] > pawn_material[color ^ 1])

The author should at least acknowlege that heritage.

IMO-YMMV
User avatar
Graham Banks
Posts: 41415
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: New open source engine called "Pawny"

Post by Graham Banks »

Dann Corbit wrote:
Graham Banks wrote:Hello, Mr. Banks. My name is Mincho Georgiev and my engine is called "Pawny".

The website is located on:
http://pawny.netii.net/

P.S. You are the first to know for my release. I would be grateful if you share that information with others as well!
Many thanks in advance!
It's radically different now, but I think pawny began its life as tscp. For example:

C:\pgn\winboard-engines\pawny\src>grepcarl pawn_mat \dannfast\e_drive\tscp\*.c
\dannfast\e_drive\tscp\eval.c ( 118): int pawn_mat[2]; /* the value of a side's pawns */
\dannfast\e_drive\tscp\eval.c ( 130): /* this is the first pass: set up pawn_rank, piece_mat, and pawn_mat. */
\dannfast\e_drive\tscp\eval.c ( 137): pawn_mat[LIGHT] = 0;
\dannfast\e_drive\tscp\eval.c ( 138): pawn_mat[DARK] = 0;
\dannfast\e_drive\tscp\eval.c ( 144): pawn_mat[color] += piece_value[PAWN];
\dannfast\e_drive\tscp\eval.c ( 159): score[LIGHT] = piece_mat[LIGHT] + pawn_mat[LIGHT];
\dannfast\e_drive\tscp\eval.c ( 160): score[DARK] = piece_mat[DARK] + pawn_mat[DARK];

C:\pgn\winboard-engines\pawny\src>grepcarl pawn_mat *.c
eval.c ( 58): int pawn_material[2];
eval.c ( 94): pawn_material[0] = pawn_material[1] = 0;
eval.c ( 122): pawn_material[color] += P_VALUE;
eval.c ( 264): score[WHITE] += material[WHITE] + pawn_material[WHITE];
eval.c ( 265): score[BLACK] += material[BLACK] + pawn_material[BLACK];
eval.c ( 453): ||pawn_material[color] > pawn_material[color ^ 1])

The author should at least acknowlege that heritage.

IMO-YMMV


From the readme file:

Many Thanks to:
----------------
Tom Kerrigan, who send me the old sources of tscp, and help me that way
to understand the array of goals between the different versions!
The helpfull chess comunity from talkchess and winboard forums!
gbanksnz at gmail.com
Spock

Re: New open source engine called "Pawny"

Post by Spock »

Dann Corbit wrote:
It's radically different now, but I think pawny began its life as tscp. For example:

The author should at least acknowlege that heritage.

IMO-YMMV
He sort of does, in the read-me file
Dann Corbit
Posts: 12538
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: New open source engine called "Pawny"

Post by Dann Corbit »

Graham Banks wrote:
Dann Corbit wrote:
Graham Banks wrote:Hello, Mr. Banks. My name is Mincho Georgiev and my engine is called "Pawny".

The website is located on:
http://pawny.netii.net/

P.S. You are the first to know for my release. I would be grateful if you share that information with others as well!
Many thanks in advance!
It's radically different now, but I think pawny began its life as tscp. For example:

C:\pgn\winboard-engines\pawny\src>grepcarl pawn_mat \dannfast\e_drive\tscp\*.c
\dannfast\e_drive\tscp\eval.c ( 118): int pawn_mat[2]; /* the value of a side's pawns */
\dannfast\e_drive\tscp\eval.c ( 130): /* this is the first pass: set up pawn_rank, piece_mat, and pawn_mat. */
\dannfast\e_drive\tscp\eval.c ( 137): pawn_mat[LIGHT] = 0;
\dannfast\e_drive\tscp\eval.c ( 138): pawn_mat[DARK] = 0;
\dannfast\e_drive\tscp\eval.c ( 144): pawn_mat[color] += piece_value[PAWN];
\dannfast\e_drive\tscp\eval.c ( 159): score[LIGHT] = piece_mat[LIGHT] + pawn_mat[LIGHT];
\dannfast\e_drive\tscp\eval.c ( 160): score[DARK] = piece_mat[DARK] + pawn_mat[DARK];

C:\pgn\winboard-engines\pawny\src>grepcarl pawn_mat *.c
eval.c ( 58): int pawn_material[2];
eval.c ( 94): pawn_material[0] = pawn_material[1] = 0;
eval.c ( 122): pawn_material[color] += P_VALUE;
eval.c ( 264): score[WHITE] += material[WHITE] + pawn_material[WHITE];
eval.c ( 265): score[BLACK] += material[BLACK] + pawn_material[BLACK];
eval.c ( 453): ||pawn_material[color] > pawn_material[color ^ 1])

The author should at least acknowlege that heritage.

IMO-YMMV


From the readme file:

Many Thanks to:
----------------
Tom Kerrigan, who send me the old sources of tscp, and help me that way
to understand the array of goals between the different versions!
The helpfull chess comunity from talkchess and winboard forums!


I had downloaded the source files and not the binaries.
Mincho Georgiev
Posts: 454
Joined: Sat Apr 04, 2009 6:44 pm
Location: Bulgaria

Re: New open source engine called "Pawny"

Post by Mincho Georgiev »

After short considering i decide to post my answer, sent by email to Dan Corbit. Regarding the above example, i don't think that is much indicative, but anyway.
It is clear that TSCP was at least studied in the generation of your chess engine

On Fri, Sep 4, 2009 at 7:46 AM, Dann Corbit <DCorbit@connx.com> wrote:

I think your release notes should credit inspiration from TSCP.

Mr. Corbit,

Initially I didn’t knew how to respond due to the fact that I didn’t realize immediately
if your remark is expressing disapproval, or the case is the opposite,
because personally for me, the comparison between my code and TSCP’s is a compliment.
However, I’ll treat it as disapproval and I’ll continue.
In case you didn’t read the entire “readme.txt”, please, do that.
Actually, Tom is the only one, personally mentioned at “credits”.
That doesn’t mean though that Pawny was “inspired” from TSCP, nor from any
other particular program.
In case you did read the “readme.txt” and made your remark after all,
I feel responsible to answer and explain a couple of things.
Some time ago, Tom Kerrigan kindly respond and send me the code for the old versions of TSCP.
As reason for my request to him back then I’ve pointed my personal need
of more simplified version than 1.81 since I wanted to try different board representations,
combined with his code and all that for educational purposes. However, after certain period of reading his code,
I decided not to use it, but to start writing the engine, that
I was already had plans for without experimenting with his code.
Regardless of my decision, Tom’s code help me a lot mainly to understand some basic sequence of objectives to follow.
I don’t deny at all, that there are certain ideas (not code) from TSCP that I am using.
For example, the pawn structure representatives for evaluation, but probably 60%
of the programs without pawn hashing are using the same method as well! There are
far more educated and better programmers that me, who can point the originator
of that method.
I think that almost anything else comes down to programming (coding) style and I don’t
see anything wrong (I’m even flattered) , if you see something in common between
mine and Tom’s style, in spite of mine is not even as half as good.
In these thoughts, I would like to continue and to point some other possible similarities
with other programs. And such exists, I believe. That doesn’t mean that Pawny was
inspired by any of these programs either.
For example, the constants I’m using for piece values. Glaurung and probably Diablo are
using the exact same names (P_VALUE, K_VALUE, e.t.c.). Apparently, the data type
names, ending with “_t” as well. Diablo checks for input on every 0x1FFF nodes.
Pawny - same node count. I was using ideas from Bruce Moreland’s site, as I’m sure,
many other programmers.
Is it possible however, to have some personal ideas in my code, useful for others
and I will be glad if someone use them.
Pawny was entirely written from scratch and there was no copy->paste from any other
program’s code except the bioskey procedure from Olithink and Beowulf.
In conclusion, I would like to say two things:
First – I sincerely regret that I had to write this letter,
but maybe this is nothing uncommon among the chess programming community.
I’m just not that experienced to know.
Second – maybe there will be some people, for whom Pawny is just the next “bloataware of code”,
or asking “Why another”, especially if it’s not strong or competitive enough.
I just could say the following:
Is there less chess players around the world than chess programs?
Or, would it be a bad idea for a small kid to start studying chess just because
there are already too many chess players ?
I don’t think so !


Best Regards!
Mincho Georgiev.