This is a draft of a book I've been writing to more fully explain the reasoning behind why modularity in software architecture is valuable. As with most books, this project is a lengthy exercise and really the draft is too early to publish. But the web makes it so easy to publish stuff, it can't hurt.
Full sources are available. Pull requests for any typographical or grammatical mistakes you come across are particularly welcome.