6 ms·
hard agree. I remember once coming across a 3rd party web API whose documentation stated you could configure something like 50+ settings with it. Only about h
by celticmusic 7y ago
hard agree.
I remember once coming across a 3rd party web API whose documentation stated you could configure something like 50+ settings with it. Only about half of them actually changed the configuration, the other half I had to actively go in and start doing things like shutting down the service, updating various files, and then restarting.
When I realized this I just thought to myself, how in the world does your pride as a developer even ALLOW you to ship something that bad.
Another example is PoSH (Powershell SSH). The author just randomly changed how he does things, and changed the defaults, so one day things that worked before just stopped. You now had to configure it to have the old behavior. WHY!?!
Then I realized that if you issue a shutdown command over SSH via PoSH it would hang until the timeout was hit. I then found myself maintaining a custom version of PoSH to work around the issue. I even went as far as to describe the issue, and my fix, for the author, but to this day I don't think they ever actually fixed it. The day when we can natively use SSH from powershell can't come fast enough.
The point being that things are always so damned brittle. And the worst part is that I don't think it gets better the lower down the stack you get. I've ran into plenty of these types of issues in C and C++, it's a mindset and it drives me nuts.
- cube2222 7y agoOpenssh server and client are included in windows 10 as an optional feature for a while already.
- hinkley 7y agoIf you don't watch your users struggling with your product then you can tell yourself all sorts of delicious lies about how awesome you are. If you have no empathy then you can watch them and dismiss it as user stupidity. Which is never an attractive look.