Abstractions, Future-Proofing, and a Reasonable Amount of Effort | Not Hacker News!