The Consequences of Your Code

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ธ.ค. 2018
  • This is the story of one of the best, and also one of the worst, text messages I've ever received. It's about harm, about consequences, and about the responsibilities that designers, coders and hackers have to make sure we treat other people with care.
    🟥 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.3K

  • @bcat010
    @bcat010 4 ปีที่แล้ว +7747

    "No idea. It just does that sometimes."
    -Bethesda

    • @AndroidNoir-L06k
      @AndroidNoir-L06k 4 ปีที่แล้ว +174

      its just work

    • @rightwingsafetysquad9872
      @rightwingsafetysquad9872 4 ปีที่แล้ว +195

      I have chlamydia
      And you might too
      The computers were programmed
      By the guy who made Pro Skater 2.

    • @MrKamex
      @MrKamex 4 ปีที่แล้ว +154

      Is that a bug or a feature?
      Yes - Bethesda

    • @simonboteroaristizabal687
      @simonboteroaristizabal687 4 ปีที่แล้ว +8

      Brian C hehehehehehehehehehehehehehehe.
      My parents thought I was going to choke when laughing so hard at this joke.

    • @EnjoyCocaColaLight
      @EnjoyCocaColaLight 4 ปีที่แล้ว +15

      It JUST works.

  • @cosmicjenny4508
    @cosmicjenny4508 5 ปีที่แล้ว +4511

    _calls number_
    “Hello, *Tom.* Your test results are: *Positive,* for not having chlamydia. Thank you.”

    • @c4rt00nk1d
      @c4rt00nk1d 5 ปีที่แล้ว +243

      Huh. That's really positive news

    • @musicalneptunian
      @musicalneptunian 5 ปีที่แล้ว +410

      "Hello, Tom, your negative result is positive. However please note an added negative; you are HIV positive.

    • @jhonn3908
      @jhonn3908 5 ปีที่แล้ว +47

      @@musicalneptunian oh dear

    • @greasyfingers9250
      @greasyfingers9250 5 ปีที่แล้ว +99

      I got tested for hiv but luckily the results came back 100% positive.

    • @SiloxMedia
      @SiloxMedia 5 ปีที่แล้ว +37

      HIV Aladeen

  • @darylg3560
    @darylg3560 4 ปีที่แล้ว +5681

    I absolutely love that screenshot where Tom's response is just "Oh for f***s sake". Comedy genius.

    • @comit8077
      @comit8077 3 ปีที่แล้ว +114

      Well It could be
      for crying out loud
      Or for Pete's sake
      Or for all things good and holy

    • @TrulySpeechless
      @TrulySpeechless 3 ปีที่แล้ว +208

      @@comit8077Then it wouldn't be censored.

    • @JonatasAdoM
      @JonatasAdoM 2 ปีที่แล้ว +28

      @@TrulySpeechless Be censored everything above.

    • @viddeliten
      @viddeliten 2 ปีที่แล้ว +28

      For f***s sake.... That's probably how it would have happened, yes.

    • @danevans9596
      @danevans9596 2 ปีที่แล้ว +25

      Oh for f***s sake is about the most British phrase ever.

  • @hupiscratch110
    @hupiscratch110 5 ปีที่แล้ว +7685

    I can imagine Tom Scott rocketing to the clinic:
    _ I'm here because of the results.
    _ But sir, you could just have called.
    _ I did, and that's why I'm here. Show me the server room.

    • @jayextarys8616
      @jayextarys8616 4 ปีที่แล้ว +76

      😂😂😇

    • @neeha9449
      @neeha9449 4 ปีที่แล้ว +26

      bruh hahaha

    • @gloweye
      @gloweye 4 ปีที่แล้ว +252

      _ Sir, why are you carrying a fireaxe?

    • @encycl07pedia-
      @encycl07pedia- 3 ปีที่แล้ว +62

      Why are you prepending with underscores?

    • @riley530
      @riley530 3 ปีที่แล้ว +101

      @@encycl07pedia- Its better then
      Scott: I'm here because of the results
      Clinic Emploee: But sir, you could have just called!
      Scott: I did, and thats why im here. Show me the server room

  • @asliyase
    @asliyase 5 ปีที่แล้ว +13033

    The beginning of this video might be the most personal Tom’s got in 10 years

    • @MarkChimes
      @MarkChimes 5 ปีที่แล้ว +1104

      I dunno. More than any lover Tom might speak about, I still feel like the most personal moment was when Tom burned his hoodie.

    • @p1rgit
      @p1rgit 5 ปีที่แล้ว +68

      @@MarkChimes yes. :)

    • @olivesantos1840
      @olivesantos1840 4 ปีที่แล้ว +42

      @@p1rgit what's cringy in the ballad of mad capn tom?

    • @xxxdumbwordstupidnumberxxx4844
      @xxxdumbwordstupidnumberxxx4844 3 ปีที่แล้ว +19

      @@olivesantos1840 I think it's just a general statement about people going into politics. It's... not completely unfair, but that's not really cringy in the story.

    • @saffron6744
      @saffron6744 3 ปีที่แล้ว +10

      @@MarkChimes excuse me but which video is this?

  • @RareEarthSeries
    @RareEarthSeries 5 ปีที่แล้ว +10125

    If you tell an ex with chlamidya that you're clean, does that count as clapping back?

    • @DouglasPFresh
      @DouglasPFresh 5 ปีที่แล้ว +837

      If you tell them in a video its even better!

    • @shade9592
      @shade9592 5 ปีที่แล้ว +312

      Clap is actually a colloquial euphemism for gonorrhea, not chlamydia.

    • @frankdantuono2594
      @frankdantuono2594 5 ปีที่แล้ว +98

      Not bad Chris, but Gonorrhea is "the clap" and not Chlamydia.

    • @RareEarthSeries
      @RareEarthSeries 5 ปีที่แล้ว +208

      @@frankdantuono2594 Yep. An sti. My jokes are rarely all that complex. (Also, my name is Evan, not Chris). :)

    • @dallen3000
      @dallen3000 5 ปีที่แล้ว +66

      Gonorrhea, chlamydia, who cares? what's the difference? The reply was still witty and funny

  • @georgedoty-williams2085
    @georgedoty-williams2085 3 ปีที่แล้ว +7445

    I thought we would sooner see Tom in a blue t-shirt than knowing anything about Tom's sexual life

    • @TheLiberal1776
      @TheLiberal1776 3 ปีที่แล้ว +764

      Considering his knowledge of computers it was almost a shock to learn that this particular attribute was not NULL.

    • @mvwil
      @mvwil 3 ปีที่แล้ว +153

      I'm offended, personally

    • @kwibloupthesomething
      @kwibloupthesomething 3 ปีที่แล้ว +104

      i hate this knowledge so much

    • @comit8077
      @comit8077 3 ปีที่แล้ว +375

      AHHHHHH why did you make me visualize that?!?!
      Why
      Tom in a blue shirt AHHHHHHHHHHHHHHHH ITS AWFUL

    • @martinszymanski2607
      @martinszymanski2607 3 ปีที่แล้ว +128

      @@kwibloupthesomething "oh no, this person had sex" lmao

  • @gergelycsontos1435
    @gergelycsontos1435 5 ปีที่แล้ว +5583

    I scrolled through the comments, but did not find this nice piece:
    Roses are Red,
    Violets are Blue
    Unexpected '{'
    on line 32.

  • @Someone89a
    @Someone89a 5 ปีที่แล้ว +5456

    Roses are red
    Violets are blue
    That wasn't an intro
    I thought Tom Scott would do.

    • @fraidarahbaran6076
      @fraidarahbaran6076 5 ปีที่แล้ว +10

      +

    • @magnuspeacock5857
      @magnuspeacock5857 5 ปีที่แล้ว +9

      1 thousandth like

    • @nomadMik
      @nomadMik 5 ปีที่แล้ว +49

      Contrary to the beliefs of some, software engineers do have sex lives, especially emotionally and cognitively intelligent software engineers, who treat their partners with care and respect. They can actually be quite active, especially in cities like San Francisco, where it's easy for it to seem that the overlap between the sex and tech scenes is nearly universal… until some garage geek from the suburbs gets excited about a subway billboard about syphilis testing.

    • @woodfur00
      @woodfur00 5 ปีที่แล้ว +74

      Mik Scheper Touchy, are we?

    • @AlexanderPavel
      @AlexanderPavel 5 ปีที่แล้ว

      +

  • @kalebbruwer
    @kalebbruwer 5 ปีที่แล้ว +1083

    I've coded so much spaghetti that I put Italy to shame.

  • @NBD300
    @NBD300 5 ปีที่แล้ว +2083

    Moral of the story: Tom Scott smashes

    • @heynyquildriver
      @heynyquildriver 3 ปีที่แล้ว +285

      honestly a terrifying thought

    • @NStripleseven
      @NStripleseven 3 ปีที่แล้ว +74

      If that's what you want to take from this, then sure

    • @jasonthehuman
      @jasonthehuman 3 ปีที่แล้ว +76

      That actually shocked me to hear... Sorry, tom

    • @aliveslice
      @aliveslice 3 ปีที่แล้ว +223

      Apparently the audience of extremely online nerds was not ready for something this extreme

    • @richtigmann1
      @richtigmann1 3 ปีที่แล้ว +3

      @@heynyquildriver Agreed

  • @notdaveschannel9843
    @notdaveschannel9843 5 ปีที่แล้ว +1006

    So to summarise:
    A: Handle invalid states with sufficient transparency to your end-user.
    B. Wear a condom.

    • @bob53135
      @bob53135 4 ปีที่แล้ว +84

      Condoms reduce risk but are not 100% effective against Chlamydia.
      Get tested and get tested often.

    • @notdaveschannel9843
      @notdaveschannel9843 4 ปีที่แล้ว +36

      @@bob53135 It took me a wee second to think what the comment was you were replying too. I was thinking "er, ok then".

    • @RZ_VR
      @RZ_VR 2 ปีที่แล้ว +9

      @@notdaveschannel9843 a wee second

    • @JoshuaTootell
      @JoshuaTootell ปีที่แล้ว +2

      Got a vasectomy for a reason...

    • @acmenipponair
      @acmenipponair ปีที่แล้ว +2

      Also about B: He said he got a text message from an ex girlfriend. You are not always using a condome in a relationship.

  • @thepixelshock
    @thepixelshock 5 ปีที่แล้ว +672

    Patch notes:
    _-fixed a bug that may or may not have given the patient a heart attack when an error is encountered in the database_
    _-added some new bugs to fix later_

    • @KitKatHexe
      @KitKatHexe 5 ปีที่แล้ว +49

      Why are the fallout 76 patch notes here?

    • @szymoniak75
      @szymoniak75 5 ปีที่แล้ว +6

      lmaooo underrated comment

    • @SonsOfLorgar
      @SonsOfLorgar 5 ปีที่แล้ว +14

      @@KitKatHexe nonono. The patch notes on Bethesda games looks like this
      -tweaked feature that allowed...
      -removed feature that prevented player from...
      -added three features for open beta patch.

    • @zekiz774
      @zekiz774 4 ปีที่แล้ว

      @@SonsOfLorgar it took me a while to understand this.

    • @yagomizuma2275
      @yagomizuma2275 2 ปีที่แล้ว

      Updated localization files

  • @TomScottGo
    @TomScottGo  5 ปีที่แล้ว +2858

    Every season of the Basics has three episodes: one about theory, one about code, and one about the wider world. This is definitely the one about the wider world. (And just to be absolutely clear, the test was negative.)

    • @defaultmesh
      @defaultmesh 5 ปีที่แล้ว +34

      3 days ago?

    • @Ashish-fq6ps
      @Ashish-fq6ps 5 ปีที่แล้ว +33

      Woah it's uploaded today and this comment is posted 3 days ago

    • @athuljomon7761
      @athuljomon7761 5 ปีที่แล้ว +33

      Your travelled back in time
      3 days ago

    • @panteliskatsoudas5900
      @panteliskatsoudas5900 5 ปีที่แล้ว +84

      @@defaultmesh Tom just wanted everyone to know he was First!!!

    • @blobglo
      @blobglo 5 ปีที่แล้ว +8

      And (edited) too hmmmm 🤔

  • @imveryangryitsnotbutter
    @imveryangryitsnotbutter 5 ปีที่แล้ว +247

    *_WHEN WILL YOU LEARN?!?_*
    *_WHEN WILL YOU LEARN, THAT YOUR CODE HAS CONSEQUENCES?!?_*

  • @MetaBloxer
    @MetaBloxer 5 ปีที่แล้ว +747

    I work at a retail store where every error is as generic as it can be
    "Authorization declined" for example. It could mean...
    -Wrong PIN
    -No Balance
    -Chip was bumped
    -Card was used out of state
    It's very frustrating to me AND customers.

    • @encycl07pedia-
      @encycl07pedia- 3 ปีที่แล้ว +55

      What's worse is when idiot programmers decide error codes are a good idea after 1980.
      Error code: 123984JRH. You have to search it. Oh, this means you may have one of ten different issues! Netflix is one of those. Just tell people the actual error.
      And don't get me started on the error messages that are just plain wrong. It's infuriating as a programmer when you fix the problem stated in the error message and get the same error message because the monkey who designed it was too myopic to see any cases where something else could cause that error to occur. Those are arguably worse than just sitting and waiting on an error code that may never come (looking at you, noscript-less pages).

    • @hovnocuc4551
      @hovnocuc4551 3 ปีที่แล้ว +43

      As a customer, I'm perfectly fine with reporting an authorization error instead of no balance. It's already embarrassing, I don't really want to let everyone know that I'm broke.

    • @dotSp0T
      @dotSp0T 3 ปีที่แล้ว +52

      @@encycl07pedia- errorcodes are a means of abstracting the error from the receiver. I can't tell you, the customer, the same data that i, the developer, need to investigate the error. Instead i drop you an error number and a time, and at the same timestamp my application logs show me a program-state-dump i can use to dig in.
      Were i to show you that state-dump i would open the application to various attacks and vulnerabilities from the outside

    • @Liggliluff
      @Liggliluff 3 ปีที่แล้ว +24

      ​@@hovnocuc4551 I agree that it shouldn't say you don't have enough money; but it should be more clear on the other stuff:
      - Can't read the chip.
      - Card is out of date.
      - PIN code is wrong.
      But to be fair, most people who don't have enough money on the card usually have the money on a separate account or have cash. You shouldn't have all your money available on your card.

    • @Sypaka
      @Sypaka 3 ปีที่แล้ว +8

      Reminds me back in the time, when I wrote a program in VB6. I wrote a neat readme and down in "Troubleshooting" I told about an error, which only appears when you don't have the VB runtime installed. Yet, I got a mail asking, what this error number meant.

  • @BunEMote
    @BunEMote 5 ปีที่แล้ว +673

    "Show me something foolproof, and I'll show you a better fool."
    I heard those words somewhere on the internet a few years ago, and they have shaped my life.
    You can't think that it will be 'good enough' because it won't.

    • @ishdx9374
      @ishdx9374 3 ปีที่แล้ว +22

      I found the more "natural" your code is, the less edge cases you have. Natural being decoupled mechanisms that are not cross dependent on each other

    • @combatwombat2679
      @combatwombat2679 ปีที่แล้ว +14

      Douglas Adam’s once said
      When designing something foolproof, one must not underestimate the ingenuity of absolute fools

    • @morganoox3838
      @morganoox3838 ปีที่แล้ว +6

      Nothing is foolproof to a sufficiently talented fool.

    • @unliving_ball_of_gas
      @unliving_ball_of_gas ปีที่แล้ว +4

      Guys, I think I've found a job..
      "Program foolery tester"

    • @johngeverett
      @johngeverett 6 หลายเดือนก่อน

      IBM: You can make it foolproof, but you can't make it damned-fool proof.

  • @freecodecamp
    @freecodecamp 5 ปีที่แล้ว +7339

    Roses in the dirt
    Violets on the road
    Programming is more than
    Learning to code

    • @Rationalific
      @Rationalific 5 ปีที่แล้ว +358

      **Learning** (Using "Leaning" leads to a syntax error.)

    • @IceMetalPunk
      @IceMetalPunk 5 ปีที่แล้ว +191

      @@Rationalific Someone has poor variable naming practices.

    • @theblinkstykrab3106
      @theblinkstykrab3106 5 ปีที่แล้ว +75

      I'm going to say the n word

    • @saqibmudabbar
      @saqibmudabbar 5 ปีที่แล้ว +49

      Learning to code. You made a mistake there. This message was supposed to be for the masses.

    • @danielyahalom3961
      @danielyahalom3961 5 ปีที่แล้ว +70

      Programming is easier than you think. Take this udemy course

  • @adamsfusion
    @adamsfusion 5 ปีที่แล้ว +756

    As a programmer that takes a ton of pride in your work, the worst user interfacing most times doesn't come from a programmer's decision, it comes from a manager or business owner. I promise we're not incompetent clowns who just crap out code. We deal with people every day who care about time and money more than an average person should.

    • @dbhlnn
      @dbhlnn 4 ปีที่แล้ว +55

      I just press buttons until the thing I want happens

    • @viveknegi4243
      @viveknegi4243 4 ปีที่แล้ว +4

      Preach!

    • @markcarey8426
      @markcarey8426 3 ปีที่แล้ว +8

      Yes. In my brief experience accuracy should always be sacrificed to speed.

    • @SeverityOne
      @SeverityOne 3 ปีที่แล้ว +43

      As a developer with over 25 years of professional experience (and almost 40 in all), my experience is that a depressingly large percentage of developers are indeed incompetent clowns.

    • @SeverityOne
      @SeverityOne 2 ปีที่แล้ว +3

      @@Isaac-eh6uu No.

  • @YT_FOURMAR
    @YT_FOURMAR 4 ปีที่แล้ว +347

    Anyone else notice the "Oh for...." from Tom in response to the lovely poem

  • @tetrahedron_in_space
    @tetrahedron_in_space 5 ปีที่แล้ว +4028

    Tom, I work in HR to help develop better people systems for the manufacturing company I work for (specifically training and workplace safety). I showed your video to a few of my coworkers who were planning on implementing a new occupational health initiative without thinking of the potentially disastrous follow-through consequences, and they have changed their minds and gone back to the drawing board to redesign the program in an effort to reduce the negative consequences. Thanks for summing up my thoughts in a way I wasn't able to in order to make peoples' lives better.

  • @gamergod9182
    @gamergod9182 5 ปีที่แล้ว +2599

    that was obviously the piece of code that said if(name=="Tom Scott") letHimSufferABit

    • @Henrix1998
      @Henrix1998 5 ปีที่แล้ว +225

      That code has no effect. You either forgot to assign a value or call a function with ()

    • @UnderscoreZeroLP
      @UnderscoreZeroLP 5 ปีที่แล้ว +74

      @@Henrix1998
      get a life :)

    • @Theraot
      @Theraot 5 ปีที่แล้ว +67

      @@Henrix1998 It is a macro

    • @menachemsalomon
      @menachemsalomon 5 ปีที่แล้ว +57

      If we're going to nitpick code, in most non-scripting languages, strings cannot be checked for equality. Instead, you need a function that compares two strings character by character. Although the function call could be syntactically hidden by operator overloading.
      It's likely, though, that phone system programming does use scripting languages, aimed as they are at easy use by non-programmers.

    • @pitaya4151
      @pitaya4151 5 ปีที่แล้ว +5

      @@Henrix1998 Also "Then" (+ "end") and {}

  • @FredDufresne
    @FredDufresne 5 ปีที่แล้ว +188

    Oh for [fuck's sake]
    I'm sorry but I can 100% imagine Tom saying that.

    • @backogd
      @backogd 2 ปีที่แล้ว

      Me too!

  • @erictaylor5462
    @erictaylor5462 ปีที่แล้ว +74

    A couple of years ago I started having alarming neurological symptoms. After many tests and scans I got a call from a specialist who would be taking over my case.
    At this point I still had no idea what was going on, so I called the number to set up an appointment. The words I was greeted with filled me with dread. "Thankyou for calling neuro-oncology, can I help you?"
    It turned out that because of a rare genetic disorder I have I was referred to a doctor who had a subspecialty in this disorder, his main specialty was neuro-oncology. So I didn't have brain cancer. But of course the receptionist who set up my appointment couldn't tell me this, so I spent about a week thinking I was going to be getting very bad news indeed. It was very stressful.
    I mentioned this to my doctor and for some reason they stopped greeting people with that greeting. I mean, a lot of the people calling that number probably do have brain cancer, and you don't want to find this out with a cheery "Thank-you for calling the brain cancer treatment doctors"

  • @azdgariarada
    @azdgariarada 5 ปีที่แล้ว +1431

    10 bucks says whoever was tasked with writing the program for that clinic was either paid a shockingly small amount to get the job done as quickly as possible, so their incentive was just to slap something together that worked, or, could have been designed by committee and so many people had their hands in it and nobody bothered looking at the forest through the trees.

    • @peteranderson037
      @peteranderson037 5 ปีที่แล้ว +200

      Another possibility is that the programmers know about the bug and its on their list of things to fix but they are too busy trying to implement extra "features" that the committee have come up with after the system went live.

    • @randeknight
      @randeknight 5 ปีที่แล้ว +96

      Nope, it'll been a large budget because it's govt work, and most of the money will be soaked up by huge amounts of paperwork 'proving that no taxpayers money has been wasted'. This sort of thing is incredibly common for govt contracts so that there's the appearance of transparency and as many people have a finger in the pie so they can use a successful project as promotion fodder.

    • @marlonlacert8133
      @marlonlacert8133 5 ปีที่แล้ว +13

      The most likely cause was this:
      The lab Tech knows that if you fill a non existent field as positive the Call center will glitch out..
      Or the system needs a perfectly normal address.
      Were one field to be left blank, the system glitches..
      As we all know it is not possible to program for all possibilities..
      One can only aim for the most likely!
      And hope, for the best.

    • @garrettk7166
      @garrettk7166 5 ปีที่แล้ว +1

      @@marlonlacert8133 so the key is to incentivize people to come in and break your system?

    • @marlonlacert8133
      @marlonlacert8133 5 ปีที่แล้ว +13

      @@garrettk7166, Some people break code with the desire to help..
      However, almost all code has holes..
      I have seen where a patch made more holes than there were before...
      And one need not "incentivize people".
      As people will do so, just by being people...
      Actually you cannot stop people from breaking the system. But you can give positive feedback for when people report a bug..

  • @rzeka
    @rzeka 5 ปีที่แล้ว +557

    That was the least expected intro to a Tom Scott video ever

  • @l.n.4929
    @l.n.4929 4 ปีที่แล้ว +170

    "Far too often a bodged-together system that was just ment to be a test gets rolled out into production..."
    My mind, reading this as relationship advice: Woah.

  • @AngryKittens
    @AngryKittens 5 ปีที่แล้ว +308

    All the code needed was: "Congratulations, you have Chlamydia!"

    • @garrybogdanho
      @garrybogdanho 3 ปีที่แล้ว +25

      @NotYourGreatestPlan weird mix of python and javascript

    • @adamrezabek9469
      @adamrezabek9469 3 ปีที่แล้ว +5

      @@garrybogdanho It can be python. Console is text to speech library and log is speaking function

    • @theramendutchman
      @theramendutchman 3 ปีที่แล้ว +1

      @@adamrezabek9469 Wasn't it just
      print "You have Chlamydia!"
      in Python?

    • @aadisahni
      @aadisahni 3 ปีที่แล้ว +1

      @@theramendutchman if result == "true":
      print('Congratulations, you have Chlamydia')

    • @theramendutchman
      @theramendutchman 3 ปีที่แล้ว

      @@aadisahni Well yes that too

  • @krtwood
    @krtwood 5 ปีที่แล้ว +2178

    Or there's some special "if patient=="Tom Scott", then mess with him" code in there.

    • @woodfur00
      @woodfur00 5 ปีที่แล้ว +33

      There's got to be more than one Tom Scott out there

    • @davidcox2459
      @davidcox2459 5 ปีที่แล้ว +293

      Plot twist: that code was written by his ex.

    • @R2Cv1
      @R2Cv1 5 ปีที่แล้ว +54

      The fact that there is an unclosed inverted comma is painful

    • @Narc0YT
      @Narc0YT 5 ปีที่แล้ว +10

      @@davidcox2459 There would need to be an AND clause in that case comparing his unique patientId

    • @VT0mZz
      @VT0mZz 5 ปีที่แล้ว +8

      @@R2Cv1 which unclosed inverted comma?

  • @NateandNoahTryLife
    @NateandNoahTryLife 5 ปีที่แล้ว +12741

    Tom, did you make this video just to tell the world you don’t have Chlamydia?

    • @MisterAppleEsq
      @MisterAppleEsq 5 ปีที่แล้ว +763

      I mean, I didn't consider the possibility until now.

    • @GigawingsVideo
      @GigawingsVideo 5 ปีที่แล้ว +552

      After this he's going to make a phone call "Carol, see, I don't have Chlamydia!"

    • @jackbauer5386
      @jackbauer5386 5 ปีที่แล้ว +167

      My name is Jack and I do not have Chlamydia

    • @jacktaylor2824
      @jacktaylor2824 5 ปีที่แล้ว +113

      @@jackbauer5386 My name is also Jack, and I also, do not have Chlamydia

    • @NikolajMangaard
      @NikolajMangaard 5 ปีที่แล้ว +295

      Or to tell the world he's not a virgin ;)

  • @georgf9279
    @georgf9279 5 ปีที่แล้ว +378

    I think the "sorry. We can't find your result. Please give us a moment." Should be used in all cases that required a human on the other end. This shock-moment shouldn't be there even if the test has a positive result.

    • @maxthexpfarmer3957
      @maxthexpfarmer3957 3 ปีที่แล้ว +26

      but it would be a lie... surely not something a clinic wants to be known for

  • @vxel
    @vxel 4 ปีที่แล้ว +537

    “Get yourself tested” Haha, bold of you to assume that I’m not a virgin

    • @BalthorYT
      @BalthorYT 3 ปีที่แล้ว +48

      Test yourself anyways, who knows where that filthy hand you're seeing has been...

    • @theramendutchman
      @theramendutchman 3 ปีที่แล้ว +36

      To add on @@BalthorYT their statement; STDs come from someone and might also spread through non-sexual means. Just because you're a virgin doesn't mean you're safe, necessarily.

    • @martinszymanski2607
      @martinszymanski2607 3 ปีที่แล้ว +5

      @@theramendutchman i think that person's statement was a joke mate

    • @pizzarella985
      @pizzarella985 3 ปีที่แล้ว +16

      @@martinszymanski2607 Even then, it's important to educate people on STDs and the ways they can be transmitted.

    • @markkealy4417
      @markkealy4417 2 ปีที่แล้ว

      @@theramendutchman It almost certainly does though

  • @TheElitedeath
    @TheElitedeath 5 ปีที่แล้ว +1371

    They must have used "using namespace std;"

    • @alexm7307
      @alexm7307 5 ปีที่แล้ว +38

      Did they also change the IDE font to Hobo Std?

    • @gustavomaganalopez6427
      @gustavomaganalopez6427 5 ปีที่แล้ว +12

      Taliias Why isn’t this the most upvoted comment?

    • @oz_jones
      @oz_jones 5 ปีที่แล้ว +8

      Amazing comment

    • @shitruns
      @shitruns 4 ปีที่แล้ว +4

      @@gustavomaganalopez6427 learn c++ then come back

    • @fieldmarshal7298
      @fieldmarshal7298 4 ปีที่แล้ว +3

      Never do that

  • @voxorox
    @voxorox 5 ปีที่แล้ว +215

    With a system that public, it should at least have a generic message as part of the catch-all. "We're sorry, the automated system has experienced an issue accessing your data. Please stand by while we connect you with one of our team."
    It's always worthwhile to handle edge cases. The only question is: Do you handle them individually, or do you use one giant generic error handler?

    • @ZipplyZane
      @ZipplyZane 5 ปีที่แล้ว

      And now I'm gonna erase my post saying the same thing.

    • @MedoFortyTwo
      @MedoFortyTwo 5 ปีที่แล้ว +34

      IMO, handling errors well is one of the most difficult aspects of programming. My rule of thumb is: individual messages / solutions for "business domain" problems that the user can understand ("The selected seat has been reserved by someone else in the meantime. We have updated your seating plan, please try again."), one general message / solution for technical problems like database trouble or unreachable services or anything else not in the user's domain ("Your reservation could not be processed due to a technical problem. We have already been automatically informed about the issue. Please try again at a later time.")
      Assuming a typical logging mechanism is in place, technical problems should always be internally logged as errors with internal details of what went wrong, so that the system operator can be notified and so that programmers can figure out the issue. Business domain problems should not usually be logged above info level because they don't indicate that the system is malfunctioning, so they would just create noise for the system operator to sift through and ignore.
      In the system Tom describes there was apparently a general solution for technical problems and it was even a sensible one (the system didn't just e.g. tell him there was an error and hang up, though that would have been easier on people's nerves). The only issue is that it initially looks to the caller like the "bad news" case.

    • @alexm7307
      @alexm7307 5 ปีที่แล้ว +14

      How's this:
      if (positive) { //sucks to be you
      announce(callTransfer);
      call.transferToRealPerson;
      }
      else if (negative) {
      announce(resultsNegative);
      call.hangUp;
      }
      else {
      announce(oopsieDoopsie);
      call.transferToRealPerson;
      TH-cam.subscribe("PewDiePie"); //I am doing my part!
      }

    • @zapazap
      @zapazap 4 ปีที่แล้ว

      Indomitus:
      One thousand times YES.
      But since the error handling involves transferring them to a human, be generic. What you suggested sounds great.

    • @zapazap
      @zapazap 4 ปีที่แล้ว +7

      @@MedoFortyTwo : A huge gaffe in the system that Tom used was it's saying something like ''Here are your results" when it was not ready to give the results.

  • @Micsmit_45
    @Micsmit_45 3 ปีที่แล้ว +722

    For some reason the thought of Tom having sex never occurred to me.

  • @c.ocadizg.4127
    @c.ocadizg.4127 3 ปีที่แล้ว +76

    I don’t know what’s more crazy in this video, Tom casually receiving a poetic message about the possibility of having chlamydia or everybody in the comments losing their minds about a personal fact of Tom’s life.

    • @oiitsoranglee
      @oiitsoranglee หลายเดือนก่อน

      we're forever a sad and desperate fandom

  • @kittybeans8192
    @kittybeans8192 5 ปีที่แล้ว +239

    5:50 "Deliberately screw things up and see how your code copes"
    Programming is a lot like science - try to disprove your hypothesis, if you can't, it's probably good.

    • @SonsOfLorgar
      @SonsOfLorgar 5 ปีที่แล้ว +15

      But they often use far too diciplined testers

  • @2birdbrained4u
    @2birdbrained4u 5 ปีที่แล้ว +284

    "The real world is not a Trolley Problem."
    Tom Scott - 2018

    • @DerekHohls
      @DerekHohls 2 ปีที่แล้ว +4

      America encountering a deadly global pandemic: "Hold my beer"

  • @Leeqzombie
    @Leeqzombie ปีที่แล้ว +58

    Literally just had an almost identical experience. Got a text telling me to ring radiology about a scan I had on a suspicious lump. I had the exact same thought, "it must be serious if they're having me speak to a person, and asking me to call on my own time instead of just ringing me". The reason? Apparently their system bugged this morning, and told everybody that's had a scan this week to ring them! As a result, their line was very busy, and for a good hour trying to get through, I was worried I had cancer.

  • @Liggliluff
    @Liggliluff 3 ปีที่แล้ว +70

    Just having a message saying "we have trouble getting the results, we're passing you through" as an edge case for any time the results can't be accessed, seems like the most logical and fair method.

    • @rabid_si
      @rabid_si 3 ปีที่แล้ว +9

      Also possible: The devs actually coded hundreds of specific edge cases that lead to different response ids/audio but doesn't actually supply the audio directly because of the need for possibly hundreds of different national/regional preferences for wording and/or performing the actual voiced responses themselves, and some bright spark on the other end decided, while implementing, that they could save pennies on voice talent by just rolling response 1 through 20 into one vague catchall response.

  • @stensoft
    @stensoft 5 ปีที่แล้ว +644

    Actually, that message “I can't find your result, let me put you through” should be there even if the result is found and positive. But that's not about code but about how to handle such situations.

    • @purplefire2834
      @purplefire2834 3 ปีที่แล้ว +39

      That would be a really good way of handling it

    • @zyill
      @zyill 2 ปีที่แล้ว +41

      But then people would get used to hearing "I can't find your result" and assume it's bad news, so the situation would play out exactly the same anyway.

    • @reda84.
      @reda84. 2 ปีที่แล้ว +2

      @@zyill well no they wouldn't because a large amount of the time it would be an actual glitch

    • @felixjohnson3874
      @felixjohnson3874 6 หลายเดือนก่อน +2

      Exactly, IMO this is 100% a feature, not a bug. If the computer only puts you through to a human to give bad news, well then when it says "I'm putting you through to a human" it just DID tell you the bad news. In contrast if it has a chance of just giving ANYONE the human operator, well now who knows?

  • @theJellyjoker
    @theJellyjoker 5 ปีที่แล้ว +86

    Never ascribe to malice what can easily be explained by incompetence.

  • @PKMartin
    @PKMartin 5 ปีที่แล้ว +63

    By 0:35 "they give me a card with a passcode on it" I totally expected the next thing to be "So I started dialing with random passcodes and listening to other people's messages".

    • @Tree_-wp5zn
      @Tree_-wp5zn 3 ปีที่แล้ว +2

      Now I want to do that...

  • @Caleb-er7ux
    @Caleb-er7ux 4 ปีที่แล้ว +94

    Why not just add a catch all error message that says:
    "I'm sorry, there was an unexpected error accessing your data. We will put you through to a representative. Thank you for holding"

    • @purplefire2834
      @purplefire2834 3 ปีที่แล้ว +21

      I agree. Seems like it should be a relatively simple recording and implementation, and if it happens enough that the employees call it normal, it's worth fixing (even if it was somewhere that wasn't a health clinic)

  • @BrandNewByxor
    @BrandNewByxor 5 ปีที่แล้ว +80

    I've heard rumours that the clinic's developers got confused and printed the results to STD-out instead of voicing them to the user.

  • @barryhomeowner9293
    @barryhomeowner9293 3 ปีที่แล้ว +80

    I love the nicely censored 'Oh for **********'
    also EVERYONE WHO'S SEXUALLY ACTIVE GET TESTED EVERY 3 MONTHS IF YOU HAVE SEX WITH MULTIPLE PEOPLE, OR WHENEVER YOU HAVE NEW PARTNERS!!!

  • @almostoneword
    @almostoneword 5 ปีที่แล้ว +1440

    You can type it binary
    Or type it in hex
    I just don't believe
    That Tom has an ex.

    • @shay.w.5812
      @shay.w.5812 5 ปีที่แล้ว +246

      What scumbag would leave Tom?

    • @javiercs006
      @javiercs006 5 ปีที่แล้ว +164

      @@shay.w.5812 Someone who almost gave Tommyboy here the clap.

    • @MateusSFigueiredo
      @MateusSFigueiredo 5 ปีที่แล้ว +74

      @@shay.w.5812 you don't know any of those people, let them alone

    • @LostieTrekieTechie
      @LostieTrekieTechie 5 ปีที่แล้ว +179

      Good people can still be incompatible, or just have different goals or not meet at the right time.

    • @user-ls1cw6vi2t
      @user-ls1cw6vi2t 4 ปีที่แล้ว +3

      @@LostieTrekieTechie no, you clown

  • @thebasketballhistorian3291
    @thebasketballhistorian3291 3 ปีที่แล้ว +338

    Clinic system code messes up...
    Karen: I need to speak to your manager.
    Tom Scott: Let me make a 6-minute philosophical video about it and have a million people watch it.

    • @aadisahni
      @aadisahni 2 ปีที่แล้ว +6

      Why talk to the manager when you can make money

  • @NateandNoahTryLife
    @NateandNoahTryLife 5 ปีที่แล้ว +496

    I had a really similar experience this summer in the US when I got checked for Lyme disease... I went to log in and they asked me to call the hospital. It freaked me out, until a chipper woman told me that I was all fine. Interesting to learn why this system is the way it is.

    • @GigawingsVideo
      @GigawingsVideo 5 ปีที่แล้ว

      Wait, I thought Lyme disease was made up?

    • @NateandNoahTryLife
      @NateandNoahTryLife 5 ปีที่แล้ว +40

      GigawingsVideo no it’s a big disease where I live in Upstate New York. It’s mainly transmitted by deer ticks and it’s quite dangerous if you don’t detect it.

    • @lforlight
      @lforlight 5 ปีที่แล้ว +37

      @@GigawingsVideo Lyme is a disease that is basically eradicated in the modern world. It's still around in the USA.
      You might be confusing it with Ligma, which is a made up disease which is part of an immature joke.

    • @dutchglobetrotter4513
      @dutchglobetrotter4513 5 ปีที่แล้ว +27

      @@lforlight Nope Lyme disease is world wide. Just google it.

    • @GigawingsVideo
      @GigawingsVideo 5 ปีที่แล้ว +19

      @@lforlight Sorry I mistaken Lyme disease with Lynks disease from horror series _This house has people in it_

  • @kazrik257
    @kazrik257 5 ปีที่แล้ว +80

    I work in web quality assurance - breaking other people's code is what puts food on my table.

    • @PMA65537
      @PMA65537 5 ปีที่แล้ว +2

      Out of date food with foreign cooking instructions on ...

  • @rockin0
    @rockin0 3 ปีที่แล้ว +14

    "no idea. it just does that sometimes" team fortress 2 code in a nutshell

  • @JordanBeagle
    @JordanBeagle 4 ปีที่แล้ว +35

    Wow, I never thought I'd hear an intro like that from Tom

  • @HermanVonPetri
    @HermanVonPetri 5 ปีที่แล้ว +60

    Programming: This time it's personal.

  • @TornTech1
    @TornTech1 5 ปีที่แล้ว +72

    I am employed full time to write software for the NHS, and it’s constantly a battle between doing it right or shipping sooner and cheaper... I relate it to how things were built 20-30 years ago. We used to have machines which would last a lifetime. Now we are producing plastic disposable bottom line products. The same is the case for software! Makes me sad and mad!
    Great video as usual!

  • @untiziosuyoutube
    @untiziosuyoutube 4 ปีที่แล้ว +121

    Me: *watches this video while writing a JavaScript Rock Papers Scissors game for homework *
    Also me: *Has a mental breakdown on what consequences might have my program*

    • @ciclon5682
      @ciclon5682 2 ปีที่แล้ว +6

      @NotYourGreatestPlan 20 mins later: *ww3 starts*

    • @egg_mittens
      @egg_mittens 2 ปีที่แล้ว +6

      Watching this while programming a game for a school project was not fun

  • @TheQuinnB
    @TheQuinnB 2 ปีที่แล้ว +21

    I recently began working as a Software Engineer at a major company. Millions of people use the systems I work every day and I was faced with a decision that could deeply effect a very small percentage of people who couldn't afford a cell phone and would cause them a LOT of problems. I spent an additional day writing code for these people and I'm glad I did.

  • @0gengar0
    @0gengar0 5 ปีที่แล้ว +29

    Thanks for reminding me to act conciously when other people are involved.
    It's easy to forget that you deal with human beings, not just with code

  • @namelessguy199
    @namelessguy199 5 ปีที่แล้ว +1000

    Weird flex but ok

    • @topher8670
      @topher8670 5 ปีที่แล้ว +32

      A surprise to be sure but a welcome one

    • @internetguy7965
      @internetguy7965 4 ปีที่แล้ว +9

      Even Tom Scott is getting laid 😞

    • @pluto8404
      @pluto8404 4 ปีที่แล้ว +6

      Plot twist: the text was from his mum

  • @sarukmaktao225
    @sarukmaktao225 5 ปีที่แล้ว +89

    It's hard to imagine that Tom, with all the videomaking, world exploration, and everything else, even had time for a girlfriend.

  • @Kelly_Z
    @Kelly_Z 5 ปีที่แล้ว +13

    "See how you'd attack your own system, explore those failure states" This is why quality assurance and security testing is SO vital! It's so often underpaid, understaffed, and rushed, but these positions and expertise are vital

  • @neeneko
    @neeneko 5 ปีที่แล้ว +37

    In my software engineering coursework, we had an entire semester of nothing but exploring historical cases like this and going over the consequences and tradeo ffs. I am always a bit surprised when programmers act like this isn't 101 stuff.

    • @clray123
      @clray123 4 ปีที่แล้ว +3

      Mostly it's not the case of not knowing what to do, but not having the resources to do what you know should be done. That, and an engineering knowledge that peppering your code with handling of "almost impossible" error scenarios (of which there's always plenty) won't make life easier for the maintainers and may by itself introduce hard to understand bugs.

    • @DerekHohls
      @DerekHohls 2 ปีที่แล้ว

      @@clray123 Sure, its impossible to write code that handles every possible situation, and there is usually only time and resources to handle likely situations. But it is possible to have a final, ultimate fall-back error handler that at the very least logs the "almost impossible" occurrence and alerts someone (or something) outside of the system as to what has happened.

    • @clray123
      @clray123 2 ปีที่แล้ว

      @@DerekHohls That single "fall-back error handler" is in fact the only "error handler" you need, apart from the "retry and hope for the best" error handler.

  • @Knight_Astolfo
    @Knight_Astolfo 5 ปีที่แล้ว +614

    Oh good, Tom, you’re back! Some crazy guy claiming to be you from the future has been uploading videos on your channel. I think you might want to change passwords!

    • @swerasnym
      @swerasnym 5 ปีที่แล้ว +70

      *From _a_ future. But I still agree with you, perhaps time for a new password to celebrate the future in 2019. EDIT formatting is hard _:(_

    • @fayyaaz2265
      @fayyaaz2265 5 ปีที่แล้ว +14

      Try dashlane

    • @jamesallison2694
      @jamesallison2694 5 ปีที่แล้ว +2

      The king of random reference ?

    • @hughbielou812
      @hughbielou812 5 ปีที่แล้ว

      @@00O3O1B cheers dude, helpful tip - i just installd it then :)

    • @laerin7931
      @laerin7931 5 ปีที่แล้ว +1

      @@00O3O1B I was a bit scared that I'll have to change my password manager until I read that Keepass is fine.

  • @anno_nym
    @anno_nym 6 หลายเดือนก่อน +2

    "It just does that sometimes." is a phrase you never want to hear as a programmer.

  • @BDtetra
    @BDtetra 5 ปีที่แล้ว +490

    I'm mildly dissapointed to know as a fact that Tom is not a virgin

    • @internetguy7965
      @internetguy7965 4 ปีที่แล้ว +60

      Just mildly?

    • @aliveslice
      @aliveslice 3 ปีที่แล้ว +5

      Why tho?

    • @zen608
      @zen608 3 ปีที่แล้ว +24

      @@aliveslice they feel attacked about the fact that a nerd is actually getting some and living a life outside the internet :P

    • @comit8077
      @comit8077 3 ปีที่แล้ว

      @@zen608 yup

    • @pixelsilzavon77
      @pixelsilzavon77 2 ปีที่แล้ว +1

      There's still Scott the Woz

  • @JimFortune
    @JimFortune 5 ปีที่แล้ว +64

    Fast, Good, Cheap, pick two..
    Guess which two middle managers pick.

    • @MazeFrame
      @MazeFrame 5 ปีที่แล้ว +23

      Cheap, they only pick cheap.

    • @JimFortune
      @JimFortune 5 ปีที่แล้ว +16

      @@MazeFrame And fast. They always want it fast. "If I wanted it tomorrow I wouldn't be telling you about it already today!"

    • @RialuCaos
      @RialuCaos 5 ปีที่แล้ว +4

      @@JimFortune But being fast is just another way of being cheap, as it's less hours to account for (or more "productivity" for those who are salaried).

    • @cidercreekranch
      @cidercreekranch 5 ปีที่แล้ว +1

      Yes, pick two and put the other in the "backlog"!

  • @nekomatafuyu
    @nekomatafuyu 5 ปีที่แล้ว +62

    If there was a different message for an error compared to a positive test result, then the message for the positive test result would effectively be the computer telling you the bad news.
    By the sounds of it, the problem wasn't so much with the code, but with telling the patient that there will be a difference in how the message is delivered depending on the test result - The given method basically results in the patient being told of a positive result by a computer whilst stating that the whole point of the system is that a patient should not be told of a positive result by a computer.

    • @spiltcore
      @spiltcore 5 ปีที่แล้ว +6

      That's what I dipped into the comments to say, i.e. the alleged programming error has the effect of keeping uncertainty (and hope) alive until there's definitely a human available to talk. Thank you for being onto it already.

    • @Liggliluff
      @Liggliluff 3 ปีที่แล้ว +1

      So that might be intentional design to pass through people more often? So you can't be sure? They might need to crank up that value more if that's the case.

  • @Krackerlack
    @Krackerlack 5 ปีที่แล้ว +6

    And tom responded "oh for fuck's sake" 😂😂😂😂

  • @joshhayward9376
    @joshhayward9376 5 ปีที่แล้ว +41

    I love in the screenshot it says "Oh for"
    Oh for what Tom?

    • @Goldy01
      @Goldy01 3 ปีที่แล้ว +8

      "Oh for fuck's sake", perhaps?

    • @jasonthehuman
      @jasonthehuman 3 ปีที่แล้ว +6

      @@Goldy01 fucks sakè

  • @aDifferentJT
    @aDifferentJT 5 ปีที่แล้ว +106

    It’s possible that that was intended behaviour, had they publicised the fact that some negative test results are randomly put through to humans it would cause people to panic less when they’re put through to humans. This may have been a mistake in the PR not the code.

    • @NFMorley
      @NFMorley 5 ปีที่แล้ว +12

      Sounds possible - especially as people may have follow up concerns so having occasional calls forwarded to specialist nurses might help catch health trends sooner (or just act as a blind control on whether the system/model works - ie if more aftercare, support, etc is needed)

    • @loopback36
      @loopback36 5 ปีที่แล้ว +2

      Why you're not higher in the comments? That was my thought too

    • @nebuleon
      @nebuleon 5 ปีที่แล้ว +11

      @@NFMorley I have a feeling that a random sampling sent on purpose to humans would not have experienced the absurd pause Tom got on the line, though. (And I don't know how the system usually works; I'm not in the UK. Maybe there actually is a lengthy pause for everyone.)

    • @Showsni
      @Showsni 5 ปีที่แล้ว +11

      I was thinking that too - if every single negative result puts you through to a human and every single positive result doesn't, then there's no difference in having the machine announce you failed the test.

    • @slackius851
      @slackius851 5 ปีที่แล้ว +3

      Came to look through the comments to see if anyone else had this same thought. If this is what’s happening, there should be more information given to people saying so. Leaving that out only decreases the effectiveness of such a design decision.
      That said, I can see such a change being made after the system was already in place. That’s a recipe for half-baked implementations like this one just to fulfill the new requirements and nothing more.
      This kind of “fix” might even be as simple as changing some numbers or clicking a checkbox. If that’s the case, I can see why no further effort would have been made to record more informative messages.

  • @bdf2718
    @bdf2718 5 ปีที่แล้ว +52

    You're right that developers don't have a crystal ball to tell them of future problems with their code.
    The developers working on the crystal ball app keep having problems with edge cases. They have to consider *all possible* edge cases because they don't have a crystal ball.

    • @rafaelribas1027
      @rafaelribas1027 5 ปีที่แล้ว +16

      Crystal balls don't have edges - they are spherical.

    • @Theraot
      @Theraot 5 ปีที่แล้ว +12

      @@rafaelribas1027 The problem is that they are trying to build the crystal ball out of code blocks. They haven't figure out how to get rid of the edges to make it spherical... had they figured it out, they had a crystal ball by now.

    • @menachemsalomon
      @menachemsalomon 5 ปีที่แล้ว +4

      @@rafaelribas1027 But what if they did? So the extra check for that edge case where the crystal ball has an edge stays in.

    • @benjaminmuller9348
      @benjaminmuller9348 4 ปีที่แล้ว

      @@Theraot was that 'code blocks' pun intended?

  • @o0Avalon0o
    @o0Avalon0o 3 ปีที่แล้ว +31

    My friend just casually mentioned they just had that test months ago; I asked if they ever got results back. They said they never got contacted so they assumed it was negative... I helped them sort it out but that did not mean negative.

  • @johngeverett
    @johngeverett 6 หลายเดือนก่อน +1

    As a software developer of 45 years experience working on IBM Midrange and Windows systems, I give you big "KUDOS" for this post. One of the most important lessons I ever learned was that chiefly, I am a tool maker. I make tools that other people have to use to do their jobs. 'Good enough' is never good enough.

  • @bigjonseattle
    @bigjonseattle 5 ปีที่แล้ว +11

    I used to work with a developer named Charlie. "Charlie's Law" was if it takes 1 unit of time to develop code for "me", it takes 3× time to develop code for "us" (the team, a group of coworkers) and 3× that amount of time to make it work well enough for "everybody." I think this is reasonably accurate.

  • @ProtoScrawl
    @ProtoScrawl 5 ปีที่แล้ว +723

    Roses are red
    Robots are silly
    You should be much more careful
    About where you stick your willie

    • @stonecoldjaneausten
      @stonecoldjaneausten 5 ปีที่แล้ว +81

      Remove "much" and "about" and it flows much better

    • @yetanotheryoutubechannel6290
      @yetanotheryoutubechannel6290 5 ปีที่แล้ว +49

      ​ Sebastian Dyson
      Roses are red
      Robots are silly
      You should be more careful
      Where you stick your willy

    • @zapazap
      @zapazap 4 ปีที่แล้ว +3

      Roses: red; robots: silly --.
      Be more careful with your willie!

    • @sidwirb3629
      @sidwirb3629 4 ปีที่แล้ว

      This one wins

    • @twinleaf3076
      @twinleaf3076 3 ปีที่แล้ว

      Roses are red
      Robots are silly
      You ought to be more careful
      In whomst'd've you stick your willie

  • @Saxophonin
    @Saxophonin 6 หลายเดือนก่อน +2

    This is why you never just have a plain except statement. You always add an error to look for. Otherwise it’ll catch an error like this and cause confusion. I would rather get an error on testing then have a very difficult bug to find

  • @fabiotrevisan8922
    @fabiotrevisan8922 4 ปีที่แล้ว +5

    I must only applaud such a thoughtful and responsible thinking, especially coming from a relatively young guy.
    It gives us hopes for a better and more ethical future.
    It goes like the old and sometimes felt like "worn out" saying: "If you're going to trouble yourself for doing something, be sure to make it right", not because it's going to show well on your resumé or because in the long run it will turn out to be more profitable "after all", but just because it's the right thing to do.
    Well done!

  • @jonathanguthrie9368
    @jonathanguthrie9368 5 ปีที่แล้ว +18

    It seems to me that "automated response if good news, personal response if bad news" is semantically identical to "automated response."

  • @Tsnafu
    @Tsnafu 5 ปีที่แล้ว +31

    Get some latex, or get the "I'm late" text

  • @FBandSpin
    @FBandSpin 4 ปีที่แล้ว +10

    Thank you for instilling a deep sense of responsibility in new programmers. But especially for noting the difference between incompetence and malice. I believe most people are good.

  • @D_DC
    @D_DC 2 ปีที่แล้ว +10

    Tom being worried about having chlamydia is adorable

  • @petero6471
    @petero6471 5 ปีที่แล้ว +10

    Next week on the Parkbench : “Get some goddamn f*cking protection !”

  • @AnuragDeshpande
    @AnuragDeshpande 5 ปีที่แล้ว +3

    You are the best quality content creator I ever know. Thank you for putting so much homework to come up with such creative and thoughtful concepts

  • @Xorua
    @Xorua 2 ปีที่แล้ว +5

    The mental concept of “Tom Scott had sex” is very interesting to me.

  • @DavidHamster88
    @DavidHamster88 2 ปีที่แล้ว +1

    Excellent video, and I agree 100%! As a user experience designer in healthcare, we say similar things all the time to our coworkers. But even we need to be more vigilant, to make sure our “easier” designs don’t have unintended consequences. Thank you for this video.

  • @mobby30
    @mobby30 5 ปีที่แล้ว +33

    Roses are red
    Violets are blue
    That is their colour
    That is their hue

    • @WildBluntHickok
      @WildBluntHickok 4 ปีที่แล้ว +2

      And here I thought Violets were violet.

    • @user-ls1cw6vi2t
      @user-ls1cw6vi2t 4 ปีที่แล้ว +1

      @@WildBluntHickok gay

    • @kusalg
      @kusalg 4 ปีที่แล้ว

      of all of the poems of this type I've seen, I feel this one the most. sounds like something coldplay would sing

  • @julianmuller9567
    @julianmuller9567 5 ปีที่แล้ว +125

    "Oh for christ's sake, not again Karen"

    • @keco185
      @keco185 5 ปีที่แล้ว +1

      Milerski Karen with a K I see

  • @Kingsly9802
    @Kingsly9802 5 ปีที่แล้ว +15

    As a professional test monkey I can tell you this much, sometimes those problems come up well in advance, but management wants it out rather than fixed.

  • @maxhatfull3949
    @maxhatfull3949 5 ปีที่แล้ว +13

    I work for a company making games for kids and every time we go down I just feel like we've made a system with the power to make 10k kids unhappy in an instant. Instability is no joke

  • @davyfishystick8483
    @davyfishystick8483 5 ปีที่แล้ว +141

    For some reason I've never pictured Tom having any form of intercourse. Now that I think of it I'd have preferred to keep it that way.

    • @LukeSumIpsePatremTe
      @LukeSumIpsePatremTe 5 ปีที่แล้ว +25

      And for the rest of us...
      RELEASE THE TAPES!

    • @davyfishystick8483
      @davyfishystick8483 5 ปีที่แล้ว +22

      @@squidsbizarreadventure Oh god you're makin' me mental images worse!

    • @MiseFreisin
      @MiseFreisin 5 ปีที่แล้ว +9

      Presumably for the same reason you've never pictured anybody else you know or see having intercourse? Just a guess. If Tom's the exception to the rule, you should see a professional.

    • @Vilexxica
      @Vilexxica 5 ปีที่แล้ว +15

      Speak for yourself; I'd ride him into the sunset.

    • @custardbaby4
      @custardbaby4 5 ปีที่แล้ว +3

      @@Vilexxica aaaaaaaaaaaaaa

  • @petrone1821
    @petrone1821 5 ปีที่แล้ว +14

    Thank you for existing, Tom.

  • @syn-ACK13
    @syn-ACK13 5 ปีที่แล้ว +8

    Thank you for posting this! I love hearing someone smarter than me say the same things I do to my co workers :)

  • @admkbldwn
    @admkbldwn 5 ปีที่แล้ว +14

    "So my ex texted me saying I might have the clap *NO WAIT DON'T LEAVE* "

  • @landnanners2011
    @landnanners2011 5 ปีที่แล้ว +30

    Was anyone else feeling tense while waiting to hear tom's test results? and then got a relief when they turned out negative.

    • @LegoEddy
      @LegoEddy 5 ปีที่แล้ว

      Guess that was his plan in this talk :)

  • @nevar108
    @nevar108 5 ปีที่แล้ว +7

    I admit, that my inner child laughed deeply that you were trolled by the STI automated service. There is a certain irony to it.

  • @IsaacFoster..
    @IsaacFoster.. 3 ปีที่แล้ว +7

    I'm happy to see these type small but informative videos. They are like life advices 👍🏻

  • @jedd_axell
    @jedd_axell 5 ปีที่แล้ว

    Thank You Tom for explaining something I couldn't explain myself why I'm not confident with my programming, and why I'm not yet good enough to be a programmer in any field

  • @kikispantig
    @kikispantig 5 ปีที่แล้ว +148

    it's not only for those errors caused by edge cases, tho. it's also about people whose devouted enough to abuse it and sometimes people are lazy or don't have enough time to do such thorough debugging.
    And sometimes such weaknesses came inherently from the platform that the code stood upon.

    • @Slay1337pl
      @Slay1337pl 5 ปีที่แล้ว +8

      Or maybe it's deliberate so that 'you're getting redirected' does not automatically equal 'might as well off yourself'
      EDIT:
      Certain websites do it for their passwords. Once in a while they'll reject your good one just to make sure.

    • @666Tomato666
      @666Tomato666 5 ปีที่แล้ว

      or sometimes it's like with Microsoft firing their QE staff

    • @campkira
      @campkira 5 ปีที่แล้ว

      It don't have info and send you to Haman so It kind of work.

  • @arthurg5966
    @arthurg5966 5 ปีที่แล้ว +36

    Roses are red
    Violets are blue
    Your videos are good
    Keep making new

  • @skildfrix
    @skildfrix 4 ปีที่แล้ว

    As a Junior Programmer on the day I'm writing this I totally agree. Unstable codebase can lead to potential harm not only on the users on the scope of the system, but also potentially the society as a whole. Glad to hear a good message that I am going to watch out for on my career.

  • @zxcvb_bvcxz
    @zxcvb_bvcxz 5 ปีที่แล้ว

    This may be one of your greatest (and most important) videos.