Software Triva

Software Trivia for a long holiday weekend

What Microsoft product has been continually published for the longest period of time?

Hints – the links will give it away:

The product is almost 25 years old . . . on Microsoft – it actually predates DOS and was originally released on the Apple II and then the TRS-80.

The 10th version (depending on how you count) just went into Beta testing

It was once used to test clones for IBM PC Compatibility

In the year 2000, the product made it into the Guinness Book of Records for having sold  21 million copies.  (That was six years ago!)  Could it be the best selling software product ever?  Guinness doesn’t list it in their online version.

For more on the history of this amazingly successful software product, check here and here.

Have a great weekend and Thanks Joe P.!!!

Shouting doesn’t help

Stephen Potter tells a funny story about a person shouting at a speech recognition system, and why that generally doesn’t help with recognition issues.  For the people reading this who are not in the business, I’ll explain a bit.

When you encounter a telephone speech recognition system and it doesn’t understand you, there is a good chance that what you said was recorded and saved in a database.  Reports are generated that (if looked at) will tell the designer where people seem to be having problems, and then the designer can go back and listen to individual recordings of people actually trying and failing to be understood.  Often we hear the person coughing, or talking to the dog or something like that.  Sometimes they just misunderstood the prompt and said something that we weren’t expecting, and that can be a help in improving the prompt or changing the system to recognize what was actually said.

When I started in this business, everything was touch-tone, but you could still get clues about the application by "service observing the call".  People often talked to the touch-tone systems but by that point they usually were not being very nice.  I DO NOT WANT TO PRESS STAR TO HEAR THE MENU AGAIN, I WANT TO TALK TO A #@!@ PERSON YOU STUPID MACHINE! was a pretty common phrase.

When speech recognition capabilities first appeared commercially, their recognition ability was limited to recognizing the numbers zero through nine and the words yes, no, and oh.  A few years later we had the ability to build very limited vocabularies ourselves of words like Sales, Service and Operator.  We soon learned to include synonyms for words like Operator, so that if a person said agent or human we could still understand them and transfer them to a person.

I believe there was a market for a vocabulary of all the words and phrases that a person might say when they are frustrated with talking to a machine, but sadly we never built that product.  So to paraphrase Stephen, yelling and cursing at the machine may make you feel better but it won’t help get you to a person any faster.

The world dealing with Speech

We’ve had a speech recognition auto-attendant at Gold Systems for about five years I guess.  While you can still call people directly and you can even talk to a very nice person if you prefer, a lot of people use our V-Dialer to reach us.  Most of us have put the phone number in our email signatures, so my signature says something like Call V-Dialer and say "Terry Gold." 

Yesterday I was walking by the area where FedEx drops off packages, and since I’m always on the lookout for new gadgets showing up, I was particularly interested in a server-size box.  The label made me laugh out loud, because the package was addressed to "Say Jerry Loui"  I guess a human somewhere had a recognition problem.  I’ll be curious to see if Jerry now starts getting junk mail addressed to "Say Jerry Loui".

Sayjerryl_1
 

Car Computer Project Phase One Installed

Phase One of my Car Computer Project is just about done.  I want to thank Woody at Extreme Autoworks (303) 233-0033 for doing a great job on the installation of my Pioneer AVIC-Z1

Avicz1_fj_dash_terrygolddotcom_1 
It looks like it came out of the factory.

Tonight I was thinking about where to mount the Phase Two computer and was poking around behind the glove compartment and found the power bus that Woody installed.  Everything was neatly tied off and clearly labeled. 

A great woodworker was once asked why he bothered to finish the backs of the drawers that he crafted.  "After all, no one ever sees the backs of the drawers."  The craftsman said, "I see them."  Woody is a craftsman and he did it right.  I’m looking forward to Phase Two where I will install a real computer running Microsoft Vista.  Woody has some great ideas for mounting the monitor(s).

Power_bus

I’ll do a separate review of the Pioneer unit after I’ve lived with it a while longer.

This is the first Toyota that I’ve ever owned, but so far I’m very impressed.  The service from Longmont Toyota has been great and Toyota has already surveyed me once to make sure everything is going well.  I was surprised to get a postcard in the mail a few weeks after I bought the FJ, offering me a free 1/8th scale model of the vehicle if I registered on the website.  I did and it arrived a few weeks later.  One of these recently sold on eBay for $177.

Model

The detail is amazing and the fact that Toyota did a little something extra is very much appreciated. While my company doesn’t sell to consumers, it has made me think about what we can do to show our customers that we really do appreciate their business.  I know that in my business our profits come from long term relationships and I imagine Toyota is thinking the same thing.

Who owns good design?

Marshall Harrison, one of the guys behind gotspeech.net commented on my Good Speech – Bad Speech post last night.  In my post I described a particularly ugly prompt I’d seen in a speech recognition application and called on people to write better applications that keep the customer’s needs in mind at all times.

Marshall has a similar soapbox as mine and one day we’re going to drag them down to the Pearl Street Mall and preach together about the need to create applications that are easier to use and that, (dare I say it) People Will Love.  Marshall points out (correctly) that bad application design is often not the developer’s fault.  The reason I’m doing a whole post on a comment is that a light bulb just went on for me.  The design of speech recognition telephony applications is often widely separated from the development of the application. 

By the time the developer is assigned to a project, the user interface design has often been fought over for months by people who don’t have user interface design experience.  They know what they want (usually) but then they make the mistake of drawing out the design on the whiteboard, a napkin or in Visio.  Visio is the worst, because it makes the design look official and unchangeable.  People who wouldn’t think of trying to tell you how to design a complex database application or desktop user interface, feel very comfortable specifying the voice user interface for you for some reason.

So what do we do?

  • I think that regardless of what role you play in speech application development, you have to realize that you are signing your name and staking your reputation on how well the application ultimately works.  If you see bad design, speak up and propose a a better alternative.
  • Try to get invited to the party earlier in the process.  What starts out as "we need to figure out what we want before we get the developers involved" doesn’t work here so well.  The sooner we get involved the better the application will be.  Yes, it means you may have to attend some business meetings, but trust me, learning about business can be good for a techie’s career.
  • Find some good examples that can be backed up with concrete numbers to help make your case for good design.  Business people respond to hard numbers about saving money and improving customer satisfaction.  We built an application a few years ago for a customer who had a goal of automating 10% of the calls.  The application ended up automating 51% of the calls and customer satisfaction and CSR satisfaction actually improved.  Do you think the people funding the project listened a little closer to our silly design recommendations once they realized the impact they were having?  You bet they did!

To sum it up, we’re all responsible for good design, and if we can do a better job of it this industry will grow even faster. 

Hiring Salespeople comments

My post on Hiring Salespeople has generated a lot of great comments from people with a lot more experience than me.  If you are interested in this topic, go back and read the comments.  A friend of mine (who else would say such nice things???), Sandy Hamilton took my little post and created a great Top Ten List for hiring sales people.

A couple of people asked about applying these ideas to other management positions in small companies.  If you took Sandy’s list and applied it to let’s say your first Development Manager hire, it would still pretty much apply.  Maybe you’d change "SELL STUFF" to "BUILD STUFF", but now that I think about it, you’ve got to have both.  Even the Development Manager has to be able to "SELL STUFF".  They sell trust to the customer, ideas and processes to the developers, and the need for more budget to the CEO.

We’re all in sales you know, especially in small companies.

Good Speech – Bad Speech

In January I said that Speech Recognition was in the trough of disillusionment.  I predict that by mid next year though, we’ll be viewing the technology very differently.  Moore’s Law and clever programming are advancing the science of speech recognition very quickly I believe.  People are going to be surprised at how fast this technology is going to improve.

However – no amount of technology will make up for bad application design.  I saw what may be the ugliest prompt ever a few weeks ago.  "Press or say eleven . . ."  I assume there were ten other choices before this prompt and I’m not positive that this was the last prompt.

Please people – I know it is fun to create these applications, but take some time to think about the poor user.  They don’t want more choices, they just want to get the information they need and then get off of the phone as quickly as possible.  And for goodness sake, give them the option to speak to a person if they can’t figure out how to get what they need from your application.  They’re going to find a way out eventually and there is no point in making them mad as they try to figure out the secret back door.

I’ve been on this soapbox before, but I’m not putting it away until the customer is treated like the important person they are instead of like some rat to be herded through a maze.

FJ Cruiser Car Computer Project

I decided that at the beginning of the year that I would try to surround myself with Speech Recognition products.  I heard Bill Joy speak years ago and he talked about trying to understand future technology by figuring out ways to live with it today.  I’m not sure he said these words, but I think of it as "prototyping the future."

I’ve decided it is time to build a car computer.  This is a personal project even though there might be some interesting business and technology lessons to be learned.  (In other words, I’m paying for this out of my pocket and I don’t have to be limited by an ROI or a business case.)

