Luecx wrote: ↑Thu Jul 08, 2021 7:19 am
So, @Daniel Shawul, we switched to NN to not keep being frustrated by unoriginal engines passing us in the ratings.
rating list position... *shrug*
There are some engines in the rating lists which development started (much) later than mine, but they are already 600 points ahead. To be honest, I don't really care. It all depends on your point of view.
My goal is to try and achieve as high a rating as possible with the least amount of features. Currently, my development version is around 2150 Elo. Some engines in that range already have Null-Move, LMR and other kinds of pruning, staged move generation, and a large amount of evaluation terms. I don't have any of that yet.
Still I'm at the same rating level, so I'm happy. That's the only thing that counts.
Other engines try to get as much playing strength from the least amount of LOC, or even from the least amount of characters possible. Some engines want to be as strong as possible with the smallest executable, or to be as strong as possible while running on a tiny platform such as a micro-controller.
Where other engines are in the rating list doesn't concern me. The only thing that counts is that I feel I got everything from every feature I added, with the cleanest code I'm able to write in Rust at this point.
Luecx wrote: ↑Thu Jul 08, 2021 7:19 am
Is chess programming about developing a strong chess entity? Then we could just have 2 big projects and everyone works on either side trying to make it the best. Then you can freely use any of their data.
When I see such an engine skyrocket through the rating list, it's just.... "There goes another one... onto the ignore list."
So please tell me, what is chess programming about and WHY should you use other peoples data?
For me, chess programming is about learning about the concepts and stuff in computer science I don't use on a daily basis. I use other people's data to 'bootstrap' my engine.
My current development version uses another engine's tapered PST's, so I can see what is at least possible. As soon as I've written my own tuner, I'll probably run it on Zurichess' well-known data-set to see if I can at least match the performance of the PST's of that other engine with my own. Then I'll generate my own data, and try to match or exceed the PST's I made with the Zurichess data.
I know of at least three engines that bootstrapped their first (non-tapered) PST's by using the PST's from my engine because they perform very well in a very basic engine that is just starting out.
I see no problem in using other people's stuff to get started and see what's possible, as long as you replace it with your own before a release.