http://google.blognewschannel.com/archives/2007/12/10/new-google-api-serves-charts/
There's also an interesting discussion on code quality over at Slashdot:
http://ask.slashdot.org/article.pl?sid=07/12/10/0744259
Code quality is something I've often thought about. Years ago, I had written a program to analyze VB4 code for McCable metrics, and have worked hard to make my code as reusable as possible, given time constraints. I do have to admit that it can be very tempting to unfairly criticize unfamiliar code. One sometimes feels that fixing an existing simple application might take more time than just rewriting it. Why? Because time is necessary both to understand the current and original requirements, as well as to understand the previous programmer's logic.
For a lot of folks, code is business. You do what you have to, in order to get the job done, get yourself and the company you work for paid, and go home to your family (or to the beach, or whatever). Those folks are happy as long as the code works and is reasonably maintainable. They aren't going to notice if you make it clean as a whistle and efficient as all get out, or if it's clunky and crunky as a coal-fired sewing machine. You do the best you can because it reflects morally on yourself (cut corners unnecessarily, become an unconscientious person) not because anyone will likely notice the difference.
The article does mention open source as a way to improve one's code quality. This appeals to me, mostly because I tend to think that copyrights are both over- and mis- used. The elephant in the room with open source is: who pays the developers' bills while they are so generously donating their time to the public good? I'm unclear on this issue. I do like to contribute to the public good and so as an experiment have decided to create an open source project on CodePlex, Microsoft's open source hosting environment for the jChart (for jlion chart) charting tool that I developed for my own use. We'll see if anyone comments on it one way or the other. I do think that commerical projects are likely to be of higher quality, if for no other reason than because they can pay developers to spend time working on them.
Now that I've finished "The Dark Tower" by Stephen King, I'm on to "Saint Thomas Aquinas, the Dumb Ox (Unabridged)" a biography of St. Thomas Aquinas written by GK Chesterton. Chesteron contrasts Aquinas with another contemporary, St. Francis. He describes St. Thomas as a philosopher who struggled to reconcile reason with spirit, and St. Francis as a humanist, who worked to bring Christian doctrine from the ivory tower to the common men and women of the time. I've long had an interest in St. Thomas, not least because my grandfather named his cat after him and when I was five I thought "St. Thomas Aquinas" was a very unusual and cool name for a cat. I constantly struggle to marry the spiritual and logical parts of my being. I think that both are valid, and find that most embrace one more fully than the other. Hopefully St. Thomas can help me find a middle way.