Some Wistful Thoughts, and a Decision
My deepest apologies for being somewhat incommunicado lately.
At times like these, I should remind my readers that–in addition to my entrepreneurial ambitions–I’m still happily (and busily) employed in the software business. And sometimes that means I’ve got to focus on projects for the people who actually pay my salary.
In today’s blog post, first I’ll talk a little bit about what I’ve been doing at work lately. And then I’ll grumble a little bit about last week’s lost-blog-post snafu. And then, I’ll talk about a little bit about the final five business ideas in my 30-days-30-ideas project, culminating with an announcement of which idea I’ll be pursuing. (!!!)
Here we go…
So, it’s gotten busy at the office lately. We’re entering the final stages of our release cycle, and code freeze is coming up soon. One of my main contributions to the product is a new domain-specific language, with an accompanying compiler. Most of my actual engineering work is done, though I’m still adding a few tweaks here and there, when the need arises (last week, I added an inheritance model to the language & compiler).
But it seems like now is when the really intense work is kicking in. With a new compiler available, I’ve been conducting training sessions with engineers from some of the company’s other teams. The QA department is going to use the compiler to automate lots of testing that used to be manually conducted (or only semi-automated). And the professional services department is going to use the compiler, in lieu of our config UI, to produce product customizations for our clients.
As author of the compiler, I’m now also the resident expert with the new language. Although I’ve written a few dozen demo scripts to showcase different aspects of the language functionality, I’m assuming my workload will triple (at least) over the coming weeks, as I assume primary responsibility for authoring code in the new language.
And that’s okay. For me, crunch-time can be oddly satisfying, if I’m working on a project that really interests me. When I’m passionate about a piece of software, I don’t mind taking some extra time to make sure that it gets the love and attention it needs.
For some reason, at times like this, I’m reminded of the A-Team, a silly American TV series from the early 1980’s.
After a ridiculous battle with an army of thugs, and after escaping from yet another imprisonment in an abandoned warehouse (using their ingenuity with blow-torches and explosives to free themselves), the A-Team would end each episode back on the run again. Covered in dirt and dried blood, Hannibal Smith (the A-Team’s unflappable leader) would lean back in his chair and chew on a gnarly cigar, smiling into the wind and barking “I love it when a plan comes together.”
That’s how I feel at the end of a successful software project.
And the A-Team metaphor works on so many levels. Most software projects are written by a ragtag team of weirdos (is there a Murdock or a B. A. Barackas on your team?), and most software projects are at least partially welded together from bits of old farm machinery. At the end of the project, we satisfactorily drink a celebratory beer or puff on a metaphorical cigar. And then, immediately thereafter, we find ourselves on the run from the law again, fugitives from sanity and reason, riding around southern California in a dilapidated old van.
Metaphorically, at least.
Anyhow, I was just having a nostalgic moment and thought I’d share it with everyone. Those of you without a background in American pop culture circa 1985 won’t have a clue what I’m talking about.
That’s the kind of feeling I’m hoping to cultivate with my own software business. Sure, I want to produce useful software. And, of course, I have certain revenue targets that I expect to meet. And ultimately, I’d like to contribute something back to the field of computer science. But, along the way, I’d also like to keep that software passion alive and kicking by working on really cool and interesting projects.
Anyhoo…now that I’ve gotten THAT out of my system, I’d like to talk about last week’s lost blog post.
I had written a long, thorough, and contemplative treatise on the topic of pricing. I dissected each of my five remaining business ideas, from the perspective of different pricing models, examining how each business idea supported different kinds of pricing options, and how those pricing options either supported or undercut the inherent strengths and weaknesses of each idea.
And then at the end, for a laugh, I decided to attach this hilarious photograph:

