top of page

Interview with Jay Honnold author of the Berserk chess engine.

Hosted by Darius, creator of chessengeria.eu, May 2022.



„(…) within search there are still many interesting heuristics to be tried”.

Dear Readers, it is my honor and pleasure to present to you an interview with Jay Honnold, who is the author of Berserk - one of the most powerful chess engines.


If you want to find out more (download, games, etc.), I strongly invite you to visit it.



1. Darius:

Jay, please introduce yourself to our Readers.

Jay Honnold, source: GitHub

Jay Honnold:

Hi, my name is Jay. I'm a software developer in Phoenix, AZ and I'm the author of the Berserk Chess Engine.


2. Darius:

What made you interested in creating and developing a chess engine ?


Jay Honnold:

I've played chess since I was a child. Programming started as a hobby and eventually became a career. At some point I decided it would be fun to mix my "hobbies" together.



3. Darius:

Tell us about the history of Berserk.


Jay Honnold:

Berserk's first code was written in Dec 2020. Originally I wrote it in Java as that is the language I have most experience in. I realized that this was simply too slow of a language (or at least my implementation was) and I decided to move to C. From here Berserk followed a pretty standard path of development and most recently has made the switch to NNUE.



4. Darius:

What is your main work to be done with Berserk right now ?


Jay Honnold:

I'm heavily focused on deep networks. Berserk has used a shallow architecture since NNUE was implemented and I'm looking too improve on this architecture by adding additional layers. At this time, the speed hit has not balanced the improved networks.



5. Darius:

What motivates you to develop the Berserk engine ?


Jay Honnold:

I simply enjoy working on Berserk. It's a fun project and is something I'm happy to put time and investment into.



6. Darius:

What innovations may we expect in future versions of Berserk ?


Jay Honnold:

Only the future knows.



7. Darius:

How did you achieve that Berserk can see moves invisible to other engines ?


Jay Honnold:

This is purely luck :).



8. Darius:

When can we expect Berserk 9 ?


Jay Honnold:

I would say to expect a stronger network as I don't plan on releasing until then. Apart from that, I have fine tuned Berserk's search and continue to work through small patches there as well.



9. Darius:

Do you collaborate with anyone while working on your chess engine ?


Jay Honnold:

Berserk would not be the engine it is without the people I've collaborated with. Early on, Martin (Cheng's author) was a huge help for me. Later, Terje (author of Weiss), Connor (author of Seer), Finn and Kim (authors of Koivisto), Andrew (author of Ethereal), Aryan (author of Bit Genie), Pali (author of Black Marlin), Vizvez (contributor on SF) as well as many others.



10. Darius:

Do you see any weaknesses in Berserk, or is there something you would like to significantly improve or strengthen ?


Jay Honnold:

Berserk has a relatively weak network. It's small and fast, but has room for improvement. That has been my main focus of development.



11. Darius:

Is the playing power of a chess engine the most important feature of a modern chess engine today ?


Jay Honnold:

That is up to the author. I develop Berserk to be strong, so that is most important to me. Other authors may want their engine to focus on tactical play or position play.



12. Darius:

Berserk is capable of winning against any other chess engine. It does well in competition with other super-strong chess engines. What can Berserk bring to make it more interesting to the average chess player?


Jay Honnold:

I'm unsure what Berserk's speciality is. It has great attacking prowess, but in many games I enjoy watching it grind an endgame. I think this is what can interest an average chess player. A game where everything looks equal, but Berserk can take it to a win.



13. Darius:

Some claim that modern chess engines using NNUE play in an "artificial style" devoid of the human element of the traditional position evaluation function. Do you think there is some truth in this ?


Jay Honnold:

I think engines are so much stronger than humans, even without NNUE, that all chess engines at a high level simply play without human element. Berserk 4.5.1 had no network, but still played artificially.



14. Darius:

What do you think will have a greater impact on chess engines in the future, the continued development of NNUE (Efficiently Updatable Neural Networks) or the development of MCTS (Monte-Carlo Tree Search) ? Or maybe something else ?


Jay Honnold:

NNUE. I think within search there are still many interesting heuristics to be tried, but none as drastic as MCTS.



15. Darius:

Do you have a favorite chess engine / engines ?


Jay Honnold:

I like all chess engines that are open source and contribute to the growth of this community as a whole. If I had to choose a favorite, I think Seer's development of its original networks really make that engine unique and interesting.



16. Darius:

Do you have any other hobby besides computer chess ?


Jay Honnold:

I like to write code in general, doesn't have to be with computers. I'v also started to play OTB chess again, and that has been fun. Separate from chess and programming, I like to run and backpack. While networks train, I go outside and enjoy some nature.



17. Darius:

Favorite Games ?


Jay Honnold:


Link to Berserk game viewer page (added by Darius): Click here


Darius:

Jay, on behalf of Chessengeria's Readers and myself, thank you so much for taking the time to do this interview. All the best in further development of Berserk !




 

NOTE:

Further publication and reproduction of this interview is permitted only with the prior permission of Darius the creator of chessengeria.eu

The condition is that the content is preserved in its entirety and that a link to chessengeria.eu is included.

 




 

bottom of page