So I'm working on this project. Its not huge, about 4000 lines of code, but It started out as one thing, and has been and gone through several different states of being since then (feature creep with overtones of we had to figure out how to do the thing it does in the first place). There is a lot of code that is no longer executed, some that executes but whose output we really dont use anymore, and its basically one F-Huge blob of sphagetti code. Well, I suggest a rewrite and a new approach today that will eliminate this happening in the future, and wouldn't you know it, the boss was ........ed because I guess he was expecting the project to be finished this week or something based solely on the fact that the customer is coming to see the project because he promised them it would be finished despite the fact that I urged him NOT to have them come up until we had it finished and tested.