mvanthoor wrote: ↑Tue Mar 09, 2021 5:44 pm
unserializable wrote: ↑Sat Feb 13, 2021 5:48 pm
Hey Guenther!
FAQ with good practices distilled and gotchas noted sounds like a fantastic idea...
The chess programming Wiki should be enough, but apart from looking through it for nostalgic purposes, I think it is often too general with regard of topic discussion, and it seems to have at least some mistakes (for example, a few days ago I found a discussion on transposition tables, where the pseudo-code on CPW was deemed to be wrong). The CPW is a great (historical) resource to get you going, but visiting it will only be a start.
One of the problems with chess programming is not only finding the information, but also finding the CORRECT information; making sure information is actually correct has been the hardest part of getting my engine going, and I assume that, the more advanced the subjects become, the sparser the information about them will be.... with, at the end, the only recourse being to try and read code of known-good engines.
This is far too advanced and it seems you mixed up talkchess with a chess programmers forum?
Actually the chess programmers forum is just a small part of it.
Often beginners, who come to the talkchess (general) forum, neither know what pgn is, nor cmd.
They often don't know about their own hardware (e.g. instruction sets), or don't know what an uci option is, or that not every
'bin' file automatically is a polyglot book ;-) etc.
(I could add much worse examples than the mentioned ones)
I remember a case when I suggested to create a log or debug file for isolating a problem and the answer was sth like
'we are living in the 21st century it would be stupid, if we would need to create such files for solving problems'.
Still they have managed to play a random game on their random GUI, about which they have no clue what it is doing, nor how it should be set up
and wonder why program x always loses to program y (well they say always - sometimes they mean two games with always), when all sources say
program x should be stronger.
Later after lots of questions and tedious help it will be revealed the programs were using more hash than ram available, or one used mpv 10,
or a very strange tc, or one program played with much more threads and so on and on...