software development concepts

Sometimes a Word is Worth a Thousand Icons

user experience

Sometimes a Word is Worth a Thousand Icons

Pop quiz, hotshot. What do these toolbar icons do – and what application are they from? Okay, maybe that’s a bit too monochrome. Does color help? Okay, let’s try something less abstract. Does a more traditional look help? So we can see there’s some kind of VCR-like functionality,

By Jeff Atwood ·
Comments
Will Mouse Gestures Ever Be Mainstream?

user experience

Will Mouse Gestures Ever Be Mainstream?

Darwinia is the third game I’ve played with mouse gesture support: 1. Bungie’s classic 1998 game Myth used gestures in a limited way to indicate squad facing post-movement. 2. Lionhead’s 2001 game Black and White used gestures to invoke various spells. 3. Introversion Software’s 2005 game

By Jeff Atwood ·
Comments
The Real Cost of Hello World

programming languages

The Real Cost of Hello World

The archetypal Hello World program has always had a calming effect on developers. It’s been a programming staple for decades: [Hello World] is typically one of the simplest programs possible in a computer language. Some, however, are surprisingly complex, especially in some GUI contexts; but most are very simple,

By Jeff Atwood ·
Comments

programming languages

The Day Performance Didn’t Matter Any More

OSNews published a nine-language performance roundup in early 2004. The results are summarized here: intlongdoubletrigI/OVisual C++9.618.86.43.510.548.8Visual C#9.723.917.74.19.965.3gcc C9.828.89.514.910.073.0Visual Basic9.823.717.74.130.785.9Visual J#9.623.917.

By Jeff Atwood ·
Comments
Smart Tags and Sane Keyboard Shortcuts

visual studio 2005

Smart Tags and Sane Keyboard Shortcuts

I constantly rename variables. It’s probably the single most frequent refactoring activity I do. And that’s why I love Visual Studio 2005’s built-in Smart Tags feature. If you’re not familiar with smart tags, check out K. Scott Allen’s post; he has some nice screenshots illustrating

By Jeff Atwood ·
Comments

programming languages

Dependency Avoidance

Have you ever worked with developers that were charter members of the third-party-control-of-the-month club? You know the kind – they never met a third party control they didn’t like. They spend all day trolling downloads and experimenting with every tool listed on The Daily Grind. Which means deploying your solution

By Jeff Atwood ·
Comments
DIVX vs. DivX

software development concepts

DIVX vs. DivX

It’s ironic that the popular DivX codec has all but obliterated the identity of the ill-fated DIVX pay-per-view rental system. VS. So what was DIVX? DIVX (Digital Video Express) was a rental format variation on the DVD player in which a customer would buy a DIVX disc – physically similar

By Jeff Atwood ·
Comments

programming languages

Software Developers and Asperger’s Syndrome

When I read Wesner Moise’s post on Asperger's Syndrome, I wasn’t surprised. Many of the best software developers I’ve known share some of the traits associated with Asperger’s Syndrome: 1. Social impairments It is worth noting that because it is classified as a spectrum

By Jeff Atwood ·
Comments

security

Is there an optimal piracy rate?

I’ve recently been struggling with a number of racing sims I bought to use after work hours in our new racing cockpit. I’m a big believer in supporting developers. I’m a developer myself. But digging around for CDs or DVDs is impractical for dedicated gaming rigs, so

By Jeff Atwood ·
Comments
Return to the Planet of Managed Code Bloat

.net

Return to the Planet of Managed Code Bloat

I just updated my post The Bloated World of Managed Code with baseline memory footprints for Console and Winforms apps in .NET 2.0. I’ll admit I am a bit of a hypocrite when it comes to managed code apps. Now that tiny, native BitTorrent clients are available such

By Jeff Atwood ·
Comments
Filesystems Aren’t a Feature

file systems

Filesystems Aren’t a Feature

Don Park recently made an interesting observation about how his family uses the computer: When I observe how my wife and son uses the family computer, I can’t help noticing how little use they have for the desktop. They look bewildered when I open the Windows Explorer. To them,

By Jeff Atwood ·
Comments
Seven Habits of Highly Effective Programmers

software development concepts

Seven Habits of Highly Effective Programmers

Philip Chu’s Seven Habits of Highly Effective Programmers is witty, eloquent, and peppered with illustrative real world anecdotes: Upon joining an early-stage startup called Neomar, I found myself in two months of design meetings for a wireless internet portal that was due to launch in six months. Eventually we

By Jeff Atwood ·
Comments