Нельзя просто взять и сгенерировать тему

·

В рамках работы над open-source проектом работал над задачкой по генерации тем. То есть в проекте было несколько тем: одни темы имели светлый и темный режим, другие - только светлый или только темный. И задача сводилась к тому, чтобы сделать для всех тем светлый и темный режим.

20260429_090506_ae78eb.webp

Вот на скриншоте показаны несколько темных тем: Dracula, Solarized, Gruvbox, Monokai, Moonlight. В теории можно взять и инвертировать светлоту, получив тем самым светлую тему. В теории теория и практика не отличаются. На практике всё совсем наоборот 😀. Чтобы объяснить почему, полезно сначала посмотреть на то, как устроена работа с цветом в принципе.

В 2011 году Этан Шунуовер опубликовал Solarized — палитру из шестнадцати цветов для терминалов и редакторов. Она стала популярной потому что в основе проектирования цвета была конкретная методология.

Шунуовер проектировал схему с точными соотношениями светлоты в пространстве CIELAB и набором оттенков, основанных на фиксированных отношениях на цветовом круге. Палитра тестировалась на откалиброванных и намеренно некалиброванных дисплеях, в различных условиях освещения.

Ключевое свойство Solarized в том, что монотонные цвета имеют симметричные разницы светлоты в CIELAB, поэтому переключение между тёмным и светлым режимами сохраняет одинаковую воспринимаемую контрастность между каждым значением. Это достигается точным зеркалированием Lab-координат: base03 и base3 симметричны относительно средней точки шкалы, как и все остальные пары.

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

Именно поэтому я считаю, что Solarized — очень хороший пример темы, хотя и сам ей не пользуюсь. В схему вложена хорошая идея и такая же хорошая реализация — оба режима (темный и светлый) должны восприниматься как части единой системы.

Разные цветовые модели

Когда мы говорим о цвете, мы часто думаем о HEX или HSL. HEX — это просто RGB в другой записи, а HSL хоть и интуитивен, но математически нечестен. Два цвета с одинаковым L в HSL воспринимаются глазом совершенно по-разному. Зелёный при hsl(120 100% 50%) — ослепительно яркий, синий при hsl(240 100% 50%) — значительно темнее, хотя формально у них одна «светлота».

Шунуовер работал в CIELAB именно потому, что это пространство перцептивно равномерное: одинаковое числовое расстояние между точками соответствует одинаковому воспринимаемому различию для глаза. Отсюда и возможность строить симметрию: если base03 имеет L=15, а base3 имеет L=97, то их среднее — L=56, и вся палитра строится как зеркало вокруг этой оси.

Современные системы дизайна, переходят на OKLCH. Это улучшенная версия того же принципа. В нём L (lightness) означает одно и то же для любого оттенка. Поэтому цвета с L = 0.55 воспринимаются одинаково яркими. Это позволяет строить палитры более системно, а не на глаз.
В нашем случае темы хранятся именно в OKLCH, а в браузере они рендерятся как lab().

Проблема контраста

Solarized решал контраст вручную, через Lab-симметрию. В нашем же случае мы не можем всё выверять вручную. В текущей реализации есть лишь автоматическая генерации и нет симметрии. У нас есть только числа, которые нужно проверять.

Для проверки контрастности можно использовать относительную яркость (relative luminance). Она используется в WCAG. Но яркость относительна, поэтому мы не можем полагаться на нее полностью как на L в OKLCH. Синие и фиолетовые цвета при L ≈ 0.55 дают относительную яркость около 0.22–0.25, что обеспечивает контраст ~5:1 с белым текстом. Этого достаточно, для того, чтобы комфортно читать текст. Но жёлтый и оранжевый при той же OKLCH-светлоте имеют яркость 0.35–0.45, и контраст с белым падает до 2.5–3:1. А такого контраста уже недостаточно для читаемости.

Первая попытка генерации светлых тем для Gruvbox и Monokai дала золотистый primary с тёмным текстом поверх него. Визуально это выглядело плохо. У меня не сохранилось скриншотов, поверьте на слово, было так себе. Поэтому для последующей генерации я решил для тёплых хроматических primary-color (жёлтый, оранжевый, золотой) нужно опускать L до 0.45–0.50 и использовать белый foreground-color. Для холодных (синий, фиолетовый) можно оставлять L ≈ 0.50–0.58. Это нельзя вычислить автоматически без анализа конкретного цвета.

Проблема сохранения визуальной идентичности

Любая тема, которую мы генерируем в дополнение к уже существующей должна удовлетворять как минимум двум условиям:
— иметь правильный контраст
— быть узнаваемой

Solarized — это крайний случай. Тут идентичность задокументирована точными Lab-значениями. Но есть темы, у которых нет такой хорошей документации.

Например, Dracula узнаваемы по пурпурно-розовому оттенку из #bd93f9. Но этот цвет воспроизводится по-разному в разных редакторах. Более того, для многих тем существуют еще и различные вариации, то есть нет только темной или светлой темы. Есть наборы из нескольких темных и нескольких светлых вариантов.

Первая автоматически сгенерированная версия Dracula использовала --primary: oklch(0.550 0.178 295°). Цвет синевато-фиолетовый, контраст с белым нормальный. Вроде технически верно. Но полученный оттенок был скорее пурпурно-розовый. При 295° тема начинает напоминать Moonlight. В результате смещение на 10 градусов по оттенку разрушало идентичность.

Инвертированная логика акцентов

В качестве компонентов в проекте используются shadcn. Одна из неочевидных конвенций shadcn это то, как работает accent в светлых и тёмных темах. В тёмной теме accent — это насыщенный цвет. Он используется для подсветки активных элементов. В светлой теме accent — это очень бледная, почти белая поверхность для hover-состояний, а accent-foreground — тёмный текст поверх неё. При автоматической генерации мы копируем тёмные значения accent в светлые варианты. В результате получаются элементы с насыщенным фоном и светлым текстом. Все это можно описать некрасивым эмодзи, но не буду этого делать 😁.

