I think the problem there is that, for many years, nobody bothered to explain to him exactly why child porn is bad.
Most people observe that everyone else thinks it’s bad and don’t question it any further. That’s not good enough for Stallman, though, and for good reason: expecting him to unquestioningly bow to peer pressure is an insult to his intelligence.
Someone did eventually explain the problem to Stallman. I don’t know what exactly was explained, but my guess is that Stallman was told that child porn is non-consensual and therefore violates the child’s privacy, similar to how revenge porn violates the subject’s privacy. At any rate, after that discussion took place, Stallman did an about-face on the subject, and is now opposed to child porn like anyone else.
Moral of the story: taboos and peer pressure bad; logic and education good.
What happens when you coerce a string to a date-and-time but it’s not valid?
Where I’m from (Rust), error handling is very strict and very explicit, and that’s how it should be. It forces you to properly handle everything that can potentially go wrong, instead of just crashing and looking like a fool.
That thing you’re buying from Amazon? Just go to the manufacturer’s website and buy it directly.
That works if the manufacturer is reputable, but if I want to buy some obscure gadget from a Chinese company whose name looks like the result of somebody mashing their face on a keyboard, no way in hell am I buying it direct.
Or if it’s a no-name thing like a generic charging cable, just buy it from literally any other generic [category] retailer.
Are those guys really any better than Amazon?
Side note: one nice thing about Amazon is I can have items delivered to a locker at a nearby grocery store, instead of having it sent to my apartment building and hoping the courier delivers it to me and not someone else with a vaguely similar name. Couriers keep delivering other people’s packages to me. I even encountered one courier who didn’t speak English and couldn’t read apartment number signs, and had to basically do his job for him. It’s seriously disturbing how bad package delivery is these days. Is there some way to get non-Amazon deliveries sent to some reliable pickup location?
By “user” I mean the person who is using the application.
Using exceptions for handling unexceptional errors (like invalid user input) is a footgun. You don’t know when one might be raised, nor what type it will have, so you can easily forget to catch it and handle it properly, and then your app crashes.