Apparently I got Joshua to work on a functional spec for the weblogging and aggregation tool he's thinking of writing, so I thought I'd propogate this link:
Here's a novel thought: Employ designers to design software and engineers to build it.
Actually, it's not a novel idea at all.