Software should be flexible, yet opinionated | Dark Hacker News