Imposter syndrome and writing chess engines

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

User avatar
algerbrex
Posts: 608
Joined: Sun May 30, 2021 5:03 am
Location: United States
Full name: Christian Dean

Imposter syndrome and writing chess engines

Post by algerbrex »

This is a bit of an odd topic for me to bring up, admittedly. But I'm curious what others' views are.

Most have heard of imposter syndrome, particularly when it comes to programming knowledge and abilities. And while I experience this from time to time, I mostly experience this when working on Blunder.

Often I'll implement a new feature and get it working well and feel some excitement, but this excitement is usually dampened by feeling like I don't really understand what I'm doing, and if every bit of the source code for Blunder were deleted from the face of the earth, I'd never be able to re-write it properly.

Now, I fully acknowledge and will continue to acknowledge for as long as I keep working on Blunder that I didn't get to where I am by myself, as nice as that might be to say. I've had inspiration and help from countless people here, and across different websites, forms, severs, and the like. And many people's codebases and engines have given me brilliant ideas.

With that said, all of the code in Blunder was written by hand, never copy and pasted, and there are areas that I wholly wrote myself. I've worked hard to debug issues, test the engine pretty consistently, and implement features in a way that works in my unique codebase. Nevertheless, I can't help but feel I haven't actually done anything worth being proud of or calling my own.

I'm curious how others generally feel about this topic. Just sharing my two cents.
User avatar
mclane
Posts: 18948
Joined: Thu Mar 09, 2006 6:40 pm
Location: US of Europe, germany
Full name: Thorsten Czub

Re: Imposter syndrome and writing chess engines

Post by mclane »

I wonder why people still try to get HIGHER ELO instead of producing a more interesting engine,
Komodo and stockfish have reached such a high ELO, i wonder why programmers still try to increase the elo instead of building an engine that is “interesting”.

With interesting i mean an engine that plays DIFFERENT then A, AB or Stockfish engines,
What seems like a fairy tale today may be reality tomorrow.
Here we have a fairy tale of the day after tomorrow....
Chessqueen
Posts: 5685
Joined: Wed Sep 05, 2018 2:16 am
Location: Moving
Full name: Jorge Picado

Re: Imposter syndrome and writing chess engines

Post by Chessqueen »

mclane wrote: Thu Jun 02, 2022 10:04 pm I wonder why people still try to get HIGHER ELO instead of producing a more interesting engine,
Komodo and stockfish have reached such a high ELO, i wonder why programmers still try to increase the elo instead of building an engine that is “interesting”.

With interesting i mean an engine that plays DIFFERENT then A, AB or Stockfish engines,
You are correct all programmers should focus more in building interesting engines like Komodo Dragon :roll: :mrgreen:
User avatar
mclane
Posts: 18948
Joined: Thu Mar 09, 2006 6:40 pm
Location: US of Europe, germany
Full name: Thorsten Czub

Re: Imposter syndrome and writing chess engines

Post by mclane »

Komodo and Stockfish is boring. Like fritz was.

LC0 and neuronal net engines are interesting. Or B strategy engines.
Bevause they are not perfect.
What seems like a fairy tale today may be reality tomorrow.
Here we have a fairy tale of the day after tomorrow....
User avatar
algerbrex
Posts: 608
Joined: Sun May 30, 2021 5:03 am
Location: United States
Full name: Christian Dean

Re: Imposter syndrome and writing chess engines

Post by algerbrex »

mclane wrote: Thu Jun 02, 2022 10:04 pm I wonder why people still try to get HIGHER ELO instead of producing a more interesting engine,
Komodo and stockfish have reached such a high ELO, i wonder why programmers still try to increase the elo instead of building an engine that is “interesting”.

With interesting i mean an engine that plays DIFFERENT then A, AB or Stockfish engines,
Eh, probably because Elo is a very visible metric of improvement, and it's fun for many, including myself, to push the limits of what their engine is capable of.

But the boring-ness that can occur from this is not lost on me, and some of the choices I've made in Blunder were specifically kept because they bettered its playing style or originality.

Depending on how strong I can make Blunder 8.0.0, which will hopefully be released within the next 2-3 weeks, then I'm going to begin experimenting with a custom NN for Blunder. And eventually MCTS will be something I'm going to began interacting with as well.
Uri Blass
Posts: 11126
Joined: Thu Mar 09, 2006 12:37 am
Location: Tel-Aviv Israel

Re: Imposter syndrome and writing chess engines

Post by Uri Blass »

algerbrex wrote: Fri Jun 03, 2022 2:16 am
mclane wrote: Thu Jun 02, 2022 10:04 pm I wonder why people still try to get HIGHER ELO instead of producing a more interesting engine,
Komodo and stockfish have reached such a high ELO, i wonder why programmers still try to increase the elo instead of building an engine that is “interesting”.

