# Автоматизация и борьба с собой
vit01(mira, 1) — All
2020-02-23 04:45:59


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

## Овероптимизация == fail

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

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

## Всё из одного места

Все мои планы, расписания, домашние задания и долгосрочные штуки я держу в файлах [org-mode]( https://orgmode.org/ ), которые синхронизируются между разными устройствами через Syncthing. На компьютере я правлю эти файлы через GNU Emacs, а на смартфоне использую для этого приложение [Orgzly]( http://www.orgzly.com/ ). Девиз org-mode - **Your Life in Plain Text**, и это означает, что абсолютно любой аспект жизни можно представить в виде небольшого набора простых текстовых файлов, каковыми и являются файлы org-формата. А приложение эти файлы красиво и удобно отобразит и даст возможность поверх строить определённую логику.

Вот так, например, выглядит моё расписание в Emacs:

https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/PoACQzXUdXVv2rVf4zhM

В какой-то момент меня переклинило, и я решил, что Orgzly недостаёт фичи задания будильников через теги, чтобы контролировать через org-mode даже расписание своего сна. Нашёл нужную Issue на Гитхабе, написал туда [вдохновляющую речь]( https://github.com/orgzly/orgzly-android/issues/654 ) и решил, что если никто не реализует эту тему, то рано или поздно реализую её сам. Подумал, что имеет смысл воспользоваться приложениями для перехвата уведомлений, чтобы реализовать то же самое. Даже нашёл приложуху [Easer]( https://github.com/renyuneyun/Easer ), которая может это сделать и потом выставить будильник, однако этот функционал не работал. Хотел перехватить дебаг-лог и сделать Issue, но запись логов у Easer тоже оказалась сломана, и от идеи мне пришлось в конце концов отказаться. А ведь если бы получилось, то можно было бы ещё и подключить туда систему push-уведомлений [Gotify]( https://gotify.net/ ), потом улучшенный мониторинг различных показателей (числовых) через [Prometheus API]( https://prometheus.io/ ) с красивыми графиками, интеграцию с различными сервисами и системами обмена сообщениями...

## В общем, вы поняли, к чему это могло привести

[https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/uSo2Eii1HLS9M6YDVOHt]( https://www.deviantart.com/flutterthrash/art/My-Little-Linux-382887907 )

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

Не все инструменты приживаются. Какое-то время пользовался приложением [ActivityDiary]( https://github.com/ramack/ActivityDiary ), оно позволяет отслеживать различные виды деятельности, которыми ты занимаешься (еда, сон, учёба и работа, досуг, и.т.д.), а потом предоставляет подробную статистику по каждому из них и по совокупности. Типа того, сколько времени ты провёл за пинанием х__в, сколько на прогулки, учёбу, сон и тому подобное. В конце концов, достало заниматься этим логированием.

Для учёта денежных расходов пару месяцев пользовался этим приложением: https://github.com/AndreAle94/moneywallet. Однако, в один прекрасный момент мне надоело вести эту бухгалтерию и последовательно заполнять все свои операции, что отнимало много времени, сил и отвлекало внимание.

Будильники, кстати, всё-таки настроил через стандартное приложение в андроиде. Не идеально, ведь оно не синхронизируется с компом, а при переустановке прошивки опять настраивать, но фиг с ним пока что.

## Надо не кровати переставлять

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

> "Но власти нету страшней, чем власть над собой" (с) [Переосмысляя прогресс]( http://complexnumbers.ru/reth.html )

[https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/eQWTXkV1ZlUj5PlFjRqd]( https://www.deviantart.com/mrs1989/art/What-Princess-is-561806137 )

От своих приступов одиночества (для которых всё ещё немало катализаторов, вызванных внешними факторами) спасаюсь прежними таблетками, но планирую ещё [накупить новых]( http://theoryandpractice.ru/posts/10185-anti-love-pills ). Кстати, чтобы не забывать их принимать, и для учёта, сколько осталось в запасе, использую ещё одно полезное [приложение]( https://github.com/jclehner/rxdroid ), благо, в F-Droid подобного софта навалом.

А ещё в процессе своих полупрограммерских трипов наконец-то решил обратить внимание на [Material Design Lite]( https://getmdl.io/ ) и обновил главную страницу https://alicorn.tk/, чтобы сделать её более няшной, поняшной и красочной. Кто ещё не видел, может заценить. По сравнению с предыдущим вариантом, эта главная лучше подстраивается под разные размеры экрана.

Этот пост в блоге: https://blog.alicorn.tk/posts/struggle.html

# Re: Автоматизация и борьба с собой
Andrew Lobanov(tavern,1) — vit01
2020-02-25 04:13:57


vit01> Когда коту нечего делать, он ..., ну вы поняли. А когда нечего делать программисту, он начинает пытаться излишне оптимизировать свою жизнь. Писать кучу скриптов, настраивать рабочую среду и ковырять конфигурационные файлы, создавать и/или скачивать приложения, которые, как ему кажется, сделают всю его жизнь удобнее и позволят быстрее выполнять различные операции, которые до этого требовали кучу сил или времени.

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

vit01> Вот так, например, выглядит моё расписание в Emacs:
vit01> https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/PoACQzXUdXVv2rVf4zhM

Я так и не сподобился вести расписание полноценное. Только небольшие заметки по хозяйству и работе. Всё в orgzly с напоминалками и совершенно без какой-либо синхронизации.

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

Надо уметь отсекать лишнее, КМК. Бесполезно контролировать всё, но надо контролировать достаточное.

>> "Но власти нету страшней, чем власть над собой" (с) [Переосмысляя прогресс]( http://complexnumbers.ru/reth.html )

О! Как раз недавно переслушивал.

vit01> От своих приступов одиночества (для которых всё ещё немало катализаторов, вызванных внешними факторами) спасаюсь прежними таблетками, но планирую ещё [накупить новых]( http://theoryandpractice.ru/posts/10185-anti-love-pills ). Кстати, чтобы не забывать их принимать, и для учёта, сколько осталось в запасе, использую ещё одно полезное [приложение]( https://github.com/jclehner/rxdroid ), благо, в F-Droid подобного софта навалом.

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

vit01> А ещё в процессе своих полупрограммерских трипов наконец-то решил обратить внимание на [Material Design Lite]( https://getmdl.io/ ) и обновил главную страницу https://alicorn.tk/, чтобы сделать её более няшной, поняшной и красочной. Кто ещё не видел, может заценить. По сравнению с предыдущим вариантом, эта главная лучше подстраивается под разные размеры экрана.

Весьма по нраву. А я всё изобретаю велосипеды в вебмордах (idec-client можно посмотреть на эту тему) :)

# Re: Автоматизация и борьба с собой
vmg(syscall,52) — vit01
2020-02-26 10:19:51


Как много пользы можешь принести ты и тебе подобные, если станете просвещать людей в использовании org-mode и ему подобных средств. И чтобы человек, попав на страницу с твоей инструкцией, чувствовал себя в безопасности, подобно тому, как это происходит, если включить игру на INSTEAD. Перед тобой алгоритм. Выполни его и получишь то, что надо. Тогда Org-mode (да и Emacs) станет в радость любому, более-менее склонному* к вычислительным технологиям человеку. И много-много радости детишкам принесёт.

Сам когда-то немало времени тратил на систему документирования своей профессиональной жизни. Личная в документировании не нуждалась, но подвергалась ему, когда лезла под горячую руку. Знаний и навыков программиста у меня не было, поэтому делал, что мог, прибегая к фотографии, Syncthing (думал, специалисты пользуются rsync), и разным plain text заметкам. Специализированные программы перепробовал все. С первого же взгляда они казались неподходящими. Даже сам Д.Аллен говорил: «Всё это слишком сложно! Подумать только: нажать несколько кнопок для такой простой операции. Достаточно одной кнопки!». Org-mode тоже непрост. Но, в отличие от других, он ведёт к простоте. Чувствуя это, продолжаю хотеть** его освоить.

---

* Время от времени рассказываю знакомым о текстовых играх. Недавно говорил о них с одной знакомой. При виде инструкции (та вступительная, где яблоки, столы и карандаши) её переклинило. Сидя неподвижно, она смотрела в монитор секунд пять, а потом, видимо, расклиниваясь, она восклицала только: «Что это такое?!» или «Что я должна тут делать!?». Так продолжалось раза три, пока я, на всякий случай, не прекратил эксперимент, а то, чего доброго, сломается, как тот фельфебель из «Похождений бравого солдата Швейка».
\\Батальонный ординарец получил приказание позвать
фельдфебеля Насакло из двенадцатой роты, известного изверга, и
немедленно раздобыть для Швейка винтовку.

** Учу английский.. Надоело читать со словарём.

# Re: Автоматизация и борьба с собой
vit01(mira, 1) — vmg
2020-03-14 17:18:27


vmg> Как много пользы можешь принести ты и тебе подобные, если станете просвещать людей в использовании org-mode и ему подобных средств. И чтобы человек, попав на страницу с твоей инструкцией, чувствовал себя в безопасности, подобно тому, как это происходит, если включить игру на INSTEAD. Перед тобой алгоритм. Выполни его и получишь то, что надо. Тогда Org-mode (да и Emacs) станет в радость любому, более-менее склонному* к вычислительным технологиям человеку. И много-много радости детишкам принесёт.

Чтобы человек чувствовал себя в безопасности и легко всё освоил, нужен талант к составлению подобных инструкций =)
В org-mode самое главное, наверное - это сочетания клавиш. Как только ты их запомнишь, всё остальное станет настолько простым и удобным, что начнёт сразу же приносить удовольствие. Если у тебя есть андроид, то начни с Orzly, там ни о чём таком задумываться не надо, есть простой и удобный интерфейс. А потом потихоньку переходи к Emacs и к настоящему org-mode, заучивая сочетания клавиш

Что лично у меня лежит в закладках по org-mode из хауту и подсказок

https://orgmode.org/orgcard.pdf
https://www.tompurl.com/bd/emacscheatsheet/
https://bzg.fr/en/some-emacs-org-mode-features-you-may-not-know.html/

Можешь ещё туториалы всякие на Ютубе посмотреть, чтобы увидеть, как люди работают с емаксом в реальном времени. Но, в принципе, понял, что народ в целом интересует эта тема, поэтому могу сделать в блоге обзор на свои org-mode файлы и конфиги для него, если опять лень не замучает

vmg> Сам когда-то немало времени тратил на систему документирования своей профессиональной жизни. Личная в документировании не нуждалась, но подвергалась ему, когда лезла под горячую руку. Знаний и навыков программиста у меня не было, поэтому делал, что мог, прибегая к фотографии, Syncthing (думал, специалисты пользуются rsync), и разным plain text заметкам. Специализированные программы перепробовал все. С первого же взгляда они казались неподходящими. Даже сам Д.Аллен говорил: «Всё это слишком сложно! Подумать только: нажать несколько кнопок для такой простой операции. Достаточно одной кнопки!». Org-mode тоже непрост. Но, в отличие от других, он ведёт к простоте. Чувствуя это, продолжаю хотеть** его освоить.

У каждой утилиты синхронизации есть уже некоторая своя занятая ниша

rsync неплохо подходит для бэкапов на сервере или для каких-то сценариев синхронизации, которые тебе надо полностью контролировать самому, вплоть до мелочей
Syncthing - это решение для файлов, которые тебе нужны на всех твоих устройствах постоянно и прямо сейчас. Например, это файлы org-mode с планами и расписаниями, может быть, какая-то конфигурация.
Для коллекции электронных книг, музыки, фотографий, закладок для браузера и в целом как персональная база знаний идеально подойдёт Nextcloud. И так далее

vmg> * Время от времени рассказываю знакомым о текстовых играх. Недавно говорил о них с одной знакомой. При виде инструкции (та вступительная, где яблоки, столы и карандаши) её переклинило. Сидя неподвижно, она смотрела в монитор секунд пять, а потом, видимо, расклиниваясь, она восклицала только: «Что это такое?!» или «Что я должна тут делать!?». Так продолжалось раза три, пока я, на всякий случай, не прекратил эксперимент

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

vmg> ** Учу английский.. Надоело читать со словарём.

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

+++ IDEC Mobile в виртуальной машине
+++ GNU/Linux, Android, physics, MLP:FIM

# Re: Автоматизация и борьба с собой
vit01(mira, 1) — Andrew Lobanov
2020-03-14 17:18:16


vit01>> Когда коту нечего делать, он ..., ну вы поняли. А когда нечего делать программисту, он начинает пытаться излишне оптимизировать свою жизнь. Писать кучу скриптов, настраивать рабочую среду и ковырять конфигурационные файлы, создавать и/или скачивать приложения, которые, как ему кажется, сделают всю его жизнь удобнее и позволят быстрее выполнять различные операции, которые до этого требовали кучу сил или времени.

AL> Ещё в Revolution OS об этом было сказано немного. Мол, некоторые люди тратят столько сил на оптимизацию своей работы, что если бы всё таки удосужились за неё засесть, то сделали бы её за день :)

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

vit01>> Вот так, например, выглядит моё расписание в Emacs:
vit01>> https://ii-net.tk/ii/ii-point.php?q=/f/f/alicorn.blog/PoACQzXUdXVv2rVf4zhM
AL> Я так и не сподобился вести расписание полноценное. Только небольшие заметки по хозяйству и работе. Всё в orgzly с напоминалками и совершенно без какой-либо синхронизации.

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

>>> "Но власти нету страшней, чем власть над собой" (с) [Переосмысляя прогресс]( http://complexnumbers.ru/reth.html )
AL> О! Как раз недавно переслушивал.

Аргонов в последнее время насобирал немало денег и готовит полноценный альбом с новыми песнями. И, внезапно, я один из тех, кто помогает ему с отслушиванием косяков для ещё не вышедших треков. Так что в скором времени будет ещё немало интересностей кроме этой годноты =)

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

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

Кто-то во время одиночества или стресса бухает. Но от алкоголя меня тошнит, от него болит башка, и, видимо, непереносимость к этой отраве.

AL> А я всё изобретаю велосипеды в вебмордах (idec-client можно посмотреть на эту тему) :)

Пробовал, тыкал. Но хочется клиента с удобными черновиками, избранными и обязательно с сортировкой сообщений по дате. Поэтому загнал IDEC Mobile в виртуалку и пишу с 13 дюймов =)

+++ IDEC Mobile в виртуальной машине
+++ GNU/Linux, Android, physics, MLP:FIM