Портрет 4X_Pro
Был в Сети 24 авг. 2025 г., 01:15
Мультиблог
4X_Pro
Кратко о себе: Web-разработчик. Пишу на PHP, Python, JavaScript. Знаю Ruby и Go, со студенческих времён более-менее помню C и asm. Специализируюсь на ускорении загрузки сайтов и разработке ботов для Telegram. Linuxоид (использую Debian+LXDE). Сторонник IndieWeb, slow lifer.

Социальные сети


Новости сайта в Telegram

t.me/4x_pro

Лог жизни

Лог моей жизни, где я фиксирую наиболее эмоционально значимые для меня события и текущее настроение. Является продолжением блога, который я вел в ЖЖ с ноября 2004 по апрель 2018 года.


Второй короткий заезд на дачу

4X_Pro

Вчера второй раз в этом году смог выбраться на дачу. Увы, всего на два (точнее, по итогу получилось, что на три) дня. Теперь позволить себе жить здесь месяцами, как раньше, нет возможности. Но, с другой стороны, может даже и к лучшему: дача снова стала местом отдыха и перезагрузки мозга, а не попыткой стать более эффективным через смену условий жизни, как это было в 2015-2022 годах.
Вчерашний день получился отличный: сначала — необычный опыт отъезда ранним утром, когда город воспринимается совершенно иначе. Причём уезжал с большим запасом по времени, что позволило обойтись без постоянных переживаний, что вдруг опоздаю на электричку. Приехав, отоспался, потом пожарил мясо на решётке, сходил на медитативную прогулку к Клязьме, а ночью выбрался во двор посозерцать звёзды. В общем, предавался той самой slow life, которую проповедую!
Сегодня день не задался с самого начала. Всё валилось из рук, голова не соображала. Постоянно злился непойми на что. Только под вечер съездил на велосипеде, накатал два круга по ближайшим дорогам. И только после этого стал успокаиваться. Уже ночью долго сидел на участке, слушая птиц и лягушек. Что может быть лучше тёплой июньской ночи!
Раньше я думал, что такие короткие поездки не имеют смысла, что ехать нужно хотя бы дней на пять/шесть, иначе соотношение времени на пребывание тут и дорогу оказывается слишком неэффективным. Но недавно с подачи Tellы вспомнил своё прошлогоднее осознание про то, что работа моей психики, когда я сижу дома безвылазно, подобна работе компьютера, на котором запускают всё новые и новые процессы до тех пор, пока он не начнёт жёстко тормозить. А поездки, встречи или какие-то ещё эмоциональные встряски — это аналог команды «Закрыть всё и освободить память» на Android. Проблема только в одном: потом не всегда получается заново запустить важное. И именно поэтому в жизни не хватает результатов, которыми я бы мог гордиться.

Болтаюсь без целей и пишу чат

4X_Pro

После возвращения из Области живу в каком-то странно подвешенном состоянии. Нет никаких целей, нет понимания куда идти, поэтому делаю только то, что хочется здесь и сейчас. Читаю статьи на Хабре, начал писать вторую проповедь slow life, играю в Heroes III и пишу чат на Go. Причём делаю это не как создатель проекта, а скорее как ученик, который только тренируется писать Web-приложения на Go. Надо сказать, что я давно уже отвык от языков со статической строгой типизацией, привык, что Web-программирвоание — это работа с данными в хеш-массивах (они же dictы, если пользоваться терминологией Python), и теперь непривычно прописывать структуры буквально для всего. Ещё понравилось, что в Go сразу есть встроенный шаблонизатор с экранированием выводимых данных! Правда, не разобрался, как в нём сделать вывод ошибок, поэтому пару раз упирался в то, что выдача HTML-кода просто обрывалась на выводе той или иной переменной, и всё. Например, так было, когда я названия полей в структуре по привычке сделал со строчной буквы (а там первая буква определяет доступ: строчная — private, заглавная — public).
Но в целом дело идёт медленно: за 6 дней я сделал только вывод списка пользователей, сообщений и вход в чат. Правда, и уделяю этому по часу в день, а то и меньше. Но главная причина — всё же в том, что слишком много нового приходится переносить из зоны неуверенности в «я попробовал, получилось, и теперь уверен, что могу это делать». Приходится искать (или спрашивать у ИИ) даже такие банальные вещи, как 302-й или 303-й редиректы или установка cookies. Но с другой стороны, именно в этом темпе снова стал получать удовольствие от программирования, чего не было уже давно!

О главном в жизни и смерти

