News for hackers. Stuff that matters.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by onion2k on Sunday January 29, 2023 @06:50AM (#34567237)
There's an important lesson in the WhatsApp story:

It's scope that increases headcount, not users.

WhatsApp could scale to 900M users because the app they build didn't do a lot. It was for sharing plaintext messages between groups of people. That's quite hard at scale but you can solve it with 50 people as they demonstrated. When they started adding more features, that's when they needed more people.

If you keep the scope of your app small you don't need many people to build it.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by Lio on Sunday January 29, 2023 @07:48AM (#34567602)
I agree and would expand that argument to say that add that head count doesn't scale linearly. That is adding people to a project means that you have to add even more people to deal with the management complexity.

I guess that theoretically it's possible to have a productive very large organisation but it's really hard to do that compared with the simplicity of a smaller team.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by pieterr on Sunday January 29, 2023 @09:40AM (#34568510)
That is adding people to a project means that you have to add even more people to deal with the management complexity.

Fred Brooks - The Mythical Man-Month (1975)

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by Lio on Sunday January 29, 2023 @10:42AM (#34569068)
Yep that's exactly what I had in mind. It's like a fundamental law of project management that for some reason still gets ignored a lot today.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ghaff on Sunday January 29, 2023 @09:42AM (#34568527)
Exactly. You can obviously do things with a small team but, if you want to go beyond that, you start to accrete a lot of headcount that's to some degree just a function of having a larger organization that can't work on the basis of every knows everyone and what their role is.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by naijaboiler on Sunday January 29, 2023 @01:52PM (#34571339)
It may take 2 people to do 100 units of work. To do 200, takes 10 people.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by jbverschoor on Sunday January 29, 2023 @07:54AM (#34567644)
Management increases headcount.

Architecture increases headcount.

Bad quality of product and operations increase headcount.

Skill level of employees increase headcount.

It’s very similar to a proper algorithm cs some naive way of solving things. You can throw a few million on hardware to it, and still only get mediocre results, or solve something in a way that actually works

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by kris_wayton on Sunday January 29, 2023 @08:31AM (#34567911)
The really large explosions in size seem to come from internal politics to me. Where leaders of individual internal groups start to have their own goals and agendas separate from the company goals...and start empire building.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by lumost on Sunday January 29, 2023 @12:03PM (#34570072)
In a sufficiently large corporation - it’s impossible to distinguish what empires are nascent independent and massive corporations from non-sense.

You’d think that teams closer to the companies core would be more competent and higher value… but often you find groups of thirty pushing inconsequential metrics. Alternately, you’ll find small groups on the fringe that appear to be doing nothing, but occasionally spit out the next huge product.

For these reasons, investors have historically penalized large conglomerates for inefficiency. The growth of big tech through the ‘10s may have been due in part to negative interest rates which valued discounted future free cash flow at approximately infinite dollars.

In a high interest rate environment, one would expect cash flow to be redirected to investors who will then invest the money. If big tech executive pay drops, then there is limited reason for tech executives not to move into startups.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ghaff on Sunday January 29, 2023 @09:36AM (#34568483)
And dealing with customers (and prospective customers) in much beyond an automated and low-touch way increases headcount.

Enterprise sales, personalized support, marketing programs, etc. Oh, and you probably have a legal team now. And you need to enable those sales reps and manage them. Oh, there's HR now too. And a docs team becomes more important...

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by marcosdumay on Sunday January 29, 2023 @11:19AM (#34569494)
Yes, but well, those things won't bring you from 50 to 10k people.

That kind of transformation only comes from scope or the things the GP pointed.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by aldanor on Sunday January 29, 2023 @09:27AM (#34568394)
It always baffles me how there are 3k people working at, say, Dropbox. What are they all doing? There's a product, it simply syncs files, it synced files pretty much the same way 10 years ago, give or take some polishing and optimisation.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by rabuse on Sunday January 29, 2023 @09:42AM (#34568533)
It's mostly other roles outside of engineering.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by zepolen on Sunday January 29, 2023 @09:52AM (#34568630)
Managers that manage managers that manage the manager that manages the guy managing to do all the work.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by galleywest200 on Sunday January 29, 2023 @10:13AM (#34568786)
Maybe. Usually its a ton of sales people.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by xeromal on Sunday January 29, 2023 @12:14PM (#34570210)
Probably a bit of support staff as well
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by aldanor on Sunday January 29, 2023 @10:43AM (#34569084)
You forgot HR!
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by mr_mitm on Sunday January 29, 2023 @09:44AM (#34568548)
You'd think you could do the same with three lines of rsync
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by cx201 on Sunday January 29, 2023 @09:47AM (#34568573)
Have you taken a look at what Dropbox actually does today? Just open their website and hover "Products" and you will see that the company does much more than "just" file syncing today (and they're profitable doing so).
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ulfw on Sunday January 29, 2023 @10:40AM (#34569059)
Also the product hasn't essentially changed in a decade. And yet they were so late to get on ARM for Mac (M1), most people (including myself) I know dropped it.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by bushbaba on Sunday January 29, 2023 @10:44AM (#34569096)
dropbox needs sales teams to sell their product to the enterprise. That’s easily 100-200 people. Then you need support for when those enterprise customers complain, easily another 50+. Infrastructure is done in house with massive storage arrays needing 24x7x365 oncall rotation. Again easily another 30+ people. What about their android and iOS apps. Web apps. Etc

It adds up. Sure they probably have fat to trim, but twitter gives us a great case study how often the massive headcount is focused on revenue generation activities the user isn’t privy to.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by humanizersequel on Sunday January 29, 2023 @12:27PM (#34570349)
>twitter gives us a great case study how often the massive headcount is focused on revenue generation activities the user isn’t privy to

Does it? Twitter the product has been fine (barring clumsy design changes driven by Musk) after the massive downsizing, and they still make billions. I was under the impression a lot of the lost revenue was because of Musk's caustic image that made brands pull their campaigns from the platform.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by mmiyer on Sunday January 29, 2023 @01:11PM (#34570883)
Less Musk's caustic image and more the lack of moderation due to the layoffs meant a rise in content that advertisers did not want to advertise next to.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by spookthesunset on Sunday January 29, 2023 @01:58PM (#34571401)
There was an older podcast from Darknet Diaries[0] that was about a very popular chat app called “Kik”. Kik was targeted at teens and younger, with an estimated install base of 1 out of every 3 American teenagers.

Long story short they were bought by some holding company that completely neglected the platform and stopped any kind of moderation, DMCA notice or anything else. The result? It became a huge magnet for trading child porn.

While listening to this podcast I thought of how Elon gutted twitter to the bone and probably fired entire teams designed to deal with this kind of content…

[0] https://darknetdiaries.com/episode/93/

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ROTMetro on Sunday January 29, 2023 @04:04PM (#34572730)
Let's see how next year's sales cycle plays out for Twitter. They are banking on providing a McDonald's value menu model, when those big corporate ad buyers are expecting (and need in order to realize value from the relationship and keep their own jobs by ensuring no embarrassment to the company) a personalized service experience.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by hn_throwaway_99 on Sunday January 29, 2023 @10:58AM (#34569228)
Again, I wish HN had an auto responder for "what can Xk people at company Y be doing?".

Not that companies never have bloat, but it's obvious from your comment you don't know what DropBox actually does these days. Have you seen the admin pane for enterprise users? There is a huge amount there alone that goes into permissions and role management, auditing, compliance requirements, etc.

One simple example - how many engineers do you think it took to get all the compliance frameworks (e.g. SOC II, HIPAA, etc.) implemented and maintained? My guess is that that is one of a hundred requirements you didn't even consider.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by poszlem on Sunday January 29, 2023 @12:47PM (#34570577)
And that is exactly how the scope increases.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by hn_throwaway_99 on Sunday January 29, 2023 @12:52PM (#34570632)
The problem is not that companies or products increase their scope. Most companies do need to increase their scope in order to grow. The problem is increasing scope in an untargeted way that leads to more cost but without a commensurate increase in revenue.

I don't think any sane person would argue that DropBox going into the enterprise was a bad business decision.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by tilolebo on Sunday January 29, 2023 @11:24AM (#34569556)
This just tells us you don't have enough experience at that scale.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by roncesvalles on Sunday January 29, 2023 @11:26AM (#34569595)
One word: enterprise.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by pixl97 on Sunday January 29, 2023 @12:29PM (#34570371)
I work in enterprise product support to companies that pay us very large amounts of money every year for the product. A support call at a small business for a particular issue might take 15 minutes. For the same issue at a F50 that could take all day, maybe more.

In the small company I may something like "flip this windows setting and reboot the server". They do, we test it, and the call is done.

In enterprise the different levels of complexity spiral out of control very quickly. Is it the standard windows setting issue, or is it the enterprise endpoint protection causing the problem? Ok, lets follow the windows setting issue. Do we have access control the windows settings on this machine? No, we'll need admin access. Actually its controlled by a GPO. Now we need to raise a ticket with the active directory team and may need a custom change. Custom changes need a compliance and security officer to review. Because this change also requires a reboot a impact report needs filed before implementation and reboot. Do we have to test this in the customers Dev/UAT/QA system before implementation? And if this is a new issue will I have to write up the issue for the documentation team?

And after that I'll have spent 10 hours of on the call time with the customer, mostly waiting on them. And next year when sales comes to them with an even higher price tag for the same product they pay the bill because they know when they call we'll stay with them until the problem is solved.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ROTMetro on Sunday January 29, 2023 @04:01PM (#34572705)
And sometimes you have to stay on a war room call with the customer team the entire time until the issue is resolved, while trying to accomplish all of the above, and navigate that company's unique internal politics (which you need to understand to navigate). But yeah, someone who is good at doing this makes it looks like you can replace them with a cookie cutter support person because they are good and making sure there is no visible friction with the customer, therefor to the bean counters, this persons hard work is invisible. But when this person is gone, and there is suddenly tons of friction next year's sales is f'd. Good luck tech companies laying all these 'dead wood' people that took care of all these things (stuff that also doesn't just fit into the corporate knowledge base). I said before, if you can replace people that do this sort of thing with just anyone, you don't have a real company, you have a franchise that can just plug people into roles. But large customers don't want the McDonalds treatment, they want (and their complexity demands it if your solution is to work for them) the personal service treatment.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by brazzy on Sunday January 29, 2023 @09:39AM (#34568503)
> It's scope that increases headcount, not users.

This is obviously untrue if you want to offer and kind of support at all.

I also strongly doubt it's true you can scale up your application arbitrarily without needing more people, though I'll readily believe that it's a limited increase compared to what will happen if you have 20 product managers and designers trying to find ways to justify their salaries.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by domtom1 on Sunday January 29, 2023 @09:57AM (#34568660)
I can't beleive more people who think tech companies are bloated dont use this argument. Its super obvious to people who can build a Twitter clone or even a website. Even if you wanted to get a product off the ground you could probably hire a bunch of people and then let 75% of them go once its built, keep 25% for maintenence. Google however I think is different. They built a simple UI with some algorithmic genius behind it. Much like we are seeing with openAi and ChatGPT. Then they started to just diverge into seperate things like AI for instance. But they maintained their best product.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by onlyrealcuzzo on Sunday January 29, 2023 @10:08AM (#34568747)
Even what people think of as Google.com - simply "search" is a decently diversified product (not business, it's all ads).

There's traditional web search.

Maps.

Images.

Video (which is essentially YouTube integrated into Google Search).

Each of these products would be Fortune 250 companies on their own.

Obviously, it's all powered by the Ads team / business.

But that's two majorly different parts - Google's 1P ads (including video), and the display network (3P ads).

None of this is useful without a gigantic analytics org.

And that's just "search".

Cloud & G-suite would each also be Fortune 100 businesses.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by propogandist on Sunday January 29, 2023 @11:48AM (#34569905)
> But they maintained their best product.

maybe years ago, this is not the case now.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ROTMetro on Sunday January 29, 2023 @04:06PM (#34572756)
Yes, the internet turning to garbage is the aggregators' fault. When I go to Spotify and modern music sucks, I blame Spotify for aggregating it.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by mbesto on Sunday January 29, 2023 @10:44AM (#34569087)
> It's scope that increases headcount, not users.

100% And adding a way to accept payments (which WhatsApp never really did) and have functionality for businesses is an increase in scope. So, 50 engineers is terribly understaffed for an economically sustainable business.

For example, Facebook, Twitter, Uber, etc. have hundreds of engineers who literally just work on how the company gets paid. And no, this isn't just "well they can just insert Stripe.js into their app" - it's way more complicated than that.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by metalspot on Sunday January 29, 2023 @11:50AM (#34569922)
this is an important observation. if wathsapp wasn't subsidized by facebook and had to start pay-walling their app, then they would have lost market share and universality and the network effects that go with it, and they would have to be continually iterating on the app to optimize the monetization (in terms of driving away the fewest number of users) and to add features to compete with other competitors, who would be much more prevalent if whatsapp was not universally free. whatsapp is further subsidized in emerging markets by facebook paying carriers to give users free data for facebook apps. without monetization that subsidy would not exist, and once again you would have far more competition, that would require more engineering to respond to.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by dan-robertson on Sunday January 29, 2023 @12:50PM (#34570612)
WhatsApp did have people pay some trivial annual fee before they were bought by Facebook. IIRC, it was free for the first year after which people presumably knew whether it was worth ~$2 per year to them. Perhaps that fee wasn’t economical but 900M * $2 covers 50 engineers pretty easily. I don’t have a good estimate for whether it would cover bandwidth or other staff for liaising with police in every country or whatever.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by metalspot on Sunday January 29, 2023 @04:37PM (#34573027)
i never used it back then, so i never had to pay a fee, but the fee was $1 per year according to https://venturebeat.com/mobile/whatsapp-subscription/ and the fee was only being charged in some countries, and not in India and "many other developing countries." actual revenue might have been more like 100M * .7 (after app store take) so $70 million per year, which might be barely profitable.

if they hadn't sold to FB, FB or another company would have run them out of business by doing the same loss-leading advertising and subsidies for their own product that they did for WA.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by dan-robertson on Monday January 30, 2023 @05:19AM (#34577942)
I would assume WhatsApp would pick a price such that they could continue to offer the first year for free. Maybe it’s tricky for technical reasons for some users to pay $1 but I would assume that most users (in middle or high income countries) would find it affordable and reasonable. It seems to me that being free to try is a necessary condition for a competitor to be successful but being free forever is neither necessary nor sufficient.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by metalspot on Monday January 30, 2023 @06:39AM (#34578477)
i would argue that being free is not even enough to be competitive long term. the problem is that because messaging is very cheap and easy to implement and is a service that almost everyone uses it is in the best interest of companies like FB to actually pay people to use their service (which is what they do with WA) in order to prevent competitors from building a user base that could be used to compete with their core monetized apps. apple and google are essentially doing the same thing, giving away their proprietary messaging apps for free, and giving them highly valuable real estate on their platforms in order to win/keep market share, and they have even more power than fb, because they can change the platform, introduce new protocols, etc, to give themselves a competitive advantage. microsoft was willing to spend billions to give skype away for free for the same reasons.

free is not a guaranteed winner if you have three trillion dollar companies paying people to use their competitive products and they control the platforms that your app runs on.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by klodolph on Sunday January 29, 2023 @12:34PM (#34570439)
I’ll add to this—the more paying users you have, the more it makes sense to have more different ways to get payment. If you have 10k users then you may not be able to justify the cost of accepting additional forms of payment besides. Facebook can add new forms of payment and get enough additional revenue to justify the cost.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by lucasfcosta on Sunday January 29, 2023 @12:48PM (#34570590)
As a note, WhatsApp is able to accept payments, just not in every country. In Brazil, that's a feature.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by joaogui1 on Sunday January 29, 2023 @01:51PM (#34571318)
You can send money through it (not sure how it's implemented on the backend) but Brazilians still don't pay for whatsapp
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by WeylandYutani on Sunday January 29, 2023 @11:27AM (#34569609)
The reason why WhatsApp scope increased is because of other apps like Telegram and iMessage.

People want to share videos and now even uncompressed photos. Considering Facebook paid a lot of $ for the service they can't let it slide into obscurity.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by rsynnott on Sunday January 29, 2023 @12:12PM (#34570184)
Even then, it’s not _that_ much extra complexity. It’s more data, but ultimately it’s still largely shuffling opaque binary blobs between, at most, small groups.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by pixl97 on Sunday January 29, 2023 @12:44PM (#34570552)
Eh, everytime a product manager says 'add this new feature, it will be easy and low impact' I cringe. Try as you might, you cannot fully measure complexity impact before a change occurs, only after. You can never know how much one of those little changes will drastically change user behavior. The product I work with had one of those small changes. We implemented better PDF report generation. The new report generation was even more efficient per file created than the old version.

It lead to performance issues at almost all of our large customers.....

See, before that point customers would just export the XML statistics and generate their own reports, but now with the reports being good, they pushed report generation back to our product. Report generation had always been coupled with another service before that point so a team had to be split off to separate these services and API controllers so they could run standalone. This required a fast feedback loop with the customers to ensure we understood their storage requirements and the ability to access secondary SQL datastores instead of the primary. Now we have a much more scalable, but far more complicated product so we had to train the support team handle these issues.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by robocat on Sunday January 29, 2023 @01:43PM (#34571238)
> Considering Facebook paid a lot of $ for the service they can't let it slide into obscurity.

Fallacy: https://wikipedia.org/wiki/Sunk_cost

It is hard to learn to avoid biased thinking in our own lives! I think that cutting one’s losses is a very important skill to learn.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by dividedbyzero on Sunday January 29, 2023 @10:08PM (#34575379)
You don't "cut losses" by axing a wildly successful acquisition while swimming in money. That sort of thing isn't unbiased but asinine and you "can't" do that because making asinine decisions tends to be received badly.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by dehrmann on Sunday January 29, 2023 @01:43PM (#34571240)
> It's scope that increases headcount, not users.

This is 100% true. Where scope creeps in is someone realizes that adding feature X will increase usage by enough that it's ROI-positive, even with a team of 10 supporting it.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by weatherlight on Sunday January 29, 2023 @01:59PM (#34571421)
It also helps they were using a platform/language that was incredibly well suited for the problem.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by the_jends on Sunday January 29, 2023 @07:53PM (#34574530)
I agree. As an engineer the recent layoffs in hindsight felt inevitable because I was working with product managers whose careers rely on them shipping new features every quarter even when customers stopped caring about them years ago (they care about paying less for the main functionality). Now it is us who feels the pressure of having to decrease infra costs while still maintaining support for features when even the PM has left for better pastures.