The beginning of this video might be the most personal Tom’s got in 10 years
@MarkChimes6 жыл бұрын
I dunno. More than any lover Tom might speak about, I still feel like the most personal moment was when Tom burned his hoodie.
@p1rgit5 жыл бұрын
@@MarkChimes yes. :)
@olivesantos18404 жыл бұрын
@@p1rgit what's cringy in the ballad of mad capn tom?
@xxxdumbwordstupidnumberxxx48444 жыл бұрын
@@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.
@saffron67444 жыл бұрын
@@MarkChimes excuse me but which video is this?
@darylg35605 жыл бұрын
I absolutely love that screenshot where Tom's response is just "Oh for f***s sake". Comedy genius.
@comit80773 жыл бұрын
Well It could be for crying out loud Or for Pete's sake Or for all things good and holy
@TrulySpeechless3 жыл бұрын
@@comit8077Then it wouldn't be censored.
@Johanna77777-z3 жыл бұрын
For f***s sake.... That's probably how it would have happened, yes.
@danevans95963 жыл бұрын
Oh for f***s sake is about the most British phrase ever.
@tangovfx82463 жыл бұрын
*OH FOR F**K’S SAKE*
@bcat0105 жыл бұрын
"No idea. It just does that sometimes." -Bethesda
@AndroidNoir-L06k4 жыл бұрын
its just work
@rightwingsafetysquad98724 жыл бұрын
I have chlamydia And you might too The computers were programmed By the guy who made Pro Skater 2.
@MrKamex4 жыл бұрын
Is that a bug or a feature? Yes - Bethesda
@simonboteroaristizabal6874 жыл бұрын
Brian C hehehehehehehehehehehehehehehe. My parents thought I was going to choke when laughing so hard at this joke.
@EnjoyCocaColaLight4 жыл бұрын
It JUST works.
@hupiscratch1106 жыл бұрын
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.
@jayextarys86164 жыл бұрын
😂😂😇
@neeha94494 жыл бұрын
bruh hahaha
@gloweye4 жыл бұрын
_ Sir, why are you carrying a fireaxe?
@encycl07pedia-4 жыл бұрын
Why are you prepending with underscores?
@riley5304 жыл бұрын
@@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
@georgelloydgonzalez4 жыл бұрын
I thought we would sooner see Tom in a blue t-shirt than knowing anything about Tom's sexual life
@TheLiberal17764 жыл бұрын
Considering his knowledge of computers it was almost a shock to learn that this particular attribute was not NULL.
@mvwil3 жыл бұрын
I'm offended, personally
@kwibloupthesomething3 жыл бұрын
i hate this knowledge so much
@comit80773 жыл бұрын
AHHHHHH why did you make me visualize that?!?! Why Tom in a blue shirt AHHHHHHHHHHHHHHHH ITS AWFUL
@martinszymanski26073 жыл бұрын
@@kwibloupthesomething "oh no, this person had sex" lmao
@RareEarthSeries6 жыл бұрын
If you tell an ex with chlamidya that you're clean, does that count as clapping back?
@DouglasPFresh6 жыл бұрын
If you tell them in a video its even better!
@shade95926 жыл бұрын
Clap is actually a colloquial euphemism for gonorrhea, not chlamydia.
@frankdantuono25946 жыл бұрын
Not bad Chris, but Gonorrhea is "the clap" and not Chlamydia.
@RareEarthSeries6 жыл бұрын
@@frankdantuono2594 Yep. An sti. My jokes are rarely all that complex. (Also, my name is Evan, not Chris). :)
@dallen30006 жыл бұрын
Gonorrhea, chlamydia, who cares? what's the difference? The reply was still witty and funny
@Someone89a6 жыл бұрын
Roses are red Violets are blue That wasn't an intro I thought Tom Scott would do.
@fraidarahbaran60766 жыл бұрын
+
@magnuspeacock58576 жыл бұрын
1 thousandth like
@nomadMik6 жыл бұрын
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.
@woodfur006 жыл бұрын
Mik Scheper Touchy, are we?
@AlexanderPavel6 жыл бұрын
+
@TomScottGo6 жыл бұрын
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.)
@defaultmesh6 жыл бұрын
3 days ago?
@Ashish-fq6ps6 жыл бұрын
Woah it's uploaded today and this comment is posted 3 days ago
@athuljomon77616 жыл бұрын
Your travelled back in time 3 days ago
@panteliskatsoudas59006 жыл бұрын
@@defaultmesh Tom just wanted everyone to know he was First!!!
@blobglo6 жыл бұрын
And (edited) too hmmmm 🤔
@NBD3006 жыл бұрын
Moral of the story: Tom Scott smashes
@heynyquildriver4 жыл бұрын
honestly a terrifying thought
@NStripleseven4 жыл бұрын
If that's what you want to take from this, then sure
@jasonthehuman4 жыл бұрын
That actually shocked me to hear... Sorry, tom
@aliveslice4 жыл бұрын
Apparently the audience of extremely online nerds was not ready for something this extreme
@richtigmann14 жыл бұрын
@@heynyquildriver Agreed
@adamsfusion6 жыл бұрын
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.
@dbhlnn5 жыл бұрын
I just press buttons until the thing I want happens
@viveknegi42434 жыл бұрын
Preach!
@markcarey84263 жыл бұрын
Yes. In my brief experience accuracy should always be sacrificed to speed.
@SeverityOne3 жыл бұрын
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.
@SeverityOne3 жыл бұрын
@@Isaac-eh6uu No.
@BunEMote6 жыл бұрын
"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.
@ishdx93744 жыл бұрын
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
@combatwombat26792 жыл бұрын
Douglas Adam’s once said When designing something foolproof, one must not underestimate the ingenuity of absolute fools
@morganoox3838 Жыл бұрын
Nothing is foolproof to a sufficiently talented fool.
@unliving_ball_of_gas Жыл бұрын
Guys, I think I've found a job.. "Program foolery tester"
@johngeverett11 ай бұрын
IBM: You can make it foolproof, but you can't make it damned-fool proof.
@tetrahedron_in_space6 жыл бұрын
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.
@IronLotus156 жыл бұрын
+
@Heyits_betty5 жыл бұрын
+
@thelastcube.5 жыл бұрын
+
@goranjosic5 жыл бұрын
+
@DGCMWC4 жыл бұрын
+
@freecodecamp6 жыл бұрын
Roses in the dirt Violets on the road Programming is more than Learning to code
@Rationalific6 жыл бұрын
**Learning** (Using "Leaning" leads to a syntax error.)
@IceMetalPunk6 жыл бұрын
@@Rationalific Someone has poor variable naming practices.
@theblinkstykrab31066 жыл бұрын
I'm going to say the n word
@saqibmudabbar6 жыл бұрын
Learning to code. You made a mistake there. This message was supposed to be for the masses.
@danielyahalom39616 жыл бұрын
Programming is easier than you think. Take this udemy course
@MetaBloxer6 жыл бұрын
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-4 жыл бұрын
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).
@hovnocuc45514 жыл бұрын
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.
@dotSp0T4 жыл бұрын
@@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
@Liggliluff4 жыл бұрын
@@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.
@Sypaka4 жыл бұрын
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.
@erictaylor5462 Жыл бұрын
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"
@cosmicjenny45086 жыл бұрын
_calls number_ “Hello, *Tom.* Your test results are: *Positive,* for not having chlamydia. Thank you.”
@c4rt00nk1d6 жыл бұрын
Huh. That's really positive news
@musicalneptunian6 жыл бұрын
"Hello, Tom, your negative result is positive. However please note an added negative; you are HIV positive.
@jhonn39086 жыл бұрын
@@musicalneptunian oh dear
@greasyfingers92506 жыл бұрын
I got tested for hiv but luckily the results came back 100% positive.
@SiloxMedia6 жыл бұрын
HIV Aladeen
@azdgariarada6 жыл бұрын
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.
@peteranderson0376 жыл бұрын
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.
@randeknight6 жыл бұрын
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.
@marlonlacert81336 жыл бұрын
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.
@garrettk71666 жыл бұрын
@@marlonlacert8133 so the key is to incentivize people to come in and break your system?
@marlonlacert81336 жыл бұрын
@@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..
@YT_FOURMAR4 жыл бұрын
Anyone else notice the "Oh for...." from Tom in response to the lovely poem
@encycl07pedia-4 жыл бұрын
Nope.
@be40retro213 жыл бұрын
"lovely"
@gergelycsontos14356 жыл бұрын
I scrolled through the comments, but did not find this nice piece: Roses are Red, Violets are Blue Unexpected '{' on line 32.
@TJTrickster4 жыл бұрын
Makes sense
@yevheniishyshko79614 жыл бұрын
And only 7 lines in your code You have too.
@PlanetComputer4 жыл бұрын
aaaaaaaaaaaaaaaa
@rohaanomar70034 жыл бұрын
For me they’ll always be a misspelled word
@zazonf18324 жыл бұрын
;
@imveryangryitsnotbutter6 жыл бұрын
*_WHEN WILL YOU LEARN?!?_* *_WHEN WILL YOU LEARN, THAT YOUR CODE HAS CONSEQUENCES?!?_*
@nuclearbomb94833 жыл бұрын
-sammyclassicsonicfan
@rzeka6 жыл бұрын
That was the least expected intro to a Tom Scott video ever
@kalebbruwer6 жыл бұрын
I've coded so much spaghetti that I put Italy to shame.
@ono9056 жыл бұрын
*ARDUINO* wants to know your location
@suwinkhamchaiwong83825 жыл бұрын
wow
@kornsuwin4 жыл бұрын
wow
@matthewcampbell31464 жыл бұрын
That’s Aammoorree
@sergey15193 жыл бұрын
wow
@gamergod91826 жыл бұрын
that was obviously the piece of code that said if(name=="Tom Scott") letHimSufferABit
@Henrix19986 жыл бұрын
That code has no effect. You either forgot to assign a value or call a function with ()
@UnderscoreZeroLP6 жыл бұрын
@@Henrix1998 get a life :)
@Theraot6 жыл бұрын
@@Henrix1998 It is a macro
@menachemsalomon6 жыл бұрын
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.
@pitaya41516 жыл бұрын
@@Henrix1998 Also "Then" (+ "end") and {}
@Leeqzombie Жыл бұрын
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.
@georgf92795 жыл бұрын
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.
@maxthexpfarmer39573 жыл бұрын
but it would be a lie... surely not something a clinic wants to be known for
@krtwood6 жыл бұрын
Or there's some special "if patient=="Tom Scott", then mess with him" code in there.
@woodfur006 жыл бұрын
There's got to be more than one Tom Scott out there
@davidcox24596 жыл бұрын
Plot twist: that code was written by his ex.
@R2Cv16 жыл бұрын
The fact that there is an unclosed inverted comma is painful
@Narc0YT6 жыл бұрын
@@davidcox2459 There would need to be an AND clause in that case comparing his unique patientId
@VT0mZz6 жыл бұрын
@@R2Cv1 which unclosed inverted comma?
@voxorox6 жыл бұрын
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?
@ZipplyZane6 жыл бұрын
And now I'm gonna erase my post saying the same thing.
@MedoFortyTwo6 жыл бұрын
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.
@alexm73076 жыл бұрын
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; KZbin.subscribe("PewDiePie"); //I am doing my part! }
@zapazap5 жыл бұрын
Indomitus: One thousand times YES. But since the error handling involves transferring them to a human, be generic. What you suggested sounds great.
@zapazap5 жыл бұрын
@@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.
@TheElitedeath6 жыл бұрын
They must have used "using namespace std;"
@alexm73076 жыл бұрын
Did they also change the IDE font to Hobo Std?
@gustavomaganalopez64275 жыл бұрын
Taliias Why isn’t this the most upvoted comment?
@oz_jones5 жыл бұрын
Amazing comment
@shitruns4 жыл бұрын
@@gustavomaganalopez6427 learn c++ then come back
@fieldmarshal72984 жыл бұрын
Never do that
@RoadsideCookie6 жыл бұрын
Oh for [fuck's sake] I'm sorry but I can 100% imagine Tom saying that.
@backogd3 жыл бұрын
Me too!
@c.ocadizg.41273 жыл бұрын
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.
@oiitsoranglee6 ай бұрын
we're forever a sad and desperate fandom
@kittybeans81926 жыл бұрын
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.
@SonsOfLorgar6 жыл бұрын
But they often use far too diciplined testers
@theJellyjoker6 жыл бұрын
Never ascribe to malice what can easily be explained by incompetence.
@stensoft6 жыл бұрын
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.
@purplefire28344 жыл бұрын
That would be a really good way of handling it
@zyill2 жыл бұрын
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.2 жыл бұрын
@@zyill well no they wouldn't because a large amount of the time it would be an actual glitch
@felixjohnson387411 ай бұрын
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?
@almostoneword6 жыл бұрын
You can type it binary Or type it in hex I just don't believe That Tom has an ex.
@Mikasacusfan6 жыл бұрын
What scumbag would leave Tom?
@javiercs0066 жыл бұрын
@@Mikasacusfan Someone who almost gave Tommyboy here the clap.
@MateusSFigueiredo5 жыл бұрын
@@Mikasacusfan you don't know any of those people, let them alone
@LostieTrekieTechie5 жыл бұрын
Good people can still be incompatible, or just have different goals or not meet at the right time.
@user-ls1cw6vi2t4 жыл бұрын
@@LostieTrekieTechie no, you clown
@Liggliluff4 жыл бұрын
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_si3 жыл бұрын
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.
@NateandNoahTryLife6 жыл бұрын
Tom, did you make this video just to tell the world you don’t have Chlamydia?
@MisterAppleEsq6 жыл бұрын
I mean, I didn't consider the possibility until now.
@GigawingsVideo6 жыл бұрын
After this he's going to make a phone call "Carol, see, I don't have Chlamydia!"
@jackbauer53866 жыл бұрын
My name is Jack and I do not have Chlamydia
@jacktaylor28246 жыл бұрын
@@jackbauer5386 My name is also Jack, and I also, do not have Chlamydia
@NikolajMangaard6 жыл бұрын
Or to tell the world he's not a virgin ;)
@2birdbrained4u6 жыл бұрын
"The real world is not a Trolley Problem." Tom Scott - 2018
@DerekHohls2 жыл бұрын
America encountering a deadly global pandemic: "Hold my beer"
@notdaveschannel98435 жыл бұрын
So to summarise: A: Handle invalid states with sufficient transparency to your end-user. B. Wear a condom.
@bob531354 жыл бұрын
Condoms reduce risk but are not 100% effective against Chlamydia. Get tested and get tested often.
@notdaveschannel98434 жыл бұрын
@@bob53135 It took me a wee second to think what the comment was you were replying too. I was thinking "er, ok then".
@RZ_VR2 жыл бұрын
@@notdaveschannel9843 a wee second
@JoshuaTootell Жыл бұрын
Got a vasectomy for a reason...
@acmenipponair Жыл бұрын
Also about B: He said he got a text message from an ex girlfriend. You are not always using a condome in a relationship.
@l.n.49294 жыл бұрын
"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.
@yuhyi01222 жыл бұрын
Woah
@santumChannelYes2 жыл бұрын
Woah
@TyperMarlinGames2 жыл бұрын
Woah
@alexandermcclure61857 ай бұрын
Woah
@skeptica26 күн бұрын
Woah
@TheQuinnB3 жыл бұрын
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.
@0gengar06 жыл бұрын
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
@TornTech16 жыл бұрын
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!
@NateandNoahTryLife6 жыл бұрын
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.
@GigawingsVideo6 жыл бұрын
Wait, I thought Lyme disease was made up?
@NateandNoahTryLife6 жыл бұрын
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.
@lforlight6 жыл бұрын
@@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.
@dutchglobetrotter45136 жыл бұрын
@@lforlight Nope Lyme disease is world wide. Just google it.
@GigawingsVideo6 жыл бұрын
@@lforlight Sorry I mistaken Lyme disease with Lynks disease from horror series _This house has people in it_
@JordanBeagle4 жыл бұрын
Wow, I never thought I'd hear an intro like that from Tom
@Kelly_Z6 жыл бұрын
"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
@kazrik2576 жыл бұрын
I work in web quality assurance - breaking other people's code is what puts food on my table.
@PMA655376 жыл бұрын
Out of date food with foreign cooking instructions on ...
@Knight_Astolfo6 жыл бұрын
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!
@swerasnym6 жыл бұрын
*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 _:(_
@fayyaaz22656 жыл бұрын
Try dashlane
@jamesallison26946 жыл бұрын
The king of random reference ?
@hughbielou8126 жыл бұрын
@@00O3O1B cheers dude, helpful tip - i just installd it then :)
@laerin79316 жыл бұрын
@@00O3O1B I was a bit scared that I'll have to change my password manager until I read that Keepass is fine.
@BrandNewByxor6 жыл бұрын
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.
@menachemsalomon6 жыл бұрын
Ten points!
@anno_nym11 ай бұрын
"It just does that sometimes." is a phrase you never want to hear as a programmer.
@Bagofnowt4 жыл бұрын
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!!!
@neeneko6 жыл бұрын
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.
@clray1235 жыл бұрын
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.
@DerekHohls2 жыл бұрын
@@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.
@clray1232 жыл бұрын
@@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.
@PKMartin6 жыл бұрын
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_-wp5zn3 жыл бұрын
Now I want to do that...
@AngryKittens6 жыл бұрын
All the code needed was: "Congratulations, you have Chlamydia!"
@adamrezabek94694 жыл бұрын
@@garrybogdanho It can be python. Console is text to speech library and log is speaking function
@theramendutchman3 жыл бұрын
@@adamrezabek9469 Wasn't it just print "You have Chlamydia!" in Python?
@aadisahni3 жыл бұрын
@@theramendutchman if result == "true": print('Congratulations, you have Chlamydia')
@theramendutchman3 жыл бұрын
@@aadisahni Well yes that too
@comit80773 жыл бұрын
X = 0 If (X = 0) { System.out.print("Congratulations you have chlamydia!") }
@sarukmaktao2256 жыл бұрын
It's hard to imagine that Tom, with all the videomaking, world exploration, and everything else, even had time for a girlfriend.
@johngeverett11 ай бұрын
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.
@nekomatafuyu6 жыл бұрын
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.
@spiltcore6 жыл бұрын
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.
@Liggliluff4 жыл бұрын
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.
@FBandSpin4 жыл бұрын
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.
@HermanVonPetri6 жыл бұрын
Programming: This time it's personal.
@vxel4 жыл бұрын
“Get yourself tested” Haha, bold of you to assume that I’m not a virgin
@BalthorYT4 жыл бұрын
Test yourself anyways, who knows where that filthy hand you're seeing has been...
@theramendutchman3 жыл бұрын
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.
@martinszymanski26073 жыл бұрын
@@theramendutchman i think that person's statement was a joke mate
@pizzarella9853 жыл бұрын
@@martinszymanski2607 Even then, it's important to educate people on STDs and the ways they can be transmitted.
@markkealy44173 жыл бұрын
@@theramendutchman It almost certainly does though
@Caleb-er7ux4 жыл бұрын
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"
@purplefire28344 жыл бұрын
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)
@Micsmit_454 жыл бұрын
For some reason the thought of Tom having sex never occurred to me.
@zyaicob3 жыл бұрын
Good.
@emuccino3 жыл бұрын
BURN
@huntabadday26633 жыл бұрын
Oh no
@TheTimesOfOld3 жыл бұрын
*Tom Scott Rule 34*
@YourFriendlyUmaruFan3 жыл бұрын
@@TheTimesOfOld GET OUT OF MY HEAD
@aDifferentJT6 жыл бұрын
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.
@NFMorley6 жыл бұрын
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)
@loopback366 жыл бұрын
Why you're not higher in the comments? That was my thought too
@nebuleon6 жыл бұрын
@@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.)
@Showsni6 жыл бұрын
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.
@slackius8516 жыл бұрын
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.
@o0Avalon0o3 жыл бұрын
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.
@rockin04 жыл бұрын
"no idea. it just does that sometimes" team fortress 2 code in a nutshell
@fabiotrevisan89224 жыл бұрын
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!
@namelessguy1996 жыл бұрын
Weird flex but ok
@topher86706 жыл бұрын
A surprise to be sure but a welcome one
@internetguy79655 жыл бұрын
Even Tom Scott is getting laid 😞
@pluto84045 жыл бұрын
Plot twist: the text was from his mum
@petrone18216 жыл бұрын
Thank you for existing, Tom.
@kikispantig6 жыл бұрын
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.
@Slay1337pl6 жыл бұрын
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.
@666Tomato6666 жыл бұрын
or sometimes it's like with Microsoft firing their QE staff
@campkira6 жыл бұрын
It don't have info and send you to Haman so It kind of work.
@joshhayward93765 жыл бұрын
I love in the screenshot it says "Oh for" Oh for what Tom?
@Goldy014 жыл бұрын
"Oh for fuck's sake", perhaps?
@jasonthehuman4 жыл бұрын
@@Goldy01 fucks sakè
@Krackerlack5 жыл бұрын
And tom responded "oh for fuck's sake" 😂😂😂😂
@bigjonseattle6 жыл бұрын
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.
@JimFortune6 жыл бұрын
Fast, Good, Cheap, pick two.. Guess which two middle managers pick.
@MazeFrame6 жыл бұрын
Cheap, they only pick cheap.
@JimFortune6 жыл бұрын
@@MazeFrame And fast. They always want it fast. "If I wanted it tomorrow I wouldn't be telling you about it already today!"
@RialuCaos6 жыл бұрын
@@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).
@cidercreekranch6 жыл бұрын
Yes, pick two and put the other in the "backlog"!
@ProtoScrawl6 жыл бұрын
Roses are red Robots are silly You should be much more careful About where you stick your willie
@stonecoldjaneausten6 жыл бұрын
Remove "much" and "about" and it flows much better
@yetanotheryoutubechannel62906 жыл бұрын
Sebastian Dyson Roses are red Robots are silly You should be more careful Where you stick your willy
@zapazap5 жыл бұрын
Roses: red; robots: silly --. Be more careful with your willie!
@sidwirb36294 жыл бұрын
This one wins
@twinleaf30764 жыл бұрын
Roses are red Robots are silly You ought to be more careful In whomst'd've you stick your willie
@untiziosuyoutube4 жыл бұрын
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*
@ciclon56823 жыл бұрын
@NotYourGreatestPlan 20 mins later: *ww3 starts*
@egg_mittens2 жыл бұрын
Watching this while programming a game for a school project was not fun
@Kingsly98026 жыл бұрын
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.
@landnanners20116 жыл бұрын
Was anyone else feeling tense while waiting to hear tom's test results? and then got a relief when they turned out negative.
@LegoEddy6 жыл бұрын
Guess that was his plan in this talk :)
@remboldt036 жыл бұрын
Thank you for this video. Now I will write "This is an experimental Project" under every fun project.
@bdf27186 жыл бұрын
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.
@rafaelribas10276 жыл бұрын
Crystal balls don't have edges - they are spherical.
@Theraot6 жыл бұрын
@@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.
@menachemsalomon6 жыл бұрын
@@rafaelribas1027 But what if they did? So the extra check for that edge case where the crystal ball has an edge stays in.
@benjaminmuller93485 жыл бұрын
@@Theraot was that 'code blocks' pun intended?
@thebasketballhistorian32914 жыл бұрын
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.
@aadisahni2 жыл бұрын
Why talk to the manager when you can make money
@IsaacFoster..3 жыл бұрын
I'm happy to see these type small but informative videos. They are like life advices 👍🏻
@nevar1086 жыл бұрын
I admit, that my inner child laughed deeply that you were trolled by the STI automated service. There is a certain irony to it.
@freshrockpapa-e77993 жыл бұрын
...where's the irony in that?
@joeshoesmith6 жыл бұрын
I love Tom Scott, especially as I think I want to go into computing since I love coding. Once syntax is out the way, by far the most important area of programming is ethics.
@syn-ACK135 жыл бұрын
Thank you for posting this! I love hearing someone smarter than me say the same things I do to my co workers :)
@Tom_Nicholas6 жыл бұрын
“I will always bet on incompetence rather than malice” is such a great way of looking at the world.
@Adelemphii3 жыл бұрын
I fit this so hard, I can't ever test my code correctly and whenever I push something someone always finds some REALLY OBVIOUS case that I could never think of.
@petero64716 жыл бұрын
Next week on the Parkbench : “Get some goddamn f*cking protection !”
@AnuragDeshpande5 жыл бұрын
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
@matteopascoli6 жыл бұрын
That’s nothing Tom. Once in the mid nineties I had a phone call from a lab, “would you please come back tomorrow for another blood sample, because your hiv test is positive, ans also other tests, so we’d rather repeat them”. It turned out I only had had mononucleosis and that interfered with the hiv reagents. But someone more anxious than me, probably would not have slept that night 😄
@GumSkyloard4 жыл бұрын
If it happened to me, I'd completely shutdown inside.
@DavidHamster883 жыл бұрын
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.
@D_DC2 жыл бұрын
Tom being worried about having chlamydia is adorable
@arthurg59666 жыл бұрын
Roses are red Violets are blue Your videos are good Keep making new
@Tsnafu6 жыл бұрын
Get some latex, or get the "I'm late" text
@brandonmartin-moore53026 жыл бұрын
I think it would be a good thing to make it so that it always puts you through to a human, no matter whether your result is good or bad. If it's only supposed to put you through for bad results, then that means it just drags out the reveal and makes it even more uncomfortable experience. Either way, I get exactly what you're saying about that long awkward pause. It's like some kind of super-evil version of Chris Tarrant waiting almost a minute to reveal the correct correct answer after the contestant has said final answer.
@friendlypiranha774 Жыл бұрын
Back in my mainframe programming days, user acceptance testing started with the boss leaning his elbow on the keyboard and watching the chaos erupt on the screen. Quite often, these UAT sessions lasted less than 10 seconds, but it sure taught us to program properly.
@maxhatfull39495 жыл бұрын
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
@BDtetra6 жыл бұрын
I'm mildly dissapointed to know as a fact that Tom is not a virgin
@internetguy79655 жыл бұрын
Just mildly?
@aliveslice4 жыл бұрын
Why tho?
@zen6083 жыл бұрын
@@aliveslice they feel attacked about the fact that a nerd is actually getting some and living a life outside the internet :P
@comit80773 жыл бұрын
@@zen608 yup
@pixelsilzavon772 жыл бұрын
There's still Scott the Woz
@ahreuwu6 жыл бұрын
hey tom i want to thank you for filtering the high pitched noise to an unnoticeable level
@dword13993 жыл бұрын
YES
@jonathanguthrie93686 жыл бұрын
It seems to me that "automated response if good news, personal response if bad news" is semantically identical to "automated response."
@skildfrix4 жыл бұрын
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.
@LemuriaGames5 жыл бұрын
Very good video. I'm in the field of information security and it's very, very clear from my perspective that the vast majority of security problems are caused by the exact same "good enough" attitude and wouldn't exist if someone had spend a bit more care and - that's the problem - resources on thinking about unintentional consequences. We've now spent the past 20 years trying to cope with this, with ever better technologie, with better management approaches, with complex risk assessments - but rarely do we do anything about the root cause. It's a case of the insane running the asylum.