4X_Pro

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

Тяжелый май

4X_Pro

Почти неделю не пишу в блог. И времени не хватает, и какая-то общая усталость от жизни. Этот май — какой-то очень тяжёлый. Точнее так: в январе-феврале объективно проблем было больше но тогда это казалось временными трудностями, которые нужно преодолеть, приспособиться к новому вынужденному месту жизни, и потом всё придёт в норму. А сейчас же — полнейшее чувство бесперспективности, что хорошо уже не будет… И ещё того, что постепенно отупеваю от такой жизни, а на упражнения для тренировки мозга (которые помогали мне осенью) нет ни сил, ни времени. В общем, повторяется 2010-ый год, с той лишь разницей, что тогда бесперспективность была связана с работой, а теперь — с домом.
Впрочем, в блог и писать особо не о чем, кроме того, что в пятницу с Tellой и её подругой Mourine Black ходили на фестиваль водных фонариков на Красногвардейском пруду (об этом подробнее есть в Instagram). Но туда съехалась такая огромная толпа людей, что в итоге почти никакого удовольствия.
Ещё возникла проблема с квартирой в Области: туда дважды приходили с проверкой газа, но попасть в квартиру не могли из-за того, что никого не было. И если бы пришли и в третий, то могли бы быть серьёзные проблемы: и штраф и, теоретически, отключение газа по всему подъезду. Теоретически можно подать заявку на конкретный день через сайт МосОблГаза, но я так и не переоформил на себя договор (т.к. думал, что он заключается на уровне управляющей компании для всего дома, а не отдельной квартиры). А дальше начался замкнутый круг: чтобы подать заявку на заключение договора, нужен номер лицевого счёта, а получить его по адресу я не могу, потому что уже заключен договор на другом логине на предыдущих владельцев. Отправил было обращение на перерегистрацию, но несколько дней была тишина, и я начал переживать, что пока его обработают, уже пройдёт и третья проверка. Но в итоге всё решилось: удалось узнать прямой номер диспетчерской именно в Посаде (кстати, в Интернете его нигде нет в принципе, специально проверил) и сделать заявку туда. В итоге позавчера заехал на ту квартиру (причём поездка тоже оказалась непростой), и вчера утром проверку таки провели. В итоге действие заняло всего 15 минут, а переживаний было на несколько дней. И вчера же пришлось вернуться в Москву, хотя уезжать оттуда очень не хотелось!

Закончил с переносом сайтов

4X_Pro

Вчера закончил перенос сайта идеалистов на тот же сервер, где стоит SiteKnockerBot, и сегодня отправил старый сервер в Сетевое небытиё. Так и не придумал, как решить конфликт по порту 443, поэтому в качестве reverse proxy задействовал свой основной VDS. Заодно и разобрался с шаблонами Hestia.
Перенос опять не обошёлся без приключений. На этот раз получилось так: если просто запустить akkoma из терминала, всё работало, а если через systemd unit — нет. Причём не работало очень странно: по логам было видно, что akkoma просто хочет заново установить какие-то зависимости и ждёт подтверждения с консоли. Чуть было не сломал мозг, пытаясь понять, почему он не видит уже установленные зависимости. Потом оказалось, что дело в домашнем каталоге пользователя, от имени которого akkoma запускается. Когда я создавал пользователя при переносе, я указал каталог, куда помещаются файлы самой akkoma — /opt/akkoma. А в документации и на старом сервере почему-то был /var/lib/akkoma, который выглядел пустым, и я решил, что он не нужен. И оказалось, что на самом деле он не пустой, а там в скрытых каталогах как раз и устанавливаются те самые зависимости. Причем в systemd unit устанавливалась переменная HOME, где /var/lib/akkoma был прописан явно (из-за чего и происходили все проблемы). В общем, минус пара часов жизни и все нервов, плюс к работающему сайту и опыту. Эх, было бы сообщество про глупые ошибки в системном администрировании, можно было бы написать туда.
Но увы, перенос всего этого особой радости не принёс. Бот всё ещё даёт иногда ложные срабатывания, хоть и гораздо реже. Похоже, при постоянном создании/удалении большого количества сокетов в Linux истощаются какие-то ресурсы ядра, так как начинает дико тормозить даже обычный DNS resolving. А akkoma сегодня умудрилась упасть по OOM, несмотря на то, что только для неё после переезда оставалось свободным 1.2 Гб памяти! Сейчас, по совету DeepSeek, прописал кое-какие настройки, ограничивающие доступный объём памяти для виртуальной машины Elixir, посмотрим, поможет ли. Кстати, часть настроек вообще не распозналась, то ли у меня не та версия Elixir, то ли ИИ их придумал или бездумно позаимствовал из настроек Java VM.
Ещё возникла мысль, что можно сделать на движке HumHub: тот самый каталог бесплатностей Интернета, который я хочу, но откладываю уже почти три года.

