You know you're getting screwed by a vendor when

  • You pay a six-figure amount for some “custom” COM objects that sit on top of their system.
  • You get an API that looks basicly like this: public object[] DoStuff(string operationName, object[] args)
  • You get “properties with exciting and unexpected side effects” in the COM API you paid through the nose for. Think “read a property and a whole bunch of other stuff gets reset”. Now think how exciting this would be to debug, when adding a watch changes state.

And yet they defend their design in spite of it’s obvious flaws and claim that the developers just “don’t get it”. I think I’ve come to expect a certain level of intellectual honesty when it comes to software development, and it’s very disappointing when you don’t see it.


Brendan Tompkins
Man, Don’t you just hate it? How do these companies do it? I think that the more vocal we are about crappy code on our blogs, the harder it’ll be for the "Crystals" of the world to make it.

24/11/2004 12:46:00 PM
Eric Newton
heh you said "Crystals"

I knew I wasnt the only one…
25/11/2004 1:39:00 AM
Sounds like MSCMS
8/12/2004 11:26:00 PM
Brock Reeve
I hope not everyone feels this way towards component vendors. I work for National Instrument producing a product called Measurement Studio. I know we have countless arguments regarding our API’s and always try to make them intuitive for our users.
21/01/2005 1:53:00 AM