the [formerly] wisest man respects his own limits
I think UML is a great way of describing a system once you have made all major decisions, but whenever I need to think about a new project, I have always prefered pen and paper. I'll seriously give FreeMind a go now.
1. Jumping to a label which is just a number / has no meaning to the developer. GOTO niceNameDescribingWhatIsDoneByCodeFollowingTheLabel removes this problem.
2. Non-local jumping preserves the callers stackframe, but when actually writing the callee code, some of your "locals" are defined in the caller.
Link to Original Source
When I was looking to rent a house in Cheshire a few years ago, a lot of the ads mentioned "double glazed windows" as a selling point. Imagine that! A house with a bit of thermal insulation, in a country where the temperature will often drop to 0 C / 32 F during mid-winter?
Also, every house we looked at had a gap of at least one centimeter under the entrance door, where cold air could enter, and they all had (funny but true) a form of stretched out pillow to put there, in order to reduce the drag. When I first got there I had to buy a fridge since it was not considered a "fixed appliance", but until I got that sorted, I actually stored my butter and milk in the hallway since it was so cold.