Time, angle and depth: dimensions in software design | Dark Hacker News