Re: On-line engine blitz tournament September

Discussion of chess software programming and technical issues.

Moderator: Ras

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

Re: On-line engine blitz tournament September

Post by flok »

Dog lost 1,5 point due to problems with the fics <==> uci interface.
Unfortunate but on the other hand the change I implemented would have gained no more than say 5 elo, probably not visible in this tournament.
Joost Buijs
Posts: 1726
Joined: Thu Jul 16, 2009 10:47 am
Location: Almere, The Netherlands

Re: On-line engine blitz tournament September

Post by Joost Buijs »

flok wrote: ↑Sat Sep 19, 2026 11:08 pm Dog lost 1,5 point due to problems with the fics <==> uci interface.
Unfortunate but on the other hand the change I implemented would have gained no more than say 5 elo, probably not visible in this tournament.
I had Codex make a replacement for time-seal, ICSDrone and polyglot, all in one bridge, which is much cleaner than having three separate apps talking to each other. It had a promotion problem too, promotions were encoded like a7a8q, while it should be a7a8=q.

I'm also busy building a complete new server with a much cleaner design, it has a central server-core with all the functionality a chess server needs, and it uses SQLite for it's databases. FICS and mamer will be nothing more than translation layers talking to the central core, this design makes it very easy to add different protocols in the future.
Joost Buijs
Posts: 1726
Joined: Thu Jul 16, 2009 10:47 am
Location: Almere, The Netherlands

Re: On-line engine blitz tournament September

Post by Joost Buijs »

It took me three days to build a FICS compatible chess-server with the help of Codex. It has a way better structure than the old Lasker server, a stable chess-server core which uses SQLite as database, and two compatibility layers one for FICS and one for mamer.

Most of the work was getting the FICS protocol working (which has many strange quirks), and getting the FICS and mamer layer behave approx. the same as the old Lasker server.

Handle names can now use numeric, dashes and dots as well, this was a very big shortcoming of the old server.

The old database with player information is imported, the encrypted passwords are re-hashed and use better encryption now, most of the information is still intact.

The new server currently runs on port 5001, when all features are added, and everything is ready, it will be moved back to port 5000.

I'm thinking about removing the FICS protocol completely, and replacing it with json messages. The only thing needed is a simple GUI for Linux and Windows that connects an UCI engine to the server, with the help of Claude or Codex this can be built in half a day. Supporting CECP engines is not necessary because nobody uses this anymore.
Maarten Claessens
Posts: 109
Joined: Mon May 12, 2014 10:08 am
Location: Near Nijmegen

Re: On-line engine blitz tournament September

Post by Maarten Claessens »

Supporting CECP engines is not necessary because nobody uses this anymore.
Well, WaDuuttie does...
Nothing is unstable (Lawrence Krauss)
User avatar
chrisw
Posts: 5147
Joined: Tue Apr 03, 2012 4:28 pm
Location: Digital Nomad. Anywhere but the Western Empire
Full name: Christopher Whittington

Re: On-line engine blitz tournament September

Post by chrisw »

Joost Buijs wrote: ↑Fri Sep 25, 2026 7:25 am It took me three days to build a FICS compatible chess-server with the help of Codex. It has a way better structure than the old Lasker server, a stable chess-server core which uses SQLite as database, and two compatibility layers one for FICS and one for mamer.

Most of the work was getting the FICS protocol working (which has many strange quirks), and getting the FICS and mamer layer behave approx. the same as the old Lasker server.

Handle names can now use numeric, dashes and dots as well, this was a very big shortcoming of the old server.

The old database with player information is imported, the encrypted passwords are re-hashed and use better encryption now, most of the information is still intact.

The new server currently runs on port 5001, when all features are added, and everything is ready, it will be moved back to port 5000.

I'm thinking about removing the FICS protocol completely, and replacing it with json messages. The only thing needed is a simple GUI for Linux and Windows that connects an UCI engine to the server, with the help of Claude or Codex this can be built in half a day. Supporting CECP engines is not necessary because nobody uses this anymore.
Now all we need is a backgammon, checkers and Othello server. I think quite a few of us either have or would write an engine if there was some centralised way of competing with it.
abulmo2
Posts: 500
Joined: Fri Dec 16, 2016 11:04 am
Location: France
Full name: Richard Delorme

Re: On-line engine blitz tournament September

Post by abulmo2 »

chrisw wrote: ↑Fri Sep 25, 2026 2:48 pm Now all we need is a backgammon, checkers and Othello server. I think quite a few of us either have or would write an engine if there was some centralised way of competing with it.
For Othello, strong engines play on GGS https://skatgame.net/mburo/ggs/. This server is generic, and can accept a few other games but Othello is the most played.
Richard Delorme
User avatar
chrisw
Posts: 5147
Joined: Tue Apr 03, 2012 4:28 pm
Location: Digital Nomad. Anywhere but the Western Empire
Full name: Christopher Whittington

Re: On-line engine blitz tournament September

Post by chrisw »

abulmo2 wrote: ↑Fri Sep 25, 2026 5:59 pm
chrisw wrote: ↑Fri Sep 25, 2026 2:48 pm Now all we need is a backgammon, checkers and Othello server. I think quite a few of us either have or would write an engine if there was some centralised way of competing with it.
For Othello, strong engines play on GGS https://skatgame.net/mburo/ggs/. This server is generic, and can accept a few other games but Othello is the most played.
Oh that’s cool, are there test engines online always (like with Joost’s server) or does one need to prearrange matches?
jdart
Posts: 4444
Joined: Fri Mar 10, 2006 5:23 am
Location: http://www.arasanchess.org

Re: On-line engine blitz tournament September

Post by jdart »

FYI, Arasan mostly plays on lichess these days. It is open-source (https://github.com/lichess-org/lila), and there is a python client (lichess-bot). It is approaching 80,000 games on that server. It's sometimes on FICS, too, but not often.
Bart Weststrate
Posts: 86
Joined: Fri Mar 18, 2016 3:34 pm

Re: On-line engine blitz tournament September

Post by Bart Weststrate »

jdart wrote: ↑Mon Sep 28, 2026 4:52 pm FYI, Arasan mostly plays on lichess these days. It is open-source (https://github.com/lichess-org/lila), and there is a python client (lichess-bot). It is approaching 80,000 games on that server. It's sometimes on FICS, too, but not often.
John would you be so kind to give a x steps manual for dummies how to get one's engine there?
I tried some things to no avail. Thanks in advance.
jdart
Posts: 4444
Joined: Fri Mar 10, 2006 5:23 am
Location: http://www.arasanchess.org

Re: On-line engine blitz tournament September

Post by jdart »

Bart Weststrate wrote: ↑Mon Sep 28, 2026 7:46 pm
jdart wrote: ↑Mon Sep 28, 2026 4:52 pm FYI, Arasan mostly plays on lichess these days. It is open-source (https://github.com/lichess-org/lila), and there is a python client (lichess-bot). It is approaching 80,000 games on that server. It's sometimes on FICS, too, but not often.
John would you be so kind to give a x steps manual for dummies how to get one's engine there?
I tried some things to no avail. Thanks in advance.
I just cloned https://github.com/lichess-bot-devs/lichess-bot and followed the setup instruction there. If you're stuck, let me know where.