We added a nostalgia feature: every 1 million rounds, the program printed a memory from our actual childhood RPS games. "Round 1,000,000: Alex used scissors to cut my paper – just like 3rd grade art class."
Why use a V100 for Rock Paper Scissors? Because we weren’t just playing a single game — we were simulating of RPS to test SCUIID’s entropy distribution. rps with my childhood friend v100 scuiid work
I was intrigued. Not just by the tech, but by the chance to play RPS with my childhood friend again — even if through a terminal. The NVIDIA Tesla V100 is not your everyday GPU. With 640 Tensor Cores, 5120 CUDA cores, and 32GB of HBM2 memory, it’s designed for AI training, molecular simulations, and massive parallel computing. Alex had access to a V100 node through his university lab. We added a nostalgia feature: every 1 million
For SCUIID testing, you’ll need distributed logs. But the spirit is the same: Conclusion: The Final Rock – Paper – Scissors We ended our V100 experiment by playing one real round — not simulated. Face to face over Zoom. I chose scissors. Alex chose rock. He won, just like 20 years ago. I was intrigued
import random, time from collections import Counter def rps_result(p1, p2): # 0 = tie, 1 = p1 wins, 2 = p2 wins if p1 == p2: return 0 if (p1, p2) in [(0,2), (1,0), (2,1)]: return 1 return 2 moves = [0,1,2] results = [] for _ in range(1_000_000): a, b = random.choice(moves), random.choice(moves) results.append(rps_result(a,b))
(long-form article suitable for a tech nostalgia blog or Medium).
– Stands for Scalable Collision-Resistant Unique Identifier . It’s a distributed ID generation protocol used in high-throughput databases. Alex’s work required generating billions of unique IDs without overlap. He wanted to test randomness distribution… using RPS as a metaphor.