It's interesting that Malik chose several open-source products as his examples of products that target people. One common phrase in the open-source world is "scratching your own itch." Why do these products succeed? Perhaps because they are built by developers who understand the problems they are trying to solve. To quote Dave Thomas of Pragmatic Programmers:
As the designer or developer of a new application, you're faced with hundreds of micro-decisions each and every day ... How do we make these decisions? If it's something we recognize as being important, we might ask. The rest, we guess. And all that guessing builds up a kind of debt in our applications - an interconnected web of assumptions. As a developer, I hate this. The knowledge of all these small-scale timebombs in the applications I write adds to my stress. Open Source developers, scratching their own itches, don't suffer this. Because they are their own users, they know the correct answers to 90% of the decisions they have to make.
Too many products are built by developers and designers who have never been near -- much less in -- the shoes of the people who are supposed to use the product. Instead, the product research group goes out and holds focus groups, or the company surveys the users of competitor's products to see how they can make some minor change to use as a selling point. Then this information is filtered through several other groups and fed to the developers who don't quite understand what is being asked for but try to build it anyway, often given ridiculous time or budget constraints. And the result is junk.
Great products are built by developers who understand what the users of their products are trying to do. When the users get their hands on it, they say, "these guys get it!" The success comes not because the product is targeting that market, but because it was built by someone from that market with a perspective that lets them clearly see what needs to be done.