FFI is a way to create cross engine rubygems. Wrap a library once, and use it from MRI, JRuby, Rubinious, and mingw32 Ruby. This talk will discuss FFI why you want to use it. We will build an FFI extension, and a traditional extension, comparing the implementations and cover the benefits and detriments of each.