Finger Binary
en.wikipedia.org
en.wikipedia.org
https://news.ycombinator.com/item?id=10131057
And actual submission: https://news.ycombinator.com/item?id=10128815
I can count binary. I don't know which bit/finger to flip to count in gray code.
(notice that extended fingers indicate 0, not 1)
Should there be a Jelly Bean Binary wikipedia page, just because you can use jelly beans of two colors to represent binary? How about Othello Binary? Using the two-colored chips from the disc-flipping game for counting in binary?
... That you know of. When did you memorize the exhaustive list of all cultural practices?
> Finger binary is not a "thing" that's "out there".
... In your social circle. If someone mentions a programming language you've never heard of, do you immediately decry them as having "made it up"?
I was taught finger binary several years ago as a way of counting the WPM of speeches. The method I use puts the LSB on the index finger, and involves tapping a table rather than forming a fist, in order to count more quickly. I have since taught several others. This certainly qualifies it as a cultural practice that's "out there."
It can also be nifty for ASCII conversions, as letters A-Z and a-z are the numbers 0-26, but with different prefixes (010 and 011 accordingly). This means you can read people's binary tattoos.
For example the natural response might be, "Well, I personally can count to ten" and, after you pressed about alternative schemes: "On a more theoretical level you could of course enumerate way more states than ten using your fingers. Just think of American sign language, which has 26 letters only one of which includes motion (the Z).[1] And that's on a single hand, so just counting the letters in ASL only - and no other gestures, you can count to at least 676. Add a few more static hand shapes - there are lots of shapes in ASL- maybe try to learn a hundred per hand, which is good because you can encode two digits in each hand, I could confidently count to 10,000 using just my fingers. It would probably take no more than a few days to learn."
Would I pass your interview? Probably not, because it wasn't what you were thinking of. Even though I just showed you that I could count to ten times higher than the number you were thinking of.
And I wouldn't even mention what I was REALLY thinking which is "Hmmmm, I wonder where the limit is. A human hand has about 26 degrees of freedom, so two hands have about 52, if we encode a degree using just 2 bits - one of four levels of flexion - we're at 52 * 2 = 104 bits. So something like 10^31 = what is that 'ten nonillion'. I probably shouldn't say nonillion. No, I definitely shouldn't say nonillion. Probably even a million is pushing it, I shouldn't say that. But I bet it's possible - a million is just twenty bits, that's just 10 bits per hand, or two bits per finger and it's obvious that a finger has way more than 4 positions it can take - looking at my own hand my first knuckles are independent of the crook of the finger, it doesn't take much effort at all to control them independently.... I bet I can count to a million."
[1] http://www.lifeprint.com/asl101/pages-layout/handshapes.htm
"No, I wasn't flipping you off with both hands, I was trying to tell you the number 132 in binary."
I'd suggest inverting the numbers so that your thumb is 1, your index finger 2, you middle 4, etc. That way your more dexterous fingers do the fast movements of 1's, and 2s and 4s while your slower ring and pinky count up in 8 and 16s.
It really can be rather handy.
I find the most useful times is when you think of your hands as two five bit registers... when you need to count two things at once.
On my right hand, I can move my ring finger as independently as any other, but on my left hand, I cannot extend it fully by itself. I can extend it if I simultaneously extend the adjacent pinky, but not alone.
It’s basically impossible (for me at least) to simultaneously flex the middle finger at that joint while extending the ring finger, unless I relax the relevant muscles and use some other force (e.g. my other hand) to hold my middle finger down or my ring finger up.
More generally, there are lots of shared muscles between the last three fingers and especially between middle and ring fingers, so moving them with some degree of independence takes training and isn’t ever perfect. The index finger and thumb are much more independent and flexible.
You can flex the middle joint on the middle finger while mostly extending the ring finger, to sort of make a passable #18 by the scheme in the wiki article. Overall though that binary counting method isn’t all that well aligned with comfortable finger motions. A better one could probably be developed, but it might be a bit more complex.
http://www.madsci.org/posts/archives/2005-05/1117326759.An.r...
Finger hex is much simpler, though you can't count as high (2^5):
* Your thumb is the pointer
* Your other 4 fingers have 4 joints each
You can figure it out from there. That's 2^4 on each hand. You also could do the alphabet, with a few code joints[1] left over.
[1] Sorry, couldn't resist
This could encode the values 0-99,999.
They missed 4 (the finger) 17 (phone sign)
Coincidence? I don't think so... Aliens, maybe.