27 February 2023

Chessify vs. Chessbase Engine Cloud

Since the beginning of the year, the off-week engine posts -- meaning those weeks that I'm not tracking TCEC/CCC -- have been looking at the Chessify engine cloud. The most recent post in the series was Chessify's Other Engines (February 2023). Are there any alternatives?

Chessify answered that question in Why the Cloud Servers for Chess Engines [Are] Worth it & What Options You Have (chessify.me/blog):-

Main options for cloud chess engines • Where can you find these servers to run the engines on? Not many platforms offer such a service. The two main options are ChessBase Public Cloud and Chessify Cloud, the comparison of which is presented below to help you make the right decision if you’re looking for powerful chess analysis. Here's a comparison table between the two cloud services with detailed descriptions presented further. [...; 'Pros/Cons']

I'll take a closer look at the Chessbase service in another post.

26 February 2023

'Purposeful' Chess Talk

For this month's post on The Sociology of Chess (November 2016), I had a couple of recent, related videos on my short list. How were they related? They were both about the current wave of the game's popularity. Let's take the longer video first.


Why More People Don't Play Chess (24:31) • '[Published on] Feb 5, 2023'

The video's description said,

Thank you for dropping by for a more casual, laid back, chess talk type of video where I discuss why more people don't play chess, my personal opinions and reasons. I also give sound advice to all of you folks, that will hopefully be helpful to not only get you back on track of playing chess but also keep you on track!

In a nutshell, more people don't play chess because they don't like losing. Judging by the quality of the comments, the videomaker (channel 'Al Su Chess') has a keen group of followers. He says, 'I find it humbling that people find my channel purposeful'.

The second video was Review: Why I stopped playing Chess.com (youtube.com; channel 'CatGoneCrazy'). Here the description said,

This is a video review of Chess.com the website and app for playing and learning chess.

I noted two points worth repeating. Neither explains why he stopped playing:-

3:45 - 'I'm a professional games journalist.'
5:55 - 'Chess.com Review Score: 5/5'

The two videos haven't yet received 1000 views, but to paraphrase last month's sociology post, Not a Squeaking Wheel (January 2023), popularity isn't always an indicator of quality. Nor is it an indicator of purpose.

24 February 2023

Chess.com's Game Review Tools PGN

Last week, in Chess.com's Game Review Tools (February 2023), I developed the chart shown on the left (see that post for a larger version of the chart as well as the codes used to identify the different boxes). Because all names in computerdom eventually reduce to an acronym, let's use GRT to mean 'Game Review Tools'.

Since you're reading this post, you're probably interested in analyzing your games and you're undoubtedly aware that chess games are nearly always recorded in a format called 'Portable Game Notation' (PGN). It follows that the different boxes in the GRT chart offer downloads in PGN format.

Specifically, the boxes coded '02, 03a, 03b, 05a, 05b' all have a download, aka 'Share', option. Are the downloads all the same? No, they aren't, but the differences between them aren't enormous and the rest of this post is to discuss their similarities and the differences.

A Chess.com pop-up window like the one shown below appears when you click a 'Share' option. This particular example is from the GRT window coded '03b' in the previous post.

Along with the link for the URL of the game analysis, the pop-up offers functions for posting it to various social media platforms, plus functions for saving the current game in other formats like 'Image', etc. The lower portion of the pop-up, with the background in White, is specific to the PGN function.

The first PGN box, titled 'FEN' is a character string that describes the essential elements of the current position in text format. It is recognized by most chess software. This particular example is for the chess960 start position 'NRKQRBBN'. Its initial castling option are, of course, all available and are shown by the characters 'EBeb'.

Just below the 'FEN' string, to the right of the 'PGN' title, is a series of icons for tailoring the format of the PGN. They are:-

  • Annotation
  • Computer Analysis

  • Highlights
  • Comments, and
  • PGN Timestamps.

The first two icons are selected by a circle, indicating that they are mutually exclusive. The last three icons, which apply to the 'Annotation' icon, are selected by a square, indicating that they can be combined. I haven't tried all of the icons, but they are related to info/data visible via various GRT windows.

The chart box coded '02' has only the icon for 'PGN Timestamps' (default = 'no'). An example of the PGN output -- only moves, without variations or notes-- was shown near the end of the most recent post on my chess960 blog Chess.com Pinpoints a Tactical Error (February 2023). The other PGN functions are added as the 'Review' (chart box '03a') and 'Analysis' ('03b') tabs are invoked from '02'.

