Archive | Uncategorized RSS feed for this section

Got Invited To Beta Google Split Testing Product

I applied for this about a month ago and promptly forgot about it, but I got accepted today into the beta for Google’s split-testing product, Website Optimizer.  I don’t have the time to invest this second into working on it, but it will be part of my next big round of business improvements (half of my Christmas break will be spent on my lonesome in Japan, so I’ll have a few days to crank out a new version and start some New Year’s marketing efforts, including split testing the heck out of stuff).

Split testing, for those that don’t know the term, is taking a page you have (for example, www.bingocardcreator.com, the place folks are most likely to enter my site from) and making an A version and a B version.  A and B differ by some minor respect — for example, in A I might have the current download button and in B I might nix that download button and go for something green.  Then, here’s the magic, you randomly flip for every prospect that comes to your website for a certain period (say, 2 weeks) and hand them A or B.  You then measure the effect this produces on conversion.  For example, if B converts 2% better than A then I make that change permanent.  Then I start optimizing the text, the title, the … you get the general idea.

I haven’t ever performed true split testing before (unless you count AdWords, I suppose) — generally, when I do an experiment it means hoping that my website is stable for a week other than the thing I’m experimenting on.  That is a dubious proposition in the best of times — a sudden surge of crackers can throw your conversion way off, for example, which means you either get to throw out the data for the week and start over or just make a “best guess” that the new version “feels” like it converts better or worse than the old one.  I hate guessing and love data.  Thus I’m hoping Google delivers a useable and useful product here.  I’ll post impressions when I have them.

Nice To Hear About Successes

If you haven’t seen it yet, I highly advise reading about how Printer Friendly made an absolute killing when it was featured by Bits du Jour.   

Quote:

Bits du Jour rocks! It simply does. I love business relationships where all sides win. It’s simply beautiful.

I’m glad for Andrey and for Ellen (who runs Bits du Jour).  While I didn’t have a day to set the world on fire when I was featured it was still a good experience and I could definately see the potential for the business model to work with an application with more mass-market appeal.  Printer Friendly appears to have hit the sweet spot.  Congrats to both for a well-earned success. 

Things You Shouldn't Worry About

There is so much you have to understand as a uISV. You’ll be wearing a couple dozen hats — search engine optimizer, marketer, blogger (you’re marketing, right?), tech support, customer service, webmaster, accountant, payroll, banker, purchasing, etc etc for quite a while (until you no longer need the role or decide to outsource it). Oh, and I hear there is some development involved too. With this many things on your plate, you can’t afford to spend time worrying about irrelevancies. Yet a lot of people get caught up with them, and they’ll happily munch your time without providing any return.

I’m going to say some controversial things in the following paragraphs. This might be a helpful time to point out that, again, this advice is specific to my experience and circumstances as a very, very little fish selling to customers. If you sell $1 million custom installations to three-letter agencies you will probably want to disregard this advice.

Your license terms are mostly irrelevant. In the consumer market, nobody will read them anyhow. (.2% of my site visitors find license.htm — 25% of them buy, incidentally) They’ll use the software in whatever fashion the software permits itself to be used, regardless of whether you say you need to buy two copies for a husband and wife (hah, never going to happen) or two copies for a laptop and a desktop (hah, never going to happen). Similarly, the actual wording of the license will only be important if you attempt to enforce it against someone. That requires you paying a lawyer a very large amount of money on an hourly basis to recover a very small amount of money, which you will probably not even see at the end of the day. So why on earth would you go ahead and consult a lawyer about your license terms — might as well take $1,000 in small bills and burn it as incense. Instead, you have two options. One is copying the license verbatim from a product from nolo.com. The other is writing the license yourself (I did this). “Oh no, I could get sued!” Do the reality check — the vast majority of commerce you participate in, day in and day out, is governed by no contract more formal than an oral promise or a handshake. If you are selling a product directly to a customer, you’re very similar to McDonalds. Do you know what the terms and conditions for your hamburgers are? No, because there are none. There was no contract signed when you got your car cleaned this morning, when you picked up your laundry yesterday, etc etc. Yet somehow these industries manage to muddle through despite there being lawyers lurking around every corner scrutinizing software licenses for an improper use of legal jargon. Whereas.