В общем, задачка прлучилась довольно интересной. Просто скопировать и сделать вжух не вышло. Пришлось подумать и поэкспериментировать. Для каждой новой темы необходимо понимать ее идентичность, проверять контраст и accent-инверсию, корректировать и проверять.

Результат работы можно посмотреть ниже или открыть пулл реквест и исследовать код. Конечно, некоторые моменты еще можно докрутить и улучшить. Хотя у меня и нет года, как у Шунуовера, я считаю, что результат получился вполне достойным.

20260429_094839_58ea6a.webp
Solarized Light

20260429_094846_02ec2b.webp
Solarized Dark

20260429_094839_cafb2d.webp
Dracula Light

20260429_094846_7ee90c.webp
Dracula Dark

20260429_094846_424701.webp
Bubblegum Light

20260429_094839_34dd69.webp
Bubblegum Dark

Про подключение Garmin MCP к Claude Code и забег в Бечее

·

На днях с подачи приятеля подключил Garmin MCP к Claude Code. Опыт интересный. В первую очередь, потому что все эти данные мне и так известны и доступны в виде сухой статистики в Garmin Connect. Хотелось попробовать новый опыт взаимодействия.

20260328_202912_0a7bbc.webp

Вот что Claude делает очень хорошо, так это строит графики и выполняет рутинные задачи. Ну а еще льстит, конечно. Для эксперимента я попросил построить прогноз на сегодняшний забег. Я долго сомневался бежать 5км или 10км. По итогу бежал 10, потому что слоты на 5 просто закончились :)

Вот с такими данными я пришел к Claude и планировал бежать 28-го марта 10км.

20260328_203523_5c64f5.webp

Прогноз Garmin: 48:56. Реалистичная цель: 48–50 мин. Оптимистичная (при хорошем самочувствии): 47:30.

... Сказал Claude и дал раскладку на гонку:
— Км 1–2: 5:05–5:10 Разгон
— Км 3–8: 4:50–4:55 Основной блок
— Км 9–10: 4:35–4:45 Финишное ускорение

Тут я посмеялся. Уверен, что мой тренер, читающий этот пост тоже посмеялся, зная меня. Для тех кто не знает, скажу: никакого финишного ускорения у меня быть не может. Я так не делаю. У меня или всё ровно, или финишное замедление :D Хотя последнее я стараюсь избегать. И вот, чтобы его избегать и не сбрасывать, мне очень важно бежать всю дистанцию ровно.

"Любой каприз за ваши токены". Claude скорректировал раскладку после уточнения.

20260328_204152_1de959.webp

Это уже выглядит ближе к реальности. Если бы не один нюанс. Claude ничего обо мне не знает. Он проанализировал тренировки и выстроил свои предположения. Насколько они близки к реальной картине не так уж и важно. Просил план, вот держи.

А вот реальный результат. Он сильно отличается от прогноза Garmin и плана Claude. И это очень важно иметь в виду, когда и если вы захотите попробовать эти инструменты в работе.

20260328_204823_e7cc57.webp

20260328_210604_33ee8e.webp

Зачем вообще всё это? Использование ИИ сейчас повсеместно. Но надо быть очень аккуратными с тем, что мы получаем в результате его использования. Чтобы прогнозы были точными, любую модель нужно обучать, запросы должны быть точнее, ограничения в рамках которых модель мыслит должны быть жестче. Иначе результат будет далек от истины.

Но в чем ИИ точно хорош, так это в исполнении рутинных задач. Например, подключив к Claude коннектры Garmin и Calendar, можно делегировать ему планирование тренировок с учетом плана, списка дел в календаре и пожеланий. В результате за считанные секунды неделя будет распланирована, в Календаре и плане Garmin будут стоять тренировки с расписанными блоками. Вот это действительно классно.

Ниже опишу кратко шаги, необходимые для подключения Garmin MCP к Claude Code.


Требования

  • macOS / Linux
  • Python 3.10+
  • uv — менеджер пакетов Python
  • Аккаунт Garmin Connect

Шаг 1 — Установка uv

curl -LsSf https://astral.sh/uv/install.sh | sh

Проверка:
bash
uv --version


Шаг 2 — Клонирование репозитория

git clone https://github.com/Taxuspt/garmin_mcp ~/dev/garmin
cd ~/dev/garmin
uv sync

Шаг 3 — Аутентификация в Garmin Connect

Токены сохраняются в ~/.garminconnect и используются повторно — пароль вводится только один раз.

cd ~/dev/garmin
GARMIN_EMAIL=your@email.com GARMIN_PASSWORD=your_password uv run garmin-mcp-auth

Если включена MFA — нужно ввести код при запросе.

Проверка токенов:
bash
uv run garmin-mcp-auth --verify

Принудительная повторная аутентификация (если токены устарели):
bash
uv run garmin-mcp-auth --force-reauth

Токены действительны ~6 месяцев.


Шаг 4 — Подключение к Claude Code

Добавить MCP-сервер глобально (для всех проектов):

claude mcp add -s user garmin -- /path/to/uv --directory ~/dev/garmin run garmin-mcp

Узнать полный путь к uv:
bash
which uv

Например: /Users/denis/.local/bin/uv

Итоговая команда:
bash
claude mcp add -s user garmin -- /Users/denis/.local/bin/uv --directory /Users/denis/dev/garmin run garmin-mcp

Проверь подключение:
bash
claude mcp list

В случае успеха, должны увидеть что-то вроде garmin: ... - ✓ Connected

После этого MCP доступен в любом проекте без дополнительных настроек.


Шаг 5 — Подключение к Claude Desktop

Нужно открыть файл конфигурации:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Добавить секцию mcpServers:

{
"mcpServers": {
"garmin": {
"command": "/Users/denis/.local/bin/uv",
"args": [
"--directory",
"/Users/denis/dev/garmin",
"run",
"garmin-mcp"
]
}
}
}

