2) I used to have a lot of shameful code: IDL for TEM calculations, Matlab for my favorite figures, NCL for way too many things. Porting them to Python (and verifying output bit-by-bit) is so fast and pleasant, and you end up with much better code. Porting/modifying F90 ESM code is pretty doable too