No competitor cares about your code. I understand that every programmer thinks their code is their baby. Here is the thing about babies: while most people absolutely love their baby they’ve got negative a billion desire to have anyone else’s baby. Supposing your code has some secret sauce in it (and it probably doesn’t — 99% of programming in most fields is pretty pedestrian), integrating your secret sauce with someone else’s product in a similar field is riskier and more expensive than just developing the secret sauce from scratch. Every time I see someone say “Uh oh, I need to obfuscate my code to keep it from competitors” I want to cry on the inside. Your primary line of defense against that is trusting your competitors (you trust random prospects on your website, why wouldn’t you trust folks who are your professional peers) and your secondary (and much, much, much less cost-effective) line of defense is asking your lawyer to send somebody a nasty letter. A determined effort to reverse-engineer your code, on the other hand, will succeed no matter what defenses you employ against it… not that any legitimate company will make that effort.

Nobody is going to try to sell your application as their own. This is another worry which keeps programmers up at night. Reality check: 10% of this business, on the outside, happens in the IDE. The other 90% is where you make your money. It is not efficient to steal someone’s code and then rebrand it, because you have to do the other 90% just as well as they do, and you’re naturally less than efficient at that. This is why the only folks who habitually decompile anything, pirates, only care about stripping out your copy protection so they can distribute your product for free.

You can pretty much ignore your competitors. The market in your niche is much, much larger than you can comfortably absorb by yourself (if it isn’t, find a new niche, now). Most potential customers will not learn about every bit of software in the space because that takes time, dedication, and expertise. Your customers lack these, which is why they want to pay you to make their problem go away. Matching every feature of your competitor just because they are there, or worrying about your release schedule because a major competitor is getting ready for a +=.01 version upgrade, is the height of folly.

The IRS isn’t really that scary. The overpowering fear of the taxman many small businessmen seem to have is irrational. (You may live in a country where it is rational. See bit above about this advice being controversial.) Many, many people in the US are involved in various economic activities which don’t quite fit into the W-2/1040EZ paradigm, and the vast majority of them are not being audited, fined, or imprisoned in any given year. Don’t totally ignore your tax implications, obviously, but I would not obsess about them the way some people do — after all, you need to make money to have any tax implications. I’ve seen some folks say, with apparent seriousness, that if you sell $200 worth of software in a year and aren’t incorporated with an accountant your state will lock you up and throw away the key for sales tax evasion. If that were the case, eBay would be the largest collection of jailbirds in history.

Back in real life, your state and national government likely have free resources available to figure out exactly how much tax you owe and how to pay it. They produce simple, easy to understand pamphlets and they have covered the uISV situation before, probably in two pages or less. (Example: Wondering whether you owe sales taxes on software in Illinois? By Jove I think they’ve answered that question before.) Give them a quick call, ask for the appropriate pamphlet, and they’ll happily send it to you because, hey, when you succeed they make money for doing nothing. They are emphatically not trying to bury a landmine in the forty-second codicil to the thirteenth annex of subchapter six of the internal revenue code so they they can make their quota of small businessmen busted this year. (After you have significant revenues, I think hiring a professional to do your taxes and/or your accounting is a good use of money, because the alternative is a poor use of time, and you ideally have a lot of the former but little of the latter.)

Your choice of programming environment doesn’t matter a whit. Pick whatever you, personally, are productive in. You can debate the merits of having garbage collecting or strong typing all day long, but in my entire professional career I have never seen debating compile successfully. The amount of time you will spend programming relative to your other tasks will be tiny, and deployment concerns for runtimes are almost invariably overblown. Several free install programs such as NSIS will happily let you slurp down the installer for .NET or the JRE or whatever if you get one of the (very, very few) customers who does not yet have this installed on their machine.

Worry about what really matters — figuring out how to sell a quality product to the right customers in numbers sufficient to achieve whatever your financial goals are.  Don’t fall for the time-wasting bogeymen.

Blogging As Professional Promotion

