Every implementation of the ring hash I've seen seems to just copy Brad Fitzpatrick's bug you are referencing which ignores hash collisions. Brad's bug is relatively benign because he uses md5, but everyone else 'optimizes' with crc32 or fnv32 and gets hard to find bugs.
I even had to write my own to fix it: https://github.com/tinode/chat/blob/master/server/ringhash/ringhash.go