actually, great suggestions! i'll say this - we need to connect to a server, but we do NOT require persistent connection. we're working on getting better.
also, as soon as we have a good, stable live chess we will be adding servers in different parts of the world :)
Hi Erik, I would like to congratulate you for having such a wonderful and fulfilling chess site. Thank you for sharing it to the rest of the world.
I have a number of observations and a few suggestions that I hope, might make Live Chess a more pleasant experience to the user.
Observation 1: Live Chess games seem to be executed in the server. That's why whenever the server restarts, games are lost. Moreover, it also seems to be the reason why games can be automatically adjourned.
Suggestion 1: Perhaps Live Chess can be implemented as an engine - perhaps a javascript engine? That way, games are executed directly on the users' computers and not on the Live Chess server. The server thus becomes a tracker and acts as a messenger for the moves between the two Live Chess players. Moreover, updates to the system can be done directly to the javascript engine which is constantly being served by the server. That way, you don't have to restart the server just to implement an update, and the users just need to refresh their pages in order to download the most recent version of the javascript engine. Live Chess games can still be saved though. Because the moves between the players must pass through the server, the server can just log the moves without executing them. That way there will be less stress on the server.
Observation 2: It seems that the live chess server cannot satisfactorily serve Live Chess games halfway around the world. Chronic disconnections still seem to be happening (although a bit less frequently after the players tab has been removed) without apparent problems in internet connection – perhaps the server is just too far away.
Suggestion 2: Have you thought of having a decentralized set of servers located around the world as opposed to having a centralized one? Don’t get me wrong. I’m not talking along the lines of the big, bulky and expensive servers. Rather, I am talking along the lines of “The Onion Router” and peer-to-peer technology. Perhaps there might be a way for members to sort of “donate” their bandwidth so that Live Chess.com will have a more robust and redundant set of “servers.” Since these “servers” just acts as pathways for the game, then the games might not need to go all the way around the world in order to log a particular move, they just need to go to the nearest “server” donated by a volunteer member.
Anyways these are my suggestions for now. While they are a bit overboard and wacky,I hope these suggestions can help make Live Chess better. Till then…
windsinger