You’re reading Signal v. Noise, a publication about the web by Basecamp since 1999. Happy !

Rails 2.0

David
David wrote this on 23 comments

We’ve been working with and on Rails for the past four and half years here at 37signals. The sum of those efforts just got a new label today: Rails 2.0.

It contains a ton of good stuff. Lots of things regarding our love of all things HTTP. The RESTful angle. Multiviews. Security improvements. Lots of speed tweaks.

It’s been a joy extracting all these features from their origins in Highrise, Basecamp, and the rest of our applications. Deriving frameworks from production code really is a pleasant way of arriving at something useful.

[Sunspots] The turtle edition

Basecamp
Basecamp wrote this on 9 comments

Early products by James Dyson
“James Dyson’s first product, the Sea Truck, was launched in 1970 while he was studying at the Royal College of Art. A few years later came the award-winning Ballbarrow that can go where no wheelbarrow has ever been before. Then there was the Wheelboat and the Trolleyball. Even the integral hose, seen on most upright vacuum cleaners, is a Dyson invention.”
Building loyalty with the long wow
“True loyalty grows within people based on a series of notable interactions they have, over time, with a company’s products and services. No card-carrying programs are necessary: Apple doesn’t have a traditional loyalty program; neither does Nike or Harley-Davidson. These companies impress, please, and stand out in the minds of their customers through repeated, notably great experiences.”
Joel on installable software
“Making an elegantly-designed and easy-to-use application is just as gnarly, even though, like good ballet, it seems easy when done well. Jason and 37signals put effort into good design and get paid for that. Good design seems like the easiest thing to copy, but, watching Microsoft trying to copy the iPod, turns out to be not-so-easy. Great design is a gnarly problem, and can actually provide surprisingly sustainable competitive advantage.”
Turtles all the way down
“For Hawking, the turtle story is one of two accounts of the nature of the universe; he asserts that the turtle theory is patently ridiculous, but admits that his own theories may be just as ridiculous. ‘Only time will tell,’ he concludes.”
The "blog" of "unnecessary" quotation marks
Pretty self-”explanatory.”
Nike’s Phil Knight at Stanford
“But it was around that time that Mr. Knight was surfacing anew in the classroom. Though not registered as a student, Mr. Knight has periodically taken classes with Stanford undergraduates over the past three years, swapping homework assignments and even going out with fellow students for a few beers at Palo Alto bars. He has told fellow students that he is writing a novel.”
About blogs on the Kindle
“If Amazon charged a monthly connection fee for the Kindle and made blogs free, instead, no one would complain (about the blog part). Because that’s the pricing model they’re used to.”
Global open-source car design summit
“Each team contributes a different set of parts or designs. I thought writing for my college newspaper was cool. These kids are building a hyper-efficient car, which, they hope, ‘will demonstrate a 95 percent reduction in embodied energy, materials and toxicity from cradle to cradle to grave’ and provide ‘200 m.p.g. energy equivalency or better.’ The Linux of cars! They’re not waiting for G.M. Their goal, they explain on their Web site — vds.mit.edu — is ‘to identify the key characteristics of events like the race to the moon and then transpose this energy, passion, focus and urgency’ on catalyzing a global team to build a clean car. I just love their tag line. It’s what gives me hope: ‘We are the people we have been waiting for.’”

"Everything Sucksism" and The Onion

Matt Linderman
Matt Linderman wrote this on 24 comments

This post at The Onion’s A.V. Club blog rails against “Everything Sucksism.”

Another reason I’m pursuing this project is to refute what I like to call the “Everything Sucksism” afflicting popular culture, a cheap adolescent nihilism that delights in taking down celebrities and pop-culture entities that are already walking punchlines. “Everything Sucksism” reigns on E! and VH-1, where seemingly half the shows (especially those with “Awesomely Bad” in the title) consist of anonymous C-listers making agonizingly banal, snidely delivered comments about tacky celebrities and failed projects. Boy, that K-Fed isn’t a very good rapper! That Britney Spears sure is unencumbered by excesses of dignity and intelligence! Isn’t Paris Hilton worthless!? Wasn’t hair-metal lame?! Milli Vanilli sure was cheesy! And what’s up with The Macarena? What were we thinking?

Everything sucksism is ugly, it’s cheap, it contributes nothing of value to popular culture and worst of all, it’s not funny. Everything sucksism reduces all of human endeavor to a cheap punchline.

Good stuff. But am I the only one who thinks this is a bit pot-kettle-black coming from The Onion? You know, the publication that runs, in the A.V. Club section, a column called “The Hater” — which hates on celebs — and each week features “The Tolerability Index” (“A Guide To What We’re Barely Putting Up With This Week”).

tolerability

Because, you know, that’s the spectrum of opinions: tolerable to unbearable. God forbid you actually like something. Thank goodness The Onion’s staying away from “anonymous C-listers making agonizingly banal, snidely delivered comments about tacky celebrities and failed projects.”