Съездил на метровыставку

4X_Pro

С подачи сэра Мика вчера решил съездить посмотреть выставку старых вагонов на станции метро Партизанская (которую я по привычке до сих пор называю Измайловским парком), а заодно и сходить в сам Измайловский парк.
Как всегда, прособирался до 17 с лишним часов, в это время пошёл дождь, и возникли сомнения, а стоит ли ехать. Но я всё же соционический рационал, планы терпеть не могу менять, поэтому решил «поеду!». И, надо сказать, не зря!
Пока ехал туда, увидел на Кольцевой часть парада поездов — «Оку» (такую же, как у нас на Калининской линии), «Русич» и какую-то очень современную разновидность «Москвы» (скорее всего «Москва-2024»). Была мысль дождаться ретро-состава, стилизованного под вагоны А, но не хватило терпения. Сев в поезд, думал о том, что эта поездка — это возвращение кусочка старой жизни, когда я ещё хотя бы иногда выбирался, чтобы увидеть что-то интересное в Городе.
На Партизанской я надеялся увидеть вагоны совсем старых серий, типа Б, В, Г, но всё оказалось иначе: там стоял обычный восстановленный вагон серии Д, вагон Е 3605 — тот самый последний с линкрустовой отделкой, который в конце 2000-х стал мемом в среде метрофанатов, вагон-путемер Д-806 и единственный в московском метро аккумуляторный вагон на базе номерного. Если верить тому, что написано на табличке, такие используются в СПб для того, чтобы двигать составы в депо на участке, где кончается контактный рельс. Но в Москве такое не прижилось, тут решается иначе. Во все вагоны, кроме путемера, можно было зайти, посмотреть интерьер. Очень понравились сиденья в вагоне Д: гораздо удобнее и мягче современных. Да и вообще, тогдашние поезда выглядят гораздо приятнее. Вагоны вроде той же «Москвы», да выглядят круто, но как-то безлико, кажется, что чего-то не хватает… Не знаю, как описать это формально. Но самое главное, была возможность заглянуть в кабины через стекло и как следует рассмотреть контроллер и прочие элементы управления! (Внутрь кабины, увы, не пускали.)
Из-за дождя в Измайловский парк я так и не пошёл. Вместо этого решил сделать метро-прогулку: доехал до станции Измайловская, смотря на лес из окна поезда (для тех, кто не в курсе — там наземный участок метро, проходящий по эстакаде). Даже Серебрянку смог увидеть! (И подумал «Эх, дожил: на Серебрянку из метро смотрю».) Потом ещё немного постоял на станции, созерцая лес и слушая его звуки, и поехал обратно.
Пока ехал, понял, что ещё есть шансы успеть на Полежаевскую, где находилась выставка спецтехники, используемой в метро. Там удалось увидеть современный мотовоз из Краснопресненского депо, самоходный кран-погрузчик, и зумпфовый агрегат — машину для откачки воды и ила из зумпфов — специальных емкостей, где собирается вода, просочившаяся в тоннели. (А раньше я всегда думал, что воду оттуда откачивают стационарные насосы.) Ещё там был диагностический мото-вагон, который может работать даже на строящихся станциях, и поезд «Синергия-2». Правда, внешне там смотреть нечего: обычные «номерные» вагоны, только с необычной раскраской — оранжево-красные, а окна затемнены так, что сквозь них ничего не видно. Только в одну дверь можно было заглянуть, но не зайти. Там внутри почти как в офисе!
К моему большому удивлению, и на Партизанской, и на Полежаевской было весьма многолюдно! А я-то думал, что выставка заинтересует только узкую прослойку метрофанатов. Но это даже хорошо: возможно, подобные выставки помогут кому-то создать или осознать его Мечту.

Неудачный перенос сообщества идеалистов

4X_Pro

