iChess.io Now Open Source – Version 12.27 Released

iChess.io – The open AI chess platform for Classic and Chess960 Introduction After several years of research and development in GPU computing, Monte Carlo Tree Search (MCTS), and evaluation algorithms, I am proud to announce that iChess.io is now officially open source on GitHub. The project merges classical and Fischer Random Chess (Chess960) into a single adaptive platform powered by AI, self-learning, and real-time evaluation. It has been designed for developers, researchers, and chess enthusiasts who want to explore how modern chess engines think, evolve, and learn. 🔗 GitHub Repository: github.com/sowson/ichess.io 🌐 Live Demo: iChess.io  •  🎲 3D Version: 3d.iChess.io Continue ReadingiChess.io Now Open Source – Version 12.27 Released

iChess.io Final Design

Hi, today I want to share the architecture of the PhD project that took me about three years. It is a perfectly tuned combination of C/C++/C#/TS/JS programming languages. To make the comprehensive solution for Classic and Random/Fisher/960 Chess, you may wonder what took me so long. First of all, I wanted to use Darknet on OpenCL in C/C++, and I achieved only a 1MB file of CNN machine learning weights. I also participate in all layers of Open Source projects on GitHub. Starting from a community-made solution and supported by AMD and the Open Source community, clBLAS for MultiGPU is Continue ReadingiChess.io Final Design

Website Performance Tuning

Hi! Today, I want to share with you the best practices for perfect SEO achievements for your websites. You probably know all the meta tags needed to be added to site headers, icons for social media, and more. But also, web search engines love well-tuned and error-free sites. And rank them at the top in search results. Did you know that? Let’s go back to the topic. I love achieving great performance of websites and other solutions. That is very important to use less CPU power, I reduce overall CO2 emission and save our planet ;-). Just kidding, but imagine Continue ReadingWebsite Performance Tuning

Free Correctly MCTS in C in the iChess.io

Hi, today I would like to show you issue I faced for a long time… I wanted to use Monte Carlo Tree Search with classic select, expand, back propagate and so on… the problem I faced was the memory leak, and I was looking for some time to good solution to reduce memory by one level and efficnet free memory. To make it correclty you have to calculate max depth and reecude from deeper to less deeper in order the tree. Rest is explain below in the code example. Thanks and Enjoy! :D.

C and Track Memory

Hi, today I would like to share a bit one solution that makes me happy on macOS and C programming. Tracking allocated memory to look for memory leaks. It is very careful and quite detailed finds missing memory. It also can be very ellegant disabled by commented out definition of enable it. Maybe not like Valgrind on Linux but for me on macOS is super cool. Enjoy! Thanks!

Killing me Softly with all Songs

Hi there ;-). Today, I would like to go over it. I have almost finished 2024, which has been difficult for me for a year, even if it does not end up. So, first things first, I would like to say hi to someone dear to my heart with the below picture. But I promise to protect her privacy. So I only want to say Thank you! ;-). Returning to the conclusion, what do you think about today’s post? About motivation! To be, work, feel, discover, fight, and live each day as the effect of your last! Many people saw Continue ReadingKilling me Softly with all Songs

iChess.io Architecture

Hi, my Dear Readers! ;-). Let me start Today’s story with the fact that the iChess.io starts to play Chess and Chess 960 as well ;-). Without that start statement, any design advantages do not make sense. Please remember that any good architectural design is about how things work, not how things are built. I heard that once, and it made an impression on me. It turns out a clear understanding that it is all about non-functional aspects at the beginning and the end by the functional experience. So, you may ask how to start with architecture design if you Continue ReadingiChess.io Architecture