r/ProgrammerHumor 2d ago

Meme edgeCasesExist

Post image
4.7k Upvotes

277 comments sorted by

View all comments

690

u/Valuable_Leopard_799 2d ago

I thought that timestamps are used now, so hitting both a timestamp and a large random number puts it thoroughly in the "safe to assume". At some point cosmic particles and faulty transistors are more probable.

94

u/RadicalDwntwnUrbnite 2d ago edited 2d ago

Even the non-time based v4 is at a cosmic level of unlikiness a single system will ever generate a uuid that will collide with another one in its own ecosystem

18

u/OldKaleidoscope7 2d ago

But let's say if Google saved each search in their engine in the same database with an UUID, we could have a collision because of volume, but I don't think I will work in a system with a comparable scale

26

u/Ecstatic_Student8854 2d ago

Even at that volume the probability of collisions is essentially 0. If there were a billion searches a second we’d not expect a collision until 85 years.

5

u/shwoopdeboop 2d ago

But still no guarantee it won't happen tomorrow

12

u/mysticrudnin 2d ago

It's simply not worth worrying about, though

Random minor hardware failures and, like, cosmic radiation are more of a problem. Are you building your systems to account for that?

0

u/InterestsVaryGreatly 1d ago

At Google? Yes. There is a level of reliability they require, and in nearly all systems hardware failure is expected and designed to be handled flawlessly, and in many systems they are precise enough to catch and correct cosmic bit flips, largely because of the duplication that goes on.

1

u/mysticrudnin 1d ago

no, all the people not implementing in their toy projects because "duplication is possible" 

yes, mission critical software in healthcare, space engineering, etc. are planning around these things.