Andrey Stolyarov

Андрей Викторович Столяров: сайт автора

Обращение к публике

Sat Dec 30 01:30:00 2023

Дорогие друзья,

меня часто спрашивают о творческих планах. Пожалуй, настала пора этими планами поделиться, заодно кое-что рассказать, а в конце кое о чём попросить.

Начну с одного интересного момента: вроде бы я ничего особо не скрывал, но многие люди почему-то уверены, что я всё ещё работаю в МГУ. Нет, уже полтора года как не работаю. Если совсем точно, мой последний официальный рабочий день в МГУ был 4 июня 2022 года, в этот день защитились двое моих последних дипломников, и если я нигде не ошибся в подсчётах, они были 48-й и 49-й по счёту. Одного для ровного счёта не хватило :-) Живу я сейчас в Черногории, и, кстати, это можно было понять из открытых источников, ну то есть я этого не скрывал, хотя и специально внимание на этом всём не акцентировал. В принципе не так уж и важно, где конкретно я сейчас, факт тот, что не в России.

Постоянной работы у меня сейчас нет, за эти полтора года пару раз возникали небольшие халтурки, но в основном я своё время не продавал, жил на сбережения, благо таковых у меня оказалось достаточно: я вообще, надо сказать, никогда не доверял банкам, хранил всё в наличной валюте, причём в основном в евро, так что когда всё в одночасье рухнуло, я в плане сбережений ничего не потерял. Ну а Черногория в общем страна не очень дорогая, особенно если не жить на побережье.

Так или иначе, отсутствие полноценной работы позволило мне посвятить больше времени своим проектам. В частности, я полгода назад добил новую CMSку (Thalassa CMS), здесь труднее всего оказалось написать сколько-нибудь адекватную документацию, ну то есть я одну только документацию писал около четырёх месяцев. Вообще на этот проект ушло времени и сил в разы больше, чем я планировал, и там ещё много чего предстоит доделывать, но зато теперь мне есть на чём поддерживать существующие сайты и разворачивать новые. Раньше, замечу, не было, то есть ещё семь лет назад я внезапно обнаружил, что среди сотен существующих CMSок нет ни одной, которая меня хоть как-то могла бы устроить. Теперь вот одна есть.

Кроме этого все, кто следят за моим видеоблогом про информационное насилие, скорее всего, заметили, что, начиная с мая 2022 года, я снял уже в полтора раза больше роликов, чем за всё время до этого. Если интересно, ролики до 40-го включительно снимались ещё в Москве, а вот начиная с 41-го — уже здесь в Черногории.

У меня есть в работе и другие проекты, но там пока что нет таких результатов, которыми можно было бы похвастаться. Есть также и идеи, к которым я ещё не приступал.

Если говорить о ближайших творческих планах, то тут, наверное, самый очевидный пункт — третье издание трёхтомника «Программирование: введение в профессию». В целом оно уже назрело и перезрело; если бы не весь тот маразм, что нынче творится в мире, я бы переиздал книгу ещё год назад. Некоторое время я ждал, что всё так или иначе устаканится и можно будет сделать всё как надо, но, видимо, не судьба: издать бумажную книгу я сейчас не могу по очевидным техническим причинам. Как бы ни было сие противно, третье издание придётся делать чисто электронным. Но хотя бы электронное, конечно, сделать нужно обязательно. Во-первых, список известных опечаток и ошибок вырос до угрожающих размеров, и это он сильно не весь, в очереди на премод валяется довольно много комментов с сообщениями об ошибках, которые у меня ещё руки не дошли разгрести. Во-вторых, у меня есть ещё список запланированных переделок, там некоторые фрагменты предстоит полностью переписать, но, к счастью, они хотя бы не слишком большие (при подготовке второго издания, помнится, пришлось перелопачивать две самые большие части, это было серьёзнее). На самом деле здесь вообще стоит начать как раз с разгребания неразобранных сообщений об ошибках, вроде бы это надо просто перенести информацию из полученных комментариев в эррату, но работы там на несколько дней, хорошо если не на неделю.

А ещё я потихоньку прихожу к пониманию, что всё-таки нужно сделать английскую версию книги. Не так чтобы перевод, это не будет переводом, там придётся писать текст заново. С этим вообще всё довольно странно: когда я начинал книгу писать, я точно знал, что на русском ничего подобного нет, но был практически уверен, что на английском-то что-нибудь похожее в мире существует. Но нет, не существует. Ну а когда ниша свободна, её занимают.

Если дело дойдёт до практического воплощения этого момента, то, видимо, текст будет выкладываться на сайт по главам, чтобы, если среди моих читателей всё-таки окажутся носители английского языка, заинтересованные в проекте, дать им возможность корректировать мои огрехи. К сожалению, создавать объёмные тексты на английском я пока умею плохо, этому предстоит учиться в процессе.

Второе очевидное направление моих творческих планов связано с видеоблогом. Планов на последующие ролики у меня достаточно много, я как раз в этом своём видеоблоге подбираюсь к самому интересному. Требуют определённого приложения усилий также и уже опубликованные ролики; прежде всего их следует снабдить адекватными субтитрами, заодно выложить на сайт текстовые версии. Сейчас это стало несколько проще, чем было, когда я начинал их снимать: на ютюбе автоматически генерируется какое-то подобие субтитров, результаты, конечно, аховые, но если их слегка подредактировать вручную, получается вполне нормально, и по трудозатратам это намного проще, чем самому делать полноценные расшифровки.

Кроме того, как и в случае с книгой, я начинаю потихоньку смиряться с реальностью, в которой, судя по всему, английский перевод этих роликов никто за меня не сделает. К настоящему моменту в англоязычном варианте с полноценным голосовым переводом существует только один ролик, про "Магелланово облако" и кровавый спам, и я весьма признателен человеку, который этот перевод сделал (переводчик предпочёл сохранить анонимность), но, к сожалению, запала хватило только на один ролик. Не уверен, что меня хватит на создание таких полноценных переводов, но хотя бы английские субтитры сделать, по-видимому, всё-таки стоит.

С моим видеоблогом связано ещё одно направление приложения усилий: кажется как минимум логичным написать книгу, что называется, по мотивам видеоблога. Конечно, книга — это совершенно иной жанр, то есть просто взять расшифровки роликов и из них слепить какой-то единый текст не получится, нужно будет именно что написать книгу с чистого листа, продумать последовательность изложения, рубрикацию и всё прочее. Дело это в любом случае не быстрое; возможно, к тому времени, когда рукопись будет готова, её удастся полноценно издать на бумаге.

Есть у меня, естественно, планы и сугубо программистские. Во-первых, Талассу ещё, честно говоря, пилить и пилить; свои сайты я с её помощью поддерживать уже могу, но, несмотря на все мои усилия по документированию её возможностей, видимо, с отчуждаемостью у этой разработки всё ещё плоховато: несколько человек проявлялись в комментах с вопросами, как и что, но никто мне не показал ни одного готового сайта, хотя и заявляли вроде бы, что всё заработало. Ну и вообще там TODO на два экрана, так что явно есть, чем заняться.

Но Таласса, конечно, не главное, есть более серьёзные задачи. В частности, миру очевидным образом требуется средство коммуникации, не допускающее никакого внешнего контроля — ни со стороны государств, ни, что очень важно, со стороны корпораций. Сейчас, насколько я вижу, в этой роли публика использует Telegram, но это решение заведомо неудовлетворительное: люди, похоже, не осознают, что небезызвестный Павел Дуров может их всех сдать с потрохами вообще в любой момент, и особенно меня озадачивают люди, использующие Telegram для таких вещей, которые государство считает криминальными. Особенно если учесть, что для регистрации там нужен номер мобильника, а по нему в большинстве стран личность владельца акканута устанавливается в один шаг, поскольку при активации SIM-карты обязательно предъявление документов; но даже в тех странах, где этого мракобесия нет, в условиях, когда люди практически поголовно используют смартфоны, установить личность человека по номеру мобильника — задача тривиальная.

Надо сказать, что я смотрел на всякие даркнеты, Yggdrasil там, тот же Tor, I2P, FreeNet, их вроде бы много, но ни одной такой, которую я лично для себя счёл бы пригодной к использованию. И у меня созрела идея ещё одной, как это официально называется, оверлейной (т.е., если по-русски, наложенной) сети, полностью децентрализованной, при этом двухранговой. Если кто-то ещё помнит FidoNET, там были ноды и пойнты, но Fido, как ни странно, имела централизованное управление, там были глобальные координаторы, региональные координаторы, выборы координаторов и всё такое прочее. Для серьёзных дел это всё неприемлемо.

Моя идея вкратце выглядит так. Сеть как целое представляет собой динамический VPN, использующий внутри IPv6, при этом часть адреса соответствует идентификатору ноды. Субъектом сети является нода, которая определяется своим приватным ключом для подписи. Ключ должен удовлетворять определённым требованиям, так что на его генерацию потребуются определённые усилия, ну там месяцок погонять обычный компьютер или несколько минут занять на каком-нибудь суперкомпьютере. Это в современной терминологии называется proof of work. Публичный идентификатор ноды представляет собой часть публичного ключа или его хеша. Кроме ключа, для запуска своей ноды нужно более-менее постоянное соединение с Интернетом, ну и либо "белый" ip-адрес, либо хотя бы выход через NAT, обладающий свойством Full Cone; насколько я могу судить, многие провайдеры сейчас таким свойством обладают. В крайнем случае достаточно статически проброшенного UDP-порта. Одна нода может обслуживать некоторое количество пользователей (пойнтов), этим для подключения не нужно вообще ничего, кроме соответствующего программного обеспечения. А вот количество пойнтов для одной ноды я предполагаю чисто технически ограничить, то ли 1024, то ли вообще 256 их разрешить, чтобы владелец ноды мог пригласить себе в пойнты всех своих друзей, но чтобы было нереально создавать всякие ноды с открытой регистрацией, предоставлять ноды как публичный сервис, обслуживать организации и всё такое прочее.