This has been a bit of an odd week for me.  Aside from being laid low by the worst flu I’ve had in years (Japanese socialized medicine to the rescue!), I’ve gotten no less than four inquiries from people at taking up various positions at their various software ventures/uISVs/etc, and all of them have cited Bingo Card Creator (the business more than the software) or this blog as the reason for extending the offer.  I’m quite flattered, and almost scared (c.f. Groucho Marx, on his opinion of a political party which would have him as a member).  When I started this blog I had vague dreams of perhaps eventually using it as a portfolio of sorts in case my next position required writing on a regular basis, but I hadn’t ever thought people would actively seek me out over it.

That being said, until next August when my next day job starts I have far too many irons in the fire to be taking on additional projects: in addition to increasing demands of my time at the day job, Bingo Card Creator, and all things a 24-year old can find to busy himself with (aside from giving this apartment a good cleaning, which it has really needed for a while now), I’m shortly going to be starting an intensive search for my next “real job”.  If you think that you have just the job for me, by all means feel free to send me an email.

Just Do It

I saw my first line of Java code today in over a month.  One of my recent customers had a very severe showstopper bug (not being able to print) caused by an edge case which I knew was out there but hadn’t been planning to fix until v1.05 (it involves breaking my assumption that most teachers usually print to the default printer).  I had considered fixing it in 1.04 but thought it would take up too much time to do so.  It ended up taking less than an hour, AND I threw in an improvement on another feature while I was at it — my printing code is a big ugly hairy beast so when I go to fight with it I intend to come out with a freaking pile of treasure to justify my time.

1.05 isn’t released yet but, seeing as how I have a holiday on Thursday for the first time in a month or so, I think I’ll spend half of it going down my new features checklist and the other half with the deploy-to-the-Internets procedures.  I love RoboSoft — set it and forget it.  Memo to self: include the holiday lists just in time for Turkey day and the rush of consumerism in its wake.

Payloadz + Google Checkout = … ?

Payloadz just announced that they are rolling out a service to sell downloads through Google Checkout.  That might be of interest to some uISVers, particularly those who are just starting out and have maximum flexibility with choosing a payment provider.  If anyone ends up using it, please, tell us how it went down.
I, for one, will be sticking with e-junkie/Paypal. I’ve used Payloadz in the past and, while I’m sure they are an excellent service for some people, they aren’t quite right for me.  Their payment structure is tiered based on sales, and the tiers compare very disfavorably to e-junkie’s flat $5 a month payment.  (Example: $15 if you sell $100 to $499.99, $29 if you sell $500 to $999.99).  Thats a bit more money, and potentially quite a bit more money, for a service which does not justify the price differential to my point of view.  In any given month, I’m right around that $500 level, and getting whalloped for $29 for what I can get for $5 doesn’t strike me as a great deal.  Even if you count the $1.02 I’d save per Paypal transaction (my current spending on AdWords means Checkout would be free for me until $900 in sales a month) I’d still be a bit behind.

Additionally, Payloadz does not have the great, responsive customer service that e-junkie has.  This isn’t to say that its noticeably bad or anything (they didn’t respond to my one email inquiry, but hey, I understand how that can happen), its just that, well, e-junkie made an API change for me within 48 hours just because I asked for it.  That sets a pretty darn high bar for me in terms of what you would have to provide as a competitor.  I mean, if you said “Abandon e-junkie and I’d give you a next-generation console”… well, make it a Wii and I’ll entertain the notion.   Briefly.  Before rejecting it.  They made an API change which saved me hours of Perl coding.  Seth Godin, feel free to put that in your next book about making your customer feel special, because it sure as heck worked.

Now how would my customers look at me changing over?  Well, the messages Payloadz sends on my behalf were, well, less “on brand” than I wanted my messages to be.  They included the payloadz URL (sidenote: neither Payloadz nor e-junkie is a name which says “I am an upstanding businessman, wouldn’t you agree Mrs. Middle School Teacher”) and text which was irrelevent to my customers but which I couldn’t customize.  e-junkie gives me total flexibility (double-plus important once I finally roll out the Japanese version) and I can hide their URLs from the vast majority of my customers.

