Блог

Узнайте больше о GeekBye, следите за обновлениями продукта и знакомьтесь с нашим подходом к ИИ-помощи на собеседованиях.

Тишина была несущей
Steven

Steven

25 июля 2026 г.7 мин. чтения

Тишина была несущей

Два последних релиза GeekBye v1 — об одной и той же неудобной правде: транскрипция в реальном времени по настоящей сети не бесстратна, и честный ход — перестать притворяться, что это так. v1.8.20 хранил копию каждого фрагмента звука на диске, прежде чем отбросить его при переподключении, и начал вслух отмечать пропуски в транскрипте. v1.9.0 перестал отправлять тишину, чтобы сэкономить трафик — и обнаружил, что тишина была ровно тем сигналом, по которому транскрайбер понимал, что предложение закончилось. Два релиза о цене выбрасывания вещей.

Инженерия
Аудио
Надёжность
Релизы GeekBye

Последние публикации

Три глагола, что держат Web Audio живым
Steven
Steven8 мин. чтения

Три глагола, что держат Web Audio живым

Два точечных релиза GeekBye, разделённые двумя месяцами и в двух разных файлах, преподали нашему аудиокоду один и тот же урок с противоположных концов: перестань обращаться с браузерным AudioContext как с одноразовым. Один релиз научился делать resume() контексту, который macOS тихо приостановил посреди записи; другой научился suspend() вместо close(), чтобы идущие подряд сессии перестали врезаться в навязанный Chromium потолок примерно в шесть контекстов. Resume, suspend, close — вот и весь сюжет.

Инженерия
Аудио
Десктоп
Отличить звонок от открытого приложения
Steven
Steven8 мин. чтения

Отличить звонок от открытого приложения

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

Инженерия
macOS
Десктоп
Убираем backend с пути загрузки
Steven
Steven7 мин. чтения

Убираем backend с пути загрузки

GeekBye записывает твой экран и сохраняет видео в твой Google Drive. Первая версия прогоняла каждую запись через собственные серверы GeekBye по пути туда; релизом позже файл шёл прямо с твоей машины на Drive, а backend был понижен до хранения единственного указателя. Интересная часть в том, как мало кода на самом деле содержит «прямая, возобновляемая» версия — потому что возобновляемость пришла из удаления proxy, а не из его написания.

Инженерия
Архитектура
Десктоп
Рождён и исправлен за двенадцать минут
Steven
Steven7 мин. чтения

Рождён и исправлен за двенадцать минут

Changelog GeekBye v1.8.10 говорит, что исправлена авария при редактировании клавиатурных сочетаний. Так и есть — но авария была внесена и исправлена в одном и том же пул-реквесте, с разницей в двенадцать минут, и не добралась ни до одного пользователя. Настоящая история — это каскад надёжности, что её породил: маленькое, верное изменение того, когда сочетания приостанавливаются, и баг разборки React, что выпал из одной строки, призванной сделать редактор безопаснее.

Инженерия
React
Десктоп
Печать встречи в PDF без библиотеки PDF
Steven
Steven8 мин. чтения

Печать встречи в PDF без библиотеки PDF

GeekBye экспортирует встречу как PDF, и нигде в коде нет библиотеки PDF. Он рендерит HTML в невидимом окне браузера и печатает его. Этот выбор — вся история: он сделал функцию лёгкой в сборке и наделил её каждым сбоем, какой есть у настоящего браузера, — белой вспышкой, лимитом длины URL и разрывом страницы, что разрезал скриншоты пополам. Лекарством от самого уродливого бага стала одна строка CSS.

Инженерия
Electron
Десктоп
От OCR к пикселям, не теряя запасной путь
Steven
Steven7 мин. чтения

От OCR к пикселям, не теряя запасной путь

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

Инженерия
AI
Десктоп
Два режима отказа накладки, пропускающей клики
Steven
Steven8 мин. чтения

Два режима отказа накладки, пропускающей клики

Окно GeekBye плавает поверх всего и пропускает твои клики насквозь — кроме тех мест, где у него есть кнопки. Это двусторонний контракт, а v1.8.5 и v1.8.14 показывают, как выглядит поломка каждой из сторон: один релиз, где накладка проглотила системный диалог, и другой, где она украла твои нажатия клавиш. Победившим лекарством для второго стало удаление кода.

