according to research (Jakob Nielsen '93), roughly 0.1s is what is required for the user to feel "instantaneous". based on this, rate-limit updates to only once per ~0.03s (0.1 felt really laggy for me, so let's be conservative)