Archive by Author

Blog Has A New Address

Its time for a little spring cleaning and I’m (finally) clearing out the cobwebs around here.  As a result, I’ll be moving my blog from WordPress.com to a self-hosted WordPress installation, changing the theme a bit, and reorganizing things substantially.  Your old bookmarks and links will continue to function because WordPress is redirecting the old URL to here, but I’d suggest you update them to http://www.kalzumeus.com anyhow.

Exceptionally diligent readers will remember that Kalzumeus was the code name for my webapp which did not end up actually making it to production.  Sadly, I just got too busy with the day job to get it out the door, and I lost faith in the business model.  Plus tweaking Bingo Card Creator has given me plenty of opportunities to play around with Ruby on Rails under the hood.  I swear, even in the all-Java, all-the-time world of my day job I find myself dreaming in Rails (as you would be, too, if you had just put in a 60 hour workweek doing a partial reimplementation of ActiveRecord and having to fight the environment every step of the way to make it happen).

Anyhow, I am generally pretty poor at naming things.  Kalzumeus is hard to spell and not exactly the most natural of words, but I picked in it a fit of self-indulgence from a character I wrote into a story many years ago.  He was a sarcastic, intelligent, and slightly hyperactive dragon, and makes as good a mascot as any.  More importantly, he is the very first bit of IP I came up with while old enough to understand what the word meant, and I have a little bit of nostalgia for the moment of creation.  I think I’ll get a picture done of him for the masthead… 

For branding purposes, eh, I expect most people will continue to find this blog through bookmarks or Googling variations of “Patrick the bingo card guy” for the time being.  If you’re just starting out your uISV journey, do as I say and not as I do here: obscure in-jokes which are not easy to spell are probably not the best of ideas.

This reminds me: I have had the papers lying around for incorporating Kalzumeus LLC for a while but have never gotten around to it.  Ahh well, one of these days when I have a reason to do so…