На вчера наметил вторую часть переноса своих проектов. В этот раз на новый VDS должен был отправиться сайт idealists.su. Но на этот раз всё пошло вкривь и вкось. Точнее, перенос файлов прошёл нормально. Сложности начались с дампом базы. Почему-то он не хотел нормально разворачиваться. Я пытался перенести его и в виде SQL, и в бинарном — но без толку: куча каких-то непонятных ошибок. Сначала я думал, что дело в разных версиях PostgreSQL, но нет. Версия была одна и та же с точностью до релиза. Ломал голову почти час, пока не сообразил сделать импорт под системным пользователем Postgres, а не под тем, который был создан для akkoma. Под ним всё отработало нормально.
Оставалось только запустить nginx. Казалось бы, что тут может пойти не так. Однако смогло! Nginx вдруг отказался запускаться, сообщив, что не может повиснуть на 443 порту. Сначала я даже не понял, в чём дело, думал, что-то в настройках не так. И только посмотрев список открытых портов, вспомнил, что у меня же на 443 порту висит одна специфическая программа, и именно из-за этого я когда-то и не стал объединять VDS с ботами с какими-либо из своих сайтов, хотя такие мысли уже приходили в голову.
Потом обнаружилась ещё одна проблема: Akkoma отказалась запускаться. Сначала оказалось, что нет нужных зависимостей. При попытке их поставить средствами elixir (языка, на котором она написана) — непонятная ошибка. (Elixir вообще информативностью сообщений об ошибках не отличается.) Хорошо, что у меня была перед глазами документация по установке, и там было написано, что для установки нужен git. Пришлось поставить его, после этого akkoma вроде бы запустилась, но вскоре упала вновь, и так повторялось и дальше. Оказалось, дать Postgres-пользователю все права на базу akkoma через GRANT ALL недостаточно, нужно было его ещё и ownerом этой базы сделать. Видимо, в Postgres система прав как-то отличается от того, к чему я привык в MySQL.
Но к тому времени, как я в этом разобрался, я уже принял решение отложить переезд и перенацелил домен idealists.su на старый сервер. Так что два часа downtime оказались совершенно напрасными…
Остаток дня я потратил на то, чтобы решить конфликт из-за 443 порта. Первой реакцией было перевесить ту программу на другой порт на localhost, а nginx заставить работать в режиме reverse proxy. Но оказалось, что это не так-то просто сделать из-за того, что там нужен очень специфический ответ на TLS handshake. А чтобы nginx просто проверил домен во входящем TLS-соединении и передал запрос дальше без какого-либо вмешательства в него, нужно, чтобы в нём был модуль ngx_stream_ssl_preread_module. Только вот по умолчанию в debian его нет, и чтобы был, нужно либо из исходников собирать (что для меня — крайняя мера), либо искать репозиторий с альтернативной сборкой. Либо перевешивать программу на другой порт, с правкой кучи настроек в самых разных местах (причём не только у меня, но и у других людей). В итоге я до глубокой ночи экспериментировал, пытаясь найти обходные пути, но не выдержал и так и сдался. И только сегодня утром пришло в голову совершенно неожиданное решение: использовать в качестве reverse proxy мой основной VDS, где висят остальные сайты. Видимо, ночью или завтра попробую…

Вторая прогулка в Серебряный Бор

4X_Pro

