ParentFull threadjgalar·In my experience, having to explain a software's design in plain English often reveals that some aspects were poorly thought-out in the first place.View on HN