Итоги 2022
Никогда не подводил “итогов года”, но настало время попробовать. Я прошёлся по основным своим проектам, оценил, что было сделано и наметил план развития на следующий год.
🔗Жизнь
Увы, моё мрачное пророчество “будет только хуже” из 2018 года сбылось с неожиданной силой. Из-за него, в основном, мы и переехали, поэтому сейчас чувствую себя везунчиком.
Очень хочется приехать погостить в Россию, но пока шансы это сделать близки к нулю. Надеюсь, что самая тёмная ночь перед рассветом, и в новом году всё это безумие закончится.
🔗Здоровье
Я начал заниматься боулдерингом, чтобы хоть как-то держать себя в форме. Отличный вид спорта, очень мне подходит.
Между тем, в организме начинает ощущается лёгкая деградация: мелкие инциденты, на которые раньше я бы не обратил внимания, теперь вызывают травмы, заживающие месяцами. Чтобы потянуть плечо, вывихнуть колено, простудить шею теперь, кажется, даже делать ничего не надо, оно всё само возникает на ровном месте. Надеюсь спорт и правильное питание как-то замедлят этот процесс.
🔗Финляндия
Я доволен жизнью в Финляндии. Прошёл медовый месяц, прошёл ностальгический блюз по родине, и вот спустя 3,5 года мне всё ещё тут очень нравится. Да, не всё идеально, пространство для улучшений большое, но условия максимально близки к тем, которые я считаю идеальными.
У нас наконец появились местные друзья и знакомые, поэтому жить стало веселей и кукухе полегчало.
ОЧЕНЬ нужно учить язык. В 2023 обязуюсь подготовиться к экзамену по языку, и, по возможности, сдать его (как уже сделала Марина).
🔗Аири
Главный мой проект — Аири — успешно растёт и развивается. Ребёнок — это трудно, в него нужно инвестировать почти всё свободное время, постоянно быть начеку и днём и ночью. Но эти инвестиции окупаются с лихвой, если прекратить бежать, окунуться в момент, и просто наслаждаться жизнью. Количество положительных эмоций, которые она мне приносит, я не испытывал, кажется, с тех пор как сам был ребёнком.
Нам повезло: проблемы, про которые мы так много слышали от родственников и друзей, в нашем случае оказались не такими существенными. Аири хорошо ест, спит, ведёт себя подобающе, почти не болеет, с удовольствием ходит в детский сад, и ладит с воспитателями.
В следующем году нужно начать ходить на всякие секции и кружки. Пока на примете только плавание и скалолазание, а там посмотрим.
🔗Работа
Я перешёл работать в другую компанию, и теперь я чуть ближе к тому, что мне нравится — железякам. Сейчас тружусь в небольшом стартапе, находящимся на ооочень раннем этапе своего развития (“выживание”), несмотря на преклонный для стартапов возраст в 10 лет.
Из моего опыта, я понял, что работать в больших корпорациях — это сразу для меня твёрдое нет. Работать в стартапах — это “скорее нет”.
В будущем, я буду искать работу либо над СПО , либо в “bootstrap-стартрапе” — это когда нет инвесторов, и компания существует только на деньги, которые сама зарабатывает. Подробнее об этом в посте о работе, который я давно обещаю, но никак не допишу, потому что причины.
🔗Стол
У меня икеевский стол Bekant с регулировкой высоты. Я начал делать проект микроконтроллера, который бы периодически поднимал и опускал его сам, чтобы я не засиживался в одном положении слишком долго.
Все компоненты у меня есть, но я завяз в изучении микроконтроллера и ассемблера. Занятие это приятное, но нужно переводить знания в практическую плоскость и выдать какой-то результат.
🔗Замена Dropbox
Все важные файлы я сейчас храню в дропбоксе, потому что это самое дешёвое облачное хранилище на данный момент.
К сожалению, интерфейс его убог до невозможности. Поэтому я нашёл хитрожопый способ платить ещё меньше за собственный Nextcloud-инстанс, но это требует длительных танцев с бубном, чтобы было надёжно и данные не терялись.
Я сейчас активно работаю именно над этим проектом, если кому будет интересно, поделюсь.
🔗Этот блог
Тут я писал гораздо меньше, чем хотел бы. Сейчас каждый пост — это целая эпопея. Нужно сесть, настроиться, и несколько часов долбить по клаве, чтобы никто не отвлекал. Времени мало, других проектов много, поэтому мысли для блога просто копятся в виде каких-то обрывочных заметок.
Очень скоро мне должен приехать телефон с нормальной физической клавиатурой, и я смогу писать в бóльшем количестве мест, надеюсь это как-то поможет.
🔗Xelbr.Art
Мир Пепяки: xelbr.art
Сделал для Марины сайт, где она наконец смогла организовать все рисунки и материалы по миру Пепяки. Это была большая работа, и я доволен результатом. А вот количеством посещений — недоволен :)
Нужно его получше оптимизировать для разных разрешений экранов, слишком всё гигантично выглядит на маленьких устройствах.
В процессе обнаружил несколько багов или недостающих фичей в движке Zola, на котором работают xelbr.art и мой блог, и успешно их исправил. Zola, на мой вкус, стала пригодна для широкого применения и нетривиальных случаев использования. Очень рад тому, как развивается проект, хотя опасаюсь, что мейнтейнер выгорит с станет сумасбродом.
🔗Zola-new
Сделал небольшую полезную утилиту для Zola, чтобы было приятней создавать новые посты. Вроде ей даже кто-то пользуется помимо меня, что не может не радовать.
В процессе работы над ней, родился и умер TUI-фреймворк thuja. Родился потому что все аналоги омерзительны в использовании, а умер — потому что мне потребовалась фича Rust, которая называется специализация, а она ещё не готова. Да и лениво было тащить большой проект одному, если честно.
🔗Roll Bot
Бот для Телеграмма: @roll_bot ежемесячно получает 10000+ сообщений ежемесячно около 400 активных пользователей
Я довёл бота до состояния, когда я им доволен. В основном, я исправлял баги, но была проведена большая работа над парсером бросков. До этого, он мог примерно понять что от него хотят, но было очень много граничных случаев, когда парсер ломался, и на это постоянно налетали пользователи. Они даже создали свод правил, как избегать этих случаев, нащупали лимиты и научились работать в их пределах. Мне пришлось нехило залезть в теорию, но это совершенно не помогло. Помог неплохой визуализатор, который я слегка допилил. Теперь нет известных мне случаев падений и ошибок, всё работает как часы.
Есть ещё несколько пожеланий, которые можно было бы реализовать, но они незначительны. В целом, проект (который я тащил с 2017 года) завершён 🎉
Мне удалось сформировать небольшое сообщество вокруг проекта. Пользователи собираются в чате, обсуждают баги, радуются обновлениям и просто общаются. Не слишком регулярно, но всё же.
🔗Squarifier
Оквадрачиватель картинок в виде прокси-сервера: squarifier.ml
Почти не касался этого проекта, но поддерживал в живом и рабочем состоянии. Очень хочу доделать автоматическое вырезание белого фона у изображений — это интересная алгоритмическая задачка, и сделать чуть более человеческий интерфейс. Может, в новом году…
🔗ArtCalendar
Рождественский календарь для художников: calendar.xelbr.art
Бóльшая часть работы была сделана в 2020, когда календарь запустился первый раз. В этому году я обновил движок, починил несколько багов. Всё ещё недоволен тем, как выглядит шрифт, но починю уже в 2023, когда перевезу на Godot 4.
🔗Pepyaka: The Game
Не касался нашей игры уже пару лет, но очень хочу довести её до минимально рабочего состояния. Чтобы уровень можно было пройти, чтобы хоть какой-то геймплей был.
🔗Мастодон
Довольно активно (по моим меркам) вёл аккаунт в Мастодоне. Когда-то мне казалось, что это прекрасная, с архитектурной точки зрения, социальная сеть (децентрализация, отсутствие единого владельца). Но сейчас я всё больше уверяюсь, что масштабируется это решение ужасно, и возлагает кучу ответственности на админа инстанса, который зачастую не знает, во что ввязался.
Подход вроде ZeroNet мне кажется гораздо более интересным: каждый пользователь хранит свои данные и те, которые ему нужны, и раздаёт это всё как торренты другим пользователям.
В новом году планирую почитать побольше про протокол Activity Pub, как работают торренты (DHT) в деталях, влезть в GNUnet и попробовать написать что-то для него.
🔗Итого
Я практически уверен, что не смогу продолжать в том же темпе, поэтому надо сосредоточится на завершении текущих проектов.
Важное:
- Выучить финский
- Переехать с Dropbox
- Автоматизировать подъём стола
- Доделать игру
Желательное:
- Подшлифовать текущие проекты
- Дальше изучать assembler
- Поизучать децентрализованные сети, написать MVP для GNUnet