Сегодня снова добрался до Серебряного Бора. Каике-то странные у меня отношения с этим местом. В первый момент, когда заходишь в лес, кажется, что тут и пойти толком некуда — по сути, только одно направление и доступно. Но потом, когда начинаешь изучать, открывается много интересного! Сначала хотел было пройти вторую экотропу, которая называется «В гармонии с природой». Но перейдя мосты через озеро Бездонное, почему-то передумал и решил идти в режиме свободного поиска, просто куда глаза глядят, исследуя тропинку за тропинкой, благо их в парке просто огромное количество. В результате увидел ландыши (ещё не распустившиеся), кустики черники, на которых начали формироваться уже ягоды, а также, впервые в жизни, живого зайца! Он выскочил так неожиданно, что сначала я даже не сообразил, кто это. И только потом, рассмотрев длинные уши, понял, что заяц (судя по всему, заяц-беляк в летнем рыжевато-сером окрасе).
В какой-то момент эти блуждания по лесу ввели меня в околотрансовое состояние от перегруза впечатлениями, а большое количество изгибов и поворотов тропинок привело к тому, что я перестал понимать, где именно я нахожусь. Хотя заблудиться в Серебряном бору нереально: так или иначе выйдешь либо к реке, либо к одной из улиц в центре острова. Из этого состояния меня выкинуло то, что увидел вдалеке скамейку, которая показалась знакомой. Подошёл поближе, посмотре, и правда: возле неё я пытался снимать дрозда, когда только ушёл от моста над озером.
Тут я решил, что пора уже возвращаться, и выбрался обратно к озеру. Но от него ещё сделал крюк к Москве-реке. Вдоль неё идёт почти безлюдная тропинка, но это временно: рядом уже обустраивают площадки для отдыха. Эх, такое место портят переблагоустройством! Посидел немного возле реки, посозерцал противоположный берег, где тоже была какая-то экотропа и спуск к ней с высокого холма. Видимо, это было Крылатское.
Ещё во время прогулки много думал о своей жизни. Сначала вдруг вспомнил 2007-2008 годы, когда мы с Миком занимались исследованиями возможностей бессознательного. И тогда я мечтал создать что-то вроде «ментальной гимнастики» для психики для поддержания гармонии сознания и бессознательного. Но увы, так и не создал. Потом стал думать о том, что идей, чем заняться, и что создать, было великое множество, но реально я почти ничего не сделал. А то немногое, что создал, никому толком и не нужно. И даже не могу сказать, что знаю что-либо в совершенстве. Потом вспомнил о боте, которого переносил вчера, и подумал, что если на новом сервере он будет работать устойчивее (то есть окажется, что ложные ошибки были вызваны разделяемым каналом связи), то всё же могу сказать, что разбираюсь хотя бы в том, как настроить Linux под большое количество исходящих HTTP-соединений… Хоть какое-то утешение!
Потом возникла мысль сделать ещё несколько ботов и единый Telegram-канал с новостями о том, как идёт их разработка и развитие. И в самих же ботах на него ссылку и давать. Но понимаю, что писать регулярно не смогу — не хватит сил и ресурса. И всё свелось к моему вечному вопросу: почему другие успевают больше, чем я. Может быть, я делаю что-то неправильно?

Перенос SiteKnockerBot состоялся

4X_Pro

Вчера наконец-то определился, что делать с серверами. Решил всё же объединять SiteKnockerBot и сайт идеалистов и перейти на VDS с более высоким тарифом. Смущало, правда, что там канал всего 100 Мбит/с вместо 1 Гбит/с, как на прежнем. Но потом выяснилось, что этот 1 Гбит/с — это разделяемый канал между всеми VDSами на сервере, а на новом 100 Мбит/с — выделенный.
В итоге вчера весь день ушёл на то, чтобы переписать SiteKnockerBot на работу с Postgres и протестировать его локально. Сначала я думал, что всё будет предельно просто, исправлять потребуется только PHP-часть. Как оказалось, был неправ! Как раз с PHP-частью (она отвечает за интерфейс бота) всё прошло достаточно легко и быстро, а вот с Go пришлось повозиться. Сказался недостаток опыта. Первая ошибка вылезла из-за того, что для новых сайтов время последнего изменения было равно NULL, а я пытался сохранять его в обычную переменную time.Date. Как выяснилось, в этих случаях нужно использовать специальный тип pq.NullTime. Потом выяснилось, что передача параметризированных запросов тоже иначе сделана: через $1, $2 и т.д. вместо знаков вопроса. Ну и наконец, обнаружилось, что при конвертации таблицы проверок из MySQL в PostgreSQL не прописалось значение по умолчанию NOW() для столбца со временем. В итоге со всем этим просидел весь вечер, и даже не хватило времени поиграть в Heroes III. Ещё была мысль сделать настройки через .env-файл, как полагается, но руки так и не дошли. Ещё искал статьи по оптимизации настроек ядра для большого количества исходящих HTTP-соединений, вычитал про то, что имеет смысл поменять congestion control с cubic на bbr. Интереса ради спросил у ChatGPT и DeepSeek, какой они congestion control порекомендуют для этой ситуации, и они тоже предложили такое! (Эх, надо бы на Хабр или Hashnode статью написать про оптимизацию настроек под такое, но вряд ли соберусь. Какой-то блок в голове мешает, несмотря на то, что есть что сказать.)
А сегодня создал новый сервер и начал перенос. На удивление всё прошло достаточно хорошо и почти без нервов. Возможно, потому что сначала как следует продумал, что и как переносить. Только когда первый раз запустил интерфейсную часть бота, долго не мог понять, почему вроде всё работает, а бот не отвечает на команды. Разгадка оказалась простой: я забыл исправить обратно token Telegram, и он пытался получить запросы для тестового бота, а не основного. Следующий шаг: вроде всё работает, ошибок нигде нет, но время последней проверки не меняется. Вот тут я чуть было не сломал мозг. А разгадка оказалась простой: дело в часовых поясах. На новом сервере по умолчанию UTC+2, а при конвертации лога проверок это не было учтено. Поэтому записи шли с временной меткой 17:20, 17:39, а в логе были уже 18:10.
Но главный сюрприз ждал меня в конце. Когда я решил, что всё, перенос закончен, и собрался было удалить старый сервер, оказалось, что я этого сделать не могу из-за того, что не указал контактный телефон при регистрации. А при попытке его указать возникает ошибка, что не получается отправить проверочный код в SMS. В общем, так и пришлось писать в техподдержку. Но ответят только завтра, и получается лишний проплаченный день.
В целом мне новый сервер понравился! Прогнал бота в тестовом режиме, вроде лавинообразного возникновения ошибок из-за слишком большого количества соединений не наблюдалось. Да и потом, когда запустил уже в обычном режиме, не видел ни одного разрыва ложного срабатывания. (Эх, надо бы прикрутить к боту какой-нибудь анализатор событий, чтобы копить статистику, но всё руки не доходят.)
Сайт Идеалистов пока ещё не переносил, займусь этим завтра.

