Software As Biology
summary
Argues that software benefits more from biological metaphors than architectural ones and gives concrete claims and examples: photosynthesis terraforms Earth as an example of an emergent invention that actually works, selection and speciation underpinning release and fork strategies (Google Maps as a bad speciation example), sexual reproduction versus cloning to preserve variation, programmed cell death implemented as Erlang processes that die and restart, recommends investing in heterogeneity, favoring tiny changes over large rewrites.
AI-written summary · about
chapters (37)
- 0:00Start
- 0:08Software As Biology
- 2:38The Problem With Software These Days...
- 3:25Disclaimer: I'm not a real life scientist
- 3:57Popular Science: The Human Brain
- 4:47Fantasy vs Reality
- 5:35Genius, Visionary, Creator
- 6:471% Inspiration, 99% Perspiration
- 7:34Paul Valéry
- 8:22Genius: Natural Selection?
- 9:12Genius: Photosynthesis?
- 9:33Two Stages of Photosynthesis
- 10:21Light Stage (Z Scheme)
- 11:02Dark Stage (Calvin Cycle)
- 11:32Earth Before Photosynthesis
- 11:47Earth After Photosynthesis
- 12:23Cyanobacteria Vision Statement
- 13:56Intelligent Design?
- 14:16Richard O'Keefe
- 14:29David Allen
- 14:55Me on "Drunken Stumble"
- 16:33From Agile Manifesto
- 18:35Evolution vs Revolution (Punctuated Equilibrium)
- 19:11Allopatric Speciation
- 21:09Software Release Strategy
- 23:39Cloning vs Sex
- 24:52Cost of Sex
- 25:48Meiosis/Gene Shuffling
- 26:26Sex Combines Mutations
- 27:13Sex: Invest In Diversity and Change
- 28:26Apoptosis.
- 29:50Programmed Cell Death: Erlang
- 31:17PCD: System Orientation
- 34:56Other Examples?
- 37:34Lessons?
- 41:19Some Good Books
- 41:41Are There Any Questions?
related talks
45mThe Soul of Software
43mSoftware Architecture, Design Thinking & Knowledge Flow
06mSoftware is People
53mThe programmer's imagination
39mLearning from Permaculture: Sustainable Software Development
07mSAG Expert Interview #02: How Cognitive Biases Impact Software Architecture
20mInvestigation & Creation of Software
01h 28mWhat Do You Mean?
