This is the 51st episode of the Stack Overflow podcast, where Joel and Jeff sit down with Joel's business partner, Michael Pryor of Fog Creek Software, at Stack Overflow world HQ (i.e., Jeff's house) in El Cerrito, California.
- At my home, Joel discovers my secret clock fetish. I have a pong clock, a nixie clock, and I'd love to have an oscilloscope clock!
- Joel and Michael went to the Computer History Museum, one of my favorite places in the world. It's not just big iron; Michael geeked out over his old Apple //gs, and Joel enjoyed revisiting old HP calculators.
- Stack Overflow comments are now elevated to the main page. We've gone through several user feedback cycles on this, and we feel the current comment layout is a good balance. The preference for this is still in the works. This was partially inspired by the way comments are displayed on SFGate articles (scroll to the bottom to see how comments are displayed there).
- A discussion of the value of meta -- discussing Stack Overflow on Stack Overflow. How much meta is acceptable? Where should meta-discussion go? Isn't the podcast and the blog meta enough? Is there a need for stackoverflowoverflow?
- One problem is that the system we've built is good at focused, directed Q&A but quite bad at arbitrary discussion. It's why Joel objected to me proposing the use of the Stack Overflow engine for the Joel on Software discussion boards and the Business of Software discussion boards. Not a good fit!
- Consider an analogy with school -- if you don't like the after school activities students are engaging in, it's because you didn't provide a good set of alternatives for them. But perhaps a better analogy is that of students who become teachers; they need a "teacher's lounge" area.
- The whole point of Stack Overflow is synthesizing _better _answers than what you can commonly find on the open internet. If the answer is already good and easily findable elsewhere on the internet, leave it there! Don't repost the answer on Stack Overflow unless you're enhancing and improving the answer in some small way.
- How is Babby Formed has been removed from Yahoo Answers, and we have removed Programming at Sea.
- Part of the philosophy of doing lower-level things yourself, such as building your own computers (or even learning C), is to do it enough to understand it -- and learn something along the way. It doesn't mean that you need to (or even should!) do those things forever, but the journey of learning and discovery is its own reward. The best reference for programmers who want to learn what goes on underneath their code is Charles Petzold's outstanding book, Code.
- Learning black hat techniques is important, because when good is dumb, evil will always triumph. Don't be dumb. Know what's out there, and how to exploit it. The morality of studying black hat techniques derives from what you do with that information. Will you sell it? Distribute it and actively attack ? Or quietly disclose it to the vulnerable software or website?
- Joel marvels at the enormous size of the Microsoft campus since he worked there; when he was at Microsoft in the early 90's, there were around 5,000 employees and it was not uncommon to see Bill Gates walking around the campus. The Redmond visitor center is a disappointment; it should be more like the Computer History Museum, highlighting Microsoft's central role in so much of that history to date.
- Apparently the best estimates are that there are around 9 million programmers in the world, roughly the population of New York City. Imagine a whole city of nothing but programmers. On second thought, that's too scary -- let's not.
We answered the following listener questions on this podcast:
- Peter: "What do you think about the practice of finding an answer, and re-posting it on Stack Overflow?"
- Juma: "Should software engineers learn how the underlying hardware works?"
Our favorite Stack Overflow questions this week are:
- Black hat knowledge for white hat programmers. Definitely important; if you aren't performing basic due diligence on what the bad guys do, you're likely to end up like one of these clowns.
- Developer Salaries to Rise? We're not sure that the number of CS degrees being awarded necessarily correlates with the number of programmers seeking jobs.
If you'd like to submit a question to be answered in our next episode, record an audio file (90 seconds or less) and mail it to firstname.lastname@example.org. You can record a question using nothing but a telephone and a web browser. We also have a dedicated phone number you can call to leave audio questions at 646-826-3879. The transcript wiki for this episode is available for public editing.