Is Talkchess still the centre of computer chess programming?

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

Madeleine Birchfield
Posts: 512
Joined: Tue Sep 29, 2020 4:29 pm
Location: Dublin, Ireland
Full name: Madeleine Birchfield

Is Talkchess still the centre of computer chess programming?

Post by Madeleine Birchfield »

This conversation about the state of Talkchess and computer chess programming appeared on a different thread about an unrelated topic about clones and rating lists:
Koivisto wrote: Tue Mar 09, 2021 11:34 pm Almost no discussion that is relevant to development of chess engines goes on in this forum, why should we be active here? Talkchess really is not the centre of the chessprogramming world.
mvanthoor wrote: Tue Mar 09, 2021 11:42 pm Maybe you're right, if you know everything that is to know about chess programming.

What is this illustrious place outside of Talkchess, where all the relevant discussions do take place?

Maybe this forum? http://outskirts.altervista.org/forum/

I don't know... without actually registering, I can't actually read anything there, but it does seem to have a lot of members.
Koivisto wrote: Fri Mar 12, 2021 2:06 am For us most of the discussions happen in various discord chats.
mvanthoor wrote: Fri Mar 12, 2021 2:14 am OK. What are those discussions about then? Can I read them somewhere just as easily as I can with the ones on Talkchess... back in history for about 25 years? When I look through the programmer's forum here, I mostly see discussions about bitboards, search algorithms, evaluation functions, and so on... but it could be that this is not about chess programming anymore just because it's old stuff that has been around for 50 years.

It feels as if "us" is sitting on a high horse. Be careful so you don't fall off.
Koivisto wrote: Sat Mar 13, 2021 12:44 am By us I meant the Koivisto team...

Ps. Please be kind sir :)
mar wrote: Sat Mar 13, 2021 8:11 am huh? perpetrator playing victim, seems pretty standard these days :D

let me refresh your memory, you wrote this:
Almost no discussion that is relevant to development of chess engines goes on in this forum, why should we be active here? Talkchess really is not the centre of the chessprogramming world.
with about 20 posts total and exactly 0 posts in the programming subforum :)
have you ever visited there? have you ever responded to or helped someone there?

posts like yours aren't "kind" or even useful

seems like a typical Dunning-Kruger to me

to sum up: I don't give a shit about you or your Koivisto team, "sir"
AndrewGrant wrote: Sat Mar 13, 2021 8:17 am I think you missed his point. Top engine devs are not lurking around in the talkchess subforums anymore. They are in discord servers. Whether that be Stockfish, Leela, or smaller ones like their own Koivisto one or OpenBench's discord.

Talkchess is a place to post releases, games and results, and call out clones. No real developments are taking place here any more. Its been a long time since the old guard of Hyatt, Tord, Lefler, or others -- typed up lengthy posts in the programming forum.
mar wrote: Sat Mar 13, 2021 8:29 am hmm, maybe because "top engine devs" never post anything even remotely useful in the programming subforum, if at all.

also - the world doesn't revolve about top engine devs, like I sad, many new and aspiring programmer can find help there, which is way more useful in general than discussing patches (or whatever) in some private discord server
AndrewGrant wrote: Sat Mar 13, 2021 8:36 am Possibly because most of engine development has left the realm of human understanding. Its mostly trial and error. Those with the best instincts only have a marginal edge in predicting success of ideas.

Idk, back in the original days of talkchess (CCC), there were not resources like the wiki, youtube videos, tons of blogs and articles. Nor were there dozens of extremely high strength open source engines with varying degrees of code quality.

Death by neglect? or Death by irrelevance? or somewhere in between.
mar wrote: Sat Mar 13, 2021 9:06 am like I said - people who start need to understand the basics, speaking of AB engines there're still many big ideas present in all the engines across the elo spectrum whether you like it or not. after all - you need a working, bulletproof movegenerator first, even though it's not where the strength comes from.

wikis/videos/articles/open source won't help you to track problems, so for some it's still quite relevant (some discussions still happen though).
perhaps you imply that engines below a certain elo range are irrelevant - could be, but some (most?) of us do this for fun

I understand that the modern way of learning - "dissect and reengineer" is more efficient and I don't really have a problem with that.
I have problem with people crapping on a whole forum with post #20. try it elsewhere and let me know how it went :)
AndrewGrant wrote: Sat Mar 13, 2021 9:21 am What exactly is the incentive to help people who come into the forum working on their first ever move generator? Obviously its a kind thing to do. Maybe you can argue it helps bring more people into the community, which is a net gain in the long run. But on an individual level, why should I, or a Stockfish dev, or someone else spend the time weeding through someone's first ever chess code with hundreds of lines to hunt down their bugs for them?

Seems like asking someone a question when you can just google it -- even though its great to talk to someone about it instead of just reading something that has already been written on the topic. I'm interested in the followup questions you know? Not the entry ones.

