Why Computers Can't Count Sometimes

Sometimes, numbers on sites like KZread and Twitter jump up and down; subscriber counts lag, like-counts bounce all over the place. Why is it so hard for computers to count? To answer that, we need to talk about threading, eventual consistency, and caching.
Thanks to my proofreading team, and to Tomek on camera!
The Cambridge Centre for Computing History: www.computinghistory.org.uk/
🟥 MORE FROM TOM: www.tomscott.com/
(you can find contact details and social links there too)
📰 WEEKLY NEWSLETTER with good stuff from the rest of the internet: www.tomscott.com/newsletter/
❓ LATERAL, free weekly podcast: lateralcast.com/ / lateralcast
➕ TOM SCOTT PLUS: / tomscottplus
👥 THE TECHNICAL DIFFICULTIES: / techdif

Пікірлер: 2 700

  • @TomScottGo
    @TomScottGo5 жыл бұрын

    This was a really difficult script to write! Folks who know 'eventual consistency' as a more formal term may be annoyed that I'm using it a bit loosely here. Hopefully this works as an explainer for folks who are new to it, though!

  • @zachfinucane853

    @zachfinucane853

    5 жыл бұрын

    Good job

  • @nacs

    @nacs

    5 жыл бұрын

    I'm impressed by how well you covered caching, database server timeouts/lag, ACID, etc in lay mans terms @Tom

  • @JonerMFC

    @JonerMFC

    5 жыл бұрын

    A good example of what you mentioned was 6 views but 300 likes on this video

  • @apoorvlathey5421

    @apoorvlathey5421

    5 жыл бұрын

    View count : 48 Likes : 172

  • @dkosmari

    @dkosmari

    5 жыл бұрын

    The Concurrent Counting Problem is so important, yet it's often neglected by many Computer Sciences courses. I imagine this video will be useful in CS courses too. For people interested, I highly recommend the "Is Parallel Programming Hard, And, If So, What Can You Do About It?" free online book, from the Linux Kernel developers. It has a whole chapter dedicated to concurrent counting, showing various approaches to the problem.

  • @TommyCallaway
    @TommyCallaway5 жыл бұрын

    A programmer is going to the grocery store and his wife tells him, "Buy a gallon of milk, and if there are eggs, buy a dozen." So the programmer goes, buys everything, and drives back to his house. Upon arrival, his wife angrily asks him, "Why did you get 12 gallons of milk?" The programmer says, "There were eggs!"

  • @KnakuanaRka

    @KnakuanaRka

    5 жыл бұрын

    Tommy Callaway It’s not so much an issue with programming as an ambiguity of grammar.

  • @Liza-lm8vq

    @Liza-lm8vq

    5 жыл бұрын

    @@KnakuanaRka r/woosh

  • @GamesFromSpace

    @GamesFromSpace

    5 жыл бұрын

    Exception: Item "dozen" not found.

  • @theuberlord7402

    @theuberlord7402

    5 жыл бұрын

    g.swell dead sub. Poor usage.

  • @Fexghadi

    @Fexghadi

    5 жыл бұрын

    Bad programmer. Should have come back home with 13 gallons of milk.

  • @randomgblsfs2190
    @randomgblsfs21904 жыл бұрын

    "Computers are just overgrown calculators" Something I will say to an AI in the future just to insult it.

  • @5GTower1000Percent

    @5GTower1000Percent

    4 жыл бұрын

    And then it will whoop your ass with its digital Kung Fu.

  • @eltouristoduo

    @eltouristoduo

    4 жыл бұрын

    actually, AI is the same thing as computing. AI that is actually intelligent is pure fiction, and may always be, certainly far beyond our imaginings. . It doesn't' matter that people make unfounded predictions. It's actually much farther beyond our comprehension that we generally think. Our dramatic underestimation of that gap is a product of some combination of popularized 'intellectual anthropomorphication' of AI, and just incomplete and inadequate thinking about what intelligence must mean as a word in order to be distinct from calculation, memory, filtering, etc. Consider we can't remotely, in our widest dreams, imagine a rational human language, not remotely. But for a computer that was somehow magically intelligent, such a thing would be required, it seems. But that's just part of the problem. AI 'learning' is in essence just filtering of filtering. Anyone that says or thinks there's anything about AI that is actually intelligent, is destroying the meaning of the word intelligence. IQ test scores for AI must be zero to be correct (they are often not, and this is a complete failure of test giving). Intelligence must mean 'conceptualization' aka 'cognition'. But it does not have to be 'accurate' or 'competent' it just has to be able to 'conceptualize' to be intelligent, even it gets everything wrong. So, dreaming and imagining is a product of intelligence. Many lower animals must be intelligent, it gets hard the lower down the scale to say where intelligence starts in life forms. There can be unintelligent responses to stimuli in creatures and plants, that are of course still useful.

  • @equim7363

    @equim7363

    4 жыл бұрын

    @Christopher Armstrong brain is no a calculator

  • @equim7363

    @equim7363

    4 жыл бұрын

    @@eltouristoduo one of rare but precise explanation what is actually wrong with all this AI hype. Thank you.

  • @codinghub3759

    @codinghub3759

    3 жыл бұрын

    @@eltouristoduo You know this a joke right. No need to write an essay.

  • @DzeeBzee
    @DzeeBzee4 жыл бұрын

    "Why computers can't count sometimes" Let's count with Microsoft 1, 2, 3, 95, 98

  • @johngaltline9933

    @johngaltline9933

    4 жыл бұрын

    @@zsin128 missing a couple in there, the real joke is where is 9?

  • @TheWerelf

    @TheWerelf

    4 жыл бұрын

    Gaben is a computer confirmed! Half-life 1, 2, alyx,..

  • @luqcrusher

    @luqcrusher

    4 жыл бұрын

    Don’t forget: Xbox, Xbox 360, Xbox One, Xbox One X

  • @EnjoyCocaColaLight

    @EnjoyCocaColaLight

    4 жыл бұрын

    2000, pi, am space, 8, 10 YAAAAAAAAAAAAAY

  • @EnjoyCocaColaLight

    @EnjoyCocaColaLight

    4 жыл бұрын

    @@JollyOldCanuck No, they run XP.

  • @MrZedblade
    @MrZedblade4 жыл бұрын

    I had to explain this to a client once. You did a much better job at it. We had thousands of people per minute interacting with a map and deciding where to place their "donation". There was a counter on the page showing how many "donations" have been made so far and it ran into the millions. We had dozens of AWS Instances, 15 or so RDS Read replicas, and Elasticache servers running to handle the traffic. But the testers (who were sitting next to each other) kept reporting minor discrepancies in their numbers when glancing across at the other tester's screens. I kept trying to explain the concept of "eventual consistency" and that although each individual user should still see the number going up on their screen, two users might just see different figures. But we would still eventually sort it all out and get the down-to-the-penny accurate results at the end of everything. I wish I could have shown them this video.

  • @eTiMaGo

    @eTiMaGo

    Жыл бұрын

    I'm dealing with something like this lately too, a client asking why their internal activity counter was not matching Google Analytics real-time viewer counts. Need a Tom Scott video on the difference between users and sessions too now :D

  • @AbbreviatedReviews
    @AbbreviatedReviews5 жыл бұрын

    "Eventual Consistency" is the method I use for getting enough sleep. I'm sure it'll get there one day.

  • @OrangeC7

    @OrangeC7

    4 жыл бұрын

    @@musekek3935 That went from 0 to dark in no time

  • @andrevanrooyen6232

    @andrevanrooyen6232

    4 жыл бұрын

    @@musekek3935 nope, connect a few wires and you'll see. Sleep _/\√^v~^\_. Death is more a ______________. Eventual consistency of sleep would be a pattern /\/\/\/\/\/\. Otherwise its saying that a server's eventual consistency is reached when you discontinue its power supply. TLDR (attempt to pull the thread back from the dark side)

  • @9nikolai

    @9nikolai

    4 жыл бұрын

    @@andrevanrooyen6232 To be fair, ______________ is very consistent.

  • @GentleMannOfHats

    @GentleMannOfHats

    4 жыл бұрын

    I can relate with that

  • @groggers

    @groggers

    2 жыл бұрын

    Whilst watching this at midnight... same bro, same

  • @SkillsWithPhil
    @SkillsWithPhil5 жыл бұрын

    I've learned so many random things thanks to this channel. These are types of the channels that deserve a KZread Premium show.

  • @blaster1185

    @blaster1185

    5 жыл бұрын

    Skills With Phil yes!!

  • @hetspeelkwartiertjeslaatte2624

    @hetspeelkwartiertjeslaatte2624

    5 жыл бұрын

    Hey, i know your channel!

  • @brathering_tv

    @brathering_tv

    5 жыл бұрын

    thats why its so great that vsauce has one

  • @JoshSweetvale

    @JoshSweetvale

    5 жыл бұрын

    Yes, this infotainment should only be available to rich people.

  • @memeguy8258

    @memeguy8258

    5 жыл бұрын

    @@JoshSweetvale You are so poor that you don't have credit card for free trial? xD

  • @mcandelaria8769
    @mcandelaria87694 жыл бұрын

    My eyes: see 67 and 68 Me: ah yes, it's all coming together now

  • @angelbear_og

    @angelbear_og

    4 жыл бұрын

    Just skirted 69 (lmao)

  • @lyl14ghost

    @lyl14ghost

    4 жыл бұрын

    Hey we need one more like here

  • @callicosis8569

    @callicosis8569

    4 жыл бұрын

    Leonard Winchester we need one less

  • @jmmip202

    @jmmip202

    4 жыл бұрын

    computer: miscounts and doesn't quite make it to 69 me: this is outrageous. it's unfair.

  • @YAMMAS

    @YAMMAS

    4 жыл бұрын

    @@jmmip202 d e s p i c a b l e

  • @hux2000
    @hux2000 Жыл бұрын

    8 minutes, one take, not a single unplanned "um" or "ah": Tom is so damn good at this! How he doesn't have a lucrative TV presenting career is amazing to me. I can only assume he doesn't want one and that he's very happy with what he already has.

  • @rogerstoned2592

    @rogerstoned2592

    10 ай бұрын

    you can't be in charge, unless you are THE DUMBEST PERSON IN THE ROOM. (Dubya was POTUS! Rump was POTUS!! Rudy was MAYOR OF NYC! and so forth...) RICH KIDS (who never worked a day in their lives) RUN EVERY ATOM OF OUR LIVES, cuz daddy made some calls. NONE are smart or qualified or have any grip on reality. MONEY IS ALL THE CARE ABOUT. They are sociopaths who are a threat to all society. EX: nothing is easier than hiring Anchors for CNN or CBS or FOX....who are SMART and charming. Yet none of them can do this?!?! MERIT DOESN'T EXIST.

  • @eyk026

    @eyk026

    9 ай бұрын

    I read this right as he said "uh" (4:27). Still an incredible feat, and technically the 'uh' there is more of a way of making the example sound more "friendly" by making it seem like something he came up with on the spot even though we all have the tacit understanding that it was already written into the script, but that was kind of a funny coincidence.

  • @LindsayDaly
    @LindsayDaly5 жыл бұрын

    *Tom Scott* *Tom Scott Returns* *Tom Scott Forever* *Tom Scott and Robin* *Tom Scott Begins* *The Dark Programmer* *The Dark Programmer Rises* *Tom Scott vs. VSauce: Dawn of Knowledge*

  • @echo5156

    @echo5156

    5 жыл бұрын

    Tom Scott 2: the electric boogaloo

  • @BlokenArrow

    @BlokenArrow

    5 жыл бұрын

    Tom Scott Chriatmas Special (direct to DVD)

  • @tommaniacal

    @tommaniacal

    5 жыл бұрын

    2 Tom 2 Scott

  • @knightshousegames

    @knightshousegames

    5 жыл бұрын

    You forgot the best one that no one acknowledges, Tom Scott, Mask of the Phantasm

  • @the.abhiram.r

    @the.abhiram.r

    5 жыл бұрын

    Tom Scott The Video Game (contains Downloadable Content)

  • @davr1
    @davr15 жыл бұрын

    I wish everyone saying "lmao 15 likes 0 views youtube is high 😂😂😂" saw this video

  • @phutureproof

    @phutureproof

    4 жыл бұрын

    I wish everyone spamming the current year would stop and remove themselves from the site

  • @connorbuchanan9508

    @connorbuchanan9508

    4 жыл бұрын

    @@phutureproof 2019

  • @nolanwestrich2602

    @nolanwestrich2602

    4 жыл бұрын

    It's almost 2020 here.

  • @hazeltree7738

    @hazeltree7738

    4 жыл бұрын

    Can we please have an official youtube taskforce that just links this video on those comments?

  • @ultranova3090

    @ultranova3090

    4 жыл бұрын

    @@hazeltree7738 reporting for duty

  • @megalexantros
    @megalexantros3 жыл бұрын

    K-pop community needs to see this, so they can stop complaining about views disappearing.

  • @charlottesmom

    @charlottesmom

    3 жыл бұрын

    megalexantros , I agree, getting so sick of seeing "stop using emojis they delete views" on every new BTS video!

  • @t1me212

    @t1me212

    3 жыл бұрын

    right. & they say "uR nOt a tRu bLiNk if u DoNt lIkE oNe oF thEm!1!1!" As if we can't have criticism.

  • @ribonette_

    @ribonette_

    3 жыл бұрын

    I actually still have some doubts, would love for someone to explain further. I understand that too many ppl watching the same video at a time requieres yotube to register such data and finally proccess it and update the view count, but still I don't understand what provoques some views to be "deleted". How can youtube determine the view was not a real one, and make the number disappear? I say "disappear" cuz I've seen (putting an example) a view count going from 10.2 M, and then decreasing to 10.1M. I really don't want to come and be seen as an hard-headed kpoper, but I trully want to understand, please.

  • @megalexantros

    @megalexantros

    3 жыл бұрын

    @@ribonette_ I would also like to have a bit more info regarding that phenomenon. As I understand it, the multiple hits can make the video gain more views than it should as a result of "bad calculations" before the algorithm finalises the real view count. I understand however that this is a very crude way of seeing this and there's a lot more than meets the eye.

  • @ismatullahhadi3113

    @ismatullahhadi3113

    3 жыл бұрын

    Nah, it's useless, they wouldn't understand

  • @MegaChickenfish
    @MegaChickenfish4 жыл бұрын

    One of the most surprising things as I learned about IT is how much of this stuff that seems to "just work" really doesn't, but only provides the constant illusion that it does to the front end user. I never thought a calculation like this could be this challenging.

  • @socialblade
    @socialblade5 жыл бұрын

    Great video! We get people asking about this topic all the time!

  • @tapstorm4400

    @tapstorm4400

    3 жыл бұрын

    social bald

  • @staceixan

    @staceixan

    3 жыл бұрын

    Tapstorm lmao

  • @corte_s

    @corte_s

    3 жыл бұрын

    Tapstorm you’re bald

  • @supersaood

    @supersaood

    3 жыл бұрын

    Bald

  • @ultrio325

    @ultrio325

    3 жыл бұрын

    who u

  • @CheckEmGG
    @CheckEmGG5 жыл бұрын

    when the client gives 2 requirements: host 4K videos quickly and have a view counter. Dev team says: okay we can implement the video stream in a week but the counter will take us 3 months. This kind of "hard thing is easy and easy thing is hard" happens so much in development.

  • @andrevanrooyen6232

    @andrevanrooyen6232

    4 жыл бұрын

    In accounting too. The complex reports are easy. It's the "easy" reports that take forever to compile correctly.

  • @HandledToaster2

    @HandledToaster2

    4 жыл бұрын

    Client: I don't understand! It's just a number, the easiest part! *Client is found dead in the morning*

  • @equim7363

    @equim7363

    4 жыл бұрын

    That's because of almighty CDN providers that provide us with the videostrem itself. But the real-time counting have to be processed through distributed and highly sophisticated back-end system.

  • @grahamturner2640

    @grahamturner2640

    3 жыл бұрын

    Andre van Rooyen How?

  • @sh4dy832

    @sh4dy832

    3 жыл бұрын

    same reason why video isn't the problem when doing videochat. Picture didn't arrive? Part of an image is corrupted? You lose signal for half a second? Image arrives in wrong order? No problem, you still get the context. But missing audio fragments or getting them in wrong order? That's gonna screw our weird human brain, that part has to be perfectly consistent.

  • @MrLarsjansen
    @MrLarsjansen4 жыл бұрын

    As a developer, I know about caching and basically everything you talk about, but it is still so interesting and I still learn from it. Especially how to explain things to other people. Thanks!

  • @rexpimplemyer3839
    @rexpimplemyer38394 жыл бұрын

    Its also a good reason to confirm that the "last one" of an item on ebay, Amazon, etc. is actually "still there" when ordered, or else you may be emailing the refund department as well. For the same reasons just described.

  • @AuthenTech
    @AuthenTech5 жыл бұрын

    Anyone remember the old "under 301 club"?! :)

  • @user-kx8pu6ys5i

    @user-kx8pu6ys5i

    3 жыл бұрын

    Ye

  • @derekconwaygd

    @derekconwaygd

    3 жыл бұрын

    Yep

  • @verticalflyingb737

    @verticalflyingb737

    3 жыл бұрын

    Yepp

  • @solsol9515

    @solsol9515

    3 жыл бұрын

    Ye

  • @verticalflyingb737

    @verticalflyingb737

    3 жыл бұрын

    Y

  • @EoRdE6
    @EoRdE63 жыл бұрын

    "Counting things accurately is really difficult" Pennsylvania would like a word

  • @ausernameiguess7058

    @ausernameiguess7058

    3 жыл бұрын

    I still feel that deep within my soul.

  • @deusexaethera

    @deusexaethera

    3 жыл бұрын

    Eventual Consistency applies to elections too, whether people like it or not.

  • @DigitalJedi

    @DigitalJedi

    2 жыл бұрын

    Pennsylvanian here. Math hard.

  • @scythal

    @scythal

    2 жыл бұрын

    Nevada's still counting!

  • @jessers1712
    @jessers17124 жыл бұрын

    Did a Brit just say, "math?" Whoa

  • @ba-wp5zs

    @ba-wp5zs

    3 жыл бұрын

    It's because he's adjusting his video for an international audience.

  • @michaelclark3192

    @michaelclark3192

    3 жыл бұрын

    But does half the world say math? We say maths in Australia and I'm sure most other Commonwealth countries.

  • @jessers1712

    @jessers1712

    3 жыл бұрын

    @@michaelclark3192 probably depends on what India says. That's going to be the driving factor.

  • @Anon.G

    @Anon.G

    3 жыл бұрын

    @@michaelclark3192 not Canada

  • @MenacingPerson

    @MenacingPerson

    3 жыл бұрын

    @@jessers1712 we say maths

  • @user-qf6yt3id3w
    @user-qf6yt3id3w5 жыл бұрын

    Q. Why did the multithreaded chicken cross the street? A. To the get other to side

  • @macronencer

    @macronencer

    5 жыл бұрын

    Notation Polish Reverse good soul the for is!

  • @Carewolf

    @Carewolf

    5 жыл бұрын

    Easy to fix, I'll just enable atomicy: A. To get to the other side! Q. Why did the multithreaded chicken cross the street?

  • @woodfur00

    @woodfur00

    5 жыл бұрын

    T No lie, my brain autocorrected that entire sentence and it took me way too long to see the punchline

  • @cornoc

    @cornoc

    5 жыл бұрын

    @@woodfur00 wow same

  • @wmiller2811

    @wmiller2811

    5 жыл бұрын

    !edis rehto eht ot teg oT ?daor eht ssorc nekcihc rettamitna eht did yhW

  • @ryanmorris2479
    @ryanmorris24795 жыл бұрын

    I just want to complement you, Tom, on your narration. I've noticed the One-take approach before on your videos, but this one was impressive. It can't be easy to keep your inflection and pacing interesting for such a long take, let alone doing it in such a conversational tone.

  • @dirrdevil

    @dirrdevil

    2 жыл бұрын

    *compliment

  • @kathycollin2229

    @kathycollin2229

    2 жыл бұрын

    *remembers ‘Former UN Secretary General Ban Ki Moon’* (or something like that)

  • @user-pr6ed3ri2k

    @user-pr6ed3ri2k

    Жыл бұрын

    @@dirrdevil he's the anti-tom does everything in >1 takes cant explain anything not bothered to do anything difficult for something simple (search: define complement)

  • @PLASMATIER
    @PLASMATIER2 жыл бұрын

    right at 7:47, when you said "All out of sync--", my video started to buffer, and I mistook it for comedic effect... It was real. And you sir? You've made me laugh for the sheer fact of how perfect it was to buffer at that moment. Brava, your video makes its own jokes.

  • @SpyroTheEternalNight
    @SpyroTheEternalNight2 жыл бұрын

    i really appreciate you and your team's ability to take something fairly advanced like this and put it into terms newcomers can understand.

  • @T33K3SS3LCH3N
    @T33K3SS3LCH3N5 жыл бұрын

    That is a great explanation, but there is one more thing at work! Many large social media sites deliberately send out slightly randomised numbers to make it impossible for clients to see if their views and votes are counted. This is to enable so-called Shadowbanning, where an account's comments and votes are no longer counted, but the user is not supposed to find out. With this method they can ban vote bot accounts without the owner noticing it (which would simply cause them to delete and replace the bot) thereby reducing the viability of vote manipulation. On some platforms it is even used to deal with generally toxic users.

  • @macronencer

    @macronencer

    5 жыл бұрын

    Wow, is this true? If so, I learned something interesting today!

  • @silkwesir1444

    @silkwesir1444

    5 жыл бұрын

    It's true. Except that enabling shadowbanning is just a side effect and not the goal...

  • @F1ghteR41

    @F1ghteR41

    5 жыл бұрын

    While we're on the topic, YT itself is a great example of this principle. Just take a look at the recent Diablo Immortal scandal to see these algorithms at work.

  • @lowlize

    @lowlize

    5 жыл бұрын

    KZread does this with comments too. If you post too many comments in a short period of time, others won't be able to see your last comments, even if you can.

  • @cisealvalentine3798

    @cisealvalentine3798

    5 жыл бұрын

    This comment needs to be more visible. What an ingenious method to solve multiple problems at once. I never knew this existed, but it makes sense once explained.

  • @ThanatosDem
    @ThanatosDem5 жыл бұрын

    As a distributed systems engineer at Apple, one of the interview questions I ask candidates is to describe the differences in design considerations when building a write heavy vs read heavy system. This video goes into enough detail to pass that part of the interview with flying colors. Very cool to see it explained in such a simple and easily understandable way.

  • @letcreate123
    @letcreate1233 жыл бұрын

    I wish every K-pop stan malding about how youtube "takes away views" from their revered idols would watch this video

  • @mokafi7

    @mokafi7

    3 жыл бұрын

    Same

  • @jannfietearp4439

    @jannfietearp4439

    3 жыл бұрын

    I wish they have a working brain at least

  • @GiraffeFlavoredCondoms

    @GiraffeFlavoredCondoms

    2 жыл бұрын

    You think they're intelligent enough to understand this stuff? Pfft

  • @nctsgrass

    @nctsgrass

    2 жыл бұрын

    As a kpop fan myself I do consider sending this video if I see fans complaining. Most those complaining are kids tho they just don't know how anything works in life

  • @tauon_

    @tauon_

    2 жыл бұрын

    They could not understand this video.

  • @brad9634
    @brad96345 жыл бұрын

    This channel is my favorite ever. I just found it a couple weeks ago and have been watching 10 videos a day, while I work and exercise. It’s very interesting and oddly calming

  • @FergusGriggs
    @FergusGriggs5 жыл бұрын

    Good ol' 301 views.

  • @oscarchampion5842

    @oscarchampion5842

    5 жыл бұрын

    no 301, views have nothing to do with this

  • @ImperiumLibertas

    @ImperiumLibertas

    5 жыл бұрын

    301 views was/is a thing because KZread likes to verify that traffic to a particular video is normal and not botted or anything of the sort. They freeze the view count at 301 until it can be verified.

  • @ugoleftillgorite

    @ugoleftillgorite

    5 жыл бұрын

    That's a "x > 300" vs "x >= 300" issue in their verification algorithm.

  • @hrishabh

    @hrishabh

    5 жыл бұрын

    Landon Buttars but there's a very popular video whose views are stuck on 301 even though it has crossed 2 million views. It's "Why do KZread video view gets stuck at 301" by *NUMBERPHILE* . I know it sounds like a meme but this is true

  • @hrishabh

    @hrishabh

    5 жыл бұрын

    Edward Haas i watched it almost an year ago(probably) it was stuck at 301.

  • @mattsnyder4754
    @mattsnyder47545 жыл бұрын

    FIRST!! I actually was. My local server just held onto my comment for a while.

  • @BlaxeFrost-X

    @BlaxeFrost-X

    5 жыл бұрын

    yeah, along with many other people

  • @nicholasgraham4402

    @nicholasgraham4402

    5 жыл бұрын

    If only you'd said that second part with an edit.

  • @worth8433

    @worth8433

    5 жыл бұрын

    Fester Blats it’s a joke

  • @necromancer2367

    @necromancer2367

    5 жыл бұрын

    I had a feeling sb will say this

  • @waengwang5313

    @waengwang5313

    5 жыл бұрын

    @Fester Blats ㄇㄍㄨㄜ

  • @sweet-mouth
    @sweet-mouth2 жыл бұрын

    I'm a system's engineering. You succinctly stated what I was shouting at the video when you posed to the question. I love your channel. Scale is the problem

  • @Supremax67

    @Supremax67

    Жыл бұрын

    Not when you have solutions like Hedera. The problem is not scale but education, the solution already exist, people just need to wake up to it.

  • @kavyaagrawal2013
    @kavyaagrawal20133 жыл бұрын

    Okay next time I get the question "What is a computer?" You know im writing "an overgrown calculator"

  • @potatok123
    @potatok1235 жыл бұрын

    *_Overgrown calculators_*

  • @HouseholdWheel

    @HouseholdWheel

    5 жыл бұрын

    *_Ambitious Abacus_*

  • @FamusJamus

    @FamusJamus

    5 жыл бұрын

    *_Pretentious Pen & Paper_*

  • @bamberghh1691

    @bamberghh1691

    5 жыл бұрын

    *Sleep is just extended blink*

  • @cobaltno51

    @cobaltno51

    5 жыл бұрын

    lightning-trapping rocks

  • @norwegianmountainbiker236

    @norwegianmountainbiker236

    5 жыл бұрын

    *Flying is just overgrown jumps*

  • @ManolyaATALAY
    @ManolyaATALAY5 жыл бұрын

    I didn't expect to find database concurrency, multithreading, caching and page replacement. Thank you for bringing computer science to an easier understanding. When you're too deep into it, you don't honestly realize why people are confused.

  • @bucketofsunshine6366
    @bucketofsunshine6366 Жыл бұрын

    As someone who finds computers very confusing, I want to thank you for making this simple for me to understand. Now if only I had a few hundred or so lessons like this one, I may begin to comprehend the basics of computing!

  • @Lex_Quinn
    @Lex_Quinn3 жыл бұрын

    Your subscribers is pie rn and it’s such perfection

  • @General12th
    @General12th5 жыл бұрын

    There are some systems that get _easier_ with scaling, not harder. For example, the behavior of a crowd is easier to predict than the behavior of an individual. The ideal gas law is awesomely simple and effective, but only works when you lump together a trillion trillion particles. Larger ecosystems are more resilient and self-sufficient than smaller ones. And so on. Fun fact of the day.

  • @someoneelse5005

    @someoneelse5005

    5 жыл бұрын

    also fun fact of the day - this all boils down to statistics and normal distribution

  • @ThePhoenix107

    @ThePhoenix107

    5 жыл бұрын

    It all depends on the perspective. Is it easier to predict the behaviour for every person in a crowd or for a single person? Does every single particle behave as expected when lumping together a trillion trillion particles? Applying your logic to the video's topic, it would be easier to count many likes than a few as you can approximate the real count.

  • @General12th

    @General12th

    5 жыл бұрын

    @@ThePhoenix107 Yeah, actually, you are. If you're going to be ten likes off anyway, you're better off being wrong ten likes in a million than ten likes in twenty. Same absolute error, smaller relative error.

  • @someoneelse5005

    @someoneelse5005

    5 жыл бұрын

    @@ThePhoenix107 It doesn't depend on the perspective. The more units of anything you have, the easier it is to predict its average behavior. It's actually called The Law of Large Numbers, mostly any phenomenon will default to normal distribution with specific mean and dispersion values the more trials you go through with. Look it up. And yes, the experience and behavior of a single person would be considered "one trial" in relation top observing the crowd, indeed.

  • @HandledToaster2

    @HandledToaster2

    4 жыл бұрын

    You forgot to mention reality itself! Physics is easy to calculate in common scales, but if you shrink down to quantum scales, it just doesn't work!

  • @ImSquiggs
    @ImSquiggs5 жыл бұрын

    Your editing is so on-point in these videos... it really helps to make what you're talking about easier to understand.

  • @tiileaf

    @tiileaf

    5 жыл бұрын

    Fancy seeing you here! :)

  • @ImSquiggs

    @ImSquiggs

    5 жыл бұрын

    Hey friend!! Small world!

  • @DanielBoos

    @DanielBoos

    5 жыл бұрын

    Actually idk if you would call it editing those stuff we saw were simple created in AE

  • @therealpisceskid
    @therealpisceskid Жыл бұрын

    watching this (and more specifically, the ticketmaster queue reference) post-taylor swift fiasco felt like getting a cruel war flashback of sorts

  • @mars-nf9cj

    @mars-nf9cj

    Жыл бұрын

    seeing ticketmaster anywhere is like a jumpscare now 😭

  • @ezrakornfeld8436
    @ezrakornfeld8436 Жыл бұрын

    3:36 the corrupted view counter animation has some things to say. Bj+ch

  • @ActualCharky
    @ActualCharky5 жыл бұрын

    Finally, something we can link on those "omg more likes than views" comments! I could've sworn there was already a video covering that, but I've never managed to find it.

  • @nothayley

    @nothayley

    5 жыл бұрын

    That's also because Likes are instant, but Views require at least some amount of the video to be watched to count.

  • @MetaBloxer

    @MetaBloxer

    5 жыл бұрын

    I didn't think of that. Good point.

  • @silkwesir1444

    @silkwesir1444

    5 жыл бұрын

    1. there is caching and syncing of Likes too. Just recently I had encountered that I put a Like an a video (which had 0 Likes), but then decided to remove it... A while later I came back to it, having decided to put the like back on, and was surprised to see that there was 1 Like already displayed. I clicked it, it said 2, refreshed the page, it was 1 again. Apparently it still had my old revoked Like in the system. I tried it a couple of times to make sure it wasn't coincidence. After a day or so it was completely sorted out. 2. It's not just that there is some amount of the video that has to be watched in order for it to count as a View (though that is probably true), it also is that there is a verification process going on, which takes a time. One of the things that process checks for is the number of seconds actually watched, but that is only one of several things, and KZread keeps the actual details a secret as to prevent people from gaming the system (or at least making it harder).

  • @manyaxxtr

    @manyaxxtr

    5 жыл бұрын

    "Why do KZread views freeze at 301?" from Numberphile is explains that. Maybe this is the one you watched

  • @puellanivis

    @puellanivis

    5 жыл бұрын

    @@manyaxxtr Apparently they have gotten rid of this feature. As long as they’re confident it is a genuine view, they will add it immediately. Meanwhile, anything that is possibly suspect will get queued up as a provisional view, and added later if it later checks out.

  • @the_cheese
    @the_cheese5 жыл бұрын

    When I worked for Big Software, one of our products had a notoriously inaccurate progress bar. Our lead programmer explained why making the progress bar more accurate was a "bottom of the list" priority item: "The task that the computer is showing the progress bar takes up about 98% of the computer's processing power, with about half of what's left (1% of the total processing power) going to figuring out progress and animating the progress bar. If we want to make that progress bar more accurate, we have to take processor time away from the task (which is supposed to be most important,) to give it to the progress bar animation. This will make the actual task take longer, in a logarithmic curve to where the task will take forever and the progress bar will show an infinite amount of time remaining, if we let it."

  • @LarsEchterhoff

    @LarsEchterhoff

    5 жыл бұрын

    That's because if the routines to calculate an estimated 100% have to take into account what impact the progress update code takes... This leads to infinity.

  • @TheMightyKinkle

    @TheMightyKinkle

    5 жыл бұрын

    Hahah Big Software

  • @gemstonegynoid7475

    @gemstonegynoid7475

    5 жыл бұрын

    I prefer the loading bars that dont try to give you a time frame but instead just has a byte counter of what is loaded in so far

  • @andrevanrooyen6232

    @andrevanrooyen6232

    4 жыл бұрын

    Easy fix in two words. "Please wait" Oh and add optional spinning dots that do 1.7 rotations before resetting the animation.

  • @RobBCactive

    @RobBCactive

    4 жыл бұрын

    As a programmer, that's BS or a sign of a stupidly implemented system. The issue needs fixing properly so real work isn't delayed

  • @warcrimes390
    @warcrimes3903 жыл бұрын

    PC: I can run graphically heavy games at 1080p 150 fps Me:cool cool, how many people have watched this video PC: *Windows shutdown*

  • @SuperZeve

    @SuperZeve

    3 жыл бұрын

    With the xp shutdown sound as well

  • @rty1955

    @rty1955

    3 жыл бұрын

    Ahhh there the problem - Windoze. Its a horrible o/s. Ms expects users to identify bugs

  • @codeIMperfect

    @codeIMperfect

    3 жыл бұрын

    @@rty1955 Servers mostly run Linux😑😑

  • @rty1955

    @rty1955

    3 жыл бұрын

    @@codeIMperfect haha Thats because there is a REASON for that

  • @codeIMperfect

    @codeIMperfect

    3 жыл бұрын

    @@rty1955 Oooh🤣🤣

  • @mrtk23pl
    @mrtk23pl2 жыл бұрын

    I have 10 years of different experience in IT (fullstack, devops, ml), but I still like to watch such materials of Tom's, with basics of an IT, because I know, that I will learn at least one thing or acknowledge certain thing or get an idea. T.Hanks ;) no, seriously. Thanks Tom:)

  • @timowagner1329
    @timowagner13295 жыл бұрын

    I want a video with the introduction "Hey VSauce, Tom here"

  • @estinsidebottom

    @estinsidebottom

    4 жыл бұрын

    TSauce.

  • @fernando47180

    @fernando47180

    4 жыл бұрын

    Hey, VSics, Tom here.

  • @eness379

    @eness379

    4 жыл бұрын

    @@BEN-ys6gu why kevin?

  • @ThurstonCyclist
    @ThurstonCyclist5 жыл бұрын

    This would be an ironic video in which to wonder why there are more likes than views.

  • @OctaHeart

    @OctaHeart

    5 жыл бұрын

    Well that's because KZread waits for you to watch a set amount of a video for a bit before it counts the view. Likes are instantaneous, the second a video is liked, the like shows up.

  • @xmlthegreat

    @xmlthegreat

    5 жыл бұрын

    @@OctaHeart r/woosh

  • @GummieI

    @GummieI

    5 жыл бұрын

    @Fireork Not only that, but once you get over 301 views, each view also have to be verified, if its a legit view as well, unlike the likes (no pun intended)

  • @plysqwmack

    @plysqwmack

    5 жыл бұрын

    @@GummieI that system was discontinued a long time ago

  • @aibpresto

    @aibpresto

    5 жыл бұрын

    Why Computers Can't Count Sometimes

  • @DaneOfAllTrades
    @DaneOfAllTrades Жыл бұрын

    I know all that you're talking about in this video at a deep level, being a veteran web developer. However your communication style, examples and explanations had me see some things in a new light, even after 20 years of doing this for a living. Great job!

  • @Otto910
    @Otto9104 жыл бұрын

    *Sees thumbnail* Me: We were on the verge of greatness...

  • @minimanofiron2501

    @minimanofiron2501

    4 жыл бұрын

    We were this close

  • @neotomatoe7257

    @neotomatoe7257

    3 жыл бұрын

    It's at 69 now

  • @ano1nymus1
    @ano1nymus15 жыл бұрын

    There's also vote fuzzing, which intentionally give as an inaccurate number to discourage manipulation by making it harder to tell whether it actually works or not.

  • @ToaderTheToad

    @ToaderTheToad

    2 жыл бұрын

    3 years later, I believe KZread does this when telling KZreadrs how many subscribers they have, usually only imprecise by like 1 subscriber though

  • @deryckchan
    @deryckchan5 жыл бұрын

    There were 48 views and 21 comments when I started watching this (3min after the video was posted). A few minutes later I refreshed the page; there were 24 comments and there were 179 likes but the number of views stayed stuck at 48 views - fewer views than likes due to sync lag - nice illustration of your point.

  • @owenconnors1

    @owenconnors1

    5 жыл бұрын

    That was almost certainly the fact that KZread counts a view when half a video is watched, whereas likes are (effectively) instantaneous. This means that if a load of people like a video as soon as they saw it, then watched it, the views would wait for half the video length

  • @tonyrulez69

    @tonyrulez69

    5 жыл бұрын

    @@owenconnors1 Not true, you most definitely don't have to watch half of the video to count it as a view. That would be an awful lot of views lost, think about the ads in the beginning and the end that some KZreadrs do and everybody skips. Some say "The generally-accepted number for watch time to count as a view on KZread is actually a full 30 seconds" others say "KZread's definition of a view is a viewer initiated intentional play of a video". I know that I had posted a video, and my family member watched maybe 10 seconds of it and it was added to the count.

  • @josuelservin2409

    @josuelservin2409

    5 жыл бұрын

    @@tonyrulez69, at this point we don't know for sure because the algorithm is specifically designed so we can't know. That's because there is real money in play, and people will certainly try to abuse that system.

  • @nogoat
    @nogoat3 жыл бұрын

    If there is one thing that i understood over the years, Real-time operations are not good.

  • @LukeDude759
    @LukeDude7592 жыл бұрын

    I'm gonna start using "eventual consistency" as an excuse to slack off now. Thanks, Tom!

  • @HaloInverse
    @HaloInverse5 жыл бұрын

    3:39 "...and given that KZread has to work out not just views, but ad revenue and money, it has _got_ to be accurate." 12/10, best joke

  • @GeneralVariety
    @GeneralVariety5 жыл бұрын

    I am always astounded by how well you present in one single take. Not having jump cuts all the time is really refreshing

  • @shadowwolf12398
    @shadowwolf12398 Жыл бұрын

    Eventual consistency: When turning it off and again doesn’t fix it so you just wait and when you come back it’s working again

  • @saiyijinprince
    @saiyijinprince2 жыл бұрын

    The best best practical example of all the system design interviews I've ever had

  • @corcon6976
    @corcon69765 жыл бұрын

    Bear in mind that KZread pauses view counts, usually near 300, to do some validation work to make sure that the views are legitimate; some people try to artificially increase view count to defraud KZread. But I expect that those pauses happen later as well if they spot suspicious activity.

  • @greeman6607
    @greeman66075 жыл бұрын

    Wow. Covered this in Uni a few weeks ago, and you managed to summarise two 1 hour lectures into under 10 minutes. Sure, some things are lost, but I am still impressed.

  • @frankmalenfant2828
    @frankmalenfant282811 ай бұрын

    Having had to scale some of my web apps from a little single-threaded prototype to a set of deployed (sometimes asynchronous) microservices over a bunch of virtual servers and containers with cache, I had to learn all this on the spot, and you summarize it very well here. I will keep this video in my pocket for the next time I get asked such questions.

  • @nicholaskroeplin81
    @nicholaskroeplin813 жыл бұрын

    I love how you're one of the few youtube channels left that don't have sponsors.

  • @brodaclop
    @brodaclop5 жыл бұрын

    Thank you for a cracking explanation of something that sounds simple, but really isn't. And yes, it may not have been 100% accurate at every point, but eventually everyone will get the right idea.

  • @DanDart
    @DanDart5 жыл бұрын

    I created the infrastructure from the ground up on two high traffic, big data systems, and this is similar to how I used to do things, however I just stuck to the caches, and had a couple of replicated queues that hit one replicated database at some point. In this case, it was the database doing the queueing up of the big bundles, and the read-only database clones that were being asked for bundles of data to be calculated. Still an amazing subject to cover, and you make it really simple to understand!

  • @jvishrani
    @jvishrani6 ай бұрын

    I like the way he explains things. Simple graphics added to the video very smoothly - it helps us visualise the concepts

  • @Backroad_Junkie
    @Backroad_Junkie3 жыл бұрын

    I have to say the visual overlays of concepts Tom is talking about are fantastic. I've had to instruct some coworkers on how to program efficiently on a particular controller, and always had problems explaining conceptual and virtual processes without getting a lot of blank stares. (Note, I'm not a teacher and have had no desire to be one, but when the word comes down from above that you're going to teach a class on how to program something...) To be fair, they didn't even have powerpoint when I had to teach the infrequent class, but I really could have used the animations like those on this video.

  • @plasmaburndeath
    @plasmaburndeath5 жыл бұрын

    OMG Ti-994A! I still have a few with their original boxes too! I loved them so much. They were very fun to learn basic cassette tape recording programming when I was 7 years old. They even had basic voice synth out of the box.

  • @huawafabe
    @huawafabe5 жыл бұрын

    What counts as a youtube view? Watching 100% of the video? What if I skip 10 seconds? 🤔 What if I have the video on loop over night, does the KZreadr get all my views for his revenue?

  • @mmdrdd

    @mmdrdd

    5 жыл бұрын

    Google doesn't really talk about the algorithim behind the view count but for AdSense you need to watch ~30 seconds to add a view in a standard video so that gives you an idea. You can only give one view per IP address every 6-8 hours so looping doesn't do anything, in fact if you loop a video you can be put in the low quality / bot category and don't give any revenue to your youtuber.

  • @huawafabe

    @huawafabe

    5 жыл бұрын

    @@mmdrdd interesting, thanks!

  • @Alex-gm4vo

    @Alex-gm4vo

    5 жыл бұрын

    @@mmdrdd What if i watch 3 seconds of a 6 second video does that count as a view?

  • @AAA-bo1uo

    @AAA-bo1uo

    5 жыл бұрын

    Alex Even if it does there will be no revenue, thus it doesn't really matter....

  • @crunch9876

    @crunch9876

    5 жыл бұрын

    Alex no

  • @acmeyakko
    @acmeyakko2 жыл бұрын

    The title made me expect a video on floating point calculations and instead I got horizontal scalability. Well played, far more practically important to explain.

  • @Landoverse
    @Landoverse2 жыл бұрын

    Really nice video Tom - and great use of graphics, very helpful!

  • @lumberc
    @lumberc5 жыл бұрын

    This is perfect timing because I have been binge watching your videos!!

  • @troyb4202

    @troyb4202

    5 жыл бұрын

    Same

  • @ktosktosiowski2490

    @ktosktosiowski2490

    5 жыл бұрын

    Same

  • @kasper5688

    @kasper5688

    5 жыл бұрын

    It really do be like that sometimemes... ...well, most of the time actually.

  • @andymcl92
    @andymcl925 жыл бұрын

    "Computers are just overgrown calculators." Ada Lovelace turns in her grave...

  • @JO-yq8fq
    @JO-yq8fq2 жыл бұрын

    Hands down, this channel is one of the best on youtube

  • @santoshpss
    @santoshpss5 жыл бұрын

    Well, this video... IS AWESOME! I am really surprised and amazed at Tom Scott’s performance! Really learned a lot!

  • @KarolaTea
    @KarolaTea5 жыл бұрын

    Machining systems also usually single--threaded. If there's more than one processor they'll use a master-slave system (the master requesting/sending information to each slave along the same single thread) or if there's more than one master via token-passing, each master being assinged a set time to send & recieve. That way you can ensure you got the numbers right, and your robot arm isn't still in the machine when it starts grinding. Thanks for the video, really great to hear an example of how counting can get messed up :D

  • @iissamiam
    @iissamiam5 жыл бұрын

    Great video! Learning about how computer systems work is tough, and your videos do a great job of walking through complex ideas in plain English, that doesn’t feel like it’s talking down to the audience.

  • @plastiqbeach7487
    @plastiqbeach74874 жыл бұрын

    Watching these videos feels like taking a class on a niche situation

  • @StCreed
    @StCreed4 жыл бұрын

    Love the background. I recognized two computers I had when I was young :) About queues though, you made it sound a bit like queuing is a bad idea at the beginning. It's not, all software at scale is tied together with buffers (caches) and queues. The scheduling and handling is fairly advanced, but it still is just queues and buffers that allow software to be loosely coupled and survive the occasional software or hardware crash.

  • @ButchWilson
    @ButchWilson5 жыл бұрын

    An amazing amount of work goes into making something look smooth, informative and useful. This was an AMAZING amount of work, done really, very, very well. Thank you, Sir.

  • @anisotropictransgression9164
    @anisotropictransgression91645 жыл бұрын

    CAP Theorem -- Consistency, Availability, Partition tolerance -- Pick 2! Since partition tolerance is rudimentary property of a distributed system, you can either choose consistency or availability :)

  • @alexandertownsend3291

    @alexandertownsend3291

    4 жыл бұрын

    Wait what? Where is this theorem from?

  • @Fireball006
    @Fireball0063 жыл бұрын

    gonna link this video to all the comments making fun of youtube for having more likes than views or more comments than views

  • @ribonette_

    @ribonette_

    3 жыл бұрын

    that would actually be very helpful! I just shared it with my friends and now are having a nice debate about how this algorithm works C:

  • @saragraves1020
    @saragraves10205 жыл бұрын

    I've been watching Tom Scott for years and only just realised the red t-shirt is "his thing".

  • @Tularis
    @Tularis5 жыл бұрын

    I love it when Tom explains something. I makes it sooo easy to understand! ❤️

  • @GosforthHandyman
    @GosforthHandyman5 жыл бұрын

    Aww... CPC464... getting all nostalgic there! 😢 My second computer after a Tandy TRS80. Because of this I'm now a woodworker.

  • @MichaelScottRamming

    @MichaelScottRamming

    5 жыл бұрын

    I'm feeling nostalgia for the TI-99/4 (or 4A) - my uncle used to work for them

  • @DiJaZu

    @DiJaZu

    5 жыл бұрын

    The TI99/4A catched my attention also, I had one once and still regret I had given it away, as well as my CPC-464.

  • @Dzeroed
    @Dzeroed4 жыл бұрын

    For the sheer amount of comments I have seen about this topic it's a shame we can't get an algorithm to hunt them all out and post a link to this video! I also wondered what was going on with the view counts, cheers once again Tom! 👌

  • @ahmadalawi3065
    @ahmadalawi30652 жыл бұрын

    Great video, I love how you simplify complicated topics

  • @DryLog420
    @DryLog4205 жыл бұрын

    "Computers are basically just overgrown calculators" -Tom Scott, 2018

  • @forest_fire959

    @forest_fire959

    2 жыл бұрын

    Nice.

  • @thoughtjunky
    @thoughtjunky3 жыл бұрын

    Amazing how complicated things can be, yet appear incredibly simple.

  • @funtikthewobblycat
    @funtikthewobblycat3 жыл бұрын

    Your editing skills are special. Very simple but effective

  • @ThorstenStaerk
    @ThorstenStaerk2 жыл бұрын

    I do databases since 20 years and I love your explanation. Will point all beginners here.

  • @goldenknight1756
    @goldenknight17565 жыл бұрын

    Thank god, I was looking for something good to watch then you uploaded. Saved me from watching some boring video on KZread

  • @timothymclean
    @timothymclean5 жыл бұрын

    I think it's fair to say that counting accurately, _quickly,_ is the difficult part. If numbers are flooding in faster than your counter can count, which is certainly possible with how big the Internet can make things, you're gonna have a bad time (or some clever engineering).

  • @chroni3659

    @chroni3659

    4 жыл бұрын

    @Growtopia Mods not all computers run at the same speed, or even at high speeds for that matter. Also, the human population is a big number, but what’s important here is the rate at which the values change. The approximate net change in population is +2 per second. You’re right, most computers can handle that rate. But when Tom Scott uploads a video, a small percentage of his (currently) 2.1 million subscribers are notified that he’s posted a video. Let’s assume that 10% are notified, and that 10% of those notified will open the video within 10 seconds. That comes out to 1,000 people clicking on the video per second. And there are thousands of KZreadrs, and hundreds of thousands of viewers, scaling way, way beyond the rate of our measly population’s growth rate. That’s what KZread’s servers have to count.

  • @watsoft70
    @watsoft703 жыл бұрын

    Typically excellent video and amazing backdrop...remember the home micros very well.

  • @stopxthisxfall
    @stopxthisxfall3 жыл бұрын

    This channel really is phenomenal

  • @imilegofreak
    @imilegofreak5 жыл бұрын

    "This was a triumph! I'm making a note here: HUGE SUCCESS!!!"

  • @jennymrobb
    @jennymrobb4 жыл бұрын

    im sorry but [applies to thumbnail] we were on the verge of greatness..

  • @Cjnw

    @Cjnw

    4 жыл бұрын

    ree

  • @psmirage8584
    @psmirage85842 жыл бұрын

    7:35 What an incredible graphic! Really puts things in perspective.

  • @bazoo513
    @bazoo5134 жыл бұрын

    You made it very clear, Tom! If only all my programmers had it all in mind all the time...

  • @Technocolor00
    @Technocolor005 жыл бұрын

    interesting! I always just kinda assumed that was lag on my end when things like view counts went up and down, different updates going through out of order

  • @KrissyFivee
    @KrissyFivee5 жыл бұрын

    Cassandra Database Engineer checking in, this was a wonderful explanation!!

  • @harshgupta4718
    @harshgupta47183 жыл бұрын

    You are amazing Tom.... keep up the good work...!

  • @gschau2818
    @gschau28189 ай бұрын

    That was so interesting! Thanks for the video!