That Sounds Smart
aaronsw.com
aaronsw.com
Woah, woah, woah. "The world" is a very large thing indeed. You'd have to be pretty stupid to think "it isn't complicated, period." Simplifying insight is often hard won. And some things are just irreducibly complex. To think otherwise smells like Dunning-Krueger.
* Quantum mechanics.
* The sovereign debt problem.
Also, I would think that exptime-complete problems we could call irreducibly complex :)
My first thoughts strayed to computability theory though.
Just to be clear, I definitely wasn't referring to the intelligent design argument. I meant the phrase strictly in the "make everything as simple as possible, but no simpler" sense. The simplest possible correct explanation of some things is still extremely complicated.
I have found the smarter (and in the majority, not all) someone is, the more likely that person sees the complexity of things.
The author mentioned that "normal" people will often presume that someone who sounds complicated is smart, but I've seen the converse bias among smart people: they expect things to make sense, so when an explanation seems too convoluted, they tend to dismiss it as bullshit.
The world is a strange and mysterious place, governed by principles we do not understand, which affect us severely but cannot be controlled, only coped with as best as possible. People that think otherwise might not be as smart as they consider themselves to be.
I do agree with the overall point. Jargon can be used to simplify communication by using a language all parties understand, or to mask the fact that the speaker has no idea what they're talking about. But I take issue with the argument that everything can be described in a simple way. To quote Feynman, "If I could explain it to the average person, I wouldn't have been worth the Nobel Prize".
um.. what!?
The world is a complicated mess in just about every aspect except in those axiomatic systems we developed to create simplified models -- but the map is not the territory. The world is by far larger than those specialized areas we're good at.
The other assumption I made about the article was that it was discussing a useful heuristic, not a 100% reliable test. The inherent complexity of the world is one of the things that can make it give the wrong result, but not the only one.
Uh, no? Some things are inherently complex. Try explaining how the Y combinator works (not what it does - why it works) to a layman in simple terms. I don't think it can be done.
I think it can be done in 40 minutes, one hour tops. 15 minutes to explain what a function is:
f1 : ℝ -> ℝ
f1 = x |-> a × x + b
f2 : (ℝ × ℝ) -> ℝ
f2 = (x, y) |-> x + y - 1
f3 : ℝ -> ℝ -> ℝ
f3 = (x, y) |-> x + y - 1
(I fear curryfication can't be skipped)
f4 : (ℝ -> ℝ) -> ℝ -> ℝ
f4 = f |-> x |-> f(x)
f5 : ∀ a, ∀ b, (a -> b) -> a -> b
f5 = f |-> x |-> f(x)
(Polymorphic types may be left out, but I think
they're important)
Then 5 minutes to explain what a recursive function is: fac : ℕ -> ℕ
fac = 0 |-> 1
x |-> x × fac(x - 1)
Then 5 minutes to present a fix point combinator… fix : ∀ a, (a -> a) -> a
fix = f |-> f (fix f)
(or we could just say that a is ℕ)
…and implement the factorial with it. ffac : (ℕ -> ℕ) -> ℕ -> ℕ
ffac = f |-> 0 |-> 1
f |-> x |-> x × (f(x - 1))
fac : ℕ -> ℕ
fac = fix(fac)
We can do a step by step, normal order evaluation. If any question is asked, just say that evaluating the arguments first just won't work here.Then, maybe 5 more minutes to explain the concept of self reference without actually naming oneself:
~PM(~P)
Where you assume that for any "printable" string X, PX is true, ~PX is false; that for any X such that XM(X) is printable, PM(X) is true; and that any printable string is true, or just don't have the form PX or ~PX. You will note that ~PM(~P) is true and not printable, because it basically says "I am not printable". This is an anonymous self reference.Finally, we can go on and present the Y combinator itself. It does the same thing as the "fix" combinator, we just have to show that's because there is an anonymous self reference somewhere. I think it can be done in 10 minutes.
Phew. Done. And I didn't use any knowledge that a high school kid shouldn't have. Did I miss something?
Just the part about explaining it to a layman in simple terms..
To me high school mathematics are quite accessible, though I understand that most people forget it as soon as they can. So, I just assume I will have to start from kindergarten arithmetic. And I had, in fact.
I once explained functions to a 14 year old girl. I went as far as high order functions (function composition, I think), and she understood. I checked, she could answer my questions correctly. She was bright, but still. I think I was able to explain functions in rather simple terms.
Now, if I can explain functions to a 14 year old girl, the rest is certainly doable.
http://annieinfinite.com/wp-content/uploads/2009/10/then-a-m...
One thing. How long it takes most people to understand a concept. It took me much more than 15 minutes to understand what a function is in high school, and I have spent far more than 15 minutes explaining it to other people. And it definitely took more than 5 minutes to understand the concept of a recursive function.
And you are assuming they have knowledge of concepts like string and whether or not they are printable...
A string is a sequence of characters, and "printable" is some arbitrary property. I would of course say as much in my real explanation.
Understand that my comment was just a sketch. I wonder If I shouldn't actually try to flesh it out. A video, maybe…
...a high-school kid that has studied haskell maybe.
Either you're being arrogant or you are very lucky to have gone to a school which teaches rudimentary type theory.
(Yes, many things are just complicated. But confusing explanations usually could be improved, just as confusing code usually could be lots clearer.)
This is just one of those ideas that is good in theory, but simply isn't in line with reality. A smart person can make things as simple as possible, but they're not magic. You can't take a complex idea and magically make it simple.
People who truly understand their subject should have no
trouble writing for a popular audience.
This is false for at least two reasons.1) People who truly understand their subject know they can't write for a popular audience without handwaving, partial truths and actually getting the complexity of the subject across. They may not want to write in that way.
2) The ability to 'think like a layman', properly estimate their background and slowly build up a story that they can follow without getting lost is a skill entirely different from 'knowing your subject'. It is prepostorous to suppose every intelligent person has that skill. It's a typical case where a lot of people mistake intelligence for skill and it's insulting to (technical) writers that have actually put effort into learning how to write.
All in all, I doubt whether 10% of all people that 'truly understand their subject' can write for a popular audience.
1) You are stupid if you are hard to understand 2) You are smart if you are easy to understand
They say the best teachers and coaches (i.e. the ones which are easiest to understand) are the ones who had to work the hardest to find success in their craft. Conversely, the most naturally gifted of people sometimes don't understand how amazing what they take for granted is and can't pass on this knowledge. There is also a lot of real world contradictions to this (I'm thinking sports here) so yes, there are a lot of shades of grey.
A discussion of two specialists' will be completely impenetrable to a layman. However, this fact says nothing about the specialists'. An 'intelligent' specialist should be able to communicate ideas from his field to a layman, but the efficiency of this communication will be much lower than of the discussion from the example above.
1. There are plenty of smart people that are bad communicators.
2. Life is compicated and if you can't see the complexity you probably suffer from the Dunning-Kruger effect.
But the larger consequence is that if you’re smart the world doesn’t seem very complicated
This is only for the part of reality designed by humans. Other parts of it are complicated. Not realizing this is a sign of ignorance.
[1] In fact "smart" should probably be restricted based on domain. You can be a brilliant violin player but that doesn't mean you'll be a brilliant molecular biologist.
I do agree that good communicators manage to somehow frame their thoughts in a way that encourages other people to think a little further, and realise some truth that was staring them in the face.
After all, peotry is about making new things familar and familar things new.
It's unfortunate that great communication is largely unscalable (and hence the reason why YC exists).
If I can't explain it to someone such that she understands it as well, I haven't really understood that something.
The trouble with this principle is, by Sturgeon's law, you are forced to sift through the 90+% of profanity-laced angry rants that aren't worth anything to find the few that are actually worthwhile.
Of course, if the other person in the conversation is really into that concept, jargon or idea he can quickly point out its flaws. But what is most likely to happen is for the other guy to have to make some effort to remember what that concept was and having to put the pieces together. When he can actually identify what was wrong in the argument, the battle will be long gone and lost.
Meanwhile the other guy may have made his opinion prevail and gain something because of it.
"The feeling of understanding can, however, be deceptive. There are lot’s of high IQ, well read and honest (as in not consciously trying to mislead) people who disagree about solutions to problems they both feel they understand and have easily explained (tough often differing) mental models of. The issue of vouchers in the first comment is a good example. The “brighter” person does not seem to realize that the greatest benefit of vouchers (according to some, including me) is that they will give an incentive to innovation. This is something that cannot be adequately tested for in small controlled experiments. Your heuristic is great for detecting nonsense but it can’t help you find truth."
PS. I'm not discussing vouchers today.
One common problem is smart people assuming a certain level of background knowledge, and therefore referencing concepts or using terminology that's not familiar to their audience. It takes some experience to really figure out what vocabulary is appropriate for a particular audience.
I've worked with a lot of fourth graders (10-11 years old). I've seen a lot of people try to explain concepts to them and fail, sometimes because they're using sixth grade vocabulary the kids can't follow, and sometimes because they're using first grade vocabulary and overexplaining things and the kids get bored. It takes practice to explain things at exactly the right level for the audience -- it takes a teacher who is both smart (having mastery of the material) and experienced (knowing what level of complexity is audience-appropriate.)
The assumption of smart people being good at communicating the explanation very well, is not necessarily true. In my personal experience, two of the most smart people, I have come across are basically not the best in communicating. They are so sharp, that thing obvious to them, are not obvious to most of the people.
However, for most people, I find the observation to be correct.
1) Over-complicate everything.
2) Over-simplify everything.
Aaron's essay describes the former. It, and this comment, are examples of the latter.
I'm thinking of Zed Shaw.
Bugger.