Posts by Joel Spolsky

In 2000 I co-founded Fog Creek Software, where we created lots of cool things like the FogBugz bug tracker, Trello, and Glitch. I also worked with Jeff Atwood to create Stack Overflow and served as CEO of Stack Overflow from 2010-2019. Today I serve as the chairman of the board for Stack Overflow, Glitch, and HASH.

Exploding Offer Season

If you’re a college student applying for jobs or summer internships, you’re at something of a disadvantage when it comes to negotiation. That’s because the recruiter does these negotiations for a living, while you’re probably doing it for the first time.

I want to warn you about one trick that’s very common with on-campus recruiters: the cynical “exploding offer.”


Tyler Griffin Hicks-Wright
Here’s what happens. You get invited to interview at a good company. There’s an on-campus interview; maybe you even fly off to the company HQ for another round of interviews and cocktails. You ace the interview, of course. They make you an offer.

“That sounds great,” you say.

“So, when can you let us know?”

“Well,” you tell them, “I have another interview coming up in January. So I’ll let you know right after that.”

“Oh,” they say. “That might be a problem. We really have to know by December 31st. Can you let us know by December 31st?”

Tada! The magnificent “exploding offer.”

Here’s what you’re thinking. You’re thinking, well, that’s a good company, not my first choice, but still a good offer, and I’d hate to lose this opportunity. And you don’t know for sure if your number one choice would even hire you. So you accept the offer at your second-choice company and never go to any other interviews.

And now, you lost out. You’re going to spend several years of your life in some cold dark cubicle with a crazy boss who couldn’t program a twenty out of an ATM, while some recruiter somewhere gets a $1000 bonus because she was better at negotiating than you were.


Tyler Griffin Hicks-Wright
Career counselors know this, and almost universally prohibit it. Every campus recruiting center has rules requiring every company that recruits on campus to give students a reasonable amount of time to make a decision and consider other offers.

The trouble is, the recruiters at the second-rate companies don’t give a shit. They know that you’re a college kid and you don’t want to mess things up with your first real job and you’re not going to call them on it. They know that they’re a second-rate company: good enough, but nobody’s dream job, and they know that they can’t get first-rate students unless they use pressure tactics like exploding offers.

And the worst thing that career centers can do is kick them off campus. Big whoop. So they hold their recruiting sessions and interviews in a hotel next to the campus instead of at the career center.

Here’s your strategy, as a student, to make sure you get the job you want.

1. Schedule your interviews as close together as possible.

2. If you get an exploding offer from a company that’s not your first choice, push back. Say, “I’m sorry, I’m not going to be able to give you an answer until January 14th. I hope that’s OK.” Almost any company, when pressed, will give you a chance to compare offers. Don’t worry about burning bridges or pissing anyone off. Trust me on this one: there’s not a single hiring manager in the world who wants to hire you but would get mad just because you’re considering other offers. It actually works the other way. When they realize you’re in demand, they’ll want you more.


Tyler Griffin Hicks-Wright
3. In the rare case that they don’t accept that, accept the exploding offer at the last minute, but go to the other interviews anyway. 
Don’t cash any signing bonus checks, don’t sign anything, just accept the offer verbally. If you get a better offer later, call back the slimy company and tell them you changed your mind. Look, Microsoft hires thousands of college kids every year. If one of them doesn’t show up I think they’ll survive. Anyway, since we instituted that 13th amendment thing, they can’t force you to work for them.

If you do find yourself forced to renege on an offer, be classy about it. Don’t do this unless you are absolutely forced to because they literally refused to give you a chance to hear from your first choice company. And let them know right away you’re not going to take the offer, so they have a chance to fill the position with someone else.

Campus recruiters count on student’s high ethical standards. Almost all students think, “gosh, I promised I’ll go work for them, and I’m going to keep my promise.” And that’s great, that’s a commendable attitude. Definitely. But unethical recruiters that don’t care about your future and don’t want you to compare different companies are going to take advantage of your ethics so they can get their bonus. And that’s just not fair.

Anecdotes

