What do you hate using but are forced to use?
SwellJoe: So, I wonder if you're thinking of starting a business based on one of these "I hate using" stories.  If you are, I'd advise caution entering a market you don't actually understand personally.  Yes, we all make software that eventually grows to do things we don't use ourselves (I use functionality that touches less than 10% of our total codebase on a daily basis, and never hit more than 20% of it, for example), but without understanding the core problem set of your target audience, I'm not sure you can build effective software to solve those problems.When I worked in scientific computing, one of the founders of the company I worked for had done doctoral work in the areas the software was covering, and the company hired domain experts, who also happened to know a bit about software development, whenever they moved into new fields.This is the reason I've never gone into medical billing, despite the fact that I know the medical billing software industry is a mess, and also an incredibly lucrative market.  I know it is a mess, because my sister owns a medical billing firm, and I've seen the software her company uses.  But, without spending a few months working in the field, I wouldn't be effective at solving those problems.  If I ever did decide to start a company in that field, I think I'd need to spend some time in the trenches of that particular field.Likewise, I suspect if you do find yourself a lucrative and currently poorly served market niche to focus on, you will need to also find a few companies to work closely with, so you actually understand the problems and how they can be solved.  Also, keep in mind that the harder existing software is to use, the more training existing users will have had to know how to use it.  Don't underestimate how hard it is to convert someone from using "complicated but familiar" solutions to using "easy but new" solutions.Not seeking to rain on the "I hate X" parade, just pointing out that if you aren't scratching your own itch, to some degree, you have a lot of work to do just to begin to understand the problem domain.