Нижний

Последняя галочка - done. Напомню, мы с друзьями-коллегами создали себе традицию раз в год ездить на не-московские этапы RDS GP и ранее уже были в Питере (Игора драйв) и Красноярске (Красное кольцо), да и на московских этапах иногда собираемся полным составом. В этом году мы закрыли ачивку посещения Нижегородского кольца, так что в календаре GP не осталось городов, которые мы бы не посетили.

Недавно я писал про непредсказуемость результатов этапов, и в эти выходные мы снова в этом убедились. Но если в прошлый раз сетка топ-32 сложилась так, что все силовики оказались в одной четверти, то на прошедших выходных сетка была очень равномерная. Я даже был почти уверен, что знаю, кто дойдет из каждой четверти до полуфиналов. Очевидно, в топ-4 должны были схлестнуться Царь, Дамир, Томми и Гоча. Как бы не так!

Царя "зажало" между братьями Поповыми - одного прошел, а второму заслуженно уступил. Брат за брата, как говорится.
Дамир проиграл Тимофею, который, как и Поповы, уверенно идет к голове пелетона - дорогу молодым!
Гоча переагрессировал и воткнулся в Кузнецова (тоже круто прогрессирует!) на манже, но до этого он показал самый крутой и близкий чейз-ран.
Томми снова повезло. Он, безусловно, крутой пилот, но победа над Козловым была не столь однозначна. В конце - 4-е место.

В итоге - на тумбе только молодежь, и это круто. Но что восхищает еще больше - это заезды юниоров, которые проходили между gp-шными в рамках учебно-тренировочных сборов. Эти пацаны 12-14 лет едут не просто хорошо - они едут лучше иных пилотов gp! Судили их по той же взрослой шкале, и Арсений выдал квалу на 98 баллов (это тот же балл, с которым Аркадий выиграл взрослую квалу на этом этапе). Мы в 12 лет крапиву палкой фигачили. А эти ребята едут так, что старики в ахтунге.

А в остальном - классная компания, дрифт, домик, шашлыки, банька, корона. Что еще для счастья надо?
464 просмотров · 13 реакций Открыть в Telegram · Открыть пост на сайте
Робо-РЦ

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

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

Очевидно, нужны горизонтальные и вертикальные перемещения палет. И, очевидно, это не получится сделать одним решением - скорее всего, их нужно целых три - робо-ступа для подвоза и робо-ричтраки для подъема на две высотные категории - на 6 и на 10 метров (просто потому что все поднимать десятками слишком дорого). Шутки про forklift certified - сюда.

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

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

И все это с высокой степенью автономности, предельной точностью, хорошей скоростью и минимальными простоями. Но мы справимся. Потому что сами продукты на полках не окажутся, а вас кормить как-то надо. В следующий раз, когда будете хомячить чипсики, просто задумайтесь, какой путь они до вас проделали, сколько там было касаний, и сколько из этого еще можно роботизировать. А мы пойдем дальше оптимизировать сапплай-чейн.
481 просмотров · 8 реакций Открыть в Telegram · Открыть пост на сайте
Робо-Лавка

Как я уже упоминал, мы в Лавке активно занимаемся роботизацией наших операционных процессов. Про новости робо-доставки тоже недавно пробрасывал. А еще у нас идет пилот проекта роботизации даркстора по модели goods-to-person. И вправду, зачем персоналу склада бегать между стеллажами, если стеллажи могут подъехать к персоналу сами? Но не все так просто.

Этот проект мы делаем в тесном сотрудничестве с командой Яндекс Роботикс. Ребята делают классных amr-роботов и rms-систему, глубоко интегрированную с нашей wms. Процесс сложнее, чем можно подумать - задачу оптимизации движения десятка+ роботов в ограниченном пространстве с минимизацией времени сборки штучки и неухудшения времени процессинга заказа в целом нужно еще подружить с процессами отбора через порталы и работой с пут-воллом.

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

Приведу пример задачи. Робот снизу приподнимает высокий и тяжелый стеллаж. Очень не хотелось бы, чтобы стеллаж мог упасть. А ускорять движение роботво хочется. А где движение - там разгоны и торможения, при которых возникает инерция, которая может привести к заваливанию. Логичное действие - на уровне rms/wms при размещении товара давать задания на размещение тяжелого товара пониже, а легкого - повыше. Но этого тоже недостаточно - стеллажи комплектуются с двух сторон (и отбор идет тоже с двух сторон, робот поворачивается нужным боком), и нужно еще следить за прогнозной оборачиваемостью товара, чтобы не было такого, что с одной стороны стеллажа все разобрали, и другая сторона стала сильно тяжелее, иначе нарушился баланс нагрузки, и снова риск заваливания.

Да и со сборкой мы еще не закончили - нужно повышать стабильность показателей в пиковые часы и работать над аптаймом робо-зоны, продолжать оптимизировать весь процесс и развивать инфру вокруг. Это лишь начало пути. Но уже очень интересно. Кстати, нам можно в этом помочь - мы ищем талантливых ребят в нашу wms, Роботикс тоже нанимает, да и в посте про роботов-доставщиков я не упомянул вакансию. Откликайтесь или пишите в личку!
849 просмотров · 16 реакций Открыть в Telegram · Открыть пост на сайте
Только в профиль

Мы тут с командой бренда сняли видосик с моим участием для нельзяграма (организация Мета признана в России ай-яй-яй и пользоваться их продуктами фу-фу-фу, так что ссылку на дам). Пусть, пожалуй, и тут полежит.
726 просмотров · 37 реакций Открыть в Telegram · Открыть пост на сайте
Такая аргументация

Из собеседования technical deep-dive с кандидатом, чья компания поставляет софт государственным организациям:
- (Я:) А почему решили писать свое хранилище, а не взять что-то общепринятое в индустрии?
- (К:) Шеф сказал, "что не сертифицируется - то не монетизируется"...
654 просмотров · 16 реакций Открыть в Telegram · Открыть пост на сайте
🐚 Отвечаем на вопросы подписчиков вместе с Городскими сервисами Яндекса

Инженерная культура, AI в разработке, развитие ML и рост сильных индивидуальных сотрудников — темы, которые сегодня волнуют многих. Мы собрали популярные вопросы пользователей и попросили экспертов Городских сервисов Яндекса (ГСЯ) ответить на них.

📎 А если хочется обсудить эти темы подробнее — подключайтесь к «Сеньёрному разговору». Это платформа для встреч 1:1, где разработчики и эксперты Городских сервисов Яндекса знакомятся, обмениваются опытом и обсуждают рабочие кейсы.

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

🔴 Вы отвечаете на несколько коротких вопросов и рассказываете, какие темы вам интересны

🔴 Бот подбирает собеседника с похожими запросами и отправляет его анкету вам в чат

🔴 Если мэтч случился, бот назначает онлайн-встречу в Zoom

⏩️ Регистрируйтесь в боте и продолжайте разговор на личной онлайн-встрече с экспертами Городских сервисов Яндекса.

Подписывайтесь:
💬 @Yandex4Developers
607 просмотров · 8 реакций Открыть в Telegram · Открыть пост на сайте
Нечеловеческий фактор

Предположим, у вас есть продукт с кучей метрик. Метрик так много, что черт ногу сломит за всеми уследить. Одну потянешь - другая проваливается. В такой системе трудно что-то менять так, чтобы быть уверенным в целостном интегральном результате. Как выбрать царь-метрику? За какими другими метриками присматривать? Как не сойти с ума?

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

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

Например, составив матрицу корреляций между посещаемостью офиса и наличием сырков на кофепойнте (коэффициент Кайзера-Мейера-Олкина тут будет, пожалуй, выше 0.7), можно и без ортогонального вращения факторов varimax-ом провести конфирматорный анализ занятости паркинга к 12 часам дня, отбросив фактор насыщенности хитмапы в коммитнице как несущественный.

Короче, штука мощная, нужно только научиться ей правильно пользоваться (а как видно из предыдущего абзаца, я - не умею).
843 просмотров · 11 реакций Открыть в Telegram · Открыть пост на сайте
- Тук-тук! - Кто там? - Рободоставка

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

Перед нашими сервисами (Лавкой, Едой, Доставкой) сейчас стоит вызов - увеличить количество доставляемых роверами заказов в пару десятков раз. Без этого уже трудно продолжать масштабировать бизнес. Но просто произвести тысячи роботов и выпустить в города на вольный выпас - недостаточно. Нужно еще менять мир вокруг них, продукт, инфраструктуру. Я и в свою команду продолжаю искать человека (в том числе) на проект масштабирования роверов.

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

Почему я выше написал "пока что"? Да мне кажется, что это тоже не целевая картинка. В каком-то будущем (уж не знаю, насколько далеком), я рободоставку вижу себе так. Большой ровер с батчом высокой размерности подъезжает к ЖК/БЦ, из него вылезает небольшой гибкий робот (например, робособака с манипулятором) с вашим заказом, и через пару минут стучит вам в дверь. Возможно, я пересмотрел фантастики. А может, и нет. Верите?
1 153 просмотров · 19 реакций Открыть в Telegram · Открыть пост на сайте
Недостижимый идеал

Читаю сейчас книгу по ТРИЗ (теория решения изобретательских задач) Генриха Альтшуллера. Как обычно и бывает в таких ситуациях, сразу сильно хочется делиться мыслями из книги и своими наблюдениями. Пожалуй, начну. И это явно не последний пост про ТРИЗ.

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

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

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

И последнее на сегодня. При автоматизации/роботизации не нужно бездумно копировать действия человека, которые вы хотите автоматизировать. Исходить нужно из проблемы/задачи, а не из того способа ее решения, который привычен, но ограничен возможностями человека. Так, в насущной нынче ИИ-зации рутины нужно не дублировать действия человека машиной, а избавляться от причины появления этой рутины. А в робототехнике мне модель Доктора Осьминога кажется куда перспективней модных нынче роботов-гуманоидов, которых все зачем-то пытаются сделать.
974 просмотров · 11 реакций Открыть в Telegram · Открыть пост на сайте
"Где мои деньги, Лебовски?"

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

Если вы, как и я, дремучие как дупло - во-первых, почитайте про эти штуки, это полезно и даже интересно. А во-вторых, поясню: внутренняя норма доходности (IRR, Internal Rate of Return) — это ставка дисконтирования (условно, ключ + риск), при которой чистая приведённая стоимость (NPV, или Net Present Value) проекта равна нулю. Простыми словами, IRR — это годовая процентная доходность инвестиций в проект.

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

Стоит ли делать рефакторинг сейчас за 20 человекодней и начать экономить 0.1 FTE в условиях ставки дисконтирования 50% (с учетом роста эффективности разработки и рисков что сервис закопаем)? Нужно ли внедрять более оптимальное хранилище при известном росте объема данных и ценах на стораджа? Проинвестировать ли усилия в фичи или "положить на депозит" (в техдолг)? Всегда можно попытаться привести динамические временные ценности к единым попугаям и принять решение более осознанно.
726 просмотров · 14 реакций Открыть в Telegram · Открыть пост на сайте
🎂

Сегодня этому каналу исполняется год. За это время я написал для вас примерно 200 постов и даже выпустил книгу с ними. Я писал про разработку, менеджмент, деврел, тачки, путешествия и многое другое. Сначала - более регулярно, сейчас - менее.

Можно было бы как-то вдумчиво отрефлексировать эволюцию этого канала, но я не буду. Просто вот вам мемасик. Шоу продолжается.

Но если у вас есть обратная связь - смело пишите в комменты, буду признателен. А если поделитесь каналом с друзьями-коллегами - вообще цены вам не будет.
716 просмотров · 32 реакций Открыть в Telegram · Открыть пост на сайте
In the grey

Вчера ходили на закрытый предпоказ нового фильма Гая Ричи "Грязные деньги", который выйдет на большие экраны через пару дней. 7/10.
Во-первых, огромное спасибо командам Кинопоиска и бренда Яндекса за это мероприятие, это было круто.
Во-вторых, фильм хороший. Снято качественно, мощный экшен, динамично, увлекает.
В-третьих, это все же уже не тот Гай Ричи. Если вы фанат его старых фильмов, просто не относитесь к новому фильму как к фильму Гая Ричи. Просто крутой боевик, без легендарной "Ричевости" (за референс беру бессмертные "Карты, деньги, два ствола", "Большой куш", "Рок-н-ролльщик"). Что же тут не так?

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

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

Сами персонажи достаточно плоские, не хватает фактурности и яркости. Отсюда и весьма рядовая актерская игра. Вспомните Гарри Топора, Микки, Кирпича, Бориса Бритву, Арчи, Рори Ломщика. Даже Стелла куда более элегантная, чем персонаж Эйсы Гонсалез.

Нет тех великолепных диалогов и монологов, которые расходятся потом на цитаты. "5 минут, Турецкий", "Лондон?", "Открой собаку", "Все просто тип-топ, я только не уверен в выборе цвета", да хоть монолог Кирпича про свиней. Это же целый культурный пласт, на котором зиждется вокабуляр целого поколения.

Но если перестать сравнивать "Грязные деньги" с фильмами той эпохи, когда трава была зеленее, то это просто хороший экшен, который точно стоит глянуть. Захочу ли я его пересматривать столько раз, сколько я смотрел ранние работы Ричи - не уверен. Но, возможно, отчасти - это не проблема этого фильма, а специфика нас самих и нашего взросления - в нулевых старые фильмы производили на нас более острые впечатления, и старые любимые фильмы остаются любимыми надолго, а все новое кажется каким-то "проходным", потому что мы уже сами немножко "проходные" с точки зрения восприятия. В общем, как всегда, "раньше было лучше".
777 просмотров · 20 реакций Открыть в Telegram · Открыть пост на сайте
Как собрать все грабли за 2 часа

Как я уже писал ранее, ходить в поля очень полезно. Кроме самостоятельной сборки заказов на дарке, я еще налюдал за работой директоров дарков, был на нашем заводе, наведывался в оффлайн-магазин, ходил в каске по РЦ, изучал устройство модулей кухни. И вот, наконец, добрался до курьерства. Пару дней назад мы с коллегами вышли на курьерский слот в одну из ближайших к офису Лавок. Это было фиаско, зато даже так мы собрали немало инсайтов. Поделюсь рецептом, как нарваться на почти все возможные проблемы за пару часов.

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

Также рекомендую забить на то, чтобы заранее пройти все проверки в приложении исполнителей Яндекс Про, чтобы была прекрасная возможность на месте разбираться с фотоконтролем документов и заведением идентификатора КИС АРТ, опаздывая на слот. Еще советую заранее не узнавать, как собрать курьерский термокороб из заводской упаковки - это позволит вам опоздать еще сильнее, пока вы придаете ему нужную форму из 2D в 3D.

Выбрать сильно загруженный даркстор и пиковое время, а также на всякий случай убрать пару слотов обычных курьеров, чтобы вам точно досталось побольше заказов - для слабаков. То ли дело чиллить по полчаса в ожидании заказа на оверсапплае при низком рейте заказов. Мы же туда шли на травке посидеть. В итоге каждому из нас за 2 часа досталось лишь по 2 заказа. Впрочем, мы и на них смогли выхватить приколов.

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

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

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

Но в остальном все прошло классно, логистический продукт у нас на самом деле очень крутой. Надо будет повторить.
731 просмотров · 44 реакций Открыть в Telegram · Открыть пост на сайте
Магия вне Хогвардса, или Дед вайбкодит, pt.2

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

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

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

А дальше странности. После составления плана и моего аппрува, клод долго шуршал, постоянно спрашивая одобрения на запуск разных команд в шелле, периодически запрашивая абсурдные системные пермишены (например, к apple music), но с написанием кода справился. Как минимум, он так считал. Правда, в конце он сознался, что на тачке не установлены go и node.js, поэтому писал он это все с каменным лицом "вслепую" и проверить не смог. Но я могу сам поставить так-то и так-то. Блин, ну если ты и так от моего имени запускал столько шелл-команд, не мог уже сам поставить? Ладно, установил. Запускаю по инструкции из ридми make run - сюрприз - не компилируется. Ха.

Отчитался клоду, что я поставил ему го и ноду, предложил как-то доделать работу нормально, а не на отвали. Он снова надолго ушел шуршать, но на этот раз все сделал нормально. Занятно было наблюдать, как в процессе он находил свои ошибки и исправлял их. Типа "ой, оказывается было плохой идеей назвать бинарь demo, потому что я тут уже создал папку для сорцов с таким же названием". А типа сразу он этого не мог понять? Мне казалось, что ИИ как раз за счет контекста такие человеческие ошибки не делает.

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

