Archive

Author Archive

5 Things I Wish Someone Had Told Me (about starting a company)

November 11th, 2009 Richard Luck Comments

I had the opportunity to talk about Bluyah at last night’s Seattle Tech Startups event.   I have to be honest.  I really hate “public speaking.”  Granted, it gets a bit easier each time I get up and do it, but if I didn’t have to do it, I’d be that much happier.  That said, I love talking with people about our service, our long-term vision and what we’re attempting to accomplish with Bluyah.  It almost makes the “public” part of it all bearable.

At the STS event someone asked me what our biggest challenge to-date had been.  I talked a bit about our troubles with user-generated XML, as well as the more general challenge of reaching the “right” people at the “right” companies who could help us gain “traction” in a market saturated with big players with even bigger pockets.

Later that evening, while talking with @freelock and @justinsaul over a couple of drinks, I realized that what I should have said is this:

1. No one will ever be as excited about your [product, service, business] as you are.

In hindsight, this should seem obvious.  But it wasn’t to me in the beginning.  I saw myself as an evangelist who’s mission was to convert the uninitiated into faithful followers.  In reality, it’s been more like being a shepherd trying to herd a flock of ambivalent geese through an obstacle course.

There are those that will nod approvingly and head in the general direction you’ve pointed, but you know in your gut they’re not fully committed and probably don’t even know themselves why they’re headed in the direction they’re headed.  These are the “yes” folks: Yes we want that feature (even though we didn’t ask for it); Yes we will be a referral customer (even though we haven’t fully adopted the service); Yes we love the service (until our free trial runs out).

Then there are those that will fight you every step of the way, regardless of where you’re headed.  These are the “no” folks: No we will not use your service (even though we’ve repeatedly told you we desperately need a solution eerily similar to what you’re offering);  No we will not lend you money or invest in your idea (even though we find it very intriguing and really want to talk with you when sales reach $500k); No we do not think the market is in need of a shakeup (maybe because we just don’t like change).

Finally, there are those who could care less about what you’re doing.  You’re not Twitter, Facebook, developing iPhone apps, and/or have ever had a write-up in TechCrunch, so you’re …. (yawn) …. just not that interesting.  It doesn’t matter if you’re curing cancer or making data transformation easier for non-techies - you’re just not sexy enough for a second look.

Realize this.  Get over it.  Then move on.

2. Everyone expects something from you.

Employees expect a paycheck.  They don’t care that revenues are in the toilet.  They have rent to pay, food to put on the table, and if you’re not delivering there are plenty of companies in town who will.

Partners expect a boost in revenues.  They only partnered with you in the first place because they expected your service/product to get them more sales and/or customers than what they had before.  They’re not in business to be your friend or mentor or helping-hand.  They’re in business to make money and if you’re not helping them do that, they will move on.

Advisors / Mentors / Consultants expect a return on their “investment”.  Granted, that investment may just be an hour of their time every month or so - but they view their time as having value (which it does) and they expect a dividend for providing that time (which they should).  If you’re lucky, that dividend could be a nice bottle of wine and a thank you card.  If you’re “normal” that dividend is probably going to be something along the lines of an equity stake in your business.  And if it’s something more than that, you’re probably being taken advantage of.

Understand this.  Accept that everyone will put a higher value on their contribution to your vision than you will.  Don’t fight this.  Discuss it openly and honestly.  Haggle for the lowest price you can get.  But at the end of the day, understand that you will always pay more (in many ways) than what you had hoped or planned to pay.

3. Never implement a feature for a “potential” customer

I kick myself for having to even write this one down.  But I speak from experience.  Unless a potential customer is showing up with cash in hand and saying “build this for me and all I have here is yours” you should politely pass.  Or better yet, convince them that all they desire is theirs once they become a customer.  And then delay as long as is humanly possible.

