50 BILLION MESSAGES PER DAY WITH 32 ENGINEERS | Prime Reacts

Ғылым және технология

Recorded live on twitch, GET IN
/ theprimeagen
Article link: newsletter.systemdesign.one/p...
Author: NK | substack.com/@systemdesignone
MY MAIN YT CHANNEL: Has well edited engineering videos
/ theprimeagen
Discord
/ discord
Have something for me to read or react to?: / theprimeagenreact
Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
turso.tech/deeznuts

Пікірлер: 457

  • @andrewdunbar828
    @andrewdunbar8289 ай бұрын

    50 billion per day means all of the one-in-a-million edge cases will hit you 50 thousand times a day.

  • @ThePrimeTimeagen

    @ThePrimeTimeagen

    9 ай бұрын

    truly terrifying

  • @Evkayne

    @Evkayne

    8 ай бұрын

    nice way to put it

  • @tastyham

    @tastyham

    8 ай бұрын

    yet shit happens and things doesn't work so it's accurate lol

  • @ilikegeorgiabutiveonlybeen6705

    @ilikegeorgiabutiveonlybeen6705

    6 ай бұрын

    no but maybe

  • @sismith5427

    @sismith5427

    4 ай бұрын

    At least with Erlang the edge cases won't take down the whole system... Erlangs paradigm was always 'Let it crash', in fact the whole language was designed with Fault tolerance in mind, they knew in critical systems like telecommunications the system needs to always remain up and available, so rather than attempt to defensively program, they viewed there will always be unforeseen bugs. hardware may fail, but they asked how can we ensure those problems never break the wider system. Every user action is isolated in its own PID, so when an edge case arises in that PID it just crashes, and a supervising process just restarts it.

  • @jayshartzer844
    @jayshartzer8449 ай бұрын

    They found all the mythical 10x engineers, captured them, and locked them in a basement with only laptops with Linux terminals and a mountain of anime pron to keep them company Those engineers have never been more happy

  • @julienmarie_personal

    @julienmarie_personal

    9 ай бұрын

    They are running FreeBSD. Not Linux.

  • @NotYourSpy

    @NotYourSpy

    9 ай бұрын

    lmao

  • @alexandersuvorov2002

    @alexandersuvorov2002

    9 ай бұрын

    ... with monochrome screens and Vi as editor...

  • @kelvintakyi-bobi3155

    @kelvintakyi-bobi3155

    9 ай бұрын

    😂😂😂

  • @jazzycoder

    @jazzycoder

    9 ай бұрын

    No, they found Erlang

  • @dinckelman
    @dinckelman9 ай бұрын

    Being rejected by a company, just to be bought out by the same company, is so vindicating

  • @mrlectus

    @mrlectus

    9 ай бұрын

    he probably didn't know how to reverse a linked-list

  • @jamzbraz

    @jamzbraz

    7 ай бұрын

    lol @@mrlectus

  • @xbmarx
    @xbmarx9 ай бұрын

    For context about FreeBSD, because the article skims over it: For years Erlang developers preferred FreeBSD because IO multiplexing is done in FreeBSD with something called kqueue, which requires one less syscall than the Linux equivalent (epoll). I believe Linux has iouring now. Let us just appreciate for a moment that the Erlang VM handles IO so well that the OPERATING SYSTEM ITSELF BECOMES THE BOTTLENECK.

  • @stevenhe3462

    @stevenhe3462

    9 ай бұрын

    BSD also allows running programs in the kernel memory space.

  • @Comeyd

    @Comeyd

    8 ай бұрын

    @@stevenhe3462so can Linux en.wikipedia.org/wiki/EBPF

  • @ummijaan1448

    @ummijaan1448

    8 ай бұрын

    ​@@stevenhe3462but shouldn't that also be a security issue?

  • @qwoolrat

    @qwoolrat

    8 ай бұрын

    @@ummijaan1448 not if you know what a computer is

  • @ummijaan1448

    @ummijaan1448

    8 ай бұрын

    @@qwoolrat sorry bro i thought I knew what a computer is but turns out I don't. Sorry for wasting your time.

  • @dealloc
    @dealloc9 ай бұрын

    Just a tiny technicality; Erlang uses "green" processes rather than green threads. Difference is that threads can share state, memory and address spaces, processes are isolated and share nothing (other than by copying values). Erlang implements its processes in its runtime system and is managed in its VM, rather than using OS threads or processes.

  • @sck3570

    @sck3570

    9 ай бұрын

    So are you saying that I should start to use Erlang?

  • @monad_tcp

    @monad_tcp

    9 ай бұрын

    Basically Erlang FORBIDS mutable state (stored in RAM)

  • @monad_tcp

    @monad_tcp

    9 ай бұрын

    @@SeanPoulter Its amazing how easy is to create massively scalable things with Erlang, like most of the heavy lifting is really the programming paradigm. I was reading the Ejjaberd source code and I was impressed how little code in relation to the runtime is necessary to create the core of what is Whatsapp.

  • @monad_tcp

    @monad_tcp

    9 ай бұрын

    Try doing that with C you might save a lot of memory, but you lose all scaling as well. Its almost like C is cheating by being unsafe with its memory model full of aliasing and sharing via the use of pointers. You are also going to need 35.000 engineers because C is a shit programming language that requires a lot of stupid work to manage the memory. Its ironic that computer were invented to automate industrial process, yet, the very own engineers working with computers decided to not industrialize the most boring and stupid programming task : managing memory. All because in 1970, the PDP11 only have like 8Kb of RAM or something... But Erlang coming from the telephony world don't use memory to process data, only to control process that control the data flowing in actual wires, that's the magic. Its the control-plane/data-plane separation. Stored program with mutable shared memory and big linear address space was a mistake, and its not even how hardware works anymore anyways, the so called "C" programmers don't even program bare-metal anymore, its all a fad, its only there for their ego or something, that a modern compiler has to make a modern computer look like a 1970's era PDP11. And we are forever going to be stuck in this memory model thanks to C and Unix and Intel.

  • @disguysn

    @disguysn

    9 ай бұрын

    ​@@sck3570if you want a more readable language you can use Elixir, which basically runs on Erlang.

  • @Ragna6765
    @Ragna67659 ай бұрын

    A manager went to the Master Programmer and showed him the requirements document for a new application. The manager asked the Master: "How long will it take to design this system if I assign five programmers to it?" "It will take one year," said the Master promptly. "But we need this system immediately or even sooner! How long will it take if I assign ten programmers to it?" The Master Programmer frowned. "In that case, it will take two years." "And what if I assign a hundred programmers to it?" The Master Programmer shrugged. "Then the design will never be completed," he said.

  • @albertoarmando6711

    @albertoarmando6711

    8 ай бұрын

    the tao of programming is a masterpiece

  • @maciejtrybilo

    @maciejtrybilo

    4 ай бұрын

    ...and one month if you put one good engineer on it.

  • @EndermanAPM
    @EndermanAPM9 ай бұрын

    I was expecting more from the article tbh. Yeah, it lists some things, but it's just a lists of concepts that by now I think it's just standard good practices. (Aside from the lang choice and fBSD OS choice). I was expecting the article to go a little deeper. It's nice to know that they located and fix bottlenecks, but I wanted to know, how they identified, what was the issue and how that got fixed.

  • @cenowador

    @cenowador

    9 ай бұрын

    yeah, like, do they store the messages in a txt? how do they query that volume of data? that would be interesting to know

  • @sck3570

    @sck3570

    9 ай бұрын

    Exactly it was so generic, it was like someone had an assignment to write a 500 words essay

  • @trapexit

    @trapexit

    9 ай бұрын

    It's been a while but I'm pretty sure there are much more thorough articles on the topic of WhatsApp and their Erlang + FreeBSD setup.

  • @notliach

    @notliach

    9 ай бұрын

    Fear of telling too much and then having the information used against you later; fear of clones; industrial secret; or it just takes too much effort to ask the techs how shit is actually working.

  • @wlockuz4467
    @wlockuz44679 ай бұрын

    That article screams AI generated. It describes a bunch of generic best practice things that you would expect from any succesful company.

  • @exShinra

    @exShinra

    5 ай бұрын

    I was thinking the same thing

  • @ChillerDragon

    @ChillerDragon

    3 ай бұрын

    Was about to write the same comment. Such a waste of time. Such a shallow and boring article I do not see how it deserved the youtube upload.

  • @sultanhanga

    @sultanhanga

    2 ай бұрын

    actually it didn't explain why and how WhatsApp could handle all that with just 30 engineers

  • @ben_sch

    @ben_sch

    Ай бұрын

    Agreed. I learned nothing from this video. Glad I skipped 90% of it. Dev youtubers really should focus more on providing value with their article-based videos. Most of the time it's empty phrases like "if you've never worked on x problem....it's HARD! Like...actually hard" and other trivial statements. Feel like it's more about engaging the dev community by addressing obvious common concerns, struggles and frustrating experiences as a dev more than providing new insights

  • @SabbraCadabra11
    @SabbraCadabra119 ай бұрын

    Signal is fantastic, I absolutely love it. I wish more people were using it though

  • @PreciousOmegba

    @PreciousOmegba

    9 ай бұрын

    Just do a sponsored ad bro 😂

  • @ThePrimeTimeagen

    @ThePrimeTimeagen

    9 ай бұрын

    agreed

  • @kevyyar

    @kevyyar

    9 ай бұрын

    Yeah I want to use it as well. But tell that to my fam, my friends and co-workers lol

  • @TheDanVail

    @TheDanVail

    9 ай бұрын

    @@kevyyarjust hack them, add signal to their phone, and then tell them they wouldn’t have been hacked if they had used signal.

  • @Sonerlag

    @Sonerlag

    9 ай бұрын

    They lost me when they added Cryptocurrencies as In-app Payments

  • @MasterSamus
    @MasterSamus6 ай бұрын

    Most of those 50 billion messages are "Good Mornings!" and replies from India.

  • @marcusrehn6915
    @marcusrehn69159 ай бұрын

    Having worked at Ericsson, I can tell you that they mostly dont use Erlang these days. Where I worked there was a lot of Scala and Akka, which is funny to me. One really cool feature of Erlang is that they could predict the amount of hardware needed. X amount of messages means Y hardware requirements, 2X messages 2Y hardware. But the coolest feature has to be the suicide pacts of processes

  • @bacon-SG

    @bacon-SG

    9 ай бұрын

    Akka is cool, if only wasn't running under JVM, and if I'm not wrong is just replicating what Erlang already does. Can't figure out why would they do that.

  • @homelessrobot

    @homelessrobot

    9 ай бұрын

    oh yeah I remember the suicide pacts -- 'links'.

  • @daumienebi

    @daumienebi

    9 ай бұрын

    And where are you working now? Or are you retiredd

  • @marcusrehn6915

    @marcusrehn6915

    9 ай бұрын

    @@daumienebi I work at Sinch

  • @marcusrehn6915

    @marcusrehn6915

    9 ай бұрын

    @@bacon-SG It's mainly funny to me because the Scala/Akka people often talk about Erlangs influence on them. But I agree, Akka is cool

  • @Opeyemi.sanusi
    @Opeyemi.sanusi8 ай бұрын

    If ADHD was a streamer

  • @supratiksarkar6336
    @supratiksarkar63369 ай бұрын

    When you don't have useless managers in between engineers can work like cake.

  • @romanmueller3479

    @romanmueller3479

    5 ай бұрын

    That is true for good and smart engineers. The average engineer needs a manager to tell him what to do. :D

  • @rag0a
    @rag0a9 ай бұрын

    Erlang is all about creating robust distributed systems as seamlessly as possible. The fact that it is functional and you can hot reload is secondary.

  • @kennethbeal
    @kennethbeal9 ай бұрын

    Thank you for showing where that meme came from, and the potential rapidity of meme generation and sharing. Love it! Am familiar with GIMP but your demo (about halfway through) produced much faster results.

  • @amisco333
    @amisco33317 күн бұрын

    First time coming across your channel. Loved the video. Subscribed 👍

  • @diegolikescode
    @diegolikescode9 ай бұрын

    BOE THAT WAS FUNNY kkkkkkkkkkkkkk thanks for the great article, as always

  • @trapexit
    @trapexit9 ай бұрын

    @7:40 No, not really green threads. That article misrepresents what is going on in Erlang. Erlang is using actor processes and has practically a full OS like process scheduler. And because it is built into the language and platform it offers features not found elsewhere and often can't be found elsewhere when the feature is an afterthought.

  • @caschque7242
    @caschque72429 ай бұрын

    That’s a cool blog post because it shows a text book development of a product.

  • @arafays
    @arafays9 ай бұрын

    okay I think I still am a javascript advocate but @ThePrimeTime is like the Red pill I needed because "You just pushed back 591 messages because you were off by a half millisecond"

  • @jamesbell9627
    @jamesbell96279 ай бұрын

    YES!!!! Love the shout out to Signal at the end. It is the best messenger there is, light-years beyond everything else. ❤❤❤❤❤

  • @spikespaz
    @spikespaz9 ай бұрын

    This is one of your best videos, and Flip as well.

  • @MichaelButlerC
    @MichaelButlerC8 ай бұрын

    I think perhaps another advantage that WhatsApp has (or had) was lack or server side storage? Generally messages were just sent and lived on client devices. When you went to a new device, if you didn't do a transfer yourself, you'd start fresh. I'm sure there was temporary storage but when you can cut out those huge database challenges you can save more engineering resources

  • @romanmueller3479
    @romanmueller34795 ай бұрын

    These are some crazy ass busy engineers to work through 50 billion messages per day.

  • @efkastner
    @efkastner9 ай бұрын

    Yahoo brickhouse (and the groups right around there) had the most influential people ever. I wanted to work there SO badly in the early 2000s!

  • @freaklore
    @freaklore9 ай бұрын

    Behold the power of Erlang and Elixir. Functional programming is the future.

  • @airman122469

    @airman122469

    9 ай бұрын

    You know what’s really funny about that? That’s how programming kind of started in the first place.

  • @freaklore

    @freaklore

    9 ай бұрын

    Yes, the irony of it all. The way things are now is way over complicated than it should be. @@airman122469

  • @trapexit
    @trapexit9 ай бұрын

    While Erlang is functional it is perhaps the least important fact about the language and given the syntax and style of Erlang it is very procedural feeling. I find C/C++/Go/Java devs have little issue moving to it once getting used to replacing loops with maps, folds, and tail recursive functions.

  • @GOTHICforLIFE1

    @GOTHICforLIFE1

    9 ай бұрын

    Maps as in applying functions to iterable objects? I learned that Go call key/val pairs for maps after i learned that - So i'm wondering what the actual norm of maps actually is

  • @trapexit

    @trapexit

    9 ай бұрын

    @@GOTHICforLIFE1 map as in the high order function. Like fold. Check wikipedia for "map (higher-order function)". It is a function / behavior. Not a data structure.

  • @polle5555

    @polle5555

    9 ай бұрын

    @@GOTHICforLIFE1 Both are map, same word used for different things. But I would say more people would use map for applying a function to every element of a collection and call an associative array a dictionary.

  • @disguysn

    @disguysn

    9 ай бұрын

    It's the features around concurrency and distributing work between multiple machines that makes Erlang so great. I absolutely hate the syntax though

  • @trapexit

    @trapexit

    9 ай бұрын

    ​@@disguysnReally? I like its relative simplicity. It might be inspired by a rather unpopular and odd language (Prolog) I really never minded it. I certainly prefer it over a number of other functional languages... including OCaml. I think the pattern matching syntax is the nicest I've seen in any language.

  • @nefrace
    @nefrace9 ай бұрын

    This title sounds funny. Imagine 32 engineers sitting here and manually sending all those messages. And also it's sad that Telegram now goes on this path of "feature creep". It was a wonderful messenger and now it's full of social networking shit.

  • @ThePrimeTimeagen

    @ThePrimeTimeagen

    9 ай бұрын

    signal is the way

  • @Cookiekeks

    @Cookiekeks

    9 ай бұрын

    Telegram never was a wonderful messenger, it's spyware

  • @zanez7953

    @zanez7953

    9 ай бұрын

    Telegram was always apooky

  • @catto-from-heaven

    @catto-from-heaven

    9 ай бұрын

    I like Signal's simplicity, but I wouldn't replace Telegram for it by any means. It's still really useful for communities, way better than Discord.

  • @tullochgorum6323
    @tullochgorum63239 ай бұрын

    I have a theory that pretty much any scale of software system can be produced if you stick just a handful of engineers in a couple of rooms. If it's a hard problem, give them £300k plus and hire the very best. It will still work out cheaper than 200 drones grinding away in their corporate cubicles. The effort of coordinating all those low skilled hacks and the quality control bureaucracy you'll need will cost far more than simply hiring good people in the first place.

  • @hydrilara

    @hydrilara

    8 ай бұрын

    I will follow this advice for my company, seems sensible and feasible,

  • @bos9824

    @bos9824

    6 ай бұрын

    where are they paying that kind of money in europe? lol

  • @tullochgorum6323

    @tullochgorum6323

    6 ай бұрын

    @@bos9824 According to the stats, £300k is around the median for a top-tier engineer in the US and £250k in the EU. If you want the best of the best, you'd have to pay a bit more than the median.

  • @Wako_san91
    @Wako_san919 ай бұрын

    1:20 "He double hockey sticks" is the most Flanders statement I've ever heard 😂

  • @catcatcatcatcatcatcatcatcatca
    @catcatcatcatcatcatcatcatcatca9 ай бұрын

    Joe Armstrong is such an inspirational talker and person. In many ways whatsapp was the perfect showcase of the core ideas of what Erlang was designed for. Instant messaging needs to be low latency, highly reliable and capable of handling partial failures. And it was pretty well defined: Do SMS but over IP, with few new capabilities such as user-defined profile pictures.

  • @gotoastal

    @gotoastal

    9 ай бұрын

    RIP

  • @NeonGreenT
    @NeonGreenT9 ай бұрын

    "classic 2008, everyone was there" 1:13 - I don't know why this cracked me up so much

  • @Chaunton
    @Chaunton4 ай бұрын

    Signal was broken. They got all of Tucker Carlson’s chats.

  • @hawkingradiation3774
    @hawkingradiation37749 ай бұрын

    i always wondered this but couldnt find any anwer so here i am, why there is no netflix app for mac?

  • @ilohnen
    @ilohnen9 ай бұрын

    Prime on CI/CD: "Everyone does that." (2008 btw) On the other end, here I am, trying to convince the company to let me implement pipelines in the repos while waiting for my boss to "deploy" with one-week delays using a copy-paste bash script, saying that it's good enough: 🤡

  • @bossgd100

    @bossgd100

    9 ай бұрын

    😂😂

  • @EvanBoldt
    @EvanBoldt9 ай бұрын

    Would have been cool to see some specifics on bottlenecks and stuff.

  • @seeker4430
    @seeker44309 ай бұрын

    4:02 i love that comment.. The difference between 32 and 2000 is about 2000

  • @SauravTiru
    @SauravTiru5 ай бұрын

    The article was like ughhh nothing great just textbook definitions slapped upon.

  • @batlin
    @batlin9 ай бұрын

    Love that ending.

  • @user-tb4ig7qh9b
    @user-tb4ig7qh9b9 ай бұрын

    Erlang elixir baby 😂

  • @laughingvampire7555

    @laughingvampire7555

    9 ай бұрын

    LFE

  • @remigoldbach9608
    @remigoldbach96089 ай бұрын

    I watched the video just to see when FreeBSD is mentioned in the article. It’s one big reason of the performance !

  • @ThePrimeTimeagen

    @ThePrimeTimeagen

    9 ай бұрын

    yeah, i have heard many a good things about it. i also know we use it extensively on our own boxes at netflix

  • @remigoldbach9608

    @remigoldbach9608

    9 ай бұрын

    @@ThePrimeTimeagen Netflix does contribute to the source code of FreeBSD, they got even more performance out of the network stack ! Thanks for your reply, I’m honoured 😊

  • @hanes2

    @hanes2

    9 ай бұрын

    Yeah the network stack is blazing

  • @jayshartzer844

    @jayshartzer844

    9 ай бұрын

    Normally I have to pay for it. Thanks for letting me know about FreeBDSM

  • @sck3570

    @sck3570

    9 ай бұрын

    @@jayshartzer844

  • @bulldogjob
    @bulldogjob9 ай бұрын

    Erlang was specifically designed to ensure reliable operation in network and telecom applications, so yeah... makes sense.

  • @DonAlcohol
    @DonAlcohol9 ай бұрын

    another thing about yahoo engeneers , of all the big name .commers, they were the only ones toe also register bitflip domain names , where the rest only rigistered the typo domain names ... they foresaw and closed that vulnerability long before anyone ever came up with abusing it

  • @JP-hr3xq
    @JP-hr3xq8 ай бұрын

    We have a very serious communication problem in our "team" right now. I put "team" in quotes because it's actually about 50 people in six work streams that are identical. It's so bad that I can't make any breaking changes to our API at all since it is practically IMPOSSIBLE to communicate with everyone involved in a certain feature since there is no central person who knows who is working on what since the six work streams actually all do the same thing and work on the same code base.

  • @vnshngpnt
    @vnshngpnt9 ай бұрын

    But yeah good video. And yes, FP shines through baby ❤

  • @anandsharma7430
    @anandsharma74309 ай бұрын

    1:40 I still don't understand why YUI was not maintained. I mean NodeJS and React and all that are good, but nothing beats a well designed, single-source comprehensive JS framework. It was the JDK of Javascript.

  • @jitx2797
    @jitx27979 ай бұрын

    They missed DB Any idea about db that they were using?

  • @systemdesign42
    @systemdesign429 ай бұрын

    hey, thanks for reading my newsletter post :)

  • @tcc1234

    @tcc1234

    8 ай бұрын

    It looks like AI generated (no offense). Looked like those generic "best practises" articles... You could've made it more technical provided you had more information at hand.

  • @MichaelButlerC
    @MichaelButlerC8 ай бұрын

    I love that he got rejected by Facebook, then they acquired his company --7 years later for billions... I've heard it described before as the "most expensive hire ever" 😅

  • @elmersbalm5219
    @elmersbalm52199 ай бұрын

    There was Douglas Crockford gutting javascript and scavenging the good parts.

  • @sasukesarutobi3862
    @sasukesarutobi38629 ай бұрын

    Rare Signal W, which is not what I was expecting in a video about WhatsApp

  • @joshyoerger5271
    @joshyoerger52718 ай бұрын

    8:34 “Edge lord with a beard.” Got em. Rekt.

  • @gwaptiva
    @gwaptiva5 ай бұрын

    Small peeve: one does not eliminate bottle necks, one merely moves them to somewhere else

  • @emceha
    @emceha7 ай бұрын

    Feature creep can be harder than people think. One of the reasons why Linux is a thing, was Linus understanding that there has to be someone with power to say "No" to anything proposed.

  • @SurfsUpSeth
    @SurfsUpSeth9 ай бұрын

    Bruh you’re the doc of the programmer stream world 😂

  • @neunmalelf
    @neunmalelf9 ай бұрын

    The ONE THING BUILT WELL from Amazon was the idea behind AWS. Amazon the shop is just a (self paying) self Advertising for AWS 😉

  • @AlgoristHQ
    @AlgoristHQ9 ай бұрын

    I think that most shops should probably have between 3 and 40 devs depending on the depth of their app ecosystem. It doesn't make sense to have 600 or 40000 developers. That makes communication impossible...

  • @dejangegic

    @dejangegic

    9 ай бұрын

    Some projects have such a large scope that you need a team for every stream. And thus, you get 20 teams and can't figure out who owns which feature

  • @AlgoristHQ

    @AlgoristHQ

    9 ай бұрын

    @@dejangegic I disagree. I’ve been to big and small firms. You don’t need that many devs. You need better leadership.

  • @AntranigVartanian
    @AntranigVartanian8 ай бұрын

    One important thing the author has missed: FreeBSD. it was very important for them to run FreeBSD for two reasons. 1. The co-founders were very familiar with the internals of FreeBSD. 2. The FreeBSD network stack was (and still is) way better than other open-source operating systems (e.g. Linux). They were able to support 2-3 million concurrent connections on a single commodity server.

  • @AntranigVartanian

    @AntranigVartanian

    8 ай бұрын

    hah, turns out the author DID mention FreeBSD :D should've watched the video completely before commenting :D

  • @danirogerc
    @danirogerc5 ай бұрын

    I cried at the Jan impression

  • @akshatkotpalliwar
    @akshatkotpalliwar23 күн бұрын

    i dont know how much i get offended when ever out of nowhere primeagen calls out javascript

  • @D9ID9I
    @D9ID9I2 ай бұрын

    that's a lot of engineers for such tiny load

  • @muyewahqomeyour7206
    @muyewahqomeyour72063 ай бұрын

    JavaScript catching the stray 😂

  • @cern1999sb
    @cern1999sb8 ай бұрын

    At netflix you had less than 2000 engineers. That's not a comparison, you had 2 orders of magnitude more engineers

  • @timothyvandyke9511
    @timothyvandyke95119 ай бұрын

    Ty for Signal shoutout.

  • @monad_tcp
    @monad_tcp9 ай бұрын

    The reason the are able to do that is precisely because they only have 32 engineers.

  • @mikayilgacek
    @mikayilgacek9 ай бұрын

    The Arnold accent killed me

  • @fuzzy-02
    @fuzzy-029 ай бұрын

    4:46 this is pure gold. Lmao

  • @krox477
    @krox4778 ай бұрын

    Whatsapp is the result of when you put curious and smart people in room together

  • @rogsiel
    @rogsielАй бұрын

    Wish Telegram shared more insight into their operation. Apparently they too have 30 engineers and no HR team. Mind blowing

  • @WiseWeeabo
    @WiseWeeabo6 ай бұрын

    Wow, that means each engineer handled 1.5 billion messages just by himself. Must have taken him ALL DAY!

  • @HyperionStudiosDE
    @HyperionStudiosDE9 ай бұрын

    Signal's UI looks like Fisher-Price, though. Can't get myself to use it, let alone convince others which is always a problem when switching a messaging app.

  • @jonathan-._.-
    @jonathan-._.-7 ай бұрын

    post makes it sound like the engineers hand delivered each message

  • @MegaMurcelago
    @MegaMurcelago9 ай бұрын

    The wild thing - mesage with Whatsapp API cost more than a SMS

  • @jairajsahgal7101
    @jairajsahgal71018 ай бұрын

    thank you

  • @gonzalooviedo5435
    @gonzalooviedo54359 ай бұрын

    I know it, Elixir is the way to go!, long live to Erlang!

  • @thepedrorriva

    @thepedrorriva

    9 ай бұрын

    I find Erlang syntax SO much better, is Elixir really he future? I have to make this choice.

  • @sck3570

    @sck3570

    9 ай бұрын

    is it faster than Erlang?

  • @trifalgarh

    @trifalgarh

    9 ай бұрын

    Instructions unclear accidentally learnt Go

  • @stevenhe3462

    @stevenhe3462

    9 ай бұрын

    @@sck3570 No. It compiles to BEAM byte code.

  • @burhanuddinrashid891
    @burhanuddinrashid89123 күн бұрын

    A part of how scalable the backend system is, we miss an important point here: the offline-first app. It's very hard to build an offline-first app even today, where we have the majority of problems already solved by third-party SDKs and packages. Building a seamless offline app in 2008 is some level of engineering to marvel at.

  • @vnshngpnt
    @vnshngpnt9 ай бұрын

    The saddest part of this video Yahoo being king of the internet and somehow losing everything

  • @tedchirvasiu
    @tedchirvasiu9 ай бұрын

    3:33 - True, with all due respect, at the end of the day it is a messaging app with not a whole lot of features. By its very nature it is easy to parallelize and scale. Most messages are sent between 2 people and the group limit is 1024 (compared to other apps such as Telegram which support 200.000 or Discord which supports 250.000 members or more). The app existed for over 14 years now, so plenty of development time went into it already. 32 engineers (especially talented ones) is a lot for a problem as narrow as this. Past a certain point you simply can't split responsibilities anymore and you don't wanna end up having 3 senior engineers solely responsible for styling the Send button.

  • @joaovmlsilva3509

    @joaovmlsilva3509

    9 ай бұрын

    There wasn't 32 people just for the client, aws didn't exist, and docker/kubernetes wasn't a thing

  • @tedchirvasiu

    @tedchirvasiu

    9 ай бұрын

    @@joaovmlsilva3509 I didn't assume there were 32 people just for the client, 32 engineers for the whole operation is a lot. And pretty sure they didn't require infrastructure to support 50 billion messages / day from launch day. Back in 2009 very few had smart phones world-wide. Now even people in starving 3rd world countries use smartphones and Whatsapp.

  • @doltramir
    @doltramir9 ай бұрын

    SMS in Ukraine is still expensive. We pay for every 100-200 messages, depending on provider. And 100 messages is equivalent in price to 50Gb of internet, on my provider.

  • @catto-from-heaven

    @catto-from-heaven

    9 ай бұрын

    Why are you still paying for them?

  • @doltramir

    @doltramir

    9 ай бұрын

    ​@@catto-from-heavenFortunately I am not paying for them. But there are not that many plans, that do not have SMS included. There is an option to make your own plan, but its base cost is higher, than my whole plan. So, we just look for what is closest to what we need. And even then, we still get some things, that we do not use, nor need, but are still forced to pay for. My plan, for example, has 250 minutes per 4 weeks, to call other providers' numbers. Even if I use 10-12 of them at most, I still pay for them, as there is just no better plan, that suits my needs. And there are plans, that have 400 and even 600 SMS, that cost 8-12 times of my plan. There's a lot of them actually. If you have good internet - it's 99% that you'll get a ton of useless SMS with it. I literally never even once heard of anyone, who would use SMS, even if their plan provides them (and it usually does). Though, I get 3-4 daily spam ads via SMS. So yeah, people do not use it. The ad companies do. But we are still paying for them.

  • @uadev

    @uadev

    7 ай бұрын

    But no one uses them

  • @hkravch
    @hkravch8 ай бұрын

    Small team of 32 engineers 💀👀

  • @thisandthatguy1156
    @thisandthatguy11569 ай бұрын

    Telegram is great too without group size limitations like WhatsApp. Wonder how they engineered it.

  • @jackhales6179
    @jackhales61799 ай бұрын

    Nice 10:30PM Sydney release

  • @mohamedaityoussef9965
    @mohamedaityoussef99659 ай бұрын

    this was enjoyable for normal people lol, good job prime

  • @Christian-ry3ol
    @Christian-ry3ol8 ай бұрын

    Wait until he learns WA uses Signal's encryption

  • @zestynotions
    @zestynotionsАй бұрын

    haha for those os us old enough to remember SMS was FREE (Yes you read that right!) then some realized the traffic and said " I want to be rich so lets charge for this free service " and thus they became rich.

  • @Elfcheg
    @Elfcheg21 күн бұрын

    14:56 bless you!

  • @edumorangobolcombr
    @edumorangobolcombr9 ай бұрын

    SMS were so expensive in Brazil back then that even now that it is cheap people only use WhatsApp. And some of less tech ones savvy don’t event know what an sms is

  • @luskira

    @luskira

    9 ай бұрын

    huehue brbr

  • @Aplysia
    @AplysiaАй бұрын

    Meanwhile, I can't get my leadership to add a third engineer.

  • @ninjaasmoke
    @ninjaasmoke8 ай бұрын

    Feature creep like games on that video streaming app?

  • @Alkis05
    @Alkis056 ай бұрын

    He clearly didn't do enough leet puzzles to get into facebook. That's probably what happened.

  • @Mentioum
    @Mentioum9 ай бұрын

    Most of YC's original partners were from Yahoo too.

  • @Gleem
    @Gleem5 ай бұрын

    Just async it all and you only need 1 engineer.

  • @codewithfelix3940
    @codewithfelix39404 ай бұрын

    best reaction vid frm u

  • @MenkoDany
    @MenkoDany9 ай бұрын

    "Mo nads, less problem" HA

  • @paulwillisorg
    @paulwillisorg4 ай бұрын

    Signal TRULY is not secret from the NSA.

  • @Ogagagon
    @Ogagagon8 ай бұрын

    I'm surprised this article didn't mention aggregators, since WhatsApp pays Infobip for monitoring, filtering, and managing the loads on their traffic through special routes made for WhatsApp which are configured according to their requirements. WhatsApp doesn't do all of the job with 32 engineers, they're smart about outsourcing things when possible.

  • @RyanTipps
    @RyanTipps9 ай бұрын

    "yeah-hoo"

  • @techwithgd
    @techwithgd5 ай бұрын

    This is fucking amazing....

  • @JanWestin
    @JanWestin9 ай бұрын

    +1 For name butchering 😅 Excellent points and great vid // A fellow Jan

  • @ThePrimeTimeagen

    @ThePrimeTimeagen

    9 ай бұрын

    hello jan

  • @JanWestin

    @JanWestin

    9 ай бұрын

    @@ThePrimeTimeagen And yes, you were totally right it is [Swedish chef voice] ”Jaan”. Ironically, have also worked with actual SMS protocols, Erlang/RabbitMQ stack back in the day. And these theoughputs are damn impressive. No similar B$ exit story tho.. 😅

  • @okgoogle4206
    @okgoogle42068 ай бұрын

    1 ms is a long time in computer science

Келесі