Hacker News new | past | comments | ask | show | jobs | submit login
You can't tell people anything (2004) (habitatchronicles.com)
267 points by xojoc on Oct 6, 2021 | hide | past | favorite | 90 comments



I firmly believe this is almost exclusively a didactic issue, ie. the person explaining does not or cannot reflect what is common knowledge and what needs to be explained in addition to the new ideas.

This comment resonated with me so much

"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, too, have been on the receiving end of such treatment multiple times. I wouldn't call exclusive or inside knowledge "competence". What shocks and baffles me is exactly this phenomenon: Companies have inside knowledge, which an outsider starting fresh could not possibly know. An outsider also has a really hard time grasping and sorting the new inside information. Yet, it is common of engineers to not reflect at all about "what can this person know and understand without working here 5+ years", and prematurely jump to conclusions that outsiders are slow, and they are lazy to not aquire this information on their own. This behavior is not competent, or smart if you ask me.

When you try to communicate the issue at hand, it might also fall on deaf ears, because reflecting about such meta levels of knowledge is a skill not everyone posesses and could easily understand. In the end, either side, the insider and the outsider, can experience a lot of frustration, because their viewpoint is so incompatible with the other.


You have summarized my first two months at a new job.

I joined as a lead and spend a good deal of time in meetings where they discuss new features and tasks. Before the meeting, I open the company's acronym cheatsheet just to be able to keep up. Then after a long monologue from a manager that ends with "Any questions," I'm the guy who asks: "What's <product-name>?"

It sucks because I appear incompetent. But it has also helped us onboard people better. One of the first tasks I assigned to my team was to update the README.md files of all code bases they touch. It might seem obvious to the old timers what everything does, they have spend years working on it. But to the avalanche of new developers they are hiring, a code base that has code and no description is a source of confusion.


This is really doing god's work though. A lot of teams I've been on were deep into a mess of their own make due to this. You build a whole terminology around you work and not it takes twice the time to onboard anyone.

This is also an issue with people that like to pick non-descriptive name for their projects (although I might just be grumpy on that one). Don't call your pipeline workflow "Optimus Prime", it means jackshit to everyone else.


>This behavior is not competent, or smart if you ask me

One job I had, my manager decided early on that I was a complete idiot and insubordinate. Freely asking any "dumb" question that came to my mind was a no-no, and even more so was asking other people to verify what my manager told me - it was seen as undermining their authority.

A later job, my manager formed the opinion that I was really smart in the beginning, and so when I fail to understand something, they blame themselves for not being able to explain. Sometimes I feel bad they are so self-critical.

"Fish can't teach you about water"

Even if people are not consciously intending it, though, being bad at knowledge transfer is in everybody's self interest. Perfect communication would facilitate workers being interchangeable cogs.


I left out the option of doing it on purpose, conciously or unconciously, but you are right, it could be that as well.

I think in the long run it will hurt you to actively refuse to help your colleagues, because they are smart, they will pick this up and be reluctant to work with you and share information with you as well. Not helping the people you work with has its advantages too, like more time and more focus for your own stuff, maybe even more carreer opportunities, but for me it is simply not an option anymore. I tried that, but it made me negative and miserable, so I gave it up. Now I try to be the engineer I personally would like to work with on a daily basis. If people get it, great, if not, it doesn't matter too much anyways. I do it for myself as well.


But wouldn't perfect communication also level the playing field in terms of asymmetrical information, which would also be in everyone's self interest?


Classic prisoner's dilemma


While I agree with you that it is a didactic problem, I also think it is an optimisation heuristic. When working with engineers, it is expected that they know what, for example, git/version control is, hence such jargon will be sprinkled in conversation freely. That's how we compress the communication bandwidth. It is enormously costly if we document everything in a context free manner that anyone newly into the topic can understand, and people still won't understand.

It is also why learning from/teaching to users seem futile and why adhering to common UX patterns help adoption. We basically don't know our user and our user don't know us. So users commonly assume whatever product they use is omnipotent (having all features) while we, as product owner, need our product passing the Mom Test.

One would only spend so much effort on bridging the understanding gap. On internet, not so much, hence the copious amount of flame war. In a compassionate working environment, better. In family setting, ideally infinite.