Организационно тут, по-видимому, будет рекомендация (поскольку требования в полностью децентрализованной сети очевидным образом невозможны), чтобы владелец ноды лично знал всех своих пойнтов. Сама нода вместе с её владельцем может при этом сохранять анонимность, то есть чтобы про неё не было известно ничего, кроме её идентификатора, и плюс ещё страны нахождения. Один из архитектурных моментов будет состоять в том, чтобы две ноды, желающие между собой установить связь, делали это напрямую в двух случаях: если они друг у друга в списке друзей и если они находятся в разных странах; а если они находятся в одной стране, чтобы они всегда связывались через сторонние ноды, находящиеся в других странах.

Ну и самое главное: язык реализации инфраструктурных компонентов — ANSI C, всякую клиентскую обвеску можно сделать на C++ (но, конечно, не на том позорном удолбище, которое называют "современным" C++), и в обоих случаях никаких внешних зависимостей.

Кроме идеи очередного даркнета, есть мысли и более глобальные. Мне уже довольно давно стало понятно, что нынешний мир информационных технологий, мягко говоря, сбрендил; собственно, ещё в послесловии к последнему тому первого издания "Введения в профессию" говорилось, что в этой индустрии придурок на болване сидит и олухом погоняет. Самое интересное, что корпорации этому положению вещей весьма и весьма способствуют, поскольку оно полностью соответствует их интересам.

Корпорации нельзя обыграть на их поле по их правилам, но, как показала история того же линукса, можно создать другое поле и на нём установить свои правила. Только, как показывает та же история, на это новое поле нельзя пускать игроков с того, старого поля.

Чтобы составить общее впечатление, о чём идёт речь, представьте себе мир цифровых коммуникаций для начала без корпораций, а ещё без идиотских технологий, без дебильных (и дебилизирующих) языков программирования, без этого безумного веба, мир, в котором компьютеры, выпущенные, скажем, во второй половине нулевых, вполне пригодны к использованию, и не только пригодны, но и останутся пригодны, пока не рассыплются ржавым прахом. Собственно говоря, потребность широкой публики в "современных" компьютерах сейчас обеспечивается только браузерами. Если их внезапно не станет как явления, то со всем остальным легко справятся компьютеры пятнадцатилетней давности.

*

Помечтать, как мы понимаем, в целом не вредно, иногда даже полезно. К сожалению, имеется некоторая проза жизни, и её приходится учитывать. Выше я уже упоминал, что за прошедшие полтора года у меня пару раз возникали небольшие халтурки, но в основном я всё это время проедал сбережения. Запас денег у меня до сих пор некоторый есть, но уже не вполне комфортный. Если так пойдёт дальше, то где-то в марте 2024 года мне придётся начать активный поиск постоянной работы.

Если я её найду, а я практически уверен, что найду — то с деньгами у меня будет всё в порядке.

Вот только всё перечисленное так мечтами и останется.

Ну вот чтобы было понятно: снять даже такой примитивный ролик, какие я делаю для своего канала — это обычно два дня. Сценарий написать, отснять, смонтировать, выложить, смотришь — и нету двух дней. Или вот с книгой: последний раз, когда я разгребал накопившиеся сообщения от читателей, это заняло четыре дня. Кстати, было это больше года назад, в начале ноября 2022-го. Вот просто взять каждое сообщение об ошибке, присланное кем-то из читателей, найти нужное место в книжке, убедиться, что ошибка там реально есть, понять, что с ней делать, сформулировать, что писать в эррату (для опечаток это просто, но не все ошибки такие тривиальные), собственно найти нужное место в эррате, внести туда ошибку — и получается в итоге от пяти до двадцати минут на каждую. Вроде ничего сложного, но времени уходит реально прорва.

И это я ещё даже не начинал рукопись готовить к новому изданию, а там это вообще марафон. Например, между вторым изданием от Макс ПРЕСС и изданием от ДМК (которое всё ещё почему-то продаётся в магазинах, хотя вроде уже не должно) — вот между ними разница была почти незаметная, но подготовка макета для ДМК у меня заняла неделю, причём занимался я всю неделю только этим.

С программистскими идеями вообще всё тяжело, они требуют не просто времени, они требуют погружения. А я уже не столь работоспособен, как в двадцать лет, когда меня одновременная работа над тремя проектами не особенно смущала.

