
        I know how to make and sell software online, and I can share my tips
        with you.
        
Email
        | 
Twitter
        | 
LinkedIn
        | 
Comics
        | 
All articles
     
    
    
                
        When a reporter mangles your elevator pitch
        Posted 16 years ago
        
        
If a reporter asks you about your new startup company, be careful what you say.
- The statement that sounds best will be quoted.
- Some of what you say will be re-ordered or deleted.
- Long, rambling descriptions will be paraphrased and condensed.
Here is a pitch from a new startup company, taken from an article in The KW Record on Wednesday, April 1st, 2009:
"We are positioning ourselves to disrupt the entire computing experience," said Ted Livingston, co-founder of Unsynced, an emerging company that won free patent-filing services from law firm Miller Thomson LLP at yesterday's competition for the students from the VeloCity residence...
The initial software will let people keep all of their music files on their BlackBerry and also be able to manage those tunes from any computer without having to download an application like Apple's iTunes.
"All of your music can be on your BlackBerry, but if you want to play it on a computer anywhere in the world, you just plug it in," said Livingston, a third year engineering student.
This pitch starts with a generic, ho-hum opening, the kind that makes my eyes skip down a couple of paragraphs.  The reporter is only going to give you a few sentences, so use them wisely, and don't throw them away with verbal fluff about "disrupting the entire computer experience." 
The pitch fails to differentiate itself from existing solutions. This is no different from a $5 USB key. You can keep your music files on it. When you stick it in your computer a player appears and starts playing your music. In fact, the BlackBerry already has mass storage support, so when you plug it in your files appear without any special software. 
To be fair, perhaps Livingston couldn't give too much away, if he is going to use his new, free patent filing services. 
The pitch below did get me excited:
Remember how you struggled to not show your disappointment at Christmas, when your Aunt May gave you a gift card to a book store but you really wanted the cash toward your new cellphone?
Giftah.com will replace that disappointment with smiles by helping people sell those unwanted gift cards, said co-founder Nick Belyaev, a fourth year UW math student.
I want to use this web site now. Unfortunately, the ideas that sound best may not always be the most successful in practice. According to Joel Spolksy, the ideas that work sound the dumbest:
If you explain it, and everyone says "Oh yeah, that would work, I'm surprised
that's not being done," then it is being done. However, if you explain it and they say, "That wouldn't work, because of blah. It could never possibly work. You could never have auctions on the Internet because people are untrustworthy and they will use it to steal your money by pretending to sell you a laptop and not sending you the laptop, so you can't have auctions on the web." But as it turns out, you can have auctions on the web.  
Whatever the idea is, it has to have a fatal flaw at first glance -- or has to sound like a terrible idea. You have to believe in it for some reason, which you just have trouble explaining to anyone except your brother-in-law who joins you in your startup, or your college roommate who doesn't really get it. Because you do need someone to join you, but the idea has to be not obvious and it has to sound bad. Otherwise it's getting done.
If you have a company, and a reporter asked you to explain it, what would you say?
Update in 2011
Ted recently donated $1M to the University of Waterloo. So it seems he has improved his elevator pitch in the past two years!        
 
     
        
        
                    
                    
                    
        
                    
                
                    20 lines of code that will beat A/B testing every time
                
                

A/B testing is used far too often, for something that performs so badly. It is defective by design: Segment users into two groups. Show the A group the old, tried and true stuff. Show the B group the new whiz-bang design with the bigger buttons and slightly different copy. After a while, take a look at the stats and figure out which group presses the button more often. Sounds good, right? The problem is staring you in the face. It is the same dilemma faced by researchers administering drug studies. During drug trials, you can only give half the patients the life saving treatment. The others get sugar water. If the treatment works, group B lost out. This sacrifice is made to get good data. But it doesn't have to be this way. 
            
 
                    
                
                    Finding awesome developers in programming interviews
                
                
In a job interview, I once asked a very experienced embedded software developer to write a program that reverses a string and prints it on the screen. He struggled with this basic task. This man was awesome. Give him a bucket of spare parts, and he could build a robot and program it to navigate around the room. He had worked on satellites that are now in actual orbit. He could have coded circles around me. But the one thing that he had never, ever needed to do was: display something on the screen.
            
 
                    
                
                    Experiment: Deleting a post from the Internet
                
                

Once you post something on the Internet, it is hard to get rid of it. As an experiment, I deleted one of my past posts, and I tried to remove all traces of it.
            
 
                    
                
                    Automatically remove wordiness from your writing
                
                
Shorten your writing with this tool, made well before AI was popular.
            
 
                    
                    
                
                    C++: A language for next generation web apps
                
                
On Monday, I was pleased to be an uninvited speaker at 
Waterloo Devhouse, hosted in 
Postrank's magnificent office. After making some surreptitious alterations to their agile development wall, I gave a tongue-in-cheek talk on how C++ can fit in to a web application.
            
 
                    
                
                    Free, Raw Stock Data
                
                
Scraping financial information is easy with my friend, python.
            
 
                    
                
                    Four ways of handling asynchronous operations in node.js
                
                
Javascript was not designed to do asynchronous operations easily. If it were, then writing asynchronous code would be as easy as writing blocking code. Instead, developers in node.js need to manage many levels of callbacks.
Today, we will examine four different methods of performing the same task asynchronously, in node.js. 
            
 
                    
                    
                
                    Building a better rhyming dictionary
                
                

Back in 2007, I created a 
rhyming engine based on the public domain 
Moby pronouncing dictionary. It simply reads the dictionary and looks for rhyming words by comparing the suffix of the words' pronunciations. Since that time, I have made some improvements.