Jeff Atwood

Indoor enthusiast. Co-founder of Stack Overflow, Discourse, and staygold.us. Disclaimer: I have no idea what I'm talking about. Let's be kind to each other. Find me

Bay Area, CA
Jeff Atwood
The Perils of FUI: Fake User Interface

user experience

The Perils of FUI: Fake User Interface

As a software developer, tell me if you’ve ever done this: 1. Taken a screenshot of something on the desktop 2. Opened it in a graphics program 3. Gone off to work on something else 4. Upon returning to your computer, attempted to click on the screenshot as if

By Jeff Atwood ·
Comments
Secrets of the JavaScript Ninjas

javascript

Secrets of the JavaScript Ninjas

One of the early technology decisions we made on Stack Overflow was to go with a fairly JavaScript intensive site. Like many programmers, I’ve been historically ambivalent about JavaScript: * The Power of “View Source” * The Day Performance Didn’t Matter Any More * JavaScript and HTML: Forgiveness by Default * JavaScript:

By Jeff Atwood ·
Comments
Music to (Not) Code By

music

Music to (Not) Code By

Occasionally people will ask me what kind of music I like to code by. I’m not sure I am the right person to ask this question of. Allow me to explain by citing my 2001 Amazon review of a particular album. It all started so innocently. I purchased this

By Jeff Atwood ·
Comments
On Our Project, We’re Always 90% Done

software development

On Our Project, We’re Always 90% Done

Although I love reading programming books, I find software project management books to be some of the most mind-numbingly boring reading I’ve ever attempted. I suppose this means I probably shouldn’t be a project manager. The bad news for the Stack Overflow team is that I effectively

By Jeff Atwood ·
Comments
Quantity Always Trumps Quality

software development

Quantity Always Trumps Quality

Nathan Bowers pointed me to this five year old Cool Tools entry on the book Art & Fear. Although I am not at all ready to call software development “art” – perhaps “craft” would be more appropriate, or “engineering” if you’re feeling generous – the parallels between some of the advice

By Jeff Atwood ·
Comments
Alpha, Beta, and Sometimes Gamma

software development concepts

Alpha, Beta, and Sometimes Gamma

As we begin the private beta for Stack Overflow later this week, I wondered: where do the software terms alpha and beta come from? And why don’t we ever use gamma? Alpha and Beta are the first two characters of the Greek alphabet. Presumably these characters were chosen because

By Jeff Atwood ·
Comments

open source

Is Money Useless to Open Source Projects?

In April I donated $5,000 of the ad revenue from this website to an open source .NET project. It was exciting to be able to inject some of the energy from this blog into the often-neglected .NET open source ecosystem. As I mentioned at the time, I used

By Jeff Atwood ·
Comments

hardware

Understanding The Hardware

I got a call from Rob Conery today asking for advice on building his own computer. Rob works for Microsoft, but lives in Hawaii. I’m not sure how he managed that, but being so far from the mothership apparently means he has the flexibility to spec his own PC.

By Jeff Atwood ·
Comments

tags: software development concepts

Coding Without Comments

If peppering your code with lots of comments is good, then having zillions of comments in your code must be great, right? Not quite. Excess is one way good comments go bad: '************************************************* ' Name: CopyString ' ' Purpose: This routine copies a string from the source ' string (source)

By Jeff Atwood ·
Comments
Building Tiny, Ultra Low Power PCs

hardware

Building Tiny, Ultra Low Power PCs

In previous posts, I’ve talked about building your own desktop PC, and building your own home theater PC. I’m still very much in love with that little HTPC I built. Not only does it have a modern dual-core CPU, and fantastic high-definition capable integrated video – it’

By Jeff Atwood ·
Comments
Web Development as Tag Soup

html

Web Development as Tag Soup

As we work with ASP.NET MVC on Stack Overflow, I find myself violently thrust back into the bad old days of tag soup that I remember from my tenure as a classic ASP developer in the late 90s. If you’re not careful bordering on manically fastidious in constructing

By Jeff Atwood ·
Comments
Dealing With Bad Apples

php

Dealing With Bad Apples

Robert Miesen sent in this story of a project pathology: I was part of a team writing an web-based job application and screening system (a job kiosk the customer called it) and my team and our customer signed on to implementing this job kiosk using Windows, Apache, PHP5, and

By Jeff Atwood ·
Comments