Короче говоря, если я продамся в офисное рабство, то ничем, кроме работы за деньги, заниматься уже не буду. Это просто такой вот факт.

Отсюда собственно то, зачем я затеял сегодняшний разговор, причём сразу в двух форматах — в виде этого поста и в виде специально отснятого видеоролика.

В своё время я закрыл приём пожертвований, поскольку было совершенно непонятно, что будет дальше. Сейчас уже всё более-менее понятно: в частности, никаких материальных плюшек в обмен на пожертвования я предложить уже не смогу. В Черногории, где я сейчас живу, издать бумажную книгу сложно, плюс к тому бОльшая часть моей аудитории, понятное дело, не здесь, то есть отправлять пришлось бы почтой через границы, а это, во-первых, настолько дорого, что делает затею бессмысленной, а во-вторых, сложно чисто организационно, на каждую посылку придётся заполнять груды бессмысленных бумажек.

Конечно, без перспективы получения бумажных книг интерес к пожертвованиям будет намного ниже, я это прекрасно понимаю. Но, как и в далёком 2015 году, хочу сначала попробовать, прежде чем окончательно сдаться. В тот раз, как мы знаем, получилось, посмотрим, что будет теперь.

Итак, я обращаюсь к вам, к своей аудитории, с просьбой о материальной поддержке.

Проектов, которые я намерен делать, я пока заявляю четыре:

В будущем я этот список надеюсь расширить.

Что я могу предложить донэйторам в этот раз — ну, материального, как вы уже поняли, ничего, но, конечно, упоминания в списках спонсоров — это обязательно. В третьем издании книги, как и в предыдущих, непременно будет перечисление тех, кто материально поддержал создание книги с самого начала проекта. И в других проектах тоже что-то такое будет. Просьба только, когда делаете пожертвование, сообщать, на какой из проектов это пожертвование должно пойти. Можно указать несколько проектов — и сколько на какой.

Тем, кто решит поддержать разработку Талассы (а в будущем — других программистских проектов) могу предложить приоритетное рассмотрение запросов на новые функции. То есть не гарантирую, конечно, что всё сделаю, что спонсоры попросят :-) Скажем, если попросят к Талассе фронтенд на JS или там бекенд с СУБД — нет, такого я делать не буду. Но в целом я готов спонсорские хотелки учитывать в приоритетном порядке.

Способы передачи пожертвований см. здесь.

*

Ну и ещё один момент. Насколько я вижу, есть запрос на обучение по моим книгам с индивидуальным менторингом в моём исполнении. Сразу скажу, количество мест будет сильно ограничено, больше пяти или шести учеников брать нельзя, это будет уже в ущерб качеству. И это мероприятие будет дорогостоящим, что вполне очевидно: это тот случай, когда мне придётся тратить своё время на обслуживание сугубо индивидуальных запросов. Подробности здесь.


From anonymous (unverified) Sat Jan 13 21:39:03 2024 pencil

может советы помогут, может будут еще одним гвоздем в крышку гроба анонимуса

>если так дальше пойдёт — закрою нахрен комменты от незарегистрированных комментаторов. Достали уже.

пока этого не произошло, хочу пару моментов накинуть для размышления, такого вроде здесь ещё никто не писал

>Вопрос с разными способами приёма пожертвований активно прорабатывается, в том числе рассматриваются варианты с криптовалютами.

биржами пользоваться нельзя, здесь причины понятны, мавродики хранятся у дяди, на сайтах один жс, требует регу через паспорт, и тд. биткоином пользоваться нельзя, это касается и другой крипты с открытым блокчейном. причина здесь не так очевидна - грязные мавро. их может быть супермало, центы в переводе на доллары, но из-за них отжимают всю сумму, без возврата, при попытке перевода на фиат, через обменник, всегда, или почти всегда. грязную крипту могут кинуть чисто по приколу, вы даже этого не заметите

From evanation (unverified) Sat Jan 13 05:03:35 2024 pencil

3е издание

Добрый день! Подскажите, насколько большой объем правок планируется в третьем издании Введения по сравнению со вторым изданием? Какие главы стали не актуальные?

parent From Andrey V. Stolyarov profile Sat Jan 13 16:09:48 2024 pencil

userpic

Re: 3е издание

Все главы актуальны, планируемые правки отнюдь не столь значительны, чтобы что-то сделать неактуальным.

From NKA (unverified) Fri Jan 12 10:38:12 2024 pencil

Обращение

Почему бы не разместить ваше обращение на том же LOR, OpenNet, Dou и других ресурсах? Я уверен что успешность предыдущей кампании была именно в предании ваших планов гласности.

parent From Andrey V. Stolyarov profile Fri Jan 12 14:39:32 2024 pencil

userpic

Re: Обращение

Я не занимаюсь спамом. И тогда не занимался, и сейчас не собираюсь. И, кстати, не будете ли вы столь любезны избавить мои сайты от вашего присутствия? Мне тут такие не нужны.

