software development

software development

The "Works on My Machine" Certification Program

Joseph Cooney had a brilliant idea for a new application certification program [http://jcooney.net/archive/2007/02/01/42999.aspx]. But Vista's bland white-on-gray badge, in my opinion, doesn't properly communicate the.. authoritative.. nature of said program. With the help of Jon Galloway [http://weblogs.

By Jeff Atwood ·
Comments

internationalization

Software Internationalization, SIMS Style

Internationalization of software is incredibly challenging. Consider this Wikipedia sandbox page in Arabic [http://ar.wikipedia.org/wiki/Sandbox], which is a right-to-left (RTL) language: Compare that layout with the Wikipedia page on internationalization and localization in English [http://en.wikipedia.org/wiki/Internationalization_and_localization]. Now consider how you&

By Jeff Atwood ·
Comments

origami

Origami Software and Crease Patterns

Robert J. Lang isn't just a physicist and a software developer-- he's also one of the world's foremost paper-folding artists [http://www.newyorker.com/printables/fact/070219fa_fact_orlean]: > The laser cutter was growling away, scoring one of Lang's Hanji sheets.

By Jeff Atwood ·
Comments

code quality

Code Smaller

Unless you've been living under a rock for the last few years, you've probably heard about the game Katamari Damacy. The gameplay consists of little more than rolling stuff up into an ever-increasing ball of stuff. That's literally all you do. You start by

By Jeff Atwood ·
Comments

software development

Boyd's Law of Iteration

Scott Stanfield forwarded me a link to Roger Sessions' A Better Path to Enterprise Architecture yesterday. Even though it's got the snake-oil word "Enterprise" in the title, the article is surprisingly good. I particularly liked the unusual analogy Roger chose to illustrate the difference between

By Jeff Atwood ·
Comments

software development

The Software "Check Engine" Light

Raymond Chen notes that, in his personal experience, users don't read dialogs: How do I make this error message go away? It appears every time I start the computer. RC: What does this error message say? User: It says, 'Updates are ready to install.' I'

By Jeff Atwood ·
Comments

programming

How To Become a Better Programmer by Not Programming

Last year in Programmers as Human Beings, I mentioned that I was reading Programmers At Work. It's a great collection of interviews with famous programmers circa 1986. All the interviews are worth reading, but the interview with Bill Gates has one particular answer that cuts to the bone:

By Jeff Atwood ·
Comments

programming

Shipping Isn't Enough

Part of Chuck Jazdzewski's fatherly advice to new programmers is this nugget: Programming is fun. It is the joy of discovery. It is the joy of creation. It is the joy of accomplishment. It is the joy of learning. It is fun to see your handiwork displaying on

By Jeff Atwood ·
Comments

networking

The Story About PING

Everyone loves ping. It's simple. It's utilitarian. And it does exactly what the sonar inspired name implies. Ping tells you if a remote computer is responding to network requests. The ping utility was written by Mike Muuss, a senior scientist at the U.S. Army Research

By Jeff Atwood ·
Comments

multi-monitor setup

Joining The Prestigious Three Monitor Club

I have something in common with Bill Gates and Larry Page: Larry Page: I have a weird setup in my office. I have one computer with three monitors: one flat-screen monitor and two regular ones. I have my browser on one screen, my schedule on another and my e-mail on

By Jeff Atwood ·
Comments

software development

Today is Support Your Favorite Small Software Vendor Day

I'm a Windows user, and I'm out to prove Wil Shipley wrong: Mac users love their machines; Windows users put up with their machines because they don't believe there's anything really better. I love the Mac user base because they tend to

By Jeff Atwood ·
Comments

software development

The Project Postmortem

You may think you've completed a software project, but you aren't truly finished until you've conducted a project postmortem. Mike Gunderloy calls the postmortem an essential tool for the savvy developer: The difference between average programmers and excellent developers is not a matter of

By Jeff Atwood ·
Comments