
I've been away from chess programming for some time. Nothing serious: just life getting in the way with lots of work and moving across the city from an apartment to a house; which obviously requires more work to get set up at that new place.
Everything's now calming down and it looks like I'll be having some free time to spend that I actually want to spend at the computer. Therefore I'll be picking up chess programming again as well. So, Rustic is not dead. (It probably never will be, because I've made chess programming the rest-of-my-life hobby, so I always have something to program if I want to.)
Rustic 4, while originally planned for release around this time the previous year, has had a massive refactoring compared to version Alpha 3. It also includes XBoard now, for which I only need to implement one more feature to get it on par with UCI. The last thing to do is to write a tuner (which I have been procrastinating for quite some time to be honest, because I don't yet understand enough about it to explain it in my Rustic book.)
I've also maintained Rustic Alpha 1, 2 and 3 to cleanly compile with the latest versions of Rust and the latest versions of the libraries they depend on. The rustic-chess.org website has seen some updates in the last year as well, and the broken releases at Github have been fixed.
Besides that, I've also decided what Rust libraries I'm going to use to write that Picochess replacement and start a database program of my own, which will be based on an SQL database. (For that, I'm certainly going to re-read the chess database SQL topic that should still be floating around.) Obviously Rustic 5 or 6's business code will be transformed into a library itself, so it can be used as the backend of both the Picochess replacement and the database program. I'm not going to rewrite or copy/paste the move generator and related stuff.
Kind regards,
Me
