It’s tempting to think ‘So what?’ and dismiss these details as incidental or specific to stair carpentry. And they are specific to stair carpentry; that’s what makes them details. But the existence of a surprising number of meaningful details is not specific to stairs. Surprising detail is a near universal property of getting up close and personal ... See more
Indeed, philosophers of technology have argued that technology is the essential human activity. Ernst Kapp said that human existence is always and everywhere bound up in a relationship to tools.
We don’t want to make websites instead of books. To understand what a digital book should be, it’s worth trying to perceive it as an information format, not a physical medium.
Someday there's going to be a product, or two products, that are competing with each other, with similar features, and the thing that they're not going to be competing over is like how well the eraser works or how well the select tool works. They are going to be competing at that higher level — of the features that they built that are unique to the... See more
If we can add Feel to the humble checkbox, imagine what it could do for apps that aid in personal connections or creativity. Many of us make the mistake in thinking of the apps we design as public spaces—drawing inspiration from the rationality of airport signage or the deference of an art gallery. We completely forget that these experiences are al... See more
Most designers set requirements for f() by describing what f() should be, which is a circularity. To be useful, requirements should be defined independent of f() as tests for fitness.
WebAssembly, on the other hand, is a thin platform, for thick apps. WASM runs very low-level bytecode, and that’s about it. This gives the developer incredible power, but at a cost. You have to build nearly everything from scratch.