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

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

iChess.io v2.27

This is a day, I was looking forward entire year. I remember the moment when we discuss with Professor Jacek Izydorczyk the subject of math oriented AI that can be very enjoyable and valuable, the Game of Kings. But first, we considered to reaserch AI in the medical aspects of usage, the financial, and then I told that the best in class AI is for gaming but the only game I am able cannot be complex like such amazing strategy I love, The Settlers New Alliance where only map editor is missing… ;-). We wanted to keep in mind usage Continue ReadingiChess.io v2.27

The iChess.io v1.27 is Ready to Play Publicly with Reinforcement Learning ;-)

Hi, it has been some time since the last entry on this blog… ;-). I almost forget how nice it is to write a blog post in the middle of the night with AirPods music :P. Truth be told, I almost dropped this iChess.io project once on the aiChess.io I could not make sufficient working self-learning of the chess. I do not want to use any books on chess, only, like they say, reinforcement learning. So I did at last ;-). There are many things I have learned since this project started about 6 months ago. And I have to Continue ReadingThe iChess.io v1.27 is Ready to Play Publicly with Reinforcement Learning 😉

The Clock

Hi, today I made a nice clock for my blog, I put it just under my picture on it. And because I like how it is built, I want to share the solution with you. This solution is nice, because it uses ProcessingJS library. And because I really like analog watches and the simple way I made them, I want to share the solution with you. You can download source code here ( downloads). And there is one more thing: I would like to figure out how to replace the clock face on every holiday, celebration, or something at least Continue ReadingThe Clock

Type Script

Hi, True be told I am a huge fan of all languages produced by one of the greatest creator of our time in my industry area Anders Hejlsberg. One of his last idea is TypeScript as you probably know. And mentioned he as co-author of this language described it as a superset of JavaScript. I was happy when I found on Arek’s blog info and interview with Anders mostly about this language especially about its 0.9 version with lambda expressions, generic types and so on, and if you has no previous experience with TypeScript so far it can give you Continue ReadingType Script