I've opted for the 16 bits version right now as it fits better in the UI. There will be an additional issue to deal with improving the bitrate as well as making a suitable UI for it.
EDIT: I'm using `crypto.randomBytes(16).toString('hex')` to be precise
Great! Make sure it's long enough: at least 16 bytes (32 hex characters) if you want to keep compatibility with current tokens, 32 bytes (64 hex characters) ideally.
This doesn't seem like a "create an issue on github" problem though. Surely it is a push a patch today problem?