Euh, as for the latter, how long have you been answering questions here ?
Not nearly as long as I was active on the ML, but... well /yes/ :-)
But I tried to phrase that to indicate that the bigger problem is when the developer doesn't know because he's just using an off-the-shelf library.
There's a big earthmover manufacturer in the UK with yellow products and a three-letter name. In the 1970s they were a Burroughs customer, but their DPM was taken on a few "jollies" by a competitor who assured him that anything B could do they could do better.
He signed the replacement contract on Friday. On Monday the content of his desk was waiting for him at the gatehouse. You see, those computers were optimised to run COBOL with an almost one-to-one correspondence between COBOL and assembler statements... with the result that many application programmers skipped the COBOL and wrote directly in medium-systems assembler.
The joke is that if names are anything to go by, the engineer most likely to have tipped off the customer's senior management was last heard of working for the company behind the Hercules mainframe emulator... which is something that IBM /really/ doesn't like.
MarkMLl