Software is getting really fun these days: more people than ever are writing software and publishing it on the web, and with good search engines, more people than ever are able to find the bits of code they need. This is leading to endless possibilities and endless customization.
Let me give you an example: the other night, exhausted from trying to track down a weird bug in a large C++ system, I decided to switch to something else to relax. I have a gmail account, but I dislike that I am unable to forward or pop-fetch mail to my hiptop. I thought it would be fun to have a little app that would IM me when I get new mail at my gmail address, sending me the subject line and author of the message. Just a goofy little thing.
I felt like writing it in Python, so I searched for "python gmail" and boom! I instantly found out about libgmail, where someone's already done the hard work of writing a screenscraper for gmail. In order to send the IM messages, I break out Jamie Turner's handy PyTOC module -- no need to sweat how AOL's protocol works. About one hour and 80 lines of python later, I have a nice little app that does just what I want. Incredible. Remember how hard programming used to be before we started gaining momentum?
Despite some concerns that increasing complexity is hurting hobbyist programmers, I think today's environment is very welcoming. People have big blocks to play with now, and great languages to help glue them together. For the most part, you no longer have to worry about the grotty bits -- someone else has taken care of them for you. (Or, if not, just check back in a few days and they probably will have.) I think coding like this -- writing little scripts to make your life easier -- is today's equivalent to home repair. There should be a Time-Life series on Scripting for Home Improvement. There'd be quite an audience, I think.
Recent Comments