mvanthoor wrote: ↑Tue Dec 22, 2020 1:32 pm
maksimKorzh wrote: ↑Tue Dec 22, 2020 12:58 pm
I've been dropping chess programming 'forever' countless number of times but than returned every time) so it's really cool that your interest has come back.
Why would you ever "drop" chess programming now that you have an engine?
I have many hobbies. In no particular order:
- Chess playing
- Chess programming
- Reading books
- Playing the piano
- Digital photography
- Playing RPG's and (old) adventures on the computer
I shift from one hobby to the next; sometimes one hobby is on the back burner for a year while another takes precedence.
I've always wanted to have my own chess engine, and now I have one. I intend to finish the XBoard protocol implementation in my Christmas vacation. (I haven't had much time to work on the engine the last few weeks.) After that, in 2021, I'll start writing the book/tutorial, and slowly improve the engine. Next to this, I also intend to update PicoChess to newer libraries where possible, start writing my own user interface, and try and lift the DGT-communication from Picochess and port it to Rust, so I can at some point rewrite a Picochess-like service in Rust.
All of that will take many years, but that's no problem. My day job is writing business software. I've often wanted to "program something" but never knew what this would be. For me, this has become chess programming. Later, this could turn into chess variant programming, Go programming, Shogi programming... whatever. I'll see. For me, it's just one of my hobbies now, and if I feel like "writing some code", I'll have a few projects to work on... just as a I have a thousand e-books lined up for when I feel like "I want to read something".
That regards to the past - when I was so stupid that couldn't even implement Zobrist hashing for repetition detection)
For me chess programming is not the hobby - it's a challenge to fight my stupidity)
This is a very subjective stuff that can't be evaluated objectively but it means a lot to me.
The matter of dropping is the matter of admitting that stupidity is stronger than you)
But later on you're coming up with new powers and pushing your understanding one inch further.
Remember - I'm code monkey, hence becoming a "human" programmer is a good achievement to me)
And being a code monkey is not the matter of understanding best practices and following them, not the matter of how you write code -
your code might look professionally you might be getting paid very well for your code (like my case in web scraping) but this doesn't
change the fact that you're (me) just a code monkey.
The difference between human coder and code monkey IMO is the matter of consciousness - human coder first understands and then codes,
Code monkey first codes and then not obviously understands (despite the fact that code may work well even without being copypasted)
I can'ts change the fact of coding first and understanding next because it's my deep nature (see my new avatar on talkchess and github)
But what I can do is to UNDERSTAND what I code.
Understanding what I code is one of the implicit but very important goals of Wukong JS.
Btw Song Wukong, the character who gave a name to my engine, is an old Chinese... let's say super hero with super powers -
He can fly in the space without a suit like captain Marvel, hei's bullet proof (e.g. impossible to chop his head with a sword) etc.
So he can do TONS of things of fantastic power (can achieve whatever result in this world) but his consciousness is just at the level of monkey.
He can use his superpowers but he doesn't understand them.
If you don't understand something it can be taken away from you like it happened to Song Wukong (imprisoned under the mountain for 500 years)
Same with chess programming - if you're using superpower from SF it works but it's just not yours.
So I would rather consider 1800 Elo piece of crap engine but that I clearly understand how it works rather than copypasting snippets from CPW and having it much stronger.
I was doing that copypasting before for my youtube channel purposes, just to promote the channel.
E.g. for non-programmers 2900 chess engine created online despite the fact that 600 Elo points are coming from SF NNUE black box (many don't even understand it!) is impressive, hence worse following.
But only around 1800 Elo of those 2900 Elo are truly mine - the rest of Elo points belong to the sources I've used.
And this time Wukong JS is not a tutorial series (I do highlight some project progress, but that's different) - it's a completely personal project.