Коды для всех, даром, и пусть никто не уйдет обиженный
Вчера вышел указ о создании единого федерального информационного регистра - сводной базы данных о жителях РФ под эгидой ФНС, в которой будет всё от паспортных данных до СНИЛС, ИНН и военного билета. Для централизации учета. Но вспоминается легендарный комикс xkcd, настолько жизненный, что в общем-то и не смешной:

И тем не менее, вспомнил о своей давней идее универсального идентификатора личности - единого кода, который можно было бы выдавать всем жителям Земли и использовать его для любых баз данных, включая международные.
Что можно включить в идентификатор? Универсальные формализуемые характеристики, присущие любому человеку с рождения. То есть собственно время (только дата, часы чаще всего не фиксируют) и место (фактическое или "приписное") рождения, а также пол. ОК, уточню - пол при рождении, в свете современных тенденций; и при этом бинарный. Для новорожденного есть только два гендера, мэ и жо.
Код лучше делать двоичным с возможностью отображения в шестнадцатеричной системе. И логичнее, поскольку предназначен для технической обработки данных, и хоть какая-то страховка от известных десятичных предрассудков и суеверий насчет 13, 666, равно как и "блатных номеров" с другой стороны. В нем содержатся 4 структурные части:
1) Дата рождения - на первых позициях, чтобы сортировка кодов по возрастанию автоматически была и сортировкой по возрасту. На нее отвожу 16 бит, что позволяет записать 65536 дат сплошной нумерацией - 179 с половиной лет. Начальная точка - 1 января года рождения самого старого на момент внедрения системы человека. Например. На более поздние сроки - эта часть кода подлежит расширению / сбросу, в общем, конечность - не проблема.
2) Пол - последний бит, для удобства считывания. Ноль (код - четное число) - женский, единица (нечетное) - мужской.
3) Место рождения - 11 предпоследних бит. Земля разбивается на не более чем 2048 участков с примерно равной рождаемостью (с оглядкой на будущее). На данный момент это примерно 4-миллионные по населению зоны (меньше в странах с высокой рождаемостью, больше - с низкой). Тут - творческая работа. Желательно при разбивке отвязываться от политических границ, которые сто раз еще поменяются, смотреть только на куда более стабильные системы расселения.
4) Личный идентификатор между датой и местом рождения, присваиваемый случайным образом после заполнения остальных значений. Каждые сутки на Земле на ближайшем веку, как и в прошедшем, рождается не более 400 тысяч человек (и это с запасом); в каждой из 2000 зон, таким образом, средний потолок - 100 мальчиков и 100 девочек. С учетом колебаний рождаемости изо дня в день, неравенства зон и неравенства соотношения полов - эти 100 ну никак не превратятся даже в 200, тем более с лихвой хватит 256 возможных рандомных значений, то есть 8 бит. Единственное, что нужно - технически обеспечить информирование в пределах зоны об уже присвоенных номерах на каждую дату и пол.
Итого - 36 бит: 16+8+11+1 (дата+рандом+зона+пол). Если две последние графы формально объединить, выходит 4+2+3=9 цифр гекс-кода.
А дальше - тотальная принудительная чипизация населения этими кодами и полный контроль ZOG, пришествие антихриста и прочие прелести.

И тем не менее, вспомнил о своей давней идее универсального идентификатора личности - единого кода, который можно было бы выдавать всем жителям Земли и использовать его для любых баз данных, включая международные.
Что можно включить в идентификатор? Универсальные формализуемые характеристики, присущие любому человеку с рождения. То есть собственно время (только дата, часы чаще всего не фиксируют) и место (фактическое или "приписное") рождения, а также пол. ОК, уточню - пол при рождении, в свете современных тенденций; и при этом бинарный. Для новорожденного есть только два гендера, мэ и жо.
Код лучше делать двоичным с возможностью отображения в шестнадцатеричной системе. И логичнее, поскольку предназначен для технической обработки данных, и хоть какая-то страховка от известных десятичных предрассудков и суеверий насчет 13, 666, равно как и "блатных номеров" с другой стороны. В нем содержатся 4 структурные части:
1) Дата рождения - на первых позициях, чтобы сортировка кодов по возрастанию автоматически была и сортировкой по возрасту. На нее отвожу 16 бит, что позволяет записать 65536 дат сплошной нумерацией - 179 с половиной лет. Начальная точка - 1 января года рождения самого старого на момент внедрения системы человека. Например. На более поздние сроки - эта часть кода подлежит расширению / сбросу, в общем, конечность - не проблема.
2) Пол - последний бит, для удобства считывания. Ноль (код - четное число) - женский, единица (нечетное) - мужской.
3) Место рождения - 11 предпоследних бит. Земля разбивается на не более чем 2048 участков с примерно равной рождаемостью (с оглядкой на будущее). На данный момент это примерно 4-миллионные по населению зоны (меньше в странах с высокой рождаемостью, больше - с низкой). Тут - творческая работа. Желательно при разбивке отвязываться от политических границ, которые сто раз еще поменяются, смотреть только на куда более стабильные системы расселения.
4) Личный идентификатор между датой и местом рождения, присваиваемый случайным образом после заполнения остальных значений. Каждые сутки на Земле на ближайшем веку, как и в прошедшем, рождается не более 400 тысяч человек (и это с запасом); в каждой из 2000 зон, таким образом, средний потолок - 100 мальчиков и 100 девочек. С учетом колебаний рождаемости изо дня в день, неравенства зон и неравенства соотношения полов - эти 100 ну никак не превратятся даже в 200, тем более с лихвой хватит 256 возможных рандомных значений, то есть 8 бит. Единственное, что нужно - технически обеспечить информирование в пределах зоны об уже присвоенных номерах на каждую дату и пол.
Итого - 36 бит: 16+8+11+1 (дата+рандом+зона+пол). Если две последние графы формально объединить, выходит 4+2+3=9 цифр гекс-кода.