Good topic. We should recognize when the constraint is a design that has to be forever, or if it is a constraint by the technology at the moment. If technology evolves, can the constraint be changed?
An example is the famous quote: "640K of RAM ought to be enough for anyone," we had to write software with that memory limit in mind. Or how computers had the 8 bit constraint, but then it was changed to 16 bit, then 32 bit and 64 bit. Forcing to update all software each time.
I would say, it is difficult to design constraints that last forever to technology.