Важно заменить /Users/denis на свой домашний каталог. Полный путь к uv важен — Claude Desktop не использует PATH из терминала.

Перезапустить Claude Desktop. В интерфейсе появится иконка с подключённым сервером garmin.


Использование

Тут все конечно зависит от фантазии. Можно начать с простого:

Покажи мою сегодняшнюю активность
Проанализируй мою последнюю пробежку
Сколько шагов я сделал вчера?
Какой у меня был сон на этой неделе?
Сравни тренировки за последние 7 дней

Доступно 96+ инструментов: активности, шаги, сон, пульс, стресс, вес, тренировки, устройства и др.


Обновление токенов

Токены Garmin истекают примерно раз в полгода. При ошибке подключения:

cd ~/dev/garmin
GARMIN_EMAIL=your@email.com GARMIN_PASSWORD=your_password uv run garmin-mcp-auth --force-reauth

Решение проблем

Failed to connect в claude mcp list. Токены не найдены или истекли — повтори Шаг 3.

429 Too Many Requests при аутентификации. Garmin временно заблокировал IP. Надо подождать 15–30 минут и попробуй снова.

Claude Desktop не видит MCP. Нужно убедиться, что в claude_desktop_config.json указан полный путь к uv (не просто uv). Проверь: which uv.

Логи Claude Desktop

  • macOS: ~/Library/Logs/Claude/mcp-server-garmin.log
  • Windows: %APPDATA%\Claude\logs\mcp-server-garmin.log

PS: Еще экспериментировал дополнительно с локальными моделями Ollama + qwen + openapi с гарминовскими ендпоинтами. Но в базовом варианте, это решение выглядит абсолютно нерабочим, если вы хотите просто общаться с ИИ через чат, не тратя время на настройку модели.

TrueNorth для ясности в делах

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

20260118_132929_a4d078.webp
TrueNorth Dashboard

О чем вообще речь?

Это инструмент для таких же, как я — фрилансеров, контракторов, тех, кто работает над разными проектами и любит осознанно подходить к своей работе.

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

Любая деятельность — это работа. Возможно, вы получаете за неё нематериальные блага, но даже если вы увлечённо и с постоянной периодичностью бьёте палкой по луже, то можете считать это работой.

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

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

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

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

Начиная искать работу, я стал записывать то, что сделал за сегодня, чтобы спустя месяц не скатиться в состояние тоски и уныния: «я ничего не делаю, буду прокрастинировать».

Работая над бесплатными (или условно бесплатными) проектами, я также стараюсь вести учёт задач и времени. Что-то в меньшей степени, что-то в большей. Но важно понимать объём проделанной работы, сколько сил и времени вложено.

Учтённое время можно конвертировать в деньги — заработанные или незаработанные. Можно прикинуть ценность дел, проектов, затраченных сил и времени. За всю свою жизнь я успел поработать во множестве проектов. И очень часто мне приходилось считать своё время и выставлять счета на основе фактических трудозатрат. Я пробовал разные инструменты. Был Toggl, Harvest, ещё что-то, о чём успел забыть. Но в результате я перенёс опыт использования этих инструментов на собственное решение, которое воплотилось в TrueNorth.

Для чего этот сервис? Чтобы осознанно подходить к ведению своих проектов. С помощью учёта времени вы можете видеть объём вложенных усилий. С помощью отслеживания расходов вы можете видеть ценность своей деятельности.

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

Что даёт система? Она позволит вам видеть затраченное время на работу, которой вы занимаетесь. Если вы работаете над несколькими проектами, вы увидите, где и откуда приходит больше денег, а где вы, наоборот, теряете. А ещё это простой способ увидеть, сколько времени вы действительно занимаетесь какой-то деятельностью. Сделает ли этот сервис вас продуктивнее? Однозначно нет. Ни один сервис не сделает вас продуктивным, пока вы сами этого не захотите. Но TrueNorth может показать вам те реальные цифры, которые побудят вас к размышлениям.

В общем, попробовать стоит. Возможно, статистика сделает вам больно. Но также возможно, что это поможет вам осознать те пробелы, которые вы можете закрыть. В этом и заключается осознанность, правда?

Итоги 2025-го года

·

Добавим к итогам в копилку итогов ещё один год. Об итогах 2024 можно почитать по ссылке.

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

Про бег

В этом году я бегал. Не так много, как в прошлом, но всё же.

Участвовал в благотворительном забеге в Паличе
Сбегал почти марафон в Иванице
Был на Дрине
Участвовал в ночном марафоне по городу
— А ещё сбегал ночной трейл на Фрушке
— Ещё была Белградская 10-ка
— И ночной трейл на Авале, который мы скорее прошли, чем пробежали, с сыном.

Личные проекты

— Летом сделал календари.

20251231_142101_633c7a.webp

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

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

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

— Почти запустил, но ещё не совсем, STRATA. Проект пока в бете. Всё работает, но домен я ещё не покупал, и мелкие огрехи вроде оформления страницы «О проекте» требуют полировки.

Суть проекта — посмотреть на то, как тратится ваше личное время. Без давления, без громкого «будь продуктивнее, выше, сильнее». Просто честный взгляд на то, куда уходит день. В основе лежит методология PARA, точнее её часть — areas. День можно разбить на повторяющиеся действия, посчитать их и увидеть, из каких слоёв состоит ваш день, неделя, жизнь.

Приходите тестировать STRATA. Всё работает без регистрации и SMS. Но регистрация позволит хранить данные и пользоваться таймером с любого устройства.

20251231_135936_d8b74e.webp

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

Про увлечения

Много писал в блокнотик и иногда рисовал.

20251231_140435_122af6.webp

Про блокнот хочу сказать отдельно. В этом году я избавился почти ото всех электронных таск-трекеров и систем заметок — и заменил всё бумагой. За полгода исписал один блокнот и начал второй. Ещё вспомнил о своей любви к перьевым ручкам. Пользовался ими ещё в детстве: в старших классах у меня была перьевая ручка, которой я писал постоянно.

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

Ещё в этом году удалось перевезти гитару. Спасибо всем причастным — мы не виделись с этой крошкой почти три года.


Год снова получился насыщенным. Были и сложности, и радости, но главное — движение вперёд. Впереди новый сезон, новые старты и новые вызовы.

Друзья, с наступающим вас 🎄 Спасибо, что были рядом весь этот год — на забегах, в путешествиях, в комментариях и личных сообщениях. Каждая встреча, каждый разговор делали этот год особенным. Пусть в новом году у каждого из вас будет больше поводов для улыбок, интересных маршрутов и классных достижений. До встречи в 2026-м! ✨

Что не так с совеременной почтой?

·

Почта давно перестала быть простым (и возможно удобным) инструментом. В череде изменений интерфейса в Gmail, в чехарде перепрыгиваний с одной почты на другую, я перестал доверять почтовому сервису.

Даже если сервис предоставляет возможность подключения собственного домена, на сегодняшний день этого недостаточно.

Я отказался от почты Gmail примерно четыре года назад. Переехал на Proton, в надежде, что сервис будет развиваться вглубь. Но спустя два года пришел к выводу, что использовать Proton все еще неудобно. Пришлось переехать на FastMail. В результате, вместо одного аккаунта Gmail у меня три почты, и мне все еще приходится периодически проверять их. Миграция с одного ящика на другой — это не про то, чтобы просто перетащить почтовые рассылки.

На почту завязано огромное количество сервисов. Даже если просто изменить доменное имя, то в старом аккаунте могут остаться важные данные. А может быть, и не останутся. Например, тот же Proton дает лишь 1 Гб бесплатного хранилища. Так что при переезде с него мне пришлось просто удалить 5 Гб данных. Как бы я ни старался все сохранить, я уже столкнулся с пробелами в истории переписки.

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

Почта сейчас как ID-карточка или номер телефона. Это настолько важная вещь, которую часто уже и не хочется менять, потому что затраты на переезд — очень высоки из-за риска потери данных (будь контакт, сохраненное или даже еще неполученное письмо).

Я так же искренне верю, что сейчас уже не нужна просто еще одна почта. Нужен удобный сервис, вмещающий много смежных функций. Одна из самых важных функций, которая должна быть интегрирована в почту — календарь. Планирование — неотъемлемая часть жизни. Именно поэтому календарь и почта должны идти рука об руку. Большинство сервисов поддерживают синхронизацию с Google-календарем. Но стоит вам использовать иное решение, то события начинают теряться. Иной раз, создавая событие на полгода вперед, я ловлю себя на мысли о том, что пытаюсь понять где лучше создать это событие, чтобы вот уже точно не пропустить: в календаре Google, на MacOS, в FastMail или планировщике Singularity? И знаете, для особо важных событий я создаю дубликаты. Это ужасно, но вот она реальность.

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

Добавим сюда же систему напоминаний и заметки. И вот у нас получилась не просто сервис по отправке сообщений, а мощный гибкий инструмент, который помогает управлять и организовывать всю жизнь.

Примечание: У этой заметки недоформулирована мысль, но я решил опубликовать ее как есть.

Координатор по часовым поясам

·

Чуть ранее я писал, что ищу новый проект, к которому мог бы присоединиться как разработчик или engeneering manager. Пока же общаюсь с разными компаниями, есть время и на свои проекты. Сегодня, к примеру, рассказывал о своем проекте в одном классном сообществе.

Что такое syn-co.me?

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

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

Почему это критично?

Представьте сценарии, в которых я работал:

Сценарий 1: Глобальная команда с экстремальной разницей во времени

Нужно найти время для встречи: разработчик в Токио (9:00–18:00), дизайнер в Берлине (8:00–17:00), менеджер проекта в Сан-Франциско (9:00–18:00) и контент-менеджер в Дубае (8:00–16:00).

Разница во времени между крайними точками — 16 часов. Пересечение всего 1–2 часа в день.

Вручную считать это — занимает минут 10–15. А если встреч в день 3-4? Вот уже потеряно час времени на одну координацию.

20251202_130732_b265ab.webp

Посмотреть пример


Сценарий 2: Фриланс команда с асинхронными часами

Четыре фрилансера, каждый работает в своем ритме:

  • Фрилансер 1: 6:00–14:00 (ранний старт)
  • Фрилансер 2: 10:00–22:00 (обеденная смена)
  • Фрилансер 3: 14:00–23:00 (вечерний график)
  • Фрилансер 4: 16:00–00:00 (ночной сервис)

Найти окно, когда все четверо онлайн одновременно — это практически головоломка. Часто просто невозможно.

20251202_130833_4c7f2b.webp

Посмотреть пример


Сценарий 3: Частично удалённая команда (гибридная боль)

Офис находится в Москве (9:00–18:00), но есть:

  • разработчик в Австралии (работает 18:00–02:00 по московскому времени — ночью!)
  • стажер в Индии (12:00–20:00 московского)
  • два офисных сотрудника (9:00–18:00)

Все нужны на одном созвоне. Но когда? Австралиец уже спит, когда просыпается Московский офис. Индиец работает, но только 3-4 часа пересекаются со всеми остальными.

20251202_130927_12d6de.webp

Посмотреть пример


Сценарий 4: Асинхронные часы в одном часовом поясе

Все в одном городе (например, Москве), но разные рабочие графики:

  • "Жаворонок" работает 6:00–14:00
  • "Нормальный" сотрудник 10:00–18:00
  • "Сова" 14:00–22:00

На первый взгляд просто, но окна пересечения очень узкие. Часто получается, что единственный момент, когда все три свободны — это 14:00, и то 4 часа.

20251202_131101_5d8939.webp

Посмотреть пример


Сценарий 5: А вот стартап-команда из 10 человек

Пример, одной из команд в которой я когда-то работал — 10 человек из 10 разных городов:

Денис (Белград) 9–18
Александр (Москва) 9–18
Эмма (Лондон) 9–18
Джеймс (Сингапур) 9–18
София (Нью-Йорк) 9–18
Юки (Токио) 9–18
Лиза (Берлин) 9–18
Маркус (Лос-Анджелес) 9–18
Анна (Варшава) 8–17
Дэвид (Дубай) 7–16
Изабелла (Рим) 10–19

Все одновременно работают 9-18 — вроде просто. Но разница во времени между Лос-Анджелесом и Токио — 17 часов. Окно пересечения при такой разнице буквально 1-2 часа в день. А если кто-то берет выходной или уходит на обед — окно сжимается еще больше.

Посмотреть пример


Как это решает syn-co.me?

Вы просто добавляете имена коллег, их часовые пояса и часы работы. На одном экране видите 24-часовую шкалу для каждого. Синяя полоса — это рабочее время, серая — спят или не работают.

За 10 секунд видно, где пересекаются все — вот и время встречи.

Никаких гугления таблиц часовых поясов. Никаких "подождите, в Токио сейчас сколько?". Просто визуально видите.


Результаты

20251202_125333_67deb8.webp

За последний месяц сервис использовали 655 уникальных пользователей из разных стран:

  • 🇺🇸 51% — США
  • 🇩🇪 Германия
  • 🇬🇧 Великобритания
  • 🇫🇷 Франция
  • 🇷🇸 Сербия
  • и другие страны

20251202_125403_d86191.webp

Часть людей, используют сервис не напрямую, а через синхронизацию в Confluence. Пока сервис существует недолго, но меня определенно радует текущая динамика. В моем бэклоге еще много идей, а после сегодняшнего митапа их стало еще больше. Если вы работаете в распределённой команде и устали от координации встреч — попробуйте syn-co.me. Это займет 30 секунд.

Нам нужно поговорить о браузерах

·

Вчера листая ленты bsky наткнулся на анонс — релиз еще одного браузера.

20251129_082205_23bbc8.webp

Сначала подумал "ну выпустили и выпустили", а потом решил глянуть что там под капотом. Буквально несколько дней назад я вновь экспериментировал с браузерами, переключившись с Firefox на Brave, а потом назад. Уже не помню сколько лет я использую фокс. Кажется, еще с версии 3.5, а может и раньше, периодически переключаясь на другие браузеры, чтобы изучить их опыт использования. И вот на протяжении всех этих долгих лет использования должен сказать, что на фоксе все хорошо. Работает он понятно, предсказуемо и все еще придерживается идеи о приватности личных данных. Как всегда, не хватает оптимизаций вроде экономии батареи. Но жить с этим можно.

В какой-то момент в фоксе появились вертикальные вкладки. Я долго избегал их, но 13" все же сделали своё дело и я переключился на вертикальное отображение вкладок с открытием панели по control + z. В общем, фокс мне нравится на уровне пользовательского опыта. И пользуясь другими браузерам, как-то не возникало мысли о том, что фокс пора заменить. Возможно... до вчерашнего дня.

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

20251129_084123_64fb76.webp

Одна из крутых фич Ориона — клик по ссылке вне браузера открывает окно предпросмотра. На самом деле, это фишка MacOS + Safari, но Safari сильно проигрывает по кастомизации и удобству. А еще, можно открыть предпросмотр (вместо открытия новой вкладки), прочитать что-то и закрыть. В результате количество открытых вкладок резко снижается.

20251129_084733_f98e14.webp

Во что еще хочется верить — в посте разработчиков говориться о "Zero Telemetry" и "No ad or tracking technology". Если так дальше пойдет, это будет круто. Например, когда Firefox решил обновить свою политику и интегрировать Claude, это вызвало огромную волну негатива. И хотя позже Mozilla обещала удалять все данные, пользователей это особо не успокоило.

Что еще из классного в Орионе?

Заметки

20251129_101349_df2506.webp

Я не знаю зачем, но это выглядит очень мило. Прямо в браузере есть отдельная вкладка, где можно что-то записать. Увидев эту фичу, почему-то вспомнил Flock Browser (был когда-то такой). Заметки (точнее заметка, всего одна) в браузере вещь не самая нужная, конечно. Но с другой стороны, всегда знаешь что есть пространство, куда что-то можно быстро записать, а потом и экспортировать .txt или .md. В общем, небольшая приятная деталь интерфейса.

Расширения.

Браузер поддерживает расширения как из Chrome Web Store, так и из Firefox Add-ons. Еще он использует нативный WebKit. Из того, что успел заметить за день использования — многие сайты действительно быстро отрисовываются.

20251129_100617_97086f.webp

Картинка выше из статьи Orion web Browser Review 2025. В целом и правда есть ощущение, что оптимизация работы с памятью выполнена на порядок выше чем у Chrome-based и Firefox.

Браузер новый, он даже не под все платформы еще вышел. Я бы очень хотел посмотреть на реализацию на Android. Но пока рад использовать на маке. Вряд ли он сделает революцию в мире браузеров, но, если честно, не ожидал что спустя много лет буду с удовольствием изучать новый браузер. Если тоже захотите на него посмотреть, вот сайт orionbrowser.com

Как найти удобное время для встречи, когда команда разбросана по миру

·

Недавно добавил на Syn-co.me новую функцию — поиск удобного времени для встреч. Если вы уже пользовались сайтом, то знаете: он показывает время всей команды на одном таймлайне. Просто добавляете участников с их часовыми поясами, и сразу видно, кто работает, кто спит, кто только проснулся.

Теперь при добавлении участников из разных городов, а алгоритм предлагает, когда лучше всего созвониться. Причем не просто "когда все не спят", а когда время действительно удобное для всех. Или хотя бы максимально справедливое, если идеального варианта не существует.

20251016_075043_f3deed.webp

Проблема

