An intrinsic constraint is a limitation built into the material, medium, or problem itself. A painter works with the physical properties of canvas and paint; a programmer works with code, whether the language is JavaScript, Assembly, or something else. These constraints are incidental: they are simply present, so the practical choice is to work with them or around them. section 4.2
The constraint can feel restrictive, but it can also become a creative boundary. Hardware limits, for example, may seem hostile until a designer treats them as part of the problem rather than wishing them away. The useful question is not only “What prevents this idea?” but also “What can this medium make possible?” section 4.7
Recognize intrinsic constraints by asking:
- What material or medium must carry the solution? section 4.2
- Which limitations belong to that material rather than to a stakeholder’s request? section 4.3
- Can the limitation become a design condition instead of an obstacle to hide? section 4.7
Changing the medium
Squirting acrylic paint onto a canvas will not deliver software to a client. It becomes relevant only if the artwork is transformed into something such as a paint-code image recognizer, converting the visual medium back into code. The example makes the boundary tangible: the medium is not a minor detail; it shapes what counts as a workable solution. section 4.2
