Wednesday, May 03, 2006

Presenting 'Blog Packager'

  • Are you a would-be 'insightful blogger' who has the ideas but just cannot get the right words to express them?
  • Are you a would-be 'hot blogger' craving the attention of a thousand raving fans?
  • Are you a would-be 'celebrity blogger' who craves publicity but cannot merit even a hyperlink?
  • Are you a would-be 'blogger-columnist' aspiring for a multi-thousand dollar contract from WashingtonPost.com but just cannot get noticed?
  • Are you a would-be 'blogger-turned-author-turned-screenwriter-turned-director'**?
If you are, rejoice! Salvation is at hand. I am starting a new company, the first ever Blog Packager in the world. Join up, offer me your ideas and before you know, I will be signing a contract with Washington Times and you will be basking in the limelight.

** Blog Packager will only take you as far as step 1, i.e. blogger. You will have to rely on a "book packager" and possibly a "screenplay packager" and a "directorial packager" to go any further.

So what is the deal?

Simple.
  • You, the aspiring blogger, will approach me with your ideas and USD 250 (or Rs. 10,000) as retainer.
  • I will hire jobless experts related to your field from wherever they can be found.
  • The experts will then add flesh and sinews to your idea skeleton, in the process internalising (and thoroughly obfuscating) the ideas from all the bloggers they can find using Google.
  • I will sign a contract with the first party interested in the blog and offer you a percentage of the contract money.
  • In case you are too ugly to be photographed, we will supply you with photos to use in the blog.
  • You can write about anything under the Sun. However, our market surveys indicate that narratives of the experiences of a non resident Indian teenager are in demand right now.
Some conditions apply.
  • If the venture flops, it is solely your fault.
  • If the venture fails and nobody hears about it, you can try again by paying an additional retainer fee.
  • If anybody alleges intellectual theft you alone will take the blame.
  • My name, the company's name or the names of any staff members will not figure on any apologies that you might be required to make.
  • Copy editing is forbidden. All materials we choose to show you (which is rare) will have to be used as-is.
********
In case you are wondering, this entry was sparked by an article in the New York Times on the recent 'Opal Mehta' fiasco. The following paragraph from the article caught my attention:
In a statement yesterday afternoon Michael Pietsch, senior vice president and publisher of Little, Brown, said the company would not publish the second book under its contract with Alloy Entertainment, the "book packager" that helped Ms. Viswanathan develop the concept for "Opal" and shape its first four chapters. Alloy, rather than Ms. Viswanathan, signed the contract, believed to be worth $500,000 for two books, with Little, Brown. (Italics added)

Saturday, April 22, 2006

Taking the Joel Test

Recently I had a chance to read Joel Splosky's article 'The Joel Test: 12 Steps to Better Code' After reading through the article I took a few minutes to evaluate a software services company that I am familiar with using the 12 questions that constitute the test. I have reproduced the questions and my answers below.

Do you use source control? - No. Most projects that use source control tools do not use them the proper way. Archiving and taking back-ups is NOT Version Control.

Can you make a build in one step? - No.

Do you make daily builds? - No. Build process starts several days (or hours) before delivery. It starts 'offshore' and continues 'on-site'.

Do you have a bug database? - Not in all projects. In fact only a minority of the projects use any kind of bug tracker.

Do you fix bugs before writing new code? - No!

Do you have an up-to-date schedule? - Not really.

Do you have a spec? - Yes.

Do programmers have quiet working conditions? - No!

Do you use the best tools money can buy? - No. (Tools?! *Buy* tools? Are you crazy?)

Do you have testers? - Yes.

Do new candidates write code during their interview? - No! (Code?! Are you crazy?)

Do you do hallway usability testing? - What's that???? Oh you want an answer? Well, the answer is No.

According to Joel, A score of 12 is perfect, 11 is tolerable, but 10 or lower and you've got serious problems. The truth is that most software organizations are running with a score of 2 or 3, and they need serious help, because companies like Microsoft run at 12 full-time.

This particular company rated 2. It would rate 3 if I grudgingly treat a partial 'Yes' as a full 'Yes' for Question #4 (Bug Database).

Try this for yourself. Be honest. Look long and hard at the results. If you are employed in the Indian software services industry, you have permission to weep.

Monday, March 06, 2006

