Larry Johnson Proves My Point

I’ve said this in a few posts, in RB Developer Magazine, and when speaking at REAL World:  Don’t say anything online that can harm your business image.

Take for example the latest flap in Kansas City over Larry Johnson’s Twitter posts.  Full store here:

http://www.arrowheadpride.com/2009/10/26/1101039/chiefs-rb-larry-johnson-starts-war

I’m not going to defend the guy since this isn’t exactly new territory for the troubled Kansas City Chiefs running back.  In fact, I call him stupid for saying anything on Twitter about his coach, his team and teammates, or his host city.  As a member of any organization you represent the organization that pays you – no matter what.

The fact is, regardless of your business (and playing football is a business), what you say in public, whether in be at a conference, in a restaurant or bar, on Facebook, MySpace and, yes, Twitter can be used against you.  This is why you will NEVER see me talk about sex, politics, or religion because I know it will piss someone off (Even this post will most likely piss someone off but that’s the point!).

With me, I could lose a consulting client or two and maybe lose some software  sales.  I can move on.  I can change careers or I can make amends to rehabilitate my image.  A movie star, professional athlete or politician may not have that luxury and they may cost themselves a job and potentially millions of dollars in income.

Look, I know he’s human.  We all make mistakes and say stupid things.  I wish I had a dollar for every time I said something I’d like to take back.  But I’m not a professional athlete, politician or have a super high profile position and salary.  If I did, though, I’d be more circumspect in what I said especially if I knew the media was going to parrot what I said.  There are certainly plenty of examples of high profile people using social media properly and not airing their dirty laundry for the world to see.  Likewise there are high profile people in bad situations that keep their message positive.

In Johnson’s case he may have hurt his chances of every playing football again.  I expect the management and coaching staff of the Kansas City Chiefs and their fans won’t mind at all if LJ sits out the rest of the season and ends his career sooner rather than later.

How many times will they take the verbal abuse from a player that has always been a problem child?  LJ’s had more chances than most – mostly because of his athletic ability.  I think he’ll learn the lesson the hard way – through his paycheck.

Marketing: Getting the Word Out

It’s been a while since I’ve given an update on our marketing.  Very early on we decided to start integrating social media into our portfolio.  As you’ve probably seen, we’re now active on Linked-In, FaceBook, and Twitter to name a few (the person doing our marketing is probably on a dozen more and, really, I don’t want to know all of them).  Part of our routine when announcing updates is to make sure we post on all of them as well.

I’ll be honest that I was a bit skeptical at first.  Maybe I’m just old enough to not ‘get it’.  I understand the importance of search rankings and all that but the social media thing has been somewhat of a mystery.

One of the first things we installed on our various websites was Google Analytics and I must admit that I get a kick out of seeing where people are coming from and what they’re search for.  Google Analytics is why I know people are coming from the social media sites.  I find it fascinating that some relatively obscure comment or article is drawing people.  As they say, the more eyes that see your product the better chance they’ll at least try it.  Leading them to your website is at least half the battle.

Since we’re heavily into Mac OS X software it comes as no surprise that a lot of referral traffic comes from MacUpdate www.macupdate.com and Version Tracker www.versiontracker.com.  Windows traffic isn’t nearly as clear cut and we’re working on how to get better exposure on that platform.  It’s obvious that the users of the two platforms research and consume their software differently.

I’ve heard some of the buzz about Woopra but I’ll wait a little bit before delving into it.  If you have any first hand experience with it I’d love to hear about it.  What is its strength and is it really useful for a small business like us?

The other thing we’re doing is making sure we get our press releases out.  I hate doing them myself because I have enough stuff on my plate as it is (and marketing speak is anathema to an engineer).  I’m glad to have turned that responsibility over to someone who likes doing them (at least more than me).  We are using prMac http://prmac.com/ and it is obviously making a difference because of its distribution network.  I find links from all over the internet based on the press releases.

Certainly one of the issues we struggle with is finding the time to do it all.  We’re lucky, to some extent, by having multiple employees who can do a bit of everything.  We hired a part time marketing person to help us out with all this stuff.  I know a lot of you don’t have that luxury.  How do you find the time for marketing?  Do you have any marketing tips for the small, independent software developer?

Why ‘Cloud Computing’ Isn’t For Everything

