I love iPython notebook, I can run the entire back-end on our cluster while working with terabytes of data on my laptop tethered to my phone from a moving train (as we speak ;)).
Edit: Now using your code directly on my own data, I'm learning a lot, a big thanks to Randal S. Olson!!