The Regenerate Web

facilitating the regeneration of software teams

User login

Syndicate

Syndicate content

Services


Add to Technorati Favorites

Project

- delivery (3)
- duration (1)
- effort (3)
- estimation (4)
- Iterative (1)
- measurement (1)
- metrics (1)
- Planning (2)
- PMI (1)
 - PMBOK
- Progressive Elaboration (1)
- risk (1)
- Rolling Wave (1)
- schedule (1)
- task (2)
- velocity (6)

Management

- Boss (1)
- consensus (1)
- influence (1)
- leader (5)
- meetings (1)
- Motivation (1)
- process (1)
- Time Span (1)

Browse archives

« July 2009  
Su Mo Tu We Th Fr Sa
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Analysis

- abstraction (1)
- metaphors (1)
- modeling (3)
- requirements (5)
- research
- semantics (1)
- Analysis (1)

Who's online

There are currently 0 users and 0 guests online.

Joel on Software - Joel Spolsky

Syndicate content Joel On Software
Painless Software Management
Updated: 28 min 25 sec ago

The eternal optimism of the Clear mind

Tue, 2009-06-23 22:32

Clear just closed down.

Here’s how it worked while it was in business. You paid $200 for a one-year membership. You underwent a big, complicated background check to prove that you were extra-super-trustworthy.

In exchange, in a few big airports, you got to skip to the front of the TSA line for screening.

Now, you didn’t skip the screening itself. You still went through the X-ray machine and had to remove your shoes, belt, pocket contents, laptops, and plastic quart ziplock bag of toiletries.

You just got to cut to the front of the line.

A few people signed up. In certain airports, it was, indeed, worth actual money to cut to the front of the line.

This wasn’t Clear’s actual business plan. The actual business plan was that Clear would do detailed background checks on travellers, who would then be trusted to bypass security completely because they were extra-super-trustworthy.

Now, the TSA doesn’t even trust pilots, who go through the same screening as the rest of us to make sure they’re not bringing something extraordinarily dangerous onto a plane like a 3.5 oz bottle of shampoo. Because, of course, with a little bottle of shampoo, they could make a bomb, which they could use to fly the plane they are piloting into a building, something that is impossible for mere pilots sitting at the controls of the jet.

So as it turns out, the TSA never actually agreed to go along with this skipping-the-screening thing, and ultimately, all Clear was allowed to do was get you to the front of the line.

At this point, and here’s the interesting part, at this point, a rational businessperson would say, “Well, does the Clear idea still make sense if we can’t actually let you skip the screening?”

OK, maybe it still makes sense to charge to skip to the front of the line. Maybe there’s a business model in that.

In that case, though, why did they still do background checks? It doesn’t make any sense.

The environment changed. It turns out that Clear’s business model of prescreening wasn’t going to be possible. But they kept doing it anyway. What kind of organizational dysfunction does it take to completely ignore the changed circumstances and keep at a money-losing business?

What’s even funnier is that Clear could probably have been profitable if they had just skipped the one unnecessarily stupid part of their business model: the detailed background checks on all their customers.

Nobody at Clear did any thinking. They had a business model, the business model wasn’t actually possible, everybody knew it, and they still plugged away at it. Thoughtless optimism. I don’t know whether to salute ‘em or laugh.

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology

Platform vendors

Wed, 2009-06-10 14:45

Dave Winer (in 2007): “Sometimes developers choose a niche that’s either directly in the path of the vendor, or even worse, on the roadmap of the vendor. In those cases, they don’t really deserve our sympathy.”

iSmashPhone: 15 Apps Rendered Obsolete By The New iPhone 3GS

When independent software developers create utilities, add-ons, or applications that fill a hole in their platform vendor’s offering, they like to think that they’re doing the vendor a huge favor. Oh, look, the iPhone doesn’t have cut and paste,  they say. Business opportunity! They might imagine that this business will be around forever. Some of them even like to daydream about the platform vendor buying them up. Payday!

The trouble is that only a tiny percentage of iPhone users are going to pay for that little cut and paste application. With any kind of add-on, selling to 1% of the platform is a huge success.

For Apple, that’s a problem. That means that the cut and paste problem isn’t solved for 99% of their customers. They will solve it, if it’s really a problem. And you’ll be out of business.

Filling little gaps in another company’s product lineup is snatching nickels from the path of an oncoming steam roller.

A good platform always has opportunities for applications that aren’t just gap-fillers. These are the kind of application that the vendor is unlikely ever to consider a core feature, usually because it’s vertical — it’s not something everyone is going to want. There is exactly zero chance that Apple is ever going to add a feature to the iPhone for dentists. Zero.

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology

A visit to Microsoft and Google

Wed, 2009-06-10 12:56

From my latest Inc. column: “Giant corporations such as Google and Microsoft are like cities full of relatively anonymous people: You don't actually expect to see anyone you know as you walk around. Going to lunch on either campus is like going to the cafeteria at a huge university. The other 2,000 students seem nice, but you don't know most of them well enough to sit with them. Meanwhile, a typical lunchtime at my company is like Thanksgiving dinner: There's a big meal you get to share with a bunch of people you know and like.”

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology

Conferences in New York

Wed, 2009-06-10 11:50

Andrew emailed to ask why we don’t have a StackOverflow DevDays day in New York City. That’s a fair question! There’s a big software development community here.

There are two reasons New York is low on my list. The first is cost. Hotels, venues, and catering are prohibitively expensive in New York. At a medium-class hotel, say, the Marriott on the East Side, giving everybody one coffee break with coffee, tea, soft drinks, and nothing to eat costs $23 per person [PDF]. It’s simply impossible to do a $99 one-day event in New York.

The other reason is attendance. I don’t know why, but techies in New York just don’t turn out for events at the same level as other cities. When we did the FogBugz world tour we had three times as many attendees in London as New York. Maybe New Yorkers are extra busy. But turnout is always surprisingly thin in the city.

It’s a particularly bad place to do tech conferences, too. Hotels are $600-$700 a night. Everything about putting on a conference is remarkably expensive. And half of your attendees wander off to visit the Statue of Liberty when they should be in your Python tutorial meeting.

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology

StackOverflow DevDays: Five New Cities

Tue, 2009-06-09 11:30

Whoa. Less than a month ago, we announced first Stack Overflow DevDays and opened registration to 300 people in each of five cities.

Well, that sold out pretty quickly. Ryan Carson, who is taking care of all the conference logistics, was pretty sure we’d be able to book larger event spaces, so we allowed even more people to register... we’ve got 2388 people booked worldwide so far, including over 800 in London, but it’s clear that with just five events we weren’t going to be able to accomodate all the people who want to spend a day meeting online Stack Overflow friends in real life and learning a little something about some hot new programming topics.

So, we decided to take the show to five more cities. Here’s the new schedule—click on a city to register:

Oct 07 Boston NEW!
Oct 14 Austin NEW!
Oct 16 Los Angeles NEW!
Oct 19 San Francisco
Oct 21 Seattle
Oct 23 Toronto
Oct 26 Washington DC
Oct 28 London
Oct 30 Cambridge, UK NEW!
Nov 02 Amsterdam NEW!

Tickets are $99 in the US, €84.75 in Amsterdam and £85.00 in the UK. A limited number of very cheap student tickets are available. If you already booked but want to change cities, email devdays@stackoverflow.com.

In the meantime, I’ve been working hard lining up speakers. I’ll be speaking myself in all ten cities, as this will be the launch event for FogBugz 7 and a new product now under development by the Fog Creek summer interns, who just arrived and are already coding away earnestly. Jeff Atwood will be speaking in San Francisco. Scott Hanselman will be speaking in San Francisco and Seattle. Jon Skeet will be speaking in London. The basic agenda should, more or less, include: Android, Python, Google App Engine, iPhone development, ASP.NET MVC, jQuery, FogBugz, Mercurial and DVCS, and a different speaker from academia in each city. There will be lunch, two breaks, and we’ll organize some kind of birds-of-a-feather post-conference meetups.

Anyway, at the current rate, it’s pretty clear these conferences will sell out long before the events themselves, so don’t wait until the last minute to decide.

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology

Get a job

Wed, 2009-06-03 12:39

The Joel on Software Job Board has been working well since we launched it almost three years ago. It logs about 220,000 unique visitors every 21 days, including many passive job seekers who have RSS subscriptions.

But a few employers place ads and just don’t find anyone. I’m pretty sure we’re the only job listing service in the world with an unconditional money back guarantee, so these people call us and we give them their money back. It’s not a lot, usually just two or three a month, but I’d still prefer to have a wider audience for these job listings as long as it didn’t diminish the quality of resumes.

In the meantime, Stack Overflow has been attracting a huge community of smart developers—we’re running over 3.7 million unique visitors a month.

So today we’re launching a new Stack Overflow job board and a Server Fault job board, which will both be linked up with the Joel on Software job board. Any ad placed on one appears on all three sites. This will be a great way to recruit great programmers and a great place to get great jobs.

