Practical Metaprogramming with Ruby: Storing Preferences | Hacker News Reader