C Interfaces and Implementations: Techniques for Creating Reusable Software | Hacker News Reader