The Reverse Truck Factor

The speaker at a recent technology user group meeting introduced me to the concept of "Truck Factor" of software projects. The Truck Factor (TF) is defined as the number of people who would need to be hit by a Truck to seriously jeopardize the project. It is a measure of the number of people the project cannot do without; the higher the number the better. Interesting.

I quickly did a mental exercise to find out the TF for the projects that I have worked in. It dawned on me that not only was the TF very small, there was a Reverse Truck Factor (RTF) in play. I define RTF as the number of people who need to be hit by a truck (or several, just to be sure) for the project to stabilise and have anywhere near a decent chance of achieving what it is supposed to. The lower the RTF, the better are the chances of a project to succeed.

Unfortunately for me, the RTF has been consistently high in almost all the projects that I have worked in as part of the software "services" industry. With just one or two notable exceptions, Managers could always be counted while deriving the RTF.

Saturday, October 01, 2005

Integration Theory of Learning Music (aka what Music Lessons did for me)

I attended my first ever Piano recital at the Alliance Francaise de Bangalore sometime early in May 2003. On that warm Bangalore evening the young and talented Ms. Berenice de Gama Rose gave her farewell recital to a small but appreciative audience. Ms. Rose was leaving her position as a teacher of (Piano) Music at the Bangalore School of music to take up her Masters in Business Administration elsewhere. The music that filled my ears on that day evoked several emotions and started a train of thought in my mind. Later I attempted to categorize what I felt and thought that day. Here is a summary.

  1. Awe. The skill with which the Performer played that beautiful Piano was outstanding - and it seemed all the more so to a worse-than-novice in music like me.
  2. A feeling that can be best described as "impossibility". While I *logically* understood that what I had witnessed was the natural consequence of the six plus hours(!) of practice put in by the performer each day for several years, to my mind it would always be impossible for *me* to ever do anything even remotely similar.
  3. Depression. Without much more explanation, let me just say that this usually follows points #1 and #2.
  4. "Giving up". After I recovered from #3, I gave up the whole line of thought and crawled back to my Dilbertain existence.


A few weeks later I started Piano lessons in Bangalore and later when my work took me to Dallas found an exceptionally good teacher here (more on this in a later post). After more than a year of taking lessons and after a (very very simple, bordering on trivial) recital of my own, I reconsidered that evening in Bangalore. In the light of my own lessons, I now have a different look at things.

