Sep 17

Business plans for startups vs established companies

I ran across a blog post recently that pointed out that investors who ask for business plans probably aren’t a good match for funding your company since they probably either don’t understand your business or they don’t know you well enough to invest.

My unsubstantiated opinion on business plans for startups is that the investor wants to get insight into how you think. They want to understand what your approach to the market is and see how your financial allocations and financial expectations correlate with how the investor might see the market and your solution within that market.

Instead of a business plan, my thought is that you should create a document that encapsulates your philosophy of how you plan to make business decisions to enter a market. This is where you would talk about your opinions of being engineering heavy or sales heavy and why. Or, what you plan to do if the market doesn’t quite pan out the way you planned; “The pivot”.

I’ve never really seen a document like this, but it is a reoccurring thought in my head that screams that there is a better way to cutting to the chase of getting an investor on board than a static business plan that represents 1 out of a thousand outcomes.

I don’t think you need a detailed, in-depth, well-defined business plan for a startup. You need to say who your customer is. You need to define what pain you percieve that they have, and hopefully have some market research to back up your perception. You need to define how your product meets that pain, then you need to define your plan to get out and attack that market. You can really only define the blade of the hockey stick at this point because anything else you do is a big guess. Defining financials around a steep growth curve is probably fun for you, but worthless for reality. I think it’s better to define your philosophy of dealing with all of the unexpected curves and how you plan to build a culture and what your corporate values will be than mapping out what you might look like at 100X.

For established companies, business plans are essential to getting everyone on board for a new product, or a new direction for an existing product. You are already a member of an organization with an established distribution channel, established marketing and press release system, engineering and help desk systems. Your costs of getting a product to market are fairly well defined, so a business plan helps “management” get a comfort level that you are utilizing the business properly. This is well defined in most DCP (Decision Check Point) processes that product managers follow.

What are your thoughts on business plans and target audiences?

Sep 13

Eclipse Indigo, Subclipse (Subversion) and SVN on OSX Lion using Apache

One of the things I like about working on OSX as a development platform is the flexibility I have in choosing tools and development environments to work in. My favorite environments in the past have been OS/2 and Linux environments. I’ve done a fair amount of work in AIX, HP-UX and mainframe.

OSX Lion comes with many different tools built in. There is g++, svn and apache2 that are all built in. Under the covers, OSX is BSD Unix, so it is very similar to Linux. Some of the library locations are different, but they all roll up to the same product functionality across platforms.

Since I spent 2 1/2 years working for IBM marketing Eclipse, I tend to favor Eclipse as my favorite development platform.

So, here is how I set up my development environment on OSX Lion. I wanted to use my Mac Pro as my main development environment, and make this available to my MacBook and to other trusted resources.

First, let’s get Subversion working through the built in Apache server.

Go into System Preferences panel from the Apple menu, then open the Sharing folder from the Internet & Wireless section. See the service that says “Web Sharing”? That’s where you start and stop the Apache server. Click “On” to turn on the Apache server. (If you want to have fun, this is also where you can install local copies of WordPress, Joomla, Vanilla and a number of Apache based projects. Perhaps in another blog post…)

Time for the terminal window!
Go into Applications -> Utilities and open the Terminal application

First, we’ll create the password file to protect the subversion repository. We plan to open this up to others over the internet, but keep it under security since this is for a private project. If you want to open it to the world, first consider using GIT or one of the many public code sharing sites. Otherwise, skip the security steps outlined below.

Create the password file for Apache access to subversion

In the terminal window, type the following lines

cd /etc/apache2/extra/
htpasswd -cm svn-password.pass username1 //substitute user name for username1 and enter a password
htpasswd -m svn-password.pass username2 //append another username and password until complete

Create the subversion repository


sudo -s //log on as root user. Enter your password.
cd /usr/local //we'll create the repository in usr/local
mkdir svnrepos //create the repository directory
svnadmin create repo //create the actual repository
cd /etc/apache2/extra/ //directory to hold svn repository info for Apache
nano httpd-subversion.conf //NEW configuration file to be added to Apache httpd.conf

Enter the following text into the newly created file


LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so


DAV svn
SVNPath /usr/local/svnrepos/repo

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/extra/svn-password.pass
Require valid-user


If you are new to nano, the way you save files is to type control-O (not command-o) to output the file. At the bottom of the editor, it will ask you the file name, which we’ve already determined as “httpd-subversion.conf”. Hit “enter” then press control-x to exit.

Next, edit the Apache configuration file to include the above information

nano /etc/apache2/httpd.conf

