> That's perhaps a bit too much optimization for a troll project. But fun nonetheless.
I've used Morse code because the original theories of how this was done was that Hans used Morse, so I used it as well. - to stay as close as possible to the actual leading theory and not invent my own method.
I considered abstracting the decoder, so it's not a hard-coded `MorseEncoder()` but just an IMoveEncoder interface where you can inject any encoder that takes a move as input and returns a pattern output
I also thought - Morse is a "common standard" - it would possibly be easier to learn and remember than a custom made encoding scheme
> Second - thank you to the person who actually made this. This is incredibly hilarious
Hey there, thank you, I'm the creator of this.
> I'm gonna go ahead an assume they have an account here
I have an account here, but I don't use ycombinator this much. Just got notified by someone that a thread about my project is getting some attention here
> Lastly - I know that this is a joke project, but one thing I'm not understanding: how does the system read the current state of the chess board?
It gets the state of the board though a manually inputted FEN code. Unless the user of this would hook it up with a camera and scan the board in real time, it's assumed that whoever is using this has someone helping them. So the helper would operate the backend, input the board, and send it to the end-user
I've used Morse code because the original theories of how this was done was that Hans used Morse, so I used it as well. - to stay as close as possible to the actual leading theory and not invent my own method.
I considered abstracting the decoder, so it's not a hard-coded `MorseEncoder()` but just an IMoveEncoder interface where you can inject any encoder that takes a move as input and returns a pattern output
I also thought - Morse is a "common standard" - it would possibly be easier to learn and remember than a custom made encoding scheme