Andrey Stolyarov

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

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

Fri Sep 20 11:00:00 2024 UTC

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

Собственно проектов я тогда озвучил пять: видеоблог об информационном насилии, третье издание трёхтомника «Программирование: введение в профессию», перевод его же на английский, доработка Thalassa CMS, и ещё я озвучил планы по созданию наложенной сети, такого как бы децентрализованного VPN, поскольку миру явно требуется средство для полностью приватной коммуникации, не подверженное контролю ни с чьей стороны.

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

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

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

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

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

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

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

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

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

Конечно, я не могу, да и не хочу брать на себя обязательства распределять своё время полностью пропорционально донатам, да это бы и не получилось. Например, минувшей весной я довольно много времени потратил на разработку, которой нет в списке проектов, но она со всем этим делом связана напрямую, вот, в частности, эти ёжики и слоники как раз той программой сгенерированы. А ещё ею же генерятся журналы пожертвований. Там суть в том, что на вход подаются некие табличные данные в виде простых текстовых файлов, внутри в программе есть встроенный интерпретатор Лиспа, ну и плюс там макропроцессор и прочие примочки, позволяющие генерировать всякие отчёты в разных форматах, в частности я сейчас и HTML генерирую, и LaTeX'овые файлы, чтобы потом получить PDF. Можно и просто текст, и ещё что-нибудь, какой-нибудь Markdown, вообще в целом любой текст.

Тут я должен признаться, что этой штукой увлёкся несколько сильнее, чем следовало. На то есть свои причины. Я ещё когда в магистратуре учился, придумал такую библиотеку InteLib, она как раз позволяет в программах на языке Си++ применять Лисп и некоторые другие, скажем так, альтернативные вычислительные модели. Вот за четверть века существования InteLib это, похоже, первый раз с её использованием получилось что-то такое, что пригодно к публикации. Надо только будет документацию написать, и это, к сожалению, надолго. Но в целом история серьёзная. Раньше мне иногда удавалось InteLib применить на практике и какую-то пользу извлечь, но никогда не получалось ничего такого, что не стыдно было бы опубликовать.

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

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

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

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

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

А вторая программа будет позволять определить, какой у вас тип NAT. От этого зависит, можно ли ноду запустить прямо у вас на домашнем компьютере без дополнительных точек присутствия. Здесь я, видимо, буду просить публику пособирать статистику, сколько каких NATов встречается вокруг и насколько часто встречаются честные Full Cone.

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

Ну а теперь, собственно, о финансовой ситуации.

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

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

Между прочим, вот это вот «внезапо не станет поступлений» — это не обязательно означает, что публика во мне разочаровалась, никто не хочет донатить, никто не хочет пользоваться менторингом и вообще меня все бросили. К сожалению, накрыться могут способы передачи денег. Вот, например, я вчера узнал, что один из способов получения донатов — страничку на сайте buymeacoffee — мне придётся закрыть самое позднее 15 октября, поскольку если донаты через неё поступят позже, я их оттуда не смогу вывести. Честно говоря, мне её даже и не очень жалко, там были ломовые потери — ну то есть пока от вас сумма доходила до меня, терялось больше десяти процентов, это вообще до фига. Но факт такой, что для небольших пожертвований за пределами России у меня сейчас других вариантов нет и не просматривается.

Покрупнее суммы — ну там от ста евро и выше — можно перевести напрямую, но, скажем, переводить десять евро свифтом — это полный бред, поскольку такой перевод примерно десять евро будет стоить вам, потом ещё пять — мне. Даже сто евро свифтом перекидывать жаба задавит. В общем, вот эта вот buymeacoffee — это была хоть и плохонькая, но хоть какая-то возможность для мелких переводов в валюте, отличной от рублей. Замену я, скорее всего, не найду, я много на что смотрел. Вроде бы Черногория приличная страна, но деньги в неё посылать никто не хочет. Так что если вы не в России и хотели меня поддержать небольшой денежкой — поторопитесь, эта возможность скоро схлопнется.

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

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

Заранее спасибо.


From Алексей Моргунов (unverified) Sat Oct 26 12:13:43 2024 UTC pencil

FEDAnet и NewNode

Здравствуйте, Андрей Викторович!

