It's hard as a programmer to pay for software, because I know I could write it myself. Well, some of it, anyway, given enough time and the right tutorials and tools. The question of whether to buy software, for a programmer, needs to include a lot more analysis than simply "Does this do what I want?" and "Is it worth the money?". I need to ask additional questions like "Can I write something better?", "Do I have the time to do so?", "Is it worth spending the time to do so?".
Mokalus of Borg
PS - Quite often, if I put a dollar value on my time, it's not worth writing an app myself.
PPS - Usually I write my own when I can't find what I want.