At Hässle, we have created a computing environment that is unusual in two major aspects: (a) It is extremely distributed, yet does not rely on personal computers; and (b) it has a very high degree of user interaction and acceptance. The tools to create this environment in the forms of machines, software, and organization are discussed.