Since I bought my last car ten years ago, I decided that a new car with a factory navigation system wasn’t going to give me everything I wanted and it would certainly be obsolete well before my ten year trade-in target.  I’ve played with the navigation system in an Acura TL, and it’s pretty good, especially the speech recognition, but in a couple of years it is going to as obsolete as my first Palm Pilot.

I looked at a lot of cars and settled on the new Toyota FJ Cruiser.

Fj1I’ve owned three jeeps, but I always wanted one of the old Toyota Land Cruisers.  Just this month Toyota released the FJ Cruiser and I was fortunate (with some help) to get the first one to arrive at  Longmont Toyota.  I’ll write about my experience with the dealership another time – it’s a good sales and service story and I was very happy with the experience.

This is not a fancy "leather and burled walnut" kind of vehicle.  It is a lot more complicated than my old jeeps, but the dash is metal, plastic and vinyl, so installation of the car computer will (I hope) be a lot easier.

Fj_dash_stock_1

In phase one of my project, I’m installing an aftermarket system from Pioneer, the AVIC-Z1.  It’s also brand new and I’m already experiencing the joy of trying to put a complicated audio/navigation system that no one has ever seen, into a vehicle that no one has ever seen.  The Z1 is on order at Ultimate Electronics in Boulder who is going to do the installation for me, because while I’ve installed a few stereos before and I can solder fairly well, I don’t have the confidence to be cutting wires under the dash of my new FJ.  (Yet – that will happen in Phase Two)  Update – Ultimate couldn’t deliver so after waiting for weeks, I cancelled the order and now I’m scheduled to get it installed at Extreme Automotive.

The Z1 has speech recognition built in, gps navigation ("Go to Denver"), Bluetooth phone integration and a 30GB hard drive for ripping MP3s from CDs.  When I get it installed I’ll do a full review, particularly about how well the speech recognition works.

Phase two of the project will be to add a real car computer.  The after market car computer market is just getting started but it is an exciting place – it reminds me of the early days of home computers where hackers would get together and figure out out to build their own computers.  If you want to follow along, there is a great community of developers at mp3car.com and I’ve found some good books that are (for the moment) very current.  Car PC Hacks – Tips & Tools for Geeking Your Ride is my favorite.  It’s an O’Reilly book written by Damien Stolarz with a lot of help from other enthusiasts.  It has the most references to websites and sources for parts and I’ve already dog-eared many pages.  I also bought Geek My Ride – Build the Ultimate Tech Rod which has a lot of good photos and finally Build Your Own Car PC, a book from the UK which also has a lot of photos and specifics about hardware.

As car computers start to go mainstream, plenty of people are going to say "why would I want a car computer?"  Just remember, plenty of people said "why would I want a home computer" and "why would I want a cell phone" and those two markets have done just fine.  I believe that speech recognition will play an important roll in making it happen, which is why I’m going to devote a few weekends to understanding where it is going.

Read more

gotspeech.net

There is a new Speech Recognition blog on the web – gotspeech.net.  As they say in their introduction:

This site has been designed as an information resource where speech developers can gather to exchange ideas, source code and just hang out with other speech developers. You will find informative blogs, current news and articles written by some of the best known names in the industry. So, go ahead and sign up. Check out the forums.  Read some of the articles and blogs. Come back often and above all participate in our community.

While it has been created by some Microsoft Speech Server developers, but I’ll bet over time that it will be a place where anyone interested in speech recognition can go to learn about building applications.

The root causes of stress

This weekend I was without an Internet connection, so I caught up on some blogs that I read when I can.  Tom Asacker comments on an article in Forbes about 10 things for a CEO to do to combat stress.  (Get a massage, sleep more, etc.)  Tom points out that the list treats the symptoms and then lists 10 CAUSES of stress and how to fix the root cause.  (Be passionate, be kind, take risks . . .)  Take a minute and have a look at it.  And if you want a laugh, click back to the previous post of a Mitch Hedberg quote.

Video Blog

A lot of people have asked how I did the video blog.  I’ll do another one soon and talk more about it, but I used a piece of software from Serious Magic call Vlogit!  I used a webcam that I had already and a green sheet of plastic paper clipped to my window shades as my green screen – just like they do on TV.

Serious Magic has a partnership with Playstream to do the video hosting and I had a choice between putting it up as Flash or Media Player.  I used Flash this time and I’ll try Media Player next.  It was not quite perfect but it was pretty easy for the price of $49.  I’ve just scratched the surface of what it can do – I think someone who knew something about video production could put together a great looking piece for very little money.