Archive

Changing Your Organization (for Peons)

agile

Changing Your Organization (for Peons)

James Shore’s nineteen-week change diary is fascinating reading: It was 2002. The .com bust was in full slump and work was hard to find. I had started my own small business as an independent consultant at the worst possible time: the end of 2000, right as the bubble

By Jeff Atwood ·
Comments
Why Does Vista Use All My Memory?

operating systems

Why Does Vista Use All My Memory?

Windows Vista has a radically different approach to memory management. Check out the “Physical Memory, Free” column in my Task Manager: At the time this screenshot was taken, this machine had a few instances of IE7 running, plus one remote desktop. I’m hardly doing anything at all, yet I

By Jeff Atwood ·
Comments
Company of Heroes

video games

Company of Heroes

My latest gaming obsession is the new real-time strategy game, Company of Heroes. It’s easily one of the best games of the year for the PC. And it’s quite possibly one of the best real-time strategy games ever made. To give you an idea of what

By Jeff Atwood ·
Comments
Fifty Years of Software Development

programming languages

Fifty Years of Software Development

O’Reilly’s History of Programming Languages poster is fascinating reading. If you trace programming languages back to their origins, you’ll find that we’ve been at this programming stuff a long, long time. * Fortran (1954) * Cobol (1959) * Lisp (1958) * Basic (1964) * Forth (1970) * Pascal (1970) * SmallTalk (1971) * C

By Jeff Atwood ·
Comments
How big is your Lap, Anyway?

software development concepts

How big is your Lap, Anyway?

Laptop magazine’s Attack of the 20-inch Notebook is a tongue-in-cheek look at using the Dell XPS M2010 as a portable system in a few different locations. Hilarity ensued. For context, here are the relevant specs of this semi-portable concept system: * 20" LCD * full-size

By Jeff Atwood ·
Comments
When Understanding means Rewriting

software development

When Understanding means Rewriting

If you ask a software developer what they spend their time doing, they’ll tell you that they spend most of their time writing code. However, if you actually observe what software developers spend their time doing, you’ll find that they spend most of their time trying to understand

By Jeff Atwood ·
Comments
On Unnecessary Namespacing

user experience

On Unnecessary Namespacing

Is it really necessary to qualify everything in Windows Vista with the “Windows” namespace? Hey, guess what operating system this is! At least the Vista start menu lets me do a containing search, so if I start typing ‘fax,’ the menu dynamically filters itself to show only items containing what

By Jeff Atwood ·
Comments
Is Your IDE Hot or Not?

color schemes

Is Your IDE Hot or Not?

Scott Hanselman recently brought up the topic of IDE font and color schemes again. I’ve been in search of the ideal programming font and the ideal syntax colorization scheme for a while now. Here’s my current take on it. As you can see, I’ve finally given in

By Jeff Atwood ·
Comments
A Visit from the Metrics Maid

software development

A Visit from the Metrics Maid

For the last few days, I’ve been surveying a software project. Landing on a planet populated entirely by an alien ecosystem of source code can be overwhelming. That’s why the first first thing I do is bust out my software tricorder – static code analysis tools. The two most

By Jeff Atwood ·
Comments
Vista and the Rise of the Flash Drives

performance optimization

Vista and the Rise of the Flash Drives

In my recent Windows Vista performance investigation, I discovered the new ReadyBoost feature. ReadyBoost allows you to augment your PC’s performance using a USB flash memory drive. It’s very easy to use; just plug in a USB flash drive that’s 256 megabytes or larger, then navigate to

By Jeff Atwood ·
Comments
Has Joel Spolsky Jumped the Shark?

programming languages

Has Joel Spolsky Jumped the Shark?

When you’re starting out as a technical blogger, you’ll inevitably stumble across Joel on Software. He’s been blogging since the year 2000, when computers were hand-carved of wood and the internet transmitted data via carrier pigeon. He has his own software development company, a few books

By Jeff Atwood ·
Comments
Technological Racism

programming languages

Technological Racism

Brian Kuhn recently described the real risk of technocentrism. [. . .] people use (or have rejected) particular operating systems, tools, and software that has in turn shaped their perceptions when it comes to making judgments on the various merits of particular technologies. People tend to categorize or identify themselves with particular “technological

By Jeff Atwood ·
Comments