require 'timeout' q = "9**9**9**9**9**9**9" pid=0 begin timeout(3) do pid = Process.fork { puts eval(q) } Process.wait end rescue TimeoutError puts "Too hard. Do it on paper ;)." Process.kill(15,pid) end