It’s not much of a secret, but Stack Overflow is already a great place to find good programmers, because you can see how good people really are by reading the answers that they post. I’ve noticed a lot of people putting their Stack Overflow reputations on their resumes, and we’re starting to hear stories of people who got jobs through the site. Jeff and I are committed to building features to make this easier in the next “six to eight” weeks. For example, I’ve always hated traditional resumes, which just don’t give the right kind of information about a candidate. If you wanted to hire an iPhone developer, would you rather know that person’s Stack Overflow stats in the iPhone tag and read their answers to technical questions? Or would you rather know where they went to college?

If we pull this off, getting jobs in the tech industry will be a lot saner.

In the meantime, if you are hiring, do yourself a favor and try placing an ad on Stack Overflow. (FAQ) If you’re looking for a job, check out the listings.

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology

Server Fault now in public beta

Fri, 2009-05-29 11:19

Server Fault is now in public beta!

When Jeff Atwood and I launched Stack Overflow last fall, we really wanted it to be a site for and by programmers. But the engine behind the site, the Q&A engine with voting, editing, and tagging, could obviously be used in a lot of other professions.

The first field we picked is close to our heart: system and network administration; as programmers, we often end up doing system administration ourselves. And it’s the perfect domain for a Q&A engine... there are a million detailed problems that depend highly on lore to get right. There’s no way to accidentally discover aspnet_regiis.exe -I until someone shows you the trick. How much time have you wasted trying to figure out which process is holding a file open preventing you from deleting an otherwise empty directory? Can you use dd to clone a disk drive?

Thus, Server Fault. If you already have a Stack Overflow account, you’re all set up, although your reputation score, badges, and favorite tags are separate. It has all the great features from Stack Overflow which I talked about at Google last month (video).

Jeff: “I am sorry to inform you that you may be a system administrator or IT professional.”

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology

Stack Overflow DevDays

Tue, 2009-05-12 11:39

Stack Overflow has been going nuts—after just six months in business, we’ve had 3.5 million unique visitors per month. We’ve starting thinking about how to get that great tribe of developers together in the real world.

We decided to launch a series of Stack Overflow events: the first gathering of the tribe of great developers making Stack Overflow so successful that over 90% of questions get answered [video].

It’s going to be in October, in five separate cities. In each city, we’re planning a one-day event.

We decided to cram as many diverse topics as possible into a single day event. Like a tasting menu at a great restaurant, we’ll line up six great speakers in each city.

This is not going to be just a Java conference or a .NET conference or a Ruby conference. This will be completely ecumenical. We’ll have somebody to introduce Microsoft’s new web framework, ASP.NET MVC, but we’ll also get someone to talk about writing code for Google’s new mobile operating system, Android. And in each city, we’ll find one local computer science professor or graduate student to tell us about something new and interesting in academia.

For smart programmers who are interested in learning about something a little bit outside of their own immediate field, this is the conference for you. We’re doing it in the spirit of Byte Magazine. Remember Byte? Every issue covered a wide range of topics and technologies. Sadly, Byte disappeared, to be replaced by Mac-only magazines, IBM-PC only magazines, even Microsoft SQL Server-only magazines.

The conference is for programmers. The conversation is going to be hard core. Speakers are going to be writing code.

Putting on these conferences is really expensive—conference centers can charge you $1000 for one urn of coffee. That’s why typical developer conferences can cost $1500, plus travel, hotel, and $73 for the Internet access in your hotel room. With the current worldwide recession, that just isn’t gonna fly. Many great conferences, like SD West, have been cancelled. Attendance is way down at the conferences that survive.

So I got together with Ryan Carson, whose company, Carsonified, has been putting on great conferences like FOWA, and we tried to figure out how little we could possibly charge for this thing. The answer: $99 per attendee.

That’s it. These one day conferences are just $99. You can bring your whole team for less than the cost of a normal conference.

We’re doing it in five cities, so you may not even have to travel. We’ve got room for just 300 developers in each city:

October 19 San Francisco
October 21 Seattle
October 23 Toronto
October 26 Washington, DC
October 28 London

Register for Stack Overflow DevDays right now. Given the huge demand and the limited number of tickets, I expect all five cities will sell out pretty much instantly.

OK, here’s the FAQ:

Who will be speaking?

I’ll be speaking in every city. Jeff Atwood will appear in San Francisco only. We will line up about six speakers in every city.

What will be the topics?

