ruby blogs
https://www.artima.com/intv/ruby.html#part4