> While I agree with you that it is a didactic problem, I also think it is an optimisation heuristic. When working with engineers, it is expected that they know what, for example, git/version control is, hence such jargon will be sprinkled in conversation freely. That's how we compress the communication bandwidth. It is enormously costly if we document everything in a context free manner that anyone newly into the topic can understand, and people still won't understand.

This is exactly the reason I ask some common knowledge jargon during interviews. I start by saying, "hey, I know this is silly but I'm going to ask you some basic questions, please explain to me what you think it means.. JSON, REST..." You'd be shocked how many strange / ridiculous answers I get, along with a few that after 10 words I know I'm speaking with someone that has a change getting the position. This is part of an initial 30 minute phone interview.


While poor explanation is a likely culprit in many cases, I think there is something more to this.

I think a lot people (especially males, could be linked with men lower performance in education) subconsciously don't want to listen.

This happens a lot to me, people ignore my warnings and believe giving me some long explanation will be helpful just for me to flat out ignore them and read the source material.


Could you rephrase the last sentence?


This happens a lot to me. People ignore my warnings. They believe that giving me a long explanation will be helpful. However, I just ignore what they say, and then I go read the source material.


When someone explains something to me, and I go blank, what I have gotten in the habit of doing is to just produce what I think they want without worrying much at all if I have it correct, and then ask them to point at the first thing wrong with it.

Typically, with a report, I just say "give me one example, one row, that isn't right".

Once I have the boundary of my understanding pinpointed, it's fairly easy to infer a lot of complex details about what they want that are hard for them to articulate and for me to understand when described.

This may not be ideal, but it's more practical for me to build my own mental model with help than try to translate someone else's.

Source material, I dunno. It tends not to be up to date or relevant and I don't know where to focus.


It's happening again!


At least in some of these examples, the problem seems to be rooted in a lack of understanding of the audience/customer. Implicit in this essay is an expectation that the audience/customer will do the work for you. Saying :"We’ll be able to put avatars on web pages. Start thinking about what you might do with that.” Doesn't explain the value proposition or the problem solved. Why should they care? You'll always be disappointed if you expect the audience to figure this out for you. They've got 101 problems they're working on and your asking them to invest in your idea. You need to do this leg work for them.

As for the statement "why would people put documents on the web?" That seems a very valid question. If you can't nail that answer, you haven't invested enough in understanding the customers/audience for who you're trying to solve problems.

Pitching a new idea is hard. You need to iterate on it obsessively, cutting it down to the core value prop in easy to digest words for the specific audience you're talking to.


> Pitching a new idea is hard. You need to iterate on it obsessively, cutting it down to the core value prop in easy to digest words for the specific audience you're talking to.

Then, after failing to explain it 1000 times, you find a combination of working simplifications and it finally can be explained in a few sentences.... Then people say: If it was that simple someone else would have thought of it.

> As for the statement "why would people put documents on the web?" That seems a very valid question. If you can't nail that answer, you haven't invested enough in understanding the customers/audience for who you're trying to solve problems.

The answer would have to be a lie. Neither of us would understand it when told it is all to watch cat pictures and to document and manipulate peoples personality and behavior to sell products and nudge their political ideas while they exchange cooking updates with their mum.

If someone told me or you the honest factual truth that it was a sound plan for world domination we would have laughed so hard. Why would anyone use google or facebook if it's that expensive to use?


> Then people say: If it was that simple someone else would have thought of it.

That's when you go into the prior art. Give a summary (long list of things other people have done – five or six will do), then start drilling down into them, touching on what they address, genuine pros and cons wrt your approach (when relevant), and then go back to how yours is different. (“But none of these XYZ, which is useful for foo and bar.”)

Or, you know, whatever else feels right to say at the time. If you're well-calibrated, your gut instinct will be a result of “reading the room”. That comes with practice.


They'll just subtly say you're overthinking it or this is irrelevant to today.

People just have a compulsion to put others down.

Some years later when someone else comes up with the same idea, it's gold.


Its possible to have the right idea before the world is ready to receive it. That includes good ideas where the technology just isn't there yet.


