How do you use 64 bits and only get scale to 180 years? For that bit count I’d expect 1000+
39 bits for time in units of 10 msec
8 bits for a sequence number
16 bits for a machine idEdit: To answer my own question. No, although it does seem to limit your application to a single process with at most 256 threads, if I'm reading it correctly.
> Sequence numbers are per-thread and worker numbers are chosen at startup via zookeeper (though that’s overridable via a config file). [0]
[0] https://blog.twitter.com/engineering/en_us/a/2010/announcing...
ULID runs through 10889 AD