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

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


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

t.me/4x_pro

Лог жизни

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


Жизнь налаживается, но сомнений много

4X_Pro
За последнюю неделю в глобальном плане жизнь наладилась, но в локальном то и дело происходят какие-то мелкие неприятности. Из-за этого, хоть и вернулся к разработке MLCE, двигаюсь ну очень медленно. В начале недели доделал выдачу главной страницу, во вторник так же составил общий план всех доработок. Получилось ни много ни мало 25 пунктов. В среду хотел двигаться дальше — делать вывод материалов по тегу или стены пользователя, но уже второй день уходит куда-то мимо. Впрочем, вчера день просто выпал из жизни — так получилось, что пришлось его целиком посвятить бытовым вопросам (зато сделал многое).
Кроме того, сегодня ещё 10geek прислал ссылку на форумный движок Discourse. Как это часто бывает, в первый момент я начал переживать на тему «всё уже сделано до нас», и разработка MLCE не имеет смысла. Хотя Discourse ближе к классическим форумам, а MLCE — это что-то среднее между коллективным блогом и социальной сетью. Потом сам же 10geek дал такой совет: «…если у тебя возникает вопрос «реально ли нужно делать то, что я делаю», поставь программу и найди в ней недостатки. […] Если программа в чём-то превосходит твою, то она наверняка в чём-то до твоей недотягивает.» После этого я вспомнил, что у меня то же самое было в своё время с friendica, Oxwall и InstantCMS в те времена, когда я делал соционическую соцсеть. В первый момент они казались отличными решениями, но потом находились существенные недостатки. Во friendica — просто убогий интерфейс даже по моим меркам, в Oxwall — отсутствие нормальных сообществ и излишне сложный код, в InstantCMS — отсутствие модуля уведомлений (точнее, он есть, но платный) и недостатки юзабилити.

Ещё одно противоречие

4X_Pro
Воспользовавшись небольшим затишьем в жизни, вспомнил про практику четырёх вопросов к себе, которая была в том ретрите, который сэр Мик присылал мне в прошлом году. Выполнил её, и заново осознал ещё одно своё внутреннее противоречие. С одной стороны, я против типологического шовинизма, против деления типов на плохие и хорошие. С другой стороны, если разобрать моё понимание праведности или бытия Настоящим человеком или хотя бы просто «жизни по уму», то получится, что с типологической точки зрения это представитель 6 тетрады психософии с внеценностной ЧС. И воспринимать ускорителей-достигателей, погрязших в гонке за «успехом», как равных такому человеку я не могу.
В теории, конечно, выход есть: нести в массы идею «живи в соответствии с тем, кто ты есть и не пытайся сравнивать себя с другими» (или хотя бы неподходящими типами). Но вот как осуществить его на практике? Тем более, что всю жизнь я стремился к тому, чтобы нести в мир идеал именно сосредоточенного и увлечённого своим делом человека, живущего в своём ритме, и этот образ вполне конкретен. А вот идея жить по своему типу — это всё же абстракция.

Я дома

4X_Pro
Сегодня вернулся в Город. День начался так себе: чувствовал себя не очень, настроение — тоже. Изначально хотели с отцом доехать до Посада на такси, и далее — на электричке, но потом отец передумал, и поехали на такси до самого дома. Не знаю почему, но от поездки я очень устал, хоть и доехали быстро (чуть меньше полутора часов). Впечатлений от поездки не осталось от слова совсем, кроме двух-трёх отрывочных воспоминаний, в основном, ещё около Ногинска. И ещё вспоминалось возвращение в прошлом году. Вот тогда был эмоциональный подъём, казалось, что еду в новую жизнь и прекрасное светлое будущее. Теперь же я возвращался в полнейшую неопределённость, как быть и что делать дальше. (И вообще, стоило ли возвращаться.)
Теперь заново привыкаю к своему дому. Насколько же здесь темнее, чем на даче!
Как всегда, день переезда — потерянный день. Остаток дня ушёл на то, чтобы разложить всё, поесть и помыться в нормальной воде. И только сейчас водрузил ноутбук на его постоянное место (как всегда, пришлось повозиться, чтобы протащить кабель питания в щель за столом), проверил обстановку в Сети и написал это сообщение.

Не успеваю фиксировать всё