Kasper Hauser takes on Craigslist scammers

Matt Linderman
Matt Linderman wrote this on 5 comments

The Sound of Young America’s Odd Ends episode features an interview with Kasper Hauser, a San Francisco comedy sketch group. In it, they offer up some hilarious examples of screwing with Craigslist scammers: Listen to the excerpt (MP3) or check out the whole episode of the podcast (KH is at the beginning).

If you dig that, more KH: KHraigslist is the group’s collection of fake Craigslist ads. And they also have a SkyMaul spoof catalog (it’s a book too).

When cruft creeps in

Jason Fried
Jason Fried wrote this on 15 comments

Software can get crufty quick — especially around the edges. We work hard to keep the cruft out, but we can’t win ‘em all.

We’re currently digging through Basecamp looking for those dusty corners so we can clean them up.

Here’s some of the stuff we’re currently unhappy with.

To-do list permissions and exceptions

Basecamp’s to-dos are pretty clean, but there’s still some nastiness depending on the situation. In fact, we’ve dug ourselves into a funky permissions hole trying to deal with a bunch of odd scenarios and exceptions.

In order to get a handle on all the conditions, Jamis whipped up a terrifying chart. Let’s cringe at it together:

There’s too much “this person can do that if…” and “that person can’t do that unless…” in here. Ugly.

Sometimes this chart results in a to-do list view that looks like this:

Those red dots mean “you can’t check this off”—stupid, isn’t it? We agree. We’re currently working on a major simplification of to-do permissions. We’ll be able to burn the chart and no one will see a weird red dot again.

Global access permissions

In Basecamp you can grant people permission on a per-project basis. That works pretty well, but sometimes you want to give a co-worker access to all projects or no projects all at once. We let you do that, but we’re not happy with the way we do it. Here’s what it looks like:

Those buttons bother me. I don’t like they way they look, how they’re stacked, or the jagged right margin. The whole thing just doesn’t feel right. The “Grant” or “Deny” (or “Revoke”) language sounds too militant. The “Change access globally” is a bit confusing too. We have some ideas on how to simplify this process and make it a lot more powerful and flexible at the same time.

Adding a client to a project

When we originally build Basecamp we had a firm-client model in mind. A firm would work with a single client on a project. The firm might want to add that client to the project, or the firm could just make the project an internal project that only they could see.

That model still holds, but now you can add multiple “clients” to a project. Part of the modern problem is that “clients” isn’t really the only way to describe these other companies. They could be collaborators, departments within the same company, divisions of the company, etc.

We have some things to clear up there, but something we’re not thrilled with is how we present this on the new project screen:

This option, below the “Name the project” field, feels slapped on ‘cause it wouldn’t fit anywhere else. It’s in the form of a sentence with a long link and has another sentence below it. You can’t add more than one client/company at a time to the project either. It works, and we don’t get many questions about it, but it’s something we’re not happy with.

We’re on it

From time to time it’s a good idea to walk through your product with fresh eyes. Sign up for a new account, turn off your admin access so you can see what other people see, scale back your permissions and experience that experience. You’ll likely find a bunch of UI and customer experience dust bunnies you didn’t know were there.

Product Blog update

Basecamp
Basecamp wrote this on 1 comment

Some recent posts at the 37signals Product Blog:

New in Highrise: Inline editing of notes and emails
Here’s a new feature that will make editing and deleting Highrise notes and emails a lot faster: Inline editing. Now when you hover over a note or an email in expanded view you’ll see an “edit and trashcan” link appear to the left of the note. Clicking “Edit” will allow you to edit the note or email inline. This saves two page reloads and a good 10 seconds of back and forth.

Pulse is a new web-based cash flow management tool that integrates with Basecamp
“Say goodbye to unmanageable spreadsheets, and hello to an intuitive interface with the power to quickly manage and evaluate your income and expenses. Pulse makes tracking the health of your business simple, accurate and efficient.” pulse

Happy Cog livens up Basecamp with cool avatars
“In the past year or so I’ve been noticing a funny thing during our kickoffs with new clients. We briefly show them Basecamp and talk about how we would like both companies to use it during the project. When we get to the People page their demeanor completely shifts, they see a slew of our avatars staring back at them. We just used them because we though they were funny, but for new clients unfamiliar with Basecamp, it has the added effect of breaking the ice for them. Rather than ‘oh, great new software to learn,’ it becomes ‘hey, we can have fun with this.’”

Continued…

[37signals Job Board] Digg, R/GA, Cars.com, etc.

Basecamp
Basecamp wrote this on Discuss

Some recent postings at the 37signals Job Board:

Ning is looking for a Developer Advocate in Palo Alto, CA.

GoMobo is looking for a Marketing Director in New York City.

Digg is looking for a Senior Web Designer in San Francisco, CA.

