The Tsunami Effect

<DIV class=Section1>

<IMG height=358 alt="The Tsunami Effect" src="" width=450 border=0>


Who is Scott?

<DIV class=Section1>

One of my former colleagues Nadeera forwarded this mail to me, I wonder how authentic it is?</SPAN>

You must have always wondered why the username / password in SQL is Scott/Tiger....</SPAN>

Who is this Scott? Here is the answer to your query....</SPAN>

So,  who is Scott?</SPAN>

Bruce Scott was one of the first employees at Oracle (then  Software Development Laboratories). He co-founded Gupta Technology (now known as Centura Software) in 1984 with Umang Gupta, and later became CEO and founder of  PointBase, Inc.</SPAN>

Bruce was co-author and co-architect of Oracle V1, V2  and V3.</SPAN>

The SCOTT schema (EMP and DEPT tables), with password TIGER, was  created by him. Tiger was the name of his cat.</SPAN>

</DIV> <DIV class=inlinedMailPictureBox><IMG class=inlinedMailPicture src=”” border=0>
<A class=inlinedMailPictureLink href=””>scott.gif</A></DIV>

Start a movement! Donate all your Google AdSense Revenue to Earthquake Relief

Scott Hanselman has started a wonderful campaign to donate your site's annual Google AdSense revenue to the the Asian Quake relief. I think this is a blessed idea and will help those affected in more ways than you could ever imagine.

To put things in perspective of how far $1 could go. You can provide a single person with 3 meals a day for just $1! These people need your support for the next few months till they get back on their feet and put behind the mental agony of losing their most loved ones and start building a new future.

I'm doing my small part in the blogosphere by looking up anyone who has talked or commented on anything related to the Asian Quake and posting the following comment. I hope this won't be misconstrued as spam.

I'm from Sri Lanka, one of the countries worst hit by this quake.

Although we can't do much about the dead, over a million people in Sri Lanka alone have been displaced and are facing various hardships ranging from the spread of water borne diseases to lack of clean water and shelter.

The Red Cross is doing a wonderful job in helping out, your smallest of donations along with those of the people you know (relations, colleagues) will go a long way towards helping out those who have been battered by this quake.

Thank you,

IIS 6.0, 1 year old and NO security bulletins released yet!

It's quite hard to believe that IIS 6.0 has been out for over a year and there have been 0, that's right zero as in nil as in nada as in ziltch security bulletins!

Scott Guthrie also pointed out that IIS 6.0 has been out for more than a year now with no security bulletins. [Read here]

Messenger 7

<DIV class=Section1>

Go get Messenger 7 now! The coolest part for me is being able to sign in on Offline mode.

<P class=MsoNormal><IMG height=721 src=”” width=221 border=0></P></DIV>

Windows Genuine Advantage

<div class=Section1>

<p class=MsoNormal>I got my first taste of the Windows Genuine Advantage today. I’ve been seeing a lot about Photo Story 3 on the web lately so I thought I’d give it a try. The download was pretty painless with a link to the 5MB msi file right off the product home page. But trying to install it simply said something to the effect that I needed the Windows Genuine Advantage and no mention of how to go about getting it (even though I did have a genuine Windows XP license on my machine). </p>

<p class=MsoNormal>Being the clever IT pro I was I clicked on a banner image that talked about the Windows Genuine Advantage which then took through installing an ActiveX control and then prompting for my serial key and then authenticated that I had a genuine installation. After this I was able to run the setup and install Photo Story. The fact is that this is a pretty convoluted process of authenticating and installing and I don’t think a typical home user would be able to complete what I did.</p>

<p class=MsoNormal> </p>

<p class=MsoNormal><img border=0 width=407 height=443 src=”” alt=”Use Photo Story 3 to bring holiday memories to life” class=W></p>


<div class=Section1>

<p class=MsoNormal><img width=75 height=95 src=”” align=left hspace=12>There is a wealth of knowledge on testing over at by Brian Marick, any tester and even developer worth their salt would find this site invaluable. Check out all the free material he has at Brian also has a blog, subscribed!</p>


Why specs matter

<div class=Section1>

<p class=MsoNormal>Most developers are morons, and the rest are assholes. I have at various times counted myself in both groups, so I can say this with the utmost confidence.</p>

<p class=MsoNormal> </p>

<p class=MsoNormal>Assholes</p>

<p class=MsoNormal>Assholes read specs with a fine-toothed comb, looking for loopholes, oversights, or simple typos. Then they write code that is meticulously spec-compliant, but useless. If someone yells at them for writing useless software, they smugly point to the sentence in the spec that clearly spells out how their horribly broken software is technically correct, and then they crow about it on their blogs.</p>

<p class=MsoNormal> </p>

<p class=MsoNormal>There is a faction of assholes that write test cases. These people are good to have around while writing a spec, because they can occasionally be managed into channeling their infinite time and energy into finding loopholes before the spec is final. Unfortunately, managing assholes is even harder and more time-consuming than it sounds. This is why writing good specs takes so long: most of the time is frittered away on asshole management.</p>

<p class=MsoNormal> </p>

<p class=MsoNormal>Morons</p>

<p class=MsoNormal>Morons, on the other hand, don’t read specs until someone yells at them. Instead, they take a few examples that they find “in the wild” and write code that seems to work based on their limited sample. Soon after they ship, they inevitably get yelled at because their product is nowhere near conforming to the part of the spec that someone else happens to be using. Someone points them to the sentence in the spec that clearly spells out how horribly broken their software is, and they fix it.</p>

<p class=MsoNormal> </p>

<p class=MsoNormal>Besides the run-of-the-mill morons, there are two factions of morons that are worth special mention. The first work from examples, and ship code, and get yelled at, just like all the other morons. But then when they finally bother to read the spec, they magically turn into assholes and argue that the spec is ambiguous, or misleading in some way, or ignoreable because nobody else implements it, or simply wrong. These people are called sociopaths. They will never write conformant code regardless of how good the spec is, so they can safely be ignored.</p>

<p class=MsoNormal> </p>

<p class=MsoNormal>The second faction of morons work from examples, ship code, and get yelled at. But when they get around to reading the spec, they magically turn into advocates and write up tutorials on what they learned from their mistakes. These people are called experts. Virtually every useful tutorial in the world was written by a moron-turned-expert.</p>

<p class=MsoNormal> </p>

<p class=MsoNormal>Angels</p>

<p class=MsoNormal>Some people would argue that not all developers are morons or assholes, but they are mistaken. For example, some people posit the existence of what I will call the “angel” developer. “Angels” read specs closely, write code, and then thoroughly test it against the accompanying test suite before shipping their product. Angels do not actually exist, but they are a useful fiction to make spec writers to feel better about themselves.</p>

<p class=MsoNormal> </p>

<p class=MsoNormal>Why specs matter</p>

<p class=MsoNormal>If your spec isn’t good enough, morons have no chance of ever getting things right. For everyone who complains that their software is broken, there will be two assholes who claim that it’s not. The spec, whose primary purpose is to arbitrate disputes between morons and assholes, will fail to resolve anything, and the arguments will smolder for years.</p>

<p class=MsoNormal> </p>

<p class=MsoNormal>If your spec is good enough, morons have a fighting chance of getting things right the second time around, without being besieged by assholes. Meanwhile, the assholes who have nothing better to do than look for loopholes won’t find any, and they’ll eventually get bored and wander off in search of someone else to harass.</p>