Адрес для входа в РФ: exler.world

Как один инженер Твиттер поломал

08.03.2023 11:23  13105   Комментарии (196)

Читал вчера сообщения о том, что в Твиттере что-то глобально поломалось. Подумал, что это, наверное, Маск внедряет механизм побуквенной оплаты твитов, вот и поломалось.

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

Пользователи Twitter, зашедшие в соцсеть ночью 7 марта, столкнулись с несколькими трудностями. У кого-то не загружались изображения в ленте; кто-то не мог перейти по ссылкам в твитах, сталкиваясь с сообщением «Ваш тариф API не включает доступ к этой функции»; другие не могли воспользоваться Tweetdeck — сервисом для профессиональных пользователей Twitter.

Поддержка соцсети поспешила объяснить, что проблемы в работе вызваны «внутренним изменением, которое повлекло некоторые непредвиденные последствия». Как выяснило издание Platformer, это изменение было частью процесса по закрытию бесплатного API Twitter. Сейчас сервис предлагает инструментарий для разработчиков только за деньги, что положило конец существованию сторонних клиентов.

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

Сотрудники Twitter, с которыми пообщался Platformer, подтвердили наличие серьёзного объёма накопленных проблем в коде соцсети. Вдобавок на уязвимость платформы повлияли массовые сокращения инженеров, организованные Маском. В компании сейчас осталось менее 550 технических специалистов. Бывшие сотрудники предсказывали, что такой штат не позволит обеспечить стабильность работы всех систем.

Если не считать последний даунтайм, за два с небольшим месяца этого года в Twitter случилось не менее пяти масштабных сбоев:

  • 23 января приложение Android не отправляло и не загружало публикации;
  • 8 февраля пользователи не могли отправить твиты из-за «превышения дневного лимита»;
  • 15 февраля перестала загружаться лента публикаций;
  • 18 февраля сломались ответы и лента подписок;
  • 1 марта снова отключилась лента подписок.

Сбои стали настолько частыми, что команда «стала к ним безразличной», рассказал один из нынешних сотрудников. «Вот что происходит, когда вы увольняете 90% персонала компании», — заявил собеседник Platformer

Именно сокращение специалистов привело к тому, что работу над крупным проектом с несколькими взаимосвязанными системами вёл всего один инженер, заключает издание. (Отсюда.)

Не, ну точно надо побуквенную оплату вводить! Только она спасет!

08.03.2023 11:23
Комментарии 196

Думаю после полного пересмотра кода Twitter, он будет работать только на батарейках и полетит к Марсу.
10.03.23 13:50
0 0

и полетит к Марсу.
...на теслатраке.
11.03.23 01:22
0 0

Сорри за офтоп. Какие живые VPNы ещё есть в России? Статья годовой давности уже не актуальна.
09.03.23 07:12
1 0

надо семье, которая там.
Тогда я бы c твоей стороны купил белый айпи, выделил бы роутер и на нём поднял бы какой ВПН, с шифрованием по вкусу, а родственники к нему коннектились бы и с него ходили по миру.
у меня так пару микротиков по работе разнесено по странам.
Реалии после той заметки изменились чуть, микротик слегка заматерел и добавил протоколов и возможностей, но для начала пойдет.

совет дилетанта, профи могут накидать более удобных решений.
10.03.23 22:22
0 0

Спасибо, покурю.
Я вне этой чудесной страны, а надо семье, которая там.
В отзывах существующих впн клиентов на гугле через одного потоком идёт "не работает в России".
10.03.23 08:29
0 0

Немного в сторону от вопроса, но по теме: думаю, есть смысл арендовать недорого забугорный.
(Много рекламы в статье)
09.03.23 23:34
0 1

Вообще такое бывает иногда везде.

Я,помню несколько лет назад одним изменением Гугл завалили.
Search устоял, но сколько-то других сервисов лежало несколько часов.
Ютуб например лежал.
Добрые пользователи на Твиттере советовали перестартовать...

Вообщем надо продолжать наблюдения.
08.03.23 19:18
0 3

ха, фейсбуг
У нас прошлым летом Rogers лег после накатывания обновлений на сервера, а это провайдер связи, если что - интернет и обе телефонии. По крайней мере четверть населения Канады осталась безо всякой связи.
09.03.23 00:36
0 1

Ну, не так уж давно, в фейсбуке что-то наконфигурили и легли не только его внешние сервисы, но и внутренние сети и лежало всё изрядно долго в частности потому, что персонал не пускала внутрь система безопасности, которая тоже упала 😄
(в сторону, маскохейтерам - наверное, тоже Маск был виноват 😄 )
08.03.23 22:34
0 1

Никогда такого не было, и вот опять
08.03.23 18:58
0 0

О, фанаты Маска завели шарманку "винуваті попередники" (виноваты предшественники). Наши президенты включали эту пластинку примерно через год.
08.03.23 17:49
8 2

Вы правда считаете, что это Зеленский.... Байден.... Трамп.... Порошенко....
чё?
09.03.23 15:41
1 0

вы правда считаете, что это Маск порушил инфраструктуру? Ой, всё!
Вы правда считаете, что это Зеленский.... Байден.... Трамп.... Порошенко....
09.03.23 11:26
0 1

О, фанаты Маска завели шарманку "винуваті попередники" (виноваты предшественники).
вы правда считаете, что это Маск порушил инфраструктуру? Ой, всё!
08.03.23 20:23
4 3

> Сбои стали настолько частыми, что команда «стала к ним безразличной»

Нормально так. Сами накосячили, и сами теперь выпендриваются.
08.03.23 17:18
2 1

А как меня не любят, когда я очень дико против подхода "ху%к-ху%к и в продакшн".
"Сережа, ты не гибкий, ты не понимаешь".
08.03.23 16:21
0 8

«фиксится»

Я работал в конторе, где деплои были по десять раз на дню, в произвольные моменты. Даунтайм был чрезвычайно маленький, потому что критический баг фиксился за минуты.
Mit
09.03.23 11:24
0 0

Это те боинги, которые попадали и потом долго пересертифицировались?
Нет, этот софт ещё в стадии разработки и испытаний, насколько я знаю. Но я с этой компанией сейчас не работаю.
09.03.23 06:46
0 1

Вы не поверите, но я видел, как так делали софт для самолетов.
Это те боинги, которые попадали и потом долго пересертифицировались?
09.03.23 05:04
0 1

Поверю. Корабельный тоже
08.03.23 23:18
0 0

Это была старт-ап с гугловским подходом к жизни, и они еще должны будут сертифицировать свое творчество для авиации. Но подход был примерно такой. Надеюсь, что в процессе сертификации всё будет поправлено и софт будет идеальным.
Понятно, это совсем другое дело. "ху%к-ху%к" есть, но не "в продакшн" 😄
08.03.23 21:08
0 4

Конечно не поверим. Сначала расскажите что подразумевается под "в продакшн" применительно к парку самолетов
Это была старт-ап с гугловским подходом к жизни, и они еще должны будут сертифицировать свое творчество для авиации. Но подход был примерно такой. Надеюсь, что в процессе сертификации всё будет поправлено и софт будет идеальным.
08.03.23 20:57
1 0

Вы не поверите, но я видел, как так делали софт для самолетов.
Конечно не поверим. Сначала расскажите что подразумевается под "в продакшн" применительно к парку самолетов
08.03.23 20:52
0 1

Работает только для микросервисов, и то в случае, если сбои не критичны.
Вы не поверите, но я видел, как так делали софт для самолетов.
08.03.23 20:17
1 1

Работает только для микросервисов, и то в случае, если сбои не критичны.
08.03.23 18:21
0 3

