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

Просмотр прошлого 2024 года

Чтение и английский язык - Готово ✅

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

Когда переносил книги из Obsidian в Anytype, заодно почистил список. Сейчас осталось 87 книг. Помню, в начале года было около сотни, так что можно считать, что список всё-таки уменьшился.

А вот с английскими книгами всё точно хорошо — прочитал больше 5 штук. Это легко отследить, потому что я добавлял слова из книг в Anki как отдельные колоды, и там сразу видны даты.

Испанский язык - Частично 🔁

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

Обновиться на ARM - Готово ✅

Пришлось обновиться на MacBook Pro 16' с M3 Max, хотя планировал попозже. У старого ноутбука на мат. плате сломался модуль питания, как я позже узнал. Пробовал сам поменять батарею — не помогло. В итоге только замена материнской платы в официальном сервисе решила проблему.

Хотя я и взял M3 за пару недель до выхода M4, ни капли не жалею. Он работает просто отлично и намного приятнее старого — не греется, не шумит, камера и микрофоны гораздо лучше.

QEMU для ARM тоже радует — тестирование и разработка стали заметно быстрее. Правда, ноутбук достался с испанской клавиатурой (брал что было в наличии), но я всё равно печатаю вслепую и пользуюсь внешней клавиатурой.

Два Open-Source Pet Project - Частично 🔁

gopkgview - https://github.com/grishy/gopkgview

Частично справился — сделал gopkgview, программу для визуализации зависимостей в Go. Потратил буквально пару вечеров, но получилось довольно неплохо.

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

Workflow engine - Не публичный

Ещё делал pet project на Go + HTMX + Alpine.js, который потом перенёс на Go + SvelteJS — проект стал сложнее, и захотелось другого стека. Пока не выложил его как Open-Source, потому что появились идеи по монетизации. Надеюсь, в будущем смогу открыть код и довести проект до конца. Сейчас он готов примерно на 20-30%.

Дизайн и типография - Готово ✅

Летом сел и написал новый дизайн для блога — полностью статичный, на TypeScript(Bun) + SQLite для кеширования. Всё работает супербыстро, даже не приходится строить дерево зависимостей, чтобы понять, какие части нужно пересобрать. В начале делал на основе Parcel, но он оказался не расширяемым. Полная сборка (не считая картинок) такая быстрая, что я просто пересобираю всё при любом изменении.

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

Хранить заметки локально - Готово ✅

Полностью перешёл с Notion и Obsidian на self-hosted Anytype. Кстати, один из следующих pet project как раз про то, как упростить этот процесс для других. Пришлось разобраться в устройстве Anytype, потому что у меня всё self-hosted живёт в Ansible. Написал Python модули для установки и генерации конфигов. Теперь только периодически обновляю теги на Docker Images и перезапускаю Ansible playbook.

В Notion остались только рабочие материалы, которые бэкаплю раз в неделю. Думаю перейти на раз в месяц (сделал). Начал переходить на локальное хранение в основном из-за скорости — Notion раньше тормозил, а Obsidian не очень дружил с iOS. Anytype работает шустро и на iOS, и на macOS. Правда, self-hosted версию нужно доработать — сейчас она тащит кучу лишних компонентов для простых функций, и настройка требует чуть ли не докторской степени.

Пока перенёс всё из Notion и примерно половину из Obsidian. Делаю это не спеша, переношу заметки по мере необходимости в Anytype, когда редактирую что-то.

Сделать игру на Rust - Не начал ❌

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

Зато сделал пару проектов для нагрузочного тестирования на работе на Rust.

Что было ещё в 2024 году

Travel lab - минорные изменения

В TravelLab, моём походном self-hosted компьютере, особых изменений не было. Разве что добавил возможность подключать его как рабочий компьютер к монитору. Пригодилось, когда сломался ноутбук.

Главные изменения — переход с Gitea на Forgejo. Перешёл в основном потому, что там добавили возможность запускать CI прямо внутри. Перенёс все репозитории и настройки, но CI пока ещё в отдельном Drone. Планирую убрать его, когда буду делать крупные изменения в инфраструктуре.

Ну и добавил Anytype. Использую его на несколько человек. Работает отлично, но есть большие расходы на модули, которые важны только при большой нагрузке в распределённом варианте. Например система, которая управляет и отдает другим информацию о рабочих модулях или Minio для хранения файлов. Когда сервер один, эти модули только мешают. Сейчас это самый "прожорливый" модуль на моём сервере — генерирует больше всего логов и изменений в файловой системе. Это хорошо видно по размерам снапшотов в btrfs.

К Travel lab добавился ещё Travel Router — Beryl AX. Работает отлично на OpenWrt. Иногда использовал его, когда локальный Wi-Fi барахлил даже для локальной сети. Например, когда делал проект для Kobo Libra 2 (ниже).

Anki и английский язык

Пусть и с перерывами, но проходил карточки Anki в 76,71% дней за последние 12 месяца. Для меня это неплохой результат. Конечно, можно было бы и лучше, но летом как-то надоело повторять слова по утрам. Взял перерыв и потом вернулся. Думаю, это нормально — иногда стоит переключаться с Anki на что-то другое. К тому же я начал использовать LLM и другие модели для создания карточек на основе прочитанных книг.

В конце года обычно прохожу тест словарного запаса. В ноябре 2024 было 9303-10450 слов (прохожу несколько раз, отсюда разброс). В 2023 было ~6401 слово — прогресс налицо! 🙂

