April 22, 2004
You can't tell people anything
This is sort of Morningstar’s version of Murphy’s Law.
When we were assembling our catalog of the things we had learned over the past decade and a half in this business, we almost didn’t include this one because it seems so banal. But I keep finding that it’s often the first thing I say when people ask me what about my experiences (and another thing I’ve learned is to pay attention to things I find myself saying; that way I’ll know what I really think). And, upon reflection, I think it’s actually one of the more important lessons that we’ve learned.
We all spend a lot of our time talking to bosses or investors or marketing people or press or friends or other developers. I’m totally convinced that a new idea or a new plan or a new technique is never really understood when you just explain it. People will often think they understand, and they’ll say they understand, but then their actions show that it just ain’t so.
Years ago, before Lucasfilm, I worked for Project Xanadu (the original hypertext project, way before this newfangled World Wide Web thing). One of the things I did was travel around the country trying to evangelize the idea of hypertext. People loved it, but nobody got it. Nobody. We provided lots of explanation. We had pictures. We had scenarios, little stories that told what it would be like. People would ask astonishing questions, like “who’s going to pay to make all those links?” or “why would anyone want to put documents online?” Alas, many things really must be experienced to be understood. We didn’t have much of an experience to deliver to them though — after all, the whole point of all this evangelizing was to get people to give us money to pay for developing the software in the first place! But someone who’s spent even 10 minutes using the Web would never think to ask some of the questions we got asked.
In 1988 we began consulting to Fujitsu, when they licensed Habitat from Lucasfilm to create Fujitsu Habitat in Japan. We started out with a week long seminar at Skywalker Ranch for their team, explaining everything we knew about Habitat. We gave them copious documentation and complete source code listings. Following that, for the next couple of years they had unlimited access to us via fax, phone and email to answer any questions they might have. We made several visits to Japan to advise them. On our visits they often asked questions that seemed a little, well, odd. We chalked it up to the language barrier, but still, there were clearly things they weren’t getting. For example, their server ran on five (not four, not six, five) Fujitsu A60 minicomputers, and became hopelessly bogged down after about 80 concurrent users. We were never able to get a clear picture of why. We asked lots of questions and they’d try to answer them, but none of the explanations made any sense that we could puzzle out. They were trying to tell us, you see, but you can’t tell people anything.
The mystery was solved a few years later when we began the WorldsAway project, still consulting to Fujitsu but in a role that was much more hands-on. Our initial plan had been to work from the Fujitsu Habitat code, back porting the client to Macs and Windows, and cleaning up their server (80 users, yeesh). When we took apart their code, we finally figured out what had been puzzling us all that time: they had lost the architecture. In spite of all the information we gave them, we had completely failed to communicate how things worked. Their guys hadn’t understood the whole client-server concept, which for that day and place was somewhat exotic, so they just implemented what they knew, which was a terminal-mainframe architecture. Their “client” was basically a fancy, highly specialized graphics terminal; all the real work was done on the server. For example, when you issued a command to an object, instead of sending a command message to the object on the server, the client would send the X-Y coordinates of your mouse click. The server would then render its own copy of the scene into an internal buffer to figure out what object you had clicked on. Not only was this extremely inefficient, but the race conditions inherent a multi-user environment meant that it also sometimes just got the wrong answer. It was amazing…
What’s going on is that without some kind of direct experience to use as a touchstone, people don’t have the context that gives them a place in their minds to put the things you are telling them. The things you say often don’t stick, and the few things that do stick are often distorted. Also, most people aren’t very good at visualizing hypotheticals, at imagining what something they haven’t experienced might be like, or even what something they have experienced might be like if it were somewhat different. One of the things I really miss from my days at Lucasfilm is having artists on staff, being able to run down the hall and say, “hey Gary, draw me this picture.”
Eventually people can be educated, but what you have to do is find a way give them the experience, to put them in the situation. Sometimes this can only happen by making real the thing you are describing, but sometimes by dint of clever artifice you can simulate it.
With luck, eventually there will be an “Aha!”. If you’re really good, the “Aha!” will followed by “Oh, so that’s what you meant”. But don’t be too surprised or upset if the “Aha!” is instead followed by “Why didn’t you tell me that?”. At Communities.com we developed a system called Passport (I’ll save the astonishing trademark story for a later posting) that let us do some pretty amazing things with web browsers. For example, with just a few magic HTML tags we could stick avatars on a web page — pretty much any web page. For months Randy kept getting up at management meetings and saying, “We’ll be able to put avatars on web pages. Start thinking about what you might do with that.” Mostly, nobody reacted much. After a couple of months of this we had things working, and so he got up and presented a demo of avatars walking around on top of our company home page. People were amazed, joyful, and enthusiastic. But they also pretty much all said the same thing: “why didn’t you tell us that we could put avatars on web pages?” You can’t tell people anything.
When people ask me about my life’s ambitions, I often joke that my goal is to become independently wealthy so that I can afford to get some work done. Mainly that’s about being able to do things without having to explain them first, so that the finished product can be the explanation. I think this will be a major labor saving improvement.
One final point: I expect none of you to really get what I’m talking about here, because this principle also applies to itself. But I fully expect I’ll get the occasional email saying “Oh! so that’s what you meant.” or “Why didn’t you tell me that?” I did, but you can’t tell people anything.
Great post! I totally know what you mean. You think you write it down or explain it in a way that makes perfect sense, but people never understand.
Looking forward to more posts :)
Posted by: Cory | April 23, 2004, 2:26 pm
Yes I agree until people use and/or make something it’s very hard to explain what the possibilities are or might be.It is as if in thinking about the process in order to use/make something that the vision of the overall whole is glimpsed. Now that sounds a bit spiritual – I don’t mean it that way – what I do want to say is that with any new way of working the possibilities of a particular way of doing things, seems to fall into to place when people try it out. I recently had this experience in an academic arena – trying to explain why blogs may be useful research tools.
Posted by: sharon boggon | April 26, 2004, 4:41 pm
So your core message is “Don’t tell them, show them”, right?
That fits nicely with the “launch early, launch often” mantra (although that might not be feasible with every idea/project/product).
Posted by: Daniel Hepper | November 5, 2008, 7:09 am
ha, like trying to explain that meditation has value for the mind to a quantum physicist .. they would rather simply delete your comments ..
Posted by: gregorylent | January 31, 2009, 10:38 pm
like trying to explain that meditation…
ha, Buddhist spam, strange…
Posted by: Kevembuangga | February 2, 2009, 4:49 am
Hi,
I’ve the luck of having been educated as a teacher and ending up as a software developer. Therefor what you describe here makes perfect sense to me. It isn’t possible to explain anything.
First, explaining is such a misleading word. The process of knowledge transmission is rather a pull then a push operation. You as the knowledge sender can only do your best to setup the best possible situation for the receivers pull operation to succeed.
Second, before any knowledge transmission could be possible, the receiver must have an appropriate cognitive network in place to connect the newly acquired to.
Actually I think that any computer scientist or programmer should have a good knowledge of pedagogy…
Thank you for your interesting posts and Elko!
Posted by: Thomas Koch | October 23, 2010, 6:14 am
And that’s why „one brain projects“, where one guy or a small team implement their idea can become a legend while a development against „requirements“ is over time and over budget so many times. That’s why there are so many schools of project management. It all goes back to this problem. And I think it is also a big factor why Apple is so successful: their presentations are demos of the products first place „look what you can do with our new i…“
Posted by: VG | June 24, 2018, 1:35 am
I’m a public affairs guy for a government research organization, so your post explains my job pretty well. You should do a companion post: people hear what they want to hear. Obviously, it’d be mostly about biases and the usual stuff. But it could also be about what happens to a good percentage of the stuff you can tell people: you pitch it at an empty spot in their brains, but it lands in an existing swamp. New tracking feature for the collaboration tool? You pitch it at organization and communication, it lands at the intersection of paranoia and a guilty conscience.
Posted by: joe f. | June 24, 2018, 6:21 am
““who’s going to pay to make all those links?” or “why would anyone want to put documents online?” … But someone who’s spent even 10 minutes using the Web would never think to ask some of the questions we got asked.”
It’s 2018 and I think these are still perfectly reasonable questions. The industry’s primary answer, apparently, is “we’ll saturate the pages in advertising”, which is neither obvious nor desirable.
Posted by: Tim | June 24, 2018, 7:37 am
Short: people are stupid. Most of them.
Long: they are satisfied with their half-knowledge, lazy to learn new things, if you teach them, they took it as you were said they’re dumb, they think they are perfect so they need no education, as they never try new things, they have no experience discovering new concepts, they fear of unusual.
But if you teach something for them finally, sometimes they are thankful and proud, and they know what did you gave them. But they are basically stupid.
Posted by: ern0 | October 12, 2018, 2:57 pm
I concoct ideas, processes, avatars, go through the entire process with fresh eyes and a real solution emerges – all in my head, quickly jot it down lest I might forget, then explain it to a smart person who can fill in the blanks I left behind and tells me he completely gets it. With more confidence, I try explaining it to someone else and the elegant solution/idea evaporates to a point where I need to be with me and my mind alone to figure it out. Ah. what’s the use!
Posted by: SuSu | October 15, 2018, 3:26 pm
I’ve been on the receiving side of this before. What typically happens is the Dunning-Krueger Effect. This is typically understood as incompetent people are too incompetent to determine that they are incompetent, but its lesser-known corollary is that competent people assume everyone else is competent too, and thus they don’t have to explain themselves.
Once you understand this, the reason for poor communication becomes clear. The team doesn’t bother to explain their presumptions, falsely assuming that everyone is on the same page. They feel free to use original concepts they developed, internal team slang, unexplained acronyms, etc. Then they’re baffled why people are so stupid and can’t understand their outstanding presentation that obviously went over all the details.
I remember once being baffled by a presenter who assumed the whole world had read Heinlein and knew what TAANSTAFL meant, thus she didn’t have to explain it. That was shortly thereafter running in to someone who thought “Starship Troopers” was nothing but a crappy movie instead of an outstanding novel that everyone should read. Just because you like an author doesn’t mean you’ve read his entire oeuvre.
Posted by: Harland | June 23, 2020, 11:38 am
I just have to point out that the first comment to this post is “I totally get what you mean” in seemingly all earnesty.
Posted by: Travis Briggs | June 23, 2020, 7:12 pm
I would have revised the title to “You can’t tell people everything“..
Posted by: Odero Kennedy | June 23, 2020, 11:34 pm
Often there is a large disconnect between what we write and what people understand. Almost everything I’ve published has been in mathematics where there is less of a problem because we write proofs. Usually, if all the details are spelled out, the reader (another mathematician) will be able to read what you wrote and understand 95% of what you are trying to convey. Other fields, generally speaking, are not like that.
On the other hand, when I explain math to students, I sometimes see giant misunderstandings. Homework problems help a lot to remove misunderstandings. I recall that it was difficult for students to learn the basics of the orbit of the moon and planets around the sun. I am thinking that if students needed to calculate 1) when the phases of the Moon and Venus occur, or 2) when sunrise and sunset would occur, then they would actually learn the basics of orbital mechanics, but then again, they might just learn how to do specific orbital problems without being able to solve random questions about orbits and phases.
Posted by: Hein | June 24, 2020, 5:13 am
Can’t believe, decade old article still getting read and ppl are posting comments..
Posted by: shwetank | June 24, 2020, 9:07 pm
I remember reading this ages ago and I didn’t get it.
Now I do, and my goal is also to be independently wealthy just to be able to get what I want done.
Posted by: The future | October 6, 2021, 10:59 am
the better the metaphor the greater the grokking. i don’t expect anyone to grok this either because you can’t tell people anything, so why bother?
Posted by: cris | October 6, 2021, 2:32 pm
Reminds me some (Zen?) saying like “you can not transmit wisdom, only knowledge”…
… and Alan Kay’s explanations on “aha” moments, “PoV = 80 IQ points”, and paradigm shifts…
Posted by: hmijail | May 18, 2022, 7:02 pm
Could not be more true, people really do often dismiss things because they don’t have a viable reference point for comparison. Even giving people demos still don’t fully engages their imagination. They really need to experience and play with it themselves.
I remember back in 2004 trying to convince people social media will be a thing.
Posted by: Dale Hurley | March 23, 2023, 6:00 pm
Spent the last 7 years evangelizing the IoT world why IP is so important and why the technology we developed to have efficient IP is a must for any scalable deployment..
Very very few people got it – because they had the experience. In 10 minutes it was “ah, ok, I see – I want that”.
99% just didn’t get it, until we had the standards, the metrics and the running code!
You can describe the taste of a cake to somewone, but until they’ve tried it, they will never really know how exactly it tastes.
Posted by: Alexander | March 23, 2023, 7:02 pm
People don’t understand because we suck at explaining things. All techies suffer from that. Heck, I’m a techie and I struggle to understand a two line emails from people. Every techie thinks that the way think is the way non technical people think.
This understanding only came to me after 4.5 years of attending Toastmasters. And now I’m in marketing and I write at 5th grade level. Programmers talk at university graduate level. And they’re surprised that people don’t understand them.
So it’s not the “people” it’s US, techies. We expect too much. Technology is not making life easier for people. It’s not helping with things people want the most — health, wealth and relationships. Tech sucks at solving any of these problems. Which means WE suck at helping the humanity. But thankfully, with AI that will all change.
Posted by: Sam | March 23, 2023, 7:37 pm
Words can be heard, understood, or strike passion –
Mostly peole barely hear words – they understand the language but don’t extract meaning.
Sometimes, they are understood, and the individual hears the message behind the words. They may even grok them….
Inspiring passion is different, and takes the most mental energy – not only do you understand what is said, but you process the ramifications as well. They cause thought, action, inspiration.
Not everything that is said should inspire passion – perhaps if less was said to begin with, more people would hear understand and process what’s said.
Hard for the loud people…
Posted by: smaudet | March 23, 2023, 10:13 pm
A picture is worth a thousand words – a layman perpsective.
Our brains build models to interpret (translate) everything.
We use languages to communicate and share things.
When brains share the *same* models communication is simple. It’s simple to talk about day, night and light with anyone and, similarly, well formed teams (or couples) need few words to communicate even complex ideas because they have shared models.
When models differ the language needs to be adjusted or learned. Identical problem/solutions may sound different in different domains.
However when the model doesn’t exist in someone elses brain to communicate, the model needs to be built. Building models (learning) takes time.
Natural language evolved for natural things. Hence, it’s not very efficient for abstract things that require accuracy. Math (and code) is an accurate language, and (often) effective to communicate models that require accurate replication.
For example. It takes time to build the intuition for some things (e.g. fluid dynamics). Once you build the intuition, the easiest way to explain it is through the formulas. Someone can read the formulas, understand what the model communicates and then build intuition accurately.
You watch and learn to build a mental model, you download the mental model, someone uploads it and builds the model.
This 👆 is my mental model for communicating models
Posted by: Cosmin Lehene | March 23, 2023, 11:41 pm
here to pay my respects to a load-bearing blogpost that stands tall through the decades
Posted by: visakanv | February 16, 2024, 10:39 am
I had this exact experience a few months ago as an engineering working with Sales. We expanded what our tool could do, so we need to sell it in a different way. I kept telling the sales reps, “you don’t need to explain or talk about the old stuff anymore, customers generally know what that is, focus on telling this story about the new stuff and they’ll trip over themselves to pay you for the old stuff as well.” Every single person I talked to fought me – for months! So finally, I said, “let me pitch this the way I am recommending. Do not interrupt me or bring up any of the old stuff, just let do it this one time on this one call and lets see if it works.”
Well, I bet you can guess, the customer was tripping over themselves for both the new and the old stuff, they wanted a quote and our TOS immediately to get it in front of legal for review.
I did this with three sales reps and all three said the same thing, “I never understood any of this before!” and to a person they all changed their pitches and are the most successful folks on the team.
It revealed to me something it sounds like you’ve known for awhile, you can’t tell people anything.
Posted by: Alex Humphrey | March 22, 2024, 9:18 am
When people ask me about my life’s ambitions, I often joke that my goal is to become independently wealthy so that I can afford to get some work done. Mainly that’s about being able to do things without having to explain them first, so that the finished product can be the explanation. I think this will be a major labor saving improvement.
Oh my god, I feel that every day!
Doing things without having to explain is why permissionless systems are better.
Posted by: Adamante | April 2, 2024, 4:15 pm