With interesting i mean an engine that plays DIFFERENT then A, AB or Stockfish engines,
Eh, probably because Elo is a very visible metric of improvement, and it's fun for many, including myself, to push the limits of what their engine is capable of.

But the boring-ness that can occur from this is not lost on me, and some of the choices I've made in Blunder were specifically kept because they bettered its playing style or originality.

Depending on how strong I can make Blunder 8.0.0, which will hopefully be released within the next 2-3 weeks, then I'm going to begin experimenting with a custom NN for Blunder. And eventually MCTS will be something I'm going to began interacting with as well.
You can define a different visible metric of improvement.

1)Finding mates faster.
2)Winning faster from winning positions(less moves to mate).
3)Getting a better result against weak engines with a knight material handicap or bigger material handicap.
Lazy_Frank
Posts: 74
Joined: Mon Jul 23, 2018 10:56 pm
Location: Latvia
Full name: Raivis Baumanis

Re: Imposter syndrome and writing chess engines

Post by Lazy_Frank »

mclane wrote: Thu Jun 02, 2022 10:04 pm I wonder why people still try to get HIGHER ELO instead of producing a more interesting engine,
Komodo and stockfish have reached such a high ELO, i wonder why programmers still try to increase the elo instead of building an engine that is “interesting”.

With interesting i mean an engine that plays DIFFERENT then A, AB or Stockfish engines,
Indeed, programmers really think Elo-wise engine is best engine.
I assume most programmers knows programming at least in average + level and at the best are average chess players.
User avatar
Ovyron
Posts: 4562
Joined: Tue Jul 03, 2007 4:30 am

Re: Imposter syndrome and writing chess engines

Post by Ovyron »

algerbrex wrote: Thu Jun 02, 2022 5:20 pm With that said, all of the code in Blunder was written by hand, never copy and pasted, and there are areas that I wholly wrote myself. I've worked hard to debug issues, test the engine pretty consistently, and implement features in a way that works in my unique codebase. Nevertheless, I can't help but feel I haven't actually done anything worth being proud of or calling my own.
Compare yourself with others that modify a few numbers from search.cpp or evaluate.cpp of stockfish and feel entitled to change the program's name, put themselves as authors, and sometimes even close the source and sell the engine. And then they feel proud of calling that their own. And they get tested a lot by others that want to know if their modifications are better than default stockfish.

If people can do so little and feel proud and something as their own, what stops you, if you did so much more?
Your beliefs create your reality, so be careful what you wish for.
smatovic
Posts: 3480
Joined: Wed Mar 10, 2010 10:18 pm
Location: Hamburg, Germany
Full name: Srdja Matovic

Re: Imposter syndrome and writing chess engines

Post by smatovic »

Imposter syndrome -> reverse Dunning-Kruger effect?
[...]
So it is sometimes claimed that it includes the reverse effect for people with high skill.[2][8][4] On this view, the Dunning-Kruger effect also concerns the tendency of highly skilled people to underestimate their abilities relative to the abilities of others.
[...]
https://en.wikipedia.org/wiki/Dunning%E ... ger_effect

I like the Christian saying,"Judge them by their fruits", or alike.

--
Srdja
User avatar
algerbrex
Posts: 608
Joined: Sun May 30, 2021 5:03 am
Location: United States
Full name: Christian Dean

Re: Imposter syndrome and writing chess engines

Post by algerbrex »

Ovyron wrote: Fri Jun 03, 2022 3:32 pm
algerbrex wrote: Thu Jun 02, 2022 5:20 pm With that said, all of the code in Blunder was written by hand, never copy and pasted, and there are areas that I wholly wrote myself. I've worked hard to debug issues, test the engine pretty consistently, and implement features in a way that works in my unique codebase. Nevertheless, I can't help but feel I haven't actually done anything worth being proud of or calling my own.
Compare yourself with others that modify a few numbers from search.cpp or evaluate.cpp of stockfish and feel entitled to change the program's name, put themselves as authors, and sometimes even close the source and sell the engine. And then they feel proud of calling that their own. And they get tested a lot by others that want to know if their modifications are better than default stockfish.

If people can do so little and feel proud and something as their own, what stops you, if you did so much more?

All very true. I fully admit this is more of a peculiar issue with myself than an actual problem.

I think I've always just had this desire, even when I first started programming, to be a "real programmer." Someone who could create a project, like a chess engine, by themselves with no outside help. Of course, I realize this is unrealistic, especially for someone like myself who has only been programming now for 5-6 years. But my mind acts oddly sometimes I suppose.