
NSFW Познавательный
Как я построил цифровой ковчег, чтобы обычные люди не исчезали бесследно
или "Когда старому айтишнику всё надоело, и он решил оставить след в вечности"
Знаете, что меня однажды торкнуло?
Держу в руках свою вторую книгу (не справочник, а просто художку - про семью, мечты, детей). Думаю: я красавчик, написал, издал, могу полистать и детям почитать. Но вокруг столько классных людей, которым не дано или времени нет. Что останется после меня? У меня все просто - сыновья, роща деревьев, книги, дом. Круто, меня устраивает.
А если человек просто хороший, но не написал книг, не построил дом? Кто его вспомнит через год? Через десять? А через 100 лет?
Диктаторы и маньяки в учебниках истории остаются, а простые люди — нет. Те, кто рожает, лечит, учит, спасает каждый день. У них ведь тоже есть мечты и мудрость, которую хочется передать.
В общем, задумался я крепко.
Кто я вообще такой?
Айтишник старой закалки. С 1989 года, с 15:40, когда написал "Привет!" на АГАТ-9 и получил тот самый ответ ("СИНТАКС.ОШ."). А так хотелось поговорить, блин с компьютером! 35 лет прошло, то в IT, то не в IT - несколько профессиональных карьер "от плинтуса до потолка". Сейчас на удалёнке (заело ходить в костюмах), ковыряю чужой плохо документированный ноукод (ненавижу!). Чтобы не сойти с ума, придумываю себе задачки.
Одна из них выросла в проект.
Задача
Сделать неубиваемый сервис, который дёшево хранит кучу данных и не требует постоянного обслуживания.
Проблема
Денег на дата-центр нет. Есть пара домашних серверов с хардами и DDR5. Не простаивать же добру?
Почему это круче, чем соцсети?
Одноклассники или Фейсбук сегодня есть, а завтра их прикроют — и унесут все ваши котики, посты и воспоминания. Аську помните? Сервера продадут на Авито. А память о людях? Никому не нужна.
Я решил иначе.
Проект «ЭХО»
Цифровой архив, где каждый может оставить неизменяемое послание для потомков. Создаёшь свою «звезду» на карте вселенной, заполняешь имя, дату рождения, фото, короткий манифест. Звезда живёт вечно. Даже после смерти. Никакой рекламы, сбора данных и навязчивых сервисов.
Мои серваки потянут 250 млн анкет. А если кластеризовать — до 200 млрд.
Как сделано
Хранение — файловая система. Не БД. Почему? Через 1000 лет какую версию SQL раскапывать? А файлы откроются любым блокнотом.
Стек: чистый Go (без фреймворков) + ванильный JavaScript. Никаких зависимостей. Скомпилировал — и работает хоть сейчас, хоть через век.
Клиенту отдаём HTML, JS, CSS и данные в JSON. Хочешь — пиши своё приложение, хочешь — подключайся к API. Никаких ограничений.
Авторизация? Её нет
Вместо паролей — токен. 32 знака, формат XXXX-XXXX-XXXX-XXXX. Показывается один раз при создании звезды. Дальше живёт только в имени папки на сервере.
Потерял токен — всё, звезда твоя потеряна навсегда. Никаких «восстановить пароль по почте». Почты вообще нет. Телефона нет. Паспортных данных нет. Продавать нечего, спамить некуда. Доказывать кому-то бесполезно.
Добавил ПИН для редактирования, чтобы автор и доверенное лицо могли разные вещи делать: автор правит, близкие только смерть подтверждают.
Защита от брутфорса — стандартная: задержки, блокировка после неудач. Комбинаций дофига, секунда паузы — и ботнеты обломаются.
Модерация
Кто будет админить бесплатно? Никто. Придумал саморегуляцию.
Если звезда собирает жалобы:
3 → блок на неделю
6 → на месяц
9 → на год
12 → на 10 лет
15 → на 100 лет
20 → навсегда
Но данные не удаляются! Даже если через 100 лет призыв "Береги природу, мать вашу!" сочтут оскорбительным — скроется, но не исчезнет. Разумные динозавры смогут поржать.
Чтобы зажать звезду «врага», придётся прожить минимум 111 лет и не забыть про свою месть.
Спам
При создании звезда уходит в карантин до 60 дней. Фото, имя, текст видны только владельцу. Боты отсеиваются, у автора есть время подумать, точно ли он хочет это опубликовать.
Хранение
Два сервера горячего хранения + бэкапы на третий. Географически дублируем. Периодически пишем на M-Disc (оптические диски с заявленным сроком 1000 лет). Копии распихиваем по бункерам, пещерам, а при первой возможности отправим вслед за «Вояджерами».
Интерфейс
Писал на чистом JS без фреймворков — было сложно, но хотелось независимости.
Главная страница — карта вселенной 5000×5000. Галактики можно таскать мышкой, зумить колесом, на телефоне — пальцами.
Кликаешь по галактике — внутри тысячи звёзд:
Серые — пустые
Пульсируют белым — живые
Переливаются — замороженные (человек ушёл)
Два раза по пустой — создаёшь свою звезду. Клик по живой — читаешь манифест, смотришь фото, медитируешь.
Поиск по токену центрирует карту на звезде. Есть кнопка «Путешествие» — случайные звёзды одна за другой. Читаешь реальные мысли людей... аж мурашки.
Где посмотреть
Проект пока запушен и живёт на моих серверах: project-echo.org
Пользоваться можно бесплатно. Могут быть отключения на доработки, но уже работает.
Очень нужны тестеры и советы по интерфейсу. Если есть желание помочь — пишите в комменты, не стесняйтесь. Я критику на книги пережил — и это переживу.
Почему я в это верю
Потому что каждому есть что сказать. Не для лайков, не для охвата, а просто чтобы остаться. Чтобы через сто, двести, тысячу лет кто-то наткнулся на твою звезду и прочитал: «Я любил, я растил детей, я верил, что мир станет лучше».
Это и есть ЭХО — тихий голос, который не исчезнет.
Заходите, пробуйте. Если мои решения и придумки помогут вам в ваших проектах — буду рад.
Спасибо, что дочитали!
P.S. Огромное спасибо всем, кто помогал советами и анализом. Пусть нас разделяют границы — в Вечности мы рядом.





















