Инфраструктура наших дата-центров повреждена, поэтому в работе сервисов Яндекса могут быть сбои. Специалисты делают всё возможное, чтобы как можно скорее всё починить.
Повреждения также затронули работу службы поддержки. Если не удаётся связаться с нами через приложения, пожалуйста, пишите в официальные аккаунты сервисов Яндекса в соцсетях. Сейчас обращений много, поэтому ответ может занять больше времени, чем обычно. Мы постараемся помочь каждому как можно скорее.
Спасибо за терпение и поддержку!
Команда Яндекса ❤️
Времени и сил написать хоть какой-то осмысленный текст - нет. Но отмечу, что вся команда - герои и крутыши, спасибо им.
Отдам билет на концерт группы Психея (уже завтра!)
Если вы хотите вернуть свой 2007 (или 2005, или любой другой на ваше усмотрение) на пару часов в эту субботу - это предложение для вас.
3 октября в 19:00 в московском клубе Base (ул. Орджоникидзе 11с1) пройдет концерт легендарной группы Психея, которая стояла у истоков жанров авангардного ню-метала и кибер-кора в России в начале этого века.
Брал билет для себя, достаточно давно. Внезапные, но оттого не менее безотлагательные планы не позволяют мне насладиться творчеством любимой мной (в 2005 тогда еще подростком) группы и окунуться в ностальгию времен, которые теперь видятся беззаботными, хотя тогда казалось, что все очень сложно.
Как бы то ни было, билет super vip ряд 1 место 6 может стать вашим почти бесплатно - купите мне на концерте какой-нибудь мерч группы (например, футболку, размер - XL). Место в первом ряду балкона, стул, стол, бар, еда с обслуживанием официантами, кальян - пусть не так аутентично, как легендарные концерты в клубе Точка, когда мы слэмились в пьяной и прокуренной толпе, но и нам уже не 16, а под сорокет (впрочем, билет позволяет под самый мясной трек спуститься на танцпол, ворваться в мош-пит, и через 40 секунд отползти в випку, страдая одышкой).
Пишите в комменты, в личку, либо в сообщения канала.
IDE не нужна
Помните бесконечные холивары vim VS emacs VS eclipse?
А потом - vscode VS clion/idea?
А нынче - cursor VS codex?
А что, если я вам скажу, что IDE больше вовсе не нужна? Что вам для решения задач достаточно трекера и ревью-борды (только ревьвите вы не код, а решение в целом)? А вот как будто мы уже весьма близки к этому.
В развитом SDLC работу с постановкой задач, проработкой, статусной моделью по flow можно вести в трекере, а кволити-гейты будут в гитхабе/аркануме/you-name-it. Руками с кодом вы больше не работаете. Скиллы пишете в любом редакторе. Даже рулы писать не надо - они формируются по прецедентам в процессе работы над задачами, давая самовоспроизводимое качество.
Зачем вам IDE? К черту детали, важнее отстроить флоу и инструментарий и правильно поставить задачу агентам. Вам нужно думать про бизнес, метрики, контекст, CJM, поведение системы, верхнеуровневую архитектуру. А также про приемку результата и верификацию эффектов. Про внедрение и аналитику. А реализация - дело наживное. Вам, в конце концов, шашечки или ехать?
Код-ревью не нужно
Довольно провокационное заявление, не правда ли? Однако, давайте разберемся.
Наверняка, олды помнят те времена, когда код-ревью еще не было принято повсеместно. Например, в нашей команде (где я на тот момент работал) оно появилось году эдак в 2011-2012. А предыдущие 3-4 года моего трудового стажа мы были, видимо, больше уверены в себе и катили в прод "как по кайфу". Тестирование, конечно, было, но вот как именно код написан никого сильно не интересовало. Потом с некоторым скрипом и сопротивлением заезжали в геррит (с которого потом с еще большим скрипом съезжали на общие рельсы монорепы).
Зачем вообще нужно было код-ревью?
1. Второй взгляд позволял на ранней стадии заметить в коде ошибки и не пропустить их в прод.
2. Код-ревью помогало блюсти архитектуру кода и избегать анти-паттернов и просто шляпного кода.
3. Это помогало сохранять код более поддерживаемым, чтобы когда ты в следующий раз в него полезешь - изменения были легче.
4. Через обратную связь от опытных коллег мы развивали свои скиллы написания кода и расли профессионально.
5. Была некоторая иллюзия защищенности от проблем - ревьювер нес ответственность за качество кода наравне с автором.
Помогало ли это? Конечно, да. Актуально ли это сейчас? Уже не настолько. С развитием агентской разработки эффективность написания кода выросла настолько, что код-ревью уже сейчас стало бутылочным горлышком. И мы уже очень близки к тому, что ревьювить весь код, написанный с агентами (а уже, скорее, просто "агентами", без "с") становится просто нереально.
Да и те 5 пунктов уже не столь актуальны:
1. Хорошо обученная иишка с нужным количеством рулов, линтеров и тестов делает меньше ошибок, чем человек.
2. Архитектура кода задается не человеком, а рулами, и, будучи единажды хорошо выстроена, поддерживается в каждом изменении иишкой.
3. В следующий раз в код полезешь уже не ты, а ЛЛМ, и если там будет что-то не так - она сама быстро все отрефачит.
4. Скилл кодинга, увы, становится уже не так важен - руками код мы уже почти не пишем.
5. Ну вот это, честно говоря, никогда в полной мере не работало =)
И к чему мы приходим? Нынче более эффективный путь -
- это обложиться рулами, линтерами и тестами,
- развить агентских end-to-end решателей,
- внедрить Spec Driven Development,
- отстроить AI SDLC с хорошим flow и гейтами контроля качества
- и (та-дам) отказаться от ревью кода в пользу ревью спек и дизайна (не графического, конечно, а в смысле солюшен-дизайна).
Ну посудите сами. Если вы уверены, что сам change (на уровне спецификации поведения) соотвествует задаче, покрытие тестами достаточное, архитектура кода зафиксирована, все чеки зеленые - то не все ли вам равно, как оно имплементировано в коде? Особенно, если в sdlc еще есть авторелизы с автооткатом в случае автообнаружения проблем, и цена ошибки и blast-radius минимизированы.
Дойдем ли мы до того, что оунер сервиса сможет позволить себе даже не знать, на каком языке написан его сервис? Звучит радикально, но, как будто - да. А в следующем посте я вернусь с еще более провокационным заявлением.
Из разговора в лифте:
«С каждым днем мне все чаще говорят, что меня заменит ИИ. Но почему-то у меня с каждым днем все больше работы!»
А еще на днях вышло небольшое интервью с моим участием - https://www.youtube.com/watch?v=vtQwu9S4sQM
(Дисклеймер: писалось это еще в мае, а с текущими темпами ии-революции часть суждений могла чуточку устареть)
Семат
На прошлой неделе прошел Семат - крупнейшая в России выставка робототехники, автоматизации и складского оборудования. Я на ней был впервые, поэтому мне понравилось. Но восторгов нет. С одной стороны, увидеть вживую все эти технологии, роботов, оборудование - классно. С другой - ничего нового я для себя не открыл. Я ехал с надеждой увидеть что-то типа - "ого, и такое бывает! нам оно срочно надо!", но подобного не нашел.
На многих стендах выставлено примерно одно и тоже - почти одинаковые манипуляторы, однотипные amr и fmr, стандартные конвейерные системы. Расстроило, что оно никуда за последние годы не развилось. Прадовало, что раз некоторые решения (в том числе интересные мне) есть у многих, значит технология рабочая и обкатанная, и есть выбор.
Отдельно удивил разброс степени технологичности. И я даже не про не-роботизированную (а управляемую кожаным мешком) технику, а про необычное соседство стендов с роботами-гуманоидами и стендов с колесиками для рохлей, ступ и ричтраков. Притом знающие люди подсказывают, что в колесиках за последние годы прогресс продвинулся сильнее - это важный расходник, от качеств которого эффективность складских операций зависит едва ли не сильнее, чем от роботизации. Mild shock.
Ну и поучаствовал в панельной дискуссии про эффективность роботизации комплектации. Я в целом много где выступал, но панельной дискуссией это еще не называли, так что будем считать, что это мой дебют в подобном формате. Обсудили, зачем нужна роботизация, как к ней подступиться, как подготовиться, как принимать решения о масштабировании. Мой главный тезис - ни один подрядчик не сделает все за вас хорошо, так просто не бывает, все равно всегда нужно глубоко погружаться в операционку и дотачивать ее до совместимости с роботами. Только совместными усилиями можно достичь успеха. Впрочем, думаю, это не новость.
Впечатлениями и фотографиями с Семата поделюсь позже, а пока просто тематический мем
2 до par
Представим себе, что у нас есть далекая цель. Такая, что с наскоку, одним ударом, не добить. Можно разбить достижение на N промежуточных шагов. Но приходится на каждом шаге убеждаться, что он приближает нас к цели. Даже в первом таком шаге не будет уверенности, если он короткий и осторожный.
А можно сразу лупануть как можно дальше в сторону цели. И, понимая, что вероятность попасть с первого раза ничтожно мала, мы все равно сразу метим в цель. Пусть лучше мы, промазав, сделаем еще N-1 шагов, чтобы уже попасть точно в лунку, зато с небольшой дистанции целиться будет уже проще.
В общем, первый удар нужно делать сразу в сторону лунки, да посмелее. Ну как минимум я стратегию гольфа так представляю. Впрочем, в гольф я в последний раз играл как раз в тот, что на иллюстрации к этому посту (олды тут?). Так что за точность спортивных метафор не ручаюсь, но вы меня поняли.
Тачки и кофе
Про сходки vёshki cars&coffee я уже упоминал, а ведь зетка там еще не была. Нужно было протестировать спойлер на кофе-пригодность. Вердикт - не годится, угол атаки великоват, стаканчик сползает. А сама сходка, как обычно, топовая.
Полный диверсити по стилям и направлениям - классика бмв, босодзуку-марк, рыкса, копейка в идеале, эвик, мазерати, старая америка, порши, эмки, альфы, редкий рено 5 - все в сборе. Но самый сок, конечно - это два лотуса. Я даже в одном посидел. Технически, я туда поместился. Но все же лотус - для людей чуть компактней.
Ну а после VCNC организм экстренно затребовал шашлыков, в связи с чем случился телепорт на дачу, где заодно прогулялись до лесного озера. Красивое.
КБ.
На днях заехал в гости к нашим друзьям из Yandex Robotics в центр робототехники - отдельный офис с полигоном и мастерскими. Очень круто, оставляет впечатление КБ (для зумеров поясню: это не красное-и-белое, а конструкторское бюро) - тут есть дух инженерного творчества.
А пока инженеры созидают, их детища тут же, под той же крышей наматывают километры тренировочных заданий - подвозят стеллажи (как тут), перемещают и поднимают паллеты (как хочется тут), инвентаризируют и сортируют. Сами, почти без присмотра. Это, конечно, завораживает.
Кстати, у ребят будет стенд и пара выступлений на выставке семат в крокусе на следующей неделе. Я тоже там буду 16 числа, если окажетесь рядом - словимся.
Внимание, спойлер!
Когда я рассказывал про первый этап преображения зетки, я упоминал, что это еще не все. Многие говорили, что нужен спойлер. Я лишь загадочно улыбался, потому что работа уже велась. Разве что в сроках ошибся раза в 4. Но это нормально, потому что беспощадный кастом нетерпим к нетерпеливым.
Так вот. Ясное дело, спойлер нужен. Но если уж делать - то по хардкору. Банальный дактейл или типовое крыло на крышке багажника делать скучно. А я уже лет 10 засматриваюсь на концепцию chassis mounted spoiler (то есть когда крыло крепится к хвостовикам лонжеронов) в ожидании случая себе такое бахнуть.
Да вот незадача - готовых решений в доступе нет. Есть референс за океаном и несколько картинок "во, типа такого". Поэтому начинается кастом. Вообще сильно повезло, что ребята с детейлинга, которые мне делали e30 и ливрею для зетки, согласились за такое взяться. Притом в большей степени ради искусства.
Дальше - эскизы, проектирование, макетирование, сканирование, прототипирование, ЧПУ, изготовление, сборка, установка, подгонка - рассказывать этот путь можно долго, на то он и занял больше 2 месяцев. И он еще не закончен - хочу сделать версию 2.0 еще немного более лютой.
Можно было бы написать какой-нибудь лиричный или даже сентиментальный текст про Петербург и почему я люблю туда ездить. Но мне лень. Так что просто поделюсь некоторыми фоточками из поездки.
Ощущения не те
Ходили на той неделе на органный концерт в Анненкирхе. Кирха топовая, а вот орган плох. Потому что это электроорган. Когда ты внутренними óрганами не ощущаешь трепыхания воздуха в трубах огромного настоящего оргáна - это какая-то ерунда. Не зашло.
И тут я задумался, может луддиты и амиши в чем-то и правы. Вот возьму и организую свое поселение, где будут запрещены
- электроорганы
- электромобили
- электрокальяны
- электронные книги
- сенсорные телефоны
- автотьюн и mp3
- тиндер и нетмонет
Пойдете ко мне жить? Что еще предложите запретить из тех изобретений, которые отобрали у нас что-то доброе-вечное, с которыми ощущения не те?
Не выходи из красной комнаты
Пластиковая занавеска, как на скотобойне. Стена из стеклянных блоков. Практичный кафель под ногами. На полках - сосуды с багровой жидкостью. Приглушенный красный свет подчеркивает дымок от химических реакций. Множество непонятных инструментов и приспособлений.
Нет, это не анатомический театр. И не пыточные казематы. Это экспериментальная комната в баре Полторы комнаты (уже 2.5, получается?). И хотя некоторые опыты над рецепторами точно будут, вам понравится. Неизменный perfectserve, частичная сенсорная депривация, иммерсивная подача - отличный формат, чтобы попробовать вкусы, которые вас точно удивят. Тут вам не спикизи, тут не место импровизациям, это выставка последних достижений в искусстве миксологии, с которыми нужно непременно ознакомиться. Восторг.
П.С. Стоит также поздравить пёрфектов с 4 наградами в премии wheretodrink на этой неделе. Заслуженно.
П.П.С. Мэри на ход ноги никто не отменял, это святое.
П.П.П.С. И бонус-треком - непременный визит вежливости в Ларисочную перед возвращением домой, это традиция.
Deep fried AI
Если вы, как и я, откисаете последние недельки лета в отпуске, вы рискуете не успеть собраться с мыслями и попасть на Deep Tech Night - мега-конференцию, которая пройдет уже 5 сентября. Лендос тут - https://deeptechnight.ru/
Это конфа о вызовах, с которыми it-индустрия сталкивается в эпоху ai. Короче, как жить то теперь? Вопрос хороший. А ответы дадут мощные спикеры мирового уровня. Самый невероятный рассказ будет в треке experiment в 14:50 - там вообще космолет какой-то лютый.
Предсказуемость совпадений
В современных условиях глобализма, высоких технологий и цифровых коммуникаций, хорошей иллюстрацией тесноты мира в узких профессиональных сообществах будет вчерашняя история, когда я
- сидя в баре 1 (Рукс Хэвэн, спб)
- узнал от гостевой смены из бара 2 (Мицва, мск)
- что мой друг-бармен Антон из бара 3 (Полторы комнаты, спб)
- оставил проект бара 4 (null, белград)
- и перебрался в москву в бар 5 (bus, мск)
- но как раз сегодня на гостевой смене в питерском баре 6 (кетч22, спб)
- куда мы немедленно выдвинулись из бара 1 (Рукс Хэвен, спб)
- а навстречу нам выдвинулся Юра из бара 7 (где-то на новой голландии)
- по пути потеряв Сашу (Саш, стыдно!), но если тот по пути пополнил нашу запутанную историю баром номер 8, я вообще не удивлюсь (а Саша пусть в комментах обозначится и объяснится).
Как бы то ни было, мы совершенно незапланированно, но от того ничуть не более неожиданно, оказались в новом для нас баре (Catch22, одобрено!), встретились с Антоном и Юрой, отведали пару свежих авторских инноваций в миксологии (да еще с артистичной подачей от Антона), и слушали на виниле моби, продиджи и многое другое, чем нас радовал отличный диск-жокей за крутым концертным аппаратом, который не ожидаешь встретить в небольшом спик-изи баре. Но для того ведь мы в Питер и ездим?
Автовыходные
Если вам решительно нечем себя занять завтра, вы еще успеете сгонять в парк Архангельское на Автовыходные. Несколько сотен крутых и редких тачек раскиданы по всему парку - и гуляешь, и кайфуешь. Ретро, спорт, эксклюзив, сохраны - на любой вкус. Одобрено.
Включатель
Способность человека фокусироваться мне порой напоминает тот самый выключатель (например, как у старых вентиляторов), когда при нажатии одной кнопки "отжимаются" все остальные. Вот прилетела важная темка - ты пошел ее копать - отжались все остальные. Вскоре прилетела новая - отжалась предыдущая. И пока кто-то снова ее не нажмет - ты к той темке не вернешься. С управлением командой похожая история - сфокусировал их на одном, они забили на другое. Ну потому что тяжело делать все и сразу. А попытка зажать все кнопки "аккордом" может привести к поломке вентилятора.
Можно было бы предположить, что с переходом на оркестрацию агентов, харнессы, прочие способы пустить работу в асинхрон - станет легче. Но и тут не все гладко. У человека начинает еще чаще свитчиться контекст, а общий объем контекста, пролетающий через голову в единицу времени, только растет. И общая когнитивная нагрузка - тоже.
Приходится учиться, как event-loop, эффективно переключаться между задачами, не блокироваться на вводе-выводе, возвращаться к недоделанному, чтобы оно не зависло. В этом помогает какая-то развитая личная система трекинга задач (от тудушки в заметках до ишью-трекера). А еще периодически процесс надо просто рестартить, сдампив перед этим стейт.
Пойду эвиктнусь на пару недель в отпуск, заспавнлюсь в сентябре с чистым ивент-лупом и будем молотить рутины дальше.
Вот сап гайз
Пару лет назад попробовал сапы на речке. Темка норм, но надо докрутить. Вот бы было что-то типа сапов, но чтобы
- было удобно сидеть
- можно было взять с собой близких
- не было шанса бултыхнуться в воду без явного на то желания
- с мотором, чтобы на махать веслом
- и чтобы было где накрыть полянку.
Ах да, это же лодка. Прям как у меня, ривьера 3600 с электромотором. Если ваш сплав не похож на этот - даже не зовите меня. А взгляды окружающих сапперов - вообще отдельный аттракцион.