The topics haven’t been nailed down yet and depend on speaker availability. I’ll do my best to get speakers on as many of the following topics as possible:

  • Android
  • Objective C and iPhone development
  • Google App Engine
  • Python
  • jQuery
  • ASP.NET MVC
  • FogBugz 7.0
  • Mercurial and Distributed Version Control

Each talk will be fairly introductory but will be intended for advanced developers. If you already know about a topic, say, iPhone development, you can wander outside and hang out with the other iPhone developers in the hallways.

Is this the same in every city?

Not exactly. Some topics will be repeated—my talk will be the same in all five cities—but we may not have the exact same topics and speakers in each city. We aim to have at least one local speaker in each city.

I’m hungry!

Me too. I’m always hungry. Breakfast, lunch, and afternoon tea are included in the price of the ticket. Half of the fun of this conference will be meeting other Stack Overflow members.

Where are the events?

We haven’t booked halls yet. The exact location will be announced. There is a small chance we may have to adjust a date a little bit if we have trouble booking a space.

Note: If your company is in one of these cities, and has a presentation space that is suitable for 300 people, we’d love to have you as a sponsor. Please email devdays@stackoverflow.com.

What should I wear?

Make a T-shirt with your StackOverflow identity and reputation (see sample at right). You can order them here or make your own.

Are there academic discounts?

There are a very limited number of subsidized student tickets at $10. Due to the cost of putting on the event, I regret that there are only a limited number of student tickets in each city.

How can I help?

Ah! Thank you for asking. We need lots of help to pull this all together.

  • We need volunteers in each city. If you live in one of these five cities, and would be able to help check tickets and just generally be useful during the conference, please email devdays@stackoverflow.com.
  • We need sponsors for the meals and breaks. If your company would like to be a sponsor, please email devdays@stackoverflow.com. This is a great way to recruit superstar programmers: sponsors will have the opportunity to set up recruiting booths at the conference.

I have more questions.

That figures. Email them to (you guessed it) devdays@stackoverflow.com and Natasha at Carsonified will get back to you.

 

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology

Why Circuit City Failed, and Why B&H Thrives

Tue, 2009-05-05 15:40

“Even as competitors like Circuit City go bust, B&H remains packed with loyal customers. And that makes me very happy. For a business owner, there's nothing more satisfying than watching honest dealers expand their operations while the schmucks, with their going-out-of-business markups, go down the drain.”

From my Inc. column: Why Circuit City Failed, and Why B&H Thrives

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology

Talk about StackOverflow

Wed, 2009-04-29 16:33
Here’s a video of a talk I gave at Google last week about StackOverflow.

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology

The Business of Software 2009 speaker lineup

Tue, 2009-04-07 11:44

Three years ago, I was invited to New Zealand to speak at Webstock, the local web conference. Now, let me tell you honestly, I go to a lot of these conferences, and the speakers are often saying the same things, or I’ve heard them before, so it’s hard for me to sit still when the other speakers are talking.

But once in a while, someone gets up and just blows me away. I’m absolutely riveted and I start scribbling notes furiously. One or two good speakers like that, and you’ve got a conference that’s worth going to. In Wellington, New Zealand, it was Kathy Sierra. Kathy co-created those Head First programming books with all the crazy pictures and diagrams and the cover stock photography of cool-looking models taken from a very high angle. Kathy used to write a blog called Creating Passionate Users which, though dormant, is still awesome. At Webstock, she got up and started talking about brains and lions and all kinds of things and it was the most amazing speech I ever heard.

So I’m incredibly excited to announce that Kathy will be speaking at this year’s Business of Software conference (Nov 9-11, San Francisco).

And it’s not just Kathy. Neil and I share a philosophy that instead of doing a conference with one or two keynote speakers and a lot of filler, we want to have a conference where every speaker is worth going out of your way to hear. With any one of these speakers, it’d be worth going to this conference. With all of them, it’s a once-in-a-lifetime opportunity.

We’ve got Geoffrey Moore. His seminal book Crossing the Chasm discovered the problem growing high tech companies making the leap from the early adopters to the mainstream. You won’t find many successful startup founders that haven’t read and learned from Moore.

We’ve got Don Norman, author of The Design of Everyday Things, one of the most influential books about usability in the history of the field.

We’ve got Paul Graham, who created one of the first internet ecommerce sites, who invented a spam filtering algorithm that has kept our inboxes relatively clean, and who has inspired and funded a whole generation of entrepreneurs through his seed investment fund Y Combinator.