Т.к. официального сайта Вашему проекту FEDAnet пока не существует, и информацию в концентрированном в виде на нём не получится прочитать,

то прошу разъяснить для простого пользователя, не умеющего в программирование, чем она является и чем не является. В чём её сходства и различия с NewNode Станислава Шалунова, соавтора peer-to-peer.

Спасибо большое.

parent From Andrey V. Stolyarov profile Sat Oct 26 16:19:49 2024 UTC pencil

userpic

Re: FEDAnet и NewNode

Ну, я могу сказать, чем она не будет: мобильным приложением она уж точно не будет, ПО для ноды будет сугубо линуксовое, ПО для пойнта, возможно, кто-то справится портировать на форточки и андроид, этому я сопротивляться не буду, хотя и приветствовать не буду тоже. А вот с попытками портировать на MacOS и iOS я намерен бороться самым жёстким образом.

А ещё она не будет спрашивать номер телефона. Естественно. Она вообще не имеет отношения к телефонам.

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

parent From Anonymous (unverified) Sun Oct 27 12:13:14 2024 UTC pencil

Re: Re: FEDAnet и NewNode

> А вот с попытками портировать на MacOS и iOS я намерен бороться самым жёстким образом.

А можно узнать почему (ясное дело что эти OS непригодны для использования, но чем вам то они мешают), но что важнее, каким способом вы собираетесь этому препятствовать?

parent From Andrey V. Stolyarov profile Sun Oct 27 12:39:38 2024 UTC pencil

userpic

Re: FEDAnet и NewNode

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

В общем, кратко говоря, нельзя макодрочеров в эту сеть пускать.

Ну а как бороться — для начала лицензионно: скорее всего, весь софт, который буду публиковать лично я, будет под Croco's individualistic license, а она полностью исключает публикацию софта и его производных во всяких "магазинах приложений" (а ставить софт другими путями маководы часто ленятся, хотя это и возможно). Затем, если можно так выразиться, добрым словом и банхаммером: типа, не надо сюда лазить с маков, а если узнаем, что у вас там нода на маке или пойнты на айфонах — забаним ноду нахрен, придётся новый ключ генерить.

Стопроцентной гарантии это всё, конечно, не даст, ну хоть что-то.

From anon (unverified) Tue Oct 1 11:35:30 2024 UTC pencil

Актуальность страницы со слониками и ёжиками

Страница со слониками и ёжиками обновляется вместе со страницами списков пожертвований? Если нет, то возможно в будущем стоит добавить к слоникам и ёжикам дату актуальности страницы.

parent From Andrey V. Stolyarov profile Tue Oct 1 11:57:54 2024 UTC pencil

userpic

Re: Актуальность страницы со слониками и ёжиками

Да, я их обычно перегенерирую все сразу, у меня для этого скриптик есть :-)

From Parthen profile Mon Sep 30 19:42:32 2024 UTC pencil

userpic

FEDA и скорость

А какие скоростя предполагаются? Ну, то есть вот всякие торы и ш2з они медленные, потоковое видео не посмотреть.

В FEDA (примерно) так же будет?

parent From Andrey V. Stolyarov profile Mon Sep 30 19:59:41 2024 UTC pencil

userpic

Re: FEDA и скорость

Сложно сказать. Не знаю как i2p (пардон, тупо не помню), но тор — это ведь там получается TCP, завёрнутое в TCP, а этот вариант всегда проблематичен из-за двойного оверхеда на управление пакетами (подтверждения доставки, повторные отправки, вот это вот всё). Здесь носителем будут дэйтаграммы, т.е. двойного оверхеда не будет. Но вообще вряд ли оно получится очень быстрым.

From Anonymous from I2P (unverified) Sat Sep 21 19:20:27 2024 UTC pencil

Самая анонимная оверлейная сеть сейчас это I2P

Это сообщение написано из outproxy в I2P.

Есть роутер I2P на C++, да не очень качественный, использует Boost C++ Libraries, OpenSSL, код во многом написан в стиле C. Имя его i2pd. Собирается, однако, под Devuan без проблем.

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

Сейчас нет более удобной и безопасной сети. Не нужно шифрование уровня приложений, так как туннели зашифрованы. Все сайты в HTTP (без SSL/TLS). За сайты с JS тут принято чморить автора.

Можно любые уже существующие приложения (даже которые не умеют прокси) завернуть в I2P с помощью "клиентских туннелей".

Производительности сети достаточно, чтобы слушать онлайн-радио (например ff.voice.i2p) или скачивать торренты с видео.

Общение в основном происходит через IRC (русскоязычная сеть ILITA IRC и англоязычная IRC2P) и email.

Кстати, I2P может работать не только через Интернет, но и через другие сети, например через такую меш-сеть как yggdrasil.

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

Так почему же I2P вы игнорируете?

parent From Andrey V. Stolyarov profile Sat Sep 21 20:08:19 2024 UTC pencil

userpic

Re: Самая анонимная оверлейная сеть сейчас это I2P

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

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

From Node (unverified) Sat Sep 21 10:15:21 2024 UTC pencil

Незаконченный абзац

Следующий абзац не закончен:

Между прочим, вот это вот «внезапо не станет поступлений» — это не обязательно означает, что публика во мне разочаровалась, никто не хочет донатить, никто не хочет пользоваться менторингом и

Это было сделано намеренно или это случайная ошибка?

parent From Andrey V. Stolyarov profile Sat Sep 21 10:25:44 2024 UTC pencil

userpic

Re: Незаконченный абзац

Ошибка, там строка потерялась. Сейчас поправлю.

From Ilya profile Fri Sep 20 13:52:34 2024 UTC pencil

Название сети

А как расшифровывается FEDAnet? Может стоит придумать название покрасивше, как с Талассой? :-)

parent From Andrey V. Stolyarov profile Fri Sep 20 14:06:13 2024 UTC pencil

userpic

Re: Название сети

Тут всё просто, это число 0xFEDA (десятичное 65242). По задумке внутри сети будут использоваться адреса IPv6 из блока FEDA::0/16, ну и в других всяких ситуациях тоже будет фигурировать это число, например, как номер порта на bootstrap-серверах. Хотя с портами всё на самом деле сложнее, нельзя предоставлять врагу такой простой способ вставления палок в колёса, так что там будут ещё другие способы начального захода в сеть.

From Иван (unverified) Fri Sep 20 11:47:49 2024 UTC pencil

Проблемы с банками

Я может быть пропустил что-то, но почему не завести биткоин кошелек на который можно собирать пожертвования?

parent From Andrey V. Stolyarov profile Fri Sep 20 13:42:11 2024 UTC pencil

userpic

Re: Проблемы с банками

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

parent From Anonymous (unverified) Fri Sep 20 15:11:59 2024 UTC pencil

Re: Re: Проблемы с банками

MoneroCLI не работает? (Это не биткоин)

https:// www . getmonero . org /downloads/

Мне не встречалось более удачного варианта. Если этот "кошелек" не подойдет, то, скорее всего, не подойдет ни один другой от любого другого альткоина, поскольку они, как правило, js'нутые, а то и хуже.

parent From Andrey V. Stolyarov profile Fri Sep 20 15:24:02 2024 UTC pencil

userpic

Re: Проблемы с банками

Вы видели его список зависимостей? Я — увы, видел. Ну то есть я вроде бы не последний человек, но собирать ЭТО из исходников морально не готов.

В принципе можно, наверное, попробовать погонять готовые бинарники в виртуалке, благо они там вроде бы статические. Я эту мысль подумаю.

parent From Ilya profile Fri Sep 20 15:31:33 2024 UTC pencil

Re: Re: Проблемы с банками

https://pkginfo.devuan.org/cgi-bin/package-query.html?c=package&q=monero=0.18.3.1+~0+20200826-2

Так в девуане уже есть бинари вроде. Блокчейн качать кстати тоже не надо, можно воспользоватся публичными нодами, приватный ключ все равно хранится только у вас.

parent From Andrey V. Stolyarov profile Fri Sep 20 15:43:14 2024 UTC pencil

userpic

Re: Проблемы с банками

Ну, мне apt-cache search monero ничего не выдал, видимо сначала надо дистапгрейд. Но вообще интересно.


pencil

пояснение


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

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

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

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