I think there's an attitude problem. More and more people just come expecting others to solve their problem for them, without putting any effort on their part or actually trying to learn something.
Even worse, on top of all that they don't give any explanation of their problem or what they are trying to do and they still expect you to magically understand and read their mind and give them a working solution, most preferably code that they can just paste into their project and have it work.

I'm not looking for a thank you specifically, but seeing effort and genuine wish to learn is enough for my satisfaction.