Jeff Atwood

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

Bay Area, CA
Jeff Atwood
Treating User Myopia

usability

Treating User Myopia

I try not to talk too much about the trilogy here, because there’s a whole other blog for that stuff. But some of the lessons I’ve learned in the last year while working on them really put into bold relief some of my earlier blog entries on usability

By Jeff Atwood ·
Comments
The Interview With The Programmer

software development concepts

The Interview With The Programmer

If the internet has perfected anything, it’s the art of the crappy, phoned-in, half-assed email “interview.” For all those who have bemoaned the often pathetic state of internet journalism, when it comes to interviews, you’re largely correct. The purpose of most of these interviews is quick

By Jeff Atwood ·
Comments
The State of Solid State Hard Drives

storage

The State of Solid State Hard Drives

I’ve seen a lot of people play The Computer Performance Shell Game poorly. They overinvest in a fancy CPU, while pairing it with limited memory, a plain jane hard drive, or a generic video card. For most users, that fire-breathing quad-core CPU is sitting around twiddling its

By Jeff Atwood ·
Comments
The Xanadu Dream

programming languages

The Xanadu Dream

Xanadu, a global hypertext publishing system, is the longest-running vaporware story in the history of the computer industry. It has been in development for more than 30 years. This long gestation period may not put it in the same category as the Great Wall of China, which was under

By Jeff Atwood ·
Comments
Email: The Variable Reinforcement Machine

productivity

Email: The Variable Reinforcement Machine

How often do you check your email per day? Does checking your email make you more productive or less productive? Oh, sure, we delude ourselves into thinking we’re being extra-productive by obsessively checking and responding to our email, but in reality we’re attending too frequently to our

By Jeff Atwood ·
Comments
9 Ways Marketing Weasels Will Try to Manipulate You

psychology

9 Ways Marketing Weasels Will Try to Manipulate You

I recently read Predictably Irrational. It’s a fascinating examination of why human beings are wired and conditioned to react irrationally. We human beings are a selfish bunch, so it’s all the more surprising to see how easily we can be manipulated to behave in ways that run counter

By Jeff Atwood ·
Comments
If It Looks Corporate, Change It

user experience

If It Looks Corporate, Change It

Are you familiar with happy talk? If you’re not sure whether something is happy talk, there’s one sure-fire test: if you listen very closely while you’re reading it, you can actually hear a tiny voice in the back of your head saying “Blah blah blah blah

By Jeff Atwood ·
Comments
Have You Met Your Dog, Patches?

programming languages

Have You Met Your Dog, Patches?

The Gamasutra article Dirty Coding Tricks is a fantastic read. One part of it in particular rang true for me. Consider the load of pain I found myself in when working on a conversion of a 3D third person shooter from the PC to the original PlayStation. Now, the PS1

By Jeff Atwood ·
Comments
That Means It’s Working

blogging

That Means It’s Working

We may kid ourselves into thinking we’re writing out of some sense of public good, or to create connections, or contribute some small bit of knowledge to the world. But let’s face it. Most of us blog because we’re raving egomaniacs. We not only love to hear

By Jeff Atwood ·
Comments
The Only Truly Failed Project

software development concepts

The Only Truly Failed Project

Do you remember Microsoft Bob? If you do, you probably remember it as an intensely marketed but laughable failure – what some call the “number one flop” at Microsoft. There’s no question that Microsoft Bob was nothing short of an unmitigated disaster. But that’s the funny thing about failures

By Jeff Atwood ·
Comments
All Programming is Web Programming

software development concepts

All Programming is Web Programming

Michael Braude decries the popularity of web programming: The reason most people want to program for the web is that they’re not smart enough to do anything else. They don’t understand compilers, concurrency, 3D or class inheritance. They haven’t got a clue why I’d use an

By Jeff Atwood ·
Comments
Are You a Digital Sharecropper?

user experience

Are You a Digital Sharecropper?

Will Work for Praise: The Web’s Free-Labor Economy describes how many of today’s websites are built by the users themselves: It’s dawn at a Los Angeles apartment overlooking the Hollywood Hills. Laura Sweet, an advertising creative director in her early 40s, sits at a computer and

By Jeff Atwood ·
Comments