Principles
Life
Software
Writing
Finance
Life
Address the Nagging Problem
Arguing or Seeking to Understand
Ask How to Decide, Not What to Choose
Avoid Mimetic Desire
Avoid Stupidity More Than Seek Brilliance
Be Informed
Be More Prepared
Believe You Could Be Wrong
Choices Consistent With Goals
Circle of Confidence and Competence
Competition Is for Losers
Consider Decisions From Others Perspective
Consume Only Enduring Media
Deal With Not Knowing
Don't Confuse Effort and Achievement
Don't Overstay Your Welcome
Don't Underestimate Control
Easy Decision, Hard Life
Escalation of Commitment
Everyone Has Opinions
Fail Well
Focus on What Is
Have Structured Opinions
High and Low Context Comms
How Do You Know You Are Right?
Information Increases Confidence Not Accuracy
Low Dose, High Dose
Move Towards Hard Things
Navigate Levels
People Are Wired Differently
Retain Perspective
Rule of Five
Seek Out Information
Share the Hardest Things
Share Your Goals
Sometimes the Medium Is the Message
Standing Still Is Stepping Backwards
Sustain Average Performance
Take the Less Travelled Road
Take Time to Think
There's a Limit on Hourly Pay
Understand the Reasoning
Unexpected Delights
You Can Do It Better
Software
Abstractions Cost Something
Best Code Is No Code
Beware Not Invented Here
Build Less Not More
Build What Is Core
Chesterton's Fence
Clear Is Better Than Clever
Data Integrity
Data Is the Most Important Part
Design Away Error Cases
Design the Model Then the Storage
Don't Avoid the Unknown
Don't Toggle Behaviour With a Bool
Every System Eventually Sucks
Everything Is a Tradeoff
Evolve or Die
Failure Demand
Four Types of Feature
Good Decision at the Time
Hedge Bad Outcomes
Hope Is Not a Strategy
Internalise Externalities
Know the People
Means to an End
Minimise Cognitive Load
Model Data on Paper
Modules Not Microservices
Murphy's Law
Permanent Temporary Solutions
Positive and Negative Freedoms
Programming as Theory Building
Rule of Three
Small Duplication, Small Dependnecy
Software Is for People
TDD on Known Solutions
Test Outside In
Testing Egg Basket
Tests Show Presence of Bugs, Not Absence
Too Early to Criticise, or Evangalise
Understand What Is Possible
Variable Names Are Not Sentences
Write Code Easy to Delete
Write Docs Upfront
WTF's/Minute
Writing
Four Types of Documentation
Mary Dash
Superpower
Finance
Avoid Emotional Justifications
Know the Tax System
Know Your Savings Rate
Measure of Wealth
Money Is Overrated
No Need to Impress
Wealth Is Relative
Young Earnings Are More Valuable Than Old Earnings