Reputation
3,545
Top tag
Next privilege 5,000 Rep.
Approve tag wiki edits
Badges
11 27
Impact
~251k people reached

  • 0 posts edited
  • 3 helpful flags
  • 48 votes cast
Oct
30
comment “Do it right, against customer's wishes” - how is it called?
@JamesSnell: Thing is, we face a choice between: [No safety system, angry customer, no contract money, clear legal standing] and [Fully working system, satisfied customer, fully paid contract, somewhat dubious legal standing]. Of course "demonology" (building the system following wrong specs) would be a very bad solution here (faulty system, dissatisfied customer, struggle for money from contract, dubious legal standing) but we don't intend to use demonology here.
Oct
30
comment “Do it right, against customer's wishes” - how is it called?
@jozefg: No, they are government employees. My guess is simple unwillingness to admit to own errors. Matter of ego and admission to mistake before superiors: better dead than proven wrong. This is not atypical. A body of the same level, but different locality, asked to point out which of two dates (like, november 15th and december 10th) in two (equally important) documents specifying final deadline of some contract is the correct one answered "There is no difference in dates between these documents."
Oct
30
comment “Do it right, against customer's wishes” - how is it called?
One thing more: that's a fairly small market. If the customers ever learn our company is willing to sue any of them, we can pack up.
Oct
30
comment “Do it right, against customer's wishes” - how is it called?
...also, we are fairly sure even if it does fail for some reason that flaw won't be the vector of failure if we fix it.
Oct
30
comment “Do it right, against customer's wishes” - how is it called?
@Simon: This is a small company with no legal department. The market requires us to take contracts before full extent of works is known - make too many requests and someone else will swipe the job from before our noses. This time the caveat was discovered rather late. The difference with seatbelts is that they are currently mandated by law. Think more like parachutes installed in passenger seats of airliners.
Oct
30
comment “Do it right, against customer's wishes” - how is it called?
@Rig: Thing is: by NOT releasing it we don't just lose money. We fail to deliver a much-needed safety system leaving people insecure. By doing as our boss says, we act unlawfully but everyone is happy. People are safe because the system works right. The customers don't ever need to suffer damage to their overblown egos. We're getting paid in full. Yes, we're at risk that if someone tries to dredge up dirt on us they might discover formal requirements aren't satisfied - but then, that's unlikely. Thanks to tactics like these we don't make many enemies.
Oct
30
comment “Do it right, against customer's wishes” - how is it called?
It isn't so much "put lives at risk" as "fail to prevent...". The customer always has an option of not moving a finger and leaving people to depend on their own hunch as they were for centuries past. The device would not cause deaths, it would just fail to prevent ones it was meant to prevent.
Oct
30
comment “Bad apple” algorithm, or process crashes shared sandbox
How guaranteed is that the badly-behaved process will bring the sandbox down? I mean - can we assume a finite time when we know for sure given sandbox is running only "clean" processes because it didn't crash?
Oct
30
comment “Do it right, against customer's wishes” - how is it called?
@Phoshi: Not really. It's an optional safety equipment that would simply fail to warn in certain situations. It's not commonly installed but in this situation it would cause a false sense of security. In this case the customer is a government organization and there is really no point trying to escalate this (only more politicians above) - the only result would be losing all future contracts.
Oct
30
asked “Do it right, against customer's wishes” - how is it called?
Sep
14
awarded  Nice Answer
Aug
10
comment In what order are rows fetched absent ORDER BY clause?
You can realistically expect the first query by unindexed column to follow "insert time" order; by indexed "update time". Consecutive requests may likely be "tainted" by cached results and so quite randomized; nevertheless never depend on it - it may change from version to version, by parameters, by update operations and by bad weather on the full moon. "Undefined" is the correct answer, and anything else is at best informed guesses.
Jul
29
comment Does modular programming affect computation time?
Premature optimization is the root of all evil. Linear code is slightly faster than modular code. Modular code is vastly faster than spaghetti code. If you aim at linear code without a very (VERY) thorough project of the whole thing, you'll end up with spaghetti code, I guarantee that.
Jul
15
awarded  Informed
Jul
5
awarded  Yearling
May
16
awarded  Popular Question
May
6
awarded  Popular Question
Apr
17
awarded  Nice Answer
Apr
16
awarded  Good Question
Apr
12
comment Why do bitwise operators have lower priority than comparisons?
@Dunk: I don't know about you but I remember multiplication/division/AND has priority over addition/substraction/OR, and remembering "arithmetic above logic" is exactly one bit of information. Besides, there's a chart of operator precedence hanging on the wall by me, just in case - and the only simplification the "mess" example needs to be clear is removal of the redundant parentheses. And as for "concerned with solving problem at hand" - neglecting code clarity at that phase tends to bite you in the back while maintaining the code.