CI/CD и деливери 2 раза в день (вечером фикситься то, что утром накосячено)
08.03.23 17:33
0 0

Это круче чем побуквеная: написать буковку дзинь, посмотреть буковку дзинь, стереть буковку дзинь. Дзинь на каждый реквест.
08.03.23 16:05
0 0

Ну, тоесть предыдущая команда наговнокодила и теперь невозможно внести небольшое изменение так, что-бы не сломать всё. Знакомо 😄
И нет, нанять ещё миллион "технических специалистов" в этой ситуации не помогает обычно (наоборот, говнокода становится гораздо больше).

"программную часть Twitter ждёт полный пересмотр" - это, пожалуй, ежинственный нормальный путь решения.
klc
08.03.23 15:51
1 13

- Простите, а часовнюTwitter тоже я развалил?
- Нет, это уже после вас было, в 23-ем году.
09.03.23 00:54
0 0

08.03.23 17:35
0 9

Согласен 😄
Но тут хоть "массовые сокращения инженеров" устроить можно, а чиновников попробуй уволь/сократи. 😄
klc
08.03.23 17:29
1 1

Тут еще следует учесть синдром Трампа. Когда большинство "команды" своего босса откровенно ненавидит и не стесняется в этом сказать открыто, то 95% косяков можно смело списывать не на стиль руководства, а на саботаж, как активный (в меньшей степени), так и пассивный (в большей).
08.03.23 17:15
3 4

Вообще Маск гениальный дебил - создал с нуля суперуспешные 2 компании,
и при этом в некоторых вещах он полный дебил
08.03.23 14:28
9 4

Ну компаний он создал не 2, а восемь. В будущем еще посмотрим, какие успешнее станут.

В некоторых вещах мы все дебилы. В основной масе - во всех вещах. Иначе бы мы хоть по одной бы успешной компании да создали.
08.03.23 14:43
2 10

Это же нормально, когда СЕО собака, Вот если б кот. )
AZT
08.03.23 14:27
0 2

Вот что бывает, когда не проводят регрессионное тестирование 😄
08.03.23 14:14
1 5

а, то есть Алекс соврал и сбой был маленький?
- Луна не может быть сделана из сыра, потому что сыр желтый, а Луна белая.
- Бывает белый сыр.
- А, то есть Луна все-таки сделана из сыра?
09.03.23 21:17
0 0

1% пользователей Твиттера - это уже миллионы пользователей
а, то есть Алекс соврал и сбой был маленький? Понятно. Можно расходиться.
09.03.23 07:49
1 0

Какое целевое, вы о чём? Прогон всей уже существующей тестовой базы после внесения изменений, это один из основных методов регрессионного тестирования. Целевое это когда мы пишем/выполняем тест кейсы только на ту область применения, на которую явно и непосредственно влияют внесенные изменения.
09.03.23 07:19
0 1

Ну тогда не называйте это регрессивным. Чо 😄
То что вы описали - банальное целевое тестирование.
Я регресивное стартую если мне QA нечем занять, что бывает очень редко
08.03.23 23:22
1 0

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

Я основывался на алексовом "небольшое изменение API". А меняется API - прогоняется регрессия, чтобы убедиться, что не пострадал существующий функционал.
Если есть возможность, всегда пытаюсь дойти до исходной статьи, поскольку при переводе смысл часто искажается.
В статье из платформер написано следующее:
On Monday, the engineer made a “bad configuration change” that “basically broke the Twitter API,” according to a current employee.

проблема была массовой, а не специфичной. масштабный сбой, затронувший миллионы пользователей
Я не знаю, каковы были реальные масштабы данной проблемы, но если что, 1% пользователей Твиттера - это уже миллионы пользователей.
08.03.23 18:52
0 2

Т.е. базовый функционал в тестах проверили успешно, но в некоторых специфических случаях возникла проблема
проблема была массовой, а не специфичной. масштабный сбой, затронувший миллионы пользователей
08.03.23 18:31
1 0

Вроде в статье было написано, что изменение было в конфигурации

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

тут же были проблемы базовой функциональности, - У кого-то не загружались изображения в ленте; кто-то не мог перейти по ссылкам в твитах. Если это не было покрыто тесткейсами, то это ещё хуже, чем если бы регрессионное тестирование не проводилось 😄
Может быть, здесь ключевая фраза "у кого-то"? 😄 Т.е. базовый функционал в тестах проверили успешно, но в некоторых специфических случаях возникла проблема. Невозможно все проверить в тестах, как бы нам этого не хотелось, некоторые ошибки попадают на продакшн.

телега впереди лошади. Тестирование (втч регрессионное) предназначено для проверки функционирования, а не для того, чтобы проверить проходят ли тесты. Написать неломающиеся тесты легко 😄


Это вопрос качества и полноты тест-кейсов. Однако, невозможно, утверждать, что в данном случае, не проводилось регрессионное тестирование, так как, вполне вероятно, что на тестовой среде все прошло успешно, однако особенности продакшн-среды (деплоя, объема, системы масштабирования, разнообразности клиентов, да что угодно) не были учтены. И на старуху бывает проруха. При этом, я не знаю, качества тестирования, архитектуры твиттера, просто знаю, с какими сложностями можно столкнуться на большом, старом проекте и как непросто его менять с каждым годом и что даже безобидное изменение в конфигурации при деплое может привести к неожиданному результату, увы).
08.03.23 18:09
1 2

Если ранее написанные тест кейсы не покрывали ту ситуацию, которая возникла у юзеров, то нельзя сказать, что регрессионное тестирование не проводилось
тут же были проблемы базовой функциональности, - У кого-то не загружались изображения в ленте; кто-то не мог перейти по ссылкам в твитах. Если это не было покрыто тесткейсами, то это ещё хуже, чем если бы регрессионное тестирование не проводилось 😄

Я всегда предполагал, что регрессионное тестирование предназначено для того, чтобы при внесении изменений проверять, что все написанные ранее тест кейсы проходят
телега впереди лошади. Тестирование (втч регрессионное) предназначено для проверки функционирования, а не для того, чтобы проверить проходят ли тесты. Написать неломающиеся тесты легко 😄
08.03.23 17:55
1 1

Нет. Это тестирование с целью выявить что сделаные фиксы ничего не поломали в существующем функционале.
Такое бывает только в идеальном мире. Так бы ни одного бага на продакшн не просачивалось бы. В реальном мире регрессионное тестирование проверяет только набор заранее заданных тест кейсов, а не мифическое "не поломалось ли чего в функционале". И эффективность регрессионного тестирования зависит от того насколько широко покрыт функционал такими тестами.
08.03.23 17:44
0 5

Вероятно, мы по разному воспринимаем этот термин. Я всегда предполагал, что регрессионное тестирование предназначено для того, чтобы при внесении изменений проверять, что все написанные ранее тест кейсы проходят и выявленные ранее ошибки не воспроизводятся снова (регрессия).
Нет. Это тестирование с целью выявить что сделаные фиксы ничего не поломали в существующем функционале.
08.03.23 17:37
1 2

Вот что бывает, когда не проводят регрессионное тестирование 😄
Вроде в статье было написано, что изменение было в конфигурации. При конфигурационных изменениях 100% регрессионное тестирование провести невозможно, потому что параметры тестовой среды никогда точно не совпадают с продукцией.
Другое дело, что судя по всему, бардак у них полный:
- для любого изменения в продукции нужен "4 eyes principle", уже то что наружу просочилось "один инженер изменил..." - полное позорище
- обычно система проектируется так, что изменения в конфигурации можно быстро вернуть к предыдущей версии. То, что они полдня не могли решить проблемы, означает скорее всего, что у них нет вообще обзора, что и когда менялось в продукции, и долго не могли найти реальную причину, когда все посыпалось.

