This is just a question that occurred to me this evening: when you are designing a complex model in OpenSCAD, do you start with a lump (like a cube) and use difference() to take chunks out of it, or do you use union() to combine components until you get the result you want? Up to now I've taken the first approach - using difference() - but I was wondering if I'd be better off combining parts using union().
Obviously both functions will get used in any complex design, but do you start by cutting bits out of a lump, or start with a base and stick bits on? Or doesn't it really matter in the long run?