<<<

Цифровой минимализм

В блогах "инстаграмных минималистов" частенько встречаются советы по внедрению философии минимализма в свою цифровую жизнь. Советы, зачастую, абсолютно идиотские — загнать фотографии и музыку в облако, например. Ну да, ну да. Вместо того, чтоб без проблем получать доступ к своим файлам, хранимым и доступным локально, нам предлагают отдать их на хранение мегакорпорациям и получать доступ только там, где есть хороший интернет и только под контролем умных маркетологов, с помощью прожорливых приложений, да ещё и приторговывая собственными данными за столь сомнительное удобство. Авторы этих советов абсолютно не въезжают, о чём вообще минимализм. Это не закон и не религия — это инструмент. Нет идеальной формы, есть общий подход — определить и убрать лишнее. Не слушайте инстаграмных минималистов с вылизанными интерьерами и девственно чистыми устрйствами, хранящих всё в "облаке" (бесячий термин — нет никаких облаков, дети! Есть чужие компьютеры. И на них пользователи "облаков" хранят свои (вернее, теперь уже не свои) файлы, будучи почему-то абсолютно уверенными, что владельцы этих компьютеров честнейшие ангелы с крылышками). Не верьте, не слушайте дураков из интернета, меня в том числе. Думайте сами, а вот вдохновляться чужими решениями — это очень даже неплохо, как мне кажется.

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

На всех своих устройствах, обладающих клавиатурой, я давно уже остановился на окружении, позволяющем максимально эту клавиатуру использовать — это означает тайлинговые оконные менеджеры, управляемые с клавиатуры браузеры и консольные клиенты для почты и чатов. В последнее время этот набор на рабочем и личном ноутах свёлся к связке "i3 + qutebrowser + mutt + profanity" ну и великий и ужасный vim, разумеется, и всё это на Manjaro.

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

Решено было провести эксперимент — использовать в качестве рабочего компьютера Raspberri Pi model 3B+, оснащённую вайфаем, аж целым гигабайтом оперативной памяти и четырьмя ядрами armv7. На этом суперкомпьютере я и развернул рабочее окружение, которым успешно пользуюсь уже с месяц, и обратно не хочу. Стоит отметить одну деталь — если вы разработчик, предпочитающий мощные и прожорливые IDE, или 3D-дизайнер, в общем, если для работы вам действительно необходимо что-то прожорливое (только вот действительно ли оно необходимо? ;) ), вам это гарантированно не подойдёт.

Hardware

Аппаратная часть состоит из:

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

Software

Итак, что мне нужно для цифровой жизни? В первую очередь, общение, для которого я использую три канала:

С общением разобрались. Для чего используется компьютер кроме этого? Разумеется, для развлечений. Контент, друзья, контент. Музыка, ~~порно~~ видео, документы, синхронизация календаря, контакты... Штош...

Музыка

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

Видео

Во всех остальных случаях я безоговорочно выбрал бы mpv — всё за ту же простоту и невероятное удобство. В нём нет ничего лишнего, и он умеет играть буквально всё. Но. Сейчас в моём распоряжении был Raspbian (на котором, к тому же постоянно крутится несколько важных сервисов, потому эксперименты с переустановкой системы отменялись), аппаратное ускорение (без него смотреть 720p было просто нереально) на котором из всех плееров завезли исключительно в VLC, консольную версию которого (cvlc) я и использую.

Документы

Под мои скромные нужды — редактирование и написание скриптов, конфигов, вебстраниц и, крайне редко, кода на чём-то кроме баша — с избытком хватает vim. Для более сложных случаев имеется старый добрый wordgrinder и конвертеры.

Синхронизация

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

Файлы

Графический nexctloud-client, висяций в трее и мерцающий уведомлениями при каждом удобном случае — неэстетично, да ещё и оперативку пожирает. Потому синхронизация на десктопе и ноутбуке происходит так:

nextcloudcmd -u tolstoevsky -p ohuennyblatparol ~/Nextcloud/ https://cloud.phreedom.tk

просто дёргаем кроном — и наслаждаемся.

Для мобильника же вариантов немного

Календарь

И здесь тоже есть изящные CLI-решения. Мне лично глянулась вот эта софтина. Настройка и использование элементарны, но я добавил для комфорта пару алиасов:

alias agenda='calendar-cli calendar agenda'
alias todo='calendar-cli todo'

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

#!/bin/bash
export DISPLAY=:0.0 && export XAUTHORITY=/home/tolstoevsky/.Xauthority && sudo -u a notify-send -t 1800000 "$(/usr/local/bin/calendar-cli calendar agenda)"

Ну и для мобильного есть DavX

Браузер(ы)

Как уже упоминал ранее, я привык в Qutebrowser, он удобен, управляется с клавиатуры, и нетребователен к ресурсам. В целом, поначалу именно им я и пользовался, но в Raspbian, к сожалению, нет возможности использовать QTWebengine в качестве движка для него, и приходится использовать старый тормозной QtWebKit. Это не сильно расстраивает, и не так уж влияет на потребление (у меня обычно это 100-150 МБ на 3-5 вкладок), но на некоторых говносайтах его таки убивает OOM, поэтому я постепенно перехожу на реактивный и поразительно нетребовательный к ресурсам NetSurf. Ну и помимо обычного веба я последнее время увлёкся Gopher, для которого использую старый добрый Lynx.


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

Статья, возможно, будет дополнена, либо продолжена в следующих постах. В частности, можно рассказать об опыте применения сходного подхода к смартфону. Ну или просто добавить скриншотов и конфигов. Если кого-то это заинтересует — пишите (email, jabber, mastodon - адрес у меня один) tolstoevsky [at] phreedom.tk


UPD 2020-07-08: Малинка внезапно среди ночи перегрелась (похоже, всё-таки, десктопа и нод yggdrasil и tor для неё многовато) и после перегрева ведёт себя неадекватно. Пришлось перенести весь перечисленный софт на более мощное железо.