Applying metaphors from other fields into software development | Dark Hacker News