This week it appears that Microsoft screwed the pooch and lost everyone’s data that was using Sidekick on T-Mobile.  Microsoft should have known better and had proper backups and Hitachi (who was doing an upgrade for them) didn’t check either.  Expect some major finger pointing (and lawsuits) going on in the upcoming weeks. Regardless, there are multiple layers of failure and plenty of blame to go around.

It’s why I chuckle when people talk about ‘cloud computing’ being the wave of the future.  I have no doubt that we’ll see more cloud computing but there are just certain things that don’t belong in the ‘cloud’ and should be taken care of by your own IT department.

I did a fair amount of work a few years ago on a commercial accounting application and every now and then the boss would get all excited about cloud computing and he’d kick the tires and make some noise about moving the entire operation towards it.  At first blush it makes a LOT of sense to have the software and data reside elsewhere because it puts the burden on the host company to keep the software up to date, upgrade the hardware on a regular basis, have regular on-site and off-site backups and have decent security.  And then you realize that its strength is also a weakness as the Microsoft case has shown.  You are depending TOTALLY on someone else doing the right thing.

The other reason is the data.  For many companies their data IS their business.  It’s their competitive advantage.  You really trust all the pipes between your office and the cloud computing servers?  Sounds paranoid but this is your sensitive data you’re talking about, right?  How many stories have been published about SSN and credit card numbers being compromised (at the minimum) and outright stolen (at the worst) in the past couple of years?

If you’re in a larger metropolitan area you probably have decent internet access, with decent speeds, that never goes down.  There are a lot of places even in the United States where this is simply not true. I’ve always enjoyed pulling the network cable from a computer when someone is on their high horse about cloud computing.  Tough to get work done when you can’t load the software or the data.  At least with the software and data on my computer and local network I can still get work done.  My job requires internet access and I can tell you that when my internet goes down I’m not very productive (and keep in mind that I’m in a top 40 metropolitan area with all underground utilities!).  I’ve also had web servers get attacked and be so unresponsive that they might has well have been shut down.

In the long run, can you go to your boss and guarantee (because it might mean the difference of having a job or not, after all) that the data is 100% secure, backed up and available 24/7?  Food for thought, no?

Interesting Tidbit on Where REALbasic Consultants Found Work

I’m analyzing the results of the latest ARBP survey (about REALbasic consultants) and I came across an interesting answer considering that the Colorado Summit is coming up next week.  In one question we asked how REALbasic consultants found work.  We had a set of canned answers with the option to add your own.  Several RB consultants  said in the ‘other’ response that they picked up work at Real World.  Of course the numbers are pretty low, but the fact that people went out of their way on the survey to include it speaks volumes.

This answer isn’t surprising, really, since the last couple of Real World events had companies trolling for RB developers.  To me, this has always been one of the best reasons to go to Real World.  I know I turned down work at Real World 2008 because I was already 100% committed to a project already.  Hopefully there will be a few at The Summit as well to make it profitable as well.  :o

There are still some slots available for the conference if you’re interested in going.  Hope to see you in Boulder!

REALbasic Beta List Conundrum

I’ve been part of the REALbasic Beta List for a few years.  I got involved  back in the early days of the new IDE because I was tired of finding bugs in new features, and in a few cases, new features that never made it out into the public release (though documented as such).  So I make a point to kick the tires of the new features and I generally do this by writing them up as a quick review article that I’ve been posting on the ARBP site.

I’m now testing the 2009 R4 release and I realize that I started feeling guilty about not testing more (a new feature in R4 is one I’ve been asking for a long time).  After talking it through with another developer I came to the conclusion that I’m donating my time to Real Software.  Yes, donating because, as a consultant, I get paid good money to do coding and testing for clients and since I’m not compensated from RS in any way, it is pretty much a donation.

I guess one could argue that I get compensated with a less-buggy, better new features, product.  That’s not very motivating to me, somehow, mainly because I’m paying really good money for that product for the privilege to do that!

Then I came to the conclusion that if I were to be compensated in some way I’d do more testing because it’s worth more to me.  Now I’m not suggesting a free copy of REALbasic because that wouldn’t be economically feasible.  But it does strike me as somewhat unfair that I’m spending time beta testing a commercial product.

I’m not sure what would make it seem more fair.  A discount on upgrades?  A higher support priority?  A t-shirt or coffee mug?  Public recognition?  I dunno.  Certainly the problem with any sort of compensation is how to enforce it and qualify it.  If I log one bug is that enough?  What if that bug is really a feature request?  If I report a hard crash is that more important than a misspelled word?  See what I mean?  It’s a slippery slope at the very least.

