Friday, June 26, 2009

No Such Thing As A Simple Poll

I conducted a poll in my office yesterday to select a name/codename for a project. We had 5 options and 13 people on the electoral roll. The idea was to come up with the best name which was agreeable to the most number of people. Given the small numbers involved and the intelligence and absence of malevolence in the population, I thought it would be a simple enough decision to be made democratically. Boy, was I wrong!

The choice was to be made from a set of acronyms:
* These names were thought up by a smaller group from different perspectives on the planned project.
* All of them were acronyms with cheesy expansions - explanatory notes were provided along with the options.

We had to guard against the situation where less people thought that the chosen one was inappropriate (there is a name for this, forgot, couldn't find it on wiki), so I defined some rules aimed to prevent this scenario.

The rules were as follows:
1. It would be an open vote (no anonymity) and had to be sent in by email to a designated pollster(me) before a cut-off time.
The vote was an open one because people could possibly behave irresponsibly when given anonymity.

2. People could vote for the 2 options that they liked the best and rank those 2.
Two choices were allowed to factor in groupthink - people voting for something other than what they truly want because they think the group would want another one.

3. Formula for Calculation of the NAI (Name Appropriateness Index) for was as:
NAI = N(FirstChoice) + 0.5 * N(SecondChoice)
Weightage for the second choice was to respect the decision-making process. In retrospect, maybe that factor should have been a little higher.

4. The option with the highest NAI would be chosen.

5. Ties on NAI would be resolved by an Honorary Adjudicator.
Repolling would be invalid because of the high influence of groupthink. Plus, the title Honorary would incline the Adjudicator to make a responsible choice!

However, it turned out to be a typically microcosmic model of more complex democratic polls
1) A clear winner - There was no tie
2) One abstainer - Hated all the names
3) One absentee - Was not reachable
4) One postal vote - Over the phone
5) One invalid vote - Voted only for 1 option

The winner turned out to be a sub-optimal one and we had to have an intervention from our boss! It left me wondering how sub-optimal the results for a naiver scheme for a larger and less informed population, had to be!

Tuesday, June 23, 2009

Anti Patterns

Had a blast with this link: http://en.wikipedia.org/wiki/Anti-pattern
Presenting an abridged, non-technical version here, because links also die sometimes.
Check out the definitions for mushroom management!

Organizational anti-patterns

* Analysis paralysis: Devoting disproportionate effort to the analysis phase of a project
* Cash cow: A profitable legacy product that often leads to complacency about new products
* Design by committee: The result of having many contributors to a design, but no unifying vision
* Escalation of commitment: Failing to revoke a decision when it proves wrong
* Management by perkele: Authoritarian style of management with no tolerance for dissent
* Moral hazard: Insulating a decision-maker from the consequences of his or her decision.
* Mushroom management: Keeping employees uninformed and misinformed (kept in the dark and fed manure)
* Stovepipe: A structure that supports mostly up-down flow of data but inhibits cross organizational communication
* Vendor lock-in: Making a system excessively dependent on an externally supplied component

Project management antipatterns

* Death march: Everyone knows that the project is going to be a disaster – except the CEO. However, the truth remains hidden and the project is artificially kept alive until the Day Zero finally comes ("Big Bang"). Alternative definition: Employees are pressured to work late nights and weekends on a project with an unreasonable deadline.
* Groupthink: During groupthink, members of the group avoid promoting viewpoints outside the comfort zone of consensus thinking.
* Smoke and mirrors: Demonstrating how unimplemented functions will appear
* Software bloat: Allowing successive versions of a system to demand ever more resources

Analysis anti-patterns

* Bystander apathy: When a requirement or design decision is wrong, but the people who notice this do nothing because it affects a larger number of people.

Software design anti-patterns

* Gold plating: Continuing to work on a task or project well past the point at which extra effort is adding value
*
Programming anti-patterns

* Accidental complexity: Introducing unnecessary complexity into a solution
* Boat anchor: Retaining a part of a system that no longer has any use
* Cargo cult programming: Using patterns and methods without understanding why
* Coding by exception: Adding new code to handle each special case as it is recognized
* Error hiding: Catching an error message before it can be shown to the user and either showing nothing or showing a meaningless message
* Lava flow: Retaining undesirable (redundant or low-quality) code because removing it is too expensive or has unpredictable consequences

Methodological anti-patterns

* Golden hammer: Assuming that a favorite solution is universally applicable
* Improbability factor: Assuming that it is improbable that a known error will occur
* Premature optimization: Coding early-on for perceived efficiency, sacrificing good design, maintainability, and sometimes even real-world efficiency
* Programming by permutation (or "programming by accident"): Trying to approach a solution by successively modifying the code to see if it works
* Reinventing the wheel: Failing to adopt an existing, adequate solution
* Silver bullet: Assuming that a favorite technical solution can solve a larger process or problem

Friday, June 19, 2009

Profoundness For Dummies

Or,
How To Be Taken More Seriously Than You Should Be

Who does not want to be able to say: When I talk, people listen! Sadly though, True Wisdom is a scarce commodity and is hard-earned. But here's how us lesser mortals can do it too, nice and easy!

profound: Showing intellectual penetration or emotional depth
nonsense: A message that seems to convey no meaning

The techniques expounded and formalized here will, hopefully, enable everybody to become oysters of insight and come up with 'pearls of wisdom' . Yup, this is your TravelCard to free-tripping on the Profound Non-Sense network!

