Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

A philosophy of software design - John Ousterhout

This has an interesting generic discussion of API design which is technology agnostic.



The most influential technical book I have read over the past 10 years for sure. The author guides the reader though the process of managing complexity with some intriguing concepts such as "Define errors out of existence" and "Deep modules". I definitely recommend it.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: