Coping with change [software design] | Hacker News Reader