Just my thoughts.
Michel wrote: Sat Mar 13, 2021 5:11 pm
AndrewGrant wrote: Sat Mar 13, 2021 8:17 am
I think you missed his point. Top engine devs are not lurking around in the talkchess subforums anymore. They are in discord servers. Whether that be Stockfish, Leela, or smaller ones like their own Koivisto one or OpenBench's discord.
I think that's a pity. Discord is a chat program and the signal to noise ratio is usually very low. It is not a good place to preserve information (there are no threads for example). Sadly many people seem addicted to it.
Madeleine Birchfield wrote: Sat Mar 13, 2021 5:55 pm The programming and technical topics subforum of Talkchess, and Talkchess as a whole in general, is mostly for alpha-beta engines that run on the CPU. Most beginner chess engine developers and network trainers coming from the machine learning community and looking to develop Leela/AlphaZero style engines with GPU backends, MCTS search, and deep residual convolutional neural networks are talking on the Leela discord instead of Talkchess about those technical topics, or otherwise on github and various other machine learning forums. Stuff like piece square tables, NNUE, minimax/alpha-beta search, null move reductions, quisecence search, move ordering heuristics, etc, commonly found on the programming subforum in Talkchess do not help such an engine developer at all.

Most of those efforts go unnoticed here in this forum, apart from the well known Leela project, projects by already prominent members of Talkchess (Allie - gonzochess, Scorpio - Daniel Shawul, Stoofvlees - GCP, a0lite - dkappe), and commercial clones of Leela like Fat Fritz. And a0lite and Scorpio 3.0 isn't even on any of the rating lists.
hgm wrote: Sat Mar 13, 2021 6:44 pm It seems more like they are set in their own ways, not really interested in other opinions. Aren't Leela-type NN engines still using that crappy MCTS/UCT, and aren't NNUE engines still using a network architecture designed for Shogi?
Madeleine Birchfield wrote: Sat Mar 13, 2021 7:17 pm
hgm wrote: Sat Mar 13, 2021 6:44 pm Aren't Leela-type NN engines still using that crappy MCTS/UCT
For Leela type NN-engines, the alternatives to PUCT tested so far, like betaMCTS and RENTS/TENTS, have been incorporated into various engines and found to be slightly worse than Leela's PUCT when using the same net. I have seen no discussion about MCTS altermatives to PUCT on Talkchess whatsoever, with people preferring to talk about the latest hot topics in CPU engines (NNUE, cloning and simex, handicap games vs Komodo, etc.)

AB/minimax is inferior to PUCT for Leela-style networks because AB/minimax search won't be able to search deep enough with massive and deep neural networks compared to PUCT/MCTS, and overall deeper search depth makes the engine stronger, even if from time to time the engine might miss a critical line. This has been known in the Leela community for almost two years now. If AB/minimax wasn't inferior to PUCT/MCTS, Allie would have been using AB/minimax by now, as it originally started as an attempt to combine deep learning with AB/minimax search.

This is why I view Talkchess as primarily just a forum for traditional CPU based engines.
hgm wrote: Sat Mar 13, 2021 6:44 pm It seems more like they are set in their own ways, not really interested in other opinions....aren't NNUE engines still using a network architecture designed for Shogi?
This issue has been discussed on Talkchess extensively in the past six months. There would be a lot more variety of architectures if they all developed their own architectures from scratch like what Pedone, Ethereal, Orion, and Seer did, but most CPU engine developers in the Talkchess community that adopted NNUE have decided just to copy the nodchip architecture from Stockfish and tinker with it. And then you have older people who have been in the community for two or three decades like mclane who are still complaining about the use of alpha-beta minimax search as opposed to 'selective type B' search, ignoring the fact that selectivity heuristics make the minimax search into a type B search.. So yes, it does seem that most people in the Talkchess community are set in their own ways, not really interested in other opinions.
Thoughts? Is Talkchess still the premier place to go to talk about computer chess programming, or are there alternatives to Talkchess that are better for computer chess programming discussions?
Frank Quisinsky
Posts: 6808
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: Is Talkchess still the centre of computer chess programming?

Post by Frank Quisinsky »

Hi Madeleine,

in times we developed Arena with millions of downloads year by year never we used TalkChess (for a new version is available only).
We had an own forum.

Most important ideas and discussion per E-Mail with beta-testers and helping programmers.
Maybe 20% of interesting discussion are online in our forum, not more!

And the Arena Forum are much bigger as TalkChess at this time!
We had 900 members and most of the members are very active!

But our own forum was in most of cases more bad as good,
to many persons without any knowledge like to make troubles (a lot of work for the six admins).
All bigger fora have here the same problem, should be clear!

I think TalkChess gives all the years great basics but most of programmers ... I had contacts in all the years ...,
like more the discussion by mail or on special sites.

Example 1:
The French programmers at this time (time of Arena development) used own fora systems.

