IPython: I like that you can tweak/reformat code and add markdown comments after the fact. Then upload to a gist (has builtin rendering).

@williballenthin