News for hackers. Stuff that matters.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ChrisRR on Friday January 27, 2023 @04:52AM (#34544341)
I'm always more impressed that sites like twitter and facebook need so many engineers for what are fundamentally fairly simple platforms that haven't hugely changed in years
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by Beaver117 on Friday January 27, 2023 @05:07AM (#34544432)
Ads, sales, new partnerships with companies, etc WhatsApp doesn't have any of those
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by bierjunge on Friday January 27, 2023 @05:39AM (#34544618)
They have at least sales and partnerships: https://business.whatsapp.com/
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by IceWreck on Sunday January 29, 2023 @03:31AM (#34566080)
They do now. The article is from 2015.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by darkwater on Sunday January 29, 2023 @03:31AM (#34566084)
Nowadays that it's Meta. Back in the day it was just a end-user chat platform, and pretty simple.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by jillesvangurp on Sunday January 29, 2023 @09:28AM (#34568415)
They used to have the 1 dollar per year payment for users. With the amount of users they had, that probably covered all of their cost and then some.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by GoToRO on Friday January 27, 2023 @06:53AM (#34545051)
All those people and the X button to close a picture preview is not working now for quite some time.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by fsociety on Friday January 27, 2023 @07:34PM (#34553749)
Ignoring the fact that Facebook/Meta also includes several other businesses, the amount of work required for their adtech alone is non-trivial and the AI play is going to be crucial for that. Plus having the global outreach requires a fair bit of work around compliance and privacy.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by jimbob45 on Sunday January 29, 2023 @03:06AM (#34565961)
On the other hand, Twitter Bootstrap, React, and GraphQL have helped immeasurably in the greater tech world and they didn’t need to create/support/release those to achieve their goals.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by simplotek on Sunday January 29, 2023 @03:56AM (#34566220)
> (...) and they didn’t need to create/support/release those to achieve their goals.

I'm not sure about that. These framework projects sound like internal projects developed to meet internal needs and improve internal processes. The GraphQL concept and use case in particular, as well as API management tools, is something I've seen reinvented internally by companies to be able to simplify processes. You just hear about GraphQL because Facebook decided to release it publicly. Everyone else has been more or less reinventing the wheel to meet the same needs.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by tshaddox on Sunday January 29, 2023 @03:35AM (#34566103)
There’s a famous comment or blog post from years ago that communicates this better, but the gist is that the question these companies are asking isn’t “what’s the least amount of engineers needed to maintain the product most commonly associated with our company?” but rather a question more like “how many engineers can we get more value from than what we pay them?”
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by huevosabio on Sunday January 29, 2023 @03:45AM (#34566160)
yup,in theory you keep hiring until the value of the marginal engineer is equal to its cost.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by AmericanChopper on Sunday January 29, 2023 @04:14AM (#34566318)
This certainly isn’t any type of business theory. In theory you should spend as much money as you possibly can on the things that provide the most return. You shouldn’t be hiring any engineers if hiring a salesman has a greater return, or running a marketing campaign, or buying new hardware…

Hiring an engineer has a significant opportunity cost.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by vidarh on Sunday January 29, 2023 @04:44AM (#34566490)
Note that they didn't give a time constraint.

You're right that in the short term you aim to hire where the return is highest, but in the long term that means they're right that you'd want to keep hiring as long as you get a positive return.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by AmericanChopper on Sunday January 29, 2023 @04:47AM (#34566510)
No it doesn’t. It means you want to keep _spending money_.

You want to spend it on whatever has the highest return, which will frequently be on an expense other than hiring, and when it is on hiring, it will frequently be on hiring roles other than engineers.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by vidarh on Sunday January 29, 2023 @11:55AM (#34569983)
In the long term, as long as each thing you spend additional money on increases your return, eventually hiring more people will be the highest returning means of increasing your return.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by d4nt on Sunday January 29, 2023 @04:47AM (#34566506)
Until recently money was very cheap, so it wasn’t a choice between hiring an engineer OR a salesperson, just hire both.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by AmericanChopper on Sunday January 29, 2023 @04:50AM (#34566531)
I really hope this isn’t a serious comment. No matter what your payroll budget is, the opportunity cost will still exist. You will still have to choose which roles to spend it on (and which to not).
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ZephyrBlu on Sunday January 29, 2023 @04:58AM (#34566586)
Facebook and the like throw off billions upon billions in profit and the market encouraged companies to spend for growth.

There isn't really an opportunity cost to hiring more people when money is no object. More likely to be the opposite.

Why do you think they increased their headcount so much in the last few years? Simply because they could.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by AmericanChopper on Sunday January 29, 2023 @05:08AM (#34566662)
If you go a read a FAANG annual report, you’ll find the headcounts are in fact finite, meaning they do in fact devote a finite budget to those resources. Just because the headcount or the budget seems so large that you can’t easily conceptualize it, doesn’t mean they are unlimited. Regardless of their motives for increasing headcounts, doing so has an opportunity cost, and so does the way in which they choose to do it.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ZephyrBlu on Sunday January 29, 2023 @05:19AM (#34566732)
What is the opportunity cost then? What are they trading off by hiring more people?

The fact there is finite budget and headcount doesn't necessarily mean anything. If you're limited by the number of quality employees you can recruit and onboard, budget and headcount are effectively meaningless because they're not limited by money.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by scarface74 on Sunday January 29, 2023 @09:34AM (#34568457)
How many useless projects does Google already waste money on? Google has already shown a complete ineptitude at coming out with new profit generating products. Throwing more people at problem with a broken culture won’t do any good.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by vidarh on Sunday January 29, 2023 @11:58AM (#34570020)
That is an argument that they've reached a point where the cost of increasing engineering headcount is as high or higher than the return, not that you don't want to keep increasing headcount until you get there.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by clnq on Sunday January 29, 2023 @04:58AM (#34566593)
Just for context, it is a business theory - https://www.uc.edu/content/dam/uc/aess/docs/LACResources/Mat.... It can be applied to anything within a company's control that has marginal costs and associated marginal revenues.

How to apply it wisely is a different, much wider topic.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by AmericanChopper on Sunday January 29, 2023 @05:03AM (#34566625)
Optimising the marginal cost of producing goods is very different from “keep hiring engineers until $1 of engineering payroll = $1 in return”. Which is specifically the claim made in the comment I replied to.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by clnq on Sunday January 29, 2023 @05:54AM (#34566942)
It is not very different, the same principle can be applied because of the MC-MR association. See here - https://en.wikipedia.org/wiki/Marginal_product_of_labor#MPL,....
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by waynesonfire on Sunday January 29, 2023 @03:53AM (#34566201)
Seems obvious? Can you name a company that thrives by hiring employees that add less value than they are paid?

The question really is, how can you increase shareholder value? If the answer requires engineers then they are hired. They are paid less then the value they add. When that stops being true people like Elon Musk can increase value by reducing headcount.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by charcircuit on Sunday January 29, 2023 @04:34AM (#34566433)
You are looking at it from the opposite perspective that comment is addressing. He is addressing people who think companies can still be profitable with less people. The goal of the company is not just to be profitable.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by tshaddox on Sunday January 29, 2023 @03:23PM (#34572307)
> Seems obvious? Can you name a company that thrives by hiring employees that add less value than they are paid?

That’s not the part that gives insight to the question “how can it take X engineers to run service Y?” The insight is that employees can add more value than they cost even if they aren’t working on the most visible core product that the company is known for.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by efxhoy on Sunday January 29, 2023 @04:55AM (#34566569)
Yep.

> a firm maximizes profit by producing that quantity of output where marginal revenue equals marginal costs.

This is a pretty fundamental result in microeconomics. The profit maximization section of the wiki article explains it quite well: https://en.m.wikipedia.org/wiki/Marginal_product_of_labor

The usual disclaimers about underlying assumptions apply of course.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by amadeuspagel on Sunday January 29, 2023 @08:12AM (#34567764)
I could do that in a weekend by Dan Luu: https://danluu.com/sounds-easy/
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ocimbote on Sunday January 29, 2023 @03:35AM (#34566106)
Scale, for the most part.

Adding yet another zero to your user headcount is costly and a true engineering challenge.

Also, organizational inefficiencies are very costly and require more and more people to fill more and more layers of cintributoand managers alike. But mostly managers.

Edit: Third, product space exploration should not be forgotten.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by PeterisP on Sunday January 29, 2023 @04:18AM (#34566333)
They had 900M users, so at that point scale is effectively done - you're not ever going to add yet another zero to the user headcount as there simply aren't that many possible users in the world, it might triple and that's it forever.

And demonstrably 50 engineers was sufficient for handling stuff at scale.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by charcircuit on Sunday January 29, 2023 @04:38AM (#34566462)
>you're not ever going to add yet another zero to the user headcount

but you could add another 0 to the message count. You could add another 0 to the image count.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ZephyrBlu on Sunday January 29, 2023 @05:00AM (#34566610)
Do you think it's likely that the behaviour of ~1B people on an existing service changes so much that one component of the service scales another order of magnitude?

That seems highly unlikely unless they launched a new product, or this was a gradual shift over many years.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by charcircuit on Sunday January 29, 2023 @05:34AM (#34566827)
Yes, new features get added over time. Discord supports servers with over 500k users in them while having a 10th of the MAU of Whatsapp. Whatsapp only supports communities with a max of 1024 users. That's a 2 orders of magnitude difference.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ZephyrBlu on Sunday January 29, 2023 @05:39AM (#34566861)
Discord is a completely different product... My point is that it's unlikely users will change their behaviour that drastically. More likely, they'll use Discord for large communities instead of Whatsapp even if Whatsapp added support for communities that large.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by charcircuit on Sunday January 29, 2023 @06:41AM (#34567185)
It's not completely different. Whatsapp is pretty close to Matrix in what kind of product it is and plenty of people see Discord and Matrix as competitors.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by Arathorn on Sunday January 29, 2023 @09:19AM (#34568323)
WhatsApp style features are effectively a subset of Discord/Slack/Teams. The difference for collaboration tools like Slack v messengers like WhatsApp includes: large groups, Serverside synced history, Serverside search, large numbers of conversations, group conversations together, group access control (eg RBAC), SSO, threads, gisting, link based conferences, conference broadcasting, integrations with other apps, etc.

Matrix as a protocol provides the building blocks for both messengers and collaboration tools (and more exotic stuff like spatial collaboration apps). Element is an example of a collaboration app (although Element X is being built to feel more like a messenger which happens to also support collaboration use cases - more like Telegram, but encrypted and open and decentralised). FluffyChat is an example of more of a messenger use case on Matrix. Thirdroom.io is an example of virtual worlds on Matrix.

So: I’d say that WA and Discord are very different products. But you could build both on the same underlying primitives (eg a stack of IP, HTTP, TLS, Matrix)

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ilyt on Sunday January 29, 2023 @05:34AM (#34566828)
In what way ? users don't just decide to chat more.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by charcircuit on Sunday January 29, 2023 @05:38AM (#34566853)
Why not? You can connect people with more people to talk to over time. You can give them more things to talk about. You can make it easier to share things with people on whatsapp. You can add streaks to incentivize sending messages even if someone would otherwise not send one.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ilyt on Sunday January 29, 2023 @10:22AM (#34568881)
why ? You ain't getting paid per message.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by charcircuit on Sunday January 29, 2023 @02:31PM (#34571770)
Because the more people who use your platform the better it is. Having a user that logs on 1 time per month and sends a message to himself isn't a very valuable to the platform compared to someone who comes on the platform every day and sends 20 messages between 5 people every day. Proper who when meeting someone new recommend to talk to them over the app instead of a competitor.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by yoavm on Sunday January 29, 2023 @04:23AM (#34566362)
The whole point of this article is that scale actually isn't such a complex problem. Like others have mentioned, the reasons Facebook and Twitter even though they seem simple (i.e. CRUD for posts, what can be so hard?!), the simple social features of their service is a very small part of their tech, since in fact they are ads platforms and this is where the efforts are being spent.

I remember the first time I saw the Facebook Ads platform, the Events Manager etc - it's a highly complex system that changes all the time. Many more engineers are working on that than on maintaining the ability to Reply to a post feature.

WhatsApp, until Meta, had none of these things.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by simplotek on Sunday January 29, 2023 @03:48AM (#34566180)
> I'm always more impressed that sites like twitter and facebook need so many engineers for what are fundamentally fairly simple platforms that haven't hugely changed in years

The bit that you get wrong is assuming that Facebook or Twitter are simple platforms, and that their main and most complex features is allowing users to post, search and read messages. This is entirely wrong as these platforms are actually ad-selling platforms and thus include region-specific services, localized ranking, all sorts of data harvesting, etc etc.

Also, as companies grow they start to feel the need to implement efficient development processes, and thus start to allocate resources to stuff like putting together their own build farms, CI/CD infrastructure, deployment auditing, etc etc etc. They also develop things like front-end and back-end frameworks. It's not like a random team at Facebook just signs up for gitlab and does all it's business from there.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by beebmam on Sunday January 29, 2023 @04:07AM (#34566279)
Likewise, I get annoyed when I hear people scream "publish the algorithm!" at social media companies. There isn't an algorithm. There's an enormous number of applications, some of which are data science/ML-based, that rely on stream and batch processing of incoming and pre-existing data to render recommendations and timelines. This is far more than an algorithm, this is an entire ecosystem, more complicated than a single individual can grok without an enormous amount of time on their hands (and the experience to understand it all).
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by BoorishBears on Sunday January 29, 2023 @04:13AM (#34566310)
You're missing the point.

They don't need to release the actual code, but releasing "these are the inputs we use, these are the high level functions of the pipeline, these are the outputs" would be enough.

And the fact that pipelines that drive how people consume an increasingly large majority of their content have become this convoluted, should get you annoyed at social media companies: not people who don't understand how bad its gotten

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by threeseed on Sunday January 29, 2023 @04:27AM (#34566392)
> these are the inputs we use, these are the high level functions of the pipeline, these are the outputs" would be enough

You do understand that these are ML models where there is no way to explain their behaviour in a layman way other than what is bleedingly obvious.

That it will try and show you more content that you and the people you follow might like.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by beezlewax on Sunday January 29, 2023 @04:41AM (#34566476)
It isn't entirely about what you like, it is about what will drive interaction. This is why hateful posts or controversial ones rise to the top so frequently. It encourages bad and often anti social behaviour.

They've created a monster.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by pixl97 on Sunday January 29, 2023 @12:52PM (#34570641)
I disagree, the monster always existed. There is a reason "If it bleeds, it leads" was a saying long before social media existed. Also, "A lie is half way around the world before the truth puts its pants on". These are default human behaviors that have always existed. In the past there were particular global limits on the spread of these behaviors base on things like "A horse only goes so fast", or there are a limited number of telegraph lines or radio stations.

Controversial, hateful stuff was always going to rise to the top. The difference between now and then is we have pretty much unlimited bandwidth covering the globe to spread the message. If you made FB disappear you're going to see the exact same behavior in mastadon servers, just hoping the scale is limited by lower audience sizes.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by mjburgess on Sunday January 29, 2023 @05:05AM (#34566641)
No ad platform has access to what people "like", this is a psychological property of people that isnt measurable, and at least, isnt being measured.

ML is perfectly explainable, and all this mysticism around what are just weightings of features is silly.

What all recommendation platforms could be required to provide is which are their most important variables for determining what a user sees, and sensitivity analysis.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by simplotek on Sunday January 29, 2023 @06:56AM (#34567271)
> No ad platform has access to what people "like", this is a psychological property of people that isnt measurable, and at least, isnt being measured.

You're either commenting on something you are oblivious about, or are pulling a red herring just to be contrarian.

Concepts like revealed preferences [1] are nearly a century old, not to mention the fact that the whole consumer behavior field as a whole has plenty of quantitative methods to infer "what people like".

Facebook and Twitter support a feature where quite literally users specify in no ambiguous term that they like something. Theirnl platform is so effective that their problem is filtering out bad actors.

Then there's also engagement. You can get a pretty good idea of what people are interested in by tracking what they read.

You might try to nitpick about the true meaning of "like" but you'd need to be really determined to intentionally miss the point.

[1] https://en.wikipedia.org/wiki/Revealed_preference

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by mjburgess on Sunday January 29, 2023 @08:02AM (#34567701)
What goes to the heart of the entire issue is whether recommendation systems, as used by social networks, are inferring "what people like". That's the whole problem.

When shown an outrage-inducing tweet are you being showing "what you like" or something quite different? Eg., what is most likey to addict you to the platform, what elicits the highest emotional response. Do people trapped gambling their lives away in casions "like" being there?

The idea that social networks are engaged in a sincere project to estimate people's preferences is on the face of it absurd.

And requires such superstitions as "revealed preferences" which are often little more than an observation that people do what their environment most easily affords.

To call that an exercise of preference, to say that people like it, is a great misunderstanding of human nature.

People are much better than what they happen to do in any given environment, and social media companies bare extreme levels of responsibility for creating environments of so-called "revealed preferences" where, apparently people want eating disorders, conspiracy theories, twitter rage sessions, and so on.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by simplotek on Sunday January 29, 2023 @11:10AM (#34569361)
> What goes to the heart of the entire issue is whether recommendation systems, as used by social networks, are inferring "what people like". That's the whole problem.

It really doesn't. You're trying to debate the semantics of the keyword "like", but that discussion is meaningless and irrelevant. The only objective fact about these services is that they use the data provided by users to infer the preferences they reveal. These services then use this information to meet the company's goals, such as meeting the expectations of paying customers. These paying customers include marketing companies, and their expectations include driving up user engagement and associate their programs with specific type of content.

You might complain about whether these goals are aligned with what you believe are some user's goals, but you'd be missing the fact that users of services like Facebook or Twitter are the product and not the customers. You're not paying for that click, the marketing company is. If customers pay for that click then this clearly means these services do a good job determining what users "like".

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by mjburgess on Sunday January 29, 2023 @11:40AM (#34569789)
> but you'd be missing the fact that users of services like Facebook or Twitter are the product and not the customers

So you agree that social media recommendation services are not optimising for situations their users like. So the conclusion of your disagreeable grandstanding is the one I offered in my initial comment.

> The only objective fact about these services is that ... infer the preferences they reveal.

They force them (/create environments) into choices where their actions are advantageous to an ad. company, yes.

The theory of "revealed preferences" is highly contested, and its highly unlikely any such things exist. People's apparent preferences are functions of their environments, and are largely created by them, not "revealed".

The entire tradition of neoclassical economics begins from a methodological premise that closed-form mathematical functions ought represent key terms of interest (eg., preferences). However that assumption is so laughably false it's ridiculous, all social systems -- including preferences --- have path dependence (hysteresis) and are parameterised on such a large number of variables that no such "formula" can be written.

So the least objective, most pseudoscientific description of a situation in which a person enters a casino and gambles their life away is that, somehow a magic casino machine is "revelling" the Preferences of The Human Mind.

In sum, my reply to the comment stands unaltered. Social media recommendation systems are not optimising for what their users like,.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by amadeuspagel on Sunday January 29, 2023 @08:10AM (#34567756)
> Facebook and Twitter support a feature where quite literally users specify in no ambiguous term that they like something.

It's not that simple. These features are also social. When you like a tweet on twitter, you send a notification to the author, and other people might see the tweet with something like "alice and bob liked this tweet". So you might decide to like or not to like a tweet for all these reasons.

Youtube doesn't consider likes at all in the algorithm, only watchtime, even though likes are private in youtube, because it's too vulnerable to manipulation, to people telling you to "like and subscribe", etc..

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by BoorishBears on Sunday January 29, 2023 @06:35AM (#34567147)
You do understand that there isn't just some "ball of ML" sitting on a server forming your feed, right? That's not how ML works at scale.

ML is applied to very specific tasks that are pipelined in an intentional and introspectable way.

And even at the level of a given model while you might struggle to explain behavior depending on how pedantically you define that, you still know what your reward function was.

-

This is like saying "There's no point in knowing the source code if you don't have the schematic and microcode for your CPU to know which transistors each line of code is changing the state of"

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ericd on Sunday January 29, 2023 @09:58AM (#34568663)
For ML models, publish the loss function and sampling of the data it’s trained on? For each of these objections, there exists some level that has been reasoned about at the conceptual level during the design.

And an army of observers will be happy to interpret for the less technical.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by threeseed on Sunday January 29, 2023 @10:38AM (#34569039)
An army of observers across the political spectrum arguing over the intent of a loss function.

Sounds like a conspiracy theorist's dream.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ericd on Sunday January 29, 2023 @09:22PM (#34575133)
For sure, but that's going to happen in any case.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by spookthesunset on Sunday January 29, 2023 @02:07PM (#34571517)
Ironic that you are discussing this in a thread about how orgs can get huge enough that nobody really understands why there are so many people.

It would most likely take several teams to push out what you are asking for. You’d need lawyers, support staff, engineers to create a platform other teams can hook into in order to fulfill these requests, you’d need ways to strip training data of any PII, you’d need a team to write the front end for support staff and the external users. Etc… that’s a non trivial amount of headcount!

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by BoorishBears on Sunday January 29, 2023 @03:42PM (#34572512)
I don't get how you can miss the forest for the trees this badly.

You're raving about how much work it would be to build in introspectability into a system that has an extremely large effect on the population, as if that's not justified by the fact we'd be gaining introspectability into a system that has an extremely large effect on the population

You're also overselling it, no one is saying we need every single api request to fetch a feed to also hit some endpoint stating "this is why post id X was shown to user Y". ML again, can be introspected at a higher level than all this seems to imply.

OpenAI can't tell you exactly why ChatGPT gives a specific string of text but they can (and have) shown how it works at a high level: https://openai.com/blog/instruction-following/

You seem to be pushing the line that, because it's difficult to explain why these systems work how they do, and the responsibility is spread so far and wide, we shouldn't bother. It's the literal opposite: it's exactly why its so needed. Even internally these things should be wanted, and I'd be truly shocked if finely tuned advertising giants don't already have a high degree of these understandings in poorly named suborgs that no one pays much attention to (not because cloak and daggers, but because engineers tend to focus on more glamourous things than "introspection").

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by korla on Sunday January 29, 2023 @04:17AM (#34566329)
Isn't the point that companies should be judged by the cost of their actions, and not the details of their implementations?
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by BoorishBears on Sunday January 29, 2023 @04:24AM (#34566371)
Why the false dichotomy?

The cost of their actions is easier to frame if you know the details of their implementation.

If people just naturally like using FB that's fine. If FB is hiring experts for behavioral studies in order hypertune a pipeline that exploits blind spots in the way the human brain works... that's a lot less fine. And if the inputs are wider in scope than the general public realizes, it becomes even less ok.

People will always have free will and most would rather we don't try and override that by just making all social media illegal or something... but there's an inherent asymmetry in the resources social media companies have in dissecting the psyche vs individuals have countering that.

Forcing them to show their cards is one way to thrust the results of that asymmetry into the spotlight and better equip individuals who often don't understand the extent to which they're being manipulated.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by imsaw on Sunday January 29, 2023 @05:27AM (#34566793)
But given the many parties trying to grab a slice of our attention on the platform, wouldn't knowing the algorithm inputs produce more exploitations?
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by simplotek on Sunday January 29, 2023 @05:50AM (#34566917)
> They don't need to release the actual code, but releasing "these are the inputs we use, these are the high level functions of the pipeline, these are the outputs" would be enough.

I'm not sure you thought this problem through. Even if you can specify the inputs, the high level functions mean nothing and the output can and very often is determined by implementation details and the current state of the whole service.

Say for example that personalized recency search of tweets takes into account bad actors being banned/shadow banned/downanked. How exactly do you expect to specify what output you expect from your inputs and your high-level description of your pipeline when a specific spammer is downranked?

I'm sure you can setup a pretty little diagram, full of colors and nice rounded edges, but it would be completely meaningless as state matters, and it's practically impossible to specify what state a global or regional system has in place.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ezst on Sunday January 29, 2023 @08:13AM (#34567773)
It's a good question to ask nonetheless, if the answer is "we can't tell you exactly why we exposed you to this information preferentially, oh and by the way, we have no way to prove that pushing divisive and sometimes assumed fake content isn't an emerging property of this insanely complex system meant to generate revenue for our bottom line with close to no checks in place",

then the follow-up argument should be a much needed (IMO) "simplify this crap so users and regulators come to know how much neutrality and facts they get served".

I understand enough ML to know how and why such systems can't be introspected and why their output is inscrutable to humans, but that's where I draw the line personally: a key component of your business, or one that affects many users, shouldn't be permitted to be so complex that its outcome can't be explained based on a finite number of documented variables and logical branches. We can even think about having a standard to describe and document ML systems (and I would totally look that up because I have the right to know how my keyboard suggests words, why this search result that seems unusual is in fact a sponsored placement, or why this autonomous vehicle chose to run over the pedestrian so not to kill the baby on board...).

And this is not meant to hinder research and development in AI, but to protect people and businesses from potentially dangerous blackboxes, and bring back accountability and ethics in a field that knows very little of it.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by yunwal on Sunday January 29, 2023 @11:53AM (#34569962)
> shouldn't be permitted to be so complex that its outcome can't be explained based on a finite number of documented variables and logical branches

There are plenty of effective pharmaceuticals for which we don’t entirely understand the mechanism (e.g. lithium). I think it’s a good goal to be able to understand mechanisms, but if you can effectively show that a solution works to solve a problem through methodical trials, we shouldn’t disallow it’s use.

The issue with Facebook is not complexity or black-box-ness. It’s that the goals of the company and how it makes a profit are fundamentally misaligned with a healthy society.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by lanza on Sunday January 29, 2023 @01:55PM (#34571367)
> I understand enough ML to know how

hmmmm

> We can even think about having a standard to describe and document ML systems (and I would totally look that up because I have the right to know how my keyboard suggests words, why this search result that seems unusual is in fact a sponsored placement, or why this autonomous vehicle chose to run over the pedestrian so not to kill the baby on board...).

Yea you know nothing about ML...

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by causalmodels on Sunday January 29, 2023 @03:46PM (#34572551)
> a key component of your business, or one that affects many users, shouldn't be permitted to be so complex that its outcome can't be explained based on a finite number of documented variables and logical branches.

You don't think that any business should be able to use random forests, let alone anything neural network based?

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by saurik on Sunday January 29, 2023 @06:01AM (#34566965)
> Also, as companies grow they start to feel the need to implement efficient development processes...

You have managed to make these all sound incredibly inefficient ;P.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by raverbashing on Sunday January 29, 2023 @03:56AM (#34566224)
I wonder how much of it is WhatsApp requiring much less frontend work than fb or twitter

I'm not even sure if it uses react/angular or something else

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by yen223 on Sunday January 29, 2023 @05:19AM (#34566733)
The web version of whatsapp on web.whatsapp.com uses React
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by MagicMoonlight on Sunday January 29, 2023 @04:16AM (#34566321)
They don’t. Ask them what they do and they wouldn’t be able to tell you.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by voz_ on Sunday January 29, 2023 @04:35AM (#34566446)
You may be interested in learning about https://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect - 3 guesses as to where I think you are!
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by LAC-Tech on Sunday January 29, 2023 @06:29AM (#34567113)
You think the huge number of divs in the html they output are going to nest themselves!?
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by coffeeblack on Sunday January 29, 2023 @06:30AM (#34567121)
We just learned that Twitter actually doesn’t.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by amadeuspagel on Sunday January 29, 2023 @08:14AM (#34567776)
Twitter still has 550 full-time engineers[1].

[1]: https://www.cnbc.com/2023/01/20/twitter-is-down-to-fewer-tha...

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by nickjj on Sunday January 29, 2023 @09:23AM (#34568362)
On a related note, think about something like S3. As an end user you just hit a "simple" API to store files.

In a 2022 AWS conference they announced that S3 is currently powered by 235 microservices[0]. It started with 8.

I think it's a great case of something that looks easy from the outside but has a mega iceberg of complexity under the hood to operate at the scale and reliability that S3 has. It's also a good example of if you don't need that scale you can go with a much easier solution of literally uploading a single file to 1 server and being done with it.

[0]: https://youtu.be/RfvL_423a-I?t=995

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by twelve40 on Sunday January 29, 2023 @09:46AM (#34568563)
this still doesn't shine light on why Twitter had 7000 people and whatsap had 50. I know about the ads and tools, that doesn't explain two orders of magnitude (besides I heard they were pretty basic)
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by ianburrell on Sunday January 29, 2023 @01:23PM (#34571017)
Twitter had 7000 in 2022, WhatsApp had 50 in 2015. WhatsApp has more now and Twitter has less. Twitter had less in the past, 30 in 2009, 150 in 2011, 2700 in 2013 after IPO.

Twitter and WhatsApp are both way more complicated than used to be both in terms of features and usage. They also make way more money, which both takes more people and supports more people.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by renonce on Sunday January 29, 2023 @11:38AM (#34569747)
Are all these 235 microservices necessary for the bulk of features that 99% of users are using? AWS is not the only S3 provider, nor the best, and it would be interesting to see how much engineering is involved in other S3 providers.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by jillesvangurp on Sunday January 29, 2023 @09:43AM (#34568536)
Well, as Elon Musk just convincingly demonstrated, you can let go of half of them and nothing really bad happens. There's no good reason for Twitter to employ huge tech teams with thousands of people. As Elon Musk probably reasoned, micro blogs are not rocket science. And he would know a thing or two about the difference.

Twitter's main competitor is something that was built by volunteers over the course of a few years. Mastodon of course has its limitations but in terms of features it's actually doing most of the important things that Twitter does. That project has hundreds of competitors but most of the work gets done by a handful of people.

A lot of these big companies accumulate people almost as fast as they accumulate wealth. It's a weird dynamic where they basically recruit themselves into being slow, bureaucratic, and ultimately ineffective. Once you have thousands of people, change and taking risks become very hard .

That's why the startup model is so popular. Startups make things happen that big companies struggle to make happen.

Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by pancrufty on Sunday January 29, 2023 @12:54PM (#34570655)
Twitter maybe, but my guess is that you haven’t used Facebook in a while. Its scope is massive and they keep moving stuff around. There’s always something new to break. 50 developers can’t break things fast enough at Facebook’s scale.
Re:Why WhatsApp Only Needs 50 Engineers for Its 900M Users by dan-robertson on Sunday January 29, 2023 @12:57PM (#34570709)
I think a large part of the sites are the bits that only advertisers get to see or use - ie the bits that make the money.

It is possible that the companies could be much smaller and cheaper to run if they dropped the ad-selling and the associated data recording and analysis infrastructure. But it seems to me that currently insufficiently many people are willing to pay for something like that.