4X_Pro
Опять не успеваю фиксировать всё в блоге. А произошло довольно много интересного. В пятницу приезжал сэр Мик. Мы устроили долгую фотосессию. Он экспериментировал с постановкой света, задействовав две вспышки (и жалея, что нет третьей) и отражатель. Впрочем, самая интересная фотография получилась совсем спонтанно, когда я поднимался по лестнице, а Мик сделал фото со вспышкой так, что за мной оказалась огромая тень, похожая на какого-то монстра, преследующего меня. Я даже называл её «Я и моя тень» и выложил ВК.
Суббота особо ничем не запомнилась, кроме того, что я составил список опор личности. В воскресенье мы с отцом жарили шашлык, а вечером я ещё немного продвинулся с MLCE. Теперь там сделан весь вывод данных для главной страницы. А ещё я, после обсуждения с 10geek трудновоспроизводимых багов некоторых приложений на GTK2 и того, что имеет ли смысл их исправлять, если всё равно переход на Wayland, собрался этот Wayland посмотреть. Изначально хотел сделать LiveUSB и посмотреть на реальном «железе», но не хотелось лишний раз стирать флешку. Поэтому запустил на виртуальной машине образ RebeccaBlackOS. DE Weston мне почти понравилась: довольно быстрая, памяти потребляет немного. Только вот всплывающее меню (аналог «Пуска») в отдельном окне — это дичь какая-то. Ещё понравилась Enlightment. А вот KDE Plasma хоть и выглядит хорошо, но стартует медленно и оперативки сразу 520 Mb съедает. Sway и Liri desktop не запустились в принципе. Но в целом пришёл к выводу: с Wayland жить можно!
Сегодня выбрался на небольшую прогулку вокруг посёлка. Но увы, настроение было мрачным, и даже красивый закат не радовал. Не сделал ни одной нормальной фотографии. Плюс были переживания по поводу freelance-деятельности, описанные в предыдущем сообщении. А остаток дня ушёл на написание этих сообщений в блог и игру в Contra и Battle for Wesnoth.

Надоело заниматься Webом