Представьте: ваш коллега в Токио, партнер в Нью-Йорке, а вы в Москве. Когда в Москве 14:00 (отличное время для звонка), в Нью-Йорке 6 утра (кто-то еще спит), а в Токио уже 20:00 — конец рабочего дня.

Можно, конечно, открыть мировые часы и начать перебирать: "А если в 10 утра по Москве? Нет, подождите, тогда в Токио будет..." Через пять минут такой арифметики голова идет кругом.

Как это работает

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

Оптимальное время — середина рабочего дня, примерно с 10 до 16 часов. Люди уже проснулись, выпили кофе, разобрали почту. Максимальная продуктивность.

Хорошее время — начало или конец рабочего дня. С 9 до 10 утра или с 16 до 17 вечера. Можно созвониться, но кто-то может быть не в лучшей форме.

Приемлемое время — чуть за границами обычного расписания. Например, 8:30 утра или задержаться до 18:00. Неудобно, но терпимо.

Некомфортное время — приходится серьезно менять планы. Встать пораньше в 7 утра или остаться после работы до 19:00. Такие встречи лучше избегать, но иногда выбора нет.

Алгоритм выбирает варианты, где всем хотя бы приемлемо, и сортирует их от лучших к худшим.

20251016_075109_ecec26.webp

Что делает время действительно удобным

Тут начинается самое интересное. Я бы выделил три столпа на которых основана логика алгоритма.

Справедливость важнее общего удобства. Лучше, когда всем "хорошо", чем когда двоим "отлично", а одному "ужасно". Поэтому алгоритм в первую очередь смотрит на того, кому хуже всего. Если есть вариант, где минимальный комфорт выше — он побеждает.

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

Избегаем экстремальных часов. Никто не хочет созваниваться в 5 утра или в 11 вечера. Такие варианты получают серьезный штраф. Также учитывается обеденное время — встреча с 12 до 13 нравится немногим.

Гибкость как параметр

Иногда нужно быстро найти время, и все готовы немного подвинуть свое расписание. Иногда важно никого не беспокоить вне рабочих часов.

Поэтому в инструменте есть параметр гибкости — от 0 до 12 часов. С нулевой гибкостью алгоритм ищет только время в пределах рабочих часов. С гибкостью в 3-4 часа появляются варианты, где кто-то начинает чуть раньше или задерживается. Чем выше гибкость, тем больше вариантов, но тем менее комфортными они становятся.

Когда компромиссы неизбежны

Иногда приходится признать: идеального времени нет. Если участники размазаны по всему миру, кому-то точно будет неудобно.

Для Москвы, Нью-Йорка и Токио практически невозможно найти время, когда всем комфортно. Разница часовых поясов слишком велика. В таких случаях алгоритм предлагает несколько вариантов с разными компромиссами.

Может быть, один раз неудобно будет Токио, в следующий раз — Нью-Йорку. Справедливость можно обеспечить не за одну встречу, а в серии созвонов.

Про Syn-co.me

20251016_075151_e87e85.webp

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

Изначально Syn-co.me создавался как простой таймлайн часовых поясов команды. "Stop doing timezone math in your head" — главная идея. Поиск времени встреч — логичное продолжение: показывать не просто "когда все свободны", а "когда всем будет действительно удобно".

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

Salomon Ultra Glide 3

·

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

И так вот беговая неделя началась пятнадцатью километрами. В этот раз решил попробовать кроссовки, которые изначально покупал для ходьбы. Вообще они для бега, но брал я их для ходьбы, потому что у моих старых буквально отвалился подошва и порвалась вся ткань, отделив верх от низ. На смену им я взял Salomon, прсти гспди, Ultra Glide 3. Вот когда я их мерил, читал обзоры, всем хороши были кроссовки. Но вот, знаете, спустя пару недель носки, я могу сказать, что "совы не то, чем кажутся". Вроде ходить в них удобно, внутри самого кроссовка удобный носочек, очень хорошие амортизирующие свойства... Но что-то в них смущало при ходьбе.

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

В общем, пока что впечатления противоречивые. С одной стороны, кроссовки явно неплохие - и пена свежая, и амортизация отличная, и качество материалов на высоте. С другой стороны, посадка подводит. Возможно, это вопрос привыкания, а возможно - просто не мой тип колодки. Буду их еще тестировать, ведь другого варианта, кроме как привыкнуть, нет :) В планах использовать их для длительных, потому что для них, они и создавались.

Запах стадиона

·

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

Белградская десятка 2026. Итоги

·

Личника не получилось, хотя это было ожидаемо. Ведь практически всё лето я не бегал и лишь занимался ОФП. Так что результат был предсказуем — 45:46 по чипу и 46 минут по часам.

20250907_071323_78e158.webp

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

Бежалось, как и в прошлом году, невыносимо жарко. Хоть солнце уже и не пекло, но ощущалось всё ещё +27. Было душно, сухо. И уже на старте безумно хотелось пить. Сама трасса коварна. Легко бежать только первую пятёрку: катишь вперед, разворачиваешься и также легко движешься назад. Поддержка на обочине и музыка определенно придают сил. Но вот ты пробегаешь мимо створа и понимаешь, что это лишь 5 км. Ещё два километра можно бежать на морально-волевых.

На седьмом километре борюсь с ветровым потоком и с собой, догоняя группу бегунов. Идём с одним параллельно, я отстаю на полкорпуса. Заходим на поворот, и тут он внезапно делает прыжок в бок. Зачем? Сложно сказать. У меня есть лишь одно предположение — подрезал он специально, чтобы сбить темп. Отчасти у него получилось, хотя финт был спорный. Скорее даже подлый. На эмоциях ускоряюсь и обгоняю его, оставляя позади. До сих пор не могу понять смысл его действий, ведь он не только меня пытался сбить с толку, но и сам замедлился.

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

Вообще последний километр был классным. Очень тяжело бежалось. Кого-то я обгонял, кто-то меня. Эмоциональные качели, конечно, были, но всё равно получал наслаждение от процесса.

