Historically, cow refers to a female, and steer or bull refers to a male. The plurals of these are cows, steers and bulls. The 1896 edition of Webster's Collegiate Dictionary (found on Google books) defines cow as:
- The mature female of bovine animals.
- The female of certain large mammals, as whales, seals, etc.
If you want to refer to more than one of this kind of animal, and don't want to specify the gender, you call them cattle. Cattle is often treated as an uncountable noun.1 To specify three of them, you would say three head of cattle.
There is historically not a singular, non-gender-specific word for one head of cattle. Your father and grandfather used cattle as a singular to fill this gap. Other people are now using cow for this, and this usage is common enough to have made it to the dictionaries. I don't know whether it's common enough to be considered correct among farmers, however, or whether it's just us ignorant city-folk who use it.
1 Update: Looking at Google Ngrams and books, I was surprised to find two cattle used instead of two head of cattle relatively often, although two head of cattle is the more common term.
Folk is an adjective (e.g. folk music, folk art).
Folk is a collective noun (e.g. the folk are uprising).
Folks is a collection of individual folk. The distinction being that "folk" refers to a mass or a mob -- It is referring to the collection or the mass itself. "Folks" is referring to the plurality of individuals that make up the mass.
In your examples, either old folk (the retired population in general) or old folks (some set of individuals) would be correct.
In the second example, I would go with "Some folks never listen" as it is the individual people who are not listening, not the crowd in general.
Best Answer
There is no direct singular word for folks. It is almost like the word "guys" (but more gender neutral).
If an announcer comes out and says, "Howdy folks!" They are speaking to a group or crowd. You do not say folks when speaking to one person nor do you say folk. You would simply say "Howdy Mister/Madame/Whatever". Folks is usually a very friendly word that conveys a down to earth attitude. I think the closest word to takes its singular place would be friend.
If you see a group of people walking by that you know- "Howdy folks".
If you see a person walking by that you know - "Howdy friend" or just "Howdy". When you gave the "Howdy Folks" to the group walking by the use of folks noted that there was an individual howdy for everyone.