Jeff Atwood

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

Bay Area, CA
Jeff Atwood

data visualization

Because Information is Beautiful

The Edward Tufte books are well known classics now, but I distinctly remember my first encounter with The Visual Display of Quantitative Information in 1995. At the time I was working for a market research company in Denver. I noticed the book sitting on the president’s desk while I

By Jeff Atwood ·
Comments

gaming

What Would Blanka Do?

Sometimes you just gotta ask yourself: What Would Blanka Do? “Eventually, my nickname at school became Blanka. When I got into real fights, I even tried using some of his moves. They never worked,” said Gutierrez. “I often ask myself, what would Blanka do? I even met my wife because

By Jeff Atwood ·
Comments

security

Encryption for Dummies

I just posted a new article on CodeProject, .NET Encryption Simplified. In my spare time over the last 6 months, I’ve delved deeper and deeper into the System.Security.Cryptography classes. And you know what I learned? Cryptography is hard. Anyway, I now have a heavily documented wrapper class

By Jeff Atwood ·
Comments

web development

Improved craigslist.org all city search

Due to popular demand one person’s request, I added for sale searching to my existing craigslist.org all-city search page. I also made a few other minor improvements: * Searching of Jobs or For Sale items * Selection of subcategories * Age of posts in days is shown as an offset from

By Jeff Atwood ·
Comments

nunit

Good Test / Bad Test

After years of building ad-hoc test harnesses, I finally adopted formal unit testing on a recent project of mine using NUnit and TestRunner. It was gratifyingly simple to get my first unit tests up and running: <TestFixture()> _ Public Class UnitTests Private _TargetString As String Private _TargetData As Encryption.

By Jeff Atwood ·
Comments

.net

Determining Build Date the hard way

One of the key diagnostic data points for any .NET assembly is “when was it built?” Until recently, I thought there were only two ways to suss this out: 1. Check the filesystem date and time 2. Derive the build date from the assembly version The filesystem method has obvious

By Jeff Atwood ·
Comments

asp.net

ASP.NET NTLM Authentication - is it worth it?

At work, we have the luxury of assuming that everyone’s on an intranet. So when it comes to identity management on our ASP.NET websites, NTLM authentication is the go-to solution. Why trouble the user with Yet Another Login Dialog when you can leverage the built in NTLM functionality

By Jeff Atwood ·
Comments

user interface

Tabbed Browsing and MDI-SDI-WTF

Cyrus bemoans the user interface catastrophe known as tabbed browsing: As far as I can tell, tabs just exist to violate the existing window management systems I have in the OSs i use. So all the built-in ways I know to use my system fly out the window (no pun

By Jeff Atwood ·
Comments

programming languages

Hackers and Pastry Chefs

In Maciej Ceglowski’s cutting counterpoint to Paul Graham’s Hackers and Painters, he cites a key difference between software development and painting: writing software doesn’t get you laid. There’s nothing whatsoever distinctive about the analogy to painters, except that Paul Graham likes to paint, and would like

By Jeff Atwood ·
Comments

user experience

Raleigh Code Camp: User Friendly Exception Handling Strategies

I had a great time at today’s Raleigh MSDN Code Camp. There’s nothing better than geeking out with a bunch of guys and gals who are as passionate about this stuff as you are! For anyone who couldn’t attend, here’s a a local copy of my

By Jeff Atwood ·
Comments

software development concepts

Raleigh Code Camp Tomorrow

If anyone reading this is local to Raleigh-Durham and signed up for the 2005 Raleigh Code Camp at NC State, fair warning: I’ll be presenting there. The speaker schedule is packed with interesting sessions. Mine is on User Friendly Exception Handling Strategies at 10:15am. I haven’t had

By Jeff Atwood ·
Comments

c#

Custom wsdlHelpGenerator + webroot = error

Why are the smallest bugs in the .NET framework always the most disproportionately frustrating? Take the wsdlHelpGenerator element, for example. Sure, it seems straightforward enough; you want to replace the default crappy, random hash sorted list of Web Service methods with one that’s (shock!) in alphabetical order. I know,

By Jeff Atwood ·
Comments