My biggest gripe with modern programming is the sheer volume of arbitrary stuff I need to know. My current project has so far required me to know about Python, Django, Google App Engine and it's datastore, XHTML, CSS, JQuery, Javascript, JSON, and a clutch of XML schema, APIs and the like. Don't get me wrong, I'm grateful for all of it, but it just doesn't seem like what I was promised when I followed SICP for the fi…
It all depends on the context - sure on some platforms (mostly embedded) it's just your binary and the hardware. Anything else, where you start having dependencies on components sourced from elsewhere then you are in this situation. Personally, I don't really see what the problem is - looking at and using other peoples software is usually a great learning experience.
Though that doesn't mean we don't use third party libraries, I just think we have far more flexibility in not using them.