Michiko Kakutani reviews Malcolm Gladwell’s latest book in the New York Times: “Much of what Mr. Gladwell has to say about superstars is little more than common sense: that talent alone is not enough to ensure success, that opportunity, hard work, timing and luck play important roles as well. The problem is that he then tries to extrapolate these observations into broader hypotheses about success. These hypotheses not only rely heavily on suggestion and innuendo, but they also pivot deceptively around various anecdotes and studies that are selective in the extreme: the reader has no idea how representative such examples are, or how reliable — or dated — any particular study might be.”

This review captures what’s been driving me crazy over the last year… an unbelievable proliferation of anecdotes disguised as science, self-professed experts writing about things they actually know nothing about, and amusing stories disguised as metaphors for how the world works. Whether it’s Thomas Friedman, who, it seems, cannot go a whole week without inventing a new fruit-based metaphor explaining everything about the entire modern world, all based on some random jibberish he misunderstood from a taxi driver in Kuala Lumpur, or Malcolm Gladwell with his weak theories on tipping points, crazy incorrect theories on first impressions, or utterly lunatic theories on experts, it all becomes insanely popular simply because the stories are fun and interesting and everybody wants to hear a good story. Spare me.

Friedman and Gladwell’s outsized, flat-world success has lead to a huge number of wannabes. I was really looking forward to reading Simplexity, because it sounded like an interesting topic, until I settled down with it tonight and discovered that it was chock-full of all those amusing bedtime stories about the map of the cholera plague in London in 1854, which I’ve heard a million times, and then suddenly I noticed (shock!) that not only was the author a journalist, not a scientist, but he was actually an editor at Time Magazine, which has an editorial method in which editors write stories based on notes submitted by reporters (the reporters don’t write their own stories), so it’s practically designed to get everything wrong, to insure that, no matter how ignorant the reporters are on an issue, they’ll find someone who knows even less to write the actual story. Panicking, I began to flip through the book at random. There’s that story about Don Norman and complicated user interfaces. Here he is reading Nassim Taleb. I’ve heard all these anecdotes! Stop, already! I threw the book away in frustration.

This is the third one of the day. My business partner Jeff Atwood was busy extracting himself from the flamewars he started by writing an article on, of all things, NP-completeness, which is, actually, something that it’s possible to know something about, because it’s not a vague sociological hypotheticoncept like simplexiflatness or blinkoutliers, it’s actually a real, important result from Computer Science, with a rigorous definition and lots of published papers, and poor Jeff got himself in something of a pickle by writing a book review when he hadn’t read the book, and fortunately, he has comments on his blog, so his readers called him out on it.

Now, I am not one to throw stones. Heck, I practically invented the formula of “tell a funny story and then get all serious and show how this is amusing anecdote just goes to show that (one thing|the other) is a universal truth.” And everybody is like, oh yes! how true! and they link to it with approval, and it zooms to the top of Slashdot. And six years later, a new king arises who did not know Joel, and he writes up another amusing anecdote, really, it’s the same anecdote, and he uses it to prove the exact opposite, and everyone is like, oh yes! how true! and it zooms to the top of Reddit.

This is not the way to move science forward. On Sunday Dave Winer [partially] defined “great blogging” as “people talking about things they know about, not just expressing opinions about things they are not experts in (nothing wrong with that, of course).” Can we get some more of that, please? Thanks.

Stack Overflow Podcast #28

Corey reviews the podcasts Jeff and I are doing, under the title Jeff Atwood is Trying to Kill Me: “The trip from Chicago to Detroit was without homicidal incident. The only harbinger of what was to come was that I could sense a growing irritation in myself towards Jeff Atwood. Why? Because Jeff just couldn’t keep up with the pace of Joel’s conversational tennis.”

Ha! Take that, Jeff “Atwood,” if that’s even your real name, you homicidal maniac!

Anyway, sorry I haven’t been posting as much here on the blog. As Corey discovered, the action is all on the podcast. This week, Jeff and I go through the colors. Azure and Orange feature prominently.

Sins of Commissions

Inc. Magazine“A couple of years ago, I went into a big-box shoe store and bought a pair of sneakers. At the checkout counter, the cashier grabbed a can of that bogus silicone spray stores always try to up-sell you. It’s supposed to make sneakers shiny and waterproof, but it doesn’t seem to do anything.”

From my latest Inc. column: Sins of Commissions

My dad emailed to add:

The same problem arises when you set measurable incentives (money for better test results) in educational policies like No Child Left Behind.

How the StackOverflow Podcast is produced

The Stack Overflow Podcast is a weekly conversation between me and Jeff Atwood. He lives in California and I’m in New York City, so it has been a bit of a technical challenge to get the audio quality up to FM radio quality.

We went through several different iterations trying to find the perfect setup to record the podcast.

The first few shows were done by phone. Our office Asterisk phone system includes a feature to record any conversation by pressing ** during a call. The sound quality was really low (sample [MP3]).

For a few months we used a combination of Skype and Pamela. Pamela has a feature that allowed me to record Skype conversations as a high quality WAV file. The sound quality was great, but there was one problem: if Jeff and I spoke at the same time, the recording would, for some reason, drop both of us (sample [MP3]). We had to learn to be careful not to speak over each other and not to interrupt each other. This made the conversation sound stilted, and sometimes interesting things got lost. Another problem was that sounds from my computer weren’t recorded as a part of the podcast unless I prepared them as Pamela sound effects.

I knew that we needed a system that could record my voice locally, directly from the microphone, while recording the Skype conversation separately. I took some inspiration from Leo Laporte’s podcasting setup and Doug Kaye’s suggested setup in building my own, which we started using in episode #25.

Here’s the basic schematic:

Here’s what it looks like:

HEADSET: The headset there is a Sennheiser HMD-281-13, very high quality studio mic and headphone, which does a terrific job of cutting out noise.

STUDIO MIXER: I’m using a small DJ mixer that we happened to have sitting around to mix my voice with any sounds coming out of the computer, which I use to play audio files submitted by users. If you’re building your own setup, any kind of mixer will work as long as it has an XLR input with a preamp for the mic, and a line-level input for computer sound. I’m taking advantage of the fact that this mixer is stereo, even though everything I do is mono, so I can record from the left channel while sending the (identical) right channel over Skype to Jeff.

RECORDING MIXER: I got a Fostex MR16HD from Zzounds:

This mixes together the studio mixer (my voice and computer sound) with Jeff’s voice from Skype, and records it all on a big internal hard drive.

I’m using two separate M-Audio MobilePre USB preamps. These are basically external, high quality sound cards, connected to the computer (and drawing power) via USB.

The first one provides an audio input and output channel to the computer used exclusively for the Skype conversation. The second one is simply a high-quality replacement for the crappy sound card built into the computer; it feeds sounds from the computer to the studio mixer and also to a set of speakers, which I turn off while recording to avoid feedback.

Skype, like most Windows programs, is pretty flexible about letting you choose which signal goes to which sound card when you have several installed:

This is especially convenient when you want Skype to ring on the speaker, while playing sound through the headset.

Once the podcast is over, I transfer the audio file (in uncompressed WAV format) from recording mixer to the computer, where I edit it in Audacity. I don’t do much editing; usually just chopping off the beginning and the end of the recording, and, occasionally, removing things that one of us really regretted saying. Finally, I run the whole WAV file through The Levelator, a fantastic little app developed by the folks at The Conversations Network (who host the podcast). The Levelator takes an entire podcast and adjusts the volumes automatically so that every speaker comes out at the same volume. It’s pretty much magic and eliminates any need to monitor or adjust levels during the recording.

The setup works great. We can talk over one another without dropouts (sample [MP3]), which makes for a much livelier show, and the sound is near FM quality.

Can’t this all be done in software?

Yes! All the cables and analog mixers seem like a ridiculous way to set this up. I’m sure it can all be done with software, which, indeed was something I spent many many hours trying to get to work. There are a lot of little apps that cost $20 that claim to allow you to create virtual sound cards and virtual cables between them, all in software. I couldn’t figure any of them out, but I am pretty handy with an XLR cable, so this is the big hardware kludge I came up with. But it is a big kludge… I’d love to see step by step instructions for doing this properly in software.