I love a good rant (NOTE: a 'good' rant, not a boring, pointless one) but I don't always have time to develop one myself. Thankfully Joseph Cooney has provided one about developers whining over "broken" APIs - http://dotnetjunkies.com/WebLog/josephcooney/archive/2004/03/31/10410.aspx