Articles Things You Should Never Do, Part 1 - Joel SpolskyWhen and why rewriting the whole “mess” is not a good idea. The Law of Leaky Abstractions - Joel SpolskyWhy “hidden” implementation details often surface. What Is Software Design? - Jack ReeevesAll of programming is design, none is implementation. Whoa! The Rise of Worse is Better - Richard GabrielLess elegant (worse) things are often more successful (better). Big Ball of Mud - Foote and YoderDiscussion of the forces that creat...