TalkChess is in my opinion important for computer chess but without TalkChess computer chess is not dead.

Example 2:
Today I got 13 mails to my still running FCP Tourney-2021.
Since days no entry to my tourney in TalkChess!

Best
Frank
noobpwnftw
Posts: 560
Joined: Sun Nov 08, 2015 11:10 pm

Re: Is Talkchess still the centre of computer chess programming?

Post by noobpwnftw »

I never thought TalkChess is a place to discuss technical problems. I came here mostly to see drama, sometimes to make contact with people then take the discussions elsewhere and occasionally brag about my chess-related work.

Given the recent events it's more of a "premier" yellow pages where you can easily find one of a kind chess programmer/photographer here.
User avatar
hgm
Posts: 27790
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Is Talkchess still the centre of computer chess programming?

Post by hgm »

Hilarious that you have to draw on mclane as your principal example. The guy is not even a programmer.
Madeleine Birchfield
Posts: 512
Joined: Tue Sep 29, 2020 4:29 pm
Location: Dublin, Ireland
Full name: Madeleine Birchfield

Re: Is Talkchess still the centre of computer chess programming?

Post by Madeleine Birchfield »

hgm wrote: Sat Mar 13, 2021 9:08 pm Hilarious that you have to draw on mclane as your principal example. The guy is not even a programmer.
My principal example I gave in my last comment was not mclane, it was all those programmers on Talkchess who chose to copy the nodchip NNUE architecture into their engine; i.e. the authors of engines like BBC, Nemorino, Igel, Marvin, Rubichess, et cetera.
Frank Quisinsky
Posts: 6808
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: Is Talkchess still the centre of computer chess programming?

Post by Frank Quisinsky »

And what is bad if programmers "copy the nodchip NNUE architecture into their engine" ??

Based on data structure!

More interesting is to have an own protocol for NNUE.
More or less a nice idea for users of chess engines ... if the GUI give the possibility to create own NN files.

Can be a very interesting feature for the future of Chess GUIs.
I think for programmers very boring to develops NN files but an interesting order to developed hand in hand a protocol!

Best
Frank
User avatar
hgm
Posts: 27790
Joined: Fri Mar 10, 2006 10:06 am
Location: Amsterdam
Full name: H G Muller

Re: Is Talkchess still the centre of computer chess programming?

Post by hgm »

Madeleine Birchfield wrote: Sat Mar 13, 2021 9:30 pm
hgm wrote: Sat Mar 13, 2021 9:08 pm Hilarious that you have to draw on mclane as your principal example. The guy is not even a programmer.
My principal example I gave in my last comment was not mclane, it was all those programmers on Talkchess who chose to copy the nodchip NNUE architecture into their engine; i.e. the authors of engines like BBC, Nemorino, Igel, Marvin, Rubichess, et cetera.
Are these programmers on TalkChess? I must have missed their postings, then...
Ras
Posts: 2487
Joined: Tue Aug 30, 2016 8:19 pm
Full name: Rasmus Althoff

Re: Is Talkchess still the centre of computer chess programming?

Post by Ras »

Frank Quisinsky wrote: Sat Mar 13, 2021 9:44 pmMore interesting is to have an own protocol for NNUE.
That wouldn't make much sense - there could be a generally agreed syntax of a UCI command for loading a network. It's just something like an option name plus file path. Once Stockfish comes up with an option name, other engines could just use the same name so that it becomes sort of standardised.
if the GUI give the possibility to create own NN files.
You don't need a protocol for that. What you'd need are three things:
  • An NNUE format that contains not only the NNUE data themselves, but also a description of the network architecture.
  • Engines that support this generic NNUE format (includes the UCI loading command).
  • Any kind of software that generates such NNUE data files.
Rasmus Althoff
https://www.ct800.net
Frank Quisinsky
Posts: 6808
Joined: Wed Nov 18, 2009 7:16 pm
Location: Gutweiler, Germany
Full name: Frank Quisinsky

Re: Is Talkchess still the centre of computer chess programming?

Post by Frank Quisinsky »

Hi Rasmus,

idea comes not from myself.
A good known programmer are thinking about it and sent me for three months a mail about it.
He like to contact Stefan Meyer-Kahlen or Martin Blume.

Made sense what you wrote but the idea is to create NN files directly with the GUI and engines can used the file via a special protocol. The programmer have a long list of nice GUI features for NN files.

I wrote him, it make no sense to start a solo effort and I am not sure if Martin Blume have interest to do that today (I had longer time no contacts to him, mail address from Martin is unkown for me today). Maybe he contact Stefan Meyer-Kahlen and Stefan is working on it, I don't know.

Best
Frank
User avatar
flok
Posts: 481
Joined: Tue Jul 03, 2018 10:19 am
Full name: Folkert van Heusden

Re: Is Talkchess still the centre of computer chess programming?

Post by flok »

I've always been very happy with Sven. An excellent teacher. Very knowledgeable.