knife.rb