Software As Biology
summary
Argues that software resembles organisms more than buildings and gives concrete prescriptions: use fork and expose to different pressures (allopatric speciation) instead of forcing one big redesign, favor invest in diversity (multiple languages, open source forks) to produce selectable options, adopt Erlang‑style isolation so services can let bad things die and be restarted, and prefer suitability over perfection (coelacanth example) — photosynthesis and mitochondria are cited as evidence nature solves hard engineering problems.
AI-written summary · about
chapters (47)
- 0:00Intro
- 1:52The Model Of Software
- 2:15Improving The Model
- 2:45Overturning The Model
- 3:37What Is "Software As Biology"
- 4:56The Problem with Design
- 5:57The Human Brain
- 6:28Fantasy vs Reality
- 8:00Genius, Visionary, Creator
- 8:11Genius: 1% Inspiration, 99% Perspiration
- 9:04Paul Valéry
- 10:40Genius: Natural Selection?
- 11:38Genius: Photosynthesis?
- 11:59Two Stages of Photosynthesis
- 13:18Light Stage (Z Scheme)
- 13:46Dark Stage (Calvin Cycle)
- 14:13Earth Before Photosynthesis
- 14:33Earth After Photosynthesis
- 14:43Cyanobacteria Vision Statement
- 16:08Intelligent Design?
- 17:19Evolution vs Revolution (Punctuated Equillibrium)
- 18:05Allopatric Speciation
- 20:29Software Release Strategy
- 22:39R.A. Fisher On Large Change
- 24:02Lessons from Speciation
- 25:43Nearly All Complex Life Bangs
- 26:30Cloning vs Sex
- 27:40Cost of Sex
- 28:22Meiosis / Gene Shuffling
- 29:03Sex Combines Mutations
- 30:54Sex: Invest in Diversity and Change
- 31:57Lessons from Sex
- 33:13Apoptosis
- 34:48Programmed Cell Death: Erlang
- 36:10PCD: System Orientation
- 36:59Lessons from Death
- 38:09Outdated, Legacy, So 1990s
- 39:58Lessons From Coelacanth
- 41:27No Plan Survives Contact With A Comet
- 42:31Lessons From Extinction
- 43:53Underwater Evolution
- 44:39Air Is A Different Medium
- 46:25Lessons From Eye Evolution
- 46:48Morel
- 50:02Another Model
- 50:57Some Good Books
- 53:44Are There Any Questions?
related talks
47mLearning from Nature or what biological systems can teach software engineers
02h 41mLiving organisms can’t survive in their own waste products
56mComputing From Creationism to Evolutionism
49mSoftware Design for the Soul
42mwhy software development is an engineering discipline
42mWhat our Brains can Teach us About Software Engineering
53mSoftware Design: Beyond Boxes & Lines
39mSoftware is a meal best served with different architectural spices
