To shorten the user/network identifier (beekeeper id) currently based on a 36 character UUID, we might choose the ULID, an universally-unique lexicographically-sortable identifier encoded as a 26 character string. On top of that, ULIDs have some other nice properties, enjoy reading its specification.
There are definitively other ways to create good unique identifiers. From that list, we found ULIDs to have the most convenient properties, followed by sonyflake.
To produce even shorter and more convenient unique identifiers, i started leaning towards sonyflake. A Sonyflake ID is composed of
39 bits for time in units of 10 msec
16 bits for a machine id
8 bits for a sequence number
This will reduce the space required for addressing a network of telemetry nodes (aka. network owner / beekeepers id) down to a 15 character string. Things like 20f8707d6000108 don’t spell bad either.