Jeff Atwood

Indoor enthusiast. Co-founder of Stack Overflow and Discourse. Disclaimer: I have no idea what I'm talking about. Find me here:

Bay Area, CA
Jeff Atwood

UNIX will never be usable

A few months ago, Eric Raymond, the open source guru best known for his seminal paper, The Cathedral and the Bazaar, posted a rant about the difficulty he encountered with a common user printing scenario in UNIX. The follow-up post is even more intriguing: I am informed that an RFE

By Jeff Atwood · · Comments

What's worse than a Bad Error Message?

I'm sure I don't have to explain what is wrong with error messages like this: Catastrophic Failure General Protection Fault Error: The operation completed successfully But as bad as those are, they pale in comparison to what is, hands down, the worst kind of error message:

By Jeff Atwood · · Comments

Debugging ASPNET_WP in Production

One of our production web servers keeps deadlocking the ASPNET_WP process, like so: aspnet_wp.exe (PID: 3588) was recycled because it was suspected to be in a deadlocked state. It did not send any responses for pending requests in the last 180 seconds. This is painful. It means

By Jeff Atwood · · Comments

User-Friendly Exception Handling

I just posted a new article on Code Project, User Friendly Exception Handling. This is a set of classes that deal with unhandled and handled exceptions through a consistent UI, as presented in Alan Cooper's great book About Face: The Essentials of User Interface Design. Anyway, at the

By Jeff Atwood · · Comments

The Tyranny of ElseIf

I don't understand it. I've seen this phenomenon over and over in VB.NET, in code from experienced programmers: If dt.DayOfWeek = DayOfWeek.Sunday Then Return dt ElseIf dt.DayOfWeek = DayOfWeek.Monday Then Return dt.AddDays(6) ElseIf dt.DayOfWeek = DayOfWeek.Tuesday Then Return dt.AddDays(

By Jeff Atwood · · Comments

Multiple Monitors and Productivity

I found an interesting blog post about a small, informal multiple monitor productivity study. A number of developers, with some nudging from me, have gravitated to multiple monitor setups over the last year. Based on that experience, I wholeheartedly agree with the study survey results: * On average, people would much

By Jeff Atwood · · Comments

What if software was never free?

Ten years out, in terms of actual hardware costs you can almost think of hardware as being free. - Bill Gates We've all been reaping the benefits of Moore's Law for the last 20 years, but there is one unintended consequence of this rule: as hardware

By Jeff Atwood · · Comments

About... More About Box

I updated the About Box sample slightly, with a simplified tab interface. I also submitted it as a Code Project article, so if you got here from there, welcome! I still use About Box in every application I write. As a developer, it's always helpful to know exactly

By Jeff Atwood · · Comments

Revenge of Notepad

I use notepad.exe dozens of time a day. Given the severely limited functionality of Notepad, it's incredible that it has taken me this long to find a suitable replacement for what is, evidently, a core part of my developer toolkit. Check out Notepad2: The original Notepad shipped

By Jeff Atwood · · Comments

The Tivo Remote

Like any self-respecting geek, I'm a card-carrying member of the Tivo cult. I'll admit, I have lost some interest in the box since Tivo has taken such a hard-line approach to digital rights management (DRM) – providing virtually no way to copy the shows I've

By Jeff Atwood · · Comments

We Are Morons: a quick look at the Win2k source

Thanks to my friend Geoff Dalgas for pointing out this interesting article at kuro5hin.org, which analyzes the comments inside the recently leaked Microsoft Windows NT/2k code. Very amusing, with some surprising insights into the mindset of the coders working at Microsoft: In the struggle to meet deadlines, I

By Jeff Atwood · · Comments

About... The About Box

You'd think someone would have written a decent, generic .NET About Box by now. Well, if it's out there, I couldn't find it! The About Box isn't an essential part of any application, but my research (and practical experience) indicates it has

By Jeff Atwood · · Comments