I saw a tweet the other day that said they can't think of a worse purchase since Bank of America bought Countrywide for $40 billion.
TWTR has traded flat since its inception in one of the greatest bull markets of all time.
So, I co-architected the Opera Mini infrastructure. It peaked at a similar number of users (250-300M monthly active users). Sure, Twitter is much more DB-intensive, but transcoding web pages is pretty CPU intensive too, and typically we transcoded every single web page for them. Opera Mini was their only browser.
Twitter is spending $5B/300M =~ $17/user per year
I believe that from public sources, it's now possible to deduce that we spent less than a 1/100th of that per user/year, almost a decade ago.
Since we didn't have crazy money, we optimized things at every step. Or, well, mostly avoided doing stupid stuff.
Twitter engineers endlessly tweeting about having JVM perf team, presumably for their low performance Scala codebase.
Here [1] is an example where supposedly Twitter's supposedly Silicon valley calibre engineers couldn't write a half decent log management system and end up using vendor which otherwise only boring enterprises would use.
It reminds me of ignoramuses at Yahoo would claim that Google's frugality is useless and they can do better by just buying from Sun/IBM/HP and so on.
1. https://blog.twitter.com/engineering/en_us/topics/infrastruc...
- $1.8B as "cost of revenue" (costs incurred to run their business),
- $1.25B on "research and development",
- $1.2B on "Sales and Marketing", and
- ~$1.3B together on "general and administrative" (overhead) and "litigation settlement".
Then there are a bunch of small monies related to interest expense and income, etc etc.
They're spending huge amounts of money and could be profitable if they really wanted. I can't imagine what Twitter is doing with 1.25B in research. Elon could make Twitter profitable simply by cutting their research department.
Anyway, they need that org to get their 1.8B in "cost of revenue" down, which is presumably mostly the cost of massive server farms to store what are mostly text mesages. Although these days with all the machine learning/etc to sell ads they probably "needs" all that hardware to run their models and can't just optimize it down to a higher perf system painting web pages.
If the salaries are towards specific operational roles they'd be listed under "cost of revenue". If the salaries were for general duties not specific to an operational role they'd be under "general and administrative".
Research and development needs to be for research and development. It could be for engineering salaries but those salaries would be towards research and development rather than operational duties.
Random google search, talking about how broad this can be:
https://www.mossadams.com/articles/2021/03/company-qualifica...
…and development. I assume “R&D” includes most of the engineers?
Still, it could be a lot more lean for sure.
I'm reminded of the reddit articles a few years back when they were talking about moving to AWS and having to batch database requests to maintain their database perf. Apparently, at the time they were literally sending tens/hundreds of thousands of database queries for each page load request for a logged in user because each comment was collecting all its up/down votes and adding them up rather than just having a per comment karma attached to the comment.
This is what happens when you hire a whole bunch of recent grads that frankly have no idea how to write code, and think they are the smartest people on the planet when it comes to distributed systems.
/s...mostly
That’s a ton of money for a website that is very text heavy with short/low quality videos and a largely fixed feature set.