I love Ruby. I love the console. I do not love this: { :name => "Alice" , :score => 100 , :active => true } { :name => "Bob" , :score => 42 , :active => false } Enter fullscreen mode Exit fullscreen mode When you have 20 of these in a row, good luck reading anything. So I built a tiny gem called typed_print. What does it do? One thing. Just one. It turns hashes into clean, aligned tables. require 'typed_print' data = [ { name: "Alice" , score: 100 , active: true }, { name: "Bob" , score: 42 , active: false } ] TypedPrint . print ( data ) Enter fullscreen mode Exit fullscreen mode Output Name Score Active ------ +------+------- Alice 100 true Bob 42 false Enter fullscreen mode Exit fullscreen mode That's it. No magic. No mental parsing. Why not just use pp or awesome_print? pp is fine, but still hard to scan. awesome_print is great, but sometimes you don't want colors, JSON support, or 10 dependencies.…