Re-activation Programmer Code of Honor

Discussion of chess software programming and technical issues.

Moderators: hgm, Rebel, chrisw

Tony P.
Posts: 216
Joined: Sun Jan 22, 2017 8:30 pm
Location: Russia

Re: Re-activation Programmer Code of Honor

Post by Tony P. »

mvanthoor wrote: Mon Sep 28, 2020 1:07 pm It's almost impossible to build something 100% original; maybe Leela may qualify
The legacy lczero backend was
Gary Linscott wrote:an adaptation of GCP's Leela Zero repository to chess, using Stockfish's position representation and move generation. (No heuristics or prior knowledge are carried over from Stockfish.)
as per readme.md. The files copied from SF to that repo, such as Bitboard.cpp and Movegen.cpp, carry SF's copyright notice.

Therefore, the new lc0 repo falls into the category 'derived from SF but original at code level in the meantime'. Leela is an example of an honest derivative that has been playing a fully original style in all its releases. The fact that none other than one of the TCEC superfinalists started as the other's fork is another reason why I don't consider the 'derivative' status shameful a priori.
User avatar
Kotlov
Posts: 266
Joined: Fri Jul 10, 2015 9:23 pm
Location: Russia

Re: Re-activation Programmer Code of Honor

Post by Kotlov »

I'm in !!
Eugene Kotlov
Hedgehog 2.1 64-bit coming soon...
User avatar
Rebel
Posts: 6995
Joined: Thu Aug 18, 2011 12:04 pm

Re: Re-activation Programmer Code of Honor

Post by Rebel »

Did a quick depth=1 sim-test with the relative new engines.

None had a high similarity with Stockfish, simply outstanding.

http://rebel13.nl/dump/modern.html
90% of coding is debugging, the other 10% is writing bugs.
Terje
Posts: 347
Joined: Tue Nov 19, 2019 4:34 am
Location: https://github.com/TerjeKir/weiss
Full name: Terje Kirstihagen

Re: Re-activation Programmer Code of Honor

Post by Terje »

Rebel wrote: Mon Sep 28, 2020 10:18 pm Did a quick depth=1 sim-test with the relative new engines.

None had a high similarity with Stockfish, simply outstanding.

http://rebel13.nl/dump/modern.html
Very cool to see :)
Dann Corbit
Posts: 12541
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Re-activation Programmer Code of Honor

Post by Dann Corbit »

There are no copyrights on tables of numbers.
Therefore, they can't be stolen.

And you can't steal an idea either, unless there is a patent.

Stealing code with copyright violation is wrong.
Reverse engineering can be a legal violation if done improplerly.
But I do not think the chess programmers have any idea what is actually allowed or not allowed so they are making up their own standards and judging people with those.

Now that the chess crowd seems to think they own math and algorithms, I am starting to wonder about the jealous protection of chess programs.
If the things that people are railing against are not wrong in the eyes of the law, then what is actually going on?
Maybe we should start another document called "the code of jealous protection".
"My things that are not protected will be jealously guarded as if they were. And I will publicly shame you as a criminal if you use them."
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
User avatar
Rebel
Posts: 6995
Joined: Thu Aug 18, 2011 12:04 pm

Re: Re-activation Programmer Code of Honor

Post by Rebel »

Dann Corbit wrote: Tue Sep 29, 2020 6:58 pm There are no copyrights on tables of numbers.
Therefore, they can't be stolen.

And you can't steal an idea either, unless there is a patent.

Stealing code with copyright violation is wrong.
Reverse engineering can be a legal violation if done improplerly.
But I do not think the chess programmers have any idea what is actually allowed or not allowed so they are making up their own standards and judging people with those.

Now that the chess crowd seems to think they own math and algorithms, I am starting to wonder about the jealous protection of chess programs.
If the things that people are railing against are not wrong in the eyes of the law, then what is actually going on?
Maybe we should start another document called "the code of jealous protection".
"My things that are not protected will be jealously guarded as if they were. And I will publicly shame you as a criminal if you use them."
The paradox we are in is that the community more or less has decided that coping code is the death penalty and that copying ideas is free while the truth is that the real elo is in the ideas, the novelty. Living in this paradox we try to find reasonable rules. The perfect does not exist.
90% of coding is debugging, the other 10% is writing bugs.
chrisw
Posts: 4319
Joined: Tue Apr 03, 2012 4:28 pm

Re: Re-activation Programmer Code of Honor

Post by chrisw »

Rebel wrote: Tue Sep 29, 2020 7:58 pm
Dann Corbit wrote: Tue Sep 29, 2020 6:58 pm There are no copyrights on tables of numbers.
Therefore, they can't be stolen.

And you can't steal an idea either, unless there is a patent.

Stealing code with copyright violation is wrong.
Reverse engineering can be a legal violation if done improplerly.
But I do not think the chess programmers have any idea what is actually allowed or not allowed so they are making up their own standards and judging people with those.

Now that the chess crowd seems to think they own math and algorithms, I am starting to wonder about the jealous protection of chess programs.
If the things that people are railing against are not wrong in the eyes of the law, then what is actually going on?
Maybe we should start another document called "the code of jealous protection".
"My things that are not protected will be jealously guarded as if they were. And I will publicly shame you as a criminal if you use them."
The paradox we are in is that the community more or less has decided that coping code is the death penalty and that copying ideas is free while the truth is that the real elo is in the ideas, the novelty. Living in this paradox we try to find reasonable rules. The perfect does not exist.
Just who is this “community”? Who is “we”? Since when can Internet forums make “rules”? Why should any of the 8 billion people out there pay any attention at all?
All I see is people wanting to be in a social group. The same social group that every now and again engages in vicious bouts of expelling people. How about engine programmers who don’t want to be part of this social group? One to one with other programmers, fine. Ed, I understand what you are trying to do, it’s very commendable, but collectivising chess engine programmers into one happy family? Flies in the face of history.
I agree with most of Dann’s post above, btw.
User avatar
Rebel
Posts: 6995
Joined: Thu Aug 18, 2011 12:04 pm

Re: Re-activation Programmer Code of Honor

Post by Rebel »

chrisw wrote: Tue Sep 29, 2020 8:18 pm
Rebel wrote: Tue Sep 29, 2020 7:58 pm
Dann Corbit wrote: Tue Sep 29, 2020 6:58 pm There are no copyrights on tables of numbers.
Therefore, they can't be stolen.

And you can't steal an idea either, unless there is a patent.

Stealing code with copyright violation is wrong.
Reverse engineering can be a legal violation if done improplerly.
But I do not think the chess programmers have any idea what is actually allowed or not allowed so they are making up their own standards and judging people with those.

Now that the chess crowd seems to think they own math and algorithms, I am starting to wonder about the jealous protection of chess programs.
If the things that people are railing against are not wrong in the eyes of the law, then what is actually going on?
Maybe we should start another document called "the code of jealous protection".
"My things that are not protected will be jealously guarded as if they were. And I will publicly shame you as a criminal if you use them."
The paradox we are in is that the community more or less has decided that coping code is the death penalty and that copying ideas is free while the truth is that the real elo is in the ideas, the novelty. Living in this paradox we try to find reasonable rules. The perfect does not exist.
Just who is this “community”? Who is “we”? Since when can Internet forums make “rules”? Why should any of the 8 billion people out there pay any attention at all?
All I see is people wanting to be in a social group. The same social group that every now and again engages in vicious bouts of expelling people. How about engine programmers who don’t want to be part of this social group? One to one with other programmers, fine. Ed, I understand what you are trying to do, it’s very commendable, but collectivising chess engine programmers into one happy family? Flies in the face of history.
I agree with most of Dann’s post above, btw.
Fair competitions need rules, true in every sports.
90% of coding is debugging, the other 10% is writing bugs.
User avatar
xr_a_y
Posts: 1871
Joined: Sat Nov 25, 2017 2:28 pm
Location: France

Re: Re-activation Programmer Code of Honor

Post by xr_a_y »

This is not a competition to everyone. I hope...
chrisw
Posts: 4319
Joined: Tue Apr 03, 2012 4:28 pm

Re: Re-activation Programmer Code of Honor

Post by chrisw »

Rebel wrote: Tue Sep 29, 2020 8:26 pm
chrisw wrote: Tue Sep 29, 2020 8:18 pm
Rebel wrote: Tue Sep 29, 2020 7:58 pm
Dann Corbit wrote: Tue Sep 29, 2020 6:58 pm There are no copyrights on tables of numbers.
Therefore, they can't be stolen.

And you can't steal an idea either, unless there is a patent.

Stealing code with copyright violation is wrong.
Reverse engineering can be a legal violation if done improplerly.
But I do not think the chess programmers have any idea what is actually allowed or not allowed so they are making up their own standards and judging people with those.

Now that the chess crowd seems to think they own math and algorithms, I am starting to wonder about the jealous protection of chess programs.
If the things that people are railing against are not wrong in the eyes of the law, then what is actually going on?
Maybe we should start another document called "the code of jealous protection".
"My things that are not protected will be jealously guarded as if they were. And I will publicly shame you as a criminal if you use them."
The paradox we are in is that the community more or less has decided that coping code is the death penalty and that copying ideas is free while the truth is that the real elo is in the ideas, the novelty. Living in this paradox we try to find reasonable rules. The perfect does not exist.
Just who is this “community”? Who is “we”? Since when can Internet forums make “rules”? Why should any of the 8 billion people out there pay any attention at all?
All I see is people wanting to be in a social group. The same social group that every now and again engages in vicious bouts of expelling people. How about engine programmers who don’t want to be part of this social group? One to one with other programmers, fine. Ed, I understand what you are trying to do, it’s very commendable, but collectivising chess engine programmers into one happy family? Flies in the face of history.
I agree with most of Dann’s post above, btw.
Fair competitions need rules, true in every sports.
What competitions? The 'community' doesn't organise any competitions. There are people performing mass engine testing on a an entirely voluntary basis and publishing results. There are others making what seem to be aimed at getting some kind of revenue stream doing live games and giving themselves mnemonical names. What's wrong? They kind of have their own rules already.
Tour de France has rules, competitors have to sign a contract. Tour de France is a big commercial operation. If you or I want to dose ourselves up on anabolic steroids and going riding our bicycles wherever, whenever we are entirely free to do so, nothing to do with Tour de France. I am not getting this 'community' rule set concept, sorry. It's not up to any 'community' to operate peer group pressure or any of the other nasty processes computer chess has become famous for, onto 8 billion people. And when the 'community' is some kind of self-defined gathering (with a tendency to mobbing) on the internet, absolutely not.
If you like, make a competition, announce a rule set, invite participants and make a contract with them. But not arbitrary internet forum rules which for absolutely sure, are going to get used in another repeat witch-hunt, sometime, someplace.