The product designer's task is to create a new f(). The designer doesn't get to define x: that's empirical. And they don't get to dictate y either. A given y is only a worthwhile target if it's worth paying for in the eyes of the user — also empirical. That means x and y are requirements for f(). They are fixed, f() is variable.
When I take a screenshot, it feels like a tiny rejection of the logic of the contemporary corporate internet. Instead of offering up fragments of my photographic life to the computer gods, the screenshot feels like I’m stealing something back from the computational world for my own uses, removing it from the networked flow (sure, some of these... See more
This is what mental models are: ideas from diverse fields that can aid your life. In this sense, improving vocabulary is a meta mental model. It’s a way of finding and organising new mental models.
Now imagine: how many programs and services make us wait more than 100ms? I’d say more or less all of them, starting with almost every website, with a few exceptions. You don’t think about “requesting” Google when you type your search query and it auto-completes after each letter. But you do think about rebooting your computer. Or booting up your... See more
“I want to challenge us all to have greater ambitions for the web. I want the web to reflect our hopes and fulfill our dreams, rather than magnify our fears and deepen our divisions.”