The second part of this is “the customer is not always right.”  Most of the time they are, but not always.   The customer cares about themselves first and your business vision a distant seventy-eighth or so.  They only use your product or service because it makes their life better in some way.  Never lose sight of this.  If you’re not making their life sexier/better/richer/more fulfilling they will move on to someone who can satisfy those need.

All of the feature requests a customer gives you are going to be about them and their needs.  They don’t care if adding this feature will cause 99% of your other customers to be targeted by incoming ICBMs as a result (and why should they?).  They want their feature — and they want it now.

It’s a balancing act, sure.  But at the end of the day you have to ask yourself if satisfying an individual customer’s request is going to make your service/product better for all customers.  If it is, great.  Go for it.  But if it’s not … well, this is where the art of business comes into play.

That said, be prepared to do backflips on-demand for those customers who are your bread and butter.  If they say jump you should be asking “Is this high enough?” before they’ve finished speaking.

4. Keep your eye on the prize

It’s very easy to get distracted.  We do a lot of consulting work and other  ”necessary” duties in order to keep the lights on, the paychecks coming, and the servers (as virtual as they are) up and running.

Be prepared for this.

But don’t let it distract you from your ultimate goal.  And if it does starts distracting you, find a way (and quickly) to  get back on track.  Maybe that means you rethink your marketing strategy (or restructure your initial product, like we did).  Maybe for you it means forgoing the hip downtown office in exchange for a founder’s dark basement.  Or maybe it means letting an employee or two go.  Or maybe it simply means staying cognizant of the distractions as they appear and bluntly saying  ”NO”.

5. You will be forced to choose between work and family - and there’s only one right answer.

The cliche goes: “A happy wife is a happy life.”  It may be cliche, but there is a mountain of truth to it.  If your significant other absentmindedly mentions that he/she never  sees you for dinner anymore, you had better resolve the situation quickly.  If your kids start to refer to you as “that guy” as you’re headed out the door in the morning, then you had better take stock of your priorities.

No matter what you believe, or what other’s have told you, your business is rarely so fragile that  it can not suffer some minor neglect now and again.  There are probably a half-dozen other companies out there trying to do something similar to what you’re doing.  And if you’re any good at it, the competition will only increase.  Being first to market is not going to change this.  Time to market is not your enemy in these situations.  The first person out the gate doesn’t necessarily win.

As Howard Aiken once said: “Don’t worry about people stealing your ideas. If it’s original, you’ll have to ram it down their throats.”  In other words, if what you’re doing is worth anything, it’s worth doing right.  And that means taking the time to do things sanely, without burning yourself (and your family/co-worker/friends) out in the process.  Take the time to enjoy the process because it’s going to take time to get it right.

Alyssa Royse wrote a fantastic post concerning the arbitrary (and oftentimes insane) deadlines we place on ourselves in the course of running our businesses.  It’s recommended for anyone at the helm of a company.  And it should be mandatory reading for any IT person who still believes releases must go out every Thursday come hell or high-water.

Hope this helps.


Tweet This Share via Facebook Digg It! Add to Del.cio.us Add to Technorati Favorites Stumble It! Email this Print Friendly

Categories: Company Tags:

Asking for Money is a Time-Suck

October 13th, 2009 Richard Luck Comments

Hindsight is always 20/20.

Before we started making the rounds with our hat in-hand, we received the advice: “Acquiring customers is a hell of a lot easier than securing funding.”

Great advice, I remember thinking - from someone who hasn’t raised any money.  If only I’d listened.

For the past 4 months we’ve met with anyone who would grant us a sit-down, pitched our company at several events, and have generally done everything we could think of to make ourselves desirable to anyone with a buck to invest.   “Great technology,” we’ve heard.  ”Interesting space to operate,” we’ve been told.   “Come talk to us when you have more traction.”

And maybe they will.   But I have a sneaking suspicion that this may, instead, be a not-so-subtle way of saying: “When your customers are paying your bills and you no longer need our money, we’d love to talk with you.”

