…t arrogance? Laziness? Or simply lack of education? I don’t know. Jonathan Compromise extends to not being able to communicate the design to those that may need to know about it before its implemented. It also extends to not having the ability to test or iterate on the design, and it extends to not knowing that a technical limitation exists. So I agree with you when you characterise design as compromise. There are many reasons for this, and I woul…