The Brash Boys at 37signals Will Tell You: Keep it Simple, Stupid
By Andrew Park, Wired Magazine
To the 300 software developers packed into a Vancouver conference room, David Heinemeier Hansson was more than a programmer. He was a visionary, the creator of Ruby on Rails, a software template that powered an increasing number of hot Internet applications. He was a philosopher-king whose minimalist ethos suggested a new way of thinking about business and software. And he was a celebrity, with boyish good looks, precocious self-possession, and fans who invoked his name so frequently they used his initials as shorthand: DHH. As Hansson took the stage at the British Columbia Institute of Technology for this, the first Ruby on Rails conference, the room was filled with the kind of giddy excitement that greets the opening chords of a Hannah Montana concert.
The program billed Hansson's keynote as a collection of "beloved rants" and "favorite tales from the land of righteous indignation," and he didn't disappoint. He began by congratulating the nascent Ruby on Rails community (and, by extension, himself), citing a litany of impressive achievements: 500,000 downloads of the code, 16 how-to books, mentions in Wired and other publications, and several industry awards — including, for Hansson, the prestigious Hacker of the Year title, bestowed by Google and O'Reilly Media.
But not everyone was convinced of Rails' revolutionary potential. Critics had been saying that Rails wasn't versatile enough, that it couldn't handle large amounts of traffic, and that Hansson himself was arrogant. "Arrogant is usually something you hurl at somebody as an insult," Hansson said. "But when I actually looked it up — having an aggravated sense of one's own importance or abilities' — I thought, sure."
Then he clicked over to the next slide, white letters against a dark background that spelled out his response to the naysayers: fuck you. The crowd erupted into laughter and applause.
Hansson's programmer-with-a-messiah-complex shtick may be a hoary cliché. But in the nearly two years since he delivered this presentation, he and his partners at software developer 37signals have backed up the big talk. Rails has continued its run of popularity; over the years, tens of thousands of programmers have used it to create countless online applications, including podcasting service Odeo and microblogging phenomenon Twitter. And Basecamp, 37signals' Rails-powered, easy-to-use online collaboration software, boasts more than 2 million account holders. Signal vs. Noise, the 37signals blog, pulls in 75,000 readers a day. Hansson and 37signals cofounder Jason Fried are "revered," says business author Seth Godin. "They are as close as we get to demigods online."
What's more, the pair's once-heretical vision — that there is beauty and wisdom in Web-hosted, bite-size software built to accomplish narrow tasks — has become conventional wisdom. In the two years since Hansson's keynote, Google released Apps, the relatively feature-free alternative to Microsoft's bulky Office suite; Facebook opened its platform to independent developers, unleashing a stream of mini-applications that offer everything from playlist-swapping to Boggle bouts; Salesforce.com's AppExchange gave corporate software developers a platform for selling tiny, downloadable programs; widget wunderkinds like Slide's Max Levchin and RockYou's Lance Tokuda became Web celebrities; and venture capitalists opened their wallets in the hunt for the next little thing. "Simplicity is the most important thing in technology," says Paul Graham, cofounder of early-stage venture firm Y Combinator. "And it's only getting more important."
None of this has helped Hansson discover any hidden wellsprings of modesty. He has called Microsoft "entirely optional," referred to Java as "grossly overused," and described Flash applications as "horrid."
But if Hansson hasn't changed much, neither has the programming framework he created or the business he heads. For some, that's a problem. Hansson and Fried have steadfastly refused to grow their company, beef up their products, or explain their plans for the future. Now, critics argue, the pair's reactionary embrace of all things minimal has made their products less useful and could cost them influence, customers, and millions of dollars.
Hansson has a predictable response to such charges. "I don't usually go around saying 'Fuck you' to everyone I meet," he says. "But sometimes it's the appropriate answer."
The defining characteristic of Ruby on Rails is, as the name suggests, speed. Using Rails, an adept programmer can create a simple blogging application in 15 minutes or a photo database in five. Two guys built Twitter in two weeks.
In exchange for that speed, programmers accept a Hansson-knows-best approach to software design. While most programming languages require coders to build every new application from scratch, Rails gives developers a set of configurations that lets them bypass the busywork. That makes Rails ideal for quickly creating lean, sparsely designed Web-based applications, which coincidentally enough is exactly what Fried and Hansson think software should look like: as Fried puts it, "stripped down to the absolute bare necessities."
Fried developed his theory of streamlined software design in 1994 as a junior at the University of Arizona. He was looking for a simple database program to catalog his music collection. "I downloaded a bunch and they all sucked," Fried says. Instead of focusing on the relatively easy task, they were overloaded with options that only complicated the process. "I said, I can make this way better.'" So he created his own program, dubbed Audiofile, and peddled it as $20-a-pop shareware, earning enough to keep himself in beer money.
After college, Fried returned to his native Chicago, where he formed 37signals — a Web design firm, named in esoteric reference to SETI — and posted a manifesto on his homepage that railed against the shortcomings of most software. ("The Web should empower, not frustrate," he wrote. "Just because you can doesn't mean you should.") On his protoblog, Signal vs. Noise, he further developed his philosophy. "Remember — size does matter: A small group of 10 great people will outproduce, outwork, outthink a large group of 50 average people."
Fried's missives struck a throbbing nerve, and before long Signal vs. Noise was drawing a dedicated readership of programmers and designers similarly fed up with bulky, inelegant code and enthralled by Fried's edicts. It was through his blog that Fried met Hansson: In 2002 Hansson, then a student at Copenhagen Business School, provided some programming advice after Fried posted a question about the best way to handle pagination using a programming language called PHP. The two became fast friends. "Our outlook was the same," Fried says: "Keep it simple." So when Fried wanted an online collaboration tool for his employees, he again turned to Hansson. Working 10 hours a week over four months, Hansson wrote the code to support Fried's spare, airy interface. Hansson used a little-known language named Ruby — which most developers felt was too slow and limited to be of much use — and developed a series of shortcuts to help him build the program quickly and easily.
The result was Basecamp, a lean but effective platform requiring no costly servers, tricky installations, or technical support. Although he'd developed it for in-house use, Fried realized the commercial potential of the program after showing it to friends and clients who wanted an inexpensive and simple way for small teams to work together. When he released Basecamp in February 2004, Fried expected the monthly subscription fees, which today range from $12 to $149, to generate sales of $5,000 a month by the end of Basecamp's first year; they reached that target in six weeks. Five months later, Hansson packaged his Ruby shortcuts and released them as Ruby on Rails, which started winning converts almost immediately.
At the same time their software was taking off, so was the duo's cult of personality. In 2005, Fried gave a 10-minute presentation at Tim O'Reilly's Web 2.0 Summit, the influential confab of some of the Internet's biggest minds. The blogosphere lit up
with praise. (The response was so overwhelming that Fried himself posted a blog entry wondering if 37signals had "jumped the shark." Commenters leapt to his defense.) In 2006, the company compiled a list of contrarian dictates — don't plan, don't hire, don't fix every bug — and published it as Getting Real, to rave reviews.
But the key to Fried and Hansson's burgeoning celebrity may have been their $895-a-seat workshops at which acolytes celebrated the gospel of radical simplicity. After attending one, Ryan Norbauer was inspired to tear down Lovetastic.com, a successful personals site that he had spent eight months creating in PHP, and rewrite the entire thing using Rails. Now Norbauer runs a Rails consultancy. "Rails has become a very big part of my life," he says. "I don't think I would be doing programming for a living without it."
That kind of devotion is common. After Sean Tierney read Getting Real, he bought 10 copies for his employees at Grid7, an application development shop, and insisted they read it. "Jason Fried is a genius," says Tierney, who today runs a software startup called Jumpbox. "He's the opposite of everything corporate."
Tucked away on a grubby side street in a gentrifying loft-and-warehouse neighborhood about a mile west of downtown Chicago, 37signals' offices hew to the company's small-is-beautiful edict. Actually, offices is a strong word: Headquarters consists of four desks shoved up against a wall. 37signals leases its 500 square feet of floor space from a design firm whose employees surround 37signals's work area. There is no 37signals sign, no receptionist, no indication that 37signals even exists. The company has just 10 employees, five of whom telecommute and none of whom are expected to work more than 40 hours a week. But 37signals hasn't remained small out of sloth or through lack of opportunity; indeed, it's taken some effort to keep it from growing. Fried says he has rebuffed numerous inquiries from venture capitalists looking to invest in his company. (The sole exception: Amazon.com founder Jeff Bezos, whose investment firm, Bezos Expeditions, took a minority stake in 37signals in 2006 for an undisclosed amount. The company has said it accepted the deal because it offered access to Bezos, not because of the money.) Neither will Fried entertain acquisition offers. "Someone on the outside would look at what we do and say, Let's ratchet it up to some enterprise level,'" he argues. "I don't want to make our software more complicated. I really don't understand why everyone's interested in Fortune 500 customers. I just don't get that."
37signals may not be targeting corporate behemoths, but its pared-down offerings may be inadequate for even its smaller clients, some of whom have urged Hansson to adapt Rails so it is better suited to handle popular applications. In March 2007, a Twitter engineer told an interviewer that he was having difficulty getting Rails to handle his company's massive spike in traffic. Hansson responded by sending a heated email to Jack Dorsey, Twitter's CEO, and chastising the company on his blog for playing the "blame game" instead of solving its scaling problems itself. (The two firms have since resolved the dispute.) In January, an executive from hosting provider Dreamhost mused about the difficulty some of his clients were having running Rails applications. Again, Hansson responded on his blog: "Wipe the wah-wah tears off your chin and retract the threats of imminent calamity if we don't drop everything we're doing to pursue your needs."
This sort of hostility can't come as a surprise to anyone who has followed Hansson or Fried, but there are signs that their churlishness is beginning to generate some backlash. The Basecamp message boards are filled with complaints from unhappy users, fed up with the software's paucity of features — functionality of the Opera browser, say, or better version tracking of uploaded files — who have switched to competing products. "They take the position that they're right and everyone else is wrong," says Douglas Karr, director of technology for an Internet marketing firm, who stopped using Basecamp in April. "It really just put me off the company." Harper Reed, CTO of online T-shirt retailer Threadless, says that the belligerence of Rails' followers soured him as well. "It's very much like a religion," he says.
What's more, 37signals' ideological objections to outside funding could make them less able to withstand competition. Nicholas Carr, author of The Big Switch, says companies like 37signals won't have the resources to fight should larger firms with huge economies of scale and backend infrastructure decide to take them on. "They're going to have a very tough challenge," he says.
Fried says he doesn't worry about losing individual Basecamp customers, since none of them pay more than $149 a month. He points out that the company's total revenue doubled in 2007. And in addition to Basecamp, 37signals' other products — subscription-based programs like group-chat app Campfire, content management tool Highrise, and information manager Backpack — pull in hundreds of thousands more users.
But, faced with a seemingly endless buffet of appetizer-size software, industry insiders have begun to question the basic philosophy that Web-based mini-applications are inherently better than their bulkier but more powerful competitors. "Running your application on Rails places a huge limit on what you can do," says Charles Forman, founder of iminlikewithyou.com, who has abandoned the framework for Merb, a rival programming tool. That promises more scalability. A recent survey by the NPD Group found that fewer than 1 percent of desktop PC users had replaced a desktop application — such as Microsoft Office — with a streamlined online alternative like Google Docs, even though the latter is free. Design expert Don Norman, a consultant for Microsoft, says that one reason for the disparity is that customers actually like and use the extra features. "Complexity is a necessary byproduct of the modern age," he says. "When you actually sit down and analyze what you need to get the job done, it's not simplicity."
That's heresy to Fried, Hansson, and their followers. Call it arrogance or idealism, but they would rather fail than adapt. "I'm not designing software for other people," Hansson says. "I'm designing it for me."
Andrew Park (andrewpark4@gmail.com) is a business writer in Chapel Hill, North Carolina.
Friday, February 27, 2009
Subscribe to:
Post Comments (Atom)
I’ve been interested in the success that web-based application software is having. I feel like the iPhone has really helped warm everyday users up to them, which has given them a bump in the web market. And Google continues to add more and more applications to its free services. I’d never heard of 37signals before, but the article really gave you an idea of what the founders are going for – simplicity.
ReplyDeleteI checked out their website and saw some of the web-based applications. It’s obvious why they have the number of customers that they do – if a company wants to stay modern they’re probably going to be using software like 37signals’ to communicate with each other and share information. As IT becomes ever more integrated into the things we do, I see the market for it booming.
I also think that maybe these types of web applications could be useful for the new wave of mobile journalists. For example: finding a web connection anywhere out on your beat (or on a particular assignment) and being able to communicate through live chat allows a virtual news room to be created – which may be another way for news organizations to cut costs. The document sharing applications are also a huge advantage as well – journalists could share a forum for pictures, stories, etc. to share information more efficiently. It could help make lives easier by cutting out the e-mail heavy method.
I was really interested in the 37signals business model. When you think of a modern company today, you think of lots of different people and channels - a packed environment, working toward one solid goal. But for 37signals, they've got a very small company - only 10 people on staff, I think the article said, and they're helping all these different people work together - (ie the guys who "put up twitter in two weeks") with the helpf of 37signals software program.
ReplyDeleteI really think these sort of programs will be a major technology advance - maybe there will be a twitter solely for news, or a Facebook just for people in media, where people can communicate about stories, or only virtual newsrooms, where everyone works from home and communicates in online forums through programs like the ones 37signals creates.
I think that the whole software building and creating thing is way over my head. With that being said, I think it is an amazing ability to have and seriously wish I possessed it!
ReplyDeleteI really like the idea of the 37signals business model. I think keeping things simple and personal is a wonderful idea and model to work by. I know that I would rather work for a company that staffs only a few people and is about working with everyone not just fortune 500 clients rather than one which is worried only about its investors and money.
I really believe that these people who are creating these software programs and allowing all of these different applications to be developed are at the forefront and even have a bit of power over the future of the internet and technology in general. While I may not understand what they do or how they do it, I think that 37signals has a wonderful ideology and is creating some of the most remarkable things in technology today.
After reading this article and learning about the creator of the Ruby on Rails website I took a look at the actual website. All of the aspects that the article said Hansson emphasized specifically simplicity were more than evident when looking at the start up page. The one thing the site did very well was tell the viewer what the site advertised and it gave you a list of other high profile companies that have adopted the Ruby on Rail software. It gave me a good idea of what I was looking at without having any knowledge of computer programming.
ReplyDeleteI have myself wondered how website designers organized and built there site. I always used to think that each separate website had a designer and a programmer that made their own unique code for their website. Now I Know that websites can use software like the software on Hansson’s website to make building and maintaining a website much more easily. I am glad too see that someone like Hansson is emphasizing the idea of complete simplicity.
In all of the website critiques we have done in class it seems that none of the site took the simplicity factor too its highest level. This may be because it is hard too keep a news website from looking cluttered and disorganized or it could be because the sites we looked at did not agree with making their site as simple as possible. If I was to ever make a website of my own I would definitely give the software that is offered at Ruby on Rails a try and see how it worked for those who visited my site. With the internet getting bigger and bigger each day it is hard to deal with complicated and difficult to navigate websites and the saying keep it simple stupid will most likely be the prevailing programming philosophy in the years to come.
I really have no previous knowledge of the Internet and coding. I do feel like I have gained a ton of knowledge since the start of this class (and with my other journalism classes as well), but not nearly enough to understand that article. While I understood the basic idea of it—the business model and Fried and Hansson’s basic theories for software—I did not at all understand the esoteric lingo about coding specifics.
ReplyDeleteIt was cool reading an article that praised Jason Fried so much, as he will be our guest speaker this week. I am interested to hear him; I think this will be a lot more understandable with someone talking directly to us about it. It does all seem really interesting.
I like the idea of simplicity versus complex programming. I assume it makes it easier for people like me to utilize the Internet and computers in general. I think people are always impressed when a company holds its own against big corporations advising it to change and conform—it seems like 37signals is one of those companies standing up for itself.
From reading the article, the industry Fried and Hansson are a part of sounds exciting. They are laid back and really doing what they love to do without stressing themselves out. They are one of very few working that way in this economy. As we have seen many cases to both extremes, this article is one of the ones that gives me hope about the industry’s future, instead of making me worry for my own.
Internet programming and application are topics that I am generally not familiar with; however, as this article discusses, I believe they are vital components in the future of the web.
ReplyDeleteUsing the Internet as a means of communication is a notion that has been rapidly expanding and progressing from the days of simple email. Now, users have the ability to stream video and audio (which has been apparent in the websites we have critiqued).
Obviously, Internet communication has its own characteristics. From what I understand, streaming Internet video coding has its own requirements compared to other applications. As a result, in order for these to be understood a "model" must be developed. So as I understand it, 37signals is a main player in this model development because it focuses on the simplicity and clarity in designing and coding.
I think the minimalist design philosophy behind microapps have catalyzed everything Fried and Hansson preach: the internet should be empowering. And now it is.
ReplyDeleteWith the onslaught of a million little web pieces, millions of people can cater their own table of web-based products, and the market for it will only boom in the future.
Of course, it's troubling to believe that someone bigger, a larger company with billions behind it could oil a more seamless, mass-marketed micro-machine, but it's the innovation of the smaller company that risks everything to yield everything we want to win out in the end.
And, since the vitality of the media has become absolutely dependent on these little tools for story telling and sharing, we've learned hard lessons about the vulnerability of big corporations, about their slow adaptation to Web 2.0, and as the Town Hall meeting came and went, we heard what a 2 million dollar newsroom can do, and how it can replace what a Tribune Co. information company offers without much market dissatisfaction.
For the first time I don't see a glass-ceiling in the tech-world. I read about 37 Signals and think I might be able to find a better base than blogger for my output and spend a few dollars to make a buck.
Thanks for the empowerment, guys. I appreciate the work you do, and I'll likely become a new customer, but I probably won't join your cult. Sounds like you're gettin' enough love as it is.
I know very little about programming and thus did not understand everything in this article. I checked out the 37signals website and looked at some of the software products on there, and I still did not understand completely (but I got a better idea). I am not quite sure if I will ever need to know much about programming, but if I did I would be attracted to 37signals' products. Simplicity is not only a good thing for the person setting up the application, but it's good for those who use it. I noticed that a lot of the software on the 37signals website is there to help companies better organize and manage their businesses--I can't imagine that this would be easy with a really complex program. Simple is good.
ReplyDeleteLike a lot of the other people who already commented, I really like Fried and Hansson's business model and business philosophy. It's refreshing to see a company that could sell out and go corporate but won't do that because it violates its principles. I think that as long as they're doing what they want to be doing, they will be successful.
To be honest I really did not understand a lot of this article since I am by no means that skilled with computer/software programing.
ReplyDeleteEven though i was not able to understand the specific principles about programing, I did get the basics of the article. The internet is one of our greatest means of communications and it will only continue to grow and become one of the only means. With this basic idea, programers are taking what we have now and making it better and easier to make and use, although some feel that this is not the way.
I really liked the last few paragraphs, specifically when Don Norman, a consultant for Microsoft says, "Complexity is a necessary byproduct of the modern age, "When you actually sit down and analyze what you need to get the job done, it's not simplicity." Then in response, the last sentence says,hat's heresy to Fried, Hansson, and their followers. Call it arrogance or idealism, but they would rather fail than adapt. "I'm not designing software for other people," Hansson says. "I'm designing it for me." I completely agree with the last statement. As the internet becomes more advanced with its technologies, people want what is the easiest to use. Yes, of course they want what will get the job done, but at the same time they want something that can be easy for them to get the hang of. And that is was 37signals is trying to accomplish.
Now when we look at 37 Signals from the journalism aspect, it just seems to be making our lives easier. By making programs that allow for video streaming and document sharing, it will only make the life of journalist that much easier.
Keep it simple – sounds simple, doesn’t it? I think we all have an understanding that to espouse simplicity is one of the hardest things to do. I understand how this article relates to journalism, but definitely more to the technologically savvy than the clueless (me) journalism student. Is this supposed to be a sign of things to come? Is that what is wrong with newspapers today is that they are not simple? I am not too sure what I am supposed to take from this article.
ReplyDeleteI agree that we all need to be a little arrogant to do great things in life, and if you are not pissing someone off, well, you are probably not doing anything that great. But I am not sure how writing incendiary comments on your detractors message boards and believing that going big is not the way will be sustainable and economically viable. I laughed, too, at his “f**k you” attitude, but I have a feeling he will be a bit more forgiving when no one wants to pay $149 for their service.
So my guess is that Professor Schmidt sent this to us because this Web code will be the future of journalism. But as mentioned by those with opposed views, I must say I agree - I like convolution, too.
Wow, i actually learned a lot from reading this article. I think...
ReplyDeleteBut in all seriousness, the impact that Ruby on Rails has had on the web is truly phenomenal. I don't own an iPhone, so i can't speak from a personal perspective, but it is great to know that many of the microapps that make peoples lives easier are easy to program themselves!
Or are they?
The potential of these new web based applications is almost astronomical. After reading the article though, i have a love-hate opinion of what ROR has accomplished. This is because ROR has a hand in the downfall of the newspaper business as we know it. Basically everything that we have been talking about in class has been caused by the boom in these minimalist microapps that have revolutionized the way we share information.
I'm still excited about the open platform that is waiting for us young, budding journalist, but i guess it is somewhat disheartening to be reading about the two guys who created this amazing program that assisted in turning the news world upside down and how they got rich off of it.
But it is what it is, and i am glad that it was people like Fried and Hansson that did it. I can really respect their desire not to go corporate. To me, it seems like they are not entirely in it for the money, and that is encouraging. But the unfortunate reality is that eventually this format is going to take off just like any other new trend and the end result is going to be the corporatization of the industry, if that hasn't already happened.
I really liked how the 37business model is simple and originates from a smaller company. I do not have much experience with software development, but I have taken classes on the Adobe programs such as Photoshop, InDesign, and Illustrator, and they were not easy.
ReplyDeleteAs I read more about 37business's model, I think it sounds like a great idea, what I can understand anyway. I respect Hansson and Fried for not only being able to fight back against the criticism of their industry, but also for continuing with preserving their principles in a corporate-dominated field.
Although, the majority of this article is hard for me to comprehend, I am comforted knowing that their are people like Fried and Hansson out there.
This article was very helpful in terms of giving background information on our guest speaker Jason Fried. At first it was hard to figure out how this was going to be affecting journalism, but upon reading further it became abundantly clearer. Not only are these applications simple to use and accessible, they hardly take up space on a PC. That, in my personal opinion is what is going to really give mojo journalism the edge they need.
ReplyDeleteNot only are the apple iPhones able to access these applications, but look at the new netbooks that are gaining popularity. These are mini laptops with the sole purpose of being used for the internet and wireless communication. They rely mainly on web-based applications such as the ones on 37signals.com. This website could help further promote the popularity of these mini laptops making it even easier for mojo journalists stay mobile. These applications paired with the cost of the netbooks (most are under $450) could help save newspapers and/or news websites while still having mojos out on the field. It will be interesting to see if Fried thought of this as he saw the site take off.
I’m not sure how I feel about the attitudes they display towards some of their customers. On one hand I can understand that they can’t help everyone and sometimes you can learn more when fixing it independently. On the other hand, I’m computer illiterate and I don’t want to have to shell out any more cash that I need to in order to get an application working. That is if I understood this article correctly.
Since I am not an expert on software development, I am going to limit my critique to other important aspects of providing service to consumers. Hansson and Fried should have kept their product to themselves instead of releasing them to the public. Part of providing products and services is listening to the consumers and being available to them (consumers) when they encounter difficulties with the products or services.
ReplyDeleteIf what I read is true of them, then "arrogance" is not the word I would use to describe them(don't hold your breath for it either:-))
The truth is, our planet is devoid of geniuses and one day (in the near future), some kid is going to develop a better software and with a much better attitude to go with it. I pray that whoever this person is gets big sponsors to give the 37signals pair a run for their money.
I am completely turned off I don't even want to look them up. Oh! curiosity for unknown technology!!!! I would eventually look them to learn more about this software.