| Gems are the most confusing thing to new Ruby users. Example that most people on HN will likely get, but most people in real life will ask you why? They have a point you should pay attention to. If you read most ruby books you'll get one of two patterns. 1. Install brew
2. Install libyaml in brew
3. Install rvm
4. Install ruby in rvm linked to libyaml
5. gem install x and if you need y... just get another gem that supports it. One of the core problems I've seen is most people do not grasp that a 'gem' is a package. After looking over some of the gems published to Rubygems they quickly realize the quality differs and they are at their own mercy. Now ask yourself, why would anyone who wants their product to be (useful|used) condone this? Basically it's a slippery slope, I understand both sides of the coin and I don't know what to say shrug |