We deal about the design in human-centered computing. Problem solving often involves recognizing and fiddling with tacit assumptions. Such realization can often come from seeing things from new perspectives. Appreciating the human-centered perspective may offer some hope for enriching design's scientific foundations and for crafting new and better approaches to it. Certainly this suggests a constraint on or a goal for design, but how do we go from such statements to actual designs that accomplish the stated goals? We approach this class of question by considering the origins of and historical influences on the notion of design, then by considering the assumptions underlying our modern conception of design in light of the principles of human-centered computing.