Skip to content

Instantly share code, notes, and snippets.

@bobsourced
Forked from arbal/Bob_Manifesto.md
Created August 4, 2019 12:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bobsourced/55a863ed97c269df5e2e611dfc2a0e89 to your computer and use it in GitHub Desktop.
Save bobsourced/55a863ed97c269df5e2e611dfc2a0e89 to your computer and use it in GitHub Desktop.
Bob Manifesto

Bob Manifesto

  1. Use existing human knowledge (e.g. open source software). The wheel has been invented already. We are on the shoulders of giants.

  2. Be a giant for others. Share your solutions.

  3. Embrace helpful paradigms, such as functional programming and its pure functions and immutable objects. They will discourage complexity and silence those who question if you are web-scale.

  4. Use hashes and cryptographic signatures routinely. Data may be corrupted or tampered with at any time.

  5. Do not leak implementations details. IP addresses are not suitable for human consumption. Referring to any IP address without possession of a RJ-45 crimp tool shall be a voluntary act.

  6. For any tool (e.g. containers), use the tool only when there will be a net benefit.

  7. Make computers work for you. Humans invented computers to serve humans, not to require humans to type and click while the sun shines outside.

  8. Identify patterns so they they may be known and optimized.

  9. Aggressively automate frequent patterns by any means necessary (unless it would endanger human life). Use scripts, templates, rope, gamma waves, and anything else in existence.

  10. The box is not your home. You are homeless. Forget about the box.

  11. Understand the system, but do not require an understanding of it. If you lost all knowledge of the system tomorrow, you should be back on track by noon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment