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

WebFileManager updated

I updated the WebFileManager CodeProject article with some enhancements. It now supports zipping files and column sorting: I included both the code-behind and inline code versions of the page in the solution archive this time. There's also a new dependency on SharpZipLib, assuming you want the remote file

By Jeff Atwood · · Comments

MAME Cocktail Arcade

After years of resistance, I finally buckled. I ordered a 3-way MAME cocktail arcade kit [http://www.dreamarcades.com/kits/3s.shtml]: Over the last few years, the homebrew arcade market has spawned a number of businesses specializing in prefab cabinets-- think IKEA meets MAME [http://www.mame.net]. They

By Jeff Atwood · · Comments

There Ain't No Such Thing as Plain Text

Over the last few months, I've come to realize that I had an ugly American view of strings. I always wondered what those crazy foreigners were complaining about in their comments on my CodeProject articles, and now I know: there ain't no such thing as plain

By Jeff Atwood · · Comments

Perceived Performance and Form.Paint

As a followup to my caution about exceptions in Form.Paint(), I wanted to illustrate why this technique is so effective. Let's say you had a form with this code: Private IsFirstPaint As Boolean = True Private Sub DoWork() Cursor = Cursors.WaitCursor StatusBar1.Text = "Loading..." System.Threading.

By Jeff Atwood · · Comments

Moving the Block

A recent post by Wesner Moise [http://wesnerm.blogs.com/net_undocumented/2005/01/looking_back_in.html] after a two month haitus got me thinking about a passage from Steve McConnell's After The Gold Rush [http://www.amazon.com/exec/obidos/ASIN/0735608776/codihorr-20]. Like all Steve&

By Jeff Atwood · · Comments

If an Exception happens in Form.Paint, does anyone catch it?

In a previous post, I mentioned the old VB6 trick of deferring form work until the Form.Paint event in order to provide a (seemingly) responsive interface to the user. Well, in the .NET world there's one strange side effect when you do this. Let's say

By Jeff Atwood · · Comments

Code-Behind vs. Inline Code

After religiously adhering to the new, improved code-behind model of ASP.NET for so long, I have to admit it's sort of refreshing to rediscover inline code ASPX pages again. Deploying single web pages to a server without recompiling the entire solution? Making localized edits to single pages

By Jeff Atwood · · Comments

On mistakes

It's always reassuring to be reminded that people much more talented than myself make mistakes, too. And I especially appreciate it when they share those mistakes in the form of advice: On avoiding IT mistakes: Rick Cattell's Things I Wish I Learned in Engineering School [http:

By Jeff Atwood · · Comments

Client-Side code highlighting

When I visited Alex Gorbatchev's blog, I noticed he had a unique client-side code highlighting solution in place, one I hadn't seen anywhere else. That's something I've wanted on my blog for a while; the vanilla <PRE> sections I'

By Jeff Atwood · · Comments

2005: Twenty years of Windows

2005 marks the 20th anniversary of Windows 1.0 [https://web.archive.org/web/20060307205353/http://internet.ls-la.net/ms-evolution/windows-1.01/] : The first version of Windows I actually used was Windows 3.0. Coming from an Amiga background, I was unimpressed. It wasn't until Windows 3.1

By Jeff Atwood · · Comments

DVD Ripping and Nero Recode

Steve Makofsky [http://www.furrygoat.com/2004/10/nero_digital_an.html] turned me on to some software I already use: Nero Burning ROM [http://www.nero.com/us/index.html], but more specifically, Nero Recode 2 [http://www.google.com/url?sa=U&start=1&q=http:

By Jeff Atwood · · Comments