The Two Abstractions of System Design: Hide or Reduce | Dark Hacker News