John Herren’s Blog

Add functions to your mashups with Utility Mill

January 4, 2008 · 3 Comments

Utility Mill - Makes Utilities

Utility Mill looks like a kick ass hosted service for mashup development. It lets you create hosted web services that run your custom Python code, handling input and output in an easy way. This service fills a hole in the “mashup stack” by adding custom scripting functionality without the need for a server side scripting language. So, if you need to perform any kind of filtering or munging of your mashed up data, and you aren’t exactly a Javascript guru, you can still keep everything client side by passing your data through Utility Mill first.

Other really nice features include commentary, revision control,  and mandatory GPL licensing. It’s also not a bad way to pick up some Python knowledge–especially when you see contributors named “guido.” Here are a couple fun/interesting/useful ones I found:

and of course:

  • MetaUtility Enter some Python. Run it. See the output.

I was able to register on the site and write a silly little UUID Generator in about three minutes :)

I’d really like to see this done for PHP or Ruby too.

Categories: mashups

3 responses so far ↓

  • Greg // January 17, 2008 at 11:52 am

    Thanks for the great writeup. That’s a great idea to support PHP or Ruby somday. The UUID Generator is pretty cool BTW.

    Have you used any utilities in making mashups yet?

  • John Herren // January 17, 2008 at 12:12 pm

    @Greg, I haven’t used Utility Mill in any live mashups yet, but that’s only because I’ve had a scripting language at my disposal. The main point is, because Utility Mill exists, I don’t have to. What’s the proper way to create that UUID generator when I don’t need the input field? I can think of plenty of examples that wouldn’t need input, only output.

  • Greg // January 17, 2008 at 1:17 pm

    That’s a good point about some utilities not needing input. I’ll have to think about a way to handle that. You did the right thing for now.

Leave a Comment