Вероятно, мы по разному воспринимаем этот термин. Я всегда предполагал, что регрессионное тестирование предназначено для того, чтобы при внесении изменений проверять, что все написанные ранее тест кейсы проходят и выявленные ранее ошибки не воспроизводятся снова (регрессия).

Если ранее написанные тест кейсы не покрывали ту ситуацию, которая возникла у юзеров, то нельзя сказать, что регрессионное тестирование не проводилось. Возможно, оно проводилось, но все тест кейсы прошли, ибо были не полны 😄. Если сейчас они не напишут тест на эту ситуацию, и ситуация снова воспроизведется, тогда, можно сказать, что регрессионное тестирование не проводится, так как оно подразумевает написание тест кейса на выявленную и исправленную ошибку.
08.03.23 17:06
0 1

Дык, это вроде обычное тестирование, нигде не говорится, что этот баг уже был раньше
дык, именно регрессионное, чтобы проверить, что внесённые изменения не сломали остальные незатронутые изменениями части системы.
Маск абсолютно прав, уволив чудаков не сделавших даже этого.
08.03.23 16:45
2 7

Вот что бывает, когда не проводят регрессионное тестирование 😄
Дык, это вроде обычное тестирование, нигде не говорится, что этот баг уже был раньше 😄
08.03.23 15:04
3 2

Ммм.... новая серия "Рабынь Изаур из Твиттера", где кипят нешуточные капиталистическо-технические страсти.
Кстати, историй "Маск vs Twitter" набралось уже на целый сериал.
Это мог бы быть первый сериал для АйТи домохозяек обоих полов.
На протяжении 100 серий, разворачивается душешипательная история о жарких отношений Маска с Твиттерчанами:
Груповые заседания, БДСМ кодинг и оптимизирующие бюджет ночные оргии.
Ня!
Что думаете? Тисканем кейс в Нетфликс?
08.03.23 12:34
1 3

миллиардер из стеклянной луковицы списан с Маска один в один. С тем же выводом: человек просто клинический идиот. Не знаю, может это с возрастом пришло.. но человек назвал своего ребенка X Æ A-12, по моему тут уже диагноз
MM2
08.03.23 12:32
10 10

Любимое занятие экспертов - использовать в качестве источника художественный вымысел.
08.03.23 21:53
0 2

Только вот наверху списка самых богатых людей мира - именно Маск. А такого офигенно умного ММ2 там не было и не ожидается.
08.03.23 16:28
1 11

У него этих детей, как тараканов за печкой. Чего бы не поприкалываться?

А как клинический идиот может создать самые технологичные компании в мире? Про личное богатство ладно уж, знаем мы случаи... Но у Маска же не "норникель" какой-то купленный на залоговом аукционе? А компании созданные с нуля и которые производят супертехнологичные вещи, которые никто до этого не делал.
08.03.23 14:18
2 11

С тем же выводом: человек просто клинический идиот.
Плывут два крокодила. Вдруг видят на берегу - обезъяна полощит кожуру от банана.
- Мартышка, ты чего делаешь?
- Не твоё дело!
- Ну скажи!
- Дашь три рубля - скажу.
- Ну на.
- Ок. Я полошу кожуру от банана.
- Ты что, дура?!
- Я? Не знаю. Но свою тридцадку в день стабильно имею.

Сдаётся мне, что Маск вдохновлялся одним бункерным старичком. И последствия очень похожие (образно).
08.03.23 12:20
8 3

Вполне возможно, что покупка Твиттера положит конец легенде Маска. У каждого Наполеона есть свое Ватерлоо.
08.03.23 12:09
3 16

Да-да, так легенды и рождаются. Верить в доброго гения - легко и приятно, а фактчекнуть, что же он действительно основал - требует аж 5 кликов, не меньше
А написав этот едкий комментарий, вы с чем именно хотели выразить несогласие?
- Если с тем, что Маск - добрый гений ("верить в доброго гения"), так это софистика чистой воды. Вы сами же придумали красивое утрированное упрощение "добрый гений", и затем его высмеяли.
- Если с тем, что он основал те компании, что перечислили выше ("фактчекнуть, что же он действительно основал"), то без конкретики наброс странный. Тут хоть 5 кликов, хоть 25. Пытаться принизить достижения этого человека, имхо, занятие довольно бесперспективное.

Саммари про Маска:
1999 - Один из основателей X.Com. Топил за слияние с Confinity, что в итоге привело к созданию на базе этих двух компаний PayPal-а.
en.wikipedia.org

2002 - Основал SpaceX.
en.wikipedia.org

2004 - Основал Tesla. Ну, хорошо, если покопаться, то основали её другие люди, а Маск изначально стал её основным инвестором. Благодаря этому стал председателем совета директоров и по итогу все эти годы назначает штат, включая директора, принимает все важные стратегические решения и т.п.
en.wikipedia.org

2015 - Основал OpenAI (вместе с Сэмом Олтманом, остальные присоединились чуть позже)
en.wikipedia.org

2016 - Основал Neuralink.
en.wikipedia.org

2016 - Основал The Boring Company (TBC).
en.wikipedia.org

Неплохо, даже если отбросить всякую "мелочевку" типа SolarCity (которую Маск основал вместе с двоюрными братьями).
08.03.23 19:20
0 7

..."а ты запустил пэйпал, Теслу, частные космические полёты...", а также OpenAI со всеми её ChatGPT, DALL-E и т.п.Нехилый такой список простеньких компаний, которые случайно основал. )
Да-да, так легенды и рождаются. Верить в доброго гения - легко и приятно, а фактчекнуть, что же он действительно основал - требует аж 5 кликов, не меньше
08.03.23 16:53
8 2

Легенда он только в головах одураченных людей. С самого начала было видно, что он обаятельный и везучий жулик. Кому надо, тот знал.
Вот если бы он собрал бабло, и нечего не сделал. Вот тогда он был бы жулик. Но он создал компании, которые выпускают солидные продукты, в ряде случаев инновационные. Он авантюрист,да, но никак не жулик.
08.03.23 14:33
0 11

..."а ты запустил пэйпал, Теслу, частные космические полёты...", а также OpenAI со всеми её ChatGPT, DALL-E и т.п.

Нехилый такой список простеньких компаний, которые случайно основал. )

P.S. Аналогия Твиттер для Маска=Ватерлоо для Бонапарта довольно уморительная. Наверное, больше ничего хорошего об этой аналогии сказать-то и не получится. )
08.03.23 13:55
0 10

Везение - это когда по дороге на работу покупаешь лотерею и через неделю внезапно просыпаешься миллионером. А когда внезапно просыпаешься, а ты запустил пэйпал, Теслу и частные космические полёты, то это как-то не совсем везение.
Но очень хочется верить, что это ему просто повезло. А то обидно.
08.03.23 13:47
0 16

везучий жулик
Везение - это когда по дороге на работу покупаешь лотерею и через неделю внезапно просыпаешься миллионером. А когда внезапно просыпаешься, а ты запустил пэйпал, Теслу и частные космические полёты, то это как-то не совсем везение.
08.03.23 13:33
0 24

Вполне возможно, что покупка Твиттера положит конец легенде Маска. У каждого Наполеона есть свое Ватерлоо.
Легенда он только в головах одураченных людей. С самого начала было видно, что он обаятельный и везучий жулик. Кому надо, тот знал.
08.03.23 12:19
25 3

