Ask HN: What's your favourite software pattern for thinking through a problem? | Dark Hacker News