Additionally, Paypal is, believe it or not, a trusted name in my market.  70% of my customers have verified addresses on Paypal — i.e. they’ve got a Paypal account (not just a credit card) and they’ve done business with them before or went through an extended process just to give little old me $24.95.  Google has a market penetration of, and this is just a round number estimate, 0%.  While they’ve got a good name and good image, I don’t know that either says “You can trust me with your money, Mrs. Doesn’t Really Use The Computer Much Mother Of Two” yet.

I’ll re-evaluate this decision in the fullness of time.  In particular, I’d re-evaluate it a lot faster if I only had to change one service, not two, to take advantage of that free 5% boost to my profit margins.  (Hint hint, e-junkie.)

The Simple Joys Of Living In Rural Japan

So I’m strolling through the mall (mostly to get out of the rain), minding my own business, when suddenly I pass in front of the video game shop:

Store Manager: Excuse me, young man!

Me: Yes?

Store Manager: You asked about Wii pre-orders earlier, right?

Me: Yep, thats right.

Store Manager: We started taking them today.

Me: Oh, lovely.  Can I put one in?

Store Mananger: Certainly.  What is your name and telephone number?

Me: Patrick McKenzie, 555-1234-5678. 

Store Manager: OK.  Would you like a call on release day?

Me: You’ve got to be kidding me.  I mean, no, I won’t need the call, thank you. 

Store Manager: OK then.

Me: …

Me: So this is the point where you ask me to sign up for a $500 bundle including $200 of games that you would not otherwise be able to sell and pay all of it as a deposit, right?

Store Manager: Oh, you silly Americans and your sense of humor.

Me: Wait, you mean you let me pre-order just the console, without putting any money down, and you guarantee that it will be available on launch day?  And this for the hottest product this year, which folks are probably pitching tents for as we speak in downtown Tokyo, the level of anticipation for which is so high that South Park made an episode about one of their characters wanting to by cryogenically frozen to avoid having to wait for a month?

Store Manager: I’m sorry sir, I hadn’t realized you didn’t know what “pre-order” meant.

Me: I guess I didn’t.  Thanks for clearing that up.

Trial Installer Corrupted, Again

“Hmm, I wonder why I’ve gone three days without a sale.  I don’t suppose it could be that my trial version got corrupted again.  *click*  Well, that answers that question.”  Time to have a quick chat with GoDaddy and figure out what the heck is going on on their side, because I’m positive that that file was good an hour after I uploaded it.

Free PR8 Link To Your Website (Shh, Keep It A Secret)

Update: See Nick Hebb in the comments for something I didn’t think to check for.  This won’t work.  Ahh well.  I’ll leave it up for posterity.

I guess I shouldn’t be mentioning this but, hey, I’m a giving type of guy. One of the best decisions I made during the creation of Bingo Card Creator was cutting my web site designer out of the budget and going with a design by Sang Nguyen which I found on Open Source Web Design. This is my advice to anyone who is wondering how to cut a major expense item out of their budget while not compromising the customer experience much — I am positively thrilled both with my design and with the amount of work I didn’t have to do to get it running.

There has been a discussion on the Business of Software boards recently about whether paying a web designer is a good idea. Cards on the table time: I think not, unless you are getting a site which has functionality in addition to eye candy, an under-market rate, or a web design which positively sings to you. Here is my trump card for the superiority of oswd over a designer: the designer won’t give you a PR8 link to your site for nothing. I just discovered oswd will do that. Granted, its not a maximally effective PR8 link — it will eventually scroll from the front page of links (faster as more people come to know about it — at the moment it appears to be close to the best kept SEO secret on the Internet ;) ), so it won’t be at one click of depth from the front page (!) for forever. But hey, which part of “free PR8 link” are you complaining about?

If One File On Your Web Server Gets Corrupted…

… it WILL be your trial executable, without fail.  Murphy’s law.  One freaking byte on disk got corrupted at some point within the last week and I just found out about it today, by someone who was kind enough to write in and say “Heya, this won’t install, says the file is corrupted.  And I downloaded it three times”).  One quick download later and I was able to reproduce the error, which is funny because I haven’t uploaded anything to that directory on the server in literally weeks.  Did a quick hex diff and, boom, one byte out of place, which called NSIS to say “Uh oh, checksums don’t match, I’m out of here”.  *sigh*  Well, better to know about it and be able to fix it than to not know about it, right?