Numbers To Know easy
In system design estimation, we often approximate $2^{10}$ as:
- A 100
- B 1,000,000 (1 Million)
- C 1,000 (1 Thousand)
- D 10,000
Answer: C. 1,000 (1 Thousand)
Calculated precisely, $2^{10}$ is $1,024$. However, for 'back-of-the-envelope' system design estimations, engineers almost always approximate this as $1,000$ (or $10^3$). This simplification allows for rapid mental math when calculating storage requirements or throughput across different orders of magnitude. While this approximation introduces a small ~2% error, it significantly increases calculation speed and reduces the likelihood of mental math mistakes during high-level design discussions.
One system design question a day, with spaced repetition so the ones you miss come back.
Get the appRelated questions
- What is the maximum allowed downtime per year for a system targeting '99.9%' (Three Nines) availability?
- What is the typical size of a standard ASCII character (e.g., 'A')?
- What is the typical Round Trip Time (RTT) for a single network packet traveling between New York and London (Transatlantic)?
- Network bandwidth is usually denoted in **bits** per second (Gbps), while storage is in **Bytes** (GB). What is the conversion ratio?
- Storing a password using a secure algorithm like bcrypt (cost 10) or Argon2 typically consumes how much storage per user?
- How much power does a typical fully-loaded rack-mount server consume?