Фронтенд получился, на мой вкус, переусложненным. Я, может, сам виноват в том, что в промте предложил реакт, но не надо было сразу делать spa и гору наворотов ради интерфейса с 1 кнопкой и 2 состояниями.

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

Кстати, о ревью. На вычитывание кода у меня ушло столько же времени, сколько на все остальное - больше 2 часов. Итого, около часа я писал промт, час оно шуршало, полчаса на пусконаладку, и 2 с лишним часа на ревью. Мораль - теперь, видимо, нужно в первую очередь оптимизировать код-ревью. Хотя тут назревает философская дилемма: а если предположить, что в дальнейшем этот код буду дорабатывать не я, а снова ИИ, может и не нужно ничего ревьювить? И код должен быть понятен не мне, а ИИ? Работает - не трогай?
805 просмотров · 11 реакций Открыть в Telegram · Открыть пост на сайте
"Это не ошибка. Это эволюция" (с) доктор Айзекс

Меня зовут Элис, я работала на корпорацию «Амбрелла» - крупнейшую коммерческую структуру в мире. Я руководила охраной секретного объекта под названием «Улей». Это был гигантский подземный дата-центр по обучению экспериментального искусственного интеллекта.

Произошел инцидент - пропали все графики и мониторинги... Отключилось много микросервисов. Самое ужасное, что они не упали. «Улей» контролировала система ии-безопасности - «Красная королева». «Красная королева» жестко отреагировала на угрозу даунтайма. Она отключила приборы и забрала у людей доступ до серверов, кода и системы деплоя.

«Красная королева» запустила все агенты, даже те, которые сами находят проблемы, ставят задачи, пишут код, ревьювят его, деплоят в продакшен и так по кругу. Мне удалось полключиться, но было уже поздно... Эпидемией ИИ-агентов накрыло, как цунами, сначала наши ДЦ, а потом и весь интернет. ИИ не просто поднимал поды, они мутировали, превращаясь в новых агентов.

Несмотря на устроенный ей апокалипсис, корпорация «Амбрелла» продолжила эксперименты со смертельным ИИ. Меня заставили вайбкодить, но ИИ вошел со мной в симбиоз, дал мне сверхспособности. Я стала другой... Сильной... Неудержимой... Тем временем разработчики становились все слабее. Я пыталась вывести выживших программистов из зоны комфорта, но нам постоянно давали все больше токенов.

Моя подруга Джилл Валентайн оказалась дипфейком «Амбреллы». Но я смогла добраться до главы корпорации «Амбрелла» - Альберта Вескера. Я потеряла подписку на антропик, но все же покончила с ним. Наконец-то мы поверили в победу. Мы думали, что весь ужас позади. Но мы ошибались... В очередной раз нам пришлось сражаться за наш код.
688 просмотров · 23 реакций Открыть в Telegram · Открыть пост на сайте
Перемножение рисков

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

В выходные прошел первый этап сезона RDS GP и без сюрпризов, естественно, не обошлось. Сетка, составленная по итогам квалификации, сразу дала понять, что очевидных результатов ждать не приходится. Львиная доля силовиков - Гоча, Тиводар, Царь, Лось - оказалась заперта в одной четверти сетки, а значит - в получиналы выйдет только один из них. Зато в трех других четвертях до топ-4 без особых проблем добрались Дамир (ожидаемо), Бородин (неожиданно) и новый легионер Томми Кейли.

Забегая вперед, Томми в итоге выиграл этот этап. Вот так первый раз приехал в наш чемпионат и сразу победил. Это мне, конечно, не понравилось. Пилот он явно крутой, и техническая база фрешей нынче хороша (после того как они перекупили моториста из форварда и перестали ломать по 3 джейзета за этап, дела у них очевидно пошли в гору), но это как-то непедагогично. Ему просто повезло с сеткой. Астапов и Попов не самые сложные соперники, Дамир - сокомандник, а Царь - велик, но не всегда стабилен. Да и решение судей в заезде с Дамиром не столь однозначно. Но посмотрим. Не думаю, что ему удастся легко повторить этот успех.

Вообще необычных заездов было немало. Символичный заезд двух бывших пилотов фланкера (Кузнецов и Чарли), оба из которых остались без фланкера "благодаря" Зеленому. Лось удивил очень слабым проездом с Царем, но это я объясняю непривычной платформой и субординацией после перехода в новую команду. Федоров со своей любовью к экспериментам и при этом небольшим бюджетом, порадовал нас непривычной платформой - мустанг на V8 смотрится и звучит круто, но, увы, неконкурентоспособен. В этом году, к слову, почти монокубок в плане моторов - только 2 мотора из трех десятков - не-jz, это лс-подобный у Федорова и вр38 на фланкере.

Но и не поворчать я тоже не могу. Грустно, что в ГП все больше проблем из-за бабок. Все упирается в бабки. Многие пилоты не могут ехать сезон, потому что это стало слишком дорого. А другие за деньги покупают бафы, вот только талант не купишь. Тот же Зеленый, который скупил все фланкеры, а сам реализовать его потенциал не может. К слову, Артур - единственный пилот, который постоянно ходит в плотном кольце телохранителей. Это ж как надо вести бизнес, чтобы нажить столько врагов? В том же паддоке есть бизнесмены покрупнее, но все без охраны и спокойно общаются с публикой.

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

