Another Sweet Google Tool

Three events recently converged to respark my interest in a little mini-project I tried to do some time ago:

(1) At yesterday’s Python subgroup meeting of The Hacker Within, our resident Pythonista got me all excited about developing easy web applications in that language. I write a lot of Python for pre- and post-processing of nuclear fuel cycle systems data, but I’ve never done any web-related Python work except for fixing a bug or two in some Trac instances. Nico got me pumped about the prospect.

(2) I started helping the Diocese of Milwaukee with their new Website, for which we’re using Google Sites in an attempt to improve the ease of collaboration and maintenance. I think Google Sites is pretty terrific, but it does have some limitations, and I’m interested in identifying some Google-compatible solutions. The Python-based Google App Engine seems like a promising direction.

(3) My friend Ryan re-activated pangramaday, which I’ve mentioned here before and is now available via Twitter (@pangramaday).

As it did during my short-lived interest in learning to develop Java Applets, the pangramist’s quandary motivated a little mini-project a few steps more complex than Hello, World! and perfect for learning a new set of interfaces. And this time I can actually publish the result (such as it is), because the Google App Engine framework is just so frickin’ easy to use.

So if for pangram-, crossword- or Wheel-of-Fortune-related purposes you ever need a list of words that all contain some given collection of letters, look no further than pangramhelper. It’s currently both ugly and slow, but if my interest in learning these APIs doesn’t wane too much, that may change.

It’s actually kind of fun to enter random (or not so random–can you tell I’m getting ready for the Easter Vigil?) letters and see what you get:

You wrote:

Christos anesti

We found:

anchorites
characterizations
chlorinates
cinematographers
interscholastic
orchestrating
orchestration
orchestrations
overenthusiastic
rhetoricians
stenographic
theoreticians
thermodynamics

It only took a few hours and about a hundred lines of Python (and most of those are just longhand HTML inside of function calls). Seriously, check out the App Engine.

Cleaning House

I’m trying to clean up my del.icio.us tags a bit. Here are a couple links I’ve been meaning to pass along:

CO2 Saver — I’m in firm agreement with those who believe guilt isn’t going to get us anywhere in solving environmental problems. I think the truth of the matter is that we start to make a difference when we stop feeling guilty and start trying to do what we can (thanks, Natalie and Casey). Here’s one thing I think we can all do: install this small power management utility. Of course, we all probably could have handled this task on our own, but the CO2 Saver application does the work automatically. I just installed it and will keep you posted about whether it turns out to be a pain. It seems pretty unintrusive.

In Shift to Digital, More Repeat Mammograms — A few years back, I wrote a paper on the migration to digital mammography, and when I saw this article I thought it was interesting to see how things are panning out. As you might expect, the transition from film to digital has been a little rocky, but the experts still seem to think it’s gonna be worth it in the long run. Anyway, I’ve been thinking a fair bit about my radiation sciences days lately (partly because I’m trying to finish up my TOLSToy treatment planning code so my semester can be over), so I felt compelled to pass this along.

Pangramaday — I noticed today that my friend Ryan is taking a week off from his daily pangram-composing discipline. What better time to check out his site and get caught up? I’ve always admired Ryan’s verbal dexterity and have been enjoying this fun, easy read. I thought last Monday’s entry was especially graceful.