software_that_has_the_quality_without_a_name
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| software_that_has_the_quality_without_a_name [2014/05/16 07:30] – [Comments] yann | software_that_has_the_quality_without_a_name [2025/01/15 21:40] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 12: | Line 12: | ||
| This article describes the author' | This article describes the author' | ||
| + | |||
| + | From then on, the author introduces the idea of " | ||
| + | * Levels of scale: There is a balanced range of sizes. You don't have abrupt changes in the sizes of adjacent things. Elements have fractal scale. | ||
| + | * Strong centers: You can clearly identify parts of the space or structure. | ||
| + | * Thick boundaries`: | ||
| + | * Alternating repetition: High/low, thick/thin, shape A and shape B. Things oscillate and alternate to create a good balance. | ||
| + | * Positive space: Space is beautifully shaped, convex, enclosed. It is not leftover space. Think of how a Voronoi diagram has cells that grow outward from a bunch of points, or how a piece of corn has kernels that grow from tiny points until they touch the adjacent kernels. | ||
| + | * Good shape: The sails of a ship, the shell of a snail, the beak of a bird. They attain the optimal shape for their purpose, which is beautiful. | ||
| + | * Local symmetries: The world is not symmetrical at large. But small things tend to be symmetrical, | ||
| + | * Deep interlock and ambiguity: The crooked streets of old towns. Axons in neurons. It is hard to separate figure and ground, or foreground and background. Two strong centers are made stronger if a third center is placed between them, so that it belongs to both. | ||
| + | * Contrast: You can distinguish where one thing ends and the next one begins, because they don't fade into each other. | ||
| + | * Gradients: Things fade into each other where they need to. Concentrations in solutions, snow or earth banks, the wires that support a bridge. The way bandwidth decreases as you move away from the backbone. | ||
| + | * Roughness: The world is not frictionless and smooth. Irregularities are good because they let each piece adapt perfectly to its surroundings, | ||
| + | * Echoes: Things repeat and echo each other. Things are unique in their exact shape, but the general shapes repeat over and over. | ||
| + | * The void: Sometimes you get a big blank area for quietness of form. A lake, a courtyard, a picture window. | ||
| + | * Simplicity and inner calm: Things are as simple as possible, but no simpler. | ||
| + | * Non-separateness: | ||
| + | |||
| + | The author goes on with Alexander' | ||
| + | |||
| + | The author summarises the fundamental process to apply structure-preserving transformations: | ||
| + | - Start with what you have - an empty lot, or an already-built building, or a program that looks ugly and is hard to use. | ||
| + | - Identify the centers that exist in that space. Find the weakest center or the least coherent. | ||
| + | - See how to apply one or more of the fifteen structure-preserving transformations to strengthen that weak center. Does it need to be delimited? Does it need to be blended with its surroundings? | ||
| + | - Find the new centers that are born when you apply the transformation to the old center. Does the new combination make things stronger? Prettier? More functional? | ||
| + | - Ensure that you did the simplest possible thing. | ||
| + | - Go back to the beginning for the next step. | ||
| + | |||
| + | The author recalls that Alexander does not like destroying things to build new ones. Similarly, we should refactor code rather than scrap it. Also, Alexander does not like detailed, up-front design because "you cannot predict absolutely everything that will come up during construction or implementation" | ||
| + | |||
| + | This article is interesting because it put Alexander' | ||
software_that_has_the_quality_without_a_name.1400225432.txt.gz · Last modified: (external edit)
