📓 Cabinet of Ideas - Spring 2025

Principles


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