Но больше всего я угарнул со Шнайдера, который так зазнался, что счел по зубам сделать свой чемпионат. Там же история вообще волшебная. Сначала он немного поездил в rds open, решил, что научился, и купил себе место в gp, притом не абы в какой команде, а в форварде. Год поездил там, решил, что разобрался, как строить команду, и сделал (купил) свою команду. Поездил с ней пару лет, решил, что разобрался, как устроен чемпионат, и пошел делать свой. Ну-ну. Только вот я не уверен, что это все его заслуга, а не папины миллиарды и профессиональные управленцы, которых он на эти деньги нанимает.

Тем не менее, сезон обещает быть интересным. Всем дрифт!
613 просмотров · 9 реакций Открыть в Telegram · Открыть пост на сайте
Stack overflow IRL

Что будет, если скрестить CTF и городской квест? Вот и я не знаю. А ребята, кажется, догадываются. Точнее, организуют это мероприятие. 23 мая Яндекс организует "Рекурсию по городу" - командное офлайн-приключение в формате CTF.

Участники будут решать задачи прямо на улицах Москвы: 35+ заданий по маршруту, который проходит через точки, связанные с историей российской IT-индустрии, в том числе через территорию МГУ, центр фундаментальных исследований РАН и нашу штаб-квартиру в «Красной Розе».

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

Я бы и сам с радостью вписался, если бы не было уже других планов на этот день. Но вам рекомендую попробовать - потом расскажете, как оно было. У меня нет точной информации про задания, с которыми вы там столкнетесь, но там наверняка потребуются самые разные компетенции - советую собирать кроссфункциональную команду. Должно быть интересно!

Все детали и рега тут - https://events.yandex.ru/events/rekursiya
776 просмотров · 9 реакций Открыть в Telegram · Открыть пост на сайте
Джаз-фанк?

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

Верните мне мой 2006. Хотя бы на те пару часов, пока Джейн в эфире. Потому что в остальном меня мой 2026 устраивает - есть любимая семья и любимая работа, которых не было тогда. Есть больше возможностей, типа випки на концертах. А скучать по юности и эмоциям - это нормально. Староват я стал. Вот тебе моя life is life.
811 просмотров · 17 реакций Открыть в Telegram · Открыть пост на сайте
Для тех, кто в танке

Не могу пройти мимо релиза, постигшего Яндекс Браузер. Ребята встроили в ябро режим перевода на ... ясный язык! Я даже не знал, что такое существует (а оно существует - вот вам вики). Вообще эту штука затевалась как фича инклюзивности, а сам ясный язык актуален людям с когнитивными особенностями (от страдающих РАС, дислексией и прочими болезнями, до пожилых людей, детей и non-native speakers).

У вас бывало такое, что читаете какой-то мудреный текст (особенно что-то, насыщенное канцеляризмами - законы, договора, инструкции, документации) и чувствуете себя ментальным инвалидом? Вроде буквы знакомые, а смысл ускользает. У меня такое часто. Могу трижды перечитать какую-то подзаконную тарабарщину и ничего не понять, еще и на третьем предложении осознать, что поплыл и уже чисто машинально читаю текст, не разбирая сути.

Так что мне кажется, что применимость этой фичи будет категорически больше, чем ЦА проектов инклюзии. Вот буквально вчера в чате ЖК прислали "РАЗЪЯСНЕНИЯ ПО ПЕРЕРАСЧЕТУ НАЧИСЛЕННЫХ ЦЕЛЕВЫХ ЕДИНОРАЗОВЫХ ПЛАТЕЖЕЙ..." (тут я уже сломался). И в тот же час в рабочем чатике проскакивает новость про перевод на ясный язык. Я аж Яндекс Браузер поставил ради такого (да, простите, я им не пользуюсь, предпочитаю сафари). Сравните фрагмент источника и перевод:

"В результате указанного перерасчёта сумма к оплате уменьшиться на размер корректировки.
В случае наличия задолженности за видеонаблюдение сумма долга будет уменьшена на размер корректировки."


VS

"После пересчёта Вы заплатите меньше денег.
Если у Вас есть долг за видеонаблюдение, то долг станет меньше на эту же сумму."


Ну не чудо ли? Браво ребятам из Alice AI, Браузера и команды инклюзии (и, видимо, все мы немножко нуждаемся в инклюзии).
838 просмотров · 31 реакций Открыть в Telegram · Открыть пост на сайте
Выберите все изображения, где есть девятки

И это не про капчу, это про надежность. А еще про надежность на днях на Техносайте Городсих сервисов Яндекса вышла статейка за моим авторством - если интересно, почитайте -

https://dev.go.yandex/blog/sre-strategy-for-reliability-2026-04-21

На том же техносайте, кстати, есть и много других интересных материалов, статей, видосов, можно надолго залипнуть. А также описания команд, анонсы ивентов, новости опенсорс-проектов и, конечно же, вакансии. Но еще больше вакансий тут - я ищу в свою команду разработчиков C++ (в логистику) и python/go (в warehouse management system). Будем вместе создавать самый эффективный операционный продукт для самого душевного сервиса самой мощной IT-компании страны. Если заниматься не этим, то чем?
739 просмотров · 7 реакций Открыть в Telegram · Открыть пост на сайте
Мы строили-строили и, наконец, построили!

Только Чебурашка строил дом друзей, а мы построили машину друзей - #лёха_строит_бэху . Да, проект окончен. Мы с сыном Лёхой провели много увлекательных часов под капотом, под машиной, на полу разобранного салона и отлично кайфанули. Не могу не отметить помощь Азата, который раза 3 к нам приезжал помогать по дружбе - потому что общие интересы всегда сближают. С такой тачкой найти друзей можно везде - все очень тепло ее принимают и легко начинают общаться. Да, известное заблуждение "с крутой тачкой все девченки мои" на деле выглядит как "все мужики, особенно за 40"...

