ULID - the ONLY identifier you should use?

10 points by pluto


tinsnail

A potential footgun with ULIDs is that their spec says to represent IDs in Crockfords base32. If you read that spec in turn, it contains a number of edge cases, like decoding l and I into 1 and O into 0 (for visual similarity) and ignoring hyphens entirely.

None of the ULID libraries I checked implemented this correctly, which turned me off the spec entirely. I now reach for one of the newer UUID versions, which are almost equivalent, and represent them as strings however I like.

cms

I like ULID, and I even wrote a Common Lisp implementation of the spec a few years ago, if anyone wants one, but I think it's superseded by the latest UUID versions, practically, now they have an ordered version.

olegkovalov

By Betteridge’s law of headlines the answer is obviously no.