--- title: Мои итоги 2025 slug: 2025-summary date: 2025-12-31 taxonomies: tags: ["personal", "opensource"] --- ![post cover image](/20251231.webp) Заканчивается очередной год, и по своей [новой традиции](/2024-in-review/) хотелось бы подбить некоторые итоги текстом. В целом для меня год вышел пассивным: не помню, чтобы я планировал большие дела, но тем не менее предыдущие годы были для меня активнее в творческом плане и не только (open-source, новые навыки и т. д.). ## OpenSource В этом году я не выпустил ни одного нового open-source проекта, хотя некоторые наработки у меня были. Старые проекты потихоньку поддерживаю, но тоже без особого энтузиазма (для некоторых проектов это и была основная идея — стабильность). Детально по главным проектам: - [twscrape](https://github.com/vladkens/twscrape) (мой самый популярный проект) — постоянно нужно бороться с новыми палками от X; - [apigen-ts](https://github.com/vladkens/apigen-ts) — в ближайшем будущем codegen нужно будет переписать на templates в связи с тем, что [TypeScript переписали на Go](https://devblogs.microsoft.com/typescript/typescript-native-port/), и есть вероятность, что AST-примитивы пропадут из пакета typescript в npm. Также лично для меня актуальность проекта немного снизилась из-за использования tRPC/NextJS в основном стеке, но для non-JS backend это до сих пор must-have; - [macmon](https://github.com/vladkens/macmon) — тоже довольно сложно поддерживать, потому что Apple слишком часто выпускает новые процессоры и в разных конфигурациях, поэтому не всегда есть возможность получить нужное железо для тестов. Искал online-сервисы для доступа к «голому» железу по SSH на время (модель, как у VPS), но ничего актуального не нашёл; - [ecloop](https://github.com/vladkens/ecloop) — добавил в библиотеку SIMD-оптимизацию для SHA-256 и RMD-160. Думаю, это была моя самая интересная задача в этом году. Хотел поиграться с CUDA, даже заказал для этого компьютер, но так и не воспользовался этим. А что касается самой крипты, то я занялся дегенством (об этом позже). Публичные проекты на GitHub — всего 92 коммита, 79 закрытых issues, 11 созданных релизов и более 1k полученных звёзд. UPD: Я вспомнил, что в конце 2024 / начале 2025 занимался [badges.ws](https://github.com/vladkens/badges) на Rust. Это выглядело как довольно простая задача, но вылилось в несколько месяцев работы и дебагинга разных API. В общем, наверное, нужно было вовремя бросить проект, но я этого не сделал и дотянул его до релиза — ценой своего желания запускать новые проекты. Какой из этого сделать вывод, я не знаю. ## Blog В общем в этом году я хотел писать больше записей, и у меня даже есть много черновиков, но в какой-то момент мне захотелось перейти на более удобный движок, чем [Zola](https://www.getzola.org/) (которую я использую сейчас), однако я не смог найти ничего хорошего и гибкого. Проблемы Zola: - странный язык шаблонов, в котором не хватает каких-то вещей, а issues висят годами; - GPT плохо понимают этот шаблонизатор — реально каждый раз, когда нужно сделать изменение, даже нагуглить сложно как сделать; - отсутствие гибкости в навигации страниц и организации файлов (я не могу сложить файлы блога так, как мне удобно, и нужно следовать системе движка); - сломанные редиректы в тексте — Zola не понимает относительных ссылок в тексте (все ссылки нужно делать относительно навигации сайта), поэтому нельзя удобно писать и работать с блогом локально: делать линковку между своими статьями и быть уверенным, что все ссылки актуальны. Сейчас мне приходится решать это отдельным скриптом. В качестве engine мне бы хотелось что-то, что использует JSX в качестве шаблонизатора, tailwindcss из коробки, не имеет проблем Zola с навигацией и линковкой, и является простым и стабильным решением. В целом в эту категорию подходит [Astro](https://astro.build/), на который я пробовал обновить блог, но и у него есть ряд своих проблем: - дубликация логики и сложность выбора между форматами `.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](/from-iterm-to-wezterm/). Причиной стало запихивание LLM в терминал и [дыра в безопасности](https://news.ycombinator.com/item?id=42579472). В целом весь год было боязно обновлять софт: сейчас многое пишется с AI, и качество релизов стало откровенно слабым. Например: - я пользуюсь Chrome с 2009 года, и в этом году впервые увидел баги рендеринга, креши и т. п.; - поиск Google несколько месяцев был сломан, и им было пофиг (если написать запрос с ошибкой, поиск предлагает правильный вариант, его можно нажать, и он подставится в поисковое поле, но если затем кликнуть в поле, возвращается старый вариант с ошибкой — возможно, кому-то это кажется мелким косяком, но это мой популярный use case); - на YouTube несколько дней после релиза нового плеера звук нельзя было сделать выше 60% через интерфейс: ползунок просто не двигался. Я не понимаю, как можно релизить то, что даже не тестировалось в продакшене; - куча таких же мелких багов, которые портят UX. Короче, что-то в мире разработки пошло не так. Оттого и обновляться страшно, потому что непонятно, как тебе в очередной раз сломают рабочий flow. Моя любимая программа — [Sublime Merge](https://www.sublimemerge.com/): обновления там чисто косметические, пару раз в год. ## Crypto aka Degen Отдельно стоит рассказать про это направление. В январе я делал небольшой проект по бриджу ERC-20 / SPL-токенов между сетями Eth / Sol. В это же время Trump выпустил свой [Meme Coin](https://news.ycombinator.com/item?id=42749681): те, кто был инсайдером или просто быстрым, хорошо на этом заработали, остальные остались в минусе. Мне стало интересно, чем живёт крипта в целом — не техническая часть, а именно community. В итоге я подписался на разные чаты и т. п. с информацией по теме (но это реально большой поток, часто мусорной информации). Позже нашёл [DoubleTop community](https://www.doubletop.io/), где сейчас состою и регулярно общаюсь. В общем, вторую половину года я средне активно занимался криптой — пробовал разные направления, чтобы понять, что тут да как. Пока мой опыт такой: заработать в крипте можно, но это реально сложно и требует много времени и внимания. Потерять — сильно легче. Иксов на депозит нет, но проценты могут быть. Кейсы в которых участвовал: - [Sale Fleek на Coinlist](https://coinlist.co/fleek) — rekt −70%, команда просто заскамила; - [Sale Enso на Coinlist](https://coinlist.co/enso) — хорошо, +70%; - [Sale Plasma](https://crypto.news/plasma-raises-500m-in-oversubscribed-xpl-token-sale-for-stablecoin-focused-blockchain/) — x10 на аллокацию, но сложно было занести и лок средств на 3 месяца; - Sale Pump.fun — x2 за 3 дня, но, как всегда, были нюансы. Мне повезло часть занести через сайт, а CEX сделали refund; - [Almanak на Legion](https://app.legion.cc/leaderboard/almanak/overview) — rekt −50%. В целом нормальный был проект, но команда затянула с выходом и вышла на плохом рынке в минус. Я забыл, что участвовал в этом сейле, и не продал токены вовремя; - [Farm Paradex](https://app.paradex.trade/r/vladkens) — x2 на траты. Ожидали, что проект выйдет летом, но потом релиз перенесли на неопределённое время. Это был мой первый проект под ретродроп, поэтому мой пыл поутих к фарму других проектов. В ноябре–декабре команда Paradex добавила опцию перевода XP, и появилась возможность продать поинты на OTC, чем я и воспользовался; - [Farm Lighter](https://app.lighter.xyz/?referral=VLADKENS) — тут реально много иксов. Свои поинты я получил в основном за hedge-позиции, а целенаправленно фармил мало. Учитывая как плох сейчас рынок, проект буквальне сделал всем подарок на Новый год; - Binance Alpha — простая ежедневная активность, где нужно было крутить торговые объёмы на Binance. С аккаунта выходило по $300-400 в месяц, но сложно было мультить; - [Sales on BuidlPad](https://buidlpad.com/) — площадка хорошо и стабильно кормила половину года, легко было мультить, но и аккаунты часто не пускали. Нужно было много ликвидности, чтобы участвовать, потому что аллокации давали маленькие. В среднем все сейлы вышли x2 на траты; - [Flash crash 10 Oct](https://www.coindesk.com/markets/2025/10/12/altcoins-cratered-in-oct-10-crypto-flash-crash-as-bitcoin-held-up-wiston-capital-says) — вся крипта жёстко упала за пару часов и до сих пор не вернулась на прежние уровни. У меня не было 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%. Тут важно сказать что все что касается крипты нужно делать по РК (риск-контроль) – я для себя выделил бюджет с которым я эсперементирую. Короче, всё это большая тема, и, наверное, мне стоит рассказать об этом отдельно. ## Здоровье Пока жив — и это хорошо. В этом году [бросил курить](https://x.com/uid127/status/1941981050499965175) — очень рад этому, чувствую себя лучше и снизил шансы разных раков. В целом бросать несложно: я посмотрел несколько видео на 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](https://www.pcgamer.com/games/assassins-creed/two-years-after-launch-assassins-creed-mirage-is-getting-surprise-free-dlc-adding-a-second-city-to-the-game/), сейчас говорят, что стало ещё лучше. - Escape from Duckov — игра-мем в жанре экстракшн. Полностью не проходил, потому что долгая, но попробовать, чтобы понять смысл жанра, стоит. Затягивающая. - Lies of P — первый соулслайк (раньше только пробовал Sekiro, но там для меня ад). Понравилась: боссы сносные для обычного человека, и есть много способов их победить (теневой подсос, метательные банки с жидкостями). Простой и интересный сюжет, хотя к концу немного растянули время прохождения. Прочие медиа, которые запомнились. Фильмы/сериалы: [Fly Me to the Moon (2024)](https://www.imdb.com/title/tt1896747/), [The Fighting Sullivans (1944)](https://www.imdb.com/title/tt0037323/), [American Beauty (1999)](https://www.imdb.com/title/tt0169547/), [The Naked Gun (2025)](https://www.imdb.com/title/tt3402138/), [How to Steal a Million (1966)](https://www.imdb.com/title/tt0060522/), [Once Upon a Time... in Hollywood (2019)](https://www.imdb.com/title/tt7131622/), [Bugonia (2025)](https://www.imdb.com/title/tt12300742/), [Аватар: Путь воды (2022)](https://www.imdb.com/title/tt1630029/). Музыка: Sabrina Carpenter, The Velvet Sundown (да, AI-slop), Alice in Chains. Книги: особо не читал, из последнего — Ионеско «Носороги». --- _Всех с Новым годом! 🎉_