МИФ - мой идеальный форум.
5 постов
5 постов
17 постов
Вместо вступления — это проект статьи, которую я создал с помощью DeepSeek, скормив ему десятки моих писем и тем с портала (их я писал полностью сам), где я публиковался последние годы. Я лучше признаюсь в этом сразу, и, возможно, это объяснит и прояснит что-то тем, кому «показалось»). Я также сразу признаюсь в графоманстве и избыточном словесном поносе, который я и попытался победить с помощью кита. А потом не удержался и переписал половину… Почему проект статьи? Мне претит что-то выпрашивать, а статья получилась именно такой. Мне хотелось бы что-то предлагать, но предлагать надо что-то готовое и с понятным планом, а этого пока нет. И в итоге, следуя логике — лучше выложить что-то, чем ничего, выкладываю пока так. Но всё озвученное тут актуально и в силе.
Начнем с моей ностальгии.
Помните старые добрые форумы? Когда заходишь в раздел «Гараж» на какой-нибудь autolada или в ветку об электронике на radiokot, и там живут (всё ещё!) реальные люди, а не накрученные боты и SEO-помойка? Потом пришли соцсети, алгоритмы, бесконечные «вам может понравиться» — и всё превратилось в поток мусора, который кто-то модерирует непонятно по каким правилам. Всё вытесняется визуально-развлекательным шлаком, где механизмы выдачи основаны на приоритете реакций, эмоций, повестки владельца: лайки, дизы, число комментариев без учёта содержания. А форумы раньше — это разделы, подразделы, структурирование тем, прикреплённые правила, опросы, удобочитаемая и каталогизируемая информация, где можно легко разобраться, если хоть раз пользовался большим форумом типа 4pda, форумхаус или рутрекер.
Я — не программист. Я — взрослый дядя с работой, семьёй, опытом системного администрирования, техподдержки, ремонта электроники, разных хобби, крутящихся вокруг «гаражного изобретательства» (и немного баловства-программирования), и ностальгией по живому интернету. Последние несколько месяцев я приболел идеей, которую назвал МИФ (Мой Идеальный Форум). Суть: децентрализованный живой форум, который никто не может контролировать и уничтожить, где контент фильтруешь ты сам (или доверяешь фильтры тем, кому веришь), а база данных общая и бессмертная. Как у меня эта болезнь развивалась, можно отследить по моим статьям.
Я уже обсудил эту идею со многими, в том числе с автором проекта Atlas (Артуром — radarsu) — он строит гораздо более сложную протокольную экосистему с верификацией (без идентификации) людей, FairShares и т.д. Я долго с ним переписывался, и у меня ощущение, что мы говорим об одном и том же, но он слишком заумно и с погружением в нюансы и целесообразность, а я слишком бестолково, глобально и утопично. У него свой путь, в котором я, возможно, поучаствую или хотя бы потестирую его труды и поддержу словом. Но наш диалог убедил меня, что моя «наивная» идея имеет право на жизнь и может быть реализована поверх существующих протоколов (Atlas, Nostr, TOR, да хоть по HTTP) как приложение «клиент-узел» с общей распределённой реплицируемой базой данных на всех узлах.
Представьте распределённую по устройствам (смартфоны, компьютеры, сайты, серверы) участников базу данных, которая хранит оглавление форума (разделы, подразделы, темы) и посты (как минимальный объект, привязанный к этому оглавлению). Эта база не лежит на одном сервере. Она реплицируется на всех узлах, которые хотят её хранить. Но никто не обязан хранить всё — ты выбираешь только те разделы, которые тебе интересны.
Почему именно форум, а не чат или соцсеть?
На мой взгляд, форумы — пока единственный удобный способ общения для реального решения твоих проблем, конструктивного общения или творчества. Форум подразумевает размещение информации надолго, а значит — более ответственный подход к созданию первого поста, его оформлению и сопутствующим материалам. В отличие от мессенджеров, здесь можно отследить путь дискуссии: стартовое сообщение (тема), а далее чётко по времени последовательные комментарии. Ленты, чаты, поисковики, соцсети, порталы, подборки — убивают конструктив общения, отвлекают, подсовывают и навязывают вам то, что нужно другим, а не вам. Я могу возмущаться по этому поводу много и знаю, что многие меня поддерживают, и даже если нет, то в личных спорах-рассуждениях я почти всех переубедил))
Ключевые моменты на данном этапе:
- Максимально свободная лицензия и открытый исходный код без хозяина, без выгодоприобретателя и всего того, что может привязать будущее проекта к кому-то и ограничить его чьими-то желаниями. Это наиболее утопично во всей этой истории и вызывает больше всего ухмылок, но таким образом я просто хочу заявить свой альтруизм в этой истории и желание, чтобы оно было таким и дальше. Но я прекрасно осознаю реальное положение дел и, по факту, мне важнее само развитие проекта, а не доскональное соблюдение его принципов… Опять же — лучше попробовать так, чем не сделать ничего. Моё отношение к жизни можно увидеть в моих постах и статьях. Для простоты — это некая игра для меня, где я сам для себя придумал правила и надеюсь, что кому-то ещё будет интересно в это поиграть. Если нет — то изменим правила или придумаем новую игру))
- Единая для всех структура базы с базовым функционалом её использования, синхронизации, репликации и децентрализации существует самодостаточно и отдельно, и стандартизируется сообществом, а приложения-клиенты, которые её будут отображать, распространять и реплицировать, разрабатываются кем угодно и как угодно. К базе от сообщества прилагается минималистичный клиент для базового отображения форума, исповедующий максимальный аскетизм, простоту и лозунг «ничего лишнего».
- Оглавление (структура разделов форума) обязательно для всех — иначе не понять, что где искать. Оглавление, список узлов, сообществ и фильтров — единственное, что передаётся в обязательном порядке всем узлам. Изменения в структуре принимаются голосованием узлов, активно использующих данный раздел (рекомендующих его в фильтрах и хранящих его контент). Первыми идут базовые разделы и подразделы, выбранные сообществом, далее идут наиболее популярные разделы и подразделы, выводимые выше по факту использования, а дальше (по кнопке «посмотреть ещё») — бесконечное количество любых других разделов.
- Каждый клиент сам решает, какие фильтры применять. Фильтр — как VLAN в коммутаторах: ты просто говоришь «показывай мне посты из таких-то разделов, от таких-то авторов, с такими-то тегами». Можно подписаться на готовые фильтры от сообщества или конкретного человека или использовать фильтры по умолчанию, рекомендованные программой-клиентом. И ты, точно как коммутатор на основе VLAN, можешь не пропускать дальше то, что заблокировано твоими фильтрами.
- Узлами может быть что угодно — программы-клиенты на смартфонах и компьютерах пользователя, обычные сайты в интернете, onion-сайты, сайты из fediverse, офлайн-программы (синхронизация базы в которых хоть через флешку, хоть через голубей-дронов) и т.д., на что хватит фантазии и целесообразности. Для простоты можно начать с обычных сайтов в интернете и с приложения на смартфоне.
- Транспортом информации между клиентами или используемым протоколом может быть тоже что угодно — HTTP, TOR, Atlas Артура, Nostr, протоколы fediverse, торренты, p2p, радиомосты, WiFi, Bluetooth, лазеры, почтовые открытки… Это не важно. Важно — наличие единой, распространяемой и реплицируемой базы форума.
- Ты можешь модерировать (ставить плюсы/минусы) в тех темах, которые хочешь почистить. А можешь просто читать — и положиться на фильтры уважаемых тобой модераторов. Про фильтры и модерацию у меня есть очень много уже обсуждений, критики и рассуждений, и в результате для меня сформировалось уже достаточно убедительное видение, которое надо как-то понятно донести до остальных. Это требует времени. Пока лишь могу выложить эти обсуждения отдельно.
- Вознаграждение для активных фильтрующих — отложенное, на основе плюсов, которые наберёт одобренный ими контент. Но это опционально, база работает и без этого, и без крипты (как некоторые советуют), но не отрицает всего этого.
- База данных (или любая её часть) живёт, пока она существует хотя бы на одном узле. Хранение и возможность репликации поддерживаются сколько угодно долго, пока есть те, кому это нужно. Тебя может фильтровать большинство узлов или даже все узлы, препятствуя распространению того, что хранится у тебя, но пока оно у тебя хранится — первый же плюс от кого-то вернёт эту возможность.
- Конфиденциальность вшита по умолчанию. Вернее, всё будет работать и без какой-либо авторизации, но не отрицает её на уровне приложений-клиентов или прочих надстроек. Ты, запуская приложение на своем смартфоне без какой-либо авторизации, можешь загрузить что угодно из базы и попытаться выложить что угодно, как полный аноним. Для создания цепочки сообщений, привязанных к твоей текущей личности, можно создать ключ подписи, и ты сможешь им подписывать сообщения и иметь доступ к их изменениям (но все изменения также сохраняются в базе — если хоть кто-то решил это отслеживать и хранить). Сама база хранит только эти ключи, привязанные к созданным тобой объектам, чтобы ты, имея ответную часть, смог продолжить делать новые под этой «личностью» или редактировать их. А вот в клиентах может быть реализовано уже что угодно.
…
Что мы получаем на выходе:
- Главное — вот именно для этого и нужен был Интернет… имхо, конечно… далее всё опционально…
- Никто не заблокирует форум «за неудачную шутку» — нет единого владельца и хозяина со своим взглядом на мир и возможностью удалить тему.
- Никто не навязывает тебе алгоритмическую ленту и поиск.
- Ты можешь мигрировать с одного клиента на другой — твои данные и фильтры остаются с тобой, и ты хозяин своего контента (это, кстати, ключевая особенность протокола Атлас, и мне она тоже очень понравилась).
- Никакой коммерции, если ты не хочешь. Проект изначально и навсегда бесплатный и в пользу всего человечества без исключения, но не запрещающий коммерциализировать наработки в любом виде. Главное — у любого сохраняется доступ ко всей базе.
Причём здесь «замена авито, соцсетей и библиотек»?
В базовой версии проект должен дать бесплатный и общедоступный способ размещать объявления, делиться опытом, осуществлять бартер знаний, навыков, опыта, продукции и давать всё то, для чего на самом деле нужен Интернет, полезный человечеству. Это квинтэссенция и сублимация всех полезных форумов. Их апогей.
Я не шучу. Одна структурированная база данных может закрыть десятки сценариев. В это просто нужно вникнуть и осознать)) Или просто поверить.
Сравнение с проектом Atlas (Артура)
Артур — реально крутой программист с 15-летним стажем, он строит Atlas Protocol — сложную многоуровневую систему с верификацией личности, FairShares (внутренняя валюта за контент), Proof of Work, «убежищами» и «гидами». Я отношусь к его работе с огромным уважением. Atlas решает проблему спама и ботов на порядки жёстче моего МИФ.
Но наши подходы отличаются:
- Atlas предполагает, что сеть сама должна активно бороться со спамом через экономические механизмы и верификацию (без идентификации) людей. Это мощно, но сложно и требует доверия к верификаторам. Также вокруг этого у него строится целая экономическая модель, которая, по моему мнению, допускает множество спекуляций, а по его мнению, это разумная плата за рабочий механизм. И я ему верю.
- МИФ говорит: «Ребята, а давайте просто дадим каждому пользователю возможность выбрать себе модератора по вкусу?» Это ближе к Nostr (клиент решает всё), но с приятной фишкой — ты можешь делегировать фильтрацию другим. Не хочешь заморачиваться? Нажал «использовать фильтры сообщества "Программисты"» — и всё, мусора в их разделе больше нет, а только максимально структурированное, каталогизированное и полезное «о программировании». Всё как мы, зануды, любим))
- Артур разрабатывает протокол для разнообразных приложений. А мне нужен только форум. Вернее, даже его база, доступная всем и отображаемая всем так, как им хочется.
Что мне предложил Артур:
- Идея «Shelters» (узлы, которые гарантируют хранение данных) и «Guides» (узлы-индексаторы, которые подсказывают, где лежит нужная информация). В МИФ это будут сообщества с их фильтрами и рекомендациями узлов.
- Протоколы передачи — Atlas работает по HTTP и WebRTC, значит, его можно использовать как транспорт для МИФ. Или TOR, или Nostr-релеи — мост-конвертер никто не отменял.
Чем МИФ проще:
- Нет внутренней криптовалюты (FairShares). Нет сжигания токенов. Нет глобальной верификации личности. Нет Proof of Work на каждый пост. Но при этом это возможно.
- Вместо этого — честная фильтрация на стороне клиента и возможность подписываться на чужие фильтры.
Да, это «мягкая модерация», как называет её Артур. Да, если кто-то создаст армию ботов и начнёт писать тонны спама, он может засорить сеть. Но его сообщения увидят только те, кто не использует фильтры. А большинство обычных пользователей выберут надёжного модератора — и никогда не увидят этого мусора. Это не техническое решение, это социальное. И оно уже работает в некоторых глобальных проектах (подписка на сабреддиты, к примеру) и в старых форумах (доверие к администратору).
При чём здесь ZeroNet и Nostr?
ZeroNet — способ делать сайты, которые не хранятся на одном компьютере, а одновременно находятся у всех, кто их открывает. Если вы заходите на такой сайт, вы не просто смотрите его — вы помогаете его хранить и передавать дальше. Это идеальная транспортная основа для МИФ. Я, кстати, общался с одним из авторов форка ZeroNet, но пока не смог его особо заинтересовать из-за его общей внезапно возникшей апатии к подобным проектам. Но я много почерпнул из его статей и размышлений.
Nostr — открытый децентрализованный протокол для создания устойчивых к цензуре социальных сетей. В отличие от традиционных соцсетей, у Nostr нет единого владельца или центрального сервера. Архитектура переворачивает модель «клиент-сервер» с ног на голову: релеи — «глупые» серверы, клиенты — «умные» приложения. Клиент сам отвечает за модерацию. МИФ идёт дальше: ты можешь делегировать эту модерацию другим, а можешь вообще не париться и пользоваться настройками по умолчанию выбранного клиента. Nostr для меня пока наиболее удачный пример того, что всё это реализуемо… нужно лишь нафантазировать чуть дальше…
Скажу это ещё раз: я не программист. Я много раз ощущал реакцию «рука-лицо» от собеседника, когда пытался им рассказать, как я всё это вижу. Мне часто просто не хватает нужных слов и понятных примеров, а собеседнику — возможности сбросить сковывающие его рамки: «так никто не делает», «за это никто не заплатит», «это никому не нужно, так как не принесёт денег» и т.д. Особенно это было заметно на фриланс-площадках. Исполнители, откликнувшись на мои задачи, бесплатно тратили часы разговоров, пытаясь меня переубедить вышеупомянутыми лозунгами, вместо того чтобы просто попробовать дать мне то, что я прошу, пытаясь им это ещё и оплатить.
Мои знания в разработке — это Паскаль, Бейсик, ассемблер и C++ из института в 90-х. И несколько работающих хобби-проектов на php. Потом был опыт системного и сетевого администрирования, ремонта и обслуживания компьютеров и серверов, но не кодинга. Я «специалист техподдержки», эникей и починятор. Зачастую по жизни я решатель чужих проблем)) Поэтому я не буду писать код сам (разве что прототип на коленке в виде детских рисунков). Моя роль — идея, координация, тестирование, поиск ресурсов, скромное спонсорство и просто искренняя благодарность и дружба за ваше участие.
Что я уже сделал:
- Сформировал для себя понимание того, что я хочу и как я это вижу. Осталось объяснить это остальным.
- Обсудил с фрилансерами (оплачивал консультации, но на удивление многие консультировали бесплатно ещё на стадии переговоров по заказу) — большинство разговоров прошли впустую, но двое опытных ребят подтвердили, что идея технически жизнеспособна, если правильно организовать индексацию и структуру базы.
- Нашёл потенциального партнёра — Артура, автора Atlas. Он не против, если МИФ будет построен поверх Atlas или рядом с ним, и обещал мне, что одним из первых базовых приложений на его Атласе будет именно форум)) Ну и просто он очень лояльно ко мне отнёсся и потратил немало времени, обсуждая и критикуя мои идеи. Спасибо ему ещё раз.
- Я выделил небольшой ежемесячный бюджет на решение конкретных задач, когда команда добровольцев зайдёт в тупик или нужно будет срочно оплатить хостинг, библиотеку или работу фрилансера. Это не «зарплата», а «толчок идти дальше». Бюджет небольшой, но его и тратить пока некуда. Пока я оплачиваю консультации и пробую различные платные инструменты (в тот же ИИ вот полез, но сразу понял, как сильно я в этом отстал).
- Всё, что наработано, будет выкладываться публично — мысли, обсуждения, материалы, наработки — чтобы каждый мог подхватить и продолжить. Я уже сформировал базу статей, которую начал потихоньку везде транслировать.
Что мне нужно от вас:
- Критика и обсуждение. Покажите мне, где моя наивность превращается в нереализуемость. Поругайте. Верните на землю… Ну, так как всё, что многие так любят))
- Помощь в проработке техзаданий, создании планов разработки, определении навыков ключевых специалистов, кого надо нанять, привлечь, убедить или заманить в проект)).
- Энтузиасты, которые помогут найти тех, кто соорудит нам первый прототип базы данных.
- Энтузиасты, готовые написать прототип клиента (десктоп, мобильный, или хотя бы консольный).
- Тестеры, которые попробуют поднять свой узел и помучают его фильтрами, ботами, нагрузкой.
- Любой совет и помощь.
- Я всё это готов оплачивать в озвученных рамках, сам пока определяя важность и необходимость. Но если у нас сформируется хоть какая-то команда, то выбирать, на что тратить бюджет, будет она.
Зачем всё это человечеству?
Интернет умирает от дерьмификации (можно погуглить термин — enshittification) — когда платформа сначала привлекает пользователей, потом душит бизнес, потом кормит рекламой и алгоритмами. Мы забыли, что такое свободная дискуссия без модератора-владельца-выгодоприобретателя. Мы привыкли, что наш контент принадлежит корпорации, а не нам.
МИФ – это попытка вернуть форумы, но с нормальной технической основой:
- Бессмертная база данных, которую не убить удалением одного сервера.
- Полный контроль пользователя над своим контентом и над отображением чужого.
- Прозрачные правила — ты сам выбираешь, чьим правилам следовать.
- Никакой криптоспекуляции, только хобби, энтузиазм и желание сделать интернет снова живым.
- На пороге грядущих возможных катаклизмов — сохранить наработанное, дать возможность общаться, распределяя всё между всеми заинтересованными.
Почему это не про деньги:
Я не собираюсь зарабатывать на МИФ. Я готов вкладывать свои деньги в хостинг и консультации, но не жду отдачи. Найм исполнителей (программистов, разработчиков, тестеров) — за счёт пожертвований, стартапов и идейного участия. Повторю — для меня это хобби и игра. А я умею играть в долгую)) Как пример — 19 лет назад мы в одной, тогда популярной, браузерной стратегии достигли многого, управляя большими кланами (300–400 живых игроков), захватывая сервера, манипулируя их администрацией. Именно тогда я баловался на php и Delphi, создавая разные онлайн- и офлайн-инструменты (парочка которых, на удивление, работает и сейчас, и ими вполне даже пользуются). Более 10 лет я просто ради интереса, азарта и «спора» возрождал развалившийся и умирающий клан, выводя его в топы, и добился своего. В жизни были и более интересные примеры, но они не для общего внимания. Я не прошу мне верить, но предлагаю попробовать и хотя бы поиграть в это))
Если проект вырастет до чего-то большего — пусть им управляет сообщество. Я просто хочу, чтобы у моих детей был форум, где они смогут спросить про ремонт принтера, компьютера, микроволновки и получить ответ от живого человека, а не от нейросети или проплаченного поисковика. Чтобы они смогли предложить свои услуги или найти исполнителей. Чтобы Интернет снова стал Форумом — именно тем, что изначально обозначало это слово — «Греческие форумы — непревзойденные центры общественной жизни в Древней Греции. Эти места собирали под своими колоннами граждан всех возрастов и социальных слоев, становясь площадкой для дискуссий, политических собраний, торговли, культурных мероприятий и обмена знаниями».
Как присоединиться?
Я создаю тут тему и постараюсь быть в ней каждый вечер (если не буду в командировках или отпуске) и отвечу на все вопросы. Если кто-то захочет помочь — буду счастлив. Если кто-то просто скажет «идея бред, потому что…» — это тоже ценно, возможно, вы спасёте других (мне уже не помочь) от бесполезной траты времени.
По созданию чатов, групп, созвонов — вы можете это потом делать сколько угодно, но я пока предлагаю всё тот же формат форума. Иначе зачем я тут распинался?)) Могу отдельно доказать, что чаты и прочая подобная активность тут только навредят. Проверено многократно. А спешить мне некуда. Хотя понимаю, сколько людей из-за этого пройдут мимо.
Если кто-то готов создать нам форум отдельный, то будет замечательно. На его основе можно будет многое протестировать.
Но мне пока достаточно любого существующего форума. Я присутствую на многих площадках и ресурсах. Найти меня можно по нику howtpi в Mastodon, matrix, jabber, pikabu, runion и т.д.
Пожалуйста, не стесняйтесь указывать на мои технические ошибки. Я не обижусь. Я очень необидчивый. В написанном много фантазии и предположений, но без мозгового штурма и обсуждения даже самая бредовая идея не станет рабочей.
Потенциальным спонсорам времени, знаний, умений:
Моя скромная финансовая поддержка. Если проект потребует покупки домена, сервера, оплаты API или выполнения конкретной задачи на фрилансе — я это профинансирую. Но основная работа — добровольная, на энтузиазме.
Спасибо, что дочитали. Жду ваших комментариев.
P.S. Отдельное спасибо Артуру (Atlas Protocol) — его смелость строить децентрализованный интернет вдохновила меня не бросать МИФ. Идём параллельными путями, но в одном направлении.
Продолжим. Это четвертая часть, всё обоснование происходящего и описание в прошлой части и статьях.
Напомню - в прошлых статьях я рассказал, как я общался с Артуром, автором проекта Atlas — это протокол, который позволяет создать личный цифровой центр и программа (Tauri), которая позволяет вам хранить ваш контент (посты, письма, статьи, контакты и т.д.) у себя локально и распространять его во все остальные соцсети, программы и интернет-площадки на своих условиях. Звучит не совсем понятно, но не повторять же мне всё описание в каждой статье. Подробнее можно почитать в документации проекта и моих прошлых статьях. Проект действительно интересный и возможно решает проблему дерьмификации (Enshittification) Интернета.
Продолжим. В этот раз я все будни был очень занят, а остатки выходных потратил на общение с Артуром и на написание этой статьи почти не осталось времени.
Поэтому вернемся к формату блога и немного надергаю сюда наших с ним рассуждений.
Артур наконец-то сделал сайт по своему проекту. Ссылку прямую не буду давать, чтобы что-то не нарушить, но его легко найти т.к. он про atlas и про protocol))
И там он наконец-то более доступно (хотя у обычного читателя глаза из орбит полезут, читая все эти термины) написал про что именно его проект. Ну хотя бы более человеческим языком чем на gitlab. А еще сделал FAQ. Может позже, когда проясню у него некоторые моменты опубликую его здесь со своими комментариями.
В письмах мы с ним обсудили Nostr. И я почти со всем с ним согласен. И обсудили МИФ. Он покритиковал, а я позащищался и покритиковал в ответ его Atlas - все остались довольны))
Ну и у нас уровни разные, чтобы я смог тягаться с ним в аргументации. Все же он настоящий программист с глубоким погружением в тему. Наше общение видимо спасает только моя искренняя заинтересованность и его потребность так или иначе тренироваться, чтобы объяснить свой проект обычным людям. В остальном видимо его основная эмоция от моих вопросов - рука-лицо. Но он же сам напросился))
Пожалуй я приведу почти дословно его слова про Nostr. Мне почти нечего тут добавить, а понимание того, что мы обсуждаем, и насколько он разбирается в том, о чем говорит, это даст очень наглядно:
Напомню, что Nostr — это не очередная соцсеть, а протокол для их создания. Он решает главные проблемы Web2: отмену аккаунтов и потерю аудитории при смене платформы. Однако платой за абсолютную свободу и владение своим аккаунтом становится повышенная ответственность за сохранность ключей и необходимость самостоятельно разбираться в настройках релеев. На данный момент это наиболее перспективная экосистема для криптоэнтузиастов и разработчиков, стремящихся к созданию независимого и децентрализованного интернета.
Далее Артур:
Я считаю Nostr отличным подходом, можно сказать, что 75% моего решения философски совпадает с ним. Но у него есть ряд проблем, которые на уровне протокола остаются нерешёнными, что приводит к плохому пользовательскому опыту (UX) и фактически блокирует (или по крайней мере замедляет) его распространение среди массовой аудитории. Я не уверен, какая из них самая важная, поэтому просто перечислю их все в произвольном порядке:
- Онбординг: разобраться, как попасть в сообщество Nostr, изначально сложно. Я понимаю, что они не хотят продвигать какого-то «официального» поставщика идентификации, расширение для браузера и т.п., но хотя бы на этапе роста сети наличие качественной точки входа для обычных пользователей могло бы стать большим преимуществом.
- Уже сейчас есть серьёзная проблема со спамом от ботов — я видел, как разработчики обсуждают, что работают над системами доверия поверх протокола, чтобы её решить. Проблема уже проявилась, вопрос в том, будет ли очередное «заплаточное» решение достаточно хорошим.
- Подход с делегированными ключами и многие функции, необходимые для крупных приложений, добавлялись скорее как «дополнительный функционал», что привело к фрагментированности реализаций и к неконсистентному, худшему UX в разных приложениях.
- Обнаруживаемость (discoverability) и распространение информации о релеях и данных никак не определены, что порождает множество проблем:
- Естественным образом возникает чрезмерная выборка данных (overfetching), при этом нет хороших и надёжных механизмов поиска.
- Поиск конкретных пользователей или типов контента затруднён, неудобен и неорганизован, что перекладывает большую часть технической работы на конечного пользователя.
- Пользователи в итоге будут придерживаться «релеев по умолчанию», что фактически централизует всю сеть!
- Самая большая часть этой проблемы, пожалуй, в том, что запустить свой собственный релей возможно, но это не распространено, хотя именно это должно было быть основой участия в сети. Если спросить в Nostr: «Где живут мои данные?», вы услышите: «Э-э-э... Они где-то...». Поэтому при переходе между разными приложениями вы будете снова и снова терять свои данные, даже профиль, который должен был быть самым простым и интероперабельным.
В итоге это создаёт ощущение беспорядочного, устаревшего, громоздкого веба, а не экосистемы, где все приложения от разных разработчиков ведут себя как хорошо продуманное рабочее пространство «Google/Microsoft» с общим слоем идентичности и наборов данных, связанных друг с другом. Это повторяющийся цикл веба с небольшим улучшением в виде само-суверенной идентичности, но в конечном счёте это приведёт к централизации (я бы сказал, она уже во многом произошла), и тогда устойчивость к цензуре тоже исчезнет (потому что крупным релеям в итоге придётся вводить лимиты/отсекать злоумышленников и нежелательный контент). И наконец, какой вообще смысл в «собственной само-суверенной идентичности», если вы не можете легко получить доступ к своим данным, а если начнёте хостить свой релей — никто не сможет его обнаружить, пока вы сами не поделитесь ссылками и не начнёте продвигать его (удачи с этим - ура, большой маркетинг как защита от централизации).
Вот такие вот пироги))
Чуть позже выложу нашу переписку про сам МИФ и про его Atlas, когда будет время убрать там всё лишнее и перевести объяснения Артура на более простой язык.
Продолжим. Это третья часть, всё обоснование происходящего и описание в прошлой части и статьях.
Напомню – в прошлой статье я рассказал, как пообщался с Артуром, автором проекта Atlas — это протокол, который позволяет создать личный цифровой центр и программа (Tauri), которая позволяет вам хранить ваш контент (посты, письма, статьи, контакты и т.д.) у себя локально и распространять его во все остальные соцсети, программы и интернет-площадки на своих условиях. Звучит не совсем понятно, но не повторять же мне всё описание в каждой статье. Подробнее можно почитать в документации проекта и моих прошлых статьях. Проект действительно интересный и, возможно, решает проблему дерьмификации (Enshittification) Интернета.
В этот раз я задавал ему вопросы про то, как у него будет реализована защита от спама и превращения всего проекта в инструментарий для генерации интернет-мусора. И у него оказалась довольно проработанная система. До этого он уже разочаровался в проекте Nostr (который, кстати, намного ближе к моему МИФ и по реализации, и по способам распространения контента) именно из-за их неспособности справиться с этим (по его мнению).
Его система выглядит так:
Во-первых, в протоколе есть требования к заголовкам, форматам ключевых пар и ещё несколько моментов, которые могут отпугнуть дешёвых ботов-спамеров.
Во-вторых, при создании идентификаторов пользователи также должны выполнить сложное доказательство работы (Proof of Work), иначе они остаются в «подвешенном состоянии» — их игнорируют серьёзные клиенты, а их данные не принимаются в серьёзные узлы-хранилища и т.д.
В-третьих, пока пользователи не заслужат доверие других, они находятся в так называемом «испытательном полигоне», где другие участники сети могут легко пометить их как ботов (или другими метками) и отказать им в дальнейшем участии в сети (по крайней мере, в той её части, которая не желает с ними взаимодействовать).
Затем подключаются случайно выбранные верификаторы-люди, которые ручаются за человека. Только после получения подтверждения от трёх независимых верификаторов-людей участник становится полностью доверенным.
Далее, даже после прохождения всех этих этапов, участник всё равно подчиняется распределению доверия (у каждого человека есть 100 квадратичных голосов, распределяемых на основе компетенции, определяемой другими участниками), а добавление контента в сеть стоит FairShares (которые пополняются у всех со скоростью +96 в неделю, и их невозможно получить, если другой человек не передаст вам свои).
Затем пользователи сами выбирают узлы, которые они слушают, поэтому если они выберут узлы с некачественным контентом, они всегда могут переключиться на другие.
Наконец, узлы хранения также оснащены хорошими инструментами для проверки и модерации контента (которые могут быть даже автоматизированы с помощью ИИ в соответствии с предпочтениями узла, хранящего данные).
И всё это только начало, и у него много идей по доработке этой системы.
Звучит конечно основательно и надежно)) Но очень сложно и с такими (на мой первый взгляд) тонкими местами, как необходимость человеку еще и доказывать право своего контента на существование, а не просто постить то, что он хочет.
В Nostr это намного проще – клиент сам отвечает за модерацию контента. Кстати немного о Nostr тогда расскажу:
Nostr — это открытый, децентрализованный протокол для создания устойчивых к цензуре социальных сетей и приложений. Его название расшифровывается как Notes and Other Stuff Transmitted by Relays (Заметки и другие вещи, передаваемые через ретрансляторы).
В отличие от традиционных соцсетей, у Nostr нет единого владельца или центрального сервера. Ваш аккаунт — это пара криптографических ключей, а весь контент распространяется через независимые узлы, называемые релеями.
Архитектура Nostr переворачивает традиционную модель «клиент-сервер» с ног на голову.
- Релеи (Relays) — «глупые» серверы. Это простые узлы, которые делают только две вещи: принимают данные и отдают их по запросу. Они не фильтруют контент по алгоритмам и не хранят ваши пароли. Любой может запустить свой релей.
- Клиенты (Clients) — «умные» приложения. Это приложения (например, Damus для iOS или Amethyst для Android), через которые пользователи заходят в сеть.
- Именно клиент генерирует ваши ключи.
- Клиент решает, с какими релеями соединиться, чтобы читать ленту.
- Клиент сам отвечает за модерацию (кого вы видите, а кого блокируете).
- Все данные в сети называются событиями и представляют собой подписанные JSON-объекты. Благодаря криптографической подписи подделать сообщение от вашего имени невозможно.
И какие же выводы я сделал из всего этого обсуждения по поводу своего МИФ? Переубедило ли меня это в сторону усложнения используемых механизмов модерации контента? Нет)).
Я вижу, что я выбрал что-то среднее и более жизнеспособное, что намного проще к пониманию со стороны пользователя и даёт ему свободу выбора.
Напомню:
- В МИФ предполагается точно так же, как в Nostr, фильтрация контента со стороны самого пользователя (клиента). И ответственность вся возлагается именно на него.
- Но в МИФ есть возможность переложить эту ответственность (хотя бы частично) на других, просто начав использовать их публичные фильтры.
- Ты можешь сам участвовать в фильтрации контента, ставя ему плюс или минус (именно так, без всех сложных заморочек) и пропуская таким образом его через себя дальше или блокируя, а можешь просто пользоваться уже отфильтрованным, включив у себя фильтры выбранных сообществ или даже отдельных личностей. Т.е. ты сам выбираешь себе модераторов.
- Конечно, для удобства по умолчанию в клиентах должны быть включены наиболее распространенные базовые фильтры той группы (страны, организации, сообщества), которая его распространяет. Может даже неотключаемые. В конце концов к базе форума ты всегда сможешь получить доступ с других клиентов или вообще без них.
Попытаюсь это как-то подать Артуру, так, чтобы он вытерпел такую чудовищную некомпетентность от "непрограммиста"))))
А еще мы опять списались с автором zeronet-conservancy, но к сожалению он пишет, что у него совсем нет мотивации своим проектом заниматься и хотя бы исправить инструкции, чтобы кто-то мог его попробовать (хотя мне удалось, но не до конца). Может, получится ему эту мотивацию поднять.
Напомню про ZeroNet простыми словами.
ZeroNet — это способ делать сайты, которые не хранятся на одном компьютере (как обычные сайты на серверах), а одновременно находятся у всех, кто их открывает. Если вы заходите на такой сайт, вы не просто смотрите его — вы помогаете его хранить и передавать дальше. Ну как раз для моего МИФ))
И частичка блога – я эту неделю, к сожалению, был занят далекими от МИФ проблемами. Но все же я выделил немного времени на поиск площадок с программистами и подготовки статьи туда. В статье я предлагаю оплатить нуждающимся хостинг, а взамен прошу развернуть мне и моим товарищам несколько разных форумов, между которыми мы (ну или те, кого мы наймем) попытаемся создать различную синхронизацию и поизучаем, как всё это выглядит в базах данных. И собственно просто определимся, какой (по дизайну и виду) форум нам больше сейчас подходит. Собственно, об этом я в прошлой статье и упоминал. Так что продвижения есть))
Такие дела. Играем дальше.
Продолжим. Это вторая часть, всё обоснование происходящего и описание в прошлой части и статьях.
Напомню, прошлый раз я писал, как связался с Артуром (radarsu), который разрабатывает свой вариант как сделать Интернет, где данные будут принадлежать людям, а не корпорациям, и для этого не нужны сложные и дорогие блокчейны. Я написал ему несколько писем, он в ответ настойчиво звал меня в свой канал по проекту в Discord, но я смог уговорить его перейти во что-то более дружелюбное для моих целей - matrix. И мы там замечательно поговорили.
В итоге у меня появилось намного больше понимания того, что он делает.
Кратко выжимки его пояснений можно представить примерно так:
1. Он опытный программист и разработчик с более чем 15 летним стажем, который уверен в своих способностях реализовать всё что задумал, но ему не хватает времени и желания тратить средства на тестирование, создание приложений и всего прочего, без чего его протокол не будет смысла использовать. И да, у него действительно есть уже реализованные собственные проекты и большой опыт с микросервисными архитектурами (протоколы типа GraphQL, gRPC).
2. У него есть команда из 20 человек в чате, но активности там мало и надежды подают лишь один-два. Но он не унывает. Он готов тратить на это годы и в любом случае чего-то добьется и как минимум сделает приложение, как аналог и замену почты для всех, на принципах его протокола.
3. Он понимает слабые места своего проекта и что привлечь туда пользователей или хотя бы собрать критическую массу тестировщиков и энтузиастов очень не просто, но у него есть план действий и, доделав уже конкретное работающее приложение с конкретным функционалом, он верит что оно найдет своего пользователя, как прошлые его проекты и приложения.
4. Заявленный функционал его базового приложения с его слов:
- Я включаю в своё десктопное приложение очень хороший email-клиент.
- Моё приложение задумано как «Персональная CMS» — хранилище твоих заметок, документов, паролей, фотографий, всё в одном, автоматически организованном пространстве.
- Платформа для издателей, позволяющая им публиковать контент из одного места и распространять его по разным соцсетям (вроде маркетинговых приложений, где вы публикуете пост один раз, и он попадает во все ваши добавленные соцсети. Изначально ориентация на нишевых издателей, которые не могут пробиться через алгоритмы и которым нужно как-то привлечь первоначальный интерес.
5. Преимущества его приложения перед другими с его слов:
- Децентрализация данных - твои данные принадлежат только тебе (ты можешь хранить их у себя локально, но можно и на серверах и у других пользователей) и ты решаешь как и где ими поделиться.
- Верификация пользователей без идентификации (анонимность которая позволяет все же идентифицировать тебя с достаточной точностью для того, чтобы привязать к тебе счет, контент, защититься от ботов и спама и т.д.) и он приводит примером технологии с сайта realeyes.ai (они берут 3D-векторы лица человека и могут создавать уникальный хэш, примерно как insightface. То есть они вполне способны определить, является ли человек реальным (не бот/не дипфейк) и уникально идентифицировать этого человека между сессиями, не сохраняя никакой информации о нём, кроме итогового хэша, который считается бесполезной информацией для идентификации (но не бесполезен для верификации)
- Тебе больше никогда не нужно входить в платформы. Ты автоматически авторизован, и приложения могут просто спрашивать у тебя разрешения: «Можно использовать камеру?», «Можно публиковать посты в соцсети от твоего имени?» и т.д.
- Твои предпочтения известны везде. Ты можешь сказать «Я хочу отклонять файлы cookie везде», и ни одно приложение никогда больше не покажет тебе это безумное всплывающее окно. То же самое с уведомлениями, маркетинговыми соглашениями и всем остальным, что сейчас «по умолчанию включено».
- Ты можешь свободно менять приложения, потому что твои данные остаются с тобой, никакой привязки, никакой «эштификация»*, никаких «подписок» как единственного пути.
- Никакого мусорного контента от ИИ, никаких дипфейков, потому что верифицированные люди прозрачно оценивают контент на основе ограниченного доверия и качества, а не «метрик вовлеченности» (которые всё еще могут существовать в некоторых приложениях с алгоритмами, основанными на данных).
* Эштификация/Enshittification — термин, описывающий процесс ухудшения качества цифровых платформ со временем.
По мне так звучит замечательно и точно стоит обратить на это внимание хотя бы для собственного развития. И мне это очень подходит для реализации МИФ. Я надеюсь у нас с ним будет еще много плодотворных разговоров. Я уже готовлю ему вопросы.
В то же время я со своими немногочисленными товарищами обсудил наши дела с МИФ. У нас стала вырисовываться стратегия для наших первых шагов.
Для первого этапа реализации МИФ хватит того, что мы создадим разные сайты на любых доменах с разными движками форумов и попробуем сделать синхронизацию между ними через конвертеры выгрузок с баз данных или через прямой доступ к базам. Затем попробуем выбрать наиболее понравившийся свободнораспространяемый движок форума с возможностью доработки его базы данных и попробуем сделать тестовую первоначальную структуру нашего форума, которая бы заполнялась с других наших форумов нужной информацией. Затем можно попробовать сделать парсеры информации с других форумов или сайтов, где размещено что-то полезное. Конечно надо рассмотреть этическую и юридическую составляющую этого процесса. Всё это нужно для наполнения нашей тестовой базы достаточным объемом полезной информации, чтобы её структура и вид уже подходили для каких-то презентаций и тестового просмотра. Чтобы можно уже было рассматривать дизайн форума, чтобы он уже приносил хоть какую-то пользу (даже если только нам) и чтобы можно было начать думать над децентрализацией его базы и прочими заявленными функциями. Я представляю, как хватаются за голову серьезные дяди и прочие профессионалы разработки)) Но я напомню - я гаражный мастер и мы в своих проектах делаем именно так - главное начать. В любом случае я не вижу в этом ничего плохого и чтобы это мешало серьезной разработке. Это даст возможность присоединиться к проекту любому, кто способен хоть на что-то - допустим поднять свой простенький сайт с простой базой данных для любого форумам, чтобы наполнить её хоть чем-то полезным.
У нас будет максимально колхозная децентрализация на первом этапе. У нас будет несколько сайтов с разными форумами, которые будут заполняться разными пользователями, но при этом все эти форумы будут пытаться синхронизировать друг с другом свои базы. И попробуем вариант с использованием других доступных уже раскрученных форумов, где можно создавать свои темы и помечать их так, чтобы парсер смог их также дублировать в общую базу и распространить по другим нашим форумам. Это похоже на сайты зеркала, что по сути ими и является. Но далее мы должны реализовать выборочную синхронизацию, где на каждом сайте хранится только часть базы, которую выбрали его пользователи или админы.
Но вот какая структура и иерархия будет у самой базы пока спорный и вряд ли решаемый нашим составом вопрос. Надо поискать кого-то поопытнее.
На этом сегодня всё, день прошел не зря)).
Я решил попробовать использовать пикабу как блог. Сразу обращусь к вам, дорогие товарищи пикабутяне, для кого это ресурс для расслабиться, для мемов и т.д. - закрывайте и листайте дальше, не смею вас отвлекать. Я еще не понял как тут работает эта фраза - без рейтинга.. но если что, то пост без рейтинга и без претензий.
Вся предыстория есть в моих прошлых статьях. Если кто-то готов к конструктивному адекватному общению и обсуждениям то я обязательно отвечу.
Для личного общения почта от disroot, а также matrix, mastadon - я там везде howtpi и пишу примерно тоже самое.
Пришло время дать моему проекту название и этим названием будет - МИФ. Мой идеальный форум. Или - MIF - My ideal forum. Коротко и ясно же)) И он только для меня идеальный. И не perfect, т.к. ideal это то, что только в мечтах идеально. И коротко и звучит. Ладно, хватит оправдываться.
Как вступление и чтобы было похоже на блог, опишу как я провел сегодня день.
Напомню, что я активно обсуждаю, ищу и увлекаюсь технологиями по децентрализации и конфиденциальности. В том числе для проекта моего МИФ (во, уже легче писать) о котором я рассказывал в своих прошлых статьях и который пытаюсь для начала хотя бы себе объяснить так, чтобы было понятно.
Для этого я ищу разработчиков таких систем и технологий и сегодня моей находкой стал - gitlab.com/radarsu/atlas от radarsu. И я довольно много времени потратил на изучение его постов и даже написал ему несколько писем со своими комментариями. С нетерпением жлу его ответа.
Кратко суть его проекта (хотя я кратко не умею):
Автор (Артур) — энтузиаст-одиночка с большими амбициями. Он придумал, как сделать Интернет, где данные будут принадлежать людям, а не корпорациям, и для этого не нужны сложные и дорогие блокчейны. Его главное достижение — он уже начал это строить: есть программа, которую можно скачать, и открытый код. Его главная проблема — ему очень нужна помощь, но денег заплатить он не может, поэтому ищет таких же увлечённых фанатов идеи, готовых работать бесплатно ради будущего.
Ничего нового да?)) Эх, сколько раз мне уже напихали тут и на других ресурсах, говоря, что я предлагаю "изобретать велосипед" и что давно уже есть ipfs, Lens/Farcaster, Bonfire, Reticulum, Retroshare, Bitmessage, Diaspora, NextGraph, 0net, fedanet и т.д.
Но! Мне понравились конкретные фразы автора, его лозунги и скажем прямо отчаяние, которое сквозит в его постах. Заодно я получше почитал про IPFS, т.к. он его упоминает и на его фоне удобно было сравнить чем же именно отличается проект radarsu от других проектов. Особенно таких глобальных как IPFS.
IPFS — это как гигантский мировой склад. Вы можете положить туда любой файл (книгу, фильм, сайт), и вам дадут его точный адрес (хэш). Склад работает по чётким правилам, он огромный и надёжный, но найти на нём, например, все посты одного автора или все обсуждения на тему — сложно. Это просто склад.
Atlas Protocol (задумка Артура) — это попытка построить не склад, а архитектуру для самого города. Он хочет придумать правила, как будут соединяться "дома" (приложения), "улицы" (протоколы общения) и "квартиры" (данные пользователей), чтобы людям было удобно жить, общаться, обмениваться новостями, но при этом каждый "дом" принадлежал бы жильцам, а не одному "застройщику" (корпорации).
Артур видит проблему, которую IPFS решает лишь частично, т.к. IPFS отлично хранит неизменяемые файлы, но мир приложений строится на изменяемых, связанных данных. Его проект — это попытка создать слой поверх подобных хранилищ (или независимо от них), чтобы делать децентрализованные соцсети и приложения такими же удобными, как и централизованные. Но пока это лишь идеи и несколько страниц на гитхабе и чатики в Дискорде, а IPFS — это уже работающая инфраструктура которую используют даже большие компании.
Если более наглядно, то IPFS работает как глобальная файловая система. Он берёт файл, хэширует его, и вы получаете неизменяемую ссылку (CID). Он гениален для хранения статического контента - версий сайтов, больших наборов данных, картинок. А Atlas Protocol нацелен на живые, структурированные и связанные данные. Представьте себе не просто файл с фотографией, а сам пост в соцсети у которго есть автор, дата, текст, лайки, комментарии. Это не один файл, а целая сеть взаимосвязанных объектов, которые постоянно меняются. При этом они в большей части хранятся локально у самих пользователей, а не на серверах. Его цитата - «Когда пользователи делают посты в соцсетях — они не должны публиковать их в соцсетях. Когда они пишут статью — они не должны публиковать её на сайтах статей... Их данные должны попадать в протокольный слой, где они остаются интероперабельными и используются множеством приложений». Сложно?)) Понимаю. Но его идеи я вроде бы понял.
Он пытается создать не просто протокол для файлов (как IPFS), а протокол для данных и отношений между ними, который позволит любому разработчику собрать децентрализованный аналог соцсети так же легко, как сегодня собирают сайт на WordPress. Ключевые моменты его проекта:
- P2P-архитектура как у BitTorrent (а не блокчейн) для скорости и масштаба.
- Структурированные данные на основе открытых стандартов (Schema.org) для совместимости приложений.
- Поиск и индексация по содержанию через "логически шардированные" базы данных у пиров, а не просто поиск файлов по хэшу.
- Владение данными пользователем на своём устройстве, а не в "облаке" корпорации.
Еще он много где переживает, что Web3 в целом не решает реальные проблемы пользователей, что он даёт инструменты, зачастую слишком сложные для понимания даже специалистами и инженерами, но не объясняет зачем это обычому пользователю. Вот тут я с ним полностью согласен, даже упомянул это в письме, развивая эту идею до моего МИФ, написав: "Вы, разработчики-программисты часто зациклены именно на технологиях и реализации протоколов, упуская главный вопрос - кто и как, а главное зачем этим будет пользоваться? Твой проект идеально подходит для моего форума, но точно так же как к кнему подходит любая другая технология. Я предлагаю в первую очередь обосновать людям (обычным людям) зачем им это нужно и показать что это всё будет просто и понятно и главное выгодно и обосновано для них. У вас в стране есть проблема, что площадки частных объявлений (сдача квартиры, продажа и бартер личных вещей, услуги домашнего мастера и т.д.) захвачены и монополизированы крупными игроками и они, вытеснив всех мелких, стали требовать деньги за любые объявления и за любые просмотры? Мой форум (по моему мнению) идеально решает эту проблему. И это легко объяснить и показать людям. Даже не используя сложных технологий, которые можно докрутить к нему позже."
Ну т.е. на наш всем известный сайт объявлений я не забыл пожаловаться)) Мне это близко.
Эх. У меня же блог. Ну далее я пообщался в Mastodon с теми кто меня побустил и в очередной раз посоветовал посмотреть на Фринет, на Фидонет и всё такое прочее)) Я спокойно им отвечаю, что знаком с этим всем и мои статьи маленько о другом. Впрочем у меня растет моя копилка ссылок на всякие интересные ресурсы и технологии и это в любом случае не зря.
Ах да. Как же я прочувствовал боль Артура, когда он писал это:
Про проекты web3: "Они неудобны, нестабильны, у них ужасный UX, отсутствие удобства... Web3 в основном БЕСПОЛЕЗЕН для обычных проблем. Всё можно сделать гораздо дешевле, лучше, стабильнее, если мы просто выделим немного доверия централизованным операторам инфраструктуры."
Про поиск единомышленников в ответе одному из них: "Я работаю над очень похожим решением... Я вижу много постов, изобретающих довольно похожие решения. Приятно, что мы все поняли, что данные должны быть под контролем пользователя, а не заблокированы в платформах. Тем не менее, когда я связываюсь с людьми, пишущими техзадания и протоколы, я часто не получаю ответа. Итак, не хочу показаться грубым, но разговоры — дёшевы. Отличаешься ли ты и есть ли у тебя, случайно, серьезный план? Готов ли ты вложить годы (возможно, даже десятки лет) тяжелой работы в создание и тестирование настоящего софта, SDK, сбор сообщества, настройку и покрытие расходов на первоначальную серверную инфраструктуру? Если да, свяжись со мной, возможно, наши видения сойдутся, и мы будем работать над одним проектом вместо двух отдельных решений."
Про поиск помощников: "Я ищу людей, способных решать проблемы, с энтузиазмом и энергией, чтобы помочь построить и протестировать нечто действительно важное. Никаких денег не будет — мы работаем на энтузиазме и доброй воле."
По сути, его комментарии — это голос человека, который уже построил прототип, глубоко понимает предмет, но столкнулся со "стеной непонимания" и отсутствием интереса к реальной, долгосрочной работе. Его недовольство направлено не столько на то, что его лично не ценят, сколько на то, что его идеи и подход не находят отклика в мире, полном, по его мнению, пустых разговоров.
Эх.. как я его понимаю)) Но мне чуть проще - я отношусь к этому как к хобби и не жалею потраченного времени, сил и средств, как рыбак не жалеет, когда не смог поймать в этот раз нужную рыбу)) И всегда нахожу утешение в разговорах, в комментариях и ваших личных письмах и сообщениях.
Всегда на связи. Играйте в свои игры, а не чужие. Или хотя бы играйте по своим правилам.
Добрый день.
Это статья для тех кто имеет время и желание читать эти многобуков. Я её размещаю здесь, чтобы показать им. Пользуемся пикабу как своим форумом и записной книжкой. Уж извините. Все наши прошлые форумы вымерли.
Уважаемые мимопроходилы прошу не гневаться, закрывайте и листайте пикабу дальше, эти извращения для особых гурманов.
Сейчас всё сложнее попадать на ресурсы, которые раньше очень помогали жить мне и многим моим друзьям и знакомым.
Например: специализированные и тематические форумы, доски объявлений и бартера, библиотеки знаний.
Прошлые форумы вымерли, а новомодные, заменившие их площадки подвержены новомодной тенденции к монополизации, упрощению, вводу платных подписок и услуг и к общему отуплению и примитивизации происходящего на них. Я из вымирающей касты инженеров и гаражных изобретателей. Удобные структурированные форумы умирают и я с коллегами вынужден переходить в чаты и в большие агрегаторы статей и сообщества, где наши узкоспециализированные тематические статьи большинству неинтересны, а значит автоматические алгоритмы продвижения их никому не покажут. В чатах твой вопрос, полезный совет или ответ тут же улетает вверх и до него никто не пролистает, а чтобы пользоваться поиском нужно угадать что именно и кому отвечали или советовали. Все эти соцсети, чаты и прочие медиаплощадки не располагают к вдумчивому и обстоятельному решению проблем и общению. Клиповое мышление убивает наше развитие (тут спорно, согласен, но это тема для других дискуссий). Но хватит об этом. Это лишь объясняет мою мотивацию и больше похоже на старческое брюзжание.
Как видно из моего текста, мне достаточен и востребован довольно простой "текстовый" Интернет. У меня есть предположение и надежда, что я не один такой. Я почти уверен, что человечеству для саморазвития и действительно полезного взаимодействия достаточен и нужен именно такой вид Интернета - через обычный, удобный и максимально структурированный форум на все случаи жизни, но максимально милиманистичный. При этом очень желательно, чтобы он был децентрализованный и при необходимости анонимным (конфиденциальным, если это слово кого-то триггерит), а также не привязанным к каким-либо серверам, хозяевам, способам передачи данных и к технологиям.
Но форум это просто отображение информации. Намного важнее сама информация - база данных. Собственно с неё и надо начинать и возможно ею и стоит закончить.
Т.е. у меня есть желание поучаствовать в разработке и создании структуры и описания базы данных, которая была бы единым стандартом для использования в любых способах отображения (один из которых и вероятно базовый - это форум) и передачи информации. Сразу учтоню. Я хоть и имею отношение к программированию и разработке ИТ-технологий, но скорее как тот же гаражный хоббист, а не как профильный специалист. И мне сложно сформулировать всё достаточно доступно и понятно. Вероятно мои рассуждения для специалистов выглядят достаточно наивными и глупыми, а для неспециалистов слишком запутанными и непонятными. Моя первая задача тут - именно сфорумлировать свои мысли (возможно с вашей помощью или на основе вашей критики) в что-то наиболее понятное для специалистов, которые это могли бы реализовать. Ну а задача попроще - просто выговориться, почитать комментарии (если будет что путного) и удволетворить своё графоманство. Еще я использую ссылки на эти статьи в своих разговорах на других ресурсах, где больших текстов писать не дают технические и прочие ограничения))
Для большего контекста - я не сегодня этим занимаюсь и попробовал уже разные проекты и даже пообщался с некоторыми их создателями (retroshare, diaspora, bitmessage, disroot, 0net, FedaNET (croco) и т.д.) и их существование как минимум подтверждает, что все мои идеи (хотя они не мои, я вполне осознаю, что я не первый на этом пути и не претендую на авторство) вполне реализуемы и работают в других проектах. Но проблема этих проектов зачастую в том, что их авторы создают свою инфраструктуру под свои цели и своё авторство, которое зачастую нужно только им и малой части их последователей. Они ограничены или способами передачи, идеологией, протоколами, структурой или чем-то еще, что считают изюминкой своего проекта, а на самом деле это его ограничение. Они часто поддаются моде и уходят в подобие соцсетей и чатов или наоборот застревают в прошлом и пытаюстя воскресить то, что морально устарело (хотя с первого взгляда про мой форум можно сказать тоже самое, но надеюсь, что только на первый).
Перейду к сути моих предложений (хотя понимаю, что уже слишком много написал и большинство до этого момента даже не дочитают).
1. Создаются описания, обоснования и понятный план ближайших работ (дорожная карта) проекта. Этим пытаюсь заниматься я и пара моих уже найденных товарищей, надеясь, что присоединится кто-то еще.
2. Выбираются несколько площадок для размещения всех материалов, наработок и обсуждений в абсолютно свободном и бесплатном доступе без закрепления авторства и каких-либо ограничений на использования (возможно разве что исключая нарушения законов, для тех площадок, где это требуется указать). Но не привязываясь к конкретным площадкам. Следуя идеологии проекта, информация должна распространяться как угодно и где угодно.
3. Привлекается к этому аудитория через статьи на ресурсах и "сарафанное радио". Донаты собираются только на привлечение конкретных нужных специалистов для выполнений конкрнетной работы по проекту. Всё остальное на голом энтузиазме. (Да, тут можно упомянуть мой опыт - я уже пытался на фриланс площадках начать покупать услуги по обработке и продвижению всего этого и понимаю всю сложность ситуации и нюансы таких взаимодействий. К сожалению для проекта полезны только действительно заинтересованные в нем люди. За деньги интерес не купишь. Даже конструктивную заинтересованную критику и консультации получить платно оказалось проблематичным. А вот просто, даже случайно заинтересовавшиеся люди, оказали неоценимую помощь. Мне это неудивительно. В наших сообществах гаражных изобретателей мы именно так и создаем что-то действительно уникальное и полезное). Лично я готов к донатам и у меня есть на это очень скромный, но регулярный бюджет. Пока только в Monero, учитывая моё желание сохранить хотя бы базовую анонимность и учитывая все обстоятельства.
4. Создается прототип базы данных. Описание её структуры и полей. Способы и порядок синхронизации данных.
5. Проходит тестирование базы на различных ресурсах, устройствах, протоколах и площадках. Выбирается парочка набиолее жизнеспособных для создания презентаций и оформления чего-то вроде краундфандинга.
6. Если это показывает хоть какую-то работоспособность то дальше оно должно начать развиваться само при наборе критической массы заинтересованных.
Теперь сумбур мыслей и идей, которые бы и хотелось структурировать и организовать в что-то внятное и понятное большинству, а затем и специалистам.
- допустим у нас есть некая база данных, например какого-то форума. Там мы имеем таблицы с записями тем форума, с записями пользователей, с еще какими-то служебными таблицами. У нас есть выгрузка этой базы в текстовом виде. Теоретически мы можем при необходимой конвертации этих данных, развернуть эту базу на любом устройстве, сервере, площадке. И отобразить мы эту информацию можем тоже как угодно. Но наиболее логично в виде того же изначального форума, с которого её выгрузили. А теперь представте, что частицы этой базы разбросаны по всему Интернету, интранету, по оффлайн устройствам и даже в обычном текстовом (бумажном) виде хранятся у кого-то на обычных книжных полках в библиотеках. И есть способы всю эту ифномрацию синхронизировать между собой, верифицировать, дополнять и изменять.
- наш форум про всё на свете без ограничений и для отображения и обмена любой информацией всего человечества между всеми. Он разделен на разделы, разделы на ветки форума, ветки на темы. В темах есть стартовый пост, ответы к нему и комментарии к ответам для придания некой трехмерности (обсуждаемо).
- у нас распределенная база. Где каждая её часть распространяется, дополняется, модерируется и совершенствуется теми, кто этим сейчас заинтересован. А все вместе (т.к. в совокупности всё человечество заинтересовано во всём, что оно генерирует в плане информации) люди поддерживают эту общую базу, развивают её. Каждый в своей области. Информация живёт, пока она интересна хоть кому-то одному (назовём каждого участника узлом). Он её хранит и старается передать другим узлам. Если их фильтры позволяют её принять, то она доходит до них и распространяется дальше.
- каждый использует (настраивает) свои фильтры или использует публичные чужие, вступая так в сообщества, где фильтры определяются и настраиваются модераторами сообществ, или доверяясь поводырю, которому он решил довериться, копируя его фильтры.
- нформация для человечества по настоящему важна (опять же мнение) только в виде текста. Пока человечество не научилось напрямую передавать свои мысли осознанно и продуктивно, нет лучшего способа (затратив достаточно усилий и умений на формулировки) донести смысл, знание, опыт, чувство, мысль до остальных, чем через текст. Видео, аудио и прочие способы великолепны, но чаще лишь отнимают время и не могут соперничать с текстом в лаконичности и полезности по донесению информации большинству. И вряд ли будут. Поэтому в базе только текст. Всё остальное в виде ссылок на любые прочие ресурсы. Т.е. весь объем базы, при современных методах сжатия, шифрования, верификации, а также, учитывая распределенное хранение и модерирование фильтрами, даже при необходимости хранить все знания человечества, не критичен и уже возможен для хранения на устройствах почти каждого человека с более-менее современным смартфоном.
- так как каждый сам решает (или доверяется чужим фильтрам - например, официальным фильтрам своей страны), что хранить и распространять дальше, то нет пока обоснованной проблемы (хотя при надобности обоснуют), по легитимности всего этого процесса и претензий, которые имеются к большинству глобальных операторов данных. Фильтр работает на основе рейтингов сообществ. Каждый может поставить любому объекту в базе (посту, пользователю, комментарию, разделу и т.д.) или плюс или минус или оставить нейтральным от своего имени или от имени сообщества куда его приняли или куда он вступил сам (если сообщество это позволяет). Ставя минус ты скрываешь для себя этот объект и для тех кто пользуется тобой (твоими настройками) как фильтром и этот объект у тебя больше не хранится и не передается дальше.
- не обязательны личные кабинеты, верификации, привязки к чему-либо. Они возможны в сторонних клиентах и на серверах, которые могут это хранить, но совершенно необязательны. Ты создаешь пользователя, создав ключ, который подтверждает (подписывает) сообщения этого пользователя под которым добавляется информация в общую базу или совершаются любые другие действия. Имея секретную часть ключа ты всегда можешь верифицировать свои сообщения любых своих пользователей.
- неважно как передавать, синхронизировать, хранить базу. Важен сам принцип формирования базы данных и базовая структура её отображения - форумы, разделы, ветки, темы, посты, комментарии, рейтинги и т.д. Этот принцип (и базовое ПО) в свободном виде распространяется любыми способами через что угодно. На основе него кто угодно делает клиенты, разворачивает серверы и разрабатывает способы её передачи и синхронизации. Хоть голубями, хоть лазерами, хоть письменно на глинянных табличках и бересте там, где других способов нет. В обычном же варианте оно просто циркулирует через обычный Интернет, используя серверы энтузиастов, которые благодрая настроенным фильтрам, хранят и распространяют через себя только то, что можно в точке размещения и юрисдикции их серверов.
- частички базы можно даже хранить и размещать внутри любых других проектов (на других форумах, соцсетях, чатах, площадках), помечая их и верифицируя (подписывая) их специальным образом. В базе есть таблица таких ресурсов и разработаны конвертеры, которые всё это могут вытянуть с необходимых ресурсов и отобразить в твоём клиенте. Пример - вы, зная устройство и способы организации информации в базе, на любом уже существующем форуме начинаете тему, оставляя в её тексте специальную метку. Далее все кто пишет в теме и в курсе происходящего тоже оставляет в своих постах соответствующие метки. Далее любому участнику достаточно в общую нашу базу передать лишь ссылку на данную тему и используемый конвертер, чтобы информация этой темы и все её посты встроились в общую базу нашего общего форума в нужные его разделы. Мы обсуждали с товарищами когда это может быть полезно и хоть я еще смоневаюсь, но возможно это действительно очень может пригодиться в определнных случаях слишком сильной цензуры и ограничений.
- мы не пропагандируем никаких революций, противопоставления государствам, лозунгов и чего-либо еще хоть где-нибудь противозаконного. Если запрещено где-то то там этого не делаем, а делаем там, где разрешено. Пока это хоть где-то возможно. Наша цель - распространение и сохранение полезной для всего человечества информации и помощь в коммуникациях и бартере (вещей и знаний). Вообще вся эта идея должна быть оформлена в максимально юридически чистые формулировки и требует дополнительной проработки. Вероятно это даже более важно для развития проекта чем всё остальное по мнению некоторых экспертов.
ps: пока писал мне предложили последнее оформить как-то короче и не насиловать людям мозг, но я все же выложу полную версию))
Вариант от центиля лаконичности (возможно ИИ):
1. Цель проекта: Создание децентрализованного текстового Интернета через структурированные форумы и базы данных, способствующих обмену информации.
2. Структура базы данных:
- Включение таблиц для тем форума, пользователей и служебных данных.
- База данных будет универсальной, с возможностью отображения на разных платформах.
3. Распределенная система: Данные будут храниться и обрабатываться участниками, что обеспечит постоянное развитие и усовершенствование информации.
4. Фильтры информации: Участники смогут настраивать собственные фильтры для контроля того, что хранится и передается, что обеспечит анонимность.
5. Создание прототипа: Разработка структуры и тестирование базы данных на различных устройствах и ресурсах.
6. План действий:
- Определение дорожной карты для реализации проекта.
- Выбор платформ для свободного размещения материалов без привязки к авторству.
- Привлечение заинтересованных участников для дальнейшего развития.
7. Юридическая чистота: Проект должен быть оформлен с юридически корректными формулировками для легитимного распространения информации.
8. Гибкость и адаптивность: Возможность разворачивать базу данных на любых устройствах и интегрировать с существующими ресурсами.
Если интересно пообщаться на эту тему пиши - howtpi@disroot.org.
Нам нужно бороться с перепроизводством. Чтобы спасти планету от экологических катастроф, чтобы спасти себя от рабства потребления, чтобы просто стать наконец людьми, а не тем скотом, которым мы сейчас являемся. Ничто так не истребляет природу, нашу общечеловеческую гордость и здравый смысл, как тысячи моделей и марок машин и прочих якобы статусных вещей, которые каждый себе алчет и при этом хочет себе самую лучшую и уникальную. Конкуренция, реклама и борьба за спрос превращают всё в еще больший абсурд. Конкуренция и рыночные отношения работают тогда, когда для оценки произведенных аналогов хватает единиц продукции, а не запуска полноценных линий. Когда побеждает действительно лучший товар и только после этого он идёт в массовое производство. Сейчас побеждает наиболее распиаренный товар, где важнее его стоимость производства, сферы влияния тех кто, контролирует рынки, и вкладываемая в него дополнительная нагрузка в виде агитации, заложенного устаревания и прочих двойных смыслов и замыслов. Важно всё, кроме потребностей потребителя, качества и нужности товара. Товары конкурируют не качеством производства, а объемами и влиянием на рынок. Выгоднее и проще выпускать и потом уничтожать выпущенный продукт, чем раздать его бесплатно или остановить заводы. Но это лишь выдуманные правила игры. Мы просто, как зачарованные, сами соглашаемся в это играть.
Мы готовы верить любым химерам - моде, этике, спросу, успешности экономических моделей. Но не готовы верить своим же достижениям науки и здравому смыслу.
Нам всего хватает на Земле и в окружающей нас вселенной. Нам не хватает разума и силы воли. Один завод производящий лампочки для всего человечества, один завод для кастрюль, один для утюгов. Не сотни и десятки. Не более 200 брендов тех же ламп, а одна линейка для частных нужд, одна для производств, одна для спец. нужд. Конкурировать должны не производства и бренды, а лаборатории. Как бы нас всех не корежило в нашей наркоманской ломке потребления и излишеств, но нам достаточно на всё человечество одной линейки машин, которую бы производил один завод с филиалами по всему миру, с максимально отлаженным производством, контролем и воплащающий самые передовые достижения науки. Для всех остальных понтов, способом самоидентификации и нарциссизма хватило бы частных хоббийных ателье и так называемого "гаражного производства". Общечеловеческие заводы обеспечивали бы базовые потребности и давали набор готовых конструкторов для создания чего угодно, чтобы те, кто не может без самовыражения, не сходили с ума. Впрочем неважно как это могло бы быть реализовано. Есть множество путей не противорчащие здравому смыслу. Но мы выбрали хаос.
Я люблю человечество таким, какое оно есть. Мы не про здравый смысл. Мы бульён эмоций, мутаций, эволюционных ошибок, которые куда-то нас ведут в неизвестность. Жалко только, что кроме естественного пути, по которому нас вела бы бесстрастная судьба, нас все же постоянно ведёт конкретная и вполне одобряемая нами свора этических и вероятно генетичеких мутантов и наиболее развращенная их элита. Впрочем таков наш путь. Играть можно и в это.
ps: на картинке ии-бред конечно, просто попробовать решил, запихав этот текст, чтобы проверить наконец вставку картинок на пикабу. ИИ тоже с нас смешно.
Удивляет, когда негатвино реагируют на то, когда предлагаешь играть в эту жизнь - относиться к ней, как к игре. Говорят - надо быть серьезнее и повзрослеть, а не заниматься ребячеством. Только более грубо. Но есть мнение, что ребячество и крайняя наивность - это воспринимать всё, что вокруг нас происходит (правительства, страны, законы, моду, этику, мораль, нравственность, религии...) "на серьезных щах", считать это естественной "жизнью" человека. Мы якобы отличаемся от животных тем, что научились фантазировать и придумывать себе новые правила. Всё что мы напридумывали выше базовых инстинктов, эмоций, потребностей - игра. Что такое игра? Это когда вводятся некие условности и правила и все игроки начинают их соблюдать для достижения обозначенных целей. Вот тебе придумали границы государств, расы, религии, законы, деньги - жми "play".
Мы все играем в чьи-то игры или служим для других игроков ресурсом, карточками с событием или препятствием. Просто жить - для человека слишком просто. Наши слишком развитые для животных головы переполнены фантазиями, химерами, условностями и играми. Мы не можем просто любить, просто заботиться и помогать друг другу, просто быть единым человечеством ради выживания и развития. Развития в виде эволюции, развития ради лучшего существования потомков в постоянно меняющемся мире. Вероятно этот хаос из игр (войн, религий, сект, государств, законов, этики...) помогает нам отличаться от муравьев, пчел, растений и более вариативно подстраиваться под всевозможные каверзы вселенной. Это как вера в бога - помогает не сойти с ума маленькому человечку, который на каком-то этапе осознает всю нелепость и бессмысленность человеческого пути. Помогает поверить в свою уникальность.
Когда я предлагаю играть в эту жизнь, я предлагаю среди множества игр, в которых мы осознанно или неосознанно участвуем, добавить щепотку своих правил и осознания происходящего со стороны игрока. Так просто проще и эмоционально выгоднее тем, кого гнетёт обыденность.
Кого не гнетёт - вам всего хорошего, у вас и так всё нормально) (хех, ботам слова не давали)