Domain squatters are like car salesmen

Much to my surprise, one of the hardest things I’ve had to do while starting a new company is come up with a name for my product. Naming things isn’t one of my strengths, but the domain squatters have made this task much, much harder.

The biggest problem is that you can sit down and come up with a list of dozens of potential names, and then find that only a handful aren’t already registered by someone. The ones left are generally not very good. 37Signals says not to worry about getting the perfect domain, but I’m not yet convinced that you can ignore word-of-mouth (people literally speaking your domain name to their friends).

So if most “good” names are taken, that means buying one from a squatter. This brings me to my main point: negotiating with a domain squatter for a name is a lot like dealing with a car salesman. Usually, when you buy a car, the first offer or two from the salesman is outrageously high. He just hopes you haven’t done your research and that you’ll bite. Even armed with research, sometimes they won’t deal. The best thing to do is to get up and walk away. If they really want to sell a car, they’ll blink.

This is what happened to me. I made the lowest possible offer to start negotiations for a name I mostly liked, but wasn’t in love with. The reply was $800. Within two weeks, and mostly because I stopped responding to his offers, he came down to $150. I walked away, and he blinked.

The problem for squatters is that most domain names aren’t really worth anything at all on the open market. They’re only worth something to someone who has an idea or a partially finished application and needs a name. If the price is outrageous enough, we’ll just come up with something better. That gives us tremendous leverage: when the market for buyers is just a handful of people in the world, it’s essentially impossible to get them into a bidding war. So really what we’re trying to do is figure out the absolute lowest price the squatter will sell at and not hold on to that domain out of spite.

Unfortunately, even at $150, that means he can hold 14 or so other names that never sell and still break even, so this problem isn’t likely to go away any time soon.

ActionMailer, Named Routes and Testing

I’ve immersed myself in Ruby and Rails for the last several weeks, working on a project I hope to complete in the next month or so. The other day, I created a new mailer to send a welcome message when a user registers with the site. I’d done a mailer before and written a unit test for it, and was surprised to see the following when I wrote a unit test for the new one:

1) Error:
test_welcome(UserAccountMailerTest):
ActionView::TemplateError: confirm_user_url failed to generate from {:controller=>"users", :email_address_id=>"1", :secret=>nil, :action=>"confirm"}, expected: {:controller=>"users", :action=>"confirm"}, diff: {:email_address_id=>"1", :secret=>nil}

It looks like ActionMailer isn’t happy when a mail template makes use of named routes when run inside the test framework, but that doesn’t make any sense. Here is the route, from routes.rb:

map.confirm_user "users/confirm/:email_address_id/:secret",
:controller => "users",
:action => "confirm",
:requirements => { :email_address_id => /\d+/,
:secret => /\d+/ }

The error seems to say that the routing framework is not parsing my route correctly, and fails to see that :email_address_id and :secret are both requirements for the route (“expected:” specifically excludes those two parameters).

This is one of those times where the error message didn’t help as much as I hope it would. It turns out that the entire problem is because “secret” is a new column, and I hadn’t added it to my fixtures yet. Fixing that fixes the problem, and my test passes.

Usually, the net is amazingly wise and I can find either an answer or a hint in the right direction after a few searches. This time, I had to rely on a “hey, wait a second…” moment.

The Value of Customer Service

A couple of months ago, there was a little bit of discussion on the web about customer service. Ryan Carson (of Carson Systems) related his experience from the business owner’s perspective that didn’t go very well.

Surprisingly, it doesn’t take an abusive customer to get the brush off from a company. My wife’s cell phone got wet one day. Not soaking wet, but wet enough that within a week or so it started turning itself off at random times.

She went shopping on eBay, found the same model (used) for $30 and bought it. It is locked to the Cingular network. We’re Cingular customers, though the merger with AT&T Wireless, but the phone doesn’t know about the merger. We hadn’t considered this, and her old SIM card didn’t work in the new phone.

Calling Cingular doesn’t help. They’re willing to sell us a new, Cingular SIM card for $30 or sign us up to a new contract and give her a new, free phone.

A quick Google search later and we’re reading instructions for how to unlock the phone ourselves, for free. Now her SIM card works fine in the phone. She’s moved over her contacts, wallpaper and wants her old ringtone back, too.

Next problem: the used phone from eBay isn’t set up quite the same and is having trouble getting to the ringtone she’s purchased. Another call to tech support is equally as fruitless. They won’t help us at all and outright lie about the phone not having the same features since it’s a Cingular phone and we’re AT&T customers. Or maybe it’s because it’s an unlocked phone. It’s so bad, they can’t keep their lies straight. She got it working herself by comparing the settings of the two phones side-by-side.

The moral of the story is this: we’re long-time customers, past the end of our contract, and nothing but momentum is keeping us with Cingular. They should realize this, and make an effort to keep us happy. Instead, they attempt to squeeze more money out of us and lie. All they have accomplished is to give us another reason to leave.


On a different note, how much fun is Ohio weather? Last week, it was 80. Today, 28 and:

Snow in April

Bootstrapping

I arrived in Silicon Valley in mid-1997, in the middle of the dot-com IPO boom. Amazon.com started trading on the public markets in May of that year, well before they would turn a profit, and saw a 30% jump in their stock price that day, even after pricing it 28% above the high end of the price range.

My first company was pure Internet bubble speculation. They’d been around for years already, taken several rounds of venture capital and had wildly changed their strategy from hand-held communications software for Apple’s Newton to more general client/server software trumpeting the then-favorable “push” buzzword. As it happened, my girlfriend at the time worked for Pointcast, one of my company’s favorite targets of ridicule in the press. Of course, neither company ended up doing anything in the long run.

I stayed in the Valley for nine years. I think my experience there is probably fairly typical. One employer blew up spectacularly. A few ran out of money. A couple were acquired. None were news-worthy successes. I do know one guy who did really well and several others who did just OK.

I’m fairly confident that, had I stayed, eventually the stars would align and I’d ride one of the exit strategy trains to (modest) stock riches. Maybe I wouldn’t retire, but it’d buy a nice house and I could stop thinking about if sending my kids to the public schools was the best thing to do. Now, though, my priorities have changed. I don’t want to keep playing the start-up engineer game. I have ideas of my own and things I want to try, but lack the money connections to fund them. With a family to support, mac & cheese and ramen isn’t a realistic option.

So we left Silicon Valley and came back to Ohio. The cost of living here is far lower, we have extended family nearby (so my kids will know their grandparents) and I’ve managed thus far to retain some consulting work back in the Valley.

That can’t last forever, though, which brings me, finally, to the point of this blog. I’m going to strike out on my own and work on some product ideas, supplementing our income with consulting. I’ll admit it: this blog is probably more marketing than anything else. It can’t hurt to get my name out, let people get a feel for who I am and what I can do. If even one client finds me from this, it will have served its purpose. If new or potential clients read this, I hope it allows them to be more comfortable with an unknown engineer, until I’ve had the opportunity to prove myself through my work.

My plan is to keep topics here fairly technical. Some of them will likely revolve around my projects, others may comment upon experiences and lessons learned with clients. If I have something worthwhile to add to something I read elsewhere, that’s fair game, too.

I am eager to see where this leads.