Desperate definitely don't do it
This question is really a matter of opinion. Homemade gifts are nice because people say its the thought that counts but if your mother is a materialistic person than she might want a store bought gift.
Talk to her everyday. The fastest way though, is to give her gifts she likes. She will not take your gifts right away. First you must gain her trust. To do that talk to her everyday for a week without offering any gifts. After that she should start accepting gifts. Mirabelle likes Animal Food and Flowers. She really likes Jewels from the mine.
the people who bought the present
Around 10th Dec - 23rd Dec, this is when most gifts have been bought because of deals and bargains:)
Gifts for mothers can be bought at gift shops near one's house. Online shopping sites like Amazon, eBay and Walmart provide a huge variety of gifts for mothers and others.
Where cheap business holiday gifts can be bought depends on the type of gift being bought. Electronics and stationary gifts, for example, can be purchased at places like Staples or Office Depot.
A personalized picture frame can be bought online. Some of the useful websites are Gifts for You Now, Personal Creations, Things Remembered and Memorable Gifts.
something that they'll use in everyday needs..
They give gifts because they really really think your an awesome person.
Geek gifts can be valuable if you are giving it as a gift to another person. There are many places where geek gifts can be bought, such as electronics stores.
To get someone to accept your gifts you must gain their trust. To do that speak with the person everyday for a week or more without offering any gifts. After that they should take your gifts.
You can get a hammer if a friend gifts it to you, or it can be bought for 1 horseshoe.