Ideas themselves are cheap, and it makes no sense but to share them.


One should treasure ideas and never share them with cheap people.


While I understand the sentiment, I find I lose nothing and have only to gain, from sharing my ideas with others. Of course, I wouldn't share business secrets that way, but those are rare exceptions.

Oh, you said cheap people.. Sure :)


I think someone can certainly explain an idea if both people take enough time and have enough motivation.

The thing that stands out for me is people who have different ideas concerning where the obligation is in communicating concepts. Is it the speaker's job to put things so the listener can understand? Or is it the listener's job to spend time parsing an objectively correct explanation? In society, overall, this involves a process of negotiation. Notably, I think some people who's job involves manipulating abstract ideas don't think it's their job to put spend time putting concepts into a form appropriate for a given person - the concepts being expressed in an abstractly correct fashion is sufficient.


> Notably, I think some people who's job involves manipulating abstract ideas don't think it's their job to put spend time putting concepts into a form appropriate for a given person - the concepts being expressed in an abstractly correct fashion is sufficient.

If your job involves manipulating abstract ideas, then surely you should know that different people have different abstract representations of those abstract ideas! The more abstract the concept, the more “and this is this” “yes, I follow” handshakes you have to do before you get into the details.


> different people have different abstract representations of ... abstract ideas

I'm not sure I've ever thought about this in precisely these terms. Thanks


Yep.

I've been there and done that at the "two people and a crazy idea" level and seen how hard it is.


I've been working on infrastructure to support a certain class of applications (medical imaging devices) that have a lot of complex functional and nonfunctional requirements. I initially developed much of the system I own alongside the first product team which made use of my systems, and together we ran into a lot of painful issues and added functionality to support these use-cases.

Working with a new team who haven't yet shipped such a system to production has been supremely frustrating, because they haven't gotten far enough in the process to understand the classes of problems that my system solves. I've gotten a lot of pushback simply because they simply didn't have enough context to understand why you'd even care about this stuff - "Why are you bothering us with these problems? I'm sure we can figure this stuff out eventually."

But now, after working with folks for a year and a half, they're starting to come to me with questions about how to resolve certain things - and that's when I say "remember that stuff you didn't care about at all last year? fortunately my system already knows how to do that for you!"

Glad to know this is a systemic problem with humans and not a personal failing on my part!


I'm curious if you can be more specific about the kinds of problems they eventually came around on that they did not care about/understand at first?

I like this kind of "meta-problem" and would be interested in known how to get people more interested in ideas that I intuitively know are useful.


Problems included things like:

* input validation at ingestion time vs processing time

* access control via a proper IAM system with defined roles as opposed to granting access to individual users

* various multi-tenancy, multi-region, and multi-regulatory-regime concerns

* relying on standard frameworks/platforms which provide rollouts, monitoring, test harnesses, etc. as opposed to rolling your own

Some of the things were simply "we know this is important, but we have to hit this deadline so we're going to cut corners", resulting in rework later to do things properly in production


That's why when you are using a polished product, all that detail is hidden from you, and not explained or mentioned at all.

It's just how it is, take it or leave it. To get away with this you need to have sufficient authority and agency however.


Not much to go on, but my first guess is that you need to expose the functionality in a piecemeal "as needed" manner, rather than all at once.


The other issue is that people are constantly telling others crap. People are constantly giving bad advice, making wrong predictions, etc. Sometimes these people are very accredited, very smart, and well-intentioned, they just happen to be wrong.

So when people receive advice, predictions, etc. they won't just accept, they use their own judgement. Which is also often wrong. But either way can be wrong, and people almost always trust themselves more than others.

The best thing you can do to convince a skeptic is show them very clearly or move on. The best thing a manager/lead can do to convince a skeptical employee of their business/design plan is show them very clearly or fire them if they don't follow the plan.


I've found that working and expressing my ideas more locally is far better than posting ideas to the world. It is also contrary to how social media, radio, and TV are modeled.

By starting locally, you build a following and don't need to worry as much about being ostracized and cancelled before a well-known credibility among people who will support and defend you is established. (Don't break the law or support negative means in the process of course).

