I've never worked on something that I can find a use for personally - as others have commented, its because the software is in a specific niche, e.g. petrophysical analysis, or process control for example. But for side projects, then I make a point of only developing something that I will use or need.