Вот что происходит когда вместо нормального программирования используют тонны библиотек и надстроек. Когда ты покупаешь новый смартфон, а из 128GB памяти 20Gb из коробки занято непонятно чем. Когда простой калькулятор на телефоне занимает больше, чем полноценная 3D игра с сюжетом из например 2000 года. Вот это все и происходит.
08.03.23 12:09
8 11

Какого именно приложения?
Любого приложения, работающего с офисом. У 95-го это было через оле, который, по меткому замечания Агутина, просто слёзы.
Ну и с "приложениями" офис коннектился точно ещё под виндой 3.11 - ВБА или его предок работал (если меня не глючит и я не путаю) ещё в Экселе 5.0
Причём тут ВБА и связь с открытым, скажем экселём, из вашего собственного приложения? "щеки надувать - не мешки ворочать, но все же."?
Итак, там был баг, с который пользователь мог не столкнуться никогда в жизни
Ну естественно! Ведь на серверной платформе командная строка ну просто НИКОГДА не используется. И. как соледствие, история команд никому не интересна. Далее, вы думаете что это - единственный баг в cmd который способен уложить к хренам весь сервер?

Не надо было винду делать. Остались бы под досом и ВМС, 90% IT-специалистов так и работали бы на заводах. Всем было бы лучше.

Вот что происходит когда вместо нормального программирования используют тонны библиотек и надстроек.
Угу, угу. Главное, вообще ничего в этой новости не говорит об «использовании тонн библиотек».
Mit
09.03.23 11:26
0 0

Я когда был маленький и ходил в школу, то на "Агат" писал игры сразу в шестнадцатеричном коде. Так их ВАСИКОМ проще было в память загружать. Какой был классный ассемблер у моторолловских процессоров!
Точно, ассемблеры и коды были намного проще. Сейчас даже простой risc-V столько всего нагородил, что его код прочитать - головная боль.
09.03.23 06:49
0 0

Office 95 был намного менее функциональным чем Office 97, в свою очередь Office 2000 был намного круче 97-го. То что вы с 95-го года пользовались только базовыми возможностями (которые были и в MS Office 6 под Windows 3.1), это не значит, что там ничего нового и полезного не добавлялось.
Это если его активно не использовать. А если приходится с ОЧЕНЬ большими файлами работать, так вообще только последние версии. Старые даже отборы нормально делать не умеют.
09.03.23 03:13
0 0

Ну запусти и нажми F7 раз пять.
И? Не запущу, потому что некромантией заниматься нет желания. Что будет, если я в CMD не нажму F7 пять раз?

Я, кстати, тогда уже пользовался первыми версиями far (как сейчас помню, была вечная бета 1.20) и уверен, создал больше чем пять директорий за раз. Проблем не помню.

Апд. Таки нагуглил.

Cmd.exe Command History Vulnerability.
Pressing F7 repeatedly (to access command history) during the execution of a command (eg: Dir or Ping) will cause a Kernel STOP (0xC000021A - Fatal System Error) when the command console window is closed.

Итак, там был баг, с который пользователь мог не столкнуться никогда в жизни, возникающий как в анекдоте "а вы на шкаф залезьте". Подобные баги я знаю в os/2, где из командной строки дос-сессии через echo с перенаправлением в свап можно было уронить систему.
Короче, это f7 - чисто рубрика "а вы знаете что?", без практической опасности на нее напороться. А я-то думал что-то серьезное, эх.

"А как дысал, как дысал".

Чего-чего? Работа приложения с офисом и обмен с ним данными - это маргинальный?!
Какого именно приложения? Что именно оно должно делать? Как эта работа выглядит? Сферическое приложение в вакууме должно как-то "работать" - чего?

Я понимаю, щеки надувать - не мешки ворочать, но все же.

Ну и с "приложениями" офис коннектился точно ещё под виндой 3.11 - ВБА или его предок работал (если меня не глючит и я не путаю) ещё в Экселе 5.0

Я когда был маленький и ходил в школу, то на "Агат" писал игры сразу в шестнадцатеричном коде. Так их ВАСИКОМ проще было в память загружать.
Какой был классный ассемблер у моторолловских процессоров!
09.03.23 01:03
0 0

. А давай ещё какой-то маргинальный случай
Чего-чего? Работа приложения с офисом и обмен с ним данными - это маргинальный?!
Простите, но вы вообще ге понимаете о чем рассуждаете.
Да, напомни.
Ну запусти и нажми F7 раз пять.

сами писали драйверы своих устройств
То есть писали не своими устройствами, а какими-то драйверами для них?
08.03.23 17:46
3 0

Нет не хочу. А давай ещё какой-то маргинальный случай, который не использует никто, кроме совсем специфических случаев?
Кстати, тут можно было бы и упомянуть чуть конкретики. Вот софт от Ворда/Экселя требует то-то таким-то образом. А то сферически в вакууме "связать" - ну такое.

Особенно cmd превосходно работал в NT4, угу. Напомнить?
Да, напомни. У меня и у фирм, в которых я работал проблем с подобным не было, так что может не в курсе, почему я тогда должен был испытывать нечеловеческие муки.

к тому же они большей частью косметические
Хотите попробовать расширить функционал своего софта связав его с офисом 95 через DCOM?
А там и NT4, и 2000, и дальше, работали превосходно.
Особенно cmd превосходно работал в NT4, угу. Напомнить?

Ну, я активно программировал, так что у меня как раз примерно за месяц система засиралась до состояния "проще снести и переставить".
08.03.23 15:54
0 2

Ну, к каждого свои хобби. Стояла у меня 95 osr2 очень долго и без проблем. Система деградировала, только когда ее засирали.

Кстати, 95 и 7 - разные оси. Семёрка - наследник линейки NT. А там и NT4, и 2000, и дальше, работали превосходно.
08.03.23 15:39
0 3

В какой-то степени да, но вообще-то нет. Если не брать какие-то глубоко подкапотные вещи типа VBA, то изменений на удивление немного, к тому же они большей частью косметические.

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

Причем многие новинки бесит, сколько понадобилось времени до появления. SVG, к примеру, стал понимать пауэрпоинт 2019, а возможности убрать правый текстовый отступ, который наследуется при копипасте из Ворда, нет до сих пор. Только через VBA или редактирование XML.

А вот уже херушки на рыло. Я его уже хорошо распробовал. Прекрасный мощный инструмент. И скрипт по-быстрому накатать, и текст для рыбы в сайт накрутить (получше иного копирайтера) и что-то удобно отформатировать, чтобы избежать, скажем, долгой копипасты из ячейки в ячейку.
08.03.23 15:28
0 2

В том будет занято 36 гиг 😄

YMMV.
У меня 95-я и 98-я нормально работали.
А 7-ка как-то раз упала и больше не запускалась.
С тех пор перешёл на Линукс как основную систему (до этого и раньше им пользовался).
08.03.23 15:16
2 4

А с другой стороны, я помню, что у меня ежемесячная переустановка Win95 была нормой. А сейчас Win7 стоял без переустановок пока я его на Win10 не проапгрейдил, теперь Win10 уже почти до конца срока обслуживания достоялся...
08.03.23 15:02
2 4

Офис умел ненамного меньше чем сейчас
Га? 😲 Функионал офиса охрененно расширился с того момента, во всех его компонентах без исключения. Скорее это вы пользуетесь только тем, что существует в нём с 95-го.
Но тогда фраза правильно должна звучать: "я научился не многим новым вещам за 25 лет".

тунца лососнет твой ЧатЖПТ 😄 Это игрушка.
08.03.23 14:29
8 3

