The Limits of Copy-On-write: How Ruby Allocates Memory | Hacker News Reader