Although indirectly many programmers are concerned about writing code that is fast, light and makes efficient use of resources, I dont see anyone directly trying to identify the cause of code bloat that is creeping up everywhere (both Windows and Linux) and inundating the resources of our hardware. What is the major cause of bloat? Is it the standard or dynamic librarys that code links to? Is it the OS APIs or ABIs? Is it the high level language overhead of languages like C# and Java that are being used more and more?