Logux's approach to event ordering without a global clock. The client computes a time shift as the difference between server and client time (corrected for packet round-trip time) and converts local timestamps to server time before synchronization. Because ordering by timestamp alone is insufficient, events carry both a timestamp and an incrementing counter. Not universal — depends on transport error — but sufficient in practice for user interfaces.