I'm pessimistic about the idea myself, but I'm not eager to blow it off with a wave of the hand either. I would not have a very strong program if I made a habit of doing that.Daniel Shawul wrote:Wrong. History information is unreliable in the first place. LMR gains you a tad more than history does. The search instability is acceptable there like null move's is.
It's silly that the search instability idea was used almost like a proof that the idea is no good. (It may be no good, but not for this reason.)
Now you pick on something that is very doubtful, add a search instablility like i never seen before, and expect it to work. Don't be surprized if some people are pessimistic about it.
The "potential" in the idea is the concept that evaluation is unreliable and history is more reliable (or less unreliable if you prefer.)
This is more than just tactics in my opinion. Obviously a move is usually bad if placed on a square where it is left hanging, but there are many evaluation concepts that are based on future tactics such as weak pawns, king safety, trapped pieces, and so on. History might capture this in a way that is especially appropriate to the local situation.
I can well imagine that many chess authors are very anal about their code, but I had to get over that a long time ago. You cannot write a strong program if you are afraid of doing something that is not (technically) correct, such as accepting GHI issues, search instabilities, evaluation functions that are a wild guess and not based on reality, LMR that often throws out the best move, null move selectivity based on playing an illegal move in the search, etc...