All music lessons start (or are supposed to) with the basics. As the student progresses on this track, the teacher introduces a fairly simple stand alone piece to work on. When I saw my first such (an arrangement of Placide Clappeau's 'O Holy Night') I could instantly *see* that I could do it - with a little bit of effort. This was a perception different from a *logical understanding* - i.e., perceiving that I could do a task as opposed to understanding that anyone can do it by putting in suitable effort. The focus is on the doing - rather than on the quantum of effort. This is made possible because the quantum of effort involved is *small*.

My recital came and went in December 2004, and early this year, I got my next advanced piece (an Arrangement one of J.S. Bach's Musettes). Here was a piece which was complex than my Christmas piece and yet I was confident that I could do it - in another month or so, after due practice. What is important is that if I had been told that I could do it when I started the lessons or earlier, I would have balked at it and possibly have had thoughts listed in observations #1 through #4.

A similar incident occurred earlier this month. I picked up 4A though 5B of Carl Fischer's 'Music Pathways - Repertoire' series of books. My teacher kindly agreed to play examples from each book so that I could hear first hand what they would sound like when played correctly. Boy! The pieces were beautiful. And I was astounded to realize that these were within my grasp - given adequate work of course.

This is the beauty of taking lessons, reading simple pieces of music and practicing with simple goals in mind. What lessons did for me was to help focus on the task at hand and prevent my mind from being overwhelmed by looking only at the finest, the masterpieces. And this realization I call my 'Integration theory of Learning Music'.

The theory states that if Joe aspiring-Pianist (or Manoj aspiring-Pianist, if you will) wants to be able to delight himself by playing Bach one day, he needs to start with the basics and take small steps at a time. And if Joe a-P does not have the will to stick to a schedule on his own, he should find a good teacher and pay him/her to force Joe to take those steps. For when you start at level 0 and are shown level 1, you know you can do it. And at the end of level 1, level 2 is only a few hours/days/weeks or practice away. And so on. The tiny dx(Lesson/Step/Quantum) when integrated over time will yield the quantity that makes playing Bach, Mozart and Beethoven possible.

Monday, September 19, 2005

Where the Grid Bugs bite

The first ever role playing game I played on a computer was Diablo. Lacking a computer of my own, I would visit one of my friends and tactlessly invite myself to stay over at his house over the weekend. My friend (Bless his heart!) would let me play Diablo on his computer all night long to my heart's content. I never finished the game; as much fun as it was, I was not quite drawn to finish it.

Only a few months later it became next to impossible to play the more modern games on his computer. It appeared to me that every new game was designed to raise the bar on the memory and processing capacity requirements needed to play it while the basic game play and story lines remained the same (there are of course notable exceptions - the Ultima series of games immediately come to mind) I finally gave up on playing new games - Sierra's Arcanum was about the last game my once top-of-the-shelf laptop could handle.

And then Ravi drew my attention to something called Nethack. In this age of zillion-polygon graphics, Nethack's "ASCII art" screen was a highly contrasting oddity. I downloaded the game (all 2.0 MB of it!!) but never quite got around to playing it. A bad mistake. Almost as bad as picking up a cockatrice corpse with your bare hands. (If you haven't played Nethack don't worry - you will understand the last sentance when you do!)

Several months later, wailing in the in the confines of my Dilbertian prison (let us not go there), I chanced upon Nethack again. I realised that Eric Raymond was speaking from experience and wisdom accrued over years when he said opening the Nethack guidebook "Recently, you have begun to find yourself unfulfilled and distant in your daily occupation. Strange dreams of prospecting, stealing, crusading, and combat have haunted you in your sleep for many months, but you aren't sure of the reason".

In the wink of an eye I was transformed to Castcom, the lawful human Samurai, devoted servant of the mighty Sun Goddess Amaterasu Omikami, beginner in the ways of the Katana, on his quest to find the mighty Amulet of Yendor. Every day, every single trip that I made into the dungeons was a new adventure. And who cared if the Gnomes killed me the first few times? Or if I triggered a land mine and died? What was death by stoning indeed to a Samurai bound to Bushido?
(For those uninitiated to the game, there is no "save game" option in Nethack. If you die, you die. You have to start all over from the beginning.) I could now see exactly why Nethack is considered THE best game ever by gamers and hackers.

I had heard of players taking years to complete the game - to "Ascend" in game parlance - only to go back in again, donning another costume, playing another character. I wondered if I would ever make it, and if so, how many attempts it would take me. Out of curiosity, after a dozen or more attempts, I came up with a way to count.

My character would be named Castcom - with a suffix indicating the number of times I had tried (and died) so far. As I remember Castcom1 died a very unheroic death. Castcoms 2 through 30 were "experimentals" as I learned more about the game and came to better understand the tricks of prospecting in dungeons. Castcoms 31 onward were serious adventurers - though I never stopped learning more about the game. While the key aspects remain the same, the dungeon levels are auto generated, as are the creatures that populate them. Thus there is little chance of any two game layouts - or experiences - being identical.

At the time of writing this I have two games going on. Castcom the 68 at home, and Castcom the 66 at, um, in Dilbert land. If you were wondering what happened to #67 - well, he bent to feel something on the ground while blind - only to realise that 1) the item on the ground was a cockatrice corpse and 2) he was not wearing any gloves. He would remember the lesson for the rest of his life. All 2 milliseconds of it. But I digress.
Above: Castcom68 (the '@') inspects an elven dagger (the ')') while his noble companion Hachi the valiant dog (the 'd') stands by.

I could go on and on about the game for several pages - to the peril of Castcom68. The noble Samurai and his valiant dog just barely escaped being kicked to death by a mad warhorse and an oppurtunistic Gnome king a few minutes ago. A prayer to the Sun Goddes has just restored his health - small comfort considering the vicious creatures in the next room that he has managed to flee for a few minutes but must now confront before venturing any further. Now to open the door to the next room ...

Update on 08 March 2006: Castcom215 finally ascended - albeit thanks to liberal usage of spoilers. Rather shameful, considering that Castcom215-san was a Samurai and gave bushido
scarce consideration when he used all those tips available on the internet. Will his kami ever find peace? Only time will tell.