And somehow, in the process of uploading the photo, I lost most of the pricing post.
I’ve decided not to rewrite it. The original draft took too much effort, and I think I’d be disappointed trying to recreate it. But here are a few of the salient points, in no particular order:
- Nearly all of the businesses would support some kind of segmented pricing model. This kind of pricing model divides the market into various segments (Community Edition, Pro Edition, and Enterprise Edition) based on the typical budgets of the members of each segment. Although the more-advanced product-types have a few additional features, the different editions exist primarily to allow customers to measure the depth of their wallets and purchase accordingly.
- The WebDelve and Project Artifact Manager products are the perfect textbook examples of segmentable products, since they’re basically just shrink-wrap software applications, installed on the customer’s own hardware, with little need for advanced customization options.
- The VaporTrade product is especially interesting, since most customers would probably also purchase a subscription to a daily data-feed. The data-feed could have its own segmentation (including different aggregations of securities and indices), and I could put together an interesting set of cross-promotions. (Buy the VaporTrade SuperGenius Edition, and get six months of the Omnibus DataFeed for FREE!!!)
- Pricing can be tricky when a competing product, from the world’s googliest search engine company, is available for free to pretty much anyone who wants it. The WebDelve product would have to differentiate itself in significant ways (other than price). These would likely be 1) The data is on your own server, 2) The product comes with a zillion reports, but you can also write your own, 3) Sure, you can see a high-level aggregate of user activity, but you can also drill-down to individual sessions of people browsing your site, 4) Better integration with your product/content database (write queries that JOIN your web analytics DB with your e-commerce DB), and 5) Better time-series charting analytics (moving averages, momentum, relative strength, etc).
- Pricing is basically not a factor, at all, with the Beltway Analytics idea. I can’t think of a way to develop this website without it being entirely funded by advertising revenue. And that makes me nervous as hell.
- The AI-Coder.com project actually has more possible pricing models than any of the other ideas. I’ve already proposed the subscription model to lots of people. Users could participate for free, at a limited level, but would be required to pay a small monthly fee ($4.99 ~ $6.99) for more intensive use of the system. But most of the feedback I’ve received has indicated that people will resoundingly refuse to pay a subscription fee. But what if I offered (daily/weekly/monthly) prizes for top-performing gamebots? What if each game contest is a tournament, with a small cash prize? What if two chessbots each pay fifty cents to enter a tournament, with the winner taking home a crisp, cool, dollar? (They’d also pay me a dime for facilitating the tournament.)
What if universities wanted to pay a fixed rate for a class tournament? What if companies wanted to host extra-curricular tournaments among the members of their engineering teams? I could rent out my game servers by the CPU-minute.
I could provide a downloadable version of the tournament platform, so that users could test their gamebots before entering them into live competitions. They could get the basic SDK for free, paying me only to facilitate individual contests. Or, I could facilitate the tournaments for free while also giving away the basic SDK, making money only by selling an advanced GUI interface to the SDK (where users could host their own scrimmage tournaments to develop the AI abilities of their gamebots).
In all likelihood, the ideal pricing model for this software would probably be a hybrid, segmented approach. Subscriptions should be available for those who want a flat monthly rate. Cash tournaments should be available, for people willing to stake a few dollars on the quality of their AI. And flat-rate, one-time group tournaments should be available, for college classes, corporate tournaments, and other groups-of-nerds.
In the final shakedown of things, I’ve decided to pursue the AI-Coder.com idea. With actual cash on the line, I think there are thousands of programmers who’d be interested in participating. By providing a market-segmented pricing structure for tournament stakes (anywhere from a nickel-per-game to twenty bucks for a best-five-of-seven), I should be able to entice users into playing, while also keeping the skilled gamebot authors away from the absolute beginners.
This is possibly not the most profitable idea in my list. The VaporTrade software probably has the greatest profit potential (particularly because of the accompanying data-feed). And the WebDelve software probably has broader market appeal (though I don’t relish the the idea of competing with one of Google’s principle products).
But, the AI-Coder software really appeals to that side of me that’s passionate about computer science. This is where I think I’ll do the most interesting algorithmic work. This is where I think I’ll make the greatest contribution back to the computer science community. And this is where I’ll probably get to hang out with the ragtag team of weirdos that I like so much.
I think this project will be the most satisfying to me personally.
So six months from now, if everything goes as planned, I’ll be covered in dirt and dried blood, muttering to myself “I love it when a plan comes together”.










