Yes! You are correct! There was no indication at all of errors or missing data. There WERE a couple screens that required me to scroll down and accept terms, but the final screen was not one of this type.
My company’s HR health/dental enrollment website is this way. Click through a bunch of screens of personal and dependent data entry, select providers and network doctors, and hit submit and the submit button turns from inviting green to inactive grey with no other changes to the page. No confirmation number, no new page, nothing. Did it really submit? Were my changes accepted? Will I be insured for the next year? Who the hell knows.
Yes, that’s as awful as not giving a hint or help with insufficiently filled out forms. I had that happen a few times, too. As I mentioned above, I used to be a developer, but like every other developer I was also a user, so I took user concerns into account when writing apps. That’s why I cannot understand how these blunders happen.
This is stretching the definition of “software design” since there is sensory and display hardware involved as well as software, but my partner’s 2007 Mitsubishi is currently showing an orange alert on the dashboard: “Service Engine Soon”.
“Well, that’s freaking informative”, I said, and dug out the car manual.
Car manual says this light can come on because
• the gas filler cap wasn’t put on tightly enough; or
• the car is overdue for a maintenance visit; or
• it’s low on oil; or
• something else, for further details go purchase a DeviceNet module and it will interpret the codes
Why the fuck can’t an informative message show up on the dashboard? “Gas tank isn’t airtight; check gas cap” ; “oil pressure low (xx lbs)”; “air-fuel mixture is erratic; get a tune-up”; “you are overdue for general maintenance check” or whatever?
What I’m being provided with is about as useful as a debugger message that just says “a problem occurred”.
My biggest problem with that is the problem could be mostly harmless (overdue for maintenance), or it could be catastrophic if you keep driving for too long (low on oil), but there’s no way to know. (Unless I guess the check engine is meant to serve as a general warning, letting you know you need to look at the oil pressure gauge)
Oh, yes, brings back bad memories of the Pontiac Montana we used to own. We loved the car, except if you tightened the gas cap two clicks (instead of one), the SES light came on. The only way to clear the error was to take it to our local dealer, who could clear it in about two minutes, at no charge. PITA.
It’s not just laziness. A lazy developer would just use an existing standard implementation, that has those features. It’s a sort of Dunning-Kruger effect where the incompetent developers think that they can make something from scratch that’s better than the standard solutions. Or they’re so incompetent that they don’t even know of the existence of the standard solutions.
Auto parts stores will sell you a dongle that plugs into a socket under the steering wheel. The dongle will give you a number that you can look up on a website. For each possible number, there is a list of possible problems. It does seem like they should be able to show you that list of possibilities on the screen.
I believe that “dongle” is an OBD-II scanner. As little as twenty bucks on Amazon.
The thing with consumer OBD scanners is that the onboard system reads data points about WHAT is happening (pressures, oxygen levels, electrical faults, bus interruptions, etc.) but not necessarily WHY it’s happening. Pros have a more elaborate scan tool that breaks it all down but they still have to rely on training and experience to know what it means.
Yes, the online research I did indicates this model is assessed with one of those critters. But they should build that functionality into the car and its dashboard. My 1965-vintage car would tell me the oil pressure, amps from the alternator, etc; nowadays it’s easy to set up a display that can render any message that the computer determines to be relevant, but instead I get “Gee something’s wrong”. ![]()
This might not be the best fit for this thread, as it isn’t really about software design. It is a general example of how everything Microsoft does is stupid.
I teach a Tuesday/Thursday night class in a computer lab. Last night, the students were all gone, and I was about to turn the lights out, when I noticed one of the student computers was showing an error, with nothing else open. Curious, I walked over to see what it said…
I found it funny enough to take a picture, which I think speaks for itself:
Sorry, I’m not seeing what’s funny or stupid about that.
Yes, I’ve seen much worse error messages from MS in the old days. This at least gives you the executable where the error occurred (msedge.dll, so it’s Edge), an error code you can look up on the net and the advice to reinstall the app.
My point was that the error message is saying MS’s own dll wasn’t designed to work with Windows.
That used to be often the case, because programs installed their own version of certain system DLLs and overwrote the former version, and some other programs weren’t compatible with the new version and stopped working. It was called “DLL hell” and was a mess. In the last years, MS has done some measures to prevent these issues, but I can believe that it still sometimes happen, as your example shows.
And yes, with this you sure have a point, because it’s a classic example of bad software design.
The error message says the DLL was either not designed to work with Windows OR it contains an error. Obviously Microsoft did not release a version of msedge.dll that doesn’t work with Windows. Either the wrong version of the file got installed (perhaps from some attempt by the student to install something inappropriate), or more likely, the file is corrupted, perhaps by a disk or memory error.