lichess.org
Donate

We now have the best bullet players in the world... and no lag compensation!

Magnus and Penguin and Opper and Naroditsky and many other amazing bullet players now play on lichess. What a HUGE testament to the success of this platform and to Thibault for his genius and dedication in making his dream a reality.

But sadly, still... no working lag compensation, which is especially important in bullet. This has now been an issue for _years_ on lichess. They use an averaging mechanism that just does not work. I am flagged on premoves every day.

My friends and I have this term "click-flag" for lichess when you make a move, it "clicks" with the sound of the move being made on time. But then the move must travel across the ocean to France and the lichess server may then decide you in fact did not make the move in time. Then lichess _reverts your move_ and flags you.

Even though you moved on time. This is pretty bad... and not that hard to fix. If everyone were a weak player like me, it wouldn't matter. But if lichess is going to be a professional platform... fix this?!
You're describing two issues:

A. No lag compensation: this is simply untrue
B. It's possible to premove the last move of a game and flag
Last compensation is definitely not adequate, I feel. There is some compensation.
Toadofsky:

As I said in my post, "no _working_ lag compensation". (I tried to put the word "working" in my title, but it would not fit, so I put it in the body of my post.) There is an attempt at compensation, but it doesn't work. Lichess adds back some time to your lock, based on your average measured lag from the server side, up to some limit. This simply doesn't work.

There are known solutions involving "timestamping" (that ICC and FICS use!) but lichess avoids them, perhaps because it's a javascript-based site and they worry about clock-cheating.

Anyway, I strongly feel this should be addressed if lichess is to continue to host world-class tournaments, but I am only one voice. And I will continue to support lichess as long as it continues to exist, regardless.
#5 "There are known solutions involving "timestamping" (that ICC and FICS use!) but lichess avoids them, perhaps because it's a javascript-based site and they worry about clock-cheating."

Indeed.

I know Lichess developers put in many hours of effort on the current implementation, but I'll ask around in case something has changed or if somehow there's a way to improve the premove experience without providing an advantage to players with high latency.
Our lag compensation works perfectly. We deliberately chose to cap the amount of lag compensated, to avoid bullet games turning into blitz if someone has a terrible network connection or slow I/O for some reason.
#7 and that's great. It is really frustrating seeing your opponents clock jump by 2s every time they make a move. The game starts having kind of a Bronstein Delay.
I don't completely understand how the time conpensation happens, but one thing that happens to me and I find annoying is this: let's say I have 0.2 seconds left on my clock, it's my opponent's turn to play; so I make my premove, and when my opponent makes his move, my premove is automatically displayed on my board, and then it's "cancelled" and I lose on time even though I had some time left when I made my premove. I usually have around 175ms ping. I don't understand the logic behind this.

This topic has been archived and can no longer be replied to.