This is the main reason I've switched to Python in all my side-projects. I drank the Rails kool-aid for a long time, until I finally realized I couldn't get much done with it, as the libraries I wanted to use were unstable, and I couldn't understand the source, due to all the black magic going on. (Not to mention that you're forced to go to the source more often than not, because for some reason most Ruby projects' documentation sucks.) Sometimes I miss Ruby's expressiveness, but I'll take Python's abundant, stable and well-documented libraries any day.