A small API change had massive ramifications. The code stack is extremely brittle for no good reason.
— Elon Musk (@elonmusk) March 6, 2023
Will ultimately need a complete rewrite.
Complete rewrite in only Rust, right?
There’s a great book called “Kill it with fire“ which talks about legacy systems and the desire for rewrites. TL,DR: it is rarely the right choice, and the hoped-for benefits almost never materialize
Complete rewrite is the first impulse of all junior developers/interns
“The code is brittle for no reason” Translation: “I don’t have clue how this works, what parts are important, or how my changes will affect overall functionality”
Wtf does he mean by “code stack is extremely brittle”. And if they’re having trouble making minor changes without unintended consequences what makes him think they’re capable of a complete rewrite? I’ve done a few major rewrites in the past and the successful ones require a deep understanding of how the legacy system works. He’s fired almost everyone with that understanding. Additionally, it’s unlikely that the entire Twitter codebase could be rewritten in one go. Usually something of that size will be done incrementally and often leave some systems never being rewritten. The man has absolutely no idea what he’s talking about
Jump in the discussion.
No email address required.
b-word I can make a basic twitter clone in a single day using elixir even with an API & elevated privileges 😠
could probably have advertising, verified, and payment by the end of a week
dont ask me about load balancing across servers though idk anything about that shit 😭😭😭
Jump in the discussion.
No email address required.
Even if that weren't the case, this dipshit seems to think "hard to comprehend and hard to predict what effects a small change will have" is somehow desirable in a codebase.
Jump in the discussion.
No email address required.
More options
Context
It's all fun and games until someone asks you to scale it up
Jump in the discussion.
No email address required.
Most of the twitter bs comes from data analytics for 1000s of different advertisers probably
Jump in the discussion.
No email address required.
More options
Context
They have that automated pretty muhc.
Jump in the discussion.
No email address required.
More options
Context
he said elixir. the hardest scaling part will be the devs.
Jump in the discussion.
No email address required.
More options
Context
More options
Context
that shit is trivial with kubernetes.
Jump in the discussion.
No email address required.
Nothing about kubernetes has ever been or will ever be trivial.
Jump in the discussion.
No email address required.
Boomer luddite detected
Jump in the discussion.
No email address required.
I BATE TECHNOLGOYY I JUST EANT TO TTYPE THE 3 COMMANDS I KNO W IN THE LINUS TERMINQL ON REPEAT FOREVER!!!
Jump in the discussion.
No email address required.
More options
Context
Frick your kubernetes and argocd and what not. Absolutely hate it. People use it for no reason. Internal only app? Yeah you get 4 microservices on kubernetes with APIM. B-word all that could have been one single api hosted on a single app service
Jump in the discussion.
No email address required.
Argocd sucks and forget the APIM
Jump in the discussion.
No email address required.
More options
Context
More options
Context
More options
Context
More options
Context
More options
Context
the difficult part is scaling it to its gigantic size. and with a rewrite the difficult part is connecting/transferring the old with/to the new, so you can still look at/reply to tweets from before the rewrite.
Jump in the discussion.
No email address required.
More options
Context
More options
Context