If I figure out you're using (36) then I know the next number 1234567891 is "kf12oj".
Not the case with Sqids.
If I figure out you're using (36) then I know the next number 1234567891 is "kf12oj".
Not the case with Sqids.
They call it out on their front page.
Obfuscated
user_1hrpt0xpax7ps
file_xpax7psaz0tv6az0tv6
Etc.
In distributed systems you can use the trailing bytes to encode things like author cluster, in case you're active-active and need to route subsequent writes before create event replication.
Easy to copy, debug, run ops/incall against. If you have an API, they're user-friendly.
Of course you still want to instruct people the prefixes are opaque.
I don't work retail, but something tells me people will make a stink out of just about anything if it meant potentially free products or other compensation.
Plus, are you filtering just English curse words or all curse words for countries that use Latin characters?
The mailing house that did the work was fired though.