software development

lazy programming

How to be Lazy, Dumb, and Successful

Philipp Lenssen agrees that inspired laziness is a desirable trait for software developers: .. only lazy programmers will want to write the kind of tools that might replace them in the end. Only a lazy programmer will avoid writing monotonous, repetitive code. The tools and processes inspired by laziness speed up

By Jeff Atwood ·
Comments

ui/ux

UI Follies: Windows Media Player Edition

Windows Media Player may be the only windows application with a UI that gets progressively worse with each new version. It is my media player of choice due only to overwhelming indifference on my part; I curse every time I use it. That's why I was so encouraged

By Jeff Atwood ·
Comments

software development

Show, Don't Tell

I picked up a copy of The Best Software Writing I: Selected and Introduced by Joel Spolsky [http://www.amazon.com/exec/obidos/ASIN/1590595009/codihorr-20]. It's essentially just a collection of Joel's favorite blog entries from the last few years. But it's Joel,

By Jeff Atwood ·
Comments

software development

How to be Successful, Happy, Fulfilled, and Drive a Totally Hot Car

Wil Shipley, the entity behind Delicious Library [http://arstechnica.com/reviews/apps/delicious-library.ars], has a hilarious (and informative) talk on why he develops software for the Mac-- and also netted $54,000 from Delicious Library on the first day with zero advertising. How to Succeed Writing Mac Software [http:

By Jeff Atwood ·
Comments

xml

Martin Fowler hates XSLT too

I have no problem with XML. It's a fine way to store hierarchical data in a relatively simple, mostly human-readable format. But I've always disliked its companion technology, XSLT [http://www.w3.org/TR/xslt]. While useful in theory-- "using a simple XSLT transform, XML

By Jeff Atwood ·
Comments

usability

UI is Hard

Some users commenting on the poor pre-game user interface in EA’s Battlefield 2: Poster #1: They need to stop hiring angry little men and romantically spurned women to design user interfaces. Poster #2: But doesn’t that describe most programmers? Poster #3: No, that describes all programmers. It’s

By Jeff Atwood ·
Comments

learning

Success through Failure

I found this Will Wright quote, from a roundtable at last week’s E3, rather interesting: Will Wright said he’s learned the most from games that seemed appealing on paper, but were failures in the marketplace. “I actually ask people when hiring how many failures they’ve worked on,

By Jeff Atwood ·
Comments

software development

Bridges, Software Engineering, and God

Based on the number of times I’ve seen the comparison come up in my career, you might think that bridge building and software development were related in some way: [...] my Dad, who is a “real” engineer, is out visiting for a few days. We got talking tonight about the

By Jeff Atwood ·
Comments

community

A Group Is Its Own Worst Enemy

Dare Obasanjo recently wrote about the failure of Kuro5hin, which was originally designed to address perceived problems with the slashdot model: [Kuro5hin allowed] all users to create stories, vote on the stories and to rate comments. There were a couple of other features that distinguished the K5 community such as

By Jeff Atwood ·
Comments

open source

The Code-First Dictum

Traditional wisdom says that the “code first, design later“ approach is a bad idea. However, Charles Miller points out that when it comes to open source projects, it’s mandatory: I would almost go as far as saying that starting an open source project with no code and a committee

By Jeff Atwood ·
Comments

productivity

Schedule Games

Johanna Rothman posted a number of what she calls Schedule Games on her product development blog: 1. Schedule Chicken 2. 90% Done 3. Bring Me a Rock 4. Hope is Our Most Important Strategy 5. Queen of Denial 6. Sweep Under the Rug 7. Schedule Dream Time or Happy Date

By Jeff Atwood ·
Comments

diversity

Cognitive Diversity

A few months ago there was a little brouhaha about lack of diversity in weblog authors, which caused a few ripples. Julia Lerman asks the same question about software development in a recent interview: I think that the lack of women in visible roles in our community is one of

By Jeff Atwood ·
Comments