Hornet3d
Wise
I don't purposely buy a present that far in advance, unless I happen to run into an opportunity to get something I know a family member, or friend, wants. One thing my friends and I did back in the day was to make sure everyone in the group knew if there was something specific we wanted. That way, if it was a little more expensive, a couple of us could get together and purchase it for the birthday/holiday celebrant.
I guess that is something that has changed in the last few years, the ability to have a wish list open to family and friends has made the gamble on presents a little less of a problem. With few exceptions most of my family keep an up to date wish list so they will get something they want. There is still the element of surprise as I often forget what I have added to my list and, of course, people do not have to buy from the list if they see something special or want to make something instead. They only thing I do tend to shy away from is buying vouchers, it is just a personal thing.