4X_Pro
Всё никак не решу, что же делать с сайтами на постоянной поддержке. С одной стороны, они сейчас превратились в источник раздражения: из-за постоянно висящих «надо доделать» я себя чувствую слишком несвободным. И вообще, как-то резко усилилась потребность в свободе, в том, чтобы не было привязок по времени, и можно было всегда всё либо вообще бросить, либо отложить на неопределённый срок, и не переживать, что надо мной что-то висит, благо есть кое-какие пассивные доходы. К тому же Web мне перестал быть интересен после того, как всем стала требоваться вёрстка под мобильные устройства, которую я терпеть не могу из-за того, что не могу воспринимать мобильных пользователей как полноценных. Вместо этого опять задумался над тем, а не стать ли «техноархеологом». То есть предлагать услуги по переносу данных со старых носителей (типа дискет 3.5" или IDE-хардов) или конвертацию из старых форматов. Поизучал вопрос, оказывается, такие фирмы есть, но их достаточно мало.
А ещё можно попробовать писать ботов для TG, ВК или Яндекс.Алисы. Главный плюс — весь обмен идёт текстом, почти как во времена командной строки, нет визуальной интерфейсной части. Правда, если бот сложный, будет та же проблема: сложно сосредоточиться и заниматься регулярно.
Но тогда возникает вопрос, что делать со статусом ИП. Если его сохранить, то в итоге я могу уйти в минус из-за взносов в ПФР и ФОМС. Плюс ещё касса потребуется, так как услуги, в основном будут предоставляться физическим лицам. Можно попробовать перейти в самозанятые, у которых вместо кассы используется мобильное приложение и нет никаких взносов (хотя, думаю, рано или поздно появятся). Но для этого нужно пройти довольно сложную процедуру закрытия ИП. К тому же ИП — это всё-таки нормальная форма занятости, а самозанятый — это лишняя сущность в законодательстве… В общем, не знаю, что делать.

Возвращение в Город

4X_Pro
Сегодня решил, что скоро вернусь в Город. Главное условие выполнилось: заболеваемость упала ниже 3000/сутки. Впечатление от этого решения двоякое. С одной стороны, мне тут уже начало надоедать. Те места, которые можно обойти на коротких прогулках, я уже обошёл по несколько раз. К тому же из-за строительства шоссе стала часть мест для прогулок недоступной, в частности, Великий луг и сосновый бор возле него. А на дальние прогулки выбраться сложно: то времени нет, то желания, то встаю слишком уж поздно, и пока соберусь, уже бывает часов 15-16. Только завтра съезжу в бор возле Посада, про который рассказывал сэр Мик, и, если на обратном пути останется достаточно сил, заеду снова к старому Карпятнику, на то место, где медитировал над ручьём в мае.
С другой стороны, переживаю, что несмотря на почти три месяца, проведённых тут, не сделал того, ради чего я на дачу и езжу: не устроил своего рода мини-ретрит с ограничением Интернета до минимума и жизнью в своём ритме, которая состояла бы из медитаций, чтения книг, размышлений и старых компьютерных игр. Постоянно что-то слишком держало внимание. Исключением был только день прогулки к Карпятнику в мае и день оффлайна в июне. Даже книгу «Городской монах» не дочитал… Ещё боюсь «портального эффекта»: когда вернусь в город, навалятся другие дела и события, и не останется времени заниматься разработкой MLCE.
Впрочем, скорее всего, где-нибудь в августе или начале сентября приеду как минимум один раз, уже без основного ноутбука, и устрою себе несколько дней такой разгрузки, а заодно попробую за грибами сходить.

Жизнь снова налаживается

4X_Pro
Жизнь вроде налаживается. Вчера решилась та проблема, о которой я упоминал в предыдущем сообщении. Эмоций было много, из-за этого даже не успел ничего толком за день сделать.
А сегодня день получился вполне эффективный. С утра Welltory выдала просто отличные показатели: 71-74-29%. Давно такого не было. Правда, из-за того, что слишком рано вышел в онлайн, не мог сосредоточиться на MLCE. Вместо этого долго играл то в BfW, то в Contra (не путать с Counter Strike, который я терпеть не могу). А ещё попытался написать статью про то, где, кроме программирования, применяются принципы, аналогичные open source.
Потом выбрался в беседку, почитал книжку, затем вернулся домой и посмотрел ещё один вебинар (правда, не до конца) — про 5 причин, которые мешают достижению целей. У меня они все есть, особенно жадность и страх ошибок. Но на этот раз никаких прорывов не было, скорее раздражение на установки на «достигаторство» со стороны ведущего. Люди, ну как вы не можете понять, что если у вас есть некий «потолок», значит, вам выше (пока) не надо по каким-то причинам. Примите это, сидите и радуйтесь жизни, а не тренируйтесь в прыжках в высоту с целью пробить его головой. Со временем (и ростом знаний и мудрости) он исчезнет сам собой без всяких пробиваний.
Кстати, в Welltory во время просмотра этого вебинара показатели упали очень низко: 64-35-56%. Уж не знаю, в чём тут дело: то ли в неприятии того, что слышал, то ли просто само восприятие информации на слух отбирает столько ресурсов.
Вечером всё же попытался вернуться к работе над движком MLCE. Но увы, наглухо застрял на вопросе, как хранить дату создания документа: то ли в Unix timestamp в виде обычного integer, то ли в BSON/Date. Потом ещё выяснилось, что можно извлекать дату создания из ObjectID. Хотел было так и сделать в целях экономии. Но потом вспомнил, что планирую сделать возможность создавать черновики. И тогда дата создания в ObjectID будет отличаться от даты публикации (причём у slow liferов вроде меня — весьма и весьма существенно). Стало ясно, что нужно поле не с датой создания, а с датой публикации. К тому же оно потребуется и в том случае, если когда-нибудь сделаю отложенные публикации. Потом искал, как внутренне представляется поле BSON/Date, и будет ли какая-то экономия от применения timestamps. Как выяснилось, BSON/Date — это обычный 8-байтовый integer, только данные хранятся в миллисекундах.
В общем, остановился именно на BSON/Date. Но на решение такого казалось бы простого вопроса ушёл почти весь вечер, за который я не написал почти ни строчки кода (только нашёл и чуть доработал кусок старого, написанного ещё месяц назад). С одной стороны, я рад, что в итоге всё же пришёл к решению, для которого чувствую его обоснованную правильность, с другой — всё же это слишком долго.

Ужасный день

4X_Pro
Сегодняшний день начинался замечательно… Я выспался, был бодрым, и казалось, что все проблемы решаемы. Но увы, всё пошло наперекосяк, и день получился ужасным. Только сейчас прихожу в себя.

Дисгармоничный день и возвращение к MLCE

4X_Pro
Опять слетел с режима. В воскресенье засиделся до пяти утра (чего уже очень давно не было). Причём когда начало рассветать, вышел и долго созерцал наступающее утро, и никак не мог оторваться. Из-за этого в понедельник проснулся очень поздно и в не самом лучшем состоянии.
И то ли из-за этого, то ли по другим причинам день получился крайне дисгармоничый. И ругался много, и в плане дел результатов мало. Да ещё и рынок упал немного. Впрочем, воспользовавшись этим, дозакупился на последние свободные деньги, в частности, купил акции БСП, к которым давно уже присматривался.
И ещё снова вернулся к работе над MLCE — движком для нового сообщества. Интегрировал в него макет, свёрстанный в статику. Дело двигается не особо быстро, но теперь я знаю, что лучше не пытаться за объёмом сделанного в день, а заниматься регулярно. Отчасти повлиял тот вебинар, про который я уже упоминал. Раньше моя ошибка была в том, что я в один день делал много, перегружался, и бессознательное начинало протестовать. В то же время включалась субличность, которая внушала, что я должен повторить такой же результат, и та, которая переживает по поводу опозданий. Теперь же знаю, что делать понемногу, но каждый день и без принуждения себя в долгосрочном плане оказывается выгоднее.
Ещё опять подумываю, что нужно бы закончить с поддержкой сайтов по freelance-деятельности. Слишком уж не хочется отвлекаться на них от основных жизненных задач. К тому же бессмысленность этих задач в сочетании с постоянными переживаниями «опять не сделано» является одним из ключевых источников постоянных микрострессов, отбирающих энергию.

Размышления о делегировании

4X_Pro
Позавчера и вчера досмотрел оставшиеся дни «Тайны энергии», причем день четвертый смотрел в сокращенной версии. От четвертого дня впечатлений почти не осталось, кроме того, что там опять начинается изобретательство «психологического вечного двигателя» в виде самоподдержки вместо поиска опор личности. Самой дельной была мысли о том, что представляет собой уверенность, и достаточно очевидное утверждение «результат = энергия + уверенность + действия».
А вот в дне пятом многое вызвало весьма и весьма бурное неприятие. Слишком уж «ускорительством жизни» попахивает. Пожалуй, самое полезное, что я оттуда для себя вынес — про то, как субличность, которую там называют «внутренним профессором», блокирует изменения и подменяет «посмотри по сторонам и найди другое решение, если это не работает» на «делай больше, делай интенсивнее». И ещё то, что этот «внутренний профессор» столь категорично неприемлет то, что сделанно не им, что тоже может быть причиной утечки жизненной энергии. Там такая аналогия приводилась: да, можно в целях экономии или нежелания использовать чужие изобретения стирать не в стиральной машине дома, а руками в речке, но не удивляйтесь потом, куда девается энергия: вы потратили её на стирку. Очень про меня (хоть и в других областях)!
И это заставило всерьёз задуматься о пересмотре своего отношения к такому явлению как делегирование. Раньше я считал, что для меня оно недоступно в силу того, что делегировать что-то можно в трёх случаях: либо заплатив исполнителю денег, либо будучи связанным с ним отношениями «начальник-подчинённый», либо если исполнитель является идейным единомышленником, заинтересованным помогать в данном деле. Но платить деньги обосновано только в двух случаях: либо сделать что-то по-любому надо, а своими силами — никак, либо если высвобождение времени позволит заработать больше денег, чем потрачено. Но последнее для меня не вариант ввиду Пути Идейной Бедности, при котором я прекращаю любые попытки заработать после того, как достигнута Норма Потребления и начинаю делать то, что денег, скорее всего, не принесёт. Теперь же чуть пересмотрел свою позицию. Вспомнил ролик, который недавно присылала DarLik. Там шла речь о том, что кроме стоимости рабочего часа нужно знать стоимость часа жизни (сумма всех доходов, включая пассивные, за какой-то отрезок времени, делённая на количество часов в этом отрезке). И вот исходя из этой стоимости уже можно принимать решение об обоснованности делегирования даже в том случае, если оно денег не приносит. Ещё впечатлило, насколько грамотно там выстроен процесс подвода к мысли купить курс, и сколько усилий и времени это может сэкономить и как окупиться в дальнейшем. Не будь я человеком, идущим Путём Идейной Бедности, скорее всего, повёлся бы.
Также осознал, насколько всё-таки для меня затратно долго воспринимать информацию на слух. И ещё подумалось, что, видимо, при живом общении я частично считываю её по губам, поэтому не так сильно устаю. А на вебинаре у ведущего микрофон расположен так, что частично его закрывает, да и большую часть экрана занимает презентация, само изображение слишком маленькое, поэтому такой возможности нет. Интересно, с чем это связано?

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

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