Screenshot from... png
(123.08 KB, 1167x687)
https://youtube.com/watch?v=t-40158eRqo - Вот еще один очень крутой рассказ от создателя оригинального твиттера про Nostr. Один из очень мощных мотиваторов использовать платформу которую они построили (primal.net) это возможность посылать другим членам сообщества “zaps”, но в отличии от телеги которая так и не смогла, это не очередной говнокоин а самый что ни на есть оригинальный биткоин, который передается через lightning network, за счет чего комиссии практически нулевые. Не смотря на то, что эта идея далеко не новая, все остальные платформы пытались нажиться на доп. комиссиях и в итоге погорели, тут же есть шанс на реальную массовую адаптацию. Я открыл для себя целую кроличью нору с этим протоколом о существовании которой я даже и не подозревал всего пару дней назад. Но это ладно.
Касательно борды. Набросаю пока свои мысли, чтобы где-то их зафиксировать, а также может кто-то добавит свои идеи. Одна из самых больших проблем современных борд в том, что если хост уходит и закрывает борду, комьюнити теряет всю свою историю. Так было с двачем, нульчаном и вот теперь с пиначем. В случае пинача это особенно больно, ведь треды там были безразмерные и длились десятилетиями. Можно было забить на борду, вернутся через год, прочитать все что за этот год накопилось, ответить и забыть еще на год. Это достаточно магический способ общения, который трудно передать словами.
В идеале хотелось бы иметь что-то, что было бы на практике не убиваемо, не цензурируемо и могло работать даже в условиях Северной Кореи, к которым сейчас идет как Российский интернет, так и общемировой.
Как правильно отметил >>/81347/ все, что нам нужно, это возможность обмениваться файлами. Причем шифрование тут даже не обязательно, борда по умолчанию публичная, доступная для чтения любому желающему. Поэтому достаточно иметь некоторую структуру которую можно передавать друг-другу в plain-text с таким набором правил (тот самый протокол) который бы позволял имитировать работу борды на сервере.
И тут важно делать все максимально простым образом. Как говорил Терри Дэвис - “An idiot admires complexity, a genius admires simplicity”. Самый простой вариант который пришел мне в голову и отвечает всем заявленным потребностям следующий: Представим структуру папок как изображено на приложенном рисунке и хранится на компьютере каждого пользователя.
Тут папки в корне имитируют отдельные борды вроде ‘Random’, ‘Development’, ‘Video games’ и т.д. Внутри этих папок лежат другие папки - треды и внутри уже этих папок отдельные сообщения - текстовые файлы в формате .md. Markdown выбран потому, что является устоявшимся и удобным форматом отображения текстовых данных с достаточно большими возможностями форматирования.
В начале каждой папки и файла идут данные в скобках - таймштамп в читаемом формате и рандомные 4 символа из сета a-zA-Z0-9. Эти данные необходимы для возможности простой сортировки по дате создания и избежания коллизий, но про это позже.
У каждого пользователя эта структура повторяется и каждый пользователь может произвести по факту любые изменения которые он желает, однако он должен делать это в рамках некоторых структурированных правил, чтобы эти изменения были приняты другими пользователями и переданы дальше по сети. Часть этих правил может быть автоматизирована за счет скриптов, которые я опишу позже, а часть может быть лишь договоренностью внутри комьюнити. Но опять же, они должны быть достаточно простыми, чтобы их можно было воспроизвести и вручную, и борда могла работать в полностью offline режиме, за счет передачи этих данных между пользователями на физических носителях.