On tools, CAB and EJB
Glenn Block has a post that does a lot to explain why the CAB is complex.
I just wanted to share the way I think about complexity, if you need a tool in order to effectively use a piece of software, then you are already in a losing position.