Let's talk about how it is possible to play out moves 22 to 24. With premoves enabled.
Take the time to look at what is happening in-between move 22 and 24. Play through the game while the tab "Move time" is graphically displayed. Note the seconds for ever half move. (A move for white a move for black)
Assume the white player tried to play the complete game with only premoves.
On move 22, white in one second made two moves, moved the knight and created a premove for move 23. A check was announced on the black screen. Was it expected? Probably not becasue it took a0.5 seconds to react. Could black make a premove immediately after playing the knight in 0.5 seconds. No. Because the white player already send a premove if black captured the piece.
So how did black get time to place the next premove?
http://en.lichess.org/jhuxDAKA/black#22Can someone write out ever move with time beside it and also add columns like the time in mseconds it takes to move a pointing device from one place to another and also add a column for compensation time given to each half move for network lag to be able to see a move on the chessboard.
Add a column to indicate a 1 msec time to see a move
Add an other column 1 msec to think of the next move.
Does it all add up?
Remember: A premove should cost time, because it took time to prepare the move. A chess game is illegal if you move your pieces on your opponents clock ! It is called illegal moves !
So basically zero second premoves are voiding or handicapping these games.
If premoves continue with zero seconds, all the time controlled games that used premoves should be listed seperately under a title like handicap timed games.
This premove feature indirectly gives a player more time than the other to playout their moves. To help balance out the time lost by the premoving player the other player is forced to play a premove to regain their time that was used by the other player.
That way the game time is not handicapped.
With this in mind, I have come to realise that I am now forced to enable my premove feature so that I may have the ability to regain my time that could be taken from my games when my opponent desides to uses premoves.
Maybe a premove counter beside the clocks should be indicated to show how many premoves a player is doing during the match. It would help us decide if we want to rebalance the clock by also playing the same amount of premoves.