RecursionIsRecursion writes: "I recently came across on an article detailing a programmer's recent attempt at creating an add-in for Outlook apparently yielded far more head-wall contact than he expected. Follow his journey as he discovers that Microsoft likes to make internal standards, hide their documentation, and then not follow them anyway."
Thus spake the master programmer:
"When a program is being tested, it is too late to make design changes."
-- Geoffrey James, "The Tao of Programming"