Fair enough.  Sometimes business is game where you learn the rules as you play.  But, man, what I’d give now to have had that message sink in 4 months ago.

Instead of having spent hundreds of hours putting spit an polish on yet another targeted slide deck illustrating how our business is going to break through the SMB firewall and actually land those coveted customers, I could have spent the same time and energy working one-on-one with the customers we actually do have to make our product even better for them.  I’ll take an evangelist over a promotion any day.

To have all of that time spent sitting in consultation with countless angels, attorneys and VC’s (oh my!) back —  to instead have invested that time in heads-down development of our top-five feature list — I can’t begin to imagine how much further ahead our application could be.

I don’t deny the networking benefits that we’ve accrued as a result of our efforts.  We’ve met a great number of people whom I’m sure we will be able to call on in the future.  Getting your name out there is sometimes the hardest part, and this time spent has certainly done that.

But in the end, we’ve invested a lot of time in talking — rather than doing — and that is time we will never be able to get back.

There’s no need for you to head down the same path.  Listen to those sage words:  ”Acquiring customers is a hell of a lot easier than securing funding.”


Tweet This Share via Facebook Digg It! Add to Del.cio.us Add to Technorati Favorites Stumble It! Email this Print Friendly

Categories: Company Tags:

1.3.0 Release Notes

September 22nd, 2009 Richard Luck Comments

Release 1.3.0 was launched at 11:00 PM (PST) on Monday, September 21st, 2009.  Included in the release were three key features:

Usage-Based Pricing

We’ve been inundated with requests for this. We understand that every Bluyah user makes use of different features within the application and having a single monthly price for access doesn’t makes sense if you only need a handful of features.

Moving forward, the price you pay will be based solely upon how much you use the service. At a high level it’s pretty simple:

$5 a month and $0.50 per 1,000 views

So what does that really mean? Well, here are the details:

  • To begin with, we’re going to deposit $10 of our own money into your account (just to get you started!).
  • As you use the Bluyah service to render ad-hoc reports, or charts, or maps, or other things, we’ll deduct $0.50 for every 1,000 times you or another user views one of your creations.
  • Each month there will be a small monthly fee of $5 deducted from your account.
  • As time goes by, refill your account as needed by logging into your account and going to the My Account section.

To help you calculate what your potential usage fees may be under this new plan, we’ve put a handy usage calculator online.

Free Account is Fully Functional

This has been the biggest complaint from users of our free service. We’ve removed all restrictions on the free account. You now have the full range of features at your disposal. Have fun!

Daily Usage Chart

Given the new usage-based structure, we figured folks are going to want to see how much they’re actually using the service, so you’ll notice a new “Usage” section in My Account. The page will give you a summary of your usage to-date. Detailed usage charts will be coming soon.

As always, feel free to contact us at support@bluyah.com if you have any questions.
~ The Bluyah Team


Tweet This Share via Facebook Digg It! Add to Del.cio.us Add to Technorati Favorites Stumble It! Email this Print Friendly

Categories: Uncategorized Tags:

1.1.1 Release Notes

Version: 1.1.1

Deployment Date: July 11th, 2009

Release 1.1.1 introduces several new exciting features and fixes a handful of application bugs.  The application upgrade will be applied to production servers during scheduled maintenance hours on Saturday, July 11th, 2009.  

New Features:

Slicing: 

