Except OS X is far from cruft free. It has a lot of cruft from NextStep floating around.
Af for the interconnected DLLs, have you ever worked on a largish project that tried to release independent parts? It's hard. The practical problem is that you get two seemingly independent modules that want to work well together, not duplicate code between each other, and be independently distributable. These can conflict, and if you're not dedicated to all of the goals, and clever, you fail in one or more.
Af for the interconnected DLLs, have you ever worked on a largish project that tried to release independent parts? It's hard. The practical problem is that you get two seemingly independent modules that want to work well together, not duplicate code between each other, and be independently distributable. These can conflict, and if you're not dedicated to all of the goals, and clever, you fail in one or more.