Инженерия
Electron
Десктоп
Релизы в CI, дважды
Steven
Steven7 мин. чтения

Релизы в CI, дважды

GeekBye v1.8.4 перенёс сборки релизов в CI для macOS и Windows. Чего changelog не говорит — что мы уже пробовали это однажды, удалили месяц спустя из-за стоимости раннеров и заставили прижиться только со второго раза, потому что к тому моменту скрипт релиза уже работал вручную.

Инженерия
CI/CD
Десктоп
Выпуск тридцати языков без страховочной сетки
Steven
Steven7 мин. чтения

Выпуск тридцати языков без страховочной сетки

GeekBye v1.8.3 подключил react-i18next и перевёл всё приложение на 30 языков. Часть с библиотекой была рутиной. Интересно то, чего не хватало: ни проверки паритета ключей, ни экстрактора строк — так что зашитый в код английский просочился, в продакшн уехала датская опечатка, а changelog не мог договориться, на скольких языках говорит приложение — 28, 29 или 30.

Инженерия
i18n
Десктоп
Четыре релиза за двадцать шесть часов: языковая сантехника и «bridge release»
Steven
Steven5 мин. чтения

Четыре релиза за двадцать шесть часов: языковая сантехника и «bridge release»

GeekBye от v1.7.6 до v1.8.1: настройка языка, которая ни разу не покидала ноутбук, оверлей Cmd+/, показывающий твои настоящие горячие клавиши, версия без единого изменения в коде — и проблема курицы и яйца при миграции фида автообновлений.

Инженерия
Релизы
Десктоп
Перепроектирование дашборда вокруг одного волнового графика
Steven
Steven7 мин. чтения

Перепроектирование дашборда вокруг одного волнового графика

GeekBye v1.8.2 превратил дашборд из пульта управления записью в аналитический вид только-для-чтения — полоса статистики и 7-дневный волновой график. Оба фирменных элемента были вторыми черновиками, выпущенными в течение двадцати минут после первых, в тот же день после обеда.

Инженерия
Дизайн
Дашборд
Страница логина и ЕСТЬ демо
Steven
Steven6 мин. чтения

Страница логина и ЕСТЬ демо

GeekBye v1.7.5 добавил скриншот продукта на страницу логина и удалил его в тот же день — пересобрав вместо него демо из настоящих компонентов. Плюс: пользователь, который оказался быстрее OCR, и как на самом деле выглядят 25 стилевых коммитов за один день.

Инженерия
Дизайн
UX
Встречи, которые снова можно найти: релиз с таймлайном
Steven
Steven6 мин. чтения

Встречи, которые снова можно найти: релиз с таймлайном

GeekBye v1.7.3 заменил дропдаун встреч настоящим таймлайном — человеческие даты, поиск, хлебные крошки, показывающие, в какой встрече ты находишься. А под капотом: гонка авто-выбора, скриншот старше собственной встречи и пять фиксов для Windows за двадцать восемь минут.

Инженерия
UX
Десктоп
Разрыв соединения не должен ронять всё приложение — а наше ронял
Steven
Steven6 мин. чтения

Разрыв соединения не должен ронять всё приложение — а наше ронял

Когда наш бэкенд отвалился посреди встречи, он не просто приостановил транскрипцию — он уронил всё приложение. Причиной было единственное необработанное событие, а исправление уместилось в десять строк. Это кластер релизов, благодаря которому GeekBye остаётся залогиненным и на связи через то, что раньше его убивало.

Инженерия
Надёжность
Electron
Анатомия доведения ПО до совершенства: как код-ревью поймало то, что не смогли тесты
Steven
Steven6 мин. чтения

Анатомия доведения ПО до совершенства: как код-ревью поймало то, что не смогли тесты

На протяжении всей серии GeekBye v2 повторяется одно и то же: исправление проходит каждый тест на машине разработчика, а потом код-ревью доказывает, что оно бы не сработало почти ни у кого. Вот рабочий процесс, стоящий за девятью релизами — ворота ревью, отловы на этапе исправления и дисциплина «протестируй до отгрузки», которая превращает «у меня работает» в «работает».

Инженерия
Процесс
Код-ревью
Ваше Mac-приложение получает доступ к микрофону — и забывает его при каждом запуске
Steven
Steven5 мин. чтения

