Thank you for putting that so clearly and succinctly.
Somehow, I always felt uncomfortable reading Joel's article because I had never seen spaghetti code on large code bases.
I now realize that it is because I've been using open-source code bases for quite some time and that is probably the reason why.
Recently however I saw some enterprise in-house code and that's when everything fell into place!!