So many people get burnt out and cancelled right when they become famous now because social media catapults people from obscurity directly into popularity, when they don't have proven and tested experience, no prior following, and no prior reputation.

Pop life is a meat grinder.


> support negative means

What do you mean by this?


I think about this from the opposite perspective all the time when I'm trying to learn a new skill or when I'm doing something out of my realm of experience, anything from server configuration to hanging a door: someone already knows the best way to do this.

Over and over again people will configure their servers wrong and hang their doors askew because of the concept described here, even though the correct way is well known. On the flip side, there are some benefits: each person figuring things out for themselves undoubtedly leads to innovation, especially in realms like the arts.

Still, I can't stop myself from daydreaming about some way to transfer door-hanging knowledge into my head matrix-like (my eyes pop open and I say: "I know how to hang a door!") similar to the useless way I sometimes find myself thinking someone should do something about that sun when I find myself driving west at sunset.


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. [1]

The thing about the "you can't tell people anything" statement is, it's a good shorthand for a certain kind of situation. In this article, it's shorthand for people not understand a situation even if they're given what to you may seem a complete logical explanation. The simplest explanation, somewhat alluded to in the text, is that the people you're explaining the thing lack the context to understand even if they understand the terms used in the abstract. It's easy to see how people wouldn't "get" hypertext in a pre-Internet era. It's easy to say how people wouldn't "get" a client-server application if they'd never been exposed to the client-server architecture previously at all.

Which is to say, I think it's quite possible to tell people things - in the context of a big, difficult abstract - if you go step-by-step, verify understanding at each step, break up the explanation process if it's not working, ask questions etc.

And often, when a person fall back on "you can't tell people anything", it's because they fail to do the laborious explanation process. The bureaucratic standards don't allow it, there's no time or whatever. And some people just fall on this by reflex, they're reconciled to the situation. It's very annoying when a certain type of person gives a single explanation and then responds "you just don't get it" when questioned, etc. But it's worth being clear that, in the abstract, "you can tell people things".

[1] Worth nothing that in the reality is no one at all "got" hypertext or the Internet when to "get" involves a good grasp of the implications, in ways, we still don't get everything here. No one had the full context in 1980. The full context is still being created.


There are many manifestations of this phenomenon:

- [Because all attempts have so far failed, or no attempts have been made] <X> "is impossible".