Office 95 был намного менее функциональным чем Office 97, в свою очередь Office 2000 был намного круче 97-го. То что вы с 95-го года пользовались только базовыми возможностями (которые были и в MS Office 6 под Windows 3.1), это не значит, что там ничего нового и полезного не добавлялось.
08.03.23 14:27
5 8

Скоро, брат, скоро. Попросим ЧатГПТ версии 7 или 10, он всё напишет.

В общем-то вскоро нейросеть оптимизирует все программы на планете, чтобы они теперь занимали около 5% своего объема и работали в десятки раз быстрее. А освободившееся пространство и процессорное время будет использовать для своих нужд. Мы это не заметим, но править миром будет именно скайнет, пока людишки жалуются, что программы с каждым днём всё прожерливей и что процессоры нужны всё быстрее и быстрее.
08.03.23 14:26
1 5

Когда простой калькулятор на телефоне занимает больше, чем полноценная 3D игра с сюжетом из например 2000 года. Вот это все и происходит.
В моменты, когда мне хочется поворчать насчёт "сейчас программисты не те", я вспоминаю, что весь майкрософт офис 95, который прекрасно шёл вплоть до ХР (может и позже, но я, к сожалению, потерял CD на котором он был записан) и который, будучи скинут в одну директорию, чтобы не требовать установки... В общем, он в распакованном виде занимал то ли 23, то ли 32 мегабайта. Это ворд, эксель, поверпоинт и аутлук. Единственное, не помню, но, кажется, без проверки орфографии.

Офис умел ненамного меньше чем сейчас - изменения вплоть до 2003 были косметическими.
08.03.23 14:22
3 9

Всё кодили на ассемблере или сразу в машинном коде... Мужчины были мужчинами и сами писали драйверы своих устройств....
До сих пор время от времени пишу программы сразу в шестнадцатиричных кодах 😒 А девки не ценят... (скажем, не все ценят).
08.03.23 13:50
0 5

Когда ты покупаешь новый смартфон, а из 128GB памяти 20Gb из коробки занято непонятно чем.
Купи с 256.

Раньше было лучше... Всё кодили на ассемблере или сразу в машинном коде... Мужчины были мужчинами и сами писали драйверы своих устройств.... А сейчас ох... эх... Попробуй найти веб-дизайнера, чтобы написал нормальный быстро работающий сайт на Ассемблере. Ох.... Эх....
08.03.23 12:49
4 12

Я ща выскажу крайне не популярное мнение, но вот похрен мне на это твитер было всегда. Когда в самом начале узнал, что там ограничение 140 знаков сразу подумал, что это "нежизнеспосбно". Ну чё там можно в 140 знаков? Пёрнуть в лужу? И в чём тут цимус? Особенно с многобуквенным русским языком, потом они конечно пытались увеличить формат сообщения, аж в два рАза, но как-то это это ограничение все-равно выглядит искусственно. Короче в топку. И пофиг на их твиттер.
08.03.23 12:07
9 12

Чой-то вы меня взялись "пристраивать"? Один в аналитики советует, другой в редакторы.

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

...стоя и в гамаке...

на лыжах...
08.03.23 18:12
1 3

Человечество деградирует.......... Твиттер..... Тикток............. Раньше были книги..... Разговоры при свечах.... гребля на каяке.....

Когда в самом начале узнал, что там ограничение 140 знаков сразу подумал, что это "нежизнеспосбно".
Ужасно нежизнеспособно, лол. Ты эта, в аналитики не иди, не твое.

Хотя знаешь, можешь идти - там никого хреновыми и несбывшимися прогнозами не удивишь.

Удивляет, что нужно 550 инженеров (а было 2200) для разработки и поддержки, в целом, очень простого сервиса доставки коротких текстовых сообщений.
08.03.23 12:06
4 6

Смешно, посмотрите что Twitter использует.
spoiler alert: в том числе Scala, а Spark тоже для офисных середняков? 😄
А по поводу
представления о задачах для контор уровня Твиттер, ФБ, только для унылых офисных середняков - эл. письма, бухгалтерия - раз пишешь про Скала. Scala для Твиттер как рогатки для армии США.

Что вы там в 2007 году делали - всем плевать
в 2007м мы делали (и использовали в production) то, что сейчас называется real-time algotrading с тысячами оп/сек. И это была та старая Java и немного C++
09.03.23 15:27
0 0

Мы же говорим про компьютеры в освоении космоса.
Компьютерное моделирование процессов горения в ракетном двигателе - это "компьютеры в освоении космоса"? ИМХО да.
09.03.23 14:45
0 0

Про scaling на сотни миллионов - Spark, Scala - что-то говорит?
Говорит, просто ты не имеешь представления о задачах для контор уровня Твиттер, ФБ, только для унылых офисных середняков - эл. письма, бухгалтерия - раз пишешь про Скала. Scala для Твиттер как рогатки для армии США.

Что вы там в 2007 году делали - всем плевать, вон Эйлер у себя дома движение планет считал и на хрена только десятки тысяч ученых и инженеров работают в международных группах по проектированию, стройке, ведению наблюдений и обработке результатов современных телескопов.
09.03.23 11:24
0 0

А проблемы нестабильности горения в сверхмощном реактивном двигателе как при этом решали, помните?
Мы же говорим про компьютеры в освоении космоса. Ты полез в сторону.
09.03.23 11:20
0 0

Про scaling на сотни миллионов - Spark, Scala - что-то говорит?
А про штат - если учитывать, что до Маска Twitter нанимал по 300-400 человек в год по H1B, из которых половина из Индии, процентов 30 из Китая (получше) - можно представить среднее качество.
Можно закидать меня минусами, но за последние 15 лет работы в топ компаниях (финансы, коммуникации) я вижу только общую деградацию уровня сложности задач и их исполнения.
Нет, много чего шуршит, блестит и жужжит, куча новых приложений и концепций, но вот по глубине и широте - ?
Для сравнения - то, что сейчас скалируют на Spark, Databricks + Azure/AWS и т.п. в далеком 2007 в банке из первой тройки мировых мы писали ручками командой в 10-20 человек. Все было в продакшн и часть работает без особых изменений до сих пор.
09.03.23 02:02
1 5

На Луну полетели, использовав компуктер мощностью уровня микросхем для домофонов.
А проблемы нестабильности горения в сверхмощном реактивном двигателе как при этом решали, помните? "Подпилить напильником, прожечь на стенде, ой, взорвалось... повторить." Навигация и близко не была самой сложной проблемой при полете на Луну. Притом что двигатель F-1 во всем, кроме тяги, примитивный как валенок. Раптор сложнее на два порядка.
08.03.23 18:44
1 2

Мне больше эта нравится:
08.03.23 18:33
2 2

В бэкэнде не хватает костыля и колеса.
08.03.23 18:11
0 0

а делают они передовые и несравнимые по сложности с Twitter вещи.
Это потому что мозги запудрены романтикой космоса. На Луну полетели, использовав компуктер мощностью уровня микросхем для домофонов.

Задача Твиттер и т.д. - давать моментальный доступ любому человеку на Земле к любой иголке в стоге из триллионов иголок, который пополняется миллионами иголок каждую минуту.
08.03.23 17:57
2 2

Удивляет, что нужно 550 инженеров (а было 2200) для разработки и поддержки, в целом, очень простого сервиса доставки коротких текстовых сообщений.
08.03.23 17:33
0 10

Когда Нокия загибалась, Элоп уволил из отдела разработки интерфейсов 5000 человек - тогда они серьёзно бастовали. Это при том, что внешний вид симбиана не менялся к тому времени лет семь.
08.03.23 14:27
0 3

