exactly. I don't know what is you job or where are you from but you just precisely describe, how business works for professional custom build devices. I'm dealing from small vendors like KNC (even smaller sometimes) to corporations like Cisco, Avaya or Juniper and all of these companies (doesn't matter about size) are communicating milestones and are able to told you delivery day. Honestly can't imagine situation, that I will call to one of vendors, 2 weeks before expected delivery (and after months of waiting), and they will told me something like "we are still on track"
next point is, I have got always signed contract with vendors. Once they fail to deliver what they promise, here is agreed discount of the device/service (or we will get something for free, depends on agreement)
another thing - you are never pushed to pay whole device. once you preorder something, you paid percentage of full amount (based on agreement) and the rest after delivery.
KNC wants to act like professional company, but behavior about shipping and device delivery becomes really unprofessional.
Why not just cancel your order? Or do you just enjoy bitching? When was the last time you called Apple or Cisco two weeks before release of a product and demanded to know how the assembly timeline was going and that they send you pictures? You're just another armchair entrepreneur that thinks they know how to run KCNMiner better than the KNCMiner people do, and you're going on ignore...