notes-design

i think that certain things, like programming architecture design, sometimes benefit from being somewhat coherent and minimalist, as opposed to 'design by committee' compromises. The received wisdom is that this can usually only be achieved when there is one person (or maybe 2 or 3 people) . I think this is partly because you need to make harsh simplifying decisions rather than compromises, and partly because design thinking is best done inside one person's brain, and second-best in a discussion between two or three people, but cannot be done well in large group discussion.

--

there is a part of design which is is an alternating contraction and expansion (this thought is mostly thanks to Kurt Laitner). As in, expand to add in all sorts of cool ideas, then contract to try and combine many ideas into one general idea, and eliminate less important ideas.

there is also an interplay between goals and features. You might start off with goals (i want something with the properties X, Y, and Z), or with features (gee, aren't A, B, and C cool ideas, let's make something with all three of them), but often you bounce back and forth between them iteratively (e.g. ok, what features can accomplish goals X, Y, and Z? Maybe D and E can. What other goals do D and E help with? Also goals V and W. What other features help with V and W? etc) (or, e.g., Okay, why is it that something with features A, B, and C would be cool? Because it would accomplish goals S and T. What other features can accomplish S and T? etc)

---

notes on http://www.paulgraham.com/taste.html :

"principles of good design":

simple

timeless:

solves the right problem:

suggestive

slightly funny

hard:

looks easy:

uses symmetry:

resembles nature:

redesign:

copy:

often strange:

happens in chunks:

often daring:

---

"All right, so let me give you an example of simplicity of a particular kind. And I want to introduce a word that I think is very useful, which is stacking. And I'm going to use stacking for a kind of simplicity that has the characteristic that it is so simple and so reliable that I can build things with it. Or I'm going to use simple to mean reliable, predictable, repeatable. And I'm going to use as an example the Internet, because it's a particularly good example of stacked simplicity. We call it a complex system, which it is, but it's also something else."

" The characteristics, which I think are useful to think about for simple things: First, they are predictable. Their behavior is predictable. Now, one of the nice characteristics of simple things is you know what it's going to do, in general. So simplicity and predictability are characteristics of simple things. The second is, and this is a real world statement, they're cheap. If you have things that are cheap enough, people will find uses for them, even if they seem very primitive. So, for example, stones. You can build cathedrals out of stones, you just have to know what it does. You carve them in blocks and then you pile them on top of one another, and they support weight.

12:24 So there has to be function, the function has to be predictable and the cost has to be low. What that means is that you have to have a high performance or value for cost. And then I would propose as this last component that they serve, or have the potential to serve, as building blocks. That is, you can stack them. And stack can mean this way, or it can mean this way, or it can mean in some arbitrary n-dimensional space "

" One of them is from Mr. Einstein, and he says, "Everything should be made as simple as possible, but not simpler." And I think that's a very good way of thinking about the problem. If you take too much out of something that's simple, you lose function. You have to have low cost, but you also have to have a function. So you can't make it too simple. And the second is a design issue, and it's not directly relevant, but it's a nice statement.

15:57 This is by de Saint-Exupery. And he says, "You know you've achieved perfection in design, not when you have nothing more to add, but when you have nothing more to take away." And that certainly is going in the right direction. "

-- http://www.ted.com/talks/george_whitesides_toward_a_science_of_simplicity/transcript?language=en


https://spacecraft.ssl.umd.edu/akins_laws.html

---