TANSTAAFL

There Ain’t No Such Thing As A Free Lunch
- Robert A. Heinlein

Archive for February, 2009

Google joins the spammer club

Thursday, February 19th, 2009

When I logged in to my AdSense account today, I could not believe my eyes: “AdSense for Domains - Get Started”. Is this some kind of joke? Apparently not.

Why am I so mad about it? It is because I like Google. And it hurts when someone or something you fancy turns to the dark side.

What is domain squatting?

There is no doubt you have visited a domain owned by a squatter before. Yet you may not be aware of it. They look like a normal low quality web sites. There are links with interesting anchor text, but all of them are actually ads.

Domain squatters register lots of domains and put useless (ad-overloaded) content (=spam) on these domains.

Domain squatters are interested in these types of domains:

  • typo-domains - similar to an established site (hohhle.com instead of the real google.com),
  • different top level domains - icofx.com instead of the real icofx.ro,
  • expired domains - squatters will buy any expired domain,
  • any short domains at all.

Google’s reaction

Until recently Google AdSense terms explicitly disallowed its use on web sites without content or on websites without any valuable content - the so called MFA (Made For AdSense) websites.

Now, with AdSense for Domains, Google has changed the rules of the game. They want to reward the spammers. It is no longer needed to actually contribute to the web to make some money with Google AdSense. You’ll actually get paid to make the web a worse place to navigate.

From the money perspective, this makes perfect sense. Domain squatting is here and it will be here for a while, so why not make some money off it? There are no legal obstacles, but there are moral ones. Each company should act consistently. When you simultaneously say that spam is bad and spam is good, you’ll lost trust. Has the economic crisis affected Google so much that they had to abandon their principles in a so obvious way?

What can we do about it?

Well, I personally would have to adjust my opinion about Google if this service is not canceled in a foreseeable future.

Other than that…hmm…anyone interested in writing a Firefox extension that would warn users when they visit a squatter domain? And what about Opera and IE? Can they do it?

Making stupid software

Monday, February 2nd, 2009

Some people say, there are no stupid questions, just stupid answers. I disagree. Some questions are stupid. Repetitive questions, questions with obvious answers, questions the questioned could not possibly know the answer to. When a person asks a stupid question, maybe they just want to interact and that’s OK. But what if a computer software asks a stupid question?

How to create stupid software?

It is really quite easy. Here are some pointers:

  1. Assume that every user knows what you know. Ask them questions only a geek can answer.
  2. Assume that users are idiots. Keep telling them the same things again and again.
  3. Do you have an algorithm that not solve the problem? Add another one or two that do not quite work either, and let the user choose which of the non-working algorithm they use.
  4. Let users jump through burning hoops - everyone needs exercise. If they fail near the end, let them repeat the whole course.
  5. If you have a dialog box with settings, do not bother remembering what has the user chosen last time. Doing the same thing again and again calms the spirit.

Difference between smart and stupid software

In short: stupid software creates problems while smart software solves problems.

Granted, every software solves a problem, but it can also create them. If a user must go out there and study information unrelated to their problem, before they can use an application, that is a problem. If the software irritates the users and makes them feel stupid, it is a problem.

Smart software has reasonable defaults, with optional geek settings hidden behind small buttons. Smart application provides visual feedback and lets the user see the results of an operation and does not rely on users’ imagination. Smart software respects the user.

All developers are guilty

Including myself, many of my decisions have made my software more stupid. It is usually a symptom of not being balanced and overreacting to something. And it is so damn easy to slip.

A perfectionist would implement a feature with all the bells and whistles and ignoring the users, who just could not understand them.

A fearful person would warn the user via a message box just too often. “Look, you have chosen to load a saved game, but wouldn’t it be better to save your current game before (even if all your characters are unconscious and dying)?” (NWN2)

A lazy person does not have the will to implement a feature properly and instead copies a similar code from somewhere.

May the balance be with us…