Перейти к содержанию
Sergei G.
Доступные языки

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

Системы и проекты

TravelLab: домашний сервер

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

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

  • Раз в пару месяцев делаю ручной бэкап TravelLab в Amazon S3 Glacier.
  • Почистил Ansible-сетап, которым всё управляется, удалил неиспользуемые сервисы.
  • Добавил периодический бэкап данных с часов Garmin на TravelLab.
  • В планах: обновить TravelLab на Ubuntu 26.04 LTS.

Anki и языки

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

anki

Уже понял, что можно будет сильно упростить свои скрипты, которые были завязаны на Gemini 2.5 Pro и ElevenLabs. Но там пока ничего не горит, так что отложу на потом. Может напишу отдельную статью про создание карточек и майнинг слов.

Прочитал и добавил Хоббита и Собаку Баскервилей, а также Solo Leveling. Купил ещё 8Bitdo Micro Bluetooth Gamepad, им удобно пользоваться, когда учишь слова и хочешь походить по комнате или что-то поделать.

Каждый год я проверяю ещё словарный запас. В этом году я проходил тесты в конце года, и у меня вышло 9888 - 11396 слов. Сейчас застрял около 10 тысяч слов; в прошлом году было примерно так же — 9-10 тысяч.

Блог

Отдельно в этот год попал и переезд блога. Не хочется делать вид, что это драматичная миграция. По ощущению это такая же инфраструктурная работа, как TravelLab или скрипты для карточек, немного скучная, но потом каждый раз радуешься, что стало проще. Я начал использовать Astro для блога. Дизайн и в целом блоки остались почти такими же. Но теперь проще работает live-reload и проще делать компоненты. Переехал также на Vercel с Cloudflare Pages.

Устройства

MacBook Air 13 M4, 24 GB RAM

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

iPhone 16 Pro

Хотел в прошлом году поменять старый iPhone 11 на новый телефон и как раз поменял, когда был в Дубае. Когда пропускаешь несколько поколений устройств, обновление каждый раз даёт честный вау-эффект. Решил попробовать Pro из-за камер и экрана и не пожалел. Камеры действительно стали намного лучше, особенно в условиях плохого освещения.

Думал насчёт Android vs iOS и выбрал опять iOS из-за экосистемы и простоты перехода на новое устройство. Очень часто пользуюсь AirDrop, общим буфером обмена и синхронизацией книг между устройствами.

Pet-проекты

any-sync-bundle

Сделал any-sync-bundle - бандл для self-hosted Anytype. Он стал самым популярным проектом у меня, и на тот момент мне пришло несколько писем с благодарностями. Авторы Anytype упоминали в своих тикетах any-sync-bundle как хороший вариант. Это было неожиданно приятно. Вроде делал утилиту для себя, а оказалось, что она закрывает боль другим.

Он был сделан, чтобы упростить запуск их сервера и не требовать развёртывания 10+ контейнеров.

NearWord

Начал делать NearWord. Идея появилась, когда я проходил Disco Elysium. Это приложение, которое позволяет переводить любые слова на экране. Просто наводишь курсор, нажимаешь хоткей - и игра не превращается в постоянное alt-tab приключение. Работает локально, но есть и дополнительный улучшенный онлайн-перевод. Пока делаю только на macOS, но готовы сборки и на Windows/Linux.

Скриншот NearWord в World of Warcraft
NearWord переводит слово под курсором, стрелка - это где примерно курсор.

В 2025 году я сделал основу и MVP, показал знакомым. В 2026 году нужно будет довести это до рабочего состояния.

Забавная инфраструктурная часть в том, что для сборки этого десктопного приложения я сначала поднял локально 3 виртуальные машины. Использовал Parallels Desktop, запустил на них macOS, Windows, Linux, после этого подключил их как CI runner к репозиторию. Звучит интересно, пока ты не начинаешь это поддерживать. В конечном итоге я просто переключился на использование готовых платных машин на GitHub Actions. Это оказалось намного быстрее и спокойнее.

Путешествия

Поездок в этом году было много, и все они были разными. В этот раз я решил использовать настоящие фотографии из поездок, а не стоковые фото с Unsplash.

Сделал даже для этого новые компоненты для галереи и изображения с подписью.

Грузия: Тбилиси

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

Но при этом мне в Грузии не очень нравится гулять, точнее не везде. Тбилиси местами сопротивляется прогулке. В большей части города дороги разбитые, тротуары узкие, а в жаркое время воздух кажется тяжёлым. Но в Ваке намного приятнее гулять, особенно в новом парке, который недавно открыли. Ещё иногда на какое-то время пропадали вода или свет, и город сразу напоминает, что инфраструктура там всё ещё живая.

Из точек запомнились бар 41 Gradus, лепка хинкали, шаверма в Диди Дигоми, точка с шоти в старой части и кинотеатр в Тбилиси, где подают еду во время сеансов. Ещё была поездка/тур в Казбеги и Rooms Hotel Kazbegi. Я даже брал экскурсии ещё раз, в Мцхету и по старому городу. Как обычно - куча котов и чурчхелы.