Ваше Mac-приложение получает доступ к микрофону — и забывает его при каждом запуске

GeekBye запросил доступ к микрофону, вы его выдали, и всё заработало. Следующий запуск: доступа нет. А в Системных настройках → Микрофон приложение вообще не появилось. Виновником оказалась функция безопасности macOS, тихо запускающая приложение из пути, который исчезает — вот диагноз и исправление в одно нажатие.

macOS
Разрешения
Инженерия
Как транслировать отчёт в реальном времени без мерцания
Steven
Steven5 мин. чтения

Как транслировать отчёт в реальном времени без мерцания

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

Инженерия
Фронтенд
Стриминг
Одна кодовая база, два приложения: как сделать white-label без форка
Steven
Steven5 мин. чтения

Одна кодовая база, два приложения: как сделать white-label без форка

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

Инженерия
Архитектура
Сборка
Одна CSS-переменная, пять раундов ревью и Swift-тулчейн, который солгал
Steven
Steven6 мин. чтения

Одна CSS-переменная, пять раундов ревью и Swift-тулчейн, который солгал

GeekBye v2.0.7 сделал весь оверлей регулируемо полупрозрачным — звучит как однострочное изменение в CSS и совершенно им не является. Настоящая история — в том, что поймало код-ревью: две поверхности, которые отказывались растворяться, панель записи, которая при той же прозрачности выглядела не так, и скомпилированный бинарник, который туда-сюда менял 672 байта, потому что наша же документация назвала ревьюеру не ту версию Swift.

Инженерия
Дизайн
Сборка
Мы удалили 5 000 строк аудиокода — и транскрипты начали появляться дважды
Steven
Steven5 мин. чтения

Мы удалили 5 000 строк аудиокода — и транскрипты начали появляться дважды

GeekBye v1.6 выдрал два транскрайбера на устройстве, написанных на Swift, и заменил их одним унифицированным конвейером — чистое удаление более 5 000 строк, сделанное прямо во время того, как люди сидели на встречах в приложении. А потом транскрипты стали появляться дважды, потому что баг переехал в единственный слой, который всё ещё думал, что движков два.

Инженерия
Транскрипция
Архитектура
Проверка безопасности, из-за которой приложение стало невозможно закрыть
Steven
Steven5 мин. чтения

Проверка безопасности, из-за которой приложение стало невозможно закрыть

Автообновление оказалось самой трудной функцией, которую мы когда-либо выпускали, — шесть релизов за четыре дня, чтобы оно перестало ломать приложение. Худший баг мы внесли сами, пытаясь быть осторожными: 500-миллисекундная «защитная» проверка, превращавшая неудачное обновление в процесс, который буквально нельзя было закрыть.

Инженерия
Electron
Надёжность
Что на самом деле представляет собой релиз из 127 коммитов
Steven
Steven5 мин. чтения

Что на самом деле представляет собой релиз из 127 коммитов

GeekBye v1.7.0 — это 127 коммитов за одиннадцать дней. Снаружи это выглядит как сотня мелочей. Изнутри это были две крупные функции, сплетённые вместе, — и одну из них сначала построили не в том месте, потом вырвали и переделали посреди релиза. Вот анатомия крупного релиза.

Инженерия
Релиз
Архитектура
Баг с наушниками-вкладышами: когда собеседник исчезал из нашей расшифровки
Steven
Steven5 мин. чтения

Баг с наушниками-вкладышами: когда собеседник исчезал из нашей расшифровки

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

Инженерия
Аудио
Расшифровка
Спокойный софт: как мы убили мигающий переключатель и научили чат сообщать, в каком он режиме
Steven
Steven6 мин. чтения

Спокойный софт: как мы убили мигающий переключатель и научили чат сообщать, в каком он режиме

Два небольших релиза GeekBye без громких фич — просто переключатель в настройках перестал мигать, а чат-ассистент наконец сообщает, ответил ли он в режиме встречи или в режиме кодинга. Вот сколько на самом деле стоит «спокойный софт» — по одной детали за раз.

Продукт
Дизайн
Инженерия
Транскрипция в реальном времени, когда файрвол блокирует WebSocket
Steven
Steven4 мин. чтения

Транскрипция в реальном времени, когда файрвол блокирует WebSocket

Корпоративные сети обожают пропускать HTTPS и втихую убивать upgrade до WebSocket. Это незаметно ломает транскрипцию в реальном времени. GeekBye v2.0.8 автоматически переключается на чисто-HTTPS транспорт — а его выпуск вскрыл баг, который сделал бы всю функцию бесполезной.

Транскрипция
Сети
Инженерия
Почему запись экрана захватывает не тот монитор (и как мы это исправили)
Steven
Steven4 мин. чтения

Почему запись экрана захватывает не тот монитор (и как мы это исправили)

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

Запись экрана
Несколько дисплеев
Инженерия
День, когда наше приложение устроило DDoS самому себе
Steven
Steven5 мин. чтения

День, когда наше приложение устроило DDoS самому себе

Копившиеся отложенные загрузки, выпущенные все разом при запуске, превратили каждый клиент GeekBye в маленькую атаку denial-of-service на наши собственные серверы. Исправление — и лестница liveness соединения, которую оно заставило нас построить — одна из самых полезных вещей, которым научил нас v2.

Надёжность
Сети
Инженерия
Чего на самом деле стоит версия 2: 206 коммитов честных состояний
Steven
Steven6 мин. чтения

Чего на самом деле стоит версия 2: 206 коммитов честных состояний

GeekBye v2 не был релизом новых функций. Это были 206 коммитов, нацеленных на одну идею: приложение никогда не должно врать о собственном состоянии. Вот чего это стоит — включая однострочную ошибку в lockfile, которая едва не помешала нам выпустить хоть что-то из этого.

Надёжность
Инженерия
Релиз
Почему ваш ИИ-ассистент для заметок останавливает запись посреди встречи
Steven
Steven5 мин. чтения

Почему ваш ИИ-ассистент для заметок останавливает запись посреди встречи

Наше собственное приложение завершило две наши встречи, пока собеседник был на середине фразы. Форензический след привёл к благонамеренному таймеру бездействия, который слышал только вас, — и ко второму багу, способному заблокировать весь рабочий стол. Оба исправлены в GeekBye v2.0.9.

Надёжность
Встречи
Инженерия
Почему ИИ-транскрипция перевирает технические термины (и как мы это исправили)
Steven
Steven6 мин. чтения

Почему ИИ-транскрипция перевирает технические термины (и как мы это исправили)

Живая сессия услышала «what is the pointer in C++» как «what is the point in life». Вот путь расследования от того транскрипта до GeekBye v2.0.11 — keyterm biasing, гонка, обрывавшая соединение, и день, когда наш собственный фикс сработал против нас.

Транскрипция
Надёжность
Инженерия
От встреч к агентам: превратите разговоры в работу, которую запустит ваш ИИ
Chris
Chris5 мин. чтения

От встреч к агентам: превратите разговоры в работу, которую запустит ваш ИИ

Узкое место — не модель, а то, как передать агентам реальный контекст. Вот практичный способ прокачать работу с агентами и подать то, что решили на встрече, прямо в Claude Code, Codex или любого другого агента.

ИИ-агенты
Агентные процессы
Заметки со встреч
Claude Code против Codex: настоящий навык — это «грамотность работы с агентами»
Chris
Chris8 мин. чтения

Claude Code против Codex: настоящий навык — это «грамотность работы с агентами»

Все спрашивают, что лучше. Это неправильный вопрос. Вот в чём каждый инструмент делает вас сильнее — и какой навык 2026 года реально важен: направлять, распределять и проверять агентов.

AI-агенты для кода
Claude Code
Codex
GeekBye для студентов и учёбы: ваш AI-партнёр для занятий
Christian
Christian4 мин. чтения

GeekBye для студентов и учёбы: ваш AI-партнёр для занятий

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

Студенты
Учёба
Инструменты для учёбы
GeekBye для технических собеседований: пошаговое руководство «до / во время / после»
Christian
Christian4 мин. чтения

GeekBye для технических собеседований: пошаговое руководство «до / во время / после»

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

Технические собеседования
Подготовка к собеседованиям
AI-инструменты
Горячие клавиши GeekBye: освойте приложение за 60 секунд
Christian
Christian3 мин. чтения

Горячие клавиши GeekBye: освойте приложение за 60 секунд

