Since the day 0 when I found Spyder I had an idea of patching editor to the state that it should be possible to fix the editor at run-time, without restarting and breaking session. The idea is known a long ago as live coding, and although it may not feasible yet in non-lisp/scheme like language, today I've got a step closer to the goal by pushing a change that allows to inspect and play with Spyder internals from internal console
https://code.google.com/p/spyderlib/source/detail?r=fc1a2f86ad6d using autoimported `spy` namespace.
I hope it will inspire you to play with Spyder internals to see how it works and how to make it even better. )