# Things that you can't fathom people not understanding

**URL:** <https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360>\
**Category:** In My Humble Opinion\
**Created:** [June 7, 2013, 5:50am UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360 "2013-06-07T05:50:28Z")\
**Posts on this page:** 20\
**Page:** 8

<div class="post-metadata">

**Author:** ![Thudlow\_Boink](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/thudlow_boink/32/320_2.png) [@Thudlow\_Boink](https://boards.straightdope.com/u/Thudlow_Boink)\
**Post date:** [June 11, 2013, 4:12am UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/141 "2013-06-11T04:12:42Z")

</div>

> [@Heracles](#):
>
> Yes, I remember when I was about 14 and saw my first BASIC program listing, statements like **X = X + 1** really mystified me.

I think it may have helped me that, when I first learned BASIC, I saw/learned it as **LET X = X + 1**

---

<div class="post-metadata">

**Author:** ![VanillaGorilla](https://avatars.discourse-cdn.com/v4/letter/v/f9ae1b/32.png) [@VanillaGorilla](https://boards.straightdope.com/u/VanillaGorilla)\
**Post date:** [June 11, 2013, 7:33am UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/142 "2013-06-11T07:33:47Z")

</div>

> [@Desolation\_Island](#):
>
> Unlike most of the examples described, I’ve never directly encountered this since it would never come up in day to day life, but something that baffles me is the supposed fact that 70% of women fail Piaget’s water level test.
> 
> The idea is that the subject is shown a picture of a tilted glass, and asked to draw the line where the water would settle were it to be filled. I cannot get how it’s not obvious that the water line would be perpendicular to the direction of gravity, i.e. parallel to the ground assuming no slope. I get that people may struggle to articulate that concept, but I still _intuitively_ grasp immediately what it looks like, I can see the water in my head move as the glass tilts.
> 
> But, if the link below is to be believed, not only do 40% of the population (10% of men and 70% of women) not get it, the blogger has anecdotal experience that programmers, regardless of gender, tend to always get it.
> 
> [Random Observations: Piaget Water Level Test](http://bentilly.blogspot.ca/2010/08/piaget-water-level-test.html)

The version of the Piagets test I have seen requires you to draw in where the water level would be in a half full tilted glass, which I can imagine getting “wrong”, or not too accurate. The angle of the water surface, not so much. Is that really what people, and particularly women, got wrong?

---

<div class="post-metadata">

**Author:** ![FairyChatMom](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/fairychatmom/32/21906_2.png) [@FairyChatMom](https://boards.straightdope.com/u/FairyChatMom)\
**Post date:** [June 11, 2013, 10:29am UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/143 "2013-06-11T10:29:14Z")

</div>

There are times I can’t understand how my husband doesn’t know where we’re going, and he doesn’t understand how I do. I know he navigates by landmarks, and I also know he has, more than once, driven past a turn or an exit because he’s thinking about something other than where he’s going. And no, he’s not just spacing out - if he’s concentrating on traffic, he seems to forget about navigating.

When we’re going some place unfamiliar, I’ll look at maps ahead of time to get a general sense of where we’re going, plus I’ll zoom in or read the turn-by-turn instructions till I feel comfortable. I also tend to carry the directions as a map in my head, even in areas that are more familiar, so I’m comfortable saying “If we turn here, we can avoid the accident ahead and then take Route X.” He is totally amazed, often asking “How do you know that??” I dunno, I just do. Similarly, I can’t fathom that he doesn’t know it himself.

I’m sure it’s a left brain/right brain thing or something similar. What really cracks me up is when he’d be on the road for business or something and he’d call asking me for directions if he’d taken a wrong turn. It doesn’t happen as much now that he has GPS in his car, but I still chuckle about the time I was 800 miles away in my office (pre-mapquest days) and he called for help. I got him where he was going just based on my general knowledge of the area he was visiting.

Unfortunately, our daughter is just like her dad…

---

<div class="post-metadata">

**Author:** ![Colophon](https://avatars.discourse-cdn.com/v4/letter/c/f05b48/32.png) [@Colophon](https://boards.straightdope.com/u/Colophon)\
**Post date:** [June 11, 2013, 1:03pm UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/144 "2013-06-11T13:03:54Z")

</div>

> [@zweisamkeit](#):
>
> The two bolded sections are completely different issues. Researchers have tested people on both their ability to discriminate between musical notes and their ability to sing accurately.[There was no relation between ability to perceive music and produce music… What bad singers don’t seem to have is the coordination between music perception and music production.](http://www.scientificamerican.com/article.cfm?id=tone-deafness-bad-singing)
> 
> Basically, most people who couldn’t carry a tune in a bucket can tell they suck but (for various possible reasons) _can’t_ fix the errors.

That’s me. I am a truly horrible singer, and I _know it_. It sounds awful to me, too. I’d love to be able to sing - I know I’d really enjoy it - but I just cannot adjust my vocal cords to make the right note. I can “hear” the note I am striving for in my head, but I cannot produce it. I think it’s a physical thing.

---

<div class="post-metadata">

**Author:** ![GuanoLad](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/guanolad/32/42_2.png) [@GuanoLad](https://boards.straightdope.com/u/GuanoLad)\
**Post date:** [June 11, 2013, 1:49pm UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/145 "2013-06-11T13:49:40Z")

</div>

I find it surprising that people get confused by the rules of cricket.

I can certainly understand the lambasting of cricket as a stupid pointless pastime, especially when singling out such absurdities as matches that last five days, or spending most of the game standing in a field doing absolutely nothing, but the basic rules of the game are perfectly straightforward.

---

<div class="post-metadata">

**Author:** ![ZipperJJ](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/zipperjj/32/211_2.png) [@ZipperJJ](https://boards.straightdope.com/u/ZipperJJ)\
**Post date:** [June 11, 2013, 3:04pm UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/146 "2013-06-11T15:04:16Z")

</div>

> [@GuanoLad](#):
>
> I find it surprising that people get confused by the rules of cricket.
> 
> I can certainly understand the lambasting of cricket as a stupid pointless pastime, especially when singling out such absurdities as matches that last five days, or spending most of the game standing in a field doing absolutely nothing, but the basic rules of the game are perfectly straightforward.

To be honest, I can’t understand how I can’t understand it either! I’ve tried and I want to get it, but there’s some mental block preventing me from even starting to grasp it. Weird, right? I just hope that there are cricket fans out there who have the same problem with baseball, so I’m not alone.

---

<div class="post-metadata">

**Author:** ![vontsira](https://avatars.discourse-cdn.com/v4/letter/v/51bf81/32.png) [@vontsira](https://boards.straightdope.com/u/vontsira)\
**Post date:** [June 11, 2013, 3:26pm UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/147 "2013-06-11T15:26:43Z")

</div>

> [@GuanoLad](#):
>
> I find it surprising that people get confused by the rules of cricket.

I’ve always loved “Cricket in a Nutshell; or, Confusion Reigns” – see below.

There are two “sides”. One side is “out” in the field, and the other is “in” (batting).

Each man who’s in the side that’s “in”, goes out, and when he’s out, he comes in, and the next man goes in until he’s out.

When the “in” side are all out, the side that was “out” comes “in”, and the side that’s been “in” goes “out”, and tries to get those who are now coming in – out.

When the tenth wicket falls, there is always one man from the team which is “in”, who is _still_ in, so he is recorded as “not out”.

When both teams have been “in” and “out” (including those two men who were “not out”), both teams come in – but then the really exciting part begins ! It starts again, for the _second_ “innings”.

---

<div class="post-metadata">

**Author:** ![fumster](https://avatars.discourse-cdn.com/v4/letter/f/e9c0ed/32.png) [@fumster](https://boards.straightdope.com/u/fumster)\
**Post date:** [June 11, 2013, 3:48pm UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/148 "2013-06-11T15:48:37Z")

</div>

> [@GuanoLad](#):
>
> I find it surprising that people get confused by the rules of cricket.
> 
> I can certainly understand the lambasting of cricket as a stupid pointless pastime, especially when singling out such absurdities as matches that last five days, or spending most of the game standing in a field doing absolutely nothing, but the basic rules of the game are perfectly straightforward.

I love the fact that there is a position called “silly sod off” (or something).

---

<div class="post-metadata">

**Author:** ![Colophon](https://avatars.discourse-cdn.com/v4/letter/c/f05b48/32.png) [@Colophon](https://boards.straightdope.com/u/Colophon)\
**Post date:** [June 11, 2013, 4:13pm UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/149 "2013-06-11T16:13:09Z")

</div>

> [@Desolation\_Island](#):
>
> Non-programmers, let me know if I’m making sense to you or not at all.
> 
> So, in English:  
> \*We’re going to repeat a set of instructions. i has a value of 1, as long as i remains less than 10, add 1 to i. When you’re done, print i to the screen. \*
> 
> This is a baseline: do you get the concept independent of the syntax? If you don’t (and many won’t), then we move on to the concept of a loop:
> 
> _Here are the rules to a rather dull game. As long as you have less than $10, you get a dollar. You start the game with $1 in your pocket. When you have $10, the game ends. Begin with $1. Since 1 \< 10, you get to have a dollar. Now you have $2. Since 2 \< 10, you get to have a dollar. etc. Eventually you get up to $10, and since 10 is not \< 10, the game stops._
> 
> After confirming this concept is understood, I’d deal with variable assignment next. I think the reason i=1, i\<=10, i++ confuses people is that we are used to the self-knowledge and holism that characterizes our own brains, and the step-by-step, modular quality of computing throws people off. We see i=1, i\<=10, i++ all at once, and immediately notice contradictory definitions of i. Even trying to explain that those are step-by-step conditions and that i is variable fails because the brain still manages to think things like ‘why do I need to know if it’ll be less than 10 if I already know it’s 1?’.  
> So what I would propose would be to assign each step to a person:
> 
> _Simon is assigned the number 1. Rachel needs to know whether the number Simon was assigned is less than 10. If it is, then Rachel lets Travis know this, and this authorizes him to add one to the number Simon was assigned. Eventually Travis learns from Rachel that Simon’s number is greater than 10, so instead of increasing Simon’s number he prints it to the screen._
> 
> Doing this in my opinion allows the person to see the loop or the function or what have you as split up into interacting yet independent parts.
> 
> Thoughts?

As a non-programmer, the only thing that confuses me in this example is why it is i\<=10 rather than i\<10. Surely if you only want the program to count up to 10, then it should only increment i by one if i is LESS THAN 10, not LESS THAN OR EQUAL TO 10? Otherwise it would go up to 11. Which is louder, obviously, but not desirable in this instance.

---

<div class="post-metadata">

**Author:** ![Doug\_K](https://avatars.discourse-cdn.com/v4/letter/d/b5ac83/32.png) [@Doug\_K](https://boards.straightdope.com/u/Doug_K)\
**Post date:** [June 11, 2013, 6:32pm UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/150 "2013-06-11T18:32:19Z")

</div>

> [@Colophon](#):
>
> As a non-programmer, the only thing that confuses me in this example is why it is i\<=10 rather than i\<10. Surely if you only want the program to count up to 10, then it should only increment i by one if i is LESS THAN 10, not LESS THAN OR EQUAL TO 10? Otherwise it would go up to 11. Which is louder, obviously, but not desirable in this instance.

It’s because i doesn’t get incremented until _after_ the stuff gets done. It basically means start with i equal to 1. Do some stuff, then increment i. If i is less than or equal to 10, do the stuff again, then increment i again. If the condition is i\<10 the stuff only gets done 9 times.

---

<div class="post-metadata">

**Author:** ![Colophon](https://avatars.discourse-cdn.com/v4/letter/c/f05b48/32.png) [@Colophon](https://boards.straightdope.com/u/Colophon)\
**Post date:** [June 11, 2013, 7:52pm UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/151 "2013-06-11T19:52:15Z")

</div>

> [@Doug\_K](#):
>
> It’s because i doesn’t get incremented until _after_ the stuff gets done. It basically means start with i equal to 1. Do some stuff, then increment i. If i is less than or equal to 10, do the stuff again, then increment i again. If the condition is i\<10 the stuff only gets done 9 times.

I still don’t quite get it. The only programming I’ve ever done was Sinclair Spectrum BASIC, but it looks to me like the original code given:

```auto

for(int i = 1; i <= 10; i++) {
system.out.Println(i)
}

```

is more or less equivalent to the old BASIC that I can just about remember:

10 FOR i = 1 to 10  
20 PRINT i  
30 NEXT i

So if i \<= 10, i becomes i + 1.

Or does everything in the brackets get considered in one go, i.e. i has to remain at or below 10 after everything is done, and if it would result in i \> 10 then don’t do any of it?

---

<div class="post-metadata">

**Author:** ![Doug\_K](https://avatars.discourse-cdn.com/v4/letter/d/b5ac83/32.png) [@Doug\_K](https://boards.straightdope.com/u/Doug_K)\
**Post date:** [June 11, 2013, 8:11pm UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/152 "2013-06-11T20:11:42Z")

</div>

> [@Colophon](#):
>
> I still don’t quite get it. The only programming I’ve ever done was Sinclair Spectrum BASIC, but it looks to me like the original code given:
> 
> ```auto
> 
> for(int i = 1; i <= 10; i++) {
> system.out.Println(i)
> }
> 
> ```
> 
> is more or less equivalent to the old BASIC that I can just about remember:
> 
> 10 FOR i = 1 to 10  
> 20 PRINT i  
> 30 NEXT i
> 
> So if i \<= 10, i becomes i + 1.
> 
> Or does everything in the brackets get considered in one go, i.e. i has to remain at or below 10 after everything is done, and if it would result in i \> 10 then don’t do any of it?

Everything in the brackets does get considered in one go.  
It’s more or less equivalent to:

10 i = 1  
20 PRINT i  
30 i = i + 1  
40 if i \<= 10 then GOTO 10

---

<div class="post-metadata">

**Author:** ![Jragon](https://avatars.discourse-cdn.com/v4/letter/j/e19b73/32.png) [@Jragon](https://boards.straightdope.com/u/Jragon)\
**Post date:** [June 12, 2013, 1:25am UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/153 "2013-06-12T01:25:12Z")

</div>

> [@Desolation\_Island](#):
>
> [snip]

(That was your “my way to teach for loops” post).

Yeah, that’s one of the ways I teach it. My “nuclear option” is essentially the “assembly”/“goto” way you did it in your last post

1 set i to 1 (i := 1/ int i = 1)  
2 print i  
3 set i to one greater than its current value (i = i + 1)  
4 if i is less than or equal to 10, start at 1 again (if i \<= 10 GOTO 1)

I don’t like doing it that way because I prefer to think of “for” as a construct or function (so to speak), and in my opinion it can make it harder to remember the for syntax itself, but sometimes it’s necessary.

Colophan – most programmers who wanted to execute something ten times would probably do:

for( i = 0; i \< 10; i++) {  
// stuff  
}

But there are two reasons I don’t here:

1. Since we’re printing it out, we either have to print out i+1, or watch it count 0-9 (which is undesirable, see 2).
2. In my experience, complete non-programmers have issues with starting their counting at zero. I think you’re partially being colored by your knowledge of BASIC.

ETA: Also, I understand that the keyword “to” in basic is inclusive, and that was your confusion. I was just saying that “in most cases” \< is used, but you start at zero for that. DougK’s explanation is right, everything in the parenthesis is evaluated “at once”.

---

<div class="post-metadata">

**Author:** ![desertmonk](https://avatars.discourse-cdn.com/v4/letter/d/898d66/32.png) [@desertmonk](https://boards.straightdope.com/u/desertmonk)\
**Post date:** [June 12, 2013, 1:33am UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/154 "2013-06-12T01:33:53Z")

</div>

I don’t understand why some people on bicycles ride facing traffic. They are worried about not being seen so their solution is to increase their closing speed with traffic? By the time they realize it is time to bail out it is way too late and a head-on collision is a near certainty.

---

<div class="post-metadata">

**Author:** ![typoink](https://avatars.discourse-cdn.com/v4/letter/t/ecb155/32.png) [@typoink](https://boards.straightdope.com/u/typoink)\
**Post date:** [June 12, 2013, 2:02am UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/155 "2013-06-12T02:02:06Z")

</div>

People that don’t understand the difference between anecdotes and data.

---

<div class="post-metadata">

**Author:** ![Thudlow\_Boink](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/thudlow_boink/32/320_2.png) [@Thudlow\_Boink](https://boards.straightdope.com/u/Thudlow_Boink)\
**Post date:** [June 12, 2013, 2:31am UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/156 "2013-06-12T02:31:58Z")

</div>

> [@desertmonk](#):
>
> I don’t understand why some people on bicycles ride facing traffic. They are worried about not being seen so their solution is to increase their closing speed with traffic? By the time they realize it is time to bail out it is way too late and a head-on collision is a near certainty.

This is one I didn’t really understand until I got old enough to drive. If you’re on a bike, you _feel_ more vulnerable to traffic coming up from behind you; but if you’re driving a car, and you come upon a bicyclist, it’s a lot easier to avoid hitting them if they’re going away from you.

---

<div class="post-metadata">

**Author:** ![Colophon](https://avatars.discourse-cdn.com/v4/letter/c/f05b48/32.png) [@Colophon](https://boards.straightdope.com/u/Colophon)\
**Post date:** [June 12, 2013, 11:02am UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/157 "2013-06-12T11:02:42Z")

</div>

> [@desertmonk](#):
>
> I don’t understand why some people on bicycles ride facing traffic. They are worried about not being seen so their solution is to increase their closing speed with traffic? By the time they realize it is time to bail out it is way too late and a head-on collision is a near certainty.

People do this? Wow. I’ve never seen it, and as a regular cyclist it would never even occur to me that it might be a good idea!

---

<div class="post-metadata">

**Author:** ![aNewLeaf](https://avatars.discourse-cdn.com/v4/letter/a/ac91a4/32.png) [@aNewLeaf](https://boards.straightdope.com/u/aNewLeaf)\
**Post date:** [June 12, 2013, 11:05am UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/158 "2013-06-12T11:05:33Z")

</div>

> [@](#):
>
> complete non-programmers have issues with starting their counting at zero

Take birthdays, for example.  
When you are ten years old, you’ve had eleven birthdays.  
Nobody ever counts the zero day.

---

<div class="post-metadata">

**Author:** ![xizor](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/xizor/32/102_2.png) [@xizor](https://boards.straightdope.com/u/xizor)\
**Post date:** [June 12, 2013, 7:39pm UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/159 "2013-06-12T19:39:13Z")

</div>

> [@Jragon](#):
>
> 1 set i to 1 (i := 1/ int i = 1)  
> 2 print i  
> 3 set i to one greater than its current value (i = i + 1)  
> 4 if i is less than or equal to 10, start at 1 again (if i \<= 10 GOTO 1)

This is an infinite loop if you set i to 1 on each iteration. The proper step 4 would be:  
4 if i is less than or equal to 10, go back to step 2 again (if i \<= 10 GOTO 2)

---

<div class="post-metadata">

**Author:** ![Hippy\_Hollow](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/hippy_hollow/32/4841_2.png) [@Hippy\_Hollow](https://boards.straightdope.com/u/Hippy_Hollow)\
**Post date:** [June 12, 2013, 8:16pm UTC](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360/160 "2013-06-12T20:16:15Z")

</div>

Okay, I’ve got one.

what is Up with random Capitalization in sentences. I Mean, usually I will Be online (not Here of Course) and I will encounter Posts by people who seemingly Randomly capitalize Words. And it’s Not Consistent. Sometimes it’s verbs, Nouns, adjectives, Articles. it has the Effect of making you Look batshit Insane. The rules for capitalization are fairly Standard in English, and Even if you don’t know them you’d Look far more intelligent going for the all lowercase e.e. cummings style.

Hitting shift randomly through your typing has got to put a cramp in your typing speed. Why do people do this? These aren’t illiterate people - and capitalization is something we teach in first and second grade (trust me, I’m a former teacher).

[Previous page](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360.md?page=7)

[Next page](https://boards.straightdope.com/t/things-that-you-cant-fathom-people-not-understanding/660360.md?page=9)
