Funny how that works, huh? A lesson many, many other companies could profit from.
Lesson learned - creating a community or following of people (i.e. talent marketing) is a very powerful thing.
- Have sensible working hours (30 to 40 hours a week is optimal).
- Either let people work from home, or give them private offices.
- Don't have idiotic hiring criteria like buzzword matching or college degrees. (Meta: don't have the personnel department doing the hiring.)
- Get at least the basics of tools and process right. You don't have to let people code in Lisp or Haskell, but when a candidate asks you about version control, the answer better hadn't be "oh we don't have time for that here".
- If you are requiring people to work in the office, don't quibble about things like high-spec machines and good chairs that cost a small fraction of the cost of hiring people.
Hit everything on that checklist and even if you're still not quite as sought after as Fog Creek, you'll be well out in front of most of your competitors at little cost in either time or money (and infinitely far in front of Fog Creek for any candidates who won't or can't live in New York).
Fog Creek actually hires remote people now. We made the change almost a year ago and its been a great source of new candidates.
I still dont get it why people keep thinking that to cram puzzlers on a noisy heap with all possible (social, visual, audio) distractions saves money in the end. If Joel can offer programmers sane working conditions in NY, so can every office around the world.