Last night I went and heard a talk from Steven Clarke on API usability.  I always heard knew about this, but after hearing Steven talk last night, man I am starting to get my head around how different developers approach an API.

Now if there was one take away from this talk that really hit home with me : write your sample code first ; decide how you want your user to use the API before writing the API.  Now that seems like a test-first promo to me .

[Update]
Apperantly I lost the ability to spell in this talk.