{
  "id": 566862,
  "title": "49th Place Solution (or how to get silver in one evening)",
  "content": "<h1>Solution</h1>\n<p>My solution based entirely on the <a href=\"https://github.com/AndyGrant/Ethereal\" target=\"_blank\">Ethereal 13.00</a> engine (ty <a href=\"https://www.kaggle.com/agethereal\" target=\"_blank\">@agethereal</a>) with minor changes:</p>\n<ul>\n<li>removing everything when associated with nnue, tablebases, unnecessary uci functions</li>\n<li>12-bit size transposition table</li>\n<li>disable huge pages (ty <a href=\"https://www.kaggle.com/jsday96\" target=\"_blank\">@jsday96</a>)</li>\n<li>MAX_PLY = 128, MAX_MOVES = 256 (in types.h)</li>\n<li>-Os -s -flto compiler flags</li>\n<li>default 160ms delay, not increment</li>\n</ul>\n<h1>What didn't work</h1>\n<ul>\n<li>other uci options: ContemptDrawPenalty, ContemptComplexity </li>\n<li>increment (idk why)</li>\n</ul>\n<p>So, in just one evening, making minimal changes to the open source Ethereal engine could get you a silver medal. The solution weighs only 33.1 KB and does not use NNUE. Sadly, I didn't find enough time for this contest and didn't give the cfish engine the attention it deserved.</p>",
  "comments": [],
  "comment_count": 0,
  "messages": [
    {
      "id": 3143369,
      "postDate": "2025-03-07T06:50:49.977Z",
      "content": "<h1>Solution</h1>\n<p>My solution based entirely on the <a href=\"https://github.com/AndyGrant/Ethereal\" target=\"_blank\">Ethereal 13.00</a> engine (ty <a href=\"https://www.kaggle.com/agethereal\" target=\"_blank\">@agethereal</a>) with minor changes:</p>\n<ul>\n<li>removing everything when associated with nnue, tablebases, unnecessary uci functions</li>\n<li>12-bit size transposition table</li>\n<li>disable huge pages (ty <a href=\"https://www.kaggle.com/jsday96\" target=\"_blank\">@jsday96</a>)</li>\n<li>MAX_PLY = 128, MAX_MOVES = 256 (in types.h)</li>\n<li>-Os -s -flto compiler flags</li>\n<li>default 160ms delay, not increment</li>\n</ul>\n<h1>What didn't work</h1>\n<ul>\n<li>other uci options: ContemptDrawPenalty, ContemptComplexity </li>\n<li>increment (idk why)</li>\n</ul>\n<p>So, in just one evening, making minimal changes to the open source Ethereal engine could get you a silver medal. The solution weighs only 33.1 KB and does not use NNUE. Sadly, I didn't find enough time for this contest and didn't give the cfish engine the attention it deserved.</p>",
      "rawMarkdown": "# Solution\n\nMy solution based entirely on the [Ethereal 13.00](https://github.com/AndyGrant/Ethereal) engine (ty @agethereal) with minor changes:\n\n- removing everything when associated with nnue, tablebases, unnecessary uci functions\n- 12-bit size transposition table\n- disable huge pages (ty @jsday96)\n- MAX_PLY = 128, MAX_MOVES = 256 (in types.h)\n- -Os -s -flto compiler flags\n- default 160ms delay, not increment\n\n# What didn't work\n\n- other uci options: ContemptDrawPenalty, ContemptComplexity \n- increment (idk why)\n\nSo, in just one evening, making minimal changes to the open source Ethereal engine could get you a silver medal. The solution weighs only 33.1 KB and does not use NNUE. Sadly, I didn't find enough time for this contest and didn't give the cfish engine the attention it deserved.",
      "votes": 8
    }
  ],
  "complete": true,
  "source": "live",
  "fetched_at": "2026-10-20T08:26:06Z",
  "competition_id": 86524,
  "competition_slug": "fide-google-efficiency-chess-ai-challenge",
  "team_id": 13213660,
  "solution_url": "/competitions/fide-google-efficiency-chess-ai-challenge/writeups/i-hate-c-misis-49th-place-solution-or-how-to-get-s"
}