Archive

Always. Be. Shipping.

I believe there's a healthy balance all programmers need to establish, somewhere between … * Locking yourself away in a private office and having an intimate dialog with a compiler about your program. * Getting out in public and having an open dialog with other human beings about your program. I&

By Jeff Atwood · · Comments

The Software Imprinting Dilemma

Ducklings and goslings imprint on the first creature they see [http://www.cerebromente.org.br/n14/experimento/lorenz/index-lorenz.html] shortly after birth. > [Austrian naturalist Konrad Lorenz] discovered that if greylag geese were reared by him from hatching, they would treat him like a parental bird. The goslings followed

By Jeff Atwood · · Comments

The Coming Software Patent Apocalypse

Every practicing programmer should read the Wikipedia article on software patents [http://en.wikipedia.org/wiki/Software_patent], if you haven't already. > Many software companies are of the opinion that copyrights and trade secrets provide adequate protection against unauthorized copying of their innovations. Companies such as Oracle

By Jeff Atwood · · Comments

Google's Number One UI Mistake

Google's user interface minimalism is admirable. But there's one part of their homepage UI, downloaded millions of times per day, that leaves me scratching my head: Does anyone actually use the "I'm Feeling Lucky" button? I've been an avid Google

By Jeff Atwood · · Comments

Whatever Happened to Civility on The Internet?

In response to Wil Shipley's recent post about the lack of an iPhone SDK, a reader left this comment: I often enjoy reading these entries, but you always come across as a little bit of an a**hole. Full of yourself, overly critical and a bit mean. Dismissing

By Jeff Atwood · · Comments

Lessons from Garry's Mod

Garry's Mod [http://gmod.garry.tv/] is a fascinating study in guerilla programming. It's an incredibly successful mod for the game Half-Life 2 [http://en.wikipedia.org/wiki/Garry's_Mod] that essentially converts it into a giant sandbox powered by Lua [http://en.wikipedia.

By Jeff Atwood · · Comments

Building a PC, Part IV: Now It's Your Turn

I previously documented the "Ultimate Developer Rig" I'm building for Scott Hanselman:   * Building a PC, Part I * Building a PC, Part II * Building a PC, Part III I added a little bit of PC quieting magic as a finishing touch. Here's a picture of

By Jeff Atwood · · Comments

Will My Software Project Fail?

Most software projects fail. But that doesn't mean yours has to. The first question you should ask is a deceptively simple one: how big is it? Steve McConnell explains in Software Estimation: Demystifying the Black Art: [For a software project], size is easily the most significant determinant of

By Jeff Atwood · · Comments

Futurist Programming.. in 1994

Paul Heberli and Bruce Karsh proposed something they call futurist programming in 1994: We believe there is a great opportunity for Futurist principles to be applied to the science of computer programming. We react against the heavy religious atmosphere that surrounds every aspect of computer programming. We believe it is

By Jeff Atwood · · Comments

What's Wrong With Setup.exe?

Ned Batchelder shares a complaint about the Mac application installation process: Here's what I did to install the application Foo [on the Mac]: 1. Downloaded FooDownload.dmg.zip to the desktop. 2. StuffIt Expander launched automatically, and gave me a FooDownload.dmg Folder on the desktop. 3. At

By Jeff Atwood · · Comments

The Principle of Least Power

Tim Berners-Lee on the Principle of Least Power [http://www.w3.org/DesignIssues/Principles.html]: > Computer Science spent the last forty years making languages which were as powerful as possible. Nowadays we have to appreciate the reasons for picking not the most powerful solution but the least powerful. The

By Jeff Atwood · · Comments

The Non-Maximizing Maximize Button

One of my great frustrations with the Mac is the way the maximize button on each window fails to maximize the window. In a comment, Alex Chamberlain explained why this isn't broken, it's by design: This is a textbook example of how Microsoft's programmers

By Jeff Atwood · · Comments