You’ve been requesting this feature since the day Bluyah launched — and it’s finally here!  Slicing is just our fancy name for the ability to apply filtering, sorting, and mathematical functions (COUNT(), SUM(), AVG(), etc.) to your data sets.

  • To enable slicing capabilities, you need to first create your “Report”.  This will ensure that the structure of the data source is fully understood by Bluyah so that we can accurately enable the proper type of slicing.
  • Once your Report has been created, go back into the report (via the Edit link) and click on the “Slice Data” link to the right of the report title input field.  This will bring up the Slicing Control Panel where you can define each of the filters, sorts, or functions to apply to your data set.
  • A screencast further explaining Slicing will be coming soon. 
  • [Tickets #9, #331]
     

Sharing: 

We’ve elevated the functionality of sharing several notches.  Now you have complete control over every aspect of how you share your Connectors with other users in your account.  

  • If you created a database connection and you want to only share two tables and three database views with the guy sitting at the desk next to you, the intuitive drag-n-drop interface we’ve introduces will let you do just that.
  • The sharing management interface is reached through several places in the application.  Or you can simply click on the “Sharing” link under the My Account section of the application.  
  • A screencast further explaining Sharing will be coming soon.   
  •  [Tickets #26#203#204#337

Online Invoices:  

You can now get access to every invoice you’ve received from Bluyah through the application.  Simply navigate to the My Account section of the website, then click on the “Invoice” link in the top navigation bar.  

  • This feature is only available to account “admins”.  This is usually the person who created the Bluyah account.
  • [Ticket #305]
      

Better Feedback Loop:  

You’ve given us your feedback about needing a better way to … well … give us feedback — and we’ve heard you!   Thanks to the great folks at GetSatisfaction, and the wonderful drop-in feedback form they’ve created, we now offer a community-driven knowledge base that is powered by you.  

  • Ask a question; Answer a question.  Report a bug; Offer praise.  You can now do it all by simply clicking on the “Feedback” tab conveniently located on the left-hand of the screen.  
  • [Ticket #273]
  • Remember: we always love hearing about how folks are using Bluyah to solve new and interesting data transformation problems.  So if you have done something particularly useful with Bluyah, please use the Feedback tab to share your solution with other users.  You never know who might be out there trying to figure out how to do exactly the same thing.

Bug Fixes:

  • #267 - Report Title reset when dropping column from Report Edit screen : Fixed problem where the custom report title would ‘reset’ to the previous value if you removed from (or added a column back to) your report in the Report Edit screen.
  •  #276 - NoMethodError (private method `format’ called for nil:NilClass) : Fixed problem where a generic (and completely unhelpful) error message would be displayed in the browser if a user attempted to view an Export for which the underlying Report had been deleted.  The error message now informs the user that the export is no longer valid and that they should contact the report owner if they feel they erroneously received this error.
  • #285 - Handle behavior of deleted exports in Presentation : Related to #276 above, this fixes some bad behavior that would occur within the application if a Bluyah user deleted an export (eg: a map) that had been embedded in a Presentation.
  • #286 - Generic Xml Reports/Exports only show one line of data :  Occasionally, reports based upon the “XML” connector type would only display the first row of data when rendered.  It was a wily little bug, but we tracked it down and squashed it.    
  • #310 - Source RSS parse error : There is a known (and still open bug) when attempting to parse RSS feeds that contain multi-byte characters.  Given the usage of Bluyah to-date, we are not going to solve the multi-byte issue at this time.  
    If you have a compelling need to build reports/exports off of data sets containing multi-byte characters, please submit a request through the Feedback tab so we can discuss this further.   
  • #308 - DB Hostname field (create/edit) is too short : It was brought to our attention that users attempting to connect to databases hosted on Amazon’s EC2 service could not make a connection because we didn’t allow enough characters for the hostname field within the DB create/edit form.  This has been resolved.  Build all of the EC2 databases you want - and connect to them via Bluyah!
  • #322 - Google Spreadsheets not creating data sample : Google Docs connectors would on occasion not  grab a data sample from the spreadsheet when first creating a report.  This would cause the application to throw an error when users went back into the Edit the Report (though it did not affect any of the Report’s Exports.)  This has now been resolved.  If you load a Report in the Edit screen and do not see any data displayed, click on the “Refresh Data” button to re-fetch the data sample.

 

Oh yeah — you will notice that the look and feel of our homepage has been updated as well with this release.

Tell us what you think by logging in and clicking on the Feedback tab on the left of the screen.  We’d love to hear from you!


Tweet This Share via Facebook Digg It! Add to Del.cio.us Add to Technorati Favorites Stumble It! Email this Print Friendly

Categories: Release Notes Tags:

Heeding the Flashing Lights

This morning started pretty much like every other morning:  my two youngest boys began chasing each other up and down the hallway promptly at 5 am.  As if it were not enough of a wake up call for them to be up and running around at this hour, they’ve recently decided to introduce props into their routine.   Tinker Toys used as “swords”.  Squishy balls they throw at each other’s heads.  My oh-so-favorite invention, the Fisher-Price Corn Popper, run up and down the hallway at near lightspeed.  Or — even more shocking — the sudden and complete total silence that is the immediate precursor to either (a) a blood curdling scream, or (b) a compulsive artistic expression perpetrated against the unwilling walls of  their bedroom with a crayon or pencil or (God-forbid) a Sharpie I forgot to put under lock and key the last time I used it.

Yes.  This morning started off in typical fashion.

And it is probably because of this that I didn’t really pay attention when, later that morning as I was driving my oldest son to school, a car passed us heading in the opposite direction, flashing his lights wildly.

In hindsight, I remember seeing the car.  And I remember seeing the headlights flickering on and off.  And I vaguely remember thinking : “Hmmmmm…”  But not much more.

But then a second oncoming car came at us, the driver flashing the headlights.  Then a third.  By the time the fourth car approached I had run through all of the possible scenarios I could think of.  Did I have my brights on?  No.  Was something wrong with the front of my vehicle?  Didn’t seem to be.  Was there a speed trap up ahead?  I didn’t know — but of all the options presented this was the only one that made sense.

I immediately slowed to 5 under the speed limit and almost as quickly the driver behind me began expressing his frustration with my choice.  A quick honk of the horn was not enough.  He gave us several — just in case we missed the point.  And at the first opportunity he sped past us, flashing us the “You’re #1″ sign as he went by.

Copyright Hannes Steyn

Copyright Hannes Steyn

I’ll admit it.  At times like these I really wish vehicular assault was an acceptable response.  Not that I wanted to do the guy any bodily harm — but I really would have loved to see the expression on his face as that tinny little horn of his was wrapped around a tree.

It was almost as sweet as actually seeing him flagged over to the side of the road by a cop with radar gun in hand as we came around a sharp corner a little further up the road.

So what does any of this have to do with running a company?

A lot, I think.   Or at least more than I had previously thought.

The experience I’ve garnered so far has shown me that it’s very easy to get drawn into the “routine” of running the business.   Bills get paid on the 5th of the month.  Payroll gets run every other Monday with checks going out on Friday.  Standing status meetings every Monday at 9:30.   Advisory Board meetings.  Invoice runs.   Feature releases every third week.  The list goes on and on —  ad nauseam.   I can get so caught up in running the business that it becomes easy to forget to actually manage the business.

What do I mean by manage?

For me, this is simply heeding the warnings of the flashing lights as they cruise by.  This is taking the time to sit with Sales and actually hear to what is being said about the deficiencies in the marketing message — and then trying to get them resolved.   This is keeping an eagle eye on the checkbook and ensuring that we delay until the last possible moment every expense we can — if only so we have “just a little more” working capital.  This is ultimately having the stomach to admit that we may have embarked upon a mission that no one —  and I mean no one —  but our own small team seems to really “get”, and making the decision to stay the course and stick with our guns, staying true to our mission, our values and our future, when everyone else is trying like hell to convince us that we should become something we know in our hearts we are not.

This means giving the team every possible thing they need to succeed while removing (or circumnavigating) every possible roadblock to that success.  We’re going to take our lumps along the way, I know that.  There will be critics we encounter along the way with their own version of the “You’re #1″ salute.  And there will be competitors we’ll vehemently pursue (Crystal Reports — we’re coming after you).  But in doing so we won’t veer from our objective.  In the end we’ll simply stay the course.  We’ll do what we believe to be right.  And we’ll get to where we’re headed.

Of this I am certain.


Tweet This Share via Facebook Digg It! Add to Del.cio.us Add to Technorati Favorites Stumble It! Email this Print Friendly

Categories: Company Tags: , ,

The Importance of Being Precise

I spent last Friday, and the better part of this evening fine-tuning the financial model for Bluyah.  I’ve been over the sales projections provided by Adam (our Director of Sales) three times now, have added new expenditures that we had previously not budgeted, and have tweaked the spreadsheet model six ways from Sunday trying to find it’s breaking point(s). 

We have a few — and by Monday evening they will all have been addressed.  They will have to be.  Our future depends upon it.

I can’t tell you the number of entrepreneurs I’ve spoken with who are “winging it.”  They have (admittedly) a great idea.  They have the skills to transform that idea into tangible form.  But they lack any type of dedication to the business of managing their business.   I don’t know if it’s due to the 5 years I’ve spent running DiMax, or if I’m just ultra-paranoid about having to go out and find a real job if this venture tanks, but I obsess over what I call the “5 C’s” of our business:

  1.  Cost: I can’t stress this one enough.  If we don’t know this we will never make money at our business.  Sure, we may earn revenues, but we will never make money.  There’s a huge difference between the two — and if you are like I was five years ago and don’t understand that subtle but very important difference I’d suggest turning off the computer immediately and reading any one of the countless books on the subject.  We absolutely must know our costs: per unit, incidental, recurring vs. non-recurring, etc.  It is fundamental to making money and therefore has to be fundamental to our business.  As was famously pointed out via the dot.com meltdown nearly 10 years ago, you can not turn a per-unit loss into a profit through volume no matter how hard you try.
  2. Capitalize:  This is the other size of the cost coin.  Actually, it is the coin.  We have to be able to capitalize on our vision.  Which, put bluntly, means we have to have a product and we have to sell it.  Which means we have to offer that product at a price-point that our customers will be willing to pay (what the business books call “value for value”).  David Hansson made a great speech about charging for your product.  I’ll paraphrase:  If you don’t have a price for your product, making money is difficult.  And if you can’t make money, staying in business is even harder.  
  3. Consistent:  This really means nothing more than “we’ll do what we say we will, when we say we will do it.”  We’re like Mutual of Omaha:  we’ll be there when you need us, we won’t change direction on you mid-stream, and if you need someone to lasso that grizzly bear, we can accommodate. 
  4. Containment:  This really could be called “Scope” — but I wanted to use a “C” word.  And “containment” is more precise.  What it means is that we need to have a deep understanding of our product and be willing to fight each and every day preserve it’s nature.  We must resist the urge to be “everything to everyone” because if we do in the end we will be “nothing to no one.”
  5. Cushion: Finally, we need to give ourselves enough leeway to learn from our mistakes.  We have to provide enough cushion in the sales projections so that we’re not completely out of cash if we miss one month’s goals.  We need enough cushion in the test cycle so that if we discover that the app behaves differently on the cloud than it did on the dev box we have time to identify and correct the issue.  When we don’t use the cushion we’ve alloted, we’re that much further ahead.  And if we do use it …. well, we’re in-step with our goals, not behind them.

This may seem like a lot to obsess over, but like I said: our future depends upon it.  

The more precise we are with our written financial goals, the less room we have for ambiguity.   And the less room for ambiguity there is, the greater the chance we’ll hit our targets.  Because we actually know what we’re aiming for.


Tweet This Share via Facebook Digg It! Add to Del.cio.us Add to Technorati Favorites Stumble It! Email this Print Friendly

Categories: Company Tags: ,