When I learn about new products randomly, it's almost entirely because other developers told me about them.<p>But mostly, I learn about new products because I have a problem and am looking for a solution to it. The product comes up in my research.