(Speaking of which: I finally found out how to move a blog off of WordPress without screwing up all your readers and search engine juice.  First, purchase a domain of your choice.  Second, point the domain’s DNS at ns1.wordpress.com , ns2.wordpress.com, ns3.wordpress.com for about a day.  Third, go to your WordPress control panel, click upgrade, click domain, click add the domain, pay WordPress $10 through Paypal, and then they will set up the new domain as an alias of your WordPress.com blog.  This isn’t quite what you want.  Go back to the domain panel and click the selection to use the new domain as primary, which will redirect yourblog.wordpress.com to it.  You’re now paying WordPress $10 a year for, essentially, a 301 redirect from your old blog to your new blog, and for blog hosting, but you can cut them out of the second half of the equation.  After you’ve announced the change and waited a month, cut your DNS settings to the hosting provider of your choice, where you have a WordPress blog set up with your old WordPress.com postings pre-loaded.  Nobody will even notice the second changeover, including Google.

 Why would you want to do this?

  • Control over the domain — you can now install whatever you want on it
  • A somewhat more visually distinctive design than the oh-so-wonderful WordPress blue
  • Branding, if you’re into that
  • Gets rid of WordPress AdSense ads on your site
  • You can commercialize your site, if you’re into that stuff
  • You can integrate your blog with other content on the same domain.  I’m planning on doing some fun stuff later, after I get the new site changed over and looking pretty (likely at least a month from now). 

Download Sites: Important or Not?

Folks ask this once in a while on the Business of Software boards: exactly how important are download sites to a uISV’s promotion strategy? 

Confirmed Installs By Download Location in March 2008:

 Download Sites Are Useless

Any questions?

(OK, it isn’t quite that cut and dried.  I’d still recommend doing submission via Robosoft for the SEO benefits of the backlinks it will get, particularly for a new uISV.  However, in terms of driving downloads, download sites are all but worthless.  It is easy to figure out why if you watch users looking for software: rather than going to www.download.com and searching for it, they just Google it to start out with.)

Speeding Up Web Page Rendering

I have the good fortune to be on a fast, fast, fast Japanese connection and as a result don’t typically wait too long to view webpages.  This makes me forget sometimes that the rest of the world doesn’t get nigh-instantaneous page loads, which means I don’t often design with this factor in mind.  However, somebody pointed out that the new sidebar buttons were loading last for them, and as my front page can potentially take 4 seconds to load (longer than a significant portion of visitors stay!) I didn’t want that.

Why is a bit of a long story.  First off, the sidebar is literally the last thing in the HTML body element (with the exception of various bits of Javascript).  This is to push up the main content area in the document, because search engines treat stuff near the top as more important and I want pages to rank for their own content not the content of pages they happen to link to on the sidebar.  This means that, if you parse the webpage starting at the top and going down, you come across those IMG tags pretty much dead last after everything else on the page.

Now, how do browsers download assets (images, Javascript, CSS, and whatnot)?  Basically, there is a FIFO (first-in, first-out) queue maintained per host name.  For example, if I have the web page reference 10 images on www.bingocardcreator.com, then those are listed from first occuring to last occuring in the queue.  The browser then, following HTTP specifications, starts downloading two at a time per queue.  This means that if you have, say, 25 objects to grab from your own domain and 1 offsite Javascript the offsite Javascript will start downloading about as soon as its discovered while the last object from your domain waits in line.

So that is the technical explanation.  What was happening was my front page loads 2 fairly sizeable screenshots totaling 200kb of the total 350kb required to load the page, and as these are both ABOVE the sidebar when you’re reading HTML linearly, they were blocking the download of the buttons.  That is certifiably ungood, particularly as one of the screenshots isn’t even visible when you open the page (it is far below the fold, most people won’t even see it!)

However, since the queue is maintained per hostname, if I could only host on a hostname other than www.bingocardcreator.com, I could have things download in parallel.  Happily, my webserver (Nginx) makes it really simple to set up extra names like, say, images1.kalzumeus.com which are essentially the same as the main domain in every way except they are, well, named differently.  Thus tricking your browser to download from them in parallel.  I set up 4 domains this way and used that to do a bit of manual queue optimization to ensure that the images with the highest payoff (big beautiful buttons!) load fastest. 

And to think I was wondering why so few folks tracked in CrazyEgg were hitting the images compared to before.  Now I know — they were waiting so long they had already found a text link before engaging the image.  The results are visibly different even on my monster Japanese connection.  (Its like the Godzilla of latency… in a good way?)

Rails offers a way to do this automatically, but I wouldn’t recommend it if you have only a few pages to hand optimize.  The reason is simple — randomizing access to domains results in good average case load orders but if you can hand-optimize things you blow it out of the water.  (For example, there is about a 40% chance that the large image would block one of my conversion buttons with random host names.)

Still More Graphical Fiddling Going On

Now that Easter is over and the accompanying surge and then dearth of traffic has passed I thought I would get cracking on the graphical twiddling.

The site, as it looked five minutes ago:

Old Header And Buttons

 The site, as it looks now:

New Header and Buttons

There are also buttons in matching styles on the card download pages.  You can see it on the page about, say, a set of bingo cards about Japanese customs.

This set of logos is all done by Logo Samurai, including the header (with integration work by Gursimran).  Since it is technically difficult to split test the header on my current setup I’m going to have to sort of fudge it (i.e. look at the metrics for the next two weeks and see if it causes major changes or not).   Not the world’s best experimental design but oh well…

Insights On Blog Optimization

My little brother, with the blog set up to sell his eventually-going-to-be-published superhero novel, has started some pretty hard-core-for-a-college-student optimizations to make his writing more sticky.  This post is probably of genuine interest to uISVs, as it involves changes in header art which essentially make the blog’s USP (Unique Selling Proposition) more comprehensible and the blog connect better to the target readership.  This has apparently caused about 25% more readers to stick around and actually keep reading when they’re drawn into his copious linkbaiting efforts.

He also found that rewriting old evergreen content to make it better bears some fruits.  That is a good idea you could probably adapt for your business, too.  I do wee little experiments with my most popular pages quite frequently to see what I can do to increase their popularity and also increase the amount of value they pump into the rest of my business.  I can vouch for my brother’s finding on “adding by subtracting” — decreasing the number of free bingo cards offered on one page greatly increased the percentage of visitors who downloaded, and increased the amount of time spent on site substantially (like, by a factor of two substantially).  It also drove many folks from a conversion to a card (low value — measured in pennies) to a conversion to the trial (much higher value — 60 cents or so).

Food for thought!

New Blood in the uISV Blogosphere

I don’t link out to uISV bloggers often enough and when I do it is often to the usual suspects.  However, recently, I’ve broadened my reading horizons and discovered that there are a couple of newer uISV bloggers out there who are very worthy of your time.  I thought I would feature a few:

Optimization Blog — Are you an A/B test junkie, or recovering junkie?  Have you ever decided to A/B test whether customers respond better to the #0000FF or #0000FE as a link color?  Then you just might like this blog.  Topics of note include placement above the fold, Big Freaking Download Buttons, and buttons versus textual links (the results will not suprise you if you’ve been reading this site for a while, but I have them in my feedreader on the chance they come up with fun new stuff).

MicroISV Class of 2007 — Tracks a collection of uISVs started in 2007 through their sophomore year.  Good luck to all!  (Some of them are pretty impressive, although I don’t know if I would spend quite so much effort on WebsiteGrader.  There is a point after which optimizing for metrics not measured in dollars or other objective measurements of customer interest ceases to be productive.  But I like pretty charts as much as the next guy, so I keep tuning in.)

Planet MicroISV — The world’s best collection of uISV blogs, now with a new and improved interface (from Styleshout, who have a wide variety of free Web 2.0-y themes if you’re looking for one — if you have a blog or linkbait project that needs to look pretty in a hurry I highly recommend them).

If you’ve got another blog the community should be reading, drop a comment.  Feel free to drop a link to your own blog, unless it is PartyPoker-HighestPayouts.co.ru.

Steph Grenier On Generating Traffic For Your Website

I think I mentioned that I don’t really like ebooks the last time I reviewed one.  Please incorporate that total hatred by reference here.  Nonetheless, I gave that ebook, which was written by a professional colleague, an unreservedly positive review, because I sincerely think it will help many of my readers sell software.

Now I’m in sort of a conundrum — I received a copy of another e-book to review.  I respect the author greatly.  The other author who I already gave a positive review to praised the e-book lavishly.  So what’s my problem?

Well, frankly, I can’t imagine the book being all that useful to you, with the exception of three pages that are absolutely dynamite.  (It very well might be useful to some folks who don’t read this blog.  Why write a review for them, though?)

The story in 60 seconds: Steph Grenier of LandLordMax  wrote an e-book on How To Generate Traffic To Your Website.  (I also contributed a chapter to a real on-dead-tree book that Steph is getting published later this year.  The project is unrelated.)  The e-book includes 136 pages, with quite a few full-page annoted screen captures of Google.  We’ll call it about 120 pages of content, in which he covers 11 chapters, from SEO to Blogging to AdWords.

If you do the math there, that is about 11 pages per subject.  Now, supposing you were trying to explain blogging in 11 pages or less to someone who had never heard of the concept before, what do you think you could write before running out of space?

Well, maybe a good introduction to blogging for someone who is never heard of it.

And that is, in a nutshell, what about 95% of the e-book is.  A good introduction to SEO, AdWords, or blogging, for someone who has never heard of the topic.  At all.  If you have done any significant reading on the topics, this e-book will not teach you much that you don’t know.

Example excerpt from the chapter on Blogging:

[One reason why to blog is that it] can personalize your business. Instead of being just another faceless website it can give your website a second personality. It can give it that personal touch that people like. A lot of sales are through emotions, and people like to connect with people they like and trust. If you’re honest and real on your blog, and not just writing what you think people want to hear, you’ll create a personal bond with your customers. This will create long term traffic.

That paragraph is true.  It is fairly well-written.  It just doesn’t teach you anything you don’t already know if you habitually read blogs.  If you have ever read a blog post about why to blog, which are legion, you know it already.  If you already have a blog, you know this in your bones.  This section is also representative of the depth this book goes into on almost all subjects.  If you’re a non-technical small business owner who reads email but isn’t quite hip on this whole Internet thing yet, you might well learn quite a bit from this chapter.  If you’re running an ISV, this is almost certainly going to be akin to having a computer programmer sit through a middle school Algebra I lecture (“OK, class, I’m going to introduce a deep concept — sometimes, instead of a number, you can do math using a letter!  We call this a variable.”)

Topic Selection

I’m somewhat interested in SEO and linkbait, as long time readers of this blog know.  I really can’t recommend the chapter on SEO that much — if you have read almost anything on the subject you already know everything written here, and the topic selection leaves much to be desired.  For example, it covers Keyword Density (a metric which is, frankly, useless because it leads to no actionable insights on how to write your pages) at multi-page length.  Meanwhile, it almost ignores methods of getting links.  (Which is a shame, because this would have been a great time to mention the next section.) 

Three Pages I Really Loved

Pages 52-54 are, far and away, the best part of the book.  It provides a case study (incredibly rare in this book — most of it is basic techniques unconnected with any real examples) of how Steph used a free calculator on his website to double his traffic.  If this had been written elsewhere in the book, the level of detail would have been something like:

Freebies do attract traffic. Unfortunately it’s not always good traffic, some people will only come for the freebies and leave, but many will also stay and re-visit your website in the future (and possibly tell others about it). If you’re a blogger, they may read your other blog posts, buy your services, etc. If you’re a company they may look through your website for other interesting pages, they may tell others about what they found, etc. Freebies have always been a great way to attract attention and traffic. The key is how well you can convert the traffic coming from the freebies.

(Actually, the chapter on Freebies does start out like that.  Nothing you didn’t know already.)  But when grounded in the case study, the chapter suddenly becomes much more useful.  It examines the calculator from multiple points of view — promoting the freebie (which I’d call linkbait, incidentally, and mention REPEATEDLY in the SEO chapter because I will *guarantee* you this did more good for Steph than all his metatags could ever hope for) with a press release, for example.  If the entire book was like these three pages I’d be telling everybody I knew to go out and buy it today, but sadly they are an anomaly.

A Trend I’m Not That Fond Of

One of the reasons I hate e-books is they have a distressing tendency to turn into MLM schemes, with folks writing e-books to promote e-books to…  you get the general idea.  So when I see affiliate links in an e-book, that generally sends my spidersense tingling.  It means that the reader is paying for the privilege of reading an advertisement.  Moreover, unlike say an advertisement in your favorite magazine, rather than being adjacent to the content and clearly marked as not influencing the editorial judgement, these these affiliate ads are built into the content.  Example:

Today what we’ll attempt to do is give you an overview of the most effective SEO techniques at your disposal. I can’t hope to cover everything SEO related, there’s too much material. Indeed, I’d recommend the SEO Bookby Aaron Wall as further reading. I bought his EBook about 2 years ago and I still continue to personally reference it as a great resource. And as new SEO techniques surface and others expire, Aaron continues to update his EBook.

I broke that link intentionally.  Now, SEOBook is a great resource, I’ll agree.  I joined Aaron Wall’s (the author’s) training program for $100 a month, and feel I have gotten enough out of it to justify my first month (ask me about the second in another month).  But if you had found the chapter on SEO a little lacking in the useful detail department, and clicked on that link to go from the beginners’ class to the intermediate one, you’d have caused Steph to pretty much double his money on selling the book to you. 

This troubles me — not because making money on the Internet is a bad thing or anything, but once you start down this road, it becomes difficult for the reader to differentiate between the advice that you’re giving because it is solid advice and the advice you are giving because it offers a solid commission.

Similarly, Bob’s review also uses affiliate links for both Steph’s book and the inline reference to SEOBook.  And we’re off to the Internet Marketing races.  Instead of focusing on selling products of value to customers, we start down the merry path of cannibalizing members of our community for revenue by selling them on the dream of being a successful uISV.  They, in turn, then get to make money by selling the same products to other folks dreaming of being successful uISVs.  Who get to sell the same products to others hoping to be uISVs.  Instead of being an involved community of software entrepeneurs, it would be a community of MLM hucksterism, which does not bring value to anyone and doesn’t generate any revenue from outside the pyramid.

This concern is why I don’t put affiliate links on my site.  Keep in mind that I have the utmost respect for both Steph and Bob, I just think this trend is not in the long-term best interests of this community.

Review In Ten Seconds

Steph Grangier: great guy, successful uISV.  This book: not so hot for most uISVs.  If you buy it: save time, read and implement pages 52 to 54.

Bingo Card Creator Sales Stats

As promised yesterday, I’ve cobbled together a feature to semi-automatically generate monthly sales reports.  At the moment I can’t show you guys the more impressive portions of the backend, as they integrate customer data at the moment, but I did manage to totally bulletproof the monthly sales report.  (Meaning it is physically impossible for anyone to get from the sales data to any identifiable information about customers, which would be 101 flavors of bad.  The actual backend code is not even uploaded on the production copy of the server.  I’m a little paranoid, what can I say.)

You can take a gander here.  Note the stats for March 2008 are, by necessity, not complete yet. ;)