Alpinist Magazine is looking for a Web Developer in Chicago, IL.

St. Louis Magazine is looking for a Webmaster in St. Louis, MO.

R/GA is looking for a Senior Flash Developer in New York, NY.

Cars.com is looking for a Web Designer in Chicago, IL.

Ripe Digital Entertainment is looking for a Ruby On Rails Developer in Los Angeles, CA.

Westin Consulting, LLC is looking for a Web Designer / Information Architect in Denver, CO.

Einstein Industries Inc. is looking for a Rails RockStar in San Diego, CA.

Yoonew is looking for a User Interface Engineer in New York, NY.

The Sherwin-Williams Company is looking for a Corporate Senior IT Analyst/Programmer in Cleveland, OH.

DigitalAdvisor is looking for a Software Engineer in Cambridge, MA.

More jobs…

These are just some of the recent jobs posted on the Job Board. The Job Board is linked up on over 1,000,000 page views a month on some of the industries most highly regarded sites. If you’re looking for a design, programming, copywriting, or IT executive job, take a look.

Ask 37signals: Installable software?

Jason Fried
Jason Fried wrote this on 41 comments

Luke asks:

Do you have any plans on ever releasing your applications for purchase to be run internally at a company?

It would be highly unlikely that we’d sell installable software. This question is actually more about business than it is about software.

We’d be a different company

Here’s why: We would have to be a fundamentally different company to develop, sell, and distribute installable software. We probably couldn’t be as small, we certainly wouldn’t be as agile, and we definitely wouldn’t be as happy.

If we built installable software we’d have to spend a lot more of our time on technical support, write a lot more documentation, slow down our development process, and lose a fair bit of control over our customer experience. For some companies this wouldn’t be a big deal, but for us it would be a real drag.

Hosted = Controlled development and deployment environment

Software is hard enough to get right when you control the variables. With web-based software we have a single code base optimized for a single operating environment. We’re in charge of putting together the optimal software and hardware set-up to run our products. The significance of this can not be overstated.

Installable = Lots of room for things to go wrong

With desktop or remote server based software you may have a single code base (as long as you haven’t made custom versions for this, that, and the other customer), but you have to deal with endless operating environment variations that are out of your control. When something goes wrong it’s a lot harder to figure out why if you aren’t in control of the OS or the third party software or hardware that may be interfering with the install, upgrade, or general performance of your product. This is even more complicated with remote server installs when there may be different versions of Ruby, Rails, MYSQL, etc. at play.

Backward compatibility headaches

Further, when you sell installable software you have to deal with backward compatibility. If your latest version is 3.2, and a few thousand people are still running 3.0 instead of 3.1, what does that mean for your upgrade procedure? And what about those people still on 2.9 or 2.8.7? Maintaining backward compatibility is probably the biggest impediment to software progress.

Of course web-based hosted software has similar issues in regards to different browsers and different versions of those browsers, but this issue is the same for web-based installed software. This negative is a wash.

Upgrade cycles

Lastly, web-based software can be updated and improved instantly for every single customer at the same time with no effort on their part. We can update the software daily — or multiple times a day — without placing any burden on our customer base. Installable software usually has slower upgrade cycles because it makes more sense to group releases together so you don’t have ask people to download updates every day.

None of this is to say desktop or installable software is dead or uninteresting to us as consumers. But as far as building it goes, we think we’ll stick to what we love: Developing and selling web-based hosted software.

[Screens Around Town] Actionhead Studios, Salad vs. Big Mac, and Meetup

Matt Linderman
Matt Linderman wrote this on 10 comments

Actionhead Studios
Actionhead Studios is a nice little web studio site. actionhead

Salad vs. Big Mac
This graphic on food subsidies packs a punch. (source) food

Meetup
Meetup.com’s job section offers this sidebar graphic which quickly shows potential applicants the company’s tide is rising. meetup

Have an interesting link, story, or screenshot for Signal vs. Noise? Contact svn [at] 37signals [dot] com.

Redonkulous unsubscribe delays

Jason Fried
Jason Fried wrote this on 38 comments

In a quest to clean up the inbox I’ve been unsubscribing from a bunch of lingering newsletters and merchant email alerts.

Annoying: Some big name brands (J. Crew, FTD, BestBuy, etc.) say it will take between 5-10 days to be removed from their list. During that time they can still send you emails. And they have.

I can order a shirt today and have it waiting at my door tomorrow afternoon, but it takes 10 days to remove my email address from a database? That doesn’t seem like a genuine effort.

I feel like I get emails starting the next day when I sign up for a list. But 10 days to be removed? Something isn’t right.

I realize that many of these companies outsource their mailing lists to third party providers. Perhaps they provide a list of changes to the provider once a week or something, but it sure feels like the unsubscribe process could be swifter if someone cared a tiny bit about the customer experience.