Skip to content

Instantly share code, notes, and snippets.




Software development hard truths


computer programs are the tangible output of a thought process - the conversion of a thought process into a product.

Edward H. Bersoff, "Elements of Software Configuration Management"

software testing alone does not produce or ensure good software -- it only gives an indication of error frequency that can be expected and [...] verification only shows correspondence to functional requirements.

Joseph P. Cavano and James A. McCall, "A Framework for the Measurement of Software Quality"

  • Dead Space development struggling to integrate changes from multiple teams/experts:
  • Desktop apps: once in a while you kill a process eating all you RAM. Web apps: once in a while you kill the Google Chrome GPU task eating all your RAM after you open a GIF.
  • Today's browser wars: migrating a customer's 100s open tab from Chrome to Firefox/Edge/Opera/Safari.
  • Why it is important to make experimention cheap.
  • The origin of Control Plane vs Data Plane and how the concept influenced UNIX design
juniorz /
Last active Oct 16, 2020
Reflections on the product space and the solution space for web-scale distributed containerized cloud systems

"Those that know, do. Those that understand, teach."

Aristoteles (supposedly)

Learning goals

  • Establish a taxonomy for this segment of software development industry (the domain).
  • Define evaluation criteria for products in the solution space.
  • Assess the landscape of the solution space and how they fit the market.
  • Better understand the problem space.

(not always bizarre, sometimes just backfiring daily design)