Статистика за 2024 год в Anki

Сделал даже целую систему на Python + Alpine.js для создания карточек на основе Cambridge Dictionary + Yandex.Translate. В 2023 это был просто Python-скрипт без UI, который только форматировал карточки и добавлял звучание из словаря.

Anki Python WebUI

Новые девайсы

Kobo Libra 2

Kobo photo from Unsplash site

Взял его, потому что захотелось попробовать сторонние приложения для чтения со своим словарём. Хотелось поэкспериментировать и собрать что-то под эту систему. Оказалось очень удобно читать нетехнические книги — уже прочитал около 15 книг. Даже собрал на Rust и Slint небольшое приложение, которое работает напрямую с устройством и рисует на framebuffer. Правда, это был больше эксперимент. Сейчас использую KOReader и пробовал Plato. Своё приложение делал как раз на основе Plato.

iPad Pro 11

iPad Pro Photo from Unsplash

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

Garmin Venu 3

Garmin Watch Photo

Классные часы — работают долго и не требуют постоянной подписки для просмотра данных. Именно поэтому не взял Apple Watch (работают меньше дня) или фитнес-браслеты, которые требуют подписку. Плюс можно выгрузить данные с сайта — нашёл несколько скриптов для этого.

Путешествия

В этом году много где побывал в Испании и Германии. Вот что особенно запомнилось:

🇪🇸 Валенсия, Испания

Самые вкусные focaccia (следующий уровень бутербродов) попробовал в Валенсии (🇪🇸). В некоторых местах они размером с лицо, но всегда можно взять половину. Ну и конечно, потрясающие апельсины.

А вот Agua de Valencia меня не впечатлила — это коктейль из алкоголя с апельсинами. Слишком сильно чувствуется алкоголь, не то, чего ждёшь от освежающего напитка. Зато Tinto de verano — лёгкий напиток из вина с содовой и льдом — очень понравился.

🇪🇸 Аликанте, Испания

Photo by Sara Ruffoni on Unsplash

Аликанте (🇪🇸) покорил погодой, людьми и спокойным ритмом жизни. Провёл там много времени, и больше всего удивила кухня: японские раменные, итальянское мороженое и пицца за 2-3 минуты, аргентинские стейки, китайские приправы и пельмени. Правда, венесуэльская кухня показалась слишком сладкой.

Если хочется на пляж, лучше проехаться на Tram (местный трамвай) до соседних — они больше и спокойнее, без толп центрального пляжа.

Перепробовал кучу ресторанов: от простых закусочных до мишленовских. Почти везде было отлично, разочаровала всего пара мест. Город живёт в режиме вечного праздника — всё только оживает после 8 вечера.

Город идеален для спокойной жизни или семей с детьми. Забавно, что в местных спортзалах все называли меня просто Серхио Русо 😁

🇪🇸 Барселона, Испания

Photo by Logan Armstrong on Unsplash

В Барселоне (🇪🇸) самая интересная и экспериментальная архитектура во всей Испании или даже вообще, что я видел. Классные новые районы после реновации, летом приятно гулять в тени. Полно кофеен, экскурсий, а во дворах есть бассейны, скрытые зеленью.

Очень понравилось китайское местечко, где делают современный чай с кремом сверху — Charlie's Tea. А ещё запомнилась красивая железная дорога вдоль моря из Аликанте в Барселону.

Город получился очень стильным и живым. Мне он чем-то напомнил Санкт-Петербург, только с морем и пляжами. Если Мадрид для меня как Москва, то Барселона точно как Питер.

🇪🇸 Мадрид, Испания

Photo by Matthew hahn on Unsplash

Главный транспортный узел в центре страны — все скоростные ЖД пути проходят через него. Иногда даже быстрее доехать сначала до Мадрида, а потом куда нужно, чем ехать напрямую. Такой же огромный и шумный, как Москва. Тут есть буквально всё и везде.

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

🇪🇸 Сан-Себастьян, Испания

Photo by Ion Flecha on Unsplash

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

Больше всего поразило, как может выглядеть небольшой город с отличной инфраструктурой. Говорят, именно тут придумали знаменитый баскский чизкейк. Я попробовал его в "том самом" оригинальном месте (по версии интернета), но, честно говоря, обычный сетевой баскский чизкейк мне понравился больше. А ещё тут я увидел самые красивые закаты за весь год.

🇪🇸 Севилья, Испания

Photo by Angelo Ricci on Unsplash

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

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

🇩🇪 Берлин, Германия

Photo by Valeriia Zaletaieva on Unsplash

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

Граффити тут — это что-то особенное, их везде полно, и они очень разные по качеству. Вообще Берлин — это город контрастов во всём.

Забавно получилось — я жил в AirBnb с хозяином и его собакой. Оказалось, что я неплохо лажу с собаками, только вот проблема их куда-то пристраивать или возить с собой. А так — супер вариант для тех, кто скучает по домашним питомцам.

🇩🇪 Эрфурт, Германия

Photo by Peter Mammitzsch on Unsplash

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

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

🇮🇱 Тель-Авив, Израиль

Photo by Levi Meir Clancy on Unsplash

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

И конечно, был в шоке от цен и выбора в обычных магазинах после Испании. Зато бары тут одни из самых крутых, где я бывал — чем-то напомнили Питерские.

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


Идеи на 2025 год


Рабочее место в момент написания поста: Photo of working place

Thumbnail:
Font: Inter
Photo by Alexander Psiuk on Unsplash