Мне понравился мастер-класс по кулинарии. Оказывается, не так уж сложно делать хачапури. Особенно если знать рецепт хорошего теста, его мы записали на будущее.

Отдельно запомнились отличные десерты в Lime - это место, где делают десерты для многих кафешек в городе.

Ещё есть районы с японскими кафе и совместными готовками рамена. Кто-то делает лапшу, его этому учат, кто-то нарезает овощи, а после этого все вместе едят.

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

Город зелёный, и рядом с ним тоже много зелени. На время мероприятий его украшают и делают уютным.

Навещали кошку, которую мы назвали Бусей. Она живёт недалеко от синагоги, напротив китайского ресторана. Повар из ресторана вечером выходил и выносил мясо и остатки после готовки для них. Понятно, почему они такие “пушистые”. Пока мы там жили, периодически подкармливали котят, которых мы прозвали “бегемотами”.

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

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

Израиль: Тель-Авив

По ощущениям, в Тель-Авиве пока одни из самых спокойных и открытых людей из тех, кого я встречал. В этот раз много ходили по базарам Яффы, где были украшения. Из еды запомнились fish and chips, я туда хожу каждый раз в Яффе, и мороженое в Anita. Это место легко запомнить: оно просто про мороженое, а ты почему-то возвращаешься.

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

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

Иерусалим

Не хочу выносить в отдельный раздел, потому что был буквально один день с экскурсией. Есть на выезде неплохое кафе, фото мельницы оттуда.

Германия: Берлин

Германия в этой поездке запомнилась разной: большим Берлином, спокойным Эрфуртом, удобным Мюнхеном и коротким дождливым Штутгартом. Начну с Берлина.

В Берлине запомнилась хорошая новая архитектура и зелень. Из того, что я видел, дома часто хорошо продуманы и качественно построены. При этом контраст всё равно сильный. На одной улице какой-то полу-заброшенный клуб и недалеко новый жилой комплекс. Понравилось оформление домов и сочетание металла и дерева. Город хорошо держит прогулку, отличные парки, но по ощущениям он точно не самый чистый в Германии. Много граффити не самого лучшего качества, и не в романтическом смысле. В нём всё время есть ощущение, что город чуть недособран, но именно поэтому по нему интересно ходить.

Ещё видел в центре города, как в парке просто бегала лиса. Мне вообще нравится их сочетание жёлтого и чёрного в дизайне, по-моему, оно отлично работает.

Мы остановились не так далеко от центра, с видом на реку Шпрее. Повезло с погодой в этот раз. Много ходили по паркам и городу.

Германия: Эрфурт

Эрфурт — компактный и “пряничный” город. Очень спокойный и расслабляющий. Мне он напоминает ухоженный и богатый Псков в России. Тоже исторический, но заметно аккуратнее. Думаю, он отлично ощущается в Рождество, когда всё украшено.

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

Были на ярмарке как раз, фото скамеек с ярмарки. Немецкие города отлично выглядят в дождь, и мы как раз пару раз попадали в дождливые дни. В плане транспорта там идеально вписывается трамвай, который катается по улицам города.

Правда, нам не повезло с Wi-Fi в отеле, можно считать, что его почти не было. Ходил в кафе рядом, которое было при отеле. Или отель был при кафе, там не разобрать.

Последнее фото - сумка-шоппер, которую я купил где-то недалеко от центра в обычном продуктовом магазине. Теперь хожу с ней. Напомнило, как в Грузии в Carrefour есть свои пластиковые сумки с грузинским орнаментом.

Германия: Мюнхен

После Берлина Мюнхен сначала показался даже небольшим, но со временем я его расходил. Отличный красивый город, который постепенно открывается ногами. Гулять одно удовольствие, много зелени, летом не жарко, а как раз комфортно. Приехали туда в основном из-за музея/завода BMW.

Мы были в Bob W Munich Schwabing, и это была самая крутая гостиница, где я был. Там всё делается удалённо и через приложение, на первом этаже был отличный коворкинг, а комнаты очень хорошо спроектированы.

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

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

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

Кстати, в магазинах был большой выбор безалкогольного пива, я даже не ожидал такого ассортимента.

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

Музей BMW в Мюнхене

Основная причина, по которой мы поехали в Мюнхен - это музей BMW. Мне подарили экскурсию по заводу и музею. Так что весь день мы провели на территории BMW. Там — как город в городе, у них есть своя пожарная служба и охрана, потому что территория такая большая (внутри ходят автобусы), что городские службы могут буквально потеряться там.

Мы прошли почти весь производственный путь от начала сборки до финальных этапов. Мало людей и много роботов.

В музее было много культовых машин и двигателей, от авиадвигателей и концепт-каров, до Elvis 507 и BMW из Need for Speed: Most Wanted. Кстати, после посещения музея меня как раз и потянуло на Sim Racing. На выходных катался в Forza Horizon 5 с друзьями.

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

Германия: Штутгарт

В Штутгарте был буквально один день, чтобы встретиться, и я не могу сказать, что город как-то мне запомнился. Скорее он просто прошёл мимо меня. Он показался стандартным немецким городом, может, правда, очень зелёным.

