The End-to-end principle: modularity creates inefficiency due to redundancy and wasted duplicated work which is pragmatically unnecessary for the end-purpose (eg. checksums being computed at many layers in computer networking even when the connection is reliable enough that messages are rarely corrupted & one only needs a checksum for verification at the last step by the final user— If your packets are never corrupted, you’re wasting too much on error-correction & reliability!)
- “End-To-End Arguments In System Design”, Saltzer et al 1984
- “Exokernel: An Operating System Architecture for Application-Level Resource Management”, Engler et al 1995
- “Observations on Errors, Corrections, & Trust of Dependent Systems”, James Hamilton
- “My history with Forth & stack machines”, yosefk
- “Crash-Only Software”, Candea & Fox 2003
- See Also: Tool AIs Want To Be Agent AIs, Evolution as Backstop for Reinforcement Learning, Neural net scaling, Computer Optimization: Your Computer Is Faster Than You Think, How Should We Criticize Research?