Эгрегор не отпускает

4X_Pro

Мда, только я написал, что программирование больших проектов всё же не моё, как всё в жизни стало тянуть меня обратно. Во-первых, провалились планы, касающиеся того, чтобы перенести большую часть жизни с компьютера на планшет. Сначала, с подачи сэра Мика, я раздумал покупать новый, а захотел продлить жизнь старому путём перешивки на LineageOS. Потом, когда это не получилось, решил просто сделать backup и factory reset, в надежде, что он будет теперь меньше тормозить, но что-то пошло не так. Backup я сделал, а вот восстановить обратно уже не смог: почему-то пишет, что пароль не подходит. Самое обидное, что в результате я потерял историю прочитанных книг в приложениях eReader Prestigio (впрочем, в нём из-за каких-то проблем с доступом хранилось только то ли 20, то ли 30 последних прочитанных) и Readera.
Во-вторых, почти сразу, как дописал вчерашнее сообщение, попался движок сообщества под названием HumHub, который содержит большую часть того, что, на мой взгляд, должно было быть в моём движке сообщества. В какой-то момент я даже подумал, что если бы запускал socionics.me или idealists.su сейчас, сделал бы их на нём. Правда, там нет поддержки хеш-тегов и протокола ActivityPub (только обсуждения, как его добавить, в официальном сообществе). В общем, вспомнилась моя мысль о том, что у большинства open source проектов слабое место — это пользовательский интерфейс, и имеет смысл не писать что-то с нуля, а заняться доработкой интерфейса у какого-то готового проекта.
Сегодня ещё один неожиданный поворот: на официальном форуме IntB один человек дал весьма развёрнутую обратную связь, и многие его идеи совпали с моими. И это уже заставило задуматься о том, что может быть, всё-таки имеет смысл работать над IntB дальше, либо сделать его блог-версию, как предлагал когда-то Aksion.
А со сборником статей и его публикацией на selfpub, наоборот, сплошные вопросы и сомнения. Во-первых, так и не могу выстроить их в единую связанную последовательность. (В отличие от плана книжки, который я писал в 2022 году, где всё было достаточно чётко.) Во-вторых, смущает то, что половина написана с авторской позиции и отсылкам к своему опыту, а другая — с нейтральной «это просто вот так». В-третьих, не знаю, будет ли уместным моё предисловие…
В общем, не получается взять и поменять свою жизнь… Как только пытаюсь, тут же что-то происходит, и вновь возникают сомнения и вопросы «туда ли я иду, правильно ли я поступаю». Как говорится, эгрегор программирования (если таковой вообще существует), отпускать не хочет. Так меня и разрывает между несколькими направлениями, а по итогу не иду никуда. Впрочем, с типологиями было то же самое: с 2018 года пытался бросить, а по факту сделал это только в конце 2020, когда на сайт прибежал VIN aka Magister и разогнал активных участников.


Задать вопрос

Здесь можно задать мне вопрос или спросить совета по любой теме, затронутой в блогах или на форуме. После того, как я отвечу, вопрос и ответ появятся в соответствующем разделе. Но не забываем, что я — сторонник slow life, поэтому каких-либо сроков ответов не обещаю. Самые интересные вопросы станут основой для новых тем на форуме или записей в блоге.
Сразу предупреждаю: глупости, провокации, троллинг и тому подобное летит прямо в /dev/null.