I have been following Stockfish code since about version 1.4 and I guess that this question would most likely be appropriate for Tord and Marco, but I would be interested in hearing from anyone who has been working with Stockfish in depth...
Overall I have been quite impressed with the amount of refactoring and the shift to templates for compile-time optimization (among other things) that have been taking place from version to version. I haven't really been following any changes to search or eval but I am curious as to the overall approach to determining areas of improvement, what you all are focusing on, any testing methodologies, profiling, etc you all are using to keep up this rate of improvement?
Specifically, I'm hoping to gain some technical insight into how you all are approaching improving search and eval and any other areas that may be running at sub-optimal levels.
Of course I would also have to say thank you to Tord (for publishing Glaurung to begin with), Marco, and all who have contributed to Stockfish for pushing the envelope and keeping the code open so that everyone can benefit. I truly admire that, and I do look forward to your response