Adding some backend tracking…

I have been working on backend stats tracking for Bingo Card Creator to supplement Analytics.  While most of it is completed, I have to get the stats out of the Rails console, which while quite useful (arbitrary queries!) leaves something to be desired in the eye candy department.  Since I eventually want to present stats to my users, I figured I would teach myself how to use the Plotkit Javascript library, which makes pretty charts client-side so they don’t crash my server.

I’m sort of tired at the moment, so I can’t describe exactly everything I did to get this running (some other day, I promise), but as a proof-of-concept I graphed the total number of times bingo cards have been downloaded from Daily Bingo Cards and Bingo Card Creator (and, of course, the combined site as of March 1st).  Its a little rough around the edges but, hey, its dynamically updated.  Interested folks (and competitors ;) ) can find it here.

Two goals here:

  1. Better data visualizations lead to better decisionmaking.  I really started believing this after working with CrazyEgg for a while.
  2. If I can hook this sort of stuff directly into the backend sales tracking I can have the website report my monthly sales without having to do any work.  Programming is the art and science of being strategically lazy, after all.  Then that is one less blog post a month I have to write.  (Or fail to write, as the case may be — need to catch up on that tomorrow.)

Pressing My Customers' Buttons

In my continuing desire to split test the heck out of everything, and my continuing total inability to graphically design to save my life, I went back to the LogoSamurai folks and got some buttons designed for the website as drop-in replacements of my current ones.  I’m also getting some made by my web designer Gursimran, and will be testing tNew buttons to testhe two against each other (and, of course, against the current set) and keeping the ones which are most successful at driving the conversions. 

Gursimran isn’t done with her set yet, but since the Logo Samurai guys are, I thought I’d give you a sneak peek.

As you can see, these are much more Web 2.0 than most web sites in my niche, and quite different from the previous look&feel for the Bingo Card Creator site.  That’s why we test them, of course — I don’t want my opinion on what my customers want to calcify and blind me to the actual facts of what they act upon.  Gursimran has a very different visual style so I’m intensely interested in seeing how things work out.  (Sidenote: I love the pencil!)

Cost for these, incidentally: $60, $15 per button.  I had to convince Gursimran to take money for the buttons, as she wanted to just throw them in with the price I already paid for the web design.  As great a deal that is, I would feel really terrible imposing on her like that — professionals should not be afraid to charge money for services, in my opinion.

Plus, if the winning set of button increases my trial conversion rate by 1% and/or my purchase conversion rate by 1%, that would work out to be quite a bit of money.  I also like keeping all of my freelancers happy with me, as I feel it will tend to get me work done in a timely and high quality manner, and thus prevent me from having to go play Russian Roulette with the freelancer sites to find a replacement source of talent.