We’ve got Heidi Roizen, who co-founded T/Maker, a PC software company that she grew to over 100 employees, and is now CEO of SkinnySongs.

We’ve got Jennifer Aaker, a professor of marketing at Stanford, Michael Lopp, a.k.a. Rands in Repose, who wrote the book on managing humans at high tech companies.

I’m just getting warmed up. You’ll also hear from Ryan Carson, Paul Kenny, Dharmesh Shah, and the mysterious entity known only as The Cranky Product Manager.

I’ll be speaking, too.

I’ve never seen anything like this ... a one-track conference with two and a half days of awesome speakers, every one of whom would be worth going to San Francisco to hear. This one will sell out. The conference is $1995, but the next 65 people to register save $500, so register sooner rather than later.

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology

Win32 programmer needed

Fri, 2009-04-03 15:17

We’re always looking for good programmers at Fog Creek, but right now we could really, really use a top notch Win32 (C/C++) developer to join the Copilot team. I know you’re out there. Apply now! Thanks!

 

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology

Fog Creek Compensation System

Wed, 2009-04-01 13:04

This month, I wrote up a brief description of Fog Creek’s compensation system for Inc. I also posted the Fog Creek professional ladder which is used to compute everyone’s level and thus determines their base salary.

 

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology

Solid State Disks

Fri, 2009-03-27 17:02

One of the FogBugz developers complained that compiling was pretty slow (about 30 seconds), which was leading to a lot of sword fights in the hallway. He asked if it would be OK if someone spent a few weeks looking for ways to parallelize and speed it up, since we all have multiple CPU cores and plenty of memory.


Intel Corp.I thought it might be a good idea to just try throwing money at the problem first, before we spent a lot of (expensive and scarce) developer time. And I had just read a glowing review by Anand Lal Shimpi of the Intel X25-M SSD, so I thought I’d experiment with replacing some of the hard drives around here with solid state, flash hard drives to see if that helped.

The first experiment was trying to rejuvenate an 18 month old IBM Thinkpad X61s notebook, which I originally got for the FogBugz World Tour. I got the new, 160GB Intel X25-M drives, which are about $760 on NewEgg.com.

The trick in replacing your main, boot hard drive is making an exact copy of the partitions, MBR, and data, from the old drive to the new one. There are several apps that can do this. There’s an open source app called Clonezilla, which, I have to say, is only free if your time is worthless. Two of the popular commercial applications I tried are Symantec Norton Ghost 14 and Acronis Migrate Easy 7.0.

With the Thinkpad, neither Ghost nor Acronis worked right. I think there’s something unusual about the MBR on ThinkPads. The bottom line was that every time I attempted to clone the drive, I got an unbootable drive. I wasted about a day and a half trying lots of different things. I even tried booting with a Ubuntu Live CD and copying all the files (this doesn’t work right, and leaves Windows apparently working, but actually broken in many tiny ways).

Eventually I gave up and just reinstalled everything from scratch. Not fun, but now I have a fresh new machine with a bigger, faster solid state drive.


ThermaltakeOne tool which was really helpful: the Thermaltake BlacX Docking Station. It’s a toaster for raw SATA hard drives, either 2.5” or 3.5”. You drop any hard drive in the top and plug the USB 2.0 plug into your computer and, poof, the hard drive is connected. $37 at NewEgg.

I did a little bit of benchmarking... don’t take these numbers too seriously since I didn’t run many tests and it’s hard to get everything right. Boot time dropped from 2:11 to 0:34. That’s from a cold boot to launching Firefox and navigating to google.com. Launching 6 major applications went from about 20 seconds to about 10 seconds. In general, the fact that app launching is so much faster makes a huge difference and it was totally worth it. This little laptop is now the fastest computer I’ve ever used.

For my next experiment, I upgraded the main desktop, a Dell Optiplex 745. This time Acronis Migrate Easy worked perfectly the first time. Literally all I had to do was clone the drive, turn off the computer, and replace the old drive with the new one, and I was done. Plink!

Suddenly everything was faster. Booting, launching apps... even Outlook is ready to use in about 1 second. This was a really great upgrade.

But... compile time. Hmm. That wasn’t much better. I got it down from 30 seconds to ... 30 seconds.

Our compiler is single threaded, and, I guess, a lot more CPU-bound than IO bound. Oh well. We’ll still probably upgrade all the developer’s desktops with SSD drives, because making everything else snappy will make their lives better, but we may still be forced to spend some time making the compiler do its work in parallel.

Need to hire a really great programmer? Want a job that doesn't drive you crazy? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: Technology