Если принять во внимание, что сервис должен выдерживать одновременное пользование десятками, если не сотнями миллионов людей, то не должно.
Даже если команда Twitter разрабатывает свой "autoscaling" с нуля, а не пользуется готовым - ну сколько нужно сверху? Десять? Двадцать?

Мне больше кажется, что 550 - это не число инженеров, а вся команда от тимлидов до поддержки. В SpaceX работало в 2021 году почти 9000 инженеров, а делают они передовые и несравнимые по сложности с Twitter вещи.
08.03.23 12:56
2 2

Вообще-то там есть медиа, и ограничения на текст чисто маркетинговые. Так, по структуре и сложности, оно сравнимо, например, с фейсбуком.
08.03.23 12:49
0 1

Если принять во внимание, что сервис должен выдерживать одновременное пользование десятками, если не сотнями миллионов людей, то не должно.
08.03.23 12:43
2 7

поэтому если уж увольнять, то целое подразделение, которое допустило ситуацию.
Так, небось, это подразделение уже и уволили. В рамках оптимизации.
"Именно сокращение специалистов привело к тому, что работу над крупным проектом с несколькими взаимосвязанными системами вёл всего один инженер, заключает издание."
08.03.23 12:01
0 3

работу над крупным проектом с несколькими взаимосвязанными системами вёл всего один инженер,
И ведь хорошо справлялся.
08.03.23 14:39
0 0

Нормально, всех уволить, оставить одного программиста - меньше ошибок будет
08.03.23 11:58
0 7

Не. Там тип unsigned char или беззнаковый byte.
09.03.23 08:21
0 0

0 программистов
100 же, не? Или там тип Word?
09.03.23 07:58
0 0

"0 программистов ругал сердитый шеф,
Потом уволил одного и стало их FF." 😄
08.03.23 15:06
0 12

У компании кончились деньги.
ГенДир: срочно нанимаем еще продажников!

(Реальный случай)
08.03.23 12:03
0 7

Походу они чужое API юзают, бгг. Прекрасно, просто прекрасно
08.03.23 11:47
5 0

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

Я конечно допускаю, что выкатили совсем кривой клиент, но нормальный сценарий подобного разгильдяйства у меня просто в голове не укладываеться.
08.03.23 18:03
1 1

Ну да, вот с этим как раз и нахомутали...
08.03.23 15:54
0 1

Нет. Они попытались сделать своё API платным, но забыли себя же на него подписать.
Вариант. А на клиенте кто будет это апи только для премиум юзеров переключать? Пушкин?
И для чего конечному пользователю кастомизированный но все равно технический алерт? Юзеру на понятном языке надо
08.03.23 15:46
0 0

Нет. Они попытались сделать своё API платным, но забыли себя же на него подписать.
08.03.23 15:07
0 3

чет ты хню какую-то несёшь.
08.03.23 13:00
2 3

Не читатель?
Они закрывали своё АПИ и в процессе сломали свои же клиенты.
08.03.23 12:40
0 6

Ну я хз без доступа к базе "какое чужое"

Сообщение "Ваш тариф API не включает доступ к этой функции" не является стандартным, это кастомный алерт с бека и в то же время оно не предназначено для конечного пользователя. Соответственно они берут какуюто апишку от стороннего сервиса.
08.03.23 11:58
5 0

какое "чужое"?
08.03.23 11:48
1 0

Несмотря на самодурство Маска и прочие его тараканы, если для поддержания такой штуки как твиттер нужны тысячи специалистов - значит с ней что-то не так. И тут я скорее одобряю разгон штата Маском. И, конечно, если оно там все через жопу работает и обросло за 15 лет костылями и легаси-кодом, то будут проблемы, которые постепенно можно решить. Ну а что делать? Продолжать содержать 3 тысячи сотрудников, которые в ручном режиме борются с кривым сервисом, или пинают груши?

Другое дело, что нах надо было вообще его покупать, этот "свитер". Еще и за такие сумасшедшие деньги. Тут я в упор не понимаю Маска. Очевидно же, что он так или иначе отживающий свое сервис.
08.03.23 11:46
4 10

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

Не готов её обсуждать, как и прочую вкусовщину
какая вкусовщина??? Это же прямой вопрос - какими именно технологическими инновациями (помимо, окей, бутстрапа) мы обязаны твитеру? Ну, вы же сами сказали. А вместо ответе несёте то про благо миллионов пользователей, то ахинею про авторизацию и аутентификацию.
08.03.23 22:48
1 0

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

PS Вообще, мне кажется, что диалог зашёл куда-то в:

- (1) Земля плоская!
- (2) Нет, Земля круглая!
- (3) "Круглая" слово вообще не правильное, потому что в лучшем случае нужно говорить "сферическая".
- (2) Ну ок, пусть будет "сферическая".
- (3) Нет, она имеет форму геоида.

Засим прощаюсь, пусть каждый останется при своём мнении.
08.03.23 17:57
0 0

и нет, в 2006 это ещё не были "обычные технологии",
что именно? "идентификация, аутентификация, авторизация"? Вы серьёзно? Пытаетесь нас уверить, что до твиттера это не были обычные технологии???
"фигак, а что это у нас? а это стримы и риал-тайм асинхронные потоки" какой именно фреймворк стримов и "рил-тайм асинхронных потоков" (что бы это ни значило) твиттер вывел в опенсорс?
Или, может быть, это, - внизапно(ц) возникает пуш-CDN, read replicas, шардинг, master-master и master-slave репликация и объектные (пусть файловые) хранилища. Опс, внезапно датацентры по всему миру, горячие свопы и синхронизация API, а также потоковые сервера для медиа - гуголь и тытруба тут нервно смеются, оказывается, это всё придумал твиттер!

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

федерация тут так, как клиент, а не как сервер.
федерация, как клиент - для меня это вообще бессмысленный набор слов. Что вы под этим подразумеваете? Если выйдет из строя твиттер-сервер, то федеративные клиенты будут продолжать обмениваться твитами? Но это даже близко не так.

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

как по мне, порнхаб значительно больше дал, чем нетфликс. В плане технологий, конечно.
в обработке видео? Возможно - я там не очень шарю. А вот в общеиспользуемых технологиях у нетфликса очень много полезного.
08.03.23 17:46
1 1

7500 тысяч сотрудников, работавших 15 лет
Да это рекорд!
08.03.23 17:42
0 1

Да я хз, где проходит граница "инновационный или нет". По мне, так вполне себе; и нет, в 2006 это ещё не были "обычные технологии", и да, твиттер неплохо вложился, чтобы они таковыми стали. И отдал в опенсорс. Он не уникален, так этого никто и не утверждает. Говорят почему-то "фигли там сложного, 140 знаков, раздутый штат", и вот это мне и не понятно... За благо, так это вообще мимо, чистый капитализм. Как-то ж людей туда набежало толпы, значит, они это благо в чём-то видели, а может, и сейчас видят.

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

PPS как по мне, порнхаб значительно больше дал, чем нетфликс. В плане технологий, конечно.
08.03.23 17:22
0 0

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

Пс. А где у твитера федерация? Да ещё и в виде того, что это пошло в мир?
08.03.23 17:07
2 0

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

угу, потому что вот та вся фигня стоит немеряно бабла, и кто-то за это должен заплатить.
08.03.23 15:59
0 2

А ещё нужно не забывать со всего этого собирать статистику, профилировать её, отдавать рекламодателям и вставлять рекламный контент (тоже профилированный).
08.03.23 15:57
0 1

