Archive

Help Name Our Website

As I work on UI prototypes for the new web venture, I've been brainstorming names for the web site we're building. I've surveyed some of the finest minds in the software developer community (for very small values of "fine"), and we'

By Jeff Atwood · · Comments

Setting up Subversion on Windows

When it comes to readily available, free source control, I don't think you can do better than Subversion at the moment. I'm not necessarily advocating Subversion; there are plenty of other great source control systems out there -- but few can match the ubiquity and relative

By Jeff Atwood · · Comments

Mousing Surface Theory

> This post, and its comments, were updated in 2015 to reflect current choices and opinions. Hi there. I want to talk to you about ducts [https://www.youtube.com/watch?v=pZf4agDIgiQ].* Sorry, when I said ducts, I meant mousepads. As I have a long-standing [https://blog.codinghorror.com/

By Jeff Atwood · · Comments

UI-First Software Development

We're currently in the midst of building the new web property I alluded to in a previous post. Before I write a single line of code, I want to have a pretty clear idea of what the user interface will look like first. I'm in complete

By Jeff Atwood · · Comments

Core War: Two Programs Enter, One Program Leaves

Our old pal A. K. Dewdney first introduced the world to Core War in a series of Scientific American articles starting in 1984. (Full page scans of the articles, including the illustrations, are also available.) Core War was inspired by a story I heard some years ago about a mischievous

By Jeff Atwood · · Comments

Let That Be a Lesson To You, Son: Never Upgrade.

(Update: This piece originally ran on April Fools' day; although the content of the post is not an April Fools' joke, the retro styling definitely was. View a screenshot of how this post looked on April 1, 2008) I occasionally follow Jamie Zawinski's blog. Jamie'

By Jeff Atwood · · Comments

Revisiting "Keyboard vs. The Mouse, pt 1"

You may know Bruce Tognazzini from his days as Apple Computer employee #66, or perhaps his classic books Tog on Interface and Tog on Software Design. He's still quite relevant today; his list of the ten most persistent UI bugs is an excellent reminder that many of the

By Jeff Atwood · · Comments

Just a Little Bit of Software History Repeating

I lived in the Denver area at the time Denver International Airport's completely computer automated baggage system was unveiled in 1994. The troubled development of this system was big local news. The premise of Denver's plan was as big as the West. The distance from a

By Jeff Atwood · · Comments

What Should The Middle Mouse Button Mean?

Despite Apple's historical insistence that the computer mouse should only have one button-- which led to the highly unfortunate convention of double-clicking-- most mice have more than one button today. In his classic book The Humane Interface, Jef Raskin revisits the earliest days of his involvement with the

By Jeff Atwood · · Comments

I {entity} Unicode

These are available as bumper stickers and t-shirts: Here's my rhetorical question to you: why is this funny? * The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) * There Ain't No Such Thing as Plain Text * On the Goodness

By Jeff Atwood · · Comments

Revisiting The Facts and Fallacies of Software Engineering

I like to re-read my favorite books every few years, so I brought Robert Glass' seminal Facts and Fallacies of Software Engineering with me on my most recent trip. I thought it was a decent, but imperfect read when I originally bought it in 2004. As I scanned through

By Jeff Atwood · · Comments

Is Eeyore Designing Your Software?

This classic Eric Lippert post [http://blogs.msdn.com/ericlippert/archive/2003/10/28/53298.aspx] describes, in excruciating, painful detail, exactly how much work it takes to add a single ChangeLightBulbWindowHandleEx function to a codebase at Microsoft: > One dev to spend five minutes implementing ChangeLightBulbWindowHandleEx.One program manager

By Jeff Atwood · · Comments