Jeff Atwood

Indoor enthusiast. Co-founder of Stack Overflow and Discourse. Disclaimer: I have no idea what I'm talking about. Find me:

Bay Area, CA
Jeff Atwood

image compression

Beyond JPEG

It’s surprising that the venerable JPEG image compression standard, which dates back to 1986, is still the best we can do for photographic image compression. I can’t remember when I encountered my first JPEG image, but JPEG didn’t appear to enter practical use until the early 90’

By Jeff Atwood ·
Comments

software development concepts

What’s In a Version Number, Anyway?

I remember when Microsoft announced that Windows 4.0 would be known as Windows 95. At the time, it seemed like a radical, unnecessary change – naming software with years instead of version numbers? Inconceivable! How will users of Windows 3.1 possibly know what software version they should upgrade to?

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: The laser cutter was growling away, scoring one of Lang’s Hanji sheets. He twiddled with his computer. On the screen was a lacy geometric pattern. Lang

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 rolling up small

By Jeff Atwood ·
Comments

web applications

Does Offline Mode Still Matter?

It’s the classic Achilles heel of web applications – without an internet connection, they’re useless. It’s why both Firefox and Internet Explorer still have Work Offline under the File menu, hanging there like a vestigial tail. But do you know anyone that actually uses work offline? Is there

By Jeff Atwood ·
Comments

power management

Remotely Waking Up Your PC

My home theater PC is set to automatically enter a low-power sleep mode after 25 minutes of inactivity. This works well with Vista’s Media Center, which wakes the machine up when it’s scheduled to record. This way I can avoid the additional electricity cost of a computer turned

By Jeff Atwood ·
Comments

macos

Non-Native UI Sucks

It’s common knowledge that Mac users prefer Safari to Firefox. It is the browser bundled with the OS – and we know how that generally works out. But it’s not just a monopoly play; there are legitimate reasons for Mac users to choose Safari: Mac users favor [Safari] for

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 iterative and recursive approaches

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’ve just been clicking

By Jeff Atwood ·
Comments

security

What You Have, What You Know, What You Are

I’m no fan of the classic login/password scheme. I can barely remember any of the zillion logins and passwords I have. More often than not, I end up using the “forgot password” link. Which means, in effect, that my email account is my global password. And if you’

By Jeff Atwood ·
Comments

.net

Windows Vista Media Center

As far as I’m concerned, Windows Media Center is one of the best – if not the best – applications Microsoft has ever created. And it was written in .NET to boot. I’ve been a huge MCE enthusiast since the original version was released in 2003, so I was greatly

By Jeff Atwood ·
Comments

networking

The Economics of Bandwidth

One of the sadder recent news stories is the disappearance of Turing award-winning researcher Jim Gray. I’ve written about Jim’s research before; he has a knack for explaining fundamental truths of computer architecture in uniquely clear ways. For example, in this ACM interview, Jim illustrates how the unusual

By Jeff Atwood ·
Comments