Use these tips, at your own risk of course, to create your own quotable gems! Or, alternatively, you may use these to identify formulaic crap and also assholic™ people...

1) Mystic Capitalization
2) Adage Extension
3) Kennedy Inversion
4) Reference Quotation
5) Random Punctuation
6) Typical Enumeration

BLOW BY BLOW
--------------------------

1) Mystic Capitalization
This technique is extensively used by spiritual Gurus and also by management-gurus. Words like you, the, he etc are prime candidates. Adjectives are Great as well! If the split words have more than one obvious meaning, then that'd be Great as well!

(a) Take a statement.
(b) Scan it for words which are splittable and capitalizable.
(c) Split splittable words, and capitalize!

Examples:
"Ask yourself this." ==> "Ask your Self this."
"Do you get time?" ==> "Do you get Time?"
"All that glitters is not gold" ==> "All that glitters Is not Gold"

2) Adage Extension
Stand on the shoulders of giants! Add to what they have said.

(a) Take a proverb.
(b) Take a suitable question tag-word or exclamation.
(c) Insert tag-word after proverb.

Examples:
"Slow and steady wins the race. Let's slow down steadily."
"All that glitters is not gold. Why not?"

3) Kennedy Inversion
John F. Kennedy (or his speech-writer) was a great exponent of this technique, hence it is named eponymously. Two of the examples come from his speeches!

(a) Take a statement.
(b) Logically invert it.
(c) Grammatically connect both.

Examples
:
"Ask not what your country can do for you, ask what you can do for your country!"
"All that glitters is not gold, and all that is gold does not glitter!"
"Let us not negotiate out of fear, but let us not fear to negotiate"

4) Reference Quotation
The more reliable the source of your quote is considered to be and the more uncommon the words in that are, the more seriously people will take you!

(a) Take a quote from an authentic source.
(b) Say whatever you want.
(c) Pepper what you say with words from the quote, repeatedly for added effect.

Examples:
The introductory section of this post uses the dictionary variation of this.

"All that glitters is not gold" - Gold, Encyclopedia Britannica pg 172
Glittering is a phenomenon..blah blah...Gold is a macroeconomic quantum...blah blah...Hence, gold does not glitter. Blah Blah.

5) Random Punctuation
Commonly used in poems to create sentimental trash. If you are talking, you can just pause all of a sudden in the middle of a sentence and then resume.

(a) Take a sentence.
(b) Insert punctuation marks at random, unobvious points

Examples:
"The train came on time" ==> "The train came, on time"
"All that glitters is not gold" ==> "All that glitters, is: not gold"

6) Typical Enumeration
Last, but perhaps the most important and the easiest technique, is the bulletization and numbering technique.

Examples:
This was it, dummy! :)

Thursday, June 18, 2009

Tyranny Of Time

Today my watch died on me; I am choosing not to replace the batteries. As a token rebellion.

The watch was my sign of bondage, a badge of my slavery - the time on my watch controlled me, decided what I did. My watch was my Little Lamb - I used to wear it everywhere and all the time...yeah, when I slept, even when I took a bath! Yeah, you could say that it possessed me more than I possessed it.

Only a few hours into my rebellion now, I am realizing that time as shown by my watch was not, and need not have been, my religion. What you read off your watch is just a token of time; WatchTime is just a convention.

Time is the ultimate luxury. Some months ago, I had read about the world's most expensive watch. Made by Swiss watchmaker Romain Jerome, this watch actually doesn't tell you the time of day; it only tells you whether it is day or not! Fashion-statement or not, it is definitely one helluva statement to make!

Before I sign off, small cryptic confession to make: I'm on Mobile-Time now. :) Well, that is, I peek at my cellphone to get my dose of the reality low.

- Thomas Jay Cubb

ThoughtJots: Time and money are the dimensions of the social universe. You spend time, you spend money (Time-Money equivalence). Some time ago, some time back (Dimension). Money gives you power, power gives you the ability to control other people's time.

Saturday, June 13, 2009

Calvinball

Calvinball is a fictional game played by the protagonists in the comic-strip Calvin & Hobbes. What is peculiar about this game is that the rules keep changing constantly. All the players don't even have to agree on the rules... :)

Even though people don't realize it, everybody is playing Calvinball, all the time. In fact, it could be the most popular sport on the planet; Calvinball is Life itself. Change is constant, and we adjust. Especially nowadays, I'm sure there are many particularly evil games of Calvinball being played the world over, with a refrain of "That was then, this is now. I'm sorry, but...."

Times might be tough and you might be desperate for a win. But you must never change the rules such that Calvinball ceases to be a game. Players, even pros, play a game not just for the money but also as a part of their quest for, variously: joy, fun or greatness. "I will continue to play as long as I enjoy the game," is what we hear from players contemplating retirement.

Imagine that you were playing a round of Catch and somebody suddenly puts up a new rule that specified a whipping for every catch you drop. Would you continue? What if the ball was then changed to be a red-hot one and you were not allowed to use gloves? Would you continue? And what if somebody filled the ground with nails...

But in the games of Calvinball we play in real-life, even when the game changes horribly, we choose to or are forced to keep playing. The burdens of reality pin you down, and you hope that somebody who is un-evil (nobody is purely good, everybody wants to win) will come along and the rules will change for the better...