Living in a small town and working (remotely) in tech was an eye-opening experience. There wasn't another programmer within 100 miles. I learned that not only had I previously surrounded myself with a very homogenous group, but that the way I think and act most of the time simply isn't compatible with the way a lot of average Americans think and act. I don't say that to be prideful - it was a struggle. I simply approached situations and thought about things differently than most of the farming community around me.
Now, (and I'm a touch ashamed to say it), my social circle has become homogenous almost consciously. I just couldn't handle it anymore. Being the outcast "nerd" gets really old.
I love technology and the Internet. I want to live in the future. If you don't want to come with me, that's fine, but I'm not going to stay with you. I can't pretend to give a shit anymore about who has the biggest truck or who shot the biggest deer, and yes, I do care about whether my president is intelligent. I like acknowledging soccer as something more than "a Mexican sport" and not dismissing Tesla as something "for tree huggers." Does that make me "classist" of some sort? Maybe. But I'd just rather not put up with it.
There's a longer essay I could write about how it feels like learning to program made me an introvert, but that's a different topic altogether.
In addition to being a developer, I also farm. Maybe I have a different perspective than you by being able to speak their language? It makes a big difference, in my opinion. I also enjoy being around programmers for the same reason. I find you can get into much deeper discussions more quickly when you have a shared background.
I've lived in The Sticks, surrounded by farmers.[0] I've also lived in small towns that contain no more than a couple of farmers. I'm not claiming that every small town lacks farmers, but I do know that some of them do.
[0] It's hard to say that you're surrounded by people when your second-closest neighbor is a ten minute drive away, but that's the nature of back-country.
I guess not all small towns are identical :)
The phenomenon of zombie towns is one that mystifies me.
What
But if you're looking for more general information: http://en.wikipedia.org/wiki/Automatic_milking
I visited some over a year ago. Both my aunt and uncle had laptops which you could tell were heavily used. They had satellite internet (again, really out there). I didn't, but I almost wanted to say something along the lines of "Thanks for finally understanding what I've been doing and talking about for the past 20 years."
Spreadsheet programs are built for analysis without deep programming knowledge too.
You're right that everyone who programs is a programmer, but 'programmer' in the article means someone for whom programmer is their job title.