The unreasonable effectiveness of programming to Get Stuff Done™
I’m not going to try convincing you of anything here, but instead to lay out the facts of what just happened.
I have a list of “readers’ favourite books” that was the result of a popular vote a few years ago (in the Guardian I think, though that doesn’t matter at this point).
I was also given a list of books for Kindle that someone at work had access to, by means which we shall not explore in detail. wink
I thought, I wonder how many of the favourite books are available? One list looked like this:
1 Pride and Prejudice Jane Austen
2 The Lord of the Rings JRR Tolkien
3 Jane Eyre Charlotte Bronte
4 Harry Potter series JK Rowling
5 To Kill a Mockingbird Harper Lee
...
and the other looked like this:
Abagnale, Frank W. - Catch Me If You Can.mobi
Abbot, Edwin - Flatland.mobi
Abercrombie, Joe - First Law 01 - The Blade Itself.mobi
Abercrombie, Joe - First Law 02 - Before They Are Hanged.mobi
Abercrombie, Joe - First Law 03 - Last Argument of Kings.mobi
...
A few minutes later I had a good answer on my screen. I won’t go into the details because they’re neither interesting or relevant. (I took the last word from the first list, which was the author’s surname, and searched for it in the other list. Any book which produced no candidates was dropped entirely. The rest were printed.) The point is that I had the means and the ability to very quickly answer the following question:
Out of this list of 100 books and this list of 1400 books, which ones match up?
The results were by no means perfect (this sample below shows the fuzzy nature of the output) but they were good enough to eyeball and say “yep, the book is there” or not.
5 To Kill a Mockingbird Harper Lee
Child, Lee - Jack Reacher 01 - Killing Floor.mobi
Child, Lee - Jack Reacher 02 - Die Trying.mobi
Child, Lee - Jack Reacher 03 - Tripwire.mobi
Child, Lee - Jack Reacher 04 - Running Blind.mobi
Child, Lee - Jack Reacher 05 - Echo Burning.mobi
Child, Lee - Jack Reacher 06 - Without Fail.mobi
Child, Lee - Jack Reacher 07 - Persuader.mobi
Child, Lee - Jack Reacher 08 - The Enemy.mobi
Child, Lee - Jack Reacher 09 - One Shot.mobi
Child, Lee - Jack Reacher 10 - The Hard Way.mobi
Child, Lee - Jack Reacher 11 - Bad Luck and Trouble.mobi
Child, Lee - Jack Reacher 12 - Nothing to Lose.mobi
Child, Lee - Jack Reacher 13 - Gone Tomorrow.mobi
Child, Lee - Jack Reacher 14 - 61 Hours.mobi
Child, Lee - Jack Reacher 15 - Worth Dying For.azw
Hunter, Stephen - Bob Lee Swagger 01 - Point Of Impact.mobi
Lee, Harper - To Kill a Mockingbird.mobi
6 The Bible
Kingsolver, Barbara - The Poisonwood Bible.mobi
7 Wuthering Heights Emily Bronte
Bronte, Charlotte - Jane Eyre.mobi
=8 Nineteen Eighty-Four George Orwell
Orwell, George - 1984.mobi
Orwell, George - Animal Farm.mobi
=8 His Dark Materials Philip Pullman
Pullman, Philip - His Dark Materials 01 - The Golden Compass.mobi
Pullman, Philip - His Dark Materials 02 - The Subtle Knife.mobi
Pullman, Philip - His Dark Materials 03 - The Amber Spyglass.mobi
This is why programming ability will one day become an important skill for living in a technological society. It may not be as fundamental as reading and writing, but few things are. Driving a car, wiring a plug, painting a fence — all things further down the scale but still considered by many as “life skills”. Unless there is a powerful change in the way computers can be made to understand our desires in the next few years then I think “simple scripting” will also fall into that category.