In software engineering, the advantage of keeping your software modular is well-understood. Treating individual classes or even entire projects as reusable components instead of context-sensitive, isolated systems allows you to build off of them easily in the future. In my efforts to understand the overlap between electronic music production and software design, I have tried to think in similar terms, to little success. I’m currently making efforts at collaborative production with a friend who uses Ableton (I use FL Studio). Instead of a granular approach of sending him a collection of MIDI files, perhaps somehow associated with the samples and VSTs with which they are instrumented, I simply exported them to mp3. We are both of the view that songs are all essentially vectors to be operated upon, and to take this a step further, a mixer track can be viewed as a vector of operators, each with friendly UIs. In this view, an mp3 is not inferior by virtue of its lossy compression, it has just been scaled down, which can be accommodated by powerful EQing and multiband compression.