ruby hacking guide