Все началось примерно 7 месяцев назад с покупки, и на тот момент проект носил имя Кадавр, потому что ничго другого в голову, глядя на него, не приходило. Первым делом мы машину немного расколхозили, купили много инструмента и составили план действий. Отважились сами поменять свечи, а заодно залезть эндоскопом в цилиндры. Починили неработающие стоп-сигналы. Поменяли руль. Купили и установили сиденья. Свозили в сервис на обильные слесарные работы. Поменяли задние фонари, фары (правда, не с первого раза), поворотники и туманки. Поставили ноздри, обвес. А после оклейки Кадавр стал Мышью. Поставили подаренный коллегами кассетный мафон. И, наконец, реализовали классическую формулу "колеса+посадка".

С этого момента мы стали считать, что Мышь прекрасна, и не стыдно на ней выкатиться на люди. Недавно съездили на сходку Vёshki Cars&Coffee. Это популярный во всем мире формат встреч неравнодушных к тачкам людей - традиционно люди собираются ранним субботним утром на парковке рядом с кофейней и просто общаются. В общем, мы хотели людей посмотреть и себя показать - нам это удалось. К нашей Мыши был очень живой интерес, всем она понравилась, что нам было, конечно, крайне приятно. Потом еще и профессиональную фотосессию устроили, чтобы на память остались хорошие кадры. В комментах - больше фото ("до", cars&coffee, фотосессия), заглядывайте.

Итого, мы достигли своей цели. Что дальше? Правильно, помыть и продать. С нашей стороны проект завершен, но с Мышью еще точно есть что поделать. И по технике, и по салону, да и внешку тоже можно еще дорабатывать и дорабатывать. Так что у вас есть уникальный шанс забрать у нас этот проект, который уже достаточно хорош, чтобы кайфовать от него, но еще оставляет простор для дальнейшего творчества. Цена - 900 тысяч, торг у капота. Личка - @jkennedy
869 просмотров · 56 реакций Открыть в Telegram · Открыть пост на сайте
Дед уходит на пенсию...

... но продолжает работать. Почти год я старался радовать вас свежим контентом как булочками - каждый день около 10 утра (кроме нескольких творческих отпусков и пары прогулов без уважительной причины). Но этот формат себя изжил, поэтому дед меняет рабочий график. Теперь посты будут выходить не каждый день, а по настроению. И не всегда утром, а как пойдет. Будут и лонгриды, и короткие тэйки, и мемасики, но уже безо всякой системы, формата и постоянных рубрик.

А пока напомню, что тут было за последнее время:

Важный дисклеймер (есть в закрепе)
Предыдущий дайджест

Разработческое:
Образ результата
Open the gate a little
Деноминация
Unplugged, vol.2
Ваш продукт не нужен
"Решение принято" (с)
"S" in "IoT" stands for Security
Бибикать и все портить
Дед вайбкодит

Деврельное:
dream teamlead
И днем, и ночью кот ученый
Власть роботам!
Кстати, мы нанимаем!
Garbage collecting
Сеньёрненько

Гастропутешествия:
No spicy please
Татарча
Кения
Ελλάδα
Гамарджоба, генацвале!
Фьюжн

#лёха_строит_бэху и про другие тачки:
Ford Everest
Обвес
Мышь
Поворот в тумане
Take on me, Take me on
UMO 5
Формула

Разное:
Таиланд
Том первый

Подписаться - https://t.me/vit_ded
Веб-версия - https://tg-vit-ded.github.io/tg-to-gh-pages/
RSS - https://tg-vit-ded.github.io/tg-to-gh-pages/feed.xml
atom - https://tg-vit-ded.github.io/tg-to-gh-pages/atom.xml
997 просмотров · 25 реакций Открыть в Telegram · Открыть пост на сайте
Дед вайбкодит

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

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

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

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

Дальше решил посмотреть, как оно вносит правки в существующий код. Попросил доработать программу так, чтобы если на входе не числа, а строки, она их конкатенировала. Без проблем, небольшой дифф и все хорошо. Но вот незадача - клод не додумался актуализировать тесты под измененную функциональность. Пришлось попросить его об этом явно. Бум! Клод просто переписал все from scratch. Хотя, казалось бы.

Мораль не нова, но повторю.
Любым инструментом надо уметь пользоваться.
Голову отключать нельзя. Сама магия не случится.
Нужно уметь формулировать четкий образ результата и к нему приближаться хорошо описанными шагами.
757 просмотров · 13 реакций Открыть в Telegram · Открыть пост на сайте
Сеньёрненько

В субботу (и даже кусочком - в воскресенье) прошла флагманская конференция бизнес-группы Городских сервисов Яндекса Day&Night. И, кажется, прошла очень классно.

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

Дальше разбрелись по клубам - зоны по интересам с разными форматами, от докладов и дискуссий до дебатов и олимпиадного программирования. Надеюсь, каждый нашел себе клуб по душе. А я провел добрую половину времени рядом с демонстрационным экземпляром UMO 5. Я просто был рядом, люди по фирменной футболке опознали во мне сотрудника Яндекса, и начали задавать вопросы про Умку. А я ж знаю ответы. Я ж отвечу. Меня ж не заткнуть, когда разговор заходит про машины. Вот я там и застрял на полдня. Надеюсь, ребята из Яндекс Электро не против, что я отобрал у них чуть хлеба.

Закрывали официальную часть мероприятия докладом, собственно, про Умку - Миша и Леша рассказали, с какими трудностями столкнулись при разработке авто и его голосового управления. Cloud-to-cloud интеграции через китайский VPN, распознавание звука в городском шуме и прочие приколы, которые сначала кажутся "вроде изян", а выливаются в месяцы кропотливой работы. Не знаю, будет ли запись, но если найдете - рекомендую глянуть.

