Extending Your Models Using Custom Plugins, Or, A Brief Introduction to Metaprogramming | Hacker News Reader