This weekend I was teased, and rightfully so, about the similarity between knitting and software design. There was, as Brian explained, a vast gulf of difference between something that was 'done' and something that was truly finished and out the door. In software design, 'done' means you've finished coding, and 'finished' means you've done everything that comes after: debugging and testing. In knitting, 'done' means you've finished the knitting, and 'finished' means you have completed all cleanup details, like weaving in your ends and attaching trim.