If you don’t know, ask – if you know, share! ~ opensource mindset
➠ “Imperfection is beauty, madness is genius and it’s better to be absolutely ridiculous than absolutely boring.”
~ Marilyn Monroe
➠ “It’s not how good you are, it’s how good you want to be.”
Paul Arden
➠ “Don’t think, just do.”
~ Horace
➠ “Challenges are what make life interesting; overcoming them is what makes life meaningful.”
~ Joshua J. Marin
➠ “The mind is a wonderful servant, but a terrible master.”
~ Robin Sharma
➠ “Lack of direction, not lack of time, is the problem.
We all have twenty-four hour days.”
~ Zig Ziglar
➠ “When in doubt, just take the next small step.”
~ Paulo Coelho
➠ “While we teach, we learn.”
~ Seneca
➠ “Patience, persistence and perspiration make an unbeatable combination for success.”
~ Napoleon Hill
➠ “The difficult we do immediately;
the impossible takes a little longer”
➠ “There is but one solution to the intricate riddle of life;
to improve ourselves,
and contribute to the happiness of others.”
~ Mary Shelley, The Last Man.
➠ “Your beliefs become your thoughts,
Your thoughts become your words,
Your words become your actions,
Your actions become your habits,
Your habits become your values,
Your values become your destiny.”
~ Gandhi
➠ “The body achieves what the mind believes.
Believe in yourself and the power you have to make anything possible.”
~ link
➠ “Tout est possible,
tout est réalisable,
c’est le jeu de la vie”
~ LE JEU DE LA VIE Chevalier & Laspalès
➠ “It is Easier to Ask for Forgiveness than Permission”
~ RADM Grace Murray Hopper (A common piece of Pythonic wisdom)
➠ The Zen of Python
>>> import this
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
➠ “Thanks for my crisis, that I may emerge stronger”
~ Rich Dad
➠ “La mente es todopoderosa, aquel que domina la mente lo domina todo”
~ Kalimán (Clem Uribe)
➠ “Serenidad y paciencia… mucha paciencia”
~ Kalimán
➠ “Siempre hay un camino cuando se usa el camino de la inteligencia”
~ Kalimán
➠ “El valor consiste en vencer el miedo”
~ Kalimán
➠ “Don’t wait for extraordinary opportunities.
Seize common occasions and make them great”
~ Orison Swett Marden
➠ Your loops create your thoughts.
Your thoughts create your actions.
Your actions create your life.
Therefore, the quality of our loops determine the quality of our lives.
Fix your loops,
Fix your life.
~ Mind Hacking
➠ Go Proverbs
Simple, Poetic, Pithy
Don't communicate by sharing memory, share memory by communicating.
Concurrency is not parallelism.
Channels orchestrate; mutexes serialize.
The bigger the interface, the weaker the abstraction.
Make the zero value useful.
interface{} says nothing.
Gofmt's style is no one's favorite, yet gofmt is everyone's favorite.
A little copying is better than a little dependency.
Syscall must always be guarded with build tags.
Cgo must always be guarded with build tags.
Cgo is not Go.
With the unsafe package there are no guarantees.
Clear is better than clever.
Reflection is never clear.
Errors are values.
Don't just check errors, handle them gracefully.
Design the architecture, name the components, document the details.
Documentation is for users.
Don't panic.
➠ The Twelve Factors
I. Codebase
One codebase tracked in revision control, many deploys
II. Dependencies
Explicitly declare and isolate dependencies
III. Config
Store config in the environment
IV. Backing services
Treat backing services as attached resources
V. Build, release, run
Strictly separate build and run stages
VI. Processes
Execute the app as one or more stateless processes
VII. Port binding
Export services via port binding
VIII. Concurrency
Scale out via the process model
IX. Disposability
Maximize robustness with fast startup and graceful shutdown
X. Dev/prod parity
Keep development, staging, and production as similar as possible
XI. Logs
Treat logs as event streams
XII. Admin processes
Run admin/management tasks as one-off processes
~ The Twelve Factors, Twelve-factor app development on Google Cloud
➠ Manifesto for Agile Software Development
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
~ Manifesto for Agile Software Development
➠ “Talent wins games, but teamwork and intelligence wins championships.”
~ Michael Jordan
➠ “The power of imagination makes us infinite.”
~ John Muir
➠ “Consciously reshape your thoughts, and you can actively reshape the world around you.
Once you think about it, anything is possible.”
~ Mind Hacking
➠ “If you can’t conceive of things that don’t exist, you can’t create anything new.
If you can’t dream up worlds that might be, then you are limited to the worlds other people describe.”
~ Robert and Michele Root-Bernstein, Sparks of Genius
➠ “Imagination,
then realization.”
~ Mind Hacking
➠ “Any sufficiently advanced technology is indistinguishable from magic.”
~ Arthur C. Clarke, “Hazards of Prophecy: The Failure of Imagination”
➠ “Life begins at the end of your comfort zone”
~ Neale Donald Walsch
➠ “Some people feel the rain. Others just get wet”
~ Bob Marley
➠ “Challenges are what make life interesting; overcoming them is what makes life meaningful.”
~ Joshua J. Marine
➠ “Success each day should be judged by the seeds sown, not the harvest reaped.”
~ John C. Maxwell
Peter’s laws 2020
Peter’s laws 2012
01. If anything can go wrong, Fix it!!... to hell with Murphy.
02. The best way to predict the future is to create it yourself!
03. The world's biggest problems are the world's biggest opportunities.
04. The best way to become a billionaire is to help a billion people.
05. You get what you incentivize.
06. The day before something is a breakthrough it's a crazy idea.
07. Without a target, you'll miss it every time.
08. If you can't measure it, you can't improve it.
09. Fail early, fail often, fail forward!
10. Multiple projects lead to multiple successes.
11. Start at the top then work your way up.
12. Do it by the book... but be the author!
13. 'No' simply means begin again at one level higher.
14. Wen forced to compromise, ask for more.
15. If you can't win, change the rules.
16. If you can't change the rules, then ignore them.
17. When faced without a challenge, make one.
18. Don't walk when you can run.
19. The ratio of something to nothing is infinite.
20. If you think it is impossible, then it is... for you.
21. An expert is someone who can tell you exactly how it can't be done.
22. If it were easy, it would have been done already.
23. The world's most precious resource is the persistent and passionate human mind.
~ Peter H. Diamandis
➠ “Failing Is Learning; Fail Fast to Learn Faster”
~ Daniel Burrus
➠ “Respect each other, question everything, be creative and get things done.”
~ Guiding principles