Три сочетания клавиш покрывают девяносто процентов всего, что вы делаете в GeekBye. Запомните их, разберитесь с особенностью клавиши Fn на Mac, переключайте пресеты, когда IDE забирает себе нужную комбинацию, — и мышь вам больше не понадобится.

Горячие клавиши
Продуктивность
Руководство
Смотрите, как GeekBye остаётся невидимым: 5 живых демо на топовых платформах для встреч
Christian
Christian3 мин. чтения

Смотрите, как GeekBye остаётся невидимым: 5 живых демо на топовых платформах для встреч

Посмотрите, как GeekBye исчезает во время реальной демонстрации экрана в Google Meet, Microsoft Teams, Zoom, Slack и Webex. Пять коротких демо. Параллельный вид кандидата и интервьюера.

Приватность
Демо-видео
Невидимость
8 лучших альтернатив Cluely в 2026 году (обновлено в августе)
Steven
Steven23 мин. чтения

8 лучших альтернатив Cluely в 2026 году (обновлено в августе)

Мы перепроверили все 8 альтернатив Cluely в августе 2026 года: один сервис исчез, другой поднял цену по прайсу в 16 раз, а бюджетного варианта за $10/мес больше не существует.

AI-инструменты для собеседований
Альтернативы Cluely
Ассистенты для интервью
6 Метрик Эффективности Вашего Собеседования
Chris
Chris6 мин. чтения

6 Метрик Эффективности Вашего Собеседования

GeekBye оценивает ваше собеседование по шести параметрам — Уверенность, Ясность, Конкретность, Вовлечённость, Самообладание и Релевантность. Узнайте, что означает каждая метрика и как использовать их для улучшения результатов.

Interview Tips
Meeting Analysis
Performance Metrics
Мгновенно Откройте Отчёт о Встрече с Помощью Cmd+Shift+.
Chris
Chris3 мин. чтения

Мгновенно Откройте Отчёт о Встрече с Помощью Cmd+Shift+.

Хватит щёлкать по меню в поисках анализа встречи. Одно сочетание клавиш — Cmd+Shift+. — открывает вкладку Отчёт с полным резюме встречи, показателями эффективности и обратной связью от ИИ.

Keyboard Shortcuts
Meeting Analysis
Tips & Tricks
Как получить мгновенную помощь ИИ одним сочетанием клавиш
Steven
Steven4 мин. чтения

Как получить мгновенную помощь ИИ одним сочетанием клавиш

Нажмите Cmd+Enter и получите помощь ИИ для чего угодно на экране. Без копирования, без объяснений - GeekBye видит то же, что и вы, и помогает мгновенно.

ИИ-ассистент
Горячие клавиши
Продуктивность
Хватит гадать, как прошло собеседование
Steven
Steven4 мин. чтения

Хватит гадать, как прошло собеседование

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

Meeting Notes
AI Analysis
Interview Feedback
Как транскрибировать собеседования в реальном времени с GeekBye
Steven
Steven3 мин. чтения

Как транскрибировать собеседования в реальном времени с GeekBye

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

Транскрипция
Инструменты для собеседований
Продуктивность
Как оставаться невидимым при общей экран (Никто не узнает)
Steven
Steven3 мин. чтения

Как оставаться невидимым при общей экран (Никто не узнает)

Ваш ИИ-помощник не обязательно появляться при общей доступе к экрану. Вот как GeekBye остается полностью скрытым во время Zoom, Google Meet и любого видеозвонка.

Общая доступ к экран
Приватность
Инструменты для собеседований
Как изменить язык в GeekBye: Полное руководство по многоязычной настройке
Steven
Steven4 мин. чтения

Как изменить язык в GeekBye: Полное руководство по многоязычной настройке

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

Учебник GeekBye
Языковые настройки
Поддержка нескольких языков
Устали проваливать собеседования? Вот как наконец их пройти
Steven
Steven3 мин. чтения

Устали проваливать собеседования? Вот как наконец их пройти

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

Технические собеседования
Карьерный рост
AI инструменты
Не можете устроиться на работу? Вот настоящая причина
Steven
Steven4 мин. чтения

Не можете устроиться на работу? Вот настоящая причина

Сотни откликов. Ноль предложений. Хватит винить рынок. Настоящая проблема — в том, как вы выступаете в решающий момент.

Поиск работы
Карьерный совет
Советы собеседования