Implement a new compilation system that doesn't forcibly popup the compilation buffer everywhere and uses popup notifications when the compile finishes.