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

browser

What If They Gave a Browser War and Microsoft Never Came?

Two weeks ago, Apple announced a new version of WebKit, the underlying rendering technology of their Safari web browser. The feature list is impressive: * Enhanced Rich Text Editing * Faster JavaScript and DOM (~ 2x) * Faster Page Loading * SVG support * XPath support * Improved JavaScript XML technology (XSLT, DOMParser, XMLSerializer, and enhanced XMLHttpRequest

By Jeff Atwood ·
Comments

software development concepts

The Big Ball of Mud and Other Architectural Disasters

Mistakes are inevitable on any software project. But mistakes, if handled appropriately, are OK. Mistakes can be intercepted, adjusted, and ultimately addressed. The root of deep, fatal software project problems is not knowing when you’re making a mistake. These types of mistakes tend to fester into massive, systemic project

By Jeff Atwood ·
Comments

programming languages

The Two Types of Programmers

Contrary to myth, there aren’t fourteen types of programmers. There are really only two, as Ben Collins-Sussman reminds us. There are two “classes” of programmers in the world of software development: I’m going to call them the 20% and the 80%. The 20% folks are what many would

By Jeff Atwood ·
Comments

e-commerce

Has CAPTCHA Been “Broken?”

A recent Wall Street Journal describes Ticketmaster’s problems with online scalpers: The Internet era has brought speed and convenience to all sorts of consumer transactions. For concertgoers, however, it has also led to ever-faster sellouts for hot events. Ticketmaster deploys technology that is supposed to stop brokers from gaining

By Jeff Atwood ·
Comments

guitar hero

Living the Dream: Rock Band

I’m a huge fan of the Guitar Hero series. After reading the first reviews in November 2005, I rushed out to get one of the few available copies at my local Best Buy. It was an obscure title at the time – I had no idea it was even being

By Jeff Atwood ·
Comments

pair programming

Pair Programming vs. Code Reviews

Tom Dommett wrote in to share his positive experience with pair programming: The idea is two developers work on the same machine. Both have keyboard and mouse. At any given time one is driver and the other navigator. The roles switch either every hour, or whenever really. The driver codes,

By Jeff Atwood ·
Comments

programming languages

You’re Now Competing With The Internet

Reginald Braithwaite writes consistently great stuff on his blog, but I think my absolute favorite thing he’s ever written is We Have Lost Control of the Apparatus. But we programmers have lost and we must be realistic about things. The fact of the matter is this: people own their

By Jeff Atwood ·
Comments

security

Don’t Forget To Lock Your Computer

I encourage my coworkers to lock their computers. Security, after all, is everyone’s business. But often gentle encouragement is not enough. Sometimes, more... persuasive methods are necessary. I first learned about the noble art of goating from from Omar Shahine: We have this problem in Hotmail. If you walk

By Jeff Atwood ·
Comments

software development

What’s in a Project Name?

Since I started at Vertigo, here are a few of the projects I’ve worked on: * Michelangelo * Nash * Whiskeytown * Gobstopper These are our internal project code names. The names are chosen alphabetically from a set of items; every new project gets a name from the set. We start with A,

By Jeff Atwood ·
Comments

software development

The Sad State of Digital Software Distribution

In this era of pervasive broadband, I’m constantly surprised how often I am forced to buy a physical CD or DVD to obtain the software I want. Physical distribution methods have their place, but they should be on the decline by now. Software is best distributed digitally through our

By Jeff Atwood ·
Comments

64-bit

Is It Time for 64-bit on the Desktop?

I’ve been wary of 64-bit on the desktop, as the benefits are usually outweighed by the compatibility problems. I agree that 64-bit operating systems are inevitable in the big scheme of things, but I’ve struggled to see the relevance of 64-bit for typical desktop and laptop users. It’

By Jeff Atwood ·
Comments

graphics editor

Making Donations Easy

In my continuing quest for a decently full-featured graphics editor that hasn’t succumbed to feature bloat, I recently installed Paint.NET for the first time. I’ll admit that I had low expectations based on the abysmal user interfaces I’ve experienced in other open source projects. Imagine my

By Jeff Atwood ·
Comments