- [Based on my personal model of reality] If you do <X>, <Y> "will happen" [therefore it's not even worth trying].

- "The" reason for <X> "is" <Y> [because this is what my model tells me].

- etc


See: spacex


Eh? In particular?


Counterpoint: Some people are really good at telling people things. To the point where the eventual reality often is a disappointment by comparison.


See: Steve Jobs


I was just thinking about this earlier today with respect to Mastodon and federated social networks. As someone who has been very actively using Mastodon for years, it is frustrating — painfully frustrating — when people criticise it in the abstract. "It will never work" then why is it working? "People won't know how to sign up" it is easier to sign up than any the average email service - blah, blah, blah - actually it's not worth anyone's time answering these questions. Just use it. _use it_ for goodness sake.


My issue with mastodon is that exploring servers means creating a bunch of accounts. That's kind of annoying. I still like and use Mastodon, but there it is.


I don't even have a Mastodon account and I can explore servers remotely just fine.

https://mastodon.social/explore

I might misunderstand what you mean by explore.


"It will never work" can mean so much. It will never be bigger than Twitter (almost certainly true), it will never work to spread my ideas to a wide audience, that may or may not be true.


My issue with Mastodon is that it imitates Twitter a little too well. I keep finding people to block when looking for people to follow. The local and federated feeds are infested with spammers, self-righteous ideologues of all kinds, 4chan rejects, and bots. It just isn't worth the effort.


I suggest you find a smaller instance to join to have a more cultivated feed.

I'm the only user on my instance so everything I see is there because I subscribed to it.


That sounds like entirely too much effort. No one will bother.


Yah, i don't expect everyone to run their own server but luckily joinmastodon.org walks anyone through the process of finding a smaller instance.


I'm convinced the only way you can really convey (non trivial) information is if the people receiving the information actually ask questions. When I'm talking to business people they usually say they get it - but I know they haven't if there are no questions.

Likewise, when someone is explaining something to me I always ask a ton of questions and I'm not afraid to sound stupid. If I don't have a model in my head that allows me to ask relevant questions I know I don't get it.


In their eyes that would make them look weak so they don't


From the title I was expecting something about Op Sec, but the article is actually about “show, don’t tell” i.e. that it’s really hard to have people “get it” without letting them experience “it” for themselves



Yes and…


> 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.

It's one of the reasons schooling doesn't work as it should: for a lot of things taught, children don't have a direct experience of, and therefore they have difficulties understanding those things.

There is a way to overcome those difficulties though: teach by a real-life metaphor as an example. I have tried it myself, in many cases, where the thing I had to explain was difficult to understand due to lack of direct experience. A real life metaphor usually did the trick.


Even family members trust social media, google search, and news outlets more than their own family members now.

This is why disinformation has taken a firm hold on our society. Many people don't understand the concept that anyone can generate fake buzz and information, and publish or delete it on a web site and even edit that content any way they see fit without any sort of paper trail... Including "trusted" corporations.

Some books can and have been proven over time to be wrong too, but people had to confiscate, shred, or burn them to hide trails of lies. Maybe that's why this is a fairly new trend.

The saying "actions speak louder than words" always holds true despite all the deception and manipulation we are being inundated with. We need to hold people individually accountable for their actions just as much as to their words.

I don't need people to understand me so much these days as much as I just want them to not stand in my way as I work towards my own personal success, and I'm sure as hell not posting my best ideas and thoughts on social media for anyone to pick apart or mimic.


This is required if the concept is abstract.

No one needs to be told what a flying car does and why it moght be useful. But things like PDF or REST are too abstract to understand just by the definition.

Really we don't know what we want. Even the people who designed home computers probably couldn't imagine most of their applications--they just figured it would be useful somehow.


> No one needs to be told what a flying car does and why it moght be useful

...actually, I’ve long been skeptical of this one’s utility, so you may need to enlighten me! I guess it lets you skip traffic in some cases? Doesn’t seem worth the enormous cost of gas.

Am I being like those people in the article?


Maybe? All I can say is that there are a lot of things i didnt think I wanted until I tried them, and now I cannot live without.

"No wireless. Less space than a Nomad. Lame."


reminds me of PDAs before iPhone. No one but a few geeks got why carrying a computer in your pocket was useful. Palm Pilot, Sony Clie, Dell Axim, Compaq iPaq, were geek only devices until Apple made their PDA with a better UI and non geeks finally got it.


To an end user, a computer isn't a computing device, it's a communication device.

They didn't want the PDAs from the 90s in their pocket because they weren't good as communications devices. That and the server side apps like google maps became better. (To which our phones are but a thin client communications port).


Shorter version: "the concepts of paradigm, and paradigm shift, are real."


Dear whoever worked on Xanadu ever ever ever. You keep on saying that you went around the world, talked to anybody who would listen, and nobody got it. Maybe, just maybe, the problem was the message, not the listeners.

I just re-read Wired profile of Xanadu from 1995, and it's the same thing over and over again. It's not the world. It's the message. I mean, once anything is published online, it can never be edited because you link to "start character"-"end character" integer positions as the supposedly immutable snippet? What kind of a universe does that online world live in???


> What kind of a universe does that online world live in?

One that you're misrepresenting. It's like complaining that nothing in a git repo can be edited because commits are identified by long hex-encoded hashes.


Having known that crowd back then, the message was the problem. Everything is pay per view in Xanadu. Wrong business model. They were mostly libertarians, of the "meter everything and let the free market sort it out" persuasion.

Also, they were way too text oriented.

I mean, once anything is published online, it can never be edited because you link to "start character"-"end character" integer positions as the supposedly immutable snippet? What kind of a universe does that online world live in???

The part of the world that has Github, shared Google Docs, and wikis. You can edit, and it's all trackable. It's a poor mass distribution system, but a reasonable approach to collaboration.


What's your preferable, workable, alternative to pay-per-view / micropayments?

Largely agreed that Git + Wiki is the actual Xanadu.


What's your preferable, workable, alternative to pay-per-view / micropayments?

Ad-supported "free" seems to have won.

There was a brief enthusiasm for tacking small payments onto mobile phone bills, but that never really caught on.

The trouble with micropayments, I used to say, is that all the enthusiasm for them comes from people who want to collect them, not pay them.


Thanks.

How about either:

- Tax-supported.

- Rolled into broadband / mobile service.

Both all-you can eat, apply to any publisher, and some sort of (waves hands) standard pro-rata scale. Probably scaling down with higher volume (RMS suggested a log-of-views basis, because reasons).

In both cases, I'd like to see the reader/viewer fee scaled at least roughly by income/wealth.


While I was in grad school, I had to teach some math-heavy engineering courses. This lesson came through very clearly there, and learning it early made my teaching much more effective.

You can't tell students anything, you have to show them, and you have to know where to start when you show them. Sometimes this meant starting back in the prerequisites to the course (a brief refresher on ODEs) and sometimes it meant arguing by anology before returning to the topic at hand.


This is why I moved into frontend development about 8 years ago. People thought I was nuts to do so, but I got tired of trying to explain architecture and ideas for projects, where people claim to understand, but then so clearly not.

Making the visible part of software really helped to cut through the blah blah blah and get real understanding and feedback on what was meant.


This is hitting me hard, it feels the same for me.


It’s funny, because I’ve been meaning to write something up like this for a while. Now when I want to explain this concept to my friends, I’ll show them this post, but again, I wouldn’t be surprised if they don’t get it until they experience the emotion/feeling for themselves.


There are some people who, if they don't already know, you can't tell 'em. — Yogi Berra


Dunning-Krueger Effect is fascinating.

I often worry that I might miss how it affects my own view of the world.

That is, the easy bit is "Other people don't know what they don't know". The hard bit is dealing with what we ourselves don't know and can't perceive easy.


Unless they're willing to listen and greatly respects you, you can truly explain and tell people what you're trying to imply.


Controversial opinion: this is happening with cryptocurrency right now.


Don't tell me, show me.


[flagged]


What is that link?


What is this? This form finds all the discussions on Hacker News, Lobsters, Reddit and Barnacles (other communities will be added in the future


It's a site I'm building to search for discussions online. I thought it would be interesting to people to read some previous discussions on this topic. I got downvoted so it doesn't seem to be so useful to people as I thought it would...


Usually the "previous discussions" comment is posted with links directly to the previous thread(s). It would probably be received better if you mentioned that this is your site in the original comment.

Whether or not the site is useful, the comment feels misleading in this context.


IMO it looks a bit like a spam link, the domain kind of looks like a random string. The *.pw also raised my eyebrows because I rarely see that TLD (I realize you may be from that country but that doesn't change my first impression). Can't say I know for sure why you were downvoted but I was a little hesitant to click on that link.


People do, usually with direct links to the HN pages or to a search on hn.algolia.com - most likely it's suspicion about this new domain that's obviously linked to the account that posted it.


Interesting strategy. Submit a popular article and use it to advertise your “previous discussion” tool by using the usual HN convention but with your link instead.

Very growth hacky. I quite enjoy the trick, including generating the controversy with this seemingly naive response.

I love it, actually. Definitely a good marketing hack.


I think they're just trying to be helpful.


What one considers a growth hack, another considers never-going-to-visit-that-domain.


Oh, I’m not so silly as to say it’s a good idea. I just find it entertaining.

I think I would have posted the usual “previous discussions” and then also posted “By the way, I’m building this discussion aggregator blah blah” and linked.

Submitting a popular post to introduce the need for the discussion aggregator will work. His execution was just a bit ham fisted.


Thank you all for the honest feedback. Yes, the idea was to show the usefulness of the tool "by example" using it for popular stories. I should have put more effort into it (and I'll write to dang to ask for permission).

I'll also buy a custom, less spammy looking, domain. The .pw extension is what I use for my main website which I have chosen at the time because it was cheap.


Might have been better if you said that upfront.


My favorite word for really, REALLY understanding something - do you grok it?

It takes time to really grok something.

Most people don't have time anymore I guess, too busy keeping up with social media posts




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: