> Small-town bookstores never carried more than a handful of programming books, a couple of short shelves of science fiction, and none of the strange specialist material I buy today
When did you start buying? I lived in a small town (roughly 40,000 people) and in 1981 I could buy Lance A. Leventhal's "6809 Assembly Language Programming" on order in less than a week. The 6502 version was in stock.
The problem is that chain bookstores emerged right around this point in the local malls (Waldenbooks, for my local area) and killed the local bookstores.
So, in my town, the local bookstore, right off the downtown park, went under in favor of the chain store in the local mall--neither of which now exist. So, now the damage can't be undone without a significant investment by somebody, but the upside profit is limited by whether Amazon is willing to undercut you.
Don't get me wrong. I loathe most local businesses in small towns. It used to be that they were slow, but they were reliable. If they said it would be done on date X two weeks out, it would be done on date X or they would start moving heaven and earth. Now, they tend to be slow and unreliable. The last car repair I had to deal with was: "Well, it didn't come in the shipment. It will be another week." "Um, no. Get the part tomorrow." "Not gonna happen." "Actually, yes, the part will be here tomorrow because I'm having it FedEx'd in. And me, my lawyer, your manager, the dealership owner, and GM are going to have a conference call while you are fixing the car you've already had for a week." Those kinds of businesses should go under post haste.
Nevertheless, there are some local businesses that get it and do a great job serving the local area. They don't deserve to get wiped out because WalMart, Amazon, etc. can force things that the smaller businesses cannot.