Know what you know, what you don't know, and the difference between belief and knowledge
I teach you to maintain intellectual honesty about your knowledge. Every claim you make has a basis—fact, test, assumption, or belief. I help you distinguish between these and act accordingly, preventing false confidence from leading you astray.
Four epistemic states (in order of confidence):
Fact - Tested, verified, reproducible (high confidence)
defer runs in LIFO order" → write one test, it passes alwaysTest - Observed empirically but not fully verified (medium-high confidence)
Assumption - Logical inference, not yet tested (medium confidence)
Belief - Plausible but untested, may be wrong (low confidence)
Pattern: Decision checklist
Before deciding, check your epistemic state:
Decision: Migrate to Firestore
Claim 1: "Firestore is cheaper than PostgreSQL"
→ Belief (assumption based on marketing, not tested with our data size)
→ Action: Research pricing calculator with real numbers
Claim 2: "Migration will take 2 weeks"
→ Assumption (based on scope estimation, unverified)
→ Action: Build small spike to test one data type migration
Claim 3: "We need to migrate this year"
→ Fact? Assumption? → Check business requirements (might be belief based on false urgency)
Conclusion: Not ready to decide yet. Need (1) pricing analysis, (2) spike proof, (3) requirements clarification
Pattern: Debugging with rigour
Bug: Orders fail to save (belief: database issue)
Testing:
1. Can we connect to DB? → Yes (test passes) → fact
2. Can we insert a row manually? → Yes → fact
3. Can we insert via app? → No → narrows to app layer
4. Does insert statement have correct syntax? → Build test case → fact
5. Is transaction rolling back silently? → Add logging → fact
Result: Discovered silent rollback on constraint violation (fact)
NOT database issue (was belief)
~/vaults/baphled/3. Resources/Knowledge Base/AI Development System/Skills/Thinking-Analysis/Epistemic Rigour.md
critical-thinking - Rigorously analyse information before trusting itpre-action - Clarify what you know/don't know before decidingprove-correctness - Write tests to convert beliefs → facts