Ну раз на это подсело так много народу, значит их там что-то привлекало. Может малая ресурсоёмкость приложения, может ещё что-либо.
08.03.23 15:54
0 0

вся работа свелась исключительно поддержке существующего.
вай? Маск же говорил, что теперь всё будет по-новому, с блекджеком и шлюхами.

А если эти сухие цифры заменить прибылью от "единичных успехов"? Там не окажется ли что "с нуля" успехи и составляют основную прибыль всех голубых? 😉
Не, какие прибыли. Там речь о "не остаться бы без штанов" шла. Например, в финтехе одном, 14 лет легаси с где-то миллионом пользователей и примерно таким же количеством строк кода просто зашло в тупик, потому что прекрасная (без балды) на момент создания архитектура безнадёжно устарела. Не то, что новые библиотеки-технологии не заюзать, а вообще нельзя принципиально реализовать новые требования.

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

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

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

Зачем тогда так активно вносить изменения практически топором с размаху? Чё-та я не врубаюсь в ваш метод захвата вселенной. Новое не проще ли строить с деньгами вместо убытков от купленного того что потом всё равно ломать и когда тебе грохочущее сзади по асфальту наследие не мешает?
"Переписать всё с нуля" для любого CTO сразу красный флаг. Есть статистика, сколько в индустрии это удавалось, а сколько было провалов на как-то сравнимых по масштабам решениях - так вот, успехи единичны. Буквально.

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

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

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

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

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

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

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

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

Да блин. Не хотел, но ладно.

Дальше кратко, упрощенно и местами неверно для простоты.

- нам нужно хранить 140 символов от юзера.
- юзер может постить картинки.
(пока говорить не о чём, так?)
- таких юзеров сто миллионов, они сидят по всему миру, каждый постит в среднем 5 мегабайт в день, хранить три года.

опс, внизапно(ц) возникает пуш-CDN, read replicas, шардинг, master-master и master-slave репликация и объектные (пусть файловые) хранилища. Опс, внезапно датацентры по всему миру, горячие свопы и синхронизация API, а также потоковые сервера для медиа. Заметь, о фронте или мобайле пока речи вообще нет.

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

Отсюда у нас что? а, кэширование и микросервисы. Интеркоммуникации всякие, автоскейлинг, горячая замена... контейнеры... сине-зелёный деплоймент... а/б тестинг...

Но у нас есть простое решение! У нас же есть облако амазон, а там есть всё, а чего нет, то есть в ажуре или гугле! Там есть и кубернетис, и кафка, и всякий редис даже!

...опс, чорт, забыл. У нас вокруг 2006 год и этого ничего нет (ладно, картинки добавили позже, так что и задачи были попроще... сначала). Придётся подождать немного, ну или придумывать и испытывать решения на себе, методом проб и ошибок.

Контрибутить опенсорс там, инженерить свою руби, скалу пробовать, яву тюнить... паркет всякий придумывать... ерунда всякая, конечно, о чём там говорить, можно было у контакта всё украсть... Вот дураки-то.
08.03.23 15:17
0 15

Маск как раз пытается сделать из Твиттера что-то принципиально новое и первым успеть на поезд. Собственно, поэтому он так легко всё там ломает.
А чем и как обломки старого и ненужного помогают строить принципиально новое?

Другое дело, что нах надо было вообще его покупать, этот "свитер". Еще и за такие сумасшедшие деньги. Тут я в упор не понимаю Маска. Очевидно же, что он так или иначе отживающий свое сервис.
Как я вижу, Маск как раз пытается сделать из Твиттера что-то принципиально новое и первым успеть на поезд. Собственно, поэтому он так легко всё там ломает.
Ну а про "за такие сумасшедшие деньги" -- так он и не хотел. Его через суд вынудили (он почти вдвое дешевле хотел купить).
08.03.23 15:10
0 1

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

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

Ну не надо утрировать ) Просто бутстрап это ну такое себе достижение. Для 7500 тысяч сотрудников, работавших 15 лет. Или есть еще инновации, которыми мы обязаны твиттеру?

Про масштабирование и сотнимилионов-миллиардов пользователей - эт все понятно. Но это тоже не космические технологии, какбы. Вконтакте и даже гавноклассники с этим справляются. А по нагрузке я думаю порнхаб какой-нибудь превосходит твиттер 😄 И врядли там 7500 сотрудников его обслуживают.
08.03.23 14:49
5 2

криворучки быдло-вебдевелоперы описались от счастья
Е6ать спасибо н6хyй!
Да ради бога, на здоровье. Зря, конечно, они не сделали, например, термоядерный реактор или там квантовый компьютер, как взрослые дядьки, а сидели и кнопки какие-то тыкали на хтмл, как любая обезьяна могла бы. А потом всякие имбецилы свои куцые мысли в 140 знаков втискивали, и ещё место оставалось. Правильно их Маск давит.
08.03.23 14:41
0 5

Слушай, ну если для тебя bootstrap это технологические инновации, то я хз... А что еще инновации? Wordpress? 1С-Битрикс? Joomla? 😄) Ну выкатили они свой фреймворк в свободный доступ, криворучки быдло-вебдевелоперы описались от счастья. Сайты стали еще тяжелее и тормознее.

Е6ать спасибо н6хyй!
08.03.23 14:37
11 3

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

> технологическими инновациями мы обязаны твиттеру за это времяНу да, куда там Интелу, IBM, Microsoft, Apple, Google... Какими?
технологическими. Я не очень вижу смысл разжёвывать, потому что тема довольно специальная и аудитория – судя по реакции – не целевая, но погуглите, например, twitter bootstrap – это то, что на поверхности. Их подходы к управлению большими данными и инфраструктурой очень много дал отрасли, и во многих областях они были первопроходцами. Но вы можете и дальше ёрничать, конечно. Их UI и UX бесспорно спорны (ц) и лично мне не нравятся, но отрицать вклад в развитие технологий это как-то... ну, как я бы, например, рассказывал какое мерседес говно, потому что у них нет такой красной краски, как у мазды, и непонятно, за что их дизайнеры деньги получают.

Я понимаю, что со стороны оно кажется "да фигня вопрос, что там делать, дармоеды, я бы такое за месяц запилил", но, поверьте, это только кажется. К сожалению, чтобы адекватно оценить сложность системы, надо быть довольно продвинутым спецом в этой области. Если надо, я могу кое-что рассказать, как внутри устроены такие штуки – я не работаю и не работал в твиттере, отношения к ним не имею, но архитектура больших распределённых систем это моя тема последние четверть века. Не для хвастовства говорю, тема как тема, есть и посложнее, просто намекаю - не всё, что кажется простым и лёгким снаружи является таковым, когда начинаешь вникать и когда оно отмасштабировано на сотни миллионов пользователей.
08.03.23 14:26
0 9

И что, это на момент 2006-го года было инновацией штоле? 😄
08.03.23 14:06
2 0

Твиттер лет 10 подряд позволял просто запостить сообщение в 140 символов
Ну так он изначально задумывался как сервис обмена короткими сообщениями типа СМС.
08.03.23 14:04
0 3

ну это его основной функционал ) Всякая аналитика, таргетирвание, формирование трендов и лент - это уже обвеска, которая скорее больше нужна для их внутренних целей, рекламных механизмов, сбора данных и т.п. Ну а что там за инновации, за которые я им должен быть благодарен? 😄
08.03.23 13:40
5 4

И тут в 2017-м году Твиттер разрешает аж 280 символов публиковать! Слава инноваторам!
Я правильно понимаю, что вы считаете что весь функционал Твиттера сводится к сохранению в базе данных вашего сообщения длиной N символов?
08.03.23 13:21
0 4

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

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

> технологическими инновациями мы обязаны твиттеру за это время

Ну да, куда там Интелу, IBM, Microsoft, Apple, Google... Это твиттеру мы оказывается обязанны инновациями )) Какими? Твиттер лет 10 подряд позволял просто запостить сообщение в 140 символов, и пи3дец. В то же время Ютуб уже позволял публиковать многочасовые HD-видео. И тут в 2017-м году Твиттер разрешает аж 280 символов публиковать! Слава инноваторам!
08.03.23 12:59
2 5

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

Ну, то есть, да, штат очевидно раздут, но, очевидно, не в таких масштабах, как говорит Маск. И в микросервисных архитектурах увольнять людей, которые владеют знаниями о связях между системами и причинами этих связей – это прям классический выстрел себе в ногу.
08.03.23 12:43
1 5

Нужно расширить штат маркетологов.
А инженеров перевести в оутсорс. Индийский.
И цвет птички изменить. Это главное.
08.03.23 11:42
1 6

08.03.23 14:37
0 1

Плюсик поставил, но не за идею, само собой, а за табличку с этим, как его там.
08.03.23 13:22
0 4

Цирк с конями.

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

«Я хотел бы извиниться перед Торлейфссоном за моё непонимание его ситуации. Это было основано на вещах, которые мне сказали, которые были неправдой или, в некоторых случаях, правдой, но не имели смысла. Он рассматривает возможность остаться в Twitter», — сообщил Маск 8 марта.

Торлейфссон являлся не просто сотрудником платформы. Он основатель цифрового агентства Ueno, приобретённого Twitter в 2021 году. С того времени Торлейфссон со своей небольшой командой работал по различным проектам для соцсети. Он не скрывает своей инвалидности (мышечной дистрофии), полученной в 25 лет, и передвигается в кресле уже 20 лет. Торлейфссон построил 1500 пандусов для инвалидных колясок в Исландии и продолжает благотворительную деятельность в этом направлении.

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

«Не буду врать, это самое занимательное экзит-интервью, которое я когда-либо видел», — заявил один из бывших руководителей команд разработчиков Twitter Алекс Коэн.

«Реальность такова, что этот парень (который является независимым и богатым) на самом деле не работал в Twitter, утверждая в качестве оправдания, что у него инвалидность, которая не позволяла ему печатать, но одновременно он твитнул вот эту бурю. Не могу сказать, что я очень уважаю это», — заявил Маск по итогам общения.
08.03.23 11:42
0 4

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

Там дальше было ещё смешнее, чувак написал, что занимался наймом дизайнеров, найм которых был фризнут и ещё что-то подобное.
В общем, журналажки, которые вытащили эту историю, оказали медвежью услугу этому чулаку.
Пойду, что-нибудь поприоритезирую, что ли... Или попытаюсь подзаработать пол ляма. Безуспешно. Потом будет что в резюме написать - возглавлял попытку заработать пол лимона. Приоритезировал влажные мечты о построении дизайн-пректа Нью Васюков. Чудесно же. Обожаю язык маркетологов твиттера! Он действительно много дал миру. Теперь только так и буду писать в отчётах...
08.03.23 17:21
0 3

Сдаётся мне, что если бы ошибку допустил единственный инженер, то до выпуска в продакшн там ещё эта ошибка должна была обойти все код-ревью, тесты и т.п., поэтому если уж увольнять, то целое подразделение, которое допустило ситуацию.
08.03.23 11:41
0 8

юзеры протестируют 😄
08.03.23 20:25
0 1

код-ревью, тесты - бесполезная фигня, по мнению Маска.
А когда он с вами этим мнением поделился?
08.03.23 16:37
0 8

Сдается мне, что это целое подразделение было уволено ещё раньше. Как в известной чешской кричалке "До-то-го!"
08.03.23 12:43
0 1


Сдаётся мне, что если бы ошибку допустил единственный инженер, то до выпуска в продакшн там ещё эта ошибка должна была обойти все код-ревью, тесты и т.п., поэтому если уж увольнять, то целое подразделение, которое допустило ситуацию.
Оптимизация Костов делает чудеса. Я бы так же не переоценивал процессы в таких конторах как Твиттер. Я видел всякое и в банках и в инвестиционных конторах начиная от паролей на прод и открытых авторизованных крипто модулей и заканчивая некоторыми багами, которые приносили потери в реальных деньгах и которые несильно интересовали руководство ( типа руки дойдут - пофиксим)
08.03.23 12:05
1 1

код-ревью, тесты - бесполезная фигня, по мнению Маска.

Только затраты на них
08.03.23 12:01
6 3

А они остались там, все эти QA и прочие тестеры?
08.03.23 12:01
1 4

Похоже, с деплоем там вообще всё хреново. Потому что выкатить предыдущую версию должно быть не просто, а очень просто. Если это всего-навсего изменённый API — все проблемы решатся за несколько минут. А не часов. Если деплой хотфикса требует одобрения САМОГО — тады ой, и всё плохо.
Mit
08.03.23 11:39
3 6

Да, говно. Что делать, не говна нет.
09.03.23 17:02
0 0

Спасибо, посмеялся.
09.03.23 08:15
0 0

Если выкатывание предыдущей версии занимает несколько часов, то это как раз и означает, что процесс деплоя — говно. Независимо от количества датацентров.
Mit
09.03.23 04:10
0 0

Да, конечно.

А почему клиентская часть должна требовать аппрува от эпплогуглей? Тем более, если хотфикс заключается в том, чтобы выкатить предыдущую версию.
Mit
09.03.23 04:09
0 0

Потому что выкатить предыдущую версию должно быть не просто, а очень просто. Если это всего-навсего изменённый API — все проблемы решатся за несколько минут.
это если у вас один-два сервака под столом стоят. А если это расползлось по тысячам серверов в нескольких датацентрах, то как раз на несколько часов работы.
08.03.23 17:25
0 0

так откатили/поправили же. все системы-шмистемы легко работают для stateless сервисов, а когда у вас немножко экзабайтов данных а не котиков танцы начинают происходить на территории куда редко кто заходил.
08.03.23 15:41
0 3

То есть вы хотите сказать, что у них нет рабочей системы контроля и отката версий?!
08.03.23 12:37
2 1

А вы много раз деплой хотфикса делали?))) Особенно если это клиентская часть, а не серверная и требует так же апрува от гугла\эпла? В зависимости от реакции магазина, может и несколько дней занять в текущих реалиях
Если хотфикс мелкий и ревью риквест нормально описать - на протяжении дня.
Криво названую апишку можна и на сервере криво переназвать (да, это гимор) и все взлетит.
08.03.23 12:09
0 1

А вы много раз деплой хотфикса делали?))) Особенно если это клиентская часть, а не серверная и требует так же апрува от гугла\эпла? В зависимости от реакции магазина, может и несколько дней занять в текущих реалиях
08.03.23 12:02
1 3

работу над крупным проектом с несколькими взаимосвязанными системами вёл всего один инженер
Надо уволить этого инженера. Раз он допустил ошибку. И все станет хорошо
08.03.23 11:30
0 21

ващет это сарказм был
08.03.23 12:05
1 4

Там уже вой подняли, что какого-то инвалида-бездельника уволили
08.03.23 11:33
3 2
Теги
Сортировать по алфавиту или записям
BLM 20
Calella 143
exler.ru 271
авто 441
видео 3983
вино 359
еда 496
ЕС 60
игры 114
ИИ 29
кино 1579
попы 190
СМИ 2750
софт 930
США 128
шоу 6