И вот уже створ, СТОП на часах, а дальше полупешком, полутрусцой за медалькой. Буквально через 30 секунд добежал Том. Мы начинали с ним вместе, и у нас был примерно одинаковый темп, но потом я чуть оторвался.

Итак, что же в итоге? Я 227-й из 3960 участников. В прошлом году я был 451-м. Считаю это отличным прогрессом, особенно с учетом того, что это не главный забег сезона и практически не было никакой подводки. В общем, было классно. Хотя и пришлось пострадать :)

Белградская десятка 2025

·

Не успел рассказать как прошла Авала, а тут уже новый забег на носу. В четверг получил стартовый пакет. Бегал его в прошлом году. Трасса отличная, плоская на 99%. А вот за сколько пробежал не помню. Посмотрим как пойдёт сегодня.

Стартовый пакет, как и в прошлом году, скудноват. Особенно если сравнить с Иваницей и Авалой.

20250906_074259_0c2ba9.webp

Бегу под 152-м номером. В прошлом году был с номером 207. По слухам в этом году рекордное количество участником — в районе 4500 человек. Ну что ж, увидимся на старте :)

Процесс или результат: чем на самом деле можно управлять?

·

В одной из вакансий увидел интригующую строчку:

Большинство PM управляют процессами. Мы ищем того, кто управляет результатом.

Звучит красиво (на самом деле нет), но можно ли вообще управлять результатом?

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

Результат — это то, что возникает из процесса во взаимодействии с обстоятельствами. Он уже свершился.

Попытка "управлять результатом" часто приводит к обратному эффекту. Когда мы слишком зациклены на конечной цели, мы можем:

— Игнорировать важные сигналы по ходу процесса
— Принимать поспешные решения под давлением
— Терять гибкость и адаптивность

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

Первый клубный выезд: Канижа, замок и адская жара

·

На выходных ездили в Канижу. Это был первый клубный выезд. Забавно, но у меня никогда не было клубных выездов, потому что и клуба никогда не было. А тут очень здорово вышло — Вова с Сергеем зарегистрировались на 10 км в Каниже. Олег приехал из Суботицы. И мы решили отправиться все вместе сквозь жару и пыль.

По дороге заехали в заброшенный замок Фантаст. Это дворец построенный с 1919 года богатым землевладельцем Богданом Дунђерским в районе Бечея, Воеводина.

20250811_095756_17b287.webp
Замок Фантаст

20250811_095819_d50cc0.webp
Замок Фантаст

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

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

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

Город расположен недалеко от границы с Венгрией. Так что венгров там очень много. Если верить переписи населения от 2002 года, то венгров там 86%.

20250811_100700_761f46.webp
Канижа. Река Тиса

Забег стартовал в 18:00. Было жарко, очень жарко. Термометр показывал что-то невыносимое, а асфальт плавился под ногами. На некоторых участках местные жители включили режим "спасательной операции" и поливали водой всех бегунов. Представьте: бежишь, умираешь от жары, а тут внезапно — холодный душ от незнакомой бабушки с садовым шлангом. Ребята справились хорошо, особенно учитывая, что можно было яичницу жарить прямо на дороге.

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

Поездка очень понравилась. Было время и пообщаться в дороге, и обсудить планы на будущее. Главное — понял, что клубные выезды это совсем другая история. Когда рядом единомышленники, даже самая адская жара переносится легче 😀

Ночной трейл на Фрушке. 19 км

·

20250803_125948_0f9c29.webp

Положение дел сегодня горизонтальное. Потому что ночью был трейл. Пробежал, кстати, очень хорошо — 24-м из 59-ти. По слухам всего участников на эту дистанцию было 90. Но вероятно кто-то не стартовал, а кто-то, возможно, и не финишировал.
Всего было 300+ человек на три дистанции: 7, 11 и 19 км.

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

Бежать ночью — отдельный вид искусства страдать и наслаждаться 😀. Если бежать в группе, то приходится следить за каждым шагом впереди идущего. Потому что темно и ничего не видно. Дорогу освещает лишь налобный фонарик в 300 люмен, и стоит лишь задуматься или обернуться, как внезапно прилетающая в тебя ветка сразу же напоминает тебе смотреть прямо. А может быть и не ветка вовсе, а палка торчащая из земли или упавшее дерево. Все это действительно происходит внезапно. Буквально секунда и ты понимаешь, что следующим толчком ноги надо будет перепрыгнуть грязь или ров. Или спуск настолько крутой, что лучше всего прямо сейчас бежать в дерево, иначе камни под ногами просто унесут тебя вниз.

Так и бежишь, стараясь практически не моргать и не смотреть по сторонам. Оглядываться вообще так себе затея. Спустя примерно полтора часа резких спусков и затяжных подъемов, постоянного вглядывания в темноту концентрация теряется. Другие участники рассказывают как им мерещилось разное — кому-то духи леса, а за кем-то следовал бегун с выключенным фонариком. Понятно, что сознание творит чудеса, когда силы кончаются. Но ведь об этом говорят взрослые тренированные люди. И речь тут вовсе не о том, что "вокруг творится странное". А о том, как организм реагирует на сложности и усталость.

20250803_125632_48ae44.webp

Разметка. Это был первый ночной трейл, но не первый трейл в жизни. И вот разметка была просто выше всех похвал. Было абсолютно очевидно куда бежать. Ну, может, кроме пары раз. Но даже тогда быстро вернулись на тропу, потеряв от силы секунд 5.

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

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

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

Перспектива 19-ти километров

·

Обычно подготовка к забегам имеет свои фазы — наращивание объема и сложности, восстановление, снижение объема. Всё зависит от программы, уровня подготовленности бегуна, видения тренера и целей на забег.

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

Как бы то ни было, травматолог уверяет, что стопа у меня в полном порядке — никаких переломов, смещений и прочего. Выглядит всё как обычный перетрен. А это значит, что если и не бежать, то уж дойти до финиша я смогу без всяких опасений. Тем более там набора-то всего 800 метров. По сравнению с Иваницей — чуть ноги разогреть 😀.