Page down a couple of pages until you see various “includes” and add the following two lines:

# Subversion
Include /private/etc/apache2/extra/httpd-subversion.conf

Finally, set the permissions

sudo chown -R www:www /usr/local/svnrepos/

Now we need to restart the Apache server. From the Apple menu, System Preferences, Sharing, click off “Web Sharing”, then click it back on. If you want to stay in the command line, I’m sure you can Google the commands to restart apache from the command line.

Test the installation

Let’s put something in the repository so we can test.

cd /usr/local/svnrepos/
mkdir tmp
svn co file:///usr/local/svnrepos/repo //you should get a return notice "checked out revision 0"

To test the SVN installation, go to http://localhost/repo

Next, I downloaded the latest version of the Eclipse C/C++ environment. This will appear in your Downloads directory. I prefer to access the Eclipse folder from my Applications, so I drag the Eclipse folder from the Downloads directory in Finder to the Applications folder.

Open Eclipse, and let it initialize. Give it a working directory for the workspace. I usually create one in Documents/eclipse-workspace. Once you are in Eclipse, perform the following:

Help -> Install New Software
Enter the following URL in the “Work with:” field -> http://subclipse.tigris.org/update_1.6.x then click Add.
It will ask you what you want to call it. I called it “Subversion client for Eclipse (Subclipse)”. Click OK.
Choose ALL THREE ITEMS (Select All) and click next, agree to the license agreements, then click Finish.

Important next step for LION

