Журнал

Как это устроено и чем кончалось

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

ДАННЫЕ И БЕЗОПАСНОСТЬ

Почему расшифровку созвонов мы считаем сами, а не отдаём наружу

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

Читать →

ИИ И ПОИСК

Как мы выбирали модель для поиска по смыслу на русском

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

ИИ И ПОИСК

Ответ бота читает весь канал

Руководитель спрашивает бота в общем канале — и бот чуть не пересказывает всем приватный канал руководства. Какие правила это закрывают.

ИИ И ПОИСК

Молчаливый переход на запасную модель стоил нам месяца

Бот отвечал — просто хуже, чем должен. Снаружи это не выглядело как поломка, и в этом была вся проблема.

КАК МЫ ЭТО ДЕЛАЛИ

Ни одного кадра без фона

Библиотека размытия отдавала первый кадр необработанным — «чтобы не было чёрного экрана». Для человека, который прячет кухню, это хуже отказа.

КАК МЫ ЭТО ДЕЛАЛИ

Тихие часы и «пока вы спали»

Подавленное ночью уведомление пропадает совсем. Сорок уведомлений стопкой к утру — плохой ответ; одно число честнее.

ДАННЫЕ И БЕЗОПАСНОСТЬ

Гостевая роль: как позвать подрядчика в один канал

Обычный участник видит все публичные каналы — значит, приглашение в один открывало всю внутреннюю переписку.

ДАННЫЕ И БЕЗОПАСНОСТЬ

Данные должны уметь уходить

Выгрузка, которая не открывает закрытое, и русское имя канала, ронявшее ответ сервера ещё до отправки.

Новые статьи — в разделе «Что нового»

Там же — всё, что поменялось в продукте, по датам.

Что нового