An email conversation between two members of the IPy team that you, dear reader, might find amusing.
From:Srivatsn Narayanan
Sent: Friday, May 02, 2008 4:00 PM
Subject: You dont need pinky fingers? šhttp://twitter.com/DevHawk/statuses/802239164
From:Dino Viehland
Sent: Friday, May 02, 2008 11:30 PMWow, am I really that loud? š
This is a response to the idea that no design is complete until you canāt remove anything else without sacrificing the overall goals of the end result.Ā Is the pinky really necessary?Ā We can ācut that featureā, right? š
From: Srivatsn Narayanan
Sent: Friday, May 02, 2008 11:49 PMIf you cut off the pinkie, then the ring finger becomes the pinkie and so iteratively you will have to lose all of them š. If I remember right in Europe, you hold up the pinkie to order beer. So itās quite important š
From: Dino Viehland
Sent: Friday, May 02, 2008 11:59 PMWell I find it hard to argue with ordering beer, but I doubt the pinkieās original use was to order beer.Ā Therefore Iād describe this as an abuse of an existing API that might be better served by a new API specifically designed for this purpose.Ā But I question even if a new API is necessary.
Drinking beer by definition involves a container in which the beer is consumed from.Ā Therefore the container itās self (or the lack thereof) might be able to serve the dual role for both consuming the beer and indicating the need for a refill.Ā For example when drinking sake Iāve been told it is customary to tip the bottle on its side to indicate the desire for a refill.Ā Are we really to expect that the Human API exposes every need in a direct fashion?Ā For example should I have another appendage for āI need more bread sticksā and yet another for āCan I get a refill or on the water?ā.Ā Iād propose the ā2 creams no sugarā appendage because thatās the way I take my coffee.
On the other hand the iterative problem does seem to be more relevant ā but it presupposes a purpose for the pinky in the first place!Ā But alas, I admit Iāve just returned from drinking beer, so this may not be the best argument š.
From: Srivatsn Narayanan
Sent: Saturday, May 03, 2008 12:21 AMThe pinkie is like a reserved field/custom field in a API. Every user community can come up with its own use for it but they have to devise the protocol themselves. Apparently different civilizations have. Wikipedia as usual has a list of those. So do you get your ā2 creams no sugarā appendage ā sure if u can agree on the semantics with the waiter. Seems like a PM call to me š
PS: What beer did u have? I should try that ā seems effective š
From: Dino Viehland
Sent: Saturday, May 03, 2008 12:26 AMI hadnāt quite considered it like this but Iād propose an alternate encoding ā binary.Ā With 4 fingers one can communicate up to 16 different which seems to cover most of the listed issues.Ā Yes 5 gives you up to 32 messages but 16 should be enough for everyone š.
And they were various Haleās Ales fresh from the brewery.
From: Srivatsn Narayanan
Sent: Saturday, May 03, 2008 12:31 AMI wouldnāt want to hold up 0010 really (although it wonāt be the middle finger anymore) š
From: Dino Viehland
Sent: Saturday, May 03, 2008 12:40 AMAhh, but letās just call that one reserved ā that leaves the end-user with 15 other messages!Ā Personally Iād suggest we reserve the entire bit ā that way we could use other codes like 1010 for future expansion of various standard messages.Ā Urination seems popular on the pinky list so maybe weād want to standardize that in the future ā we of course need to look at uses of the other fingers before we come to this conclusion.Ā Users are now left with 8 user-defined messages but that seems plenty.Ā Also they can then use 1000 or 0001 (depending their endianness, a.k.a. left-handed or right-handed) for the now deprecated pinky-messages.
From: Srivatsn Narayanan
Sent: Saturday, May 03, 2008 12:55 AM1000, 1100, 1110 and 1111 are actually used for counting numbers 1,2,3,4 š They are too obvious to be non-standardized. So they are out as well.
That cuts the user messages to 5 (third bit is reserved anyway). Some of the ones left are hard to make as well ā try 0101 š