ext/openssl in rubinius seems to be a little outdated. how can we avoid this kind of unexpected derivative works?