In a New York shop, I once got pressure-sold something expensive I didn't really want; when I said it cost too much, I was asked what I might be prepared to pay, and we ended up haggling. Since then, I've had a rule:
- If it's a non trivial price, never decide to buy while you're in the shop
and I have been very glad of it on many occasions. I can go for a short walk to decide, and if I don't want it, I simply don't return to the shop. This means I'm deciding in calm surroundings, based on what I want rather than on embarrassment.
Are there other maxims I could adopt that would serve me equally well?
(Personal note: I'm in the Bay Area for a week after minicamp, Sunday July 29th to Sunday August 5th. Let's hang out, go to things together, help make my visit cooler! Mail me: paul at ciphergoth.org. Thanks!)
My recent favorite maxim is "stabilize, modularize, upgrade". It means first get a working prototype or proof of concept built, then make sure the components are as modular and independent of each other as possible, then upgrade each module one by one until you have a complete system. It applies most directly to software engineering, but probably works in other domains as well.