In Mac OS X, you vote with your Dock.
Think about this. How many applications are sitting on your hard drive. How many of those came with the OS? How many did you read about on the web, download, try, and forget. How many of those did you buy? How many actually made it to your Dock?
If you’re a tidy desktop freak like myself, placing an application in the Dock is a bigger commitment than forking out the $19.99 to get rid of that annoying pay-for-me nag-o-grams. Dock placement is an honor. It says, “You are useful enough to stare at me all day.”
Currently, other than internal applications necessary to get my job done, the only application in my Dock that I’ve chosen to put there is NetNewsWire. (Recap: It’s an RSS reader and you can read all about it here.)
Simply put, NetNewsWire is Brent Simmons. A former employee of Dave Winer’s Userland, Brent set out in early 2002 as an independent programmer based in Washington state. Working alongside his wife, he released the first public Beta of NetNewsWire in July of the same year. It rapidly became the de facto RSS reader for Mac OS X and won the recent Mac OS X Innovators Contest.
I had a chance to interview Brent via email.
RANDS: Can you make a living off NetNewsWire? Is that your goal? How far can one husband and wife team scale before something gives?
BRENT: Yes, we do make our living from NetNewsWire. We’re paying the bills — which means we get to keep making software.
One husband-and-wife team can scale to handle a few products. It helps to have products that don’t require much technical support — NetNewsWire isn’t a complicated and powerful development environment, it’s not Director or WebObjects or even Photoshop, it’s a news reader with a familiar interface, similar to other news readers and email apps.
Not having to spend tons of time on technical support means we can fix bugs and do new features and do all the business things we need to do.
Being a recent convert to the Mac, I was surprised to find a slew of tools and utilities provided by small software shops that I was willing to pay for. This contradicted my Windows experience where most of what I wanted I got out of the core operating system. Do you think there is more opportunity for small software shops on the Mac? If so, why?
The markets are so different, and every product and every developer is unique. It’s hard to generalize.
I think that developers who care very strongly about user interface and aesthetics, and who have the drive and ability to back it up, can do very well doing Mac software, since that’s what Mac users care about. Mac users love to reward well-designed software.
Windows is different. Even though I’ve worked on Windows software I can’t claim to understand the Windows market. It’s a little mysterious to me. (Mysterious, but not actually intriguing.)
What’s the next big feature in NewNewsWire that you can talk about? What feature in the current product could you not live without?
I’m right now trying to decide what the next big feature will be. One strong possibility is Rendezvous support. I’d love to have people be able to share subscriptions with people on the same LAN. I’d love to be able to find out what the weblogs are of the people near me. That kind of thing.
But there are tons of other ideas, big and small. Another big one is synching between two copies of NetNewsWire. (It may be that synching and Rendezvous support are related. Or not. I’m still thinking about it.)
I’m not sure what feature in the current product I couldn’t live without would be. I want to say: all of them! It’s a hard question.
ed: Brent has recently published a potential feature list.
What’s the biggest hassle of developing in Cocoa? The biggest benefit?
The biggest hassle so far has been the lack of a decent HTML renderer. The one NetNewsWire uses — the one that’s built into Cocoa — is totally lame. To be fair, no one, not even Apple, ever claimed it was anything but lame.
The good news is that that’s about to change: Safari’s renderer will be available to Cocoa developers via WebKit. I expect NetNewsWire will benefit hugely from WebKit.
The biggest benefit to developing in Cocoa? Probably that so much comes for free, that so much is just so easy and just works.
It goes back to your question about how far a husband-and-wife team can scale. Cocoa allows us to scale farther faster, since we don’t have to spend time doing the boring bits that Cocoa handles for us.
With Mac OS X representing ~3% of the PC market, wouldn’t it make more sense to build a Windows RSS reader? Why Mac?
Have you seen how many three-paned RSS news readers for Windows there are? A dozen, maybe? Many more than there are for Mac OS X.
So that’s the downside to doing Windows apps: there are more people doing the same thing you’re doing. And then there’s Microsoft — who I’ll remind you is in fact a convicted monopolist.
But the thing is I don’t really care about the numbers that much. I like Mac OS X, and I do Mac software because I enjoy it tremendously. I work very hard because I like the work. Were I doing Windows software I wouldn’t like the work, so I wouldn’t work hard, so I’d probably never ship any software at all.
Back to the numbers — ~3% still means millions of people. They don’t all have to buy NetNewsWire for me to be able to pay the bills.
How/when did you know when NetNewsWire was a success?
When the public beta of the Lite version first came out, and people were writing about it on their weblogs, I got the first hint that NetNewsWire could really be a hit. I don’t think anything’s really surpassed that, yet — except perhaps for winning O’Reilly’s Mac OS X Innovators contest. That meant a lot to me.
But it’s hard to define success. In some ways NetNewsWire isn’t a success yet, but it could become a success.
Quote from your MacSlash interview: “And with user interface the best innovation is often no innovation — in other words, you take something new like RSS feeds and present them in a familiar way.” Can you describe the development process you use to achieve this?
The process is simply described: take a problem, break it down into smaller problems, then solve each problem.
For instance, before NetNewsWire there was MacNewsWire. It was a Cocoa app, a newsreader — but it had a fixed subscription list of Mac news sites. It had just two panes: one for headlines and one for the description. You didn’t even see the subscription list.
So the problem was how to extend the interface to make it so you could pick and choose your subscriptions. The answer was to add a third pane for subscriptions. And that sounded a lot like Outlook Express and Mailsmith and lots of other apps. So I just laid it out the same way that people are used to.
That’s just a snapshot, of course — how did I get to the two-paned approach in the first place with MacNewsWire? I don’t remember exactly, but I’m sure it seemed obvious at the time.
The answer for me then is that you take things one small step at a time. Those small steps are often obvious steps.
Do you see any way for companies to make money via weblogs other than providing software (like NetNewsWire) or services (like LiveJournal)?
It’s not something I’ve thought much about, actually.
I probably wouldn’t hire anybody for anything unless they had a weblog.
What about having a weblog would be a prerequisite for hiring? Is it having a weblog would give the candidate a familiarity with the space you work in? Or that they have a command of the written English language? Both? Other reasons?
The main thing is: if you don’t have a weblog, I probably don’t know you, and I don’t have an easy way to get to know you. If you have a weblog, I’m either reading it already or I can read it and look in the archives a bit to get a sense of who you are.
It’s kind of like if we all lived in the same small town. The people who have weblogs are like the people who make a point of going to Main Street at least a few times a week. They go to the barber shop, the grocer’s, the lunch counter — they get out and talk to people.
If you don’t have a weblog, it’s like you live on the outskirts of town and have all your food delivered and you even have people come mow your lawn so you don’t have to go outside.
No matter how big the web gets, it will always be a small town because that’s how you interact with it. You can’t help but make your own small town out of it.
As your body is to your physical presence, your weblog is to your web presence.
Pick one; I’m in Vegas and I can’t do without: Gambling, Booze, or Girls Girls Girls.
Booze. I’m married, and odds are pretty long against me going to Vegas without my wife. And though gambling is fun, booze is much more fun. (Note that in my regular life I hardly ever drink.)
Does your cat hang out with you when you program?
Yes. He’s in the office most of the day when Sheila and I are in there. But he usually prefers to watch TV (through closed eyelids) at night.
The office has two big windows. His habit, especially on cold mornings, is to go to one, meow until I open it, then go to the other and meow until I open that one too.
If I then close the one he’s not at, he goes back and meows at it until I re-open it.
His name is Papa. He’s named for both Ernest Hemingway and Mariners’ designated hitter Edgar Martinez.
Name your favorite software development tool. Why is it your favorite?
Project Builder. It’s my favorite because that’s where I write code.
BBEdit is my other favorite. I don’t tend to do my Cocoa code-writing there, but I do PHP coding there, take notes, etc.
Do you program best in the morning, afternoon, or evening?
I’m not a morning person. Afternoons and evenings are tied.
Do you keep a to do list and, if so, what does it look like?
I have to-do lists of varying scopes. I make lots of to-do lists. Sometimes they’re on paper. I also use NetNewsWire’s outliner and I use MORE. (The only reason Classic ever comes up on my machine is for MORE.)
Some lists are just the steps it takes to complete a certain feature. Another list is the list of what’s going into the next beta. Another list is a list of good ideas for the future. And so on.
Name three web sites / weblogs you are obsessive about reading.
How about 146? That’s how many subscriptions I have in NetNewsWire. My unread count is usually zero, so I suppose I’m obsessive about all of them.
However — here are some of my favorites.
Daring Fireball is cool because I love user interface, and John Gruber is good at thinking and writing about user interface.
I’ve been enjoying ongoing, Tim Brayfv site, because I like how he writes about things like programming languages, standards, and the occasional odd thing like the history and psychology of flaming.
I like Surfin’ Safari because I like reading about the challenges of other developers — and it doesn’t hurt that he’s writing about Safari, an app I use and like.
I could name lots more, but you asked for three…
What gets you coming back to a web site / weblog?
Good writing. It helps when it’s on topics I care about — but then I care about lots of topics, and good writing *makes* me care about a topic.
I’ve always been an obsessive reader, since even before I knew how to read. I just kept staring at the words until they started to make sense. It’s no surprise that I wrote a news reader — I need it to feed my habit. I can’t read enough quickly enough with just a web browser.
Name one gadget (for whatever your definition of gadget might be) you can’t live without and why.
I’m not a gadget kind of guy. I’m a software guy and a words guy. I have a difficult relationship with actual physical things.
Oh! I know! I love my hot-air popcorn maker. Mmmm, popcorn.