August 12th, 2006 at 3:19 am
Thats a crappy idea and you’re nuts for picking that. Sorry, but that’s true.
For starters, AI is incredibally complex. I probably can’t ever figure it out. Sure you are into that, but a majority of people aren’t. Why do you think so many people hate maths?
Secondly, you expect people to pay you for letting them write code _for you_? Great, thats a fantasic business model.
This would make a nice hobby site. Let it stay that. For business, try that Workplace product (which lets you restore all windows open in the taskbar). Its the best idea out of all 30 in my opinion. That, or the video game.
August 12th, 2006 at 6:21 am
Good decision, do what you love.
It’s been pretty obvious from most of your writings that the AI-coder idea appealed to you the most, so I’m glad you picked it. It’s good that you haven’t been put off by everyone who said they’d be interested but they wouldn’t pay… I think if you build this well, they will pay.
Good luck, and thanks for being so thorough about documenting your decision, it’s been fascinating to follow along.
Oh, and can it really be possible that someone reading hasn’t heard of the A-Team? A frightening thought indeed ;).
August 12th, 2006 at 8:34 am
You gotta pick what you love in the end. Good choice! Here is a toast to your decision and future success. May you live long and prosper my friend.
August 12th, 2006 at 9:18 am
Congratulations! I wish you well and achieve this goal.
August 12th, 2006 at 12:15 pm
I was hoping you would pick that one.
It’s really a cool idea.
Also as was mentioned it seemed like the idea you were most passionate about.
One thing is you don’t even have to implement any AI code yourself. All you really need to implement is a framework (I know you hate frameworks…) so that any participant just gets called to make their move.
You might also consider using distributed client resources of the participants to run the code (to save some money on servers).
I actually went through a similar process of selected an idea myself and in the end choose an idea that has little or no profit potential, but I did it because it was such a cool idea and I just had to see it become a reality…
August 12th, 2006 at 12:43 pm
You may want to compare your AI-Coder.com idea to this site: http://www.breakthecipher.com/
(I have no affiliation with them besides signing up for one round). Granted it differs from your idea in subject matter but I bet the demographic overlaps and the pricing/competition model is somewhat similar. Unfortunately, after several months, breakthecipher.com appears to have attracted less than 20 people to pony up the $5 fee. Maybe it just needs more time or refinement such as practice puzzles (no money involved) or an online forum?
Best of luck with AI-Coder. I think it is a good call to pick the idea that most interests you. Motivation is key for something that you may have to stick with for a long time before it succeeds.
…and I loved the A-Team reference! Go AI-Team.com!?
August 12th, 2006 at 3:38 pm
Good pick, it sounds interesting from a user stand point, but intimidating from a programmer standpoint (better you then me writing it in other words).
To keep revenues up, make sure you add some factor that makes it addictive, like a ranking system. Games like WoW and Battlefield end up being addictive because some subset of users will play 24/7 until they are lvl 60 or a 4-star general. Geeks are very competitive.
When in doubt, it seems like its always better to pick something that interests you, because then if it doesn’t work out, at least you had fun! Any estimates on how long this will take you?
August 13th, 2006 at 11:43 pm
Congrats for your pick. You should always pick the one you are passionate about. Good choice and best of luck for your venture.
August 14th, 2006 at 3:48 am
Best of luck for your venture and hope you’ll continue to blog here.
August 14th, 2006 at 5:42 am
I like the AI Coder idea, especially where the business model includes external sponsorship in some way (university / business accounts). I don’t think I would pay to compete though, unless there were some serious prizes on offer.
Good luck!
August 14th, 2006 at 9:48 am
Are you going to blog about the project as you go, or is this it?
August 14th, 2006 at 12:07 pm
I’m planning to blog about the entire process, including the project’s architecture, design, and algorithms, as well as marketing and legal issues. The whole process will be right here.
I may keep a few decisions private (for strategic reasons) but for the most part, I plan on blogging about the whole software development and business development processes.
A large part of my motivation is that I’m developing software for programmers. If I can generate interest in the blog, then I’m performing a major pre-launch marketing campaign just by talking openly about the process. I think that’ll pay off in spades when I actually open my doors for business.
August 14th, 2006 at 1:30 pm
I’m assuming you’ve seen Microsoft’s recent announcement (today?) of their “XNA” developer network and opening things up so pretty much any developer can write apps simultaneously for the PC and the XBox 360?
Not sure if that would influence your decision or not, but there’s somewhat of a parallel.
FWIW…
Donnie
September 5th, 2006 at 6:13 pm
Hi Benji. I hope you don’t mind if I adopt the format of your resume. Thanks.
September 6th, 2006 at 11:49 pm
No problem, Rizal.
I’m pretty proud of that resume (I’ve been tweaking it for years). Much more important than the format, though, is the personal and conversational tone that I’ve tried to use in my resume writing style.
After all, my college major was in *writing*, so I may as well take advantage of all those years and years of English classes. :)