Я бегал там больше под дождём от магазина до парковки и обратно, чем гулял. Сейчас там строится новый вокзал, и я ходил, можно сказать, по стройке, так как ездил на Deutsche Bahn из Мюнхена. Сами поезда я бы сказал средненькие, если сравнивать с Францией и Испанией.

ОАЭ: Дубай

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

Мне понравился Museum of the Future. Сделал там несколько духов себе на генеративном стенде. Ты заполняешь анкету и описываешь себя, а тебе делают 3 вариации духов, которые могут тебе подойти. Их смешивают сразу при тебе и выдают.

Пробовал ещё выехать из Марины к окраинам, но всё ещё грустнее. Кататься по Марине или гулять по ней интереснее.

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

Франция: Ницца

Первый раз был во Франции и в Ницце. Мне очень понравилось. Для меня это был город, напоминающий Аликанте/Валенсию, но аккуратнее и богаче. Очень много зелени, цветов, уютных улочек и красивых видов. Можно сходить на море и поехать в горы в течение одного дня. Галечные пляжи, на которых сначала думаешь “ну и как тут лежать?”, а потом привыкаешь.

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

На выходных там открывались рынки, где можно было купить свежие овощи, фрукты и рыбу. Мы ещё пробовали найти местное масло, но оно привозится раз в неделю/две в город и его сразу раскупают, и нам не повезло.

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

Монако

От Ниццы совсем рядом находится Монако, поехали туда на поезде. Если честно, для меня оно не отличается от Франции. Только запомнилось, что у машин там очень короткие номера и что ты пересекаешь границу с Францией прямо по улице города. У него интересная история, как он получил и сохранил независимость, но сейчас для меня это выглядит просто как место, где живут богатые люди, которые могут жить прямо на своей яхте. Ну и ещё там проводят Гран При Формулы 1.

Россия: Санкт-Петербург

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

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

В городе отлично работает сфера услуг по типу доставки еды, такси, аренды самокатов и так далее. При этом всё жутко нестабильно. Связь жуткая — постоянно отваливается, хуже, чем в отеле в Эрфурте. А города рядом с Питером вообще напоминают “цифровую пустыню”. Мобильного интернета иногда просто нет, а нормальный трафик или сайты работают только с VPN.

В общем, город мне запомнился как какое-то постоянное парево и решение проблем. То одно, то другое не работает. То дороги перекроют, то связь отключат.

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

При этом красивая архитектура и неплохое метро с наземным транспортом. Много мест, куда можно сходить и провести время, недалеко от города есть центры отдыха, катки и так далее. Хорошо ходят поезда между городами, можно примерно за три с половиной часа доехать до Пскова, если сможешь купить билет, потому что сайт тоже не работает нормально. Пришлось покупать билеты на каких-то сторонних сайтах.

Коротко, что запомнилось ещё

  • Sim Racing - гонки в симуляторах на компьютере, но с рулём и педалями.
  • Германия оказалась очень разной: Берлин, Эрфурт, Мюнхен и Штутгарт запомнились совсем по-разному.
  • Аэрогриль - очень удобная штука. Можно поставить ингредиенты, и всё будет готово через 15 минут. Ничего не пригорает и не надо следить за процессом.
  • Собирать старые приложения на Flutter для новых iOS больно. Я помогал собрать приложение под новую iOS, и пришлось кучу всего патчить и править руками, в том числе искать ответы на китайских форумах.
  • Из книг запомнился жанр LitRPG: я прочитал 2 серии - “Играть, чтобы жить” и “Игра не ради игры”. Понравилось, и после этого с другом начали играть в World of Warcraft.
  • Завершил Baldur’s Gate 3.
  • Пакетный менеджер Nix я начал применять для dev-окружения, чтобы не мучиться с правильными версиями каждый раз.
  • Сделал PR в репозиторий Go: https://go-review.googlesource.com/c/go/+/717340. Пока на review.
  • Разбирался с фотограмметрией и делал снимки участка и квартиры. Не знаю почему, но технология кажется очень интересной, как и процесс. Но нужна практика, как и для следующего пункта.
  • Занимался 3D-печатью. Печатал разные вещи для дома и для сестры, в том числе для растений.

Итоги 2025 года

2025 получился годом, где много всего двигалось не за счёт больших рывков, а за счёт накопления: обновления проектов, переезд блога, заметки, Anki, бытовые штуки, поездки, маленькие технические эксперименты.

Что хочется продолжить

Не хочется превращать это в жёсткий список планов на 2026 год, тем более год уже идёт.

  • Не бросать Anki и английский. Собрать устойчивую базу в 10 000 слов.
  • Довести NearWord до состояния, где им реально пользуются.
  • Поддерживать TravelLab и домашнюю инфраструктуру без лишнего усложнения.
  • Аккуратно разобраться с DeFi, без превращения этого в большой проект.
  • Иногда делать дни без AI, чтобы не терять собственное мышление.
Момент написания итогов 2025 года
Момент написания итогов 2025 года.

Thumbnail
Font: But Head
Photo by Dean Milenkovic on Unsplash