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.
Aggregators are incentivized to limit composability. By contrast, the value of a web3 token may actually increase when composed with other systems. The money flowing through web3 is mediated by open source smart contracts, rather than closed source software owned by corporations. This feels completely asymmetric. I cannot imagine a Facebook or... See more
All resources loaded, including typefaces and logos, are an additional request to the server, requiring storage space and energy use. Therefore, our new website does not load a custom typeface and removes the font-family declaration, meaning that visitors will see the default typeface of their browser.
The web is open-ended, and continues to produce plot twists. WebAssembly is one of these. It is a universal bytecode runtime, designed to run fast low-level code in a sandbox. Why does this matter?
The idea of using page numbers, like in paper books, didn’t appear right away. At first, it seemed to us that it was some kind of a relic of the past. But having spent few months working on the content of the book, we realized that it was just inconvenient for us to refer to typos or specific illustrations. People haven’t invented anything more... See more
I've also called these multi-media canvases because I think there are two dimensions going on. So one is the canvas-ness, which is at least two, sometimes three dimensions, and the freedom and flexibility to place content items wherever you want — like you were saying, with relative independence. The second axis is multimedia. So which types of... See more