Уверен он, видите ли. тьфу.

From Angor (unverified) Thu Jan 4 20:30:20 2024 pencil

Анонимный мессенджер

>В частности, миру очевидным образом требуется средство коммуникации, не допускающее никакого внешнего контроля — ни со стороны государств, ни, что очень важно, со стороны корпораций.

А Вы не обращали внимание на проект Бастион (https://bastyon.com/about?id=about-home)? Хотя проект и позиционирутся как децентрализованная анонимная социальная сеть в основном для видеоконтента, там вроде как есть и анонимный мессенджер со сквозным шифрованием. Исходный код открытый, ядро написано на С++ (https://github.com/pocketnetteam)

parent From Andrey V. Stolyarov profile Thu Jan 4 21:06:05 2024 pencil

userpic

Re: Анонимный мессенджер

Вы хорошее от плохого не отличаете? Или допустимое от недопустимого? Или, попросту говоря, говно от не-говна? Глубоко я не полез, но на странице по вашей ссылке имеем вот такое:

Decentralized Ads
A decentralized ad marketplace slated for release in December 2021 will allow advertisers to create posts and offer them to bloggers. A blogger can examine the ad post and repost if appropriate. All interactions on bloggers’ channel will go directly to blogger’s wallet, 100% of ad proceeds.

Ссылки на github я обычно не открываю вообще, потому что они ни в одном нормальном браузере не открываются, но тут у меня всё равно под рукой был открытый хромиум, я туда тоже слазил. Что, не очевидно, что это просто очередная вебня? Что там всё, кроме этого "core", написано на ЖАБАСКРИПТЕ, ТВОЮ ДИВИЗИЮ!!! Блядь, вот что, трудно обратить внимание, что они там просто чуток подпилили старый кусок веб-дерьма по имени PeerTube?

А инструкцию по покупке этих PKOIN'ов видел? Что-то ещё объяснять надо?

Твою мать, кто бы ты ни был, под псевдонимом Angor, ты ВИДЕЛ БЛЯДЬ ИХНИЙ САЙТ, А?!!! Чего ты эту херню сюда притащил? Да чтоб тебе икалось неделю за потраченные мною только что пятнадцать минут.

Вот кроме шуток, если так дальше пойдёт — закрою нахрен комменты от незарегистрированных комментаторов. Достали уже.

From Артëм (unverified) Wed Jan 3 13:21:31 2024 pencil

Третье издание

Здравствуйте, вы в своё видео упомянули что будете делать английское издание частями, а может стоить также сделать и с русским изданием выложить первую главу народ изучить даст ошибки вы их исправите после вторую и так том будет без ошибок? Второе реквизиты сбора можно, на третье издание по чуть-чуть можно скидывать каждый месяц?

parent From Andrey V. Stolyarov profile Wed Jan 3 13:59:12 2024 pencil

userpic

Re: Третье издание

> и с русским изданием выложить первую главу

Нет, такого не будет точно, то есть это даже не подлежит обсуждению. С английской версией я вынужден пойти на что-то подобное, просто потому что не вижу другого варианта, но превращать в "коллективное творчество" русскоязычный оригинал я совершенно не расположен.

> на третье издание по чуть-чуть можно скидывать каждый месяц?

Разумеется, можно, почему нет.

parent From Артëм (unverified) Thu Jan 4 10:54:17 2024 pencil

Re: Re: Третье издание

Извините один ещё вопрос, а в третьим переиздание задание входить будет, или отдельным издание останется?

parent From Andrey V. Stolyarov profile Thu Jan 4 13:18:51 2024 pencil

userpic

Re: Re: Re: Третье издание

Если только я правильно понял ваш вопрос: задачник останется отдельной книжкой, как и сейчас, и будет, видимо, в какой-то момент тоже выложена исправленная версия (для задачника это будет второе издание).

parent From Артëм (unverified) Thu Jan 4 13:22:17 2024 pencil

Re: Re: Re: Re: Третье издание

Спасибо за объяснения, с наступившим вас новым годом!

From Денис (unverified) Sat Dec 30 16:21:04 2023 pencil

Противодействие возможным блокировкам

Каким образом предполагается защита данной сети от возможных блокировок, например по DPI?

parent From Andrey V. Stolyarov profile Sat Dec 30 20:49:03 2023 pencil

userpic

Re: Противодействие возможным блокировкам

DPI против AEAD не помогает, да и вообще против криптографии. Миф, что можно что угодно расшифровать прямо в реальном времени — это, разумеется, миф. Но дело даже не в этом, те же торренты заблокировать технически несложно, но я пока что не замечал, чтобы где-нибудь их реально начинали блокировать.

UPD: Официально извещаю автора исходного вопроса, что обсуждение "защиты от DPI" закрыто и никакие его дальнейшие комментарии не пройдут премодерацию. Я не вижу смысла тратить время на дискуссии с подобными персонажами.

parent From Ilya (unverified) Mon Jan 1 02:43:27 2024 pencil

Re: Противодействие возможным блокировкам

DPI и любая защита от него это очередная игра в кошки/мышки и даже обсуждения не стоит. У вышеописанной сети есть проблема куда хуже, а именно "несколько минут занять на каком-нибудь суперкомпьютере". То есть получается гугл со своими вычислительными мощностями может спокойно нагенерить пару сотню таких адресов и открыто раздавать публике, а публика уж поверьте будет, ибо рандомный небогатый васян наврятли захочет месяц непрерывно свой старенький пк нагружать и не факт что у него будет близкий друг со своей нодой. Лично я считаю, что подобная сеть должна быть строго одноранговой и peer-to-peer как например иггдрасиль (т.е. участник = маршрутизатор), а иначе все неизбежно приходит к централизации. Поправьте меня если я чего то не понял.

parent From Andrey V. Stolyarov profile Mon Jan 1 13:26:40 2024 pencil

userpic

Re: Re: Противодействие возможным блокировкам

> подобная сеть должна быть строго одноранговой

Не у каждого потенциального пользователя сети есть возможность постоянно держать комп включённым, например. Не у каждого, если на то пошло, провайдер использует full cone NAT, значит многим нодам придётся таки VPSки гонять, это уже совсем не для конечного пользователя. И в любом случае, как ни крути, инфраструктурное ПО требует хотя бы минимальной квалификации для работы с ним. А серверная инфраструктура нужна в любом случае, например, где-то потребуется держать media-файлы, прикреплённые к сообщениям, да и вообще обмен файлами должен через что-то выполняться. Мой вывод здесь простой: нужно уходить от парадигмы "один сервер, сколько угодно пользователей", даже если сервер на самом деле не один; идеальное будущее, как я его вижу, за вариантом "много серверов, у каждого несколько пользователей". Т.е. чтобы попасть в сеть, нужно среди своих непосредственных знакомых отыскать такого, кто не поленится (или уже не поленился) запустить свой узел, и ему хватило на это квалификации.

Впрочем, вариант "нагенерить пару сотен ключей на суперкомпьютерах" не так прост, как кажется. Во-первых, эти "несколько минут на суперкомпьютере" стоят как самолёт, там же одно только потребление электричества измеряется в мегаваттах. Во-вторых, если где-то всё-таки начнётся публичная раздача пойнтов, никто не мешает на обычных нодах соответствующие ключи забанить.

Ну и в-третьих: одноранговость здесь в любом случае ничем не поможет.

На всякий случай, меня вы тут уже ни в чём не убедите, так что если вы не согласны — придётся остаться при своих мнениях.

From Ilya (unverified) Sat Dec 30 10:05:14 2023 pencil

Анонимные сети

Можете почитать про одноранговую анонимную сеть Hidden Lake, она похоже на ту, которую вы описали. Там тоже есть Proof-of-Work и Friend-to-Friend, но главная ее фишка в том, что там анонимность теоретически доказуема. Из минусов - написана на go.

https://habr.com/ru/articles/743630/ (как устроена сеть, можете и другие статьи автора почитать) https://www.youtube.com/@CryptoFunIT (канал автора сети) https://github.com/number571/go-peer/tree/master/cmd/hidden_lake (исходники)

Кстати, если не сложно, можете сказать чем вам не угодили freenet, yggdrasil, i2p, tor?

parent From Andrey V. Stolyarov profile Sat Dec 30 10:26:10 2023 pencil

userpic

Re: Анонимные сети

> Из минусов - написана на go.

И чего на неё смотреть, простите? Её не существует, как и всех "программ", якобы "написанных" на "языке программирования" под названием Go.

> чем вам не угодили freenet, yggdrasil, i2p, tor

Прежде всего языками реализации, там сплошь Go и Java, а tor project вообще используют Rust (убил бы). Я в принципе не готов доверять софту, написанному людьми, считающими возможным применение таких языков. Для I2P якобы есть альтернативная реализация на C++, но это "современный" C++, который тоже применению (нормальными людьми) не подлежит, там ещё зависимость от OpenSSL, да и вообще софт, непосредственно слушающий открытые порты, на плюсах писать нельзя, сейчас для таких вещей есть только чистый Си.

Плюс к тому tor по факту контролируется отдельно взятой корпорацией (да будь она хоть сто раз некоммерческая). Ну и далее везде. Я не понимаю, как обо всё это дерьмо можно мараться, не говоря уже о том, чтобы вкладывать своё время в их развитие (пусть даже просто в форме использования).

parent From Ilya (unverified) Sat Dec 30 10:29:51 2023 pencil

Re: Re: Анонимные сети

Концепция у сети интересная, ни у одной другой не видел ничего похожего. Я про то что можно и на Си при желании реализовать, протокол не сложный.

parent From Andrey V. Stolyarov profile Sat Dec 30 10:33:15 2023 pencil

userpic

Re: Анонимные сети

Благодарю покорно, это без меня. Там автор явно про криптографию, знаю я, какие у криптопанков "несложные протоколы".

parent From Ilya (unverified) Sat Dec 30 10:48:33 2023 pencil

Re: Re: Анонимные сети

Ну если совсем вкратце, то суть сети такова, участник рассылает всем своим контактам (с которыми заранее произошел обоюдный обмен публичными ключами) одинаковые пакеты в строго оговоренный им интервал времени, по умолчанию пакету мусорные, но если он хочет послать сообщение, пакет идет с полезной нагрузкой, и расшифровать своим приватным ключом его может только получатель, а для остальных контактов это будет мусор. В результате, внешний наблюдатель и другие контакты не могут ничего сказать о том, кто кому и когда отправляет сообщения, при это отправитель и получатель друг другу не анонимны.

parent From Andrey V. Stolyarov profile Sat Dec 30 10:57:58 2023 pencil

userpic

Re: Анонимные сети

Что и требовалось доказать: очередной криптоманьяк, которого реальный мир не интересует, интересует только криптография и принятые в криптографии понятия о безопасности, которые не имеют никакого отношения к наблюдаемой действительности. Чего время-то тратить на такое?

parent From Даня (unverified) Tue Jan 2 19:12:23 2024 pencil

Re: Re: Анонимные сети

>Её не существует, как и всех "программ", якобы "написанных" на "языке программирования" под названием Go.

Я понимаю, что go не годится для обучения программированию. Но почему и в остальном его нужно совсем избегать?

parent From Andrey V. Stolyarov profile Tue Jan 2 20:20:20 2024 pencil

parent From Anonymous (unverified) Sat Jan 6 17:23:07 2024 pencil

i2pd

> Для I2P якобы есть альтернативная реализация на C++, но это "современный" C++, который тоже применению (нормальными людьми) не подлежит, там ещё зависимость от OpenSSL, да и вообще софт, непосредственно слушающий открытые порты, на плюсах писать нельзя, сейчас для таких вещей есть только чистый Си.

Говнокод там тот ещё. Но все это можно понять, когда 1 человек в свободное время реализует такой сложный протокол. Там C++11 и только потому, что "великолепные" C++ библиотеки типа Boost.ASIO являются единственным кроссплатформенным способом работы с сетью (в самом деле: попробуй найти аналог). Куски STL там тоже используются, но опять-таки потому, что "великолепный" Boost порой не может без них обойтись. Сам автор не в восторге, но в одного поддерживать еще и либы для работы с сетью и части проекта с криптографией -- задача совсем неподъемная.

Это все печально, но факт.

parent From Andrey V. Stolyarov profile Sat Jan 6 17:44:11 2024 pencil

userpic

Re: i2pd

Ну так и не надо было тратить время впустую. Результат применению не подлежит, зачем вообще нужно было писать этот софт?

UPD: Впрочем, если уж задействован Boost.ASIO, то автор софтины безнадёжен абсолютно, и нет никакой разницы, на что он там будет тратить своё время. Вот то, что находятся пользователи на такое дерьмо — это да, страшно.

From MB (unverified) Sat Dec 30 10:00:00 2023 pencil

некорпоративные протоколы в современном интернете

ActivityPub в целом и созданный с его помощью Mastodon в частности *очень* даже живы и здоровы. Большое сообщество, по мотивам проблем с тем же Твиттером довольно бурное развитие, и при этом полный self-hosting и независимость.

parent From Andrey V. Stolyarov profile Sat Dec 30 10:14:43 2023 pencil

userpic

Re: некорпоративные протоколы в современном интернете

Живы и здоровы? Лучше б они сдохли.

Вашу мамашу, использование HTTP для обмена сообщениями (со всеми этими инбоксами, аутбоксами и всем, что положено) — это вообще что? это вообще как?

Единственная реализация, если не ошибаюсь, на Ruby — это вообще о чём?!

Мать моя женщина, вот эта вот простыня в роли инструкции, как поднять свой сервер — это про что? это кому?!

Там ещё где-то простыня была про то, как должна быть устроена цензура на узле, чтобы этот узел был включён в Самый Главный Список (ну, он формально не так чтобы самый главный, но список на сайте проекта). Типа, это не сметь, то не сметь, сплошное SJW, MeeToo и BLM.

На самом деле это обсуждалось уже, могу только повторить основную мысль: очень жаль, что этот бастард ещё жив. А ещё лично мне неприятно, что в одном со мной мире живут мрази, его создавшие.

From null (unverified) Sat Dec 30 08:35:20 2023 pencil

> но никто мне не показал ни одного готового сайта

Сделать сайт на Thalassa CMS в моем TODO, но дабы не стать тем самым кретином на болване - тренируюсь по первому тому. Как только буду готов к C, C++ и второму, третьему тому соответственно - обязательно приступлю к погружению! :). Когда сделаю - обязательно дам знать (либо задам вопросы)