Do you think the beta program works?  How do open source projects recognize their big contributors?  Do participants need some compensation?  If so, how do you compensate the one-time reporter versus the consistent reporters?  What are your thoughts?

Are Mac Bundle Promotions A Good Thing?

This one is timely as I was asked about a bundle opportunity the other day:

Interesting post at http://homepage.mac.com/simx/technonova/reports/from_the_mouths_of_developers.html where Simone Mangenelli asked a bunch of developers that participated in the MacHeist bundles there thoughts.

Summary Ideas:

  • If you look at it as ‘marketing’ it’s a huge win because you get your name and product in front of people who wouldn’t normally have found you.
  • Tech support issues spike during the promotion and then return to normal shortly thereafter.
  • Getting some money is better than none.
  • There is no saturation of the market.  Not THAT many people purchase the bundle.

I highly recommend the article.  It gives some food for thought from a developer and a consumer standpoint.

Have you participated in a bundle offering as a developer and/or consumer?  Do you feel that it was worth it?  What sage words of advice would you give?

2009 REALbasic Consultants Survey

I almost forgot about this one in the rush to get the Colorado REALbasic Summit setup and announced.  ARBP is currently hosting its 2nd annual REALbasic Consultants Survey.  As we did in 2008, we’re asking REALbasic developers about their consulting business.  Also, we are now breaking out ARBP members versus non-ARBP members to see the differences and to help determine the ARBP demographics.

ARBP members should log into the ARBP Members site and click on the “2009 ARBP Consultant Survey” link under the ARBP Info menu.

Non-ARBP members can take the survey at http://www.surveymethods.com/EndUser.aspx?A185E9F5A2E6F0F6

Some of the preliminary results are interesting because in last years survey we didn’t stop the survey if you said you didn’t consider yourself a consultant and this led to a lot of answers about pricing and employees being skewed.  This year non self-declared consultants do not take a majority of the survey.  We also refined some of the questions to include more details.

If you haven’t already, I would appreciate it if you could take the survey.  The results help ARBP determine who our users are and in the long run it helps the RB consulting community by giving some baseline numbers for comparison.

REALbasic Consulting Inquiries

I had a brief conversation with another REALbasic consultant the other day. We both remarked on how often the consulting inquiries never go anywhere. I would say that it’s price but half the time they never even bother to reply after the initial contact.

I’ve even found that potential clients that post on the REALbasic Developers list and the ARBP Find a Developer page never respond to emails. It seems odd especially when I know many of the people that post on those two sites don’t get any responses from developers to begin with! I know this because after a couple of months I’ll do a very short “Hey, have you found an RB developer yet,” email to those I don’t initially respond to and I get a response more often then not saying how the response was poor by RB developers. Go figure.

Well, to be fair to us RB developers, sometimes the specs are worded pretty poorly or are so specific that unless you know exactly what they’re asking for we don’t respond. Other times they’re so broadly worded that the project could mean anything or they’re lacking so many details you start to wonder if they really know what they want. One project that went through the network had a 20 page requirements document. Awesome, I thought, finally someone that knows what they want. Unfortunately, it only had a single page of what their current system is and does and nothing in regards to database details, screenshots, or anything else really helpful. In other words it was 20 pages of technical jargon that didn’t mean anything to a typical REALbasic application (which they were pretty sure they wanted).

A few years ago I used to have these nice formal proposals that I used for everything. These multi-page documents, contracts really, took me about a half day to customize for each project. After a few years of wasting time writing documents I now just send a summary email now because most people aren’t very serious about getting their project done. Let me revise that statement: They’ve not very serious unless it’s going to be dirt cheap.

So what has your experience been? Why do you think clients don’t bother to respond? Have you found the RB developer networks to be useful or not?

Yuck. OPC Projects

I have a lot of OPC projects.  I tend to avoid them when I can but sometimes it’s unavoidable.

Whenever I deal with an OPC project I’m screaming ‘encapsulation!’ half the time and the other half the time I’m screaming ‘container controls’!  Yeesh.  Seems like people are making their lives harder than it needs to be.

The answer, of course, is that programming is not easy and they wouldn’t be paying me to work for them if they could do it themselves.  It’s pays the bills so I guess I shouldn’t complain.

How do we teach RB newbies some of skills that will make their lives easier?