<?xml version="1.0" encoding="utf-8"?>
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
  <title>Мультиблог 4X_Pro : Лог жизни</title>
  <link>https://4xpro.ru/lytdybr/</link>
  <description>Записи о текущем настроении и прошедшем дне</description>
  <lastBuildDate>Tue, 06 Oct 2026 21:33:43 +0000</lastBuildDate>
  <atom:link href="https://4xpro.ru/lytdybr/rss.htm" rel="self" type="application/rss+xml" />
  <generator>Intellect Board 3 Pro</generator> <item>
          <title>Старость года и попытка перехода на Gnome</title>
          <link>https://4xpro.ru/lytdybr/3033/</link>
          <description><![CDATA[<p>Пришёл октябрь, а с ним и то, что я называю &laquo;старостью года&raquo;. Погода испортилась, стало не до прогулок, и настроение &mdash; тоже. Зато внезапно наладился режим дня &mdash; ложусь между 2 и 3 часами ночи, а не в 6, как в сентябре, но лучше от этого не стало: просыпаюсь по утрам очень тяжело и мучительно, за компьютер в лучшем случае всё равно сажусь часов в 13, и весь день остаюсь сонный и из-за этого &mdash; недовольный.</p><p>Уже несколько дней никак не получается вернуться к вёрстке страницы блога. Просто не могу сосредоточиться, и всё. Как только открываю редактор, тут же внимание цепляется за что угодно ещё. Например, позавчера начал расспрашивать нейросети, на чём сейчас лучше писать native-приложения для Linux. Оказалось, что один из вариантов &mdash; это Rust+GTK 4. Стал выяснять, чем GTK 4 отличается от третьего, узнал, что там гораздо лучше поддержка аппаратного ускорения отрисовки. Задумался над тем, а не сменить ли DE на ту, которая работает на GTK 4. (Хотя до этого вполне устраивало и то, как работает Cinnamon.) Выяснилось, что более-менее полностью на четвёртую версию перевели только Gnome. </p><p>Пошёл на DistroSea, стал смотреть дистрибутивы с Gnome, потом решил поставить локально. Впечатления достаточно противоречивые: работает реально очень плавно и приятно, но слишком уж он какой-то Android-подобный. С другой стороны, я ещё несколько месяцев назад пришёл к тому, что нужно избавляться от панели задач даже в более традиционных DE из-за компульсивных переключений. А Gnome отчасти возвращает ко временам DOS: приложение на весь экран, запуск &mdash; вводом названия с клавиатуры вместо поиска в &laquo;Пуске&raquo; (или выбора из &laquo;плоского&raquo; списка значков, но с клавиатуры проще). Ещё понравилось то, что сразу, без дополнительных настроек, есть переключение между закреплёнными приложениями по Win+1, Win+2 и т.д. с запуском в случае необходимости. В общем, решил пока попробовать посидеть в нём, может быть, приживусь, а если нет &mdash; вернусь под Cinnamon.</p><p>Ещё там же, на DistroSea, узнал про легковесный BunsenLabs Linux с Openbox, который отлично подошёл бы для старых ноутбуков на даче. Но увы, у него нет 32-битной версии.</p>]]></description>
          <dc:creator>4X_Pro</dc:creator>
          <pubDate>Mon, 05 Oct 2026 10:59:14 +0000</pubDate><slash:comments>3</slash:comments><guid>https://4xpro.ru/lytdybr/3033/</guid>
          </item> <item>
          <title>Избавился от акций МГТС</title>
          <link>https://4xpro.ru/lytdybr/3031/</link>
          <description><![CDATA[<p>Позавчера, наконец, избавился от одного из самых неудачных своих активов &mdash; акций МГТС. Я купил их на большой закупке в феврале 2020 года, когда не особо разбирался в рынке, ориентируясь на тогда ещё хорошую дивидендную историю. Но потом начались кризисы, дивиденды перестали платить, и цена акций упала очень сильно. В 2021 году был момент, когда в ожидании возобновления дивидендов акции снова выросли, так, что можно было спрыгнуть, но тогда я его упустил. И с тех пор они так и висели мёртвым грузом до тех пор, пока летом этого года не объявили buyback.</p><p>Даже после его объявления рыночная цена долгое время оставалась ощутимо ниже цены buyback (болталась в районе 1200-1300, тогда как цена выкупа была 1501), в результате чего я принял неожиданное решение: докупил ещё этих акций и усреднил свою цену покупки так, чтобы она оказалась ниже цены выкупа. Поэтому формально удалось даже выскочить с небольшой прибылью. Но если сравнивать хотя бы с тем, сколько принесли бы эти деньги, просто лёжа на накопительном счету, сделка оказывается весьма неудачной.</p>]]></description>
          <dc:creator>4X_Pro</dc:creator>
          <pubDate>Thu, 01 Oct 2026 12:26:36 +0000</pubDate><slash:comments>2</slash:comments><guid>https://4xpro.ru/lytdybr/3031/</guid>
          </item> <item>
          <title>Мини-прогулка и ещё один вопрос к себе</title>
          <link>https://4xpro.ru/lytdybr/3030/</link>
          <description><![CDATA[<p>Сегодня собирался выбраться засветло на мини-прогулку по Пресне, чтобы застать хоть немного солнечного света. Но, как всегда, прособирался и вышел в 17:30, когда солнце было уже за домами. И никакого удовольствия от этой мини-прогулки уже не получил. Зато задумался над вопросом, почему у меня это &mdash; совершенно типичная ситуация: сначала тянуть время, &laquo;зацепляясь&raquo; то за одно, то за другое, а потом злиться на себя, что опять делаю что-то позже, чем хотел изначально. Хотя, с другой стороны, ответ отчасти понятен: нет навыка сказать себе &laquo;вот это на данный момент менее важно, его нужно отложить&raquo; и реально перестать обращать внимание на отложенное. </p>]]></description>
          <dc:creator>4X_Pro</dc:creator>
          <pubDate>Wed, 30 Sep 2026 15:18:09 +0000</pubDate><slash:comments>4</slash:comments><guid>https://4xpro.ru/lytdybr/3030/</guid>
          </item> <item>
          <title>Опять несёт потоком жизни неведомо куда</title>
          <link>https://4xpro.ru/lytdybr/3028/</link>
          <description><![CDATA[<p>Последняя неделя получилась довольно необычной: с одной стороны, почти нет внешних событий, с другой, &mdash; очень интенсивная в плане размышления и познания. </p><p>В среду после долгого перерыва сходил на настолки. Сама встреча получилась хорошей, но не особо запоминающейся. Необычным было то, что в &laquo;японском бэнге&raquo; всё время побеждали &laquo;жёлтые&raquo; (команда сёгуна и самураев). На встречу я взял новый фотоаппарат, думал, что получится порадовать всех классными фото, но увы, в итоге получилось сильное разочарование. Во-первых, там такое освещение, что он очень криво выставляет баланс белого, уводя всё в сильно оранжевые тона, во-вторых, неудачно выбрал режим для съёмки, в результате часть фото получилась слишком размытая. А два самых удачных фото оказались сделанными ровно в те моменты, когда Ал.С. мигнула. В итоге окончательно убедился, что фотоаппарат можно охарактеризовать так: великолепная аппаратная часть, но программная &mdash; отстой полный. И нормально снимать на нём нужно на ручных режимах. Впрочем, потом, поэкспериментировав дома с автопортретной съёмкой на похожем освещении, пришёл к выводу, что нужно просто снимать на другом автоматическом. В какой-то момент реально начал жалеть, что не купил вместо фотоаппарата новый телефон. Но позже выложил на ФотоКто пару фото со своей прогулки к Киевскому вокзалу, и ещё одно, с ночными тенями от моста, и обнаружил, что новые фото собирают соотношение просмотры/лайки 4:1 (раньше типичным значением было 10:1). Так что, может быть, купил всё-таки не зря, просто нужно научиться нормально пользоваться.</p><p>Но самое интересное началось в четверг. Я рассказывал <strong>DarLik</strong> про то, как у меня с течением времени трансформировалось то, что принято называть личным мифом. Дошёл до этапа, когда стал называть себя идеалистом Интернета, и искать других идеалистов, но потом несколько разочаровался, поняв, что хотя такие люди есть и их реально найти (за эти годы даже мне с моим узким кругом общения попались же <strong>abrbus</strong>, <strong>Звездо4ётия</strong> и <strong>Retro.downgrade</strong> &mdash; автор ezine ELPiS, на который я когда-то давал ссылку в &laquo;Интересных материалах&raquo;), объединяться им особо незачем: каждый сосредоточен на каких-то своих интересах и проектах, и помочь друг другу можно разве что обменом ссылками или опытом по каким-то частным вопросам. И тут <strong>DarLik</strong> сказала, что нужно проанализировать и понять, какие вообще ценности стояли за желанием возрождать Старый Интернет, и поискать, что именно из тех старых ценностей хочется сохранить сейчас, уже без необходимости восстанавливать всю прежнюю среду целиком. На это я ответил, что давно прекрасно это знаю: представления о Старом Интернете хорошо легли на мои идеи тех времён об обществе людей, где каждый живёт в гармонии с собой, находится в жизни на своём месте, и делает что-то не ради денег, а ради самовыражения, потому что не может не делать. Иными словами, где каждый следует за своей Мечтой. </p><p>Тут мне вспомнился расклад Таро, который я недавно делал на вопрос &laquo;что я могу дать миру&raquo;. Тогда выпали две четвёрки: четвёрка Жезлов и Мечей. То есть некое успокоение ума, внутренних метаний. <strong>DarLik</strong> сказала, что нужно возвращаться к идее slow life (а когда мы с ней пересеклись в пятницу, стала развивать эту идею до проведения оффлайновых встреч slow liferов), но у меня возник замысел даже масштабнее: создать некую систему самопознания, которая помогала бы находить себя как slow liferам, так и ускорителям, и уже исходя из этих знаний выбирать наиболее подходящие стратегии жизни. (Если вспомнить этапы развития личности по А. Подводному, то это помощь в переходе со второго на третий уровень.) Правда готовой картины, как это сделать, у меня так и не сложилось. Скорее чувствовал себя так: у меня есть набор каких-то деталей (отдельных полезных идей, собранных за всю жизнь из разных мест или ставших результатом собственных размышлений), но как собрать из них что-то целостное &mdash; непонятно.</p><p>Но дальше получилось как всегда. Всю ночь с пятницы на субботу я крутил это в голове, из-за чего случился приступ бессонницы. (Хотя, может, всё банальнее: мы с <strong>DarLik</strong> выпили слишком много чёрного чая вечером.) И в субботу я после пяти часов сна встал в совершенно неработоспособном состоянии. В результате весь день тормозил, голова не соображала. Вместо того, чтобы начать хотя бы проводить &laquo;инвентаризацию&raquo; идей для системы, занялся совершенно другим &mdash; скормил Perplexity код проверочной части моего SiteKnockerBot с задачей понять причину ложных срабатываний. Perplexity предложила несколько улучшений, некоторые из которых в итоге оказались скорее вредными (например, убрать "Connection: close" из заголовков, видимо, ИИ не понял, что общее количество сайтов существенно больше, чем проверяемых за один раз), но одно из них &mdash; повторение проверок, я счёл реально полезным. Загрузил обновлённую версию на сервер, стал тестировать. И вскоре обнаружил, что в dmesg появляется очень много уведомлений о превышении лимита RST-пакетов.</p><p>Спросил DeepSeek, чем это может быть вызвано при таком типе нагрузки и что там вообще происходит. Из его объяснений понял, что проблема, видимо, в том, что из-за уменьшенного времени для состояния сокета CLOSE-WAIT и большой нагрузки на сеть часто бывают ситуации, когда опоздавшие данные приходят на уже не существующее соединение, в ответ на что и должен посылаться RST-пакет. DeepSeek посоветовал мне отключить их отправку через настройки sysctl, что я и сделал. И вроде бы помогло &mdash; проблема, которая не давала покоя много лет и портила впечатление от бота, кажется, ушла! (Окончательно можно будет сказать только через несколько недель наблюдения.) Но зато весь вчерашний вечер и половина сегодняшнего дня ушли на тестирование бота. К тому же я обнаружил ещё плохо оптимизированный запрос SQL, из-за которого сильно подтормаживала команда /status, которая показывает текущее состояние всех сайтов на проверке. А ещё наткнулся на годный блог по языку Go (ссылку давать не буду &mdash; слишком уж активно там предлагаются платные услуги по менторству), откуда узнал много его тонкостей. И ещё понял, что по Go я до уровня middle всё же несколько не дотягиваю.</p><p>А вечером в Tiles Survive принял участие в рейде на резервуар. Но противник там попался очень серьёзный, аж из триста какого-то там штата, с которым разница во времени начала игры составляет несколько месяцев, и нас просто разорвали. Ещё у них отличная координация совместных действий: когда слабые (по их меркам) игроки не могут взять под контроль ту или иную постройку, они дают нам начать захват, но следят за происходящим, и когда до захвата остаётся несколько секунд, прилетает кто-то из их сильных и выбивает. Тем не менее, каким-то чудом сумел оказаться на 16 месте в результатах своего альянса, за что получил целых три жетона для покупки именного оружия своим героям. Правда, потратил просто безумное количество ускорений лечения, но это &mdash; дело наживное, особенно если ходить на резервуар через раз или даже реже.</p><p>И в целом я доволен прожитой неделей, но в то же время не покидает чувство, что количество разнонаправленных идей и занятий просто разрывает меня на куски, и ни на чём не могу сосредоточиться. Как будто поток жизни тащит меня помимо моей воли и крутит как хочет, а я ни за что не могу зацепиться надолго&hellip;</p>]]></description>
          <dc:creator>4X_Pro</dc:creator>
          <pubDate>Mon, 28 Sep 2026 01:18:13 +0000</pubDate><slash:comments>10</slash:comments><guid>https://4xpro.ru/lytdybr/3028/</guid>
          </item> <item>
          <title>Есть новая стартовая страница</title>
          <link>https://4xpro.ru/lytdybr/3027/</link>
          <description><![CDATA[<p>Всё, вчера доделал серверную часть приложения-стартовой страницы, которое я <a rel="ugc" href="https://4xpro.ru/lytdybr/3017/" rel="noopener noreferrer" target="_blank">несколько дней назад</a> начал генерировать с помощью с помощью DeepSeek. К моему огромному удивлению, почти всё работает, даже отложенная синхронизация изменений! Точнее, сначала не работала синхронизация содержимого виджетов со ссылками, потому что я забыл указать явно, что она тоже должна-быть. Но буквально один запрос, и проблема решилась. Сейчас уже сделал поддомен, установил получившееся приложение на него, раздал ключи синхронизации на мобильник и планшет. И начал переносить данные со Start.Me.</p><p>В приложении нет ни строчки кода, написанного мной: всё сгенерированно DeepSeek. Я только закомментировал сохранение лога событий на сервере (DeepSeek зачем-то решил, что может потребоваться их аудит), оставив только хранение текущего состояния, и вынес каталог с базой данных (по умолчанию там используется SQLite) на уровень выше относительно web root, чтобы базу нельзя было стащить. Потом ещё немного поправлю CSS, так как попользовавшись, понял, что нужно кое-что улучшить в плане удобства, например, сделать столбцы шире, а интервалы между пунктами списка дел &mdash; меньше, иначе списки просто не будут влезать в экран. Но это уже мелочи&hellip;</p><p>Впрочем, одна проблема всё же нашлась: не работает QR-код для передачи ключа пользователя на другие устройства. Там я сам себя перемудрил: вместо того, чтобы идентифицировать пользователя просто по UUID, решил сделать пару закрытый/открытый ключ (была мысль сделать отправку данных на сервер в шифрованном виде и позиционировать проект как решение для privacy-озабоченных). Но закрытый ключ оказался столь длинным, что не умещается в лимит QR-кода.</p><p>Теперь у меня очень противоречивые чувства. С одной стороны, восторг, что за два дня получил именно то, что хотел: достаточно профессионально выглядящее приложение с соблюдением принципов locale first и offline first, которое даст мне возможность отключать Интернет, но при этом всё равно иметь под рукой список дел и заметки на всех устройствах, и не просто иметь, а редактировать, не боясь рассинхронизации. С другой &mdash; реально начал верить, что такими темпами программирование в привычном виде реально станет такой же экзотикой, как в наше время &mdash; написание кода сразу в машинных кодах или хотя бы на ассемблере, и это обесценит мои знания. С третьей &mdash; испытываю эйфорию, что теперь могу получать быстрые результаты там, где прежде потребовалась бы куча времени на освоение нужных API и библиотек. Более того, возникает мысль попробовать писать desktop-приложения на связке Rust+Gtk (или native Kotlin+Gtk), в частности, сделать аналог Shotwell, но без его недостатков, и упрощенный аналог Obsidian без Electron и с selfhosted-сервером синхронизации вместо платного централизованного.</p>]]></description>
          <dc:creator>4X_Pro</dc:creator>
          <pubDate>Tue, 22 Sep 2026 01:40:08 +0000</pubDate><slash:comments>7</slash:comments><guid>https://4xpro.ru/lytdybr/3027/</guid>
          </item></channel></rss>