The PGN produced by the two chart boxes coded '05a' and '05b' is similar to '03a' and '03b'. The biggest differences are in the many tags (e.g. '[Event "Let's Play! - Chess960"') that make up the PGN header section. There are smaller differences in the moves themselves, but these aren't worth mentioning for now. Maybe later, maybe not; there is already much to explore here...

20 February 2023

Stockfish Wins TCEC Swiss 4; TCEC S24 L2 & CCC20 Blitz Underway

Another fortnight means another report on the world's top two ongoing engine vs. engine competitions. Let's first summarize the previous report, TCEC Swiss 4 Underway; CCC Mystery Matches (February 2023):-

TCEC: The site started 'Swiss 4'. Of the 11 'double rounds', the event is currently in the eighth. Stockfish leads a half-point ahead of Ethereal and KomodoDragon, which are ahead of 39 other engines. • CCC: After the 'CCC19 Bullet Final' match, the site held a number of exhibition events, including a series of matches with the header 'Stockfish Thread Dominance...'. As for plans, !next says, 'CCC20 Blitz : Newcomers'.

For this present report, both sites have started their seasonal flagship tournaments.

TCEC: Stockfish won 'Swiss 4', a point ahead of KomodoDragon and LCZero, which were a point ahead of Ethereal, which was a point ahead of the other engines. Stockfish also won 'Swiss 3'.

The site then started S24 League 2. The following diagram, which is a portion of TCEC's official chart, shows the sequence of individual events comprising the season.


For the complete diagram, see
TCEC Leagues Season 24 (wiki.chessdom.org)

The incoming dashed arrows indicate participants qualified from a previous TCEC event. For the equivalent point in S23 see TCEC S23 Leagues Underway; CCC Rudderless? (August 2022). The TCEC has eliminated the 'Qualification League', last seen in S23 QL.

CCC: The 'CCC20 Blitz Newcomers' and 'Qualifier #1' events have finished and 'Qualifier #2' is underway. All three stages had ten engines; the first two stages had five engines qualifying into the next stage. For the equivalent post on the previous event, TCEC More Interludes; CCC19 Bullet Underway (December 2022), I noted,

The site is currently running the 'CCC19 Bullet' event. For the first time in longer than I can remember, the site has updated the event's 'Info' tab to explain its different stages. Even more amazing, the info appears to be accurate and well thought out.

Copy that for 'CCC20 Blitz'. The first difference in the format is that 'CCC19 Bullet' had only four of ten engines qualifying into the next stage. The next stage, 'CCC20 Blitz Main', will have 12 engines with three coming from 'Qualifier #2' ('CCC19 Bullet Main' had four qualifying).

[For further information from the various stakeholders in the engine-to-engine events, see the tab 'TCEC/CCC Links' at the top of this page. • NB: Leela = LC0 = LCzero; Dragon = KomodoDragon]

19 February 2023

Catsparov Chess

Alternate title: 'The Eyes Have It'. In last month's Flickr favorite, DALL-E Chess Revisited (January 2023), I wondered,

Am I just a sucker for AI generated chess images?

It appears I am. On the left is another AI image; on the right is the real deal.


Left: Cat Chess © Flickr user FolsomNatural under Creative Commons.
Right: Book Garry Kasparov as a Keynote Speaker (thinkingheads.com)

The Flickr description said,

Why cats play chess. Image created from artificial intelligence app MidJourney. Enjoy!

The Thinkingheads.com description said,

Garry Kasparov was the youngest ever World Chess Champion. In 2005, he announced his retirement from competitive chess after twenty years as the No 1 ranked player in the World. [...] Kasparov’s book, Winter is Coming, combines his unique background and insight with insider knowledge and a strategic view of history and current events to examine the threats the free world is facing today.

That 'Book Garry' page uses the same video that I once featured in Kasparov Talks at Google (June 2017). We can guess that this was one of his best performances as a speaker.

Along with being a sucker for AI generated images, I must have some weird compulsion to twist names around in different ways. Another example is Audemars Piguet & Class-parov (June 2011).

17 February 2023

Chess.com's Game Review Tools

At the risk of immediately losing some visitors to this post, I'm going to continue a recent post from my chess960 blog, The Fascinating World of Chess960 (January 2023). There I wrote,

[Chess.com] has a good reputation for vigorously enforcing its no-engine policy, even if it leads to controversial decisions. [...] I switched to Chess.com in May 2022, playing one or (maximum) two games of correspondence chess at a time. [...] So far I've played about a dozen games on Chess.com, never once tempted to use an engine. [...] That's the background for a series of posts that I plan to write for my games on Chess.com. There are several aspects to be covered, e.g. Game review tools.

So here we are. The Chess.com game review tools appear to be the same for both traditional chess and chess960. Good thing, too, because the navigation of the tools is so unintuitive that I wouldn't want to learn two different methods.

I spent some time finding my way around the tools and decided to document my understanding in the infographic shown below. I'm sure it will help me in further explorations and it might help others trying to do the same.

The starting point for a game review is the archive, The Best Chess Games of [Me, Myself, and I] (chess.com). In the following examples, 'Me, Myself, and I' means my bemweeks account on Chess.com.

[NB: This seems like the right place to interject a big nota bene. Everything I say in this post describes how I understand the tools *now*. The tools might change tomorrow, or the day after tomorrow, and it is nearly certain that a year from now they will be different. On top of that, I might have overlooked something obvious that renders my remarks wrong. If I make a mistake, I'll correct it here. If something changes later, I probably won't document it here.]

The window on the top left of the graphic ('01') shows the archive of my games. Selecting a game from the list opens a new window for that game ('02'). The game window has two large buttons for further analysis. The green button on the left opens a 'Review' tab on an 'Analysis' window ('03a') and the gray button next to it opens an 'Analysis' tab on the same window ('03b'). The two new tabs are part of the same display, allowing an easy switch between the two.


(Expand for more readable view)

The game I'm using for the example is the first chess960 correspondence game I lost on Chess.com last year. I used the game review tools for the first time in an attempt to discover where I had gone wrong. A discussion of that game's ins-and-outs is better left for my chess960 blog.

The 'Analysis' tab ('03b') has a link called Saved Analysis (chess.com). It leads to a 'Saved Analysis' window ('04') where individual games can be selected. Selecting a game opens a 'Review' tab on another 'Analysis' window ('05a'), that looks similar to ('03a'). It also offers an 'Analysis' tab ('05b'), which displays the notes I made as the game was being played -- recall that this was a correspondence game.

The '03' and the '05' windows have competely different URLs. I haven't used them enough to determine if they offer different functionality. That will be the subject of another post, along with a comparison of windows '02', '03a', and '05a'.

Most (all?) of the game windows offer the option of downloading the PGN for the game. Window '02' has two options, 'Share' and 'Download', which appear to be identical. The downloaded PGN has the game score only, without variations.

Window '03a' has only a 'Share' option. The downloaded PGN includes variations incorporating the same notes already mentioned in '05b'.

Window '03b' also has a 'Share' option only. Its behavior is somewhat peculiar. When '03b' is first opened, it displays the moves of the game under review. If it is opened a second time, after switching to '03a' for example, it displays the notes to the game as in '05b'. The PGN behaves similarly. When the tab is first opened, it offers only the game score; when opened a second time, it offers all of the notes.

Confusing? Sorry about that. The functionality described above was probably developed at different times, perhaps by different people, without paying much attention to the interface that already existed. Better too much than too little some people might say.

13 February 2023

Chessify's Other Engines

Continuing with Chessify Progress Report (January 2023), the site mentions four other engines after stalwarts Stockfish and LCZero: Asmfish, Berserk, Koivisto, Sugar AI (and Sugar AI ICCF). I asked the TCEC and CCC '!commands' to tell me more about these engines.

TCEC:-

  • !asmfish • asmFish, a port of Stockfish in x86-64 assembly by Mohammed Li, optional using AVX2 and BMI2 instructions, assembled with FASM to run under Windows or UNIX/Linux, first released in June 2016. See also
    https://www.chessprogramming.org/AsmFish and
    https://github.com/CounterPly/asmFish
  • !berserk • Berserk is a UCI-compatible chess engine by Jay Honnold (Zombywafflez), written in C. Initially 2020 a Java project, first release in Feb 2021 under GPL v3.0. First TCEC appearance S21 QL. See
    https://github.com/jhonnold/berserk
  • !koivisto • Koivisto is a UCI-compatible open source chess engine by Kim Kåhre and Finn Eggers, written in C++. It was first released in September 2020 under GPL v3.0. First TCEC appearance S20 QL. See
    koivisto-chess.com and
    github.com/Luecx/Koivisto
  • Sugar • %

CCC:-

  • !asmfish • stockfish ported to assembly ... it's insanely fast!
  • Berserk • %
  • Koivisto • %
  • Sugar • %

Explaining things is not the CCC's strong point. Since Sugar struck out in both !command searches, I went a little deeper. SugaR ICCF chess engine has been added to Chessify (chessify.me; undated).

Not too long ago, Berserk generated some buzz in the engine community. On this blog's series of engine status posts I found the first significant reference in TCEC S22 L3 and CCC16 Blitz Final Both Underway (February 2022). Specifically:-

Since the previous report, '[TCEC] S22 Underway', both QL and L4 have finished and L3 is underway. Young 'Berserk', which finished 9th-10th in S21 QL, won S22 QL and L4 and is currently third among 12 engines in L3.

I decided to give Berserk a try, hoping for results that counter Stockfish's annoying tendency to evaluate many unbalanced positions as 0.00. After the 'Chessify Progress' post, the site opened a Discord server Welcome to the Official Chessify discord! (discord.com). One recent conversation went:-

2023-02-06: GenieGP: ASMFish hasn't existed for a few years now and I was wondering why it was still part of the site? As for SugaR, its development was stopped a year ago, so recently. ShashChess (another Stockfish derivative) could replace it, right? These are my ideas and thanks to you. • tavetius: We can consider adding ShashChess, but we can't remove SugaR and ASMFish, because we have users who use them??

The Discord server is a good source of whys and wherefores concerning the Chessify features. I'll try to keep an eye on it.

***

Later: A week or so after I posted this, Chessify added a fifth engine: RubiChess. Using the '!commands' again, here is some further info.

TCEC:-

  • !rubichess • RubiChess started in 2016 as a C++ hobby project by Andreas Matthies (rubichess). First TCEC appearance S15. See
    github.com/Matthies/RubiChess

CCC:-

  • !rubinnue • [i.e. Rubi NNUE]
    http://talkchess.com/forum3/viewtopic.php?f=2&t=75016

The CCC link is worth a read: RubiChess NNUE player implemented (talkchess.com; September 2020) And the engine is worth a try.