«Он не понимает, какую ахинею несёт»: двух разработчиков Twitter уволили после публичной критики Маска Статьи редакции

Пользователи считают, что им просто не стоило спорить с ним при всех.

  • 13 ноября 2022 года Илон Маск извинился в соцсети за то, что она медленно работает во многих странах. «Чтобы прогрузить одну только ленту, приложение запускает свыше 1000 вызовов удалённых процедур!» — посетовал он публично.
  • В ответ на публикацию инженер Эрик Фронхёфер, шесть лет работавший над Twitter для Android, отметил: подсчёты предпринимателя «неверны». Маск попросил его назвать корректное число и заодно уточнить, какой вклад в совершенствование работы соцсети внёс лично он.
  • Фронхёфер попытался объясниться, из-за чего столкнулся с негодованием пользователей. Часть из них отметила, что версия для Andorid и правда работает хуже, чем для iOS. Другие не понимали, как он может публично спорить с начальством — и тем более его поправлять. «Так и он [Маск] мог задать вопрос лично — в Slack или по почте», — ответил Фронхёфер.
  • По данным Bloomberg, 14 ноября Илон Маск написал в своём Twitter, что инженер уволен. Исходный твит на момент публикации удалён.
  • Под увольнение также попал разработчик Бен Ляйб — в прошлом техлид команды, занимающейся инфраструктурой пользовательских лент. Он написал, что предприниматель не понимает, о чём говорит. Ляйб проработал в компании десять лет.
Ответ на публикацию @elonmusk

As the former tech lead for timelines infrastructure at Twitter, I can confidently say this man has no idea wtf he's talking about

Как бывший техлид разработки лент могу с уверенностью сказать: человек даже не подозревает, какую ахинею несёт
  • В конце октября 2022 года Илон Маск купил Twitter и уволил пять топ-менеджеров, в том числе генерального и финансового директоров. Некоторых охрана выводила прямо из офиса.
  • 5 ноября компания сократила половину штата, что затронуло отделы по защите от дезинформации, коммуникациям, правам человека, продуктам и другому. Часть сотрудников узнала об увольнении только после блокировки корпоративных аккаунтов. Некоторых позже попросили вернуться, сообщали СМИ.
  • 12 ноября, также по данным источников СМИ, Twitter уволила 4400 из 5500 подрядчиков, которые занимались модерацией, коммуникациями и разработкой. Они тоже поняли, что их уволили, только когда не смогли зайти в Slack и почту.
  • В этом же месяце Маск также запретил в Twitter удалёнку и призвал штат приготовиться к «тяжёлым временам». Издание Bloomberg писало, что речь может идти о 80 часах работы в неделю.
0
714 комментариев
Написать комментарий...
Фан-клуб Валентина Стрыкало

Нет главного ответа на вопрос: так он ахинею несёт или нет?

Ответить
Развернуть ветку
Gollut

Ахинею, как минимум в той формулировке, что он написал. Приложение не может делать 1000 RPC (удаленных вызовов), вы просто не придумаете, что это могут быть за вызовы. Там будет несколько запросов на бэк, и все. RPC могут быть на сервере, но это уже будет не "App" и от андроида это не зависит.
Либо он RPC называет функции рендера на клиенте (телефоне)

Ответить
Развернуть ветку
Slava Itprofi
там будет несколько запросов на бэк, и все.

Стоит открыть девтулс и посмотреть стату на первое открытие ленты в web, у меня вышло 379 запросов, из них 58 js и 278 fetсh/XHR, и это до первого! взаимодействия юзера с сайтом, при этом на стартовом экране не более 20 строк текста и десяток пиктограмм. Я так понимаю, observer api они даже не пытаются юзать. На месте Маска, который скорее всего взял консультацию у спецов (гораздо продвинутее здешних экспертов, включая меня) я бы точно вскипел)

Ответить
Развернуть ветку
Gollut

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

Ответить
Развернуть ветку
Slava Itprofi

да точно, не очистил, только вот стало еще хуже) они на первый запуск кешируют все в сервис воркер, а повторно берут уже из него до смены версии. Так вот начисто грузится 202 js !

это количество набивается видео, это все xhr.

Это тоже вопрос, зачем? у меня лента большая, и как раз грузится куча video/MP2T за пределами окна просмотра, и прочего на 10 мегов. Т.е. я не сделав ни одного клика, в своей ленте получаю 300+ запросов (а у Маска легко 1000+) на невидимый контент, смотрю пару свежих постов и далее закрываю страничку, все, им не жалко свои cdn?

Ответить
Развернуть ветку
Gollut

Ну js это статика, видео контент, это все не про RPC. Статика в приложениях не грузится конечно.
Зачем столько видео грузить другой вопрос, но это асинхронные запросы, таймлайн их не ждет, он работает и без загрузки видео. К тому же на IOS и браузере в этом плане все то же самое, что и на андроиде. Он писал про "poorly batched" - несколько видео батчить звучит абсурдно, это будут жирнющие реквесты. Так что не про видео он и не про статику.
Опять же, я и писал изначально, что формулировка у него ахинейская и вообще не про то, и это так. То, что твиттер хорошо работает и написан, никто не защищает)

Ответить
Развернуть ветку
Slava Itprofi
видео контент, это все не про RPC.

Ну почему же, в данном случае видео не совсем статика, посмотрел к примеру, что происходит, первоначально идет запрос, который выдает не все видео, а лишь первый чанк (64kb), ext_tw_video/1592181640465465352/pu/vid/0/3000/450x270/Fh9-YJBUCdtwGyMb.ts
далее при промотке до видео начинауют идти запросы к api.twitter.com , которое выдает чанки и крутит видео через blob. Я такие трюки с инстой видел, где видео из непубличного профиля стримится таким образом.

Про термин "RPC" от Маска могу предположить, что когда он еще в 90х пилил paypal, там царствовал soap, тончно не помню, но там любой запрос, даже на статику и был вызовом процедуры на сервере, может те познания и наложились на его понимание текущей разработки, и как раз все внешние запросы от клиента по http он воспринимает как rpc)

Ответить
Развернуть ветку
Gollut

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

Ответить
Развернуть ветку
Тесла-канадец

А какая разница к чему запрос, к rpc или к картинке? По времени исполнения они могут быть одинаковы. Насколько я помню, чем меньше запросов тем лучше. 200 это отличный результат. 1000 это многовато.

Ответить
Развернуть ветку
Nikita Arutiunov

Вы же понимаете, чем отличается асинхронная подгрузка статики и динамические вызовы с данными?..)

tldr; статика висит на отдельных хранилищах и отдается через CDN, для нее не нужно даже трогать тот бэк, о котором идет речь (микросервисы, бд)

Ответить
Развернуть ветку
Тесла-канадец

Я это понимаю. Но можно переборщить даже со статикой.

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Sergey

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

Ответить
Развернуть ветку
Gollut

Да, я об этом и написал, что дело в формулировке, это не про "App" и не про андроид

Ответить
Развернуть ветку
Александр Петров

Микросервисы рулят! (Шутка)

Ответить
Развернуть ветку
Aleksandr Talalaev

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

Ответить
Развернуть ветку
711 комментариев
Раскрывать всегда