JavaHL is the default for Eclipse to talk to the subversion repository. However, this is installed in 32-bit and since this is Lion it needs to be 64-bit. There are work arounds for making JavaHL work by downloading new installations of subversions and playing around with configurations, but I like to keep life simple. There is another option in Eclipse that will get you going.
Eclipse -> Preferences -> Team -> SVN
Highlight the SVN option. Towards the bottom of the panel, you will see “SVN Interface”. Change this from JavaHL to SVNKit. Click OK.
Now you can start using subversion in a secure manner using Eclipse.
Window -> Open Perspective -> Other… Choose “SVN Repository Exploring” and then OK.
Enter the URL we tested with earlier (http://localhost/repo).

Have fun!

Sep 13

Great toolkit for publishing web applications from C++

I’ve been rolling up my sleeves and diving back into C++ lately. I guess it’s kind of like riding a bicycle. I haven’t “coded” in several years, but I was a hard core programmer for 15 years before I got into marketing and the business side of software.

I decided to develop a cool software project that has been consuming my time for a few months on the requirements side. The more I dug into the requirements, the closer I got to the implementation of the code since there is heavy math involved at the core. (Neural networks and optimizations) This type of programming lends itself best to a compiled language like C, and I am most familiar with C (and PL/I and COBOL from my IBM days). I’m relatively familiar with Java, but it seems to always carry just a bit more baggage than I’m willing to tackle, and it’s not the fastest at crunching large amounts of data through complicated algorithms.

At first, I was considering using C++ for the core math, then using PHP or Java to communicate to the web application layer via JSON with GWT or GXT at the front end. Someone also mentioned using the Spring framework to tie everything together.

Whew….

Then I found Wt (pronounced witty). This is a C++ toolkit for developing web applications. It leverages javascript, WebSockets and Ajax and hides all of the complexity of communicating between the browser and the C++ code. It’s almost like Ruby for Rails for C++ programmers, except it’s really fast!

User’s don’t have javascript enabled on the browser? No worries, Wt handles it. Worried about cross-site scripting? Wt protects against this security worry. Need to handle multiple languages (National Language Support)? It handles it through XML files.

It’s cross platform, which means you can target many types of deployment scenarios. It also has it’s own built-in web server if you don’t need the additional power of Apache or other web server.

Life is good!

Sep 13

Going back to my technical roots

For all of you who follow my blog, I just thought I’d warn you that I’m going geek for awhile. Most of you won’t care since you are from mail.ru and other places ripe for spam origination. That’s ok, my Akismet plugin forms a great shield of armor around my blog.

Mar 30

iPad could be big threat to Kindle? So What!

There is an article today on the AP feed titled iPad could be a big threat to Kindle.

So What! Amazon is not going to get kicked out of the publishing party just because no-one is buying their Kindle any longer. It’s a small revenue stream compared to the number of eBooks they can sell. They have a reader for iPhone/iPad.

The market has been requesting digital books for some time. People who spend alot of time on the road, for instance, want to read, but carrying around 10 lbs of books in addition to their laptop and other work related items is a rotator cuff injury waiting to happen. So, in the absence of any real device to use to read books, Amazon came out with the reader with what I think was one goal in mind… TO SELL MORE BOOKS!

eBooks are immensely more profitable than paper books. There are practically no shipping costs, and the same payment engines can be used. There are practically no carrying costs as you don’t have racks of paper books in a warehouse, you have disk storage. And your customers have the instant gratification of being able to put their hands on the book they want to read right now for a reduced cost! Win/Win. Amazon is able to sell more books, and the customer gets to buy books at a reduced cost.

eBook sales are on a tear! Amazon sells 6 eBooks for every 10 physical books. There are currently an estimated 3 million Kindles TOTAL in the field. Analysts estimate between 1 and 5 million iPads will be sold in the initial launch.

Will Kindle users who switch to iPads quit buying books? If users can download the Amazon Reader app and all of their purchases for the Kindle are now available on the iPad for no extra cost, I’d say that Amazon has not forfeited any eBook sales there.

Do you think Amazon will pick up a new market channel with the iPad? People who didn’t have a Kindle, but will now buy eBooks? You bet they will!

Seems like a classic razor and blade model. I’m sure Amazon is rejoicing about the new sales channel for “blades” and will be more than happy to give up selling “razors”.

There is also the effect on the publisher’s business models. There is less risk to publishing a book when you don’t have to print several thousand copies before you’ve even sold the first one.

Mar 17

Oracle could start looking like Apple

I recently attended the Oracle Technology Fair in Atlanta on March 11th. My goal was to see what Oracle has to offer in the Enterprise 2.0 space. I was pleasantly surprised by the Social media CMS offered among Oracle’s Enterprise 2.0 product offerings. There is also a product called BeeHive that wraps unified messaging tools around the Oracle stack.

As the day progressed, and I attended different breakout sessions on Business Intelligence and the Sun merger, I began to realize h0w integrated Oracle is going to become in the next 12 to 18 months.

Imagine getting a big cardboard box on the loading dock. You unpack the box to reveal a server. You plug in the Ethernet cable. You plug in the power cable. You log into the box and use Oracle Enterprise Manager, which is a “single pane of glass” that lets you manage “application to disk”, which is marketing speak for – “you get to manage everything from one central spot”.

Everything is preconfigured! The DASD is installed in the box, Oracle 11G V2 is pre-installed, and properly installed on the disk. If you so choose, tape backup is installed and pre-configured and mounted to look like a disk drive. Solaris is pre-installed. Any other middleware is pre-installed. All of it is configured for maximum utility and throughput. Imagine, Flash and SSD drives where the Oracle indexes are stored for hyperfast access to the Oracle database tables.

It’s been a few years since I’ve managed the installation of equipment in a datacenter, but not so long ago to realize what a work effort savings this is. For a typical installation, we had to do capacity planning for the box, order the right size box, order the right amount of DASD, and order the various applications from a multitude of vendors. OK, you’re right, no change there. However, next, you must properly stripe the DASD for maximum performance. You must attach the failover side of the RAID cluster to hot tape backups. You must then properly lay the database and other middleware apps onto the DASD for maximum performance. We allocated three to four man-weeks of expensive technical resource to perform this service. Not to mention the teething pains of getting the software and hardware working together in a high performance environment.

If Oracle can become as efficient internally between the hardware and software groups as Apple, it’s possible that they will be able to provide a brilliant user experience. Currently, IBM is the only other possible vendor who could do something similar, and they might, but clearly Oracle is in a position to take the lead.

Mar 10

The Sky Is Falling! (or The Global, Electronic, Real-Time Flood of information)

The recent earthquake in Chile, followed by the Tsunami drama really exercised the ever-evolving web in interesting ways that I’m sure I still don’t fully comprehend.

An interesting quote from an article got me thinking about how technology has made the world substantially smaller, while also potentially amplifying the rate of change of events from the perspective of the observer. In reality, the rate of change of events might not have changed at all on a global scale, but the scope of information feeds via the web have increased dramatically, and accelerated the rate which an observer gets the information. It’s changed the way people get information. It’s changed the way journalists report. It’s changing the way the advertising models are working in relation to traditional news media vs web media.

Before the web (and WAY before Twitter), we used to read about events in the newspapers or find out about them on the radio or the evening news. Since the news producers had to filter the content of what they thought was important news down to 40 minutes (allowing 20 minutes for commercials) out of a 24 hour day, or into a newspaper format that followed the “above the fold” guideline, we didn’t hear about most of the world events that didn’t fit a “very important” category.

Now, we can create our own news feeds from several channels via the web. We create our own filters to determine what is “important” or “above the fold”, and we can learn about events from any of the 194 countries. Many of these countries didn’t even have coverage from news channels unless they were involved in global negotiations or in a war. Now, information is published with a laptop and a webcam as long as some kind of infrastructure exists to connect the user.

When a global event occurs that is of some urgency, the first “noise” comes from Twitter. Then the news agencies start picking it up. Then reporters and observers start Goggling (or Bing’ing or whatever) all the relavent information about the event in order to give background on the event, or to try to predict the future based on the event.

It’s completely overwhelming!

I watched several news and webcam feeds on mashable.com of the earthquake and the resulting tsunamis and I’m struck by how far the maturity of our network of communication has advanced. I think it is probably exponential over the past 5 years, but someone would have to develop the complex mathematical model that connected all of the bazillions of dots and determine the 4D rate of change.

Google Earth had almost up to date pictures from the areas surrounding Chile, as well as an analytical bubble chart showing all of the earthquake points around the earth along with frequency and magnitude. Incredible! Obviously, Conception, Chile had the biggest bubble at 8.8. Next, I found myself rotating the Google Earth globe to see what islands were in the Tsunami path, the searching for breaking news from those islands to see if the Tsunami had reached them or not.

OK. Here’s the quote that started this post, and hopefully conveys the message that I’ve been building to:

“From our human perspective with our relatively short and incomplete memories and better and better communications around the world, we hear about more earthquakes and it seems like they are more frequent,” Arrowsmith said. “But this is probably not any indication of a global change in earthquake rate of significance.” (http://www.msnbc.msn.com/id/35618526/ )

The moral of the story is: It may feel like the apocalypse is unfolding before your very eyes, because you are trying to drink from the Amazon river of information that has always been there, but had been coming to you in a nice convenient 12 oz container. Keep a healthy perspective, and enjoy our ever changing world!

May 30

Not just a Wave, but a Tsumani!!!!!

So, here I am watching a YouTube video of what someone said was the next generation of Google. The more I watch it, the more I realize that I am having to actively remember to close my mouth so my tongue won’t dry out. I’m just astonished and excited about what the future holds.

Outlook, Eudora, Thunderbird all look completely archaic now. Like moving from command line green screen to OS/X!

Here, go gawk at this video!

They’ve mashed up mail, instant messaging, blogging, twitter and team collaboration AND made it extensible with the Google Web Toolkit!!

Here’s the not so elegantly written synopsis:

  • Uses HTML 5 in a browser to create an application like environment
  • Think Gmail with Instant Messaging built in to each e-mail
  • If you add subsequent people to the e-mail chain, they can see not only what is in the e-mail, but they also have the ability to replay the timeline so they can see the order in which replies or content was added
  • You can make private in-line comments to a subset of the e-mail chain recipients.
  • This pretty much constitutes a collaborative teamroom
  • You can instantly post the e-mail chain to a blog just by adding the “blog” robot

BUT WAIT!!! THERE’S MORE!!!!

  • You can post pictures and re-name them on the fly and the recipients can see the additions and correction in real-time
  • Concurrent editing!!! This one makes it a real-time collaborative team room. All the recipients of the e-mail (the “wave”) can post new content or edit existing content and everyone can see each others input in real-time!
  • You can post other “waves” within a wave

BUT WAIT!!! THERE’S MORE!!!!

  • All of this is completely extendible using the Google Web Toolkit!!
  • Send someone a chess gadget, and you can both play chess in real-time. You can even replay the game to see how you got there!!!
  • Any gadget can be embedded, including Google Maps, and you can annotate the maps and the annotations stay within the wave
  • It’s integrated with Twitter

BUT WAIT!!! THERE’S MORE!!!

  • Using a translation gadget called Rosy, you can type english in a wave, and a recipient can have it translated into their native language. So, if I type in English and I tell Rosy to translate to French, it shows up in the recipients wave as French

Whew…. Wow…

The downsides are how to use it when you are not connected. There are still many parts of the US and the rest of the world that don’t have WiFi access like the lake. Guess I’ll need that Sprint broadband USB adapter when I want to use it away from my wifi network.

And what about moving all e-mail to this new environment? I can get to all the e-mails I’ve had since roughly 2003, including attachments.

I’ve seen the future!

You can find out more at http://wave.google.com

Apr 04

Stay aware, Experts!

I just read an interesting article in Flying magazine that looks at the art of flying through the lens of Malcolm Gladwell’s book Outliers. The article is titled What Makes an Expert? by Jay Hopkins.

The point of the article is that just because you have 10,000 hours of experience, does that really make you an expert? What about the Sunday afternoon pilot who only flys one airplane in nice weather in daylight, vs. the adventerous pilot who flies many kinds of airplanes in many kinds of weather conditions day or night? One pilot has flown one hour 10,000 times, and the other pilot has flown 10,000 very different hours.

Jay references an accident where two pilots flew into the side of a mountain in a brand new Cessna 182T on a clear night. Each pilot had over 25,000 hours, giving a combined 53,000 hours of flight experience. Each pilot had a wealth of different kinds of flying experience, from military to airline to everything in between. However, one pilot had 75 hours behind the new Garmin G-1000 flight panel and the other pilot had no experience at all. Jay pondered that these two pilots were so wrapped up in the relatively new environment, that they may have forgotten to turn on the terrain display and ran into the granite.

Does this mean that they need an additional 10,000 hours behind the new glass cockpits to be considered experts?

Let’s look at it from a different perspective. If you are an expert in your field, with over 10,000 hours, and it’s a relatively stable area of expertise, then I think we could all agree that the measurement of expertise is linear. However, what if you are in a rapidly changing field? Or a field in which the rules of the game are changing rapidly? Does 10,000 hours of marketing experience make you a marketing expert? Have you marketed one hour 10,000 times, or have you experienced a wealth of different experiences? I’d say that Seth Godin’s cummulative hours are a hell of a lot more jam packed with experience than the rest of our experiences.

Who is an expert on the proper application of Twitter? Are you a disruptive technology expert? How do you measure something that no one person has yet accumulted 10,000 hours.

Are you about to fly into a mountain because you are too focused on learning a new technology or concept while thinking you are an expert? Many experienced folks, myself included, have crashed into the side of mountains because of resting on their laurels, or getting too wrapped up in applying something new while missing focus on the big picture.

At the point that you branch out into something new, are you no longer an expert?

Always look through the lens of a beginner and don’t get too comfortable that your 10,000 hours makes you an expert, because if you get too comfortable, you might become a casualty, career wise or physically.

Apr 04

Stay aware, Experts!

I just read an interesting article in Flying magazine that looks at the art of flying through the lens of Malcolm Gladwell’s book Outliers. The article is titled What Makes an Expert? by Jay Hopkins.

The point of the article is that just because you have 10,000 hours of experience, does that really make you an expert? What about the Sunday afternoon pilot who only flys one airplane in nice weather in daylight, vs. the adventerous pilot who flies many kinds of airplanes in many kinds of weather conditions day or night? One pilot has flown one hour 10,000 times, and the other pilot has flown 10,000 very different hours.

Jay references an accident where two pilots flew into the side of a mountain in a brand new Cessna 182T on a clear night. Each pilot had over 25,000 hours, giving a combined 53,000 hours of flight experience. Each pilot had a wealth of different kinds of flying experience, from military to airline to everything in between. However, one pilot had 75 hours behind the new Garmin G-1000 flight panel and the other pilot had no experience at all. Jay pondered that these two pilots were so wrapped up in the relatively new environment, that they may have forgotten to turn on the terrain display and ran into the granite.

Does this mean that they need an additional 10,000 hours behind the new glass cockpits to be considered experts?

Let’s look at it from a different perspective. If you are an expert in your field, with over 10,000 hours, and it’s a relatively stable area of expertise, then I think we could all agree that the measurement of expertise is linear. However, what if you are in a rapidly changing field? Or a field in which the rules of the game are changing rapidly? Does 10,000 hours of marketing experience make you a marketing expert? Have you marketed one hour 10,000 times, or have you experienced a wealth of different experiences? I’d say that Seth Godin’s cummulative hours are a hell of a lot more jam packed with experience than the rest of our experiences.

Who is an expert on the proper application of Twitter? Are you a disruptive technology expert? How do you measure something that no one person has yet accumulted 10,000 hours.

Are you about to fly into a mountain because you are too focused on learning a new technology or concept while thinking you are an expert? Many experienced folks, myself included, have crashed into the side of mountains because of resting on their laurels, or getting too wrapped up in applying something new while missing focus on the big picture.

At the point that you branch out into something new, are you no longer an expert?

Always look through the lens of a beginner and don’t get too comfortable that your 10,000 hours makes you an expert, because if you get too comfortable, you might become a casualty, career wise or physically.

Older posts «

Get Adobe Flash player
Better Tag Cloud