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

McConnell IEEE articles

I found these editorials buried on Steve McConnell's website, from his stint as editor of IEEE software magazine. It's a great series of articles; they're all good, but I particularly recommend "Cargo Cult Engineering." Here are direct links to each, in chronological

By Jeff Atwood · · Comments

Comment Spam

I like the way anyone can leave a comment regarding my posts – the only good discussion is a two-way discussion – but the comment spam is getting way out of hand (viagra, gambling, penis enlargement, ad nauseam). Thank goodness, then, for MT-blacklist, a simple anti-spam plugin for Movable Type. As promised,

By Jeff Atwood · · Comments

The Popularity Tax

I'm sure everyone reading this is familiar with the slashdot effect: When Slashdot links a site, often a lot of readers will hit the link to read the story or see the purty pictures. This can easily throw thousands of hits at the site in minutes. Most of

By Jeff Atwood · · Comments

Inherits Nothing

Have you ever noticed that new .NET developers have a tendency to use inheritance for... well, everything? On some level, this is understandable, since inheritance is used throughout the framework; everything in .NET inherits from a root object. There's one big difference, though: we're writing crappy

By Jeff Atwood · · Comments

Grand Unification Theory

We recently switched to VS.NET 2003 (.NET 1.1) at work, yet we're still using third party assemblies compiled under .NET 1.0. Now, ideally, you'd want assemblies recompiled to be sure that they are running as .NET 1.1. We happen to have a

By Jeff Atwood · · Comments

Just Say No to Finalization!

I am working with some classes that wrap unmanaged APIs, so I have to be concerned with releasing the resources associated with these APIs – e.g., the IDisposable interface. I was a little confused about the distinction between Dispose() and Finalize(), and in my research I found this article by

By Jeff Atwood · · Comments

DEVELOPERS^3

There's an interesting article documenting the dramatic uptake of .NET Want more proof .Net is taking off? Consider the following: In May, Forrester Research released a report that found 56 percent of developers polled consider .Net their primary development environment for 2004, compared with 44 percent for J2EE.

By Jeff Atwood · · Comments

Rethrowing Exceptions

There's a bit more subtlety to rethrowing exceptions than most developers realize. Although this topic is covered very nicely at The .NET Guy blog, here's another example: Try session = smgr.getSession(_strDocbaseName) Catch ex As Exception If ex.Message.IndexOf("authentication failed") > 0

By Jeff Atwood · · Comments

Go, Monkey!

There's an interesting interview with Miguel de Icaza. Miguel is the primary developer behind the open-source port of the .NET runtime known as the Mono Project. This project was recently purchased by Novell, ostensibly to bolster the development tools available on Linux. Miguel seems refreshingly free of the

By Jeff Atwood · · Comments

VB vs. C# - FIGHT!

If I see one more blog entry complaining about VB's verbosity, or the elitism of C# developers, I think I'm gonna puke. Why can't we all just get along? Part of what makes the .NET Runtime unique is that it offers you a choice

By Jeff Atwood · · Comments

VS.NET 2003 VB outlining broken

Evidently the VB code outlining support is completely broken in VS.NET 2003. Why hasn't this gotten more publicity? We used the code outlining features all the time at work in 2002, and they worked great. But after switching to VS.NET 2003 we noticed that selecting Edit,

By Jeff Atwood · · Comments

Virtual PC 2004

This won't be news to a lot of you, but I was playing around with Microsoft Virtual PC 2004 today: And it's very cool. I know, I know, I'm probably the last developer on the planet to get wise to the benefits of virtual

By Jeff Atwood · · Comments