I call my kids bud, buddy, beef, guy-guy, short stack, meat, cute stuff, monkey...just about whatever rolls off the tongue. My kids think their "nicknames" are funny and they are part of how we joke around together.
I have heard buddy sound warm and loving from both moms and dads. I have also heard children's names said in ways that sound like their parents are cussing out someone in traffic. I think that the words we use, with very little exception, are good or bad based on how we use them not on how parents use them when they are ticked off and trying to keep their cool and using a term they probably hope will engage their child's cooperation. I won't stop using my dd's name just because some people say their children's names in angry, cold tones nor will I stop using the nicknames we enjoy just because some people use them in unenduring ways.
I think it sounds endearing. I don't think I use it often, but I'm sure I've gone up to one of mykids when thy were bummed out, put an arm around their shoulder and said, "what's up buddy?" sometimes the lighter approach is better during a heavy moment.
I call my 6 week old baby Buddy all the time. Not sure why, but I can assure you I am not being cold...It is just fun. I do call him his name also..I also refer to him as "my baby bumblebee" and "monkey" and "puppy"...I've even thrown in "Pterodactyl" when he's making these gurgly growling noises that he does when he is waking up..lol
I call my younger son "Buddy" and my older son "Pal". That's so I don't get them mixed up.
I sometimes call DS Buddy and my voice sounds as warm and loving as can be! But actually he told me he prefers Bubba or just "Bub" so I usually call him that now when I want to use a nickname. We like nicknames at our house and everyone has one.
I think it's just a nickname like any other nickname. Janelle gets called doll, princess, princess penelope, princess penelope pickle blossom... Kincaid gets called bug, buggy, bugs, buggaboo, bugga, caid-e-bug... Travis gets buddy bud budders... River just gets River for now...