blog:scala_distributed_ping_pong