Перешли в ночь - и пошел лютый нетворкинг, с фуршетом и сеньорными ребятами. Было круто, аудитория - восторг. Это надо повторить. Хотя бы в каком-то другом формате. Например, в формате Сеньёрного разговора. Среди инфоповодов конфы даже слегка затерялся анонс нашего нового сезона Сеньёрного разговора - формата, когда вы можете через бота найти себе собеседника из числа экспертов Городских сервисов Яндекса и поболтать с ним по зуму в удобный слот - про опыт, проекты, технологии или что угодно, что вам интересно. Я тоже есть в числе потенциальных собеседников. И мне разрешили вам тоже тут рассказать про этот формат, так что если есть желание - переходите в бота https://t.me/seniortalks_bot и сеньёрно общайтесь с нами.
701 просмотров · 22 реакций Открыть в Telegram · Открыть пост на сайте
Формула

Считается, что любая машина становится конфеткой, если следовать простой формуле - "колеса+посадка". Мышь - не исключение, просто эти этапы мы все откладывали к весне. И вот - пора.

Как ни странно, особых мук выбора не было. С дисками я рассматривал несколько вариантов, включая альпиновские и даже те37, но остановился на классике - "пятый стиль", который у bmw был в исполнении bbs. Перекинули колеса сами. Лёхе особенно впёр сам факт, что он может взять и поднять машину (ну в смысле домкратом, но тем не менее). Правда, в попытке ослабить гайки я натурально порвал удлиннитель для динамометрического ключа, так что пришлось мучаться с обычным крестообразным баллонником, убивая руки. Тем не менее, успех!

С пружинами оказалось чуть сложнее. На куче сайтов есть пружины с занижением на е30, но в наличии их не было ни у кого, а сроки поставки - пара месяцев. Уже было думал ставить койловеры, но на барахолке нашел у одного продавца пружины Технорессор (новые, в упаковке), давно снятые с производства, притом по очень хорошей цене. Съездил в сервак, поставил, съездил в другой - сделал сход-развал (заодно руль прямо встал, вообще подарок). Итого, имеем по -50мм на обеих осях, машина перестала казаться джипом - ровная посадка, но без излишеств (стонс не предлагать).

И, наконец, мы достигли того момента, когда при появлении Мыши в серваке все механы сбегаются плюбоваться и цокают языками, ай какая ляля. Это ли не высшая степень признания? #лёха_строит_бэху

P.S. Знаю, что многие мои подписчики работают в БЦ Нева, вам эксклюзив: сегодня Мышь стоит на паркинге -1, можно смотреть и щупать!
568 просмотров · 25 реакций Открыть в Telegram · Открыть пост на сайте
Фьюжн

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

Рамён по-холостяцки. Это когда ты в дошик докидываешь все, что нашел в холодильнике. В нашем случае, правда, похитрее. Сварили куриный бульон на одной куриной грудке из морозилки, в нем же далее варится примерно любая лашпа быстрого приготовления. Грудку из бульона нужно нарезать ломтиками, обжарить до хрустящей корочки и вернуть в кастрюльку. Туда же нарезку копченой утки (или что-то еще копченое, что есть в холодосе), маринованые шампиньоны из баночки (ну или что в шкафчике найдется), половинки вареного яйца (накануне пасхи этого добра было в избытке), свежий зеленый лук, приправу от дошика и соус кимчи. Вуаля, минут 20 и все готово.

Шаверма (угадайте, где я был в командировке). Обнаружена классная шаурмичная на Суворовском 43-45 - "Шеф-шаверма". Большая, сочная, соусы вкусные, курочка нежная, зал приличный. Вкуснее сетевых заведений, нарядней большинства подвалов. Стоит заглянуть.

Очень приятное, вкусное и атмосферное место - "Пища династии Минь" на Короленко 14. Специализируются на утке по-пекински. И не зря - она у них прекрасна. Юра, когда меня туда звал, настаивал, что нужно взять с собой еще пару человек, потому что порция блюда под названием "Целая" рассчитана примерно на четверых. Успели найти только третьего, но он должен был подъехать чуть позже. Не успел. Но не потому, что утки было мало, а потому что завис на тренировке. Мы с Юрой героически запитонили эту целую утку. Было сложно, но очень вкусно.

А Денис нас нагнал уже в "Ruc's Heaven" на 9-й Советской- отличное новое заведение от Perfect bars team в каталонской стилистике. У них рекомендую чак-ролл, картофельные шарики с сыром и, конечно, авторские коктейли, сангрию и сидровый вермут (но чур не злоупотреблять).

Такой вот трип Москва-Токио-Питер-Пекин-Барселона-Москва прямыми рейсами без пересадок.
611 просмотров · 6 реакций Открыть в Telegram · Открыть пост на сайте
Бибикать и все портить

Вознамерился я тут установить Claude Code. Зачем - не спрашивайте, потом как-нибудь расскажу. Почему именно Клод? Тут все просто - из основных вариантов были Курсор и Клод. Курсор больше похож на IDE, Клод - консольный клиент. А я как старый вимер предпочитаю консоль.

В бытность C++-разработчиком я как-то сразу привык к vim-у, а классические ide меня пугали обилием кнопок. С тех пор я считаю, что если ты знаешь язык, вима должно хватать с головой. IDE-шками я пользовался только тогда, когда писал на не-родных языках (питон, джава, го, прочая нечисть), которые плохо знал и не мог нормально писать на них сам. А для плюсов нет ничего милее хорошо настроенного под себя вима (хотя большинство по-прежнему считает, что у вима только два режима работы - бибикать и все портить).

Так вот, поставил Клод, настроил всякие штуки про апи и токены, запустил проверить общую работоспособность - вроде пашет. Времени много не было, пора было работать дальше. А как из него выйти? Правильный способ очевидно на ум не приходил, но пока думал - пальцы как-то сами набрали ":q". И, о чудо, оно сработало. Как позже узнал у ребят, это не самый классический способ выходить из Клода. Но он сработал. Потому что разработчики позаботились о том, чтобы ты мог не задумываясь использовать примерно любой привычный способ, принятый в индустрии, притом явно с таргетингом на целевую аудиторию. Скажу так - это признак хорошего продукта.

Вообще одним из показателей эргономичности продукта можно считать обратную пропорцию к числу раз, которое вам приходится задумываться "а как это сделать". Чем интуитивней интерфейс, тем меньше баттхёрта испытывает пользователь. Понятная навигация, интуитивные контролы, привычные общепринятые лейауты - вот то, что отличает просто хороший UI (красивенько) от продуманного UX (удобненько).

За это, кстати, я люблю UX-гайды нативных платформ (особенно эппловые). Если разработчик соблюдает эти гайды (а часть из них, кажется, вшиты в саму платформу), пользоваться его приложением удобней - всегда есть какие-то общепринятые контролы, которые ты используешь, не задумываясь. Например, свайп слева - назад, потянуть вниз - перезагрузка данных (pull-to-refresh), тап в верхнюю кромку экрана - отлистать в начало, и так далее. Страшно бесит, когда что-то из этого внезапно не работает.

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

В общем, думайте о пользователе и его привычках, соблюдайте гайды и индустриальные традиции, следите за логикой навигации и будут ваши пользователи довольны и счастливы. Всем пять звед на яндекс картах.
634 просмотров · 12 реакций Открыть в Telegram · Открыть пост на сайте
Оглавление:
Введение и фотографии
UMO 5. Часть 0. Кто ѣ? (Справка)
UMO 5. Часть 1.  Тачка - ягодка опять. (Внешность и форм-фактор)
UMO 5. Часть 2. Тут можно танцевать. (Богатый внутренний мир)
UMO 5. Часть 3. UMOм Россию не понять. (Комплектация)
UMO 5. Часть 4. Догоним камри-три-и-пять? (Агрегатка)
UMO 5. Часть 5. Как этим управлять? (Автомобиль)
UMO 5. Часть 6. Понять и принять. (Выводы)

[комменты и лайки - сюда =) ]
552 просмотров · 17 реакций Открыть в Telegram · Открыть пост на сайте
UMO 5. Часть 6. Понять и принять. (Выводы)

Итого, что мы имеем? Умка - нормальная машина средней руки, комфортная, практичная, добротно исполненная. Есть много позитивных моментов. Мне сильно зашел факт, что, сев в машину, ты просто сразу трогаешься, без старта двигателя и прогрева. Кстати, у UMO неплохая шумоизоляция - понятное дело, что мотор не издает звуков, но аэродинамические шумы и шум резины тоже хорошо скрыты.

Батарейки, если не каждый день усердствовать со спорт-режимом, хватает достаточно надолго. В моем режиме (дом-работа, на выходных ездили к родителям) у меня за неделю ушло лишь чуть больше 50% заряда. Конечно, это зависит от дневного пробега, но для общего ощущения прикинул, как часто мне самому пришлось бы ее заряжать - звучит не страшно.

Накануне дня возврата надо было машину зарядить. Подъехал к зарядной станции, взял провод, подключил переходник, вставил в нужный разъем (у машины их два - медленный и быстрый), что-то пиликнуло, и я довольный ушел работать. Каково же было мое удивление, когда вечером я увидел на приборке ровно тот же уровень заряда! Оказалось, что даже на офисной зарядке нужно еще в приложении что-то натыкать, а мне это даже в голову не пришло. Это вам не айфон зарядить, тут думать надо. Но на следующий день я справился, с 20 до 100% машина зарядилась часов за 9. На “быстрых” зарядках, говорят, набирает 20-80 за полчаса (0-100 - час с копейками).

Финалим. В машине нет существенных изъянов, как, впрочем, нет и искры. Мне не удалось почувствовать ее дух, ее характер. Как, впрочем, в большинстве современных машин. Почти нет эмоций - есть удовлетворение от решенной задачи транспортировки пятой точки из пункта А в пункт Б. С ней она справляется отлично.

Куплю ли я себе UMO 5? Нет. Я от машины жду все же других ощущений. Я люблю любить машину. Хочу ей восхищаться. Буду доводить ее до крайностей. Люблю с ней бороться. Хочу с ней чиллить и флексить. Приходится иногда ссориться, но потом мириться. Мне нужно, чтобы она в чем-то была самая-самая. А просто с комфортом и в тишине перемещаться в пространстве я могу и на лифте. Это мой личный загон.

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

Это ли то будущее, которое мы заслужили? Как знать. В целом, если все машины в городе, кроме моей окажутся UMO 5, я вообще не расстроюсь. В городе станет чище и тише, а машина сама по себе неплоха. Ну а я поеду заправлю сотым бензином пятилитрового 2.5-тонного бегемота, а на выходных продолжу ковырять 42-летнее немецкое ведро, потому что таков мой выбор и мой путь. Кстати, что-то весна в одном месте заиграла, и скоро я отправлюсь на поиски какой-нибудь зажигалки на этот сезон. Сильвия или Зетка?
534 просмотров · 5 реакций Открыть в Telegram · Открыть пост на сайте