Мои итоги 2025

Заканчивается очередной год, и по своей новой традиции хотелось бы подбить некоторые итоги текстом. В целом для меня год вышел пассивным: не помню, чтобы я планировал большие дела, но тем не менее предыдущие годы были для меня активнее в творческом плане и не только (open-source, новые навыки и т. д.).
OpenSource
В этом году я не выпустил ни одного нового open-source проекта, хотя некоторые наработки у меня были. Старые проекты потихоньку поддерживаю, но тоже без особого энтузиазма (для некоторых проектов это и была основная идея — стабильность).
Детально по главным проектам:
- twscrape (мой самый популярный проект) — постоянно нужно бороться с новыми палками от X;
- apigen-ts — в ближайшем будущем codegen нужно будет переписать на templates в связи с тем, что TypeScript переписали на Go, и есть вероятность, что AST-примитивы пропадут из пакета typescript в npm. Также лично для меня актуальность проекта немного снизилась из-за использования tRPC/NextJS в основном стеке, но для non-JS backend это до сих пор must-have;
- macmon — тоже довольно сложно поддерживать, потому что Apple слишком часто выпускает новые процессоры и в разных конфигурациях, поэтому не всегда есть возможность получить нужное железо для тестов. Искал online-сервисы для доступа к «голому» железу по SSH на время (модель, как у VPS), но ничего актуального не нашёл;
- ecloop — добавил в библиотеку SIMD-оптимизацию для SHA-256 и RMD-160. Думаю, это была моя самая интересная задача в этом году. Хотел поиграться с CUDA, даже заказал для этого компьютер, но так и не воспользовался этим. А что касается самой крипты, то я занялся дегенством (об этом позже).
Публичные проекты на GitHub — всего 92 коммита, 79 закрытых issues, 11 созданных релизов и более 1k полученных звёзд.
UPD: Я вспомнил, что в конце 2024 / начале 2025 занимался badges.ws на Rust. Это выглядело как довольно простая задача, но вылилось в несколько месяцев работы и дебагинга разных API. В общем, наверное, нужно было вовремя бросить проект, но я этого не сделал и дотянул его до релиза — ценой своего желания запускать новые проекты. Какой из этого сделать вывод, я не знаю.
Blog
В общем в этом году я хотел писать больше записей, и у меня даже есть много черновиков, но в какой-то момент мне захотелось перейти на более удобный движок, чем Zola (которую я использую сейчас), однако я не смог найти ничего хорошего и гибкого.
Проблемы Zola:
- странный язык шаблонов, в котором не хватает каких-то вещей, а issues висят годами;
- GPT плохо понимают этот шаблонизатор — реально каждый раз, когда нужно сделать изменение, даже нагуглить сложно как сделать;
- отсутствие гибкости в навигации страниц и организации файлов (я не могу сложить файлы блога так, как мне удобно, и нужно следовать системе движка);
- сломанные редиректы в тексте — Zola не понимает относительных ссылок в тексте (все ссылки нужно делать относительно навигации сайта), поэтому нельзя удобно писать и работать с блогом локально: делать линковку между своими статьями и быть уверенным, что все ссылки актуальны. Сейчас мне приходится решать это отдельным скриптом.
В качестве engine мне бы хотелось что-то, что использует JSX в качестве шаблонизатора, tailwindcss из коробки, не имеет проблем Zola с навигацией и линковкой, и является простым и стабильным решением. В целом в эту категорию подходит Astro, на который я пробовал обновить блог, но и у него есть ряд своих проблем:
- дубликация логики и сложность выбора между форматами
.astroи.jsx; - отсутствие нормальной интеграции MD/MDX (любая кастомизация — это CSS-классы, а не нормальное переопределение рендеринга markdown-тегов через JSX-элементы);
- отсутствие генерации feed в формате Atom из коробки (поддерживается только RSS), то есть это нужно делать вручную.
В общем, я тестово обновил блог на Astro, но так и не отправил это в релиз, потому что решение мне показалось сложным. А блог — это такая вещь, которую можно не трогать месяцами, а когда нужно потрогать, хочется сразу понимать, что и как, а не гуглить/жипитить решение.
Также как вариант рассматривал NextJS, который можно сконфигурировать под себя, но к нему большие вопросы со стабильностью — совершенно не хочется раз в несколько месяцев читать changelogs, чтобы понять, какой у них новый вижен и что нужно обновить в том, что и так работало, чтобы оно продолжало работать так же.
Много текста про блог вышло. В общем, мне бы хотелось писать больше, меньше отвлекаясь на проблемы. Из идеального решения на данный момент, как мне видится, — это формат MD/MDX с возможностью переопределять элементы. Возможно, кто-то знает готовые хорошие решения? (ну или это идея для проекта на Bun)
Skills
Если в предыдущие годы я разбирался и практиковался в DevOps, Rust, Go, LLM, NestJS/NextJS и прочих вещах, то этот год вышел нейтральным. Я навскидку не скажу, что нового учил в этом году. Наверное, главное изменение в рабочем окружении — это переход с iTerm2 на WezTerm. Причиной стало запихивание LLM в терминал и дыра в безопасности.
В целом весь год было боязно обновлять софт: сейчас многое пишется с AI, и качество релизов стало откровенно слабым. Например:
- я пользуюсь Chrome с 2009 года, и в этом году впервые увидел баги рендеринга, креши и т. п.;
- поиск Google несколько месяцев был сломан, и им было пофиг (если написать запрос с ошибкой, поиск предлагает правильный вариант, его можно нажать, и он подставится в поисковое поле, но если затем кликнуть в поле, возвращается старый вариант с ошибкой — возможно, кому-то это кажется мелким косяком, но это мой популярный use case);
- на YouTube несколько дней после релиза нового плеера звук нельзя было сделать выше 60% через интерфейс: ползунок просто не двигался. Я не понимаю, как можно релизить то, что даже не тестировалось в продакшене;
- куча таких же мелких багов, которые портят UX.
Короче, что-то в мире разработки пошло не так. Оттого и обновляться страшно, потому что непонятно, как тебе в очередной раз сломают рабочий flow. Моя любимая программа — Sublime Merge: обновления там чисто косметические, пару раз в год.
Crypto aka Degen
Отдельно стоит рассказать про это направление. В январе я делал небольшой проект по бриджу ERC-20 / SPL-токенов между сетями Eth / Sol. В это же время Trump выпустил свой Meme Coin: те, кто был инсайдером или просто быстрым, хорошо на этом заработали, остальные остались в минусе. Мне стало интересно, чем живёт крипта в целом — не техническая часть, а именно community.
В итоге я подписался на разные чаты и т. п. с информацией по теме (но это реально большой поток, часто мусорной информации). Позже нашёл DoubleTop community, где сейчас состою и регулярно общаюсь.
В общем, вторую половину года я средне активно занимался криптой — пробовал разные направления, чтобы понять, что тут да как. Пока мой опыт такой: заработать в крипте можно, но это реально сложно и требует много времени и внимания. Потерять — сильно легче. Иксов на депозит нет, но проценты могут быть.
Кейсы в которых участвовал:
- Sale Fleek на Coinlist — rekt −70%, команда просто заскамила;
- Sale Enso на Coinlist — хорошо, +70%;
- Sale Plasma — x10 на аллокацию, но сложно было занести и лок средств на 3 месяца;
- Sale Pump.fun — x2 за 3 дня, но, как всегда, были нюансы. Мне повезло часть занести через сайт, а CEX сделали refund;
- Almanak на Legion — rekt −50%. В целом нормальный был проект, но команда затянула с выходом и вышла на плохом рынке в минус. Я забыл, что участвовал в этом сейле, и не продал токены вовремя;
- Farm Paradex — x2 на траты. Ожидали, что проект выйдет летом, но потом релиз перенесли на неопределённое время. Это был мой первый проект под ретродроп, поэтому мой пыл поутих к фарму других проектов. В ноябре–декабре команда Paradex добавила опцию перевода XP, и появилась возможность продать поинты на OTC, чем я и воспользовался;
- Farm Lighter — тут реально много иксов. Свои поинты я получил в основном за hedge-позиции, а целенаправленно фармил мало. Учитывая как плох сейчас рынок, проект буквальне сделал всем подарок на Новый год;
- Binance Alpha — простая ежедневная активность, где нужно было крутить торговые объёмы на Binance. С аккаунта выходило по $300-400 в месяц, но сложно было мультить;
- Sales on BuidlPad — площадка хорошо и стабильно кормила половину года, легко было мультить, но и аккаунты часто не пускали. Нужно было много ликвидности, чтобы участвовать, потому что аллокации давали маленькие. В среднем все сейлы вышли x2 на траты;
- Flash crash 10 Oct — вся крипта жёстко упала за пару часов и до сих пор не вернулась на прежние уровни. У меня не было perp-позиций, поэтому тут повезло, но были loans в USDT/USDC под криптоактивы, которые ликвидировало;
- Spot-позиции (рынок плохой): BNB +30%, ETH +20%, SOL −20%, HYPE −40%.
Конечно, самих кейсов было больше — я перечислил основные закрытия. В целом в крипте зарабатывать можно, но это реально сложная и системная работа. Крипторынок жив несколько месяцев в году, когда проходит столько ивентов, что нет возможности везде поучаствовать (не хватает капитала и сил/времени). А большую часть года на рынке ничего не происходит — в это время люди идут работать в McDonald's. Это как раз период, чтобы фармить ретродропы, но это реально сложная работа: за свои действия и потраченные деньги результат будет только через полгода-год, и мне такое психологически сложно.
Сейчас мета — PerpDex (Paradex / Lighter / Aster / Extended / Pacifica.fi / Ethereal / Trade.xyz / etc) и opinion markets (Polymarket / Opinion / Limitless / etc).
Самая сложная часть в крипте для меня — это подбить балансы и понять, я в плюсе или в минусе (реально работа бухгалтера сложная). Примерно для себя год закрыл с тем же, что у меня и было, хотя в моменте депозит доходил до +50%. Тут важно сказать что все что касается крипты нужно делать по РК (риск-контроль) – я для себя выделил бюджет с которым я эсперементирую.
Короче, всё это большая тема, и, наверное, мне стоит рассказать об этом отдельно.
Здоровье
Пока жив — и это хорошо.
В этом году бросил курить — очень рад этому, чувствую себя лучше и снизил шансы разных раков. В целом бросать несложно: я посмотрел несколько видео на YouTube, чтобы понимать, что меня ждёт и какие «приколы» будет придумывать мозг, чтобы уговорить меня снова взять сигарету. Первые недели три постоянно думаешь о курении, потом это проходит. Основное «думание» связано не с самим процессом курения, а с тем, как был устроен быт — типа отдохнуть, посмотреть в окно, попить кофе, перекурить. Сейчас периодически возникает пятиминутное желание перекура в виде флешбеков.
Стал делать стабильную зарядку — минимум пару раз в неделю (веду статистику в Sheets). Без этого реально чувствую себя хуже: сложно работать, когда болит спина и т. п. Периодически делаю замеры тела, и, наверное, главное изменение — бицепс +2 см.
Досуг
Приобрёл Xbox, чтобы расслабляться играя (у меня в прошлом был PlayStation 4, поэтому хотел попробовать другую платформу). Попробовал довольно много игр (через Game Pass) — до этого несколько лет играл мало. Из того, что понравилось:
- Clair Obscur: Expedition 33 — очевидная игра года, 100% стоит её пройти: насладиться историей, артом, музыкой и боёвкой.
- Mafia: Definitive Edition — переиздание классики, немного упростили. Миссия с гонками всё ещё требует несколько десятков траев — и это хорошо.
- Indiana Jones and the Great Circle — хорошая игра, приятно было исследовать Рим и египетские пирамиды, разгадывать местные загадки. Кулачные бои тоже довольно забавные, а огнестрельное оружие брать в руки и не хочется.
- Doom: The Dark Ages — легендарная серия про демонов. Я играл только в Doom 1 и Doom 3, всю новую линейку пропустил. Решил попробовать с The Dark Ages. В целом первая половина игры интересная: крутые локации, постоянно открывается новое оружие и т. п. Но вторая половина душная — все локации превращаются в серую кишку. Еще прикольные миссии на роботе-титане.
- Assassin's Creed Mirage — изначально казалась очередным ассасином, но чем больше играл, тем лучше она становилась. Остались хорошие воспоминания о тёплом Багдаде. По-моему, это одна из сильнейших игр серии. Что радует — она короткая. Играл до недавнего DLC, сейчас говорят, что стало ещё лучше.
- Escape from Duckov — игра-мем в жанре экстракшн. Полностью не проходил, потому что долгая, но попробовать, чтобы понять смысл жанра, стоит. Затягивающая.
- Lies of P — первый соулслайк (раньше только пробовал Sekiro, но там для меня ад). Понравилась: боссы сносные для обычного человека, и есть много способов их победить (теневой подсос, метательные банки с жидкостями). Простой и интересный сюжет, хотя к концу немного растянули время прохождения.
Прочие медиа, которые запомнились.
Фильмы/сериалы: Fly Me to the Moon (2024), The Fighting Sullivans (1944), American Beauty (1999), The Naked Gun (2025), How to Steal a Million (1966), Once Upon a Time... in Hollywood (2019), Bugonia (2025), Аватар: Путь воды (2022).
Музыка: Sabrina Carpenter, The Velvet Sundown (да, AI-slop), Alice in Chains.
Книги: особо не читал, из последнего — Ионеско «Носороги».
Всех с Новым годом! 🎉