Забег домашний, организаторы — те же, кто делал и Ночной забег в конце июня. Ну и главное, чтобы фонарик светил, финишный створ был заметен. А всё остальное — преодолимо даже ползком. Тем более что половина участников — те же, с кем видимся на стадионе и беговой дорожке.

В общем, я сначала немного приуныл, а потом подумал: важнее просто быть там, среди своих, чем показывать идеальную подготовку. Бег — это ведь не только про километры и планы тренировок. Половина магии любого забега — это люди вокруг. А когда это еще и знакомые лица, то километры как-то сами собой пробегаются.

Планы на осень

·

Ну что ж, травма (если это была не симуляция 😀), кажется, прошла. А это значит, пора возвращаться в строй. Ведь впереди еще так много стартов:

— 02 августа — ночной трейл на Фрушке. 19 км
— 30 августа — ночной трейл на Авале. 6 км
— 6 сентября — найковский забег в Белграде. 10 км
— 25 октября — забег в Эчке. 10 км
— было неплохо в конце года сбегать половинку. Но вряд ли это снова будет Бока. Пока что скорее это из разряда "может быть".

В общем, выглядит как план. Теперь успеть бы к этому всему подготовиться 😀

Ночной марафон

·

Вчера сбегал 6,4км на ночном забеге в Нови Саде. Еще не до конца восстановившись после небольшой травмы, решил что бегу легко. Не на результат, а за медальку, так сказать. По итогу конечно прокатил по 4.39 в среднем, но все равно считаю, что это было довольно легко. Что можно сказать про сам забег? Очень классная атмосфера: без пафоса, всё по-домашнему. Особенно с учётом того, что все организаторы тренируются на том же стадионе, где и был забег. Многих бегунов знаю лично, тех кого не знаю, хоть раз, да и встречал на пробежках. Поэтому, когда я стоял на финише и подбадривал добегающих, было приятно видеть знакомые лица.

На старт пришел примерно за час до забега. Гулял, общался, фотографировал. Вот на фото видно, как створ пуст, а участников нет. Это потому что они либо в тенечке, либо еще не пришли )

20250629_080734_769b74.webp

Ближе к восьми вечера бегуны начали собираться в кучку. А в 19:45 стартовали на 6,4 км. Чуть позже, в 20:00 побежали уже марафоны. А в 22:00 — те, кто решил побегать половинку.

20250629_081013_a885f2.webp

Бежалось довольно легко. Не то чтобы идеально, но погода была хорошая. Трасса не просто знакомая, а такая, что можно бежать с закрытыми глазами. И это, кстати, очень положительно сказалось на забеге. Я начал примерно по 5:00, потом понял, что можно чуть ускориться и пошел по 4:50, 4:40, 4,26. Чуть позже, на пятом километре, почувствовал стопу и решил немного сбавить. Можно было не сбавлять, но то там поворот, то там горка. Так что докатал остаток по 4:30.

В результате, пришел 39-м из 304 или 33-м в абсолюте.

20250629_081632_2a754b.webp

Было очень классно. Осталось теперь дождаться фотографий с забега.

Поездка на Дрину

·

Совсем забыл рассказать про поездку на Дрину. Это река на границе Боснии и Герцеговины и Сербии. Поездка была очень короткой, всего на одну ночь. Поэтому запишу кратко, с несколькими фото.

Ездили в Auto Camp Drina-Crnča. Это буквально два с половиной часа от Нови Сада. За 20 евро можно поставить палатку и пользоваться всеми благами цивилизации. В целом кэмпинг очень понравился. Есть практически всё, что нужно для жизни. Но главное — это виды.

Просыпаешься, выглядываешь из палатки, а там такое:

20250625_093132_113468.webp

На соседнем берегу — Босния и Герцеговина.

20250625_093258_2d79f1.webp

Утром завтрак, кофе на горелке и жаренные маршмеллоу на десерт.

20250625_093412_46048e.webp

20250625_093448_5ea8fa.webp

Как я начал бегать

·

В день бега пришла моя очередь рассказать историю. Бегать я начал не очень давно. Где-то году в 21-м. Ковидный год ярко показал как люди могут расти вширь. Я был в их числе. Я всегда был довольно худеньким, а тут бах, и из дома не выйти. Большие дела и цели на года, пять, десять, казалось были достигнуты. Не хватало лишь одной маленькой детали — физической активности.

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

А в 21-м году снова вспомнил. Было очевидно, что надо что-то предпринимать. И я методом исключения выбрал бег. На первую пробежку пошел на школьный стадион, можно сказать, в чём было под рукой. Легко пробежался. Не знаю сколько осилил — километра два где-то. И пока бегал все думал о колене, слушал ощущения. Мне все казалось, что детали пазла не сходятся — вроде как все говорили "бег вреден, колени убьешь", а вроде я бегаю и больное колено не убивается еще сильнее.

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

Потом приехали в Нови Сад. Тут вообще столько движухи. Я даже как-то проводил исследования по активностям, показатели просто поражают. И именно в Нови Саде я начал бегать по-настоящему. Конечно же благодаря сами знаете кому.

Вообще бег всегда выглядел какой-то странной штукой для меня. В универе особенно. Бежишь как дурак по кругу, умираешь буквально на первом повороте, а ведь только начал. Но, к счастью, теперь я опытный. Теперь я могу просто бежать как дурак, не помирая :D Но с опытом пришло и понимание, что это прекрасный вид спорта и хобби. Именно тут я нашел много классных людей. Даже с учётом моей собственной методики тренировок (чтобы там ни было написано в плане, я всегда сам знаю когда пора остановиться), я очень рад своему прогрессу.

Спасибо всем и каждому из бегового сообщества и особенно Олегу. Всем легких ног.

PS: Олег, я сегодня не побегал :)