parent From Andrey V. Stolyarov profile Sat Dec 30 09:26:23 2023 pencil

userpic

Re: > но никто мне не показал ни одного готового сайта

Для использования Талассы не требуется уметь программировать (вообще ни на чём, не только на Си и тем более на C++).

parent From null (unverified) Sat Dec 30 09:59:05 2023 pencil

parent From Andrey V. Stolyarov profile Sat Dec 30 10:08:06 2023 pencil

userpic

Re: > но никто мне не показал ни одного готового сайта

Желаю удачи, будут вопросы — задавайте.

parent From null (unverified) Sat Dec 30 16:20:42 2023 pencil

Вопрос №1

 ~$ thalassa gen -a

No data for feed/sample_news_3 [ : file doesn't exist ]

No data for feed/sample_news_3 [ : file doesn't exist ]

Скажите пожалуйста, какие обязательные поля в config.ini для заполнения? Или как минимально настроить конфиг так, чтобы ошибки при генерации не возникало?

parent From Andrey V. Stolyarov profile Sat Dec 30 21:32:57 2023 pencil

userpic

Re: Вопрос №1

Это не ваш косяк, а мой, там этого файла реально нет в архиве, а ссылка на него есть. Интересно, что никто не заметил, ну или не среагировал, во всяком случае. Возникают такие ошибки очень просто: если файл в рабочей директории создать, а в системе контроля версий его забыть зарегистрировать.

В следующей версии архива я это, естественно, исправлю, а прямо сейчас зайдите в templ_smoky/db/pages и там в файле _feed уберите последнюю строчку, она как раз состоит из одного слова sample_news_3.

UPD: Я там выложил версию 0.1.11, которая от предыдущей отличается только наличием этого файла. Попробуйте.

parent From null (unverified) Sun Dec 31 07:22:52 2023 pencil

Вопрос #2

Прочитал инструкцию по быстрой настройке (http://stolyarov.info/thalcgi.cgi/cmta/node/402/24), все сгенерировалось после вашей помощи. Спасибо, кстати, что выпустили обновленную версию! Попробовал запустить (по моей логике запуск thalassa.cgi должен был поднять сгенерированные страницы локально, но этого не произошло). Выдает следующую ошибку:

/templ_smoky/target$ ./thalcgi.cgi
Status: 400 broken request (head)
Content-Type: text/html

Скажите пожалуйста, как то, что сгенерировалось, должно работать? Например при установке apache2 я понимаю, что после установки запускается веб сервер (вроде это называется так) и поднимает дефолтную страничку по адресу 127.0.0.1. А что должно происходить в Thalassa? Я сгенерировал в целевую директорию по команде все файлы, а какой шаг должен быть следующим, чтобы ресурс был доступен хотя бы локально?

parent From Andrey V. Stolyarov profile Sun Dec 31 11:59:02 2023 pencil

userpic

Re: Вопрос #2

Дык это, Таласса в себе не содержит веб-сервера. thalcgi.cgi — это CGI-программа (спасибо капитану очевидность), а собственно CGI — ну это такой протокол общения между веб-сервером и внешней программой. Как раз вот Апач этот протокол прекрасно поддерживает. Там модуль нужен mod_cgi, он в стандартный набор входит, только надо его в конфигах включить. Я ещё рекомендовал бы применять suexec (тоже входит в комплект Апача), но на первых порах можно и без него.

Вот тут обсуждение было, как что расположить.

From Alexander (unverified) Sat Dec 30 06:31:26 2023 pencil

Спасибо за ваш труд

Задонатил, уведомил и только потом вспомнил про gmail :(.

В любом случае, поднять свой почтовый сервер в данный момент не представляется возможным, поэтому и ладно. Надеюсь лишь, что деньги дошли.

Ещё раз спасибо за ваш труд. Будем надеяться, что творческие планы удастся воплотить.

parent From Andrey V. Stolyarov profile Sat Dec 30 09:27:56 2023 pencil

userpic

Re: Спасибо за ваш труд

С gmail'а я почту принимаю, это они от меня не принимают :-) Спасибо!


pencil

пояснение


Вы находитесь на официальном сайте Андрея Викторовича Столярова, автора учебных пособий по программированию и информационным технологиям.

Если вы искали сайт замечательного писателя-фантаста Андрея Михайловича Столярова, то вам, к сожалению, не сюда.

Андрей Михайлович Столяров в библиотеке Мошкова

Авторские права © Андрей Викт. Столяров, 2009 — 2024