...with abundant food...
Now here's something that irks me, although not by fault of the owners/companions. I have had several budgies. One vet told me that standard issue parakeet food is like Big Macs for parakeets, i.e. very fatty, unhealthy and hardly nutritious. So actually, while I thought that I was feeding my parakeets properly, I actually wasn't.
I never felt guilty for keeping parakeets. When properly trained, they are very social and intelligent and they appear quite happy for your companionship. However, in the end it appeared that I have been consistently poisoning them, even while making sure they would not overeat. That made me decide not to buy a new parakeet.
Long story short, even if pets get a proper home with food and protection, it may not be beneficial by definition, regardless of the owner's intentions.
I wouldn't say coding is hard.
Coding is not hard. Being the one to do the grunt work is. You'll always be on the bottom of the corporate ladder and in the middle of the shit storm, regardless of skill and experience. You can either stop caring or switch careers. At 36, I am still in doubt which one it will be.
Another thing making it hard to be a (non-freelance) coder, is that most of the time is spent on either trivial stuff or uninteresting problems. I know several coders who would love to work in innovative projects, but are forced to do something spirit crushingly boring like generating excel sheets from a software package from 1997 or something.
...our national sport...
What sport would that be? Binge drinking?
FORTRAN is not a flower but a weed -- it is hardy, occasionally blooms, and grows in every computer. -- A.J. Perlis