technology trends

ide

It’s the IDE, dummy!

In VB.NET vs C#, round two, I realized that choice of IDE has a far bigger impact on productivity than which language you choose. Lately I’ve started to think the relationship between language and IDE is even more profound: the future of programming languages isn’t a language

By Jeff Atwood ·
Comments

software development concepts

Ideas Are More Important Than Code

Do you have coworkers whose shelves groan under the weight of hundreds of pounds of technical books? I do. And I always try to gently convince them that maybe they should buy books by content instead of weight: It took me a while, but I finally came to realize that

By Jeff Atwood ·
Comments

design

Screwdrivers vs Couture

The appeal of the Mac Mini is totally lost on me. It’s an underpowered, expensive box – like every other computer Apple has ever introduced. And yet, a certain contingent of PC users are buying this thing on release day. I never understood that. Ed Stroglio may be the best

By Jeff Atwood ·
Comments

programming languages

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: * Good technology is

By Jeff Atwood ·
Comments
2005: Twenty years of Windows

windows

2005: Twenty years of Windows

The year 2005 marks the 20th anniversary of Windows 1.0: 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 and Windows For Workgroups 3.11 that I actually started to believe

By Jeff Atwood ·
Comments
Never design what you can steal

programming languages

Never design what you can steal

As the old adage goes: Good programmers write good code; great programmers steal great code. This is definitely true, mostly because great programmers have learned to do some research before writing anything at all. However, even great programmers tend to be absolutely terrible at graphic design, even though the solution

By Jeff Atwood ·
Comments
Universally Annoying Remotes

remote controls

Universally Annoying Remotes

What is it with consumer electronics and the uncontrolled proliferation of remotes? We recently upgraded to an EDTV plasma, which I am very happy with, but the nature of the inputs forced another remote on to the coffee table. That brings us to a total of four: HTPC, Tivo, Receiver,

By Jeff Atwood ·
Comments
UI Follies, Volume II

user experience

UI Follies, Volume II

There are so many that it’s really hard to choose, but I think this may be my favorite nonsensical dialog in Lotus Notes, our enterprise mail system of choice: Good luck. You’re gonna need it. I’ve given up criticizing Lotus Notes. There’s no point. It’s

By Jeff Atwood ·
Comments

technology trends

Giving of thanks, and tech support

Next week, millions of college students and young professionals will head home for the Thanksgiving holidays. We’ll sit with our families in warm, candle-lit dining rooms eating stuffed turkey, reminiscing over old photographs, preparing holiday shopping lists and... Please. Let's be frank. We are going home to

By Jeff Atwood ·
Comments

software development

The Cost of Complexity

There’s an interesting eleven page article in the Economist considering the cost of software complexity: The economic costs of IT complexity are hard to quantify but probably exorbitant. The Standish Group, a research outfit that tracks corporate IT purchases, has found that 66% of all IT projects either fail

By Jeff Atwood ·
Comments

technology trends

Is DVD the new VHS?

I recently took the plunge and upgraded to a plasma television, mostly because I want a decent native resolution for my home theater PC under Windows Media Center Edition 2005. Analog televisions don’t do 640x480 very well, and can barely be coaxed into legible 800x600. However, HDTV or EDTV

By Jeff Atwood ·
Comments

software development concepts

We’re Building the Space Shuttle

Today’s dose of YAGNI comes from a recent Anders Hejlsberg interview: If you ask beginning programmers to write a calendar control, they often think to themselves, “Oh, I’m going to write the world’s best calendar control! It’s going to be polymorphic with respect to the kind

By Jeff Atwood ·
Comments