Ask HN: Has anyone read Software Design for Flexibility? · HackerTrans