user experience

open source software

Open Source Software, Self Service Software

Have you ever used those self-service checkout machines at a grocery store or supermarket? What fascinates me about self-service checkout devices is that the store is making you do work they would normally pay their employees to do. Think about this for a minute. You’re playing the role of

By Jeff Atwood ·
Comments

programming languages

The One Thing Programmers and Musicians Have In Common

In my previous post, a commenter asked this question: So many of the best minds I have met in computing have a love for music. Is it something to do with being able to see beauty in complex numerical systems? I adore music. I have a vast music collection and

By Jeff Atwood ·
Comments

programming languages

A Visit With Alan Kay

Alan Kay is one of my computing heroes. All this stuff we do every day as programmers? Kay had a hand in inventing a huge swath of it: Computer scientist Kay was the leader of the group that invented object-oriented programming, the graphical user interface, 3D computer graphics, and ARPANET,

By Jeff Atwood ·
Comments

web development

The Two Types of Browser Zoom

From the dawn of the web – at least since Netscape Navigator 4.x – it has been possible to resize the text on a web page. This is typically done through the View menu. This was fine in the early, primitive days of the web, when page layouts were simple and

By Jeff Atwood ·
Comments

ui design

If You Don’t Change the UI, Nobody Notices

I saw a screenshot a few days ago that made me think Windows 7 Beta might actually be worth checking out. That’s right, Microsoft finally improved the calculator app! We’ve been complaining for years that Microsoft ships new operating systems with the same boring old default applets the

By Jeff Atwood ·
Comments

programming languages

Overnight Success: It Takes Years

Paul Buchheit, the original lead developer of Gmail, notes that the success of Gmail was a long time in coming: We starting working on Gmail in August 2001. For a long time, almost everyone disliked it. Some people used it anyway because of the search, but they had endless complaints.

By Jeff Atwood ·
Comments

technology trends

Gifts for Geeks: 2008 Edition, Sort Of

I was going to post another edition of Gifts for Geeks, as I did in 2006 and 2007, but my heart’s just not in it this year. I don’t know if it’s the global economic apocalypse, or what, but I’m having a hard time mustering the

By Jeff Atwood ·
Comments

user experience

Avoiding The Uncanny Valley of User Interface

Are you familiar with the uncanny valley? No, not that uncanny valley. Well, on second thought, yes, that uncanny valley. In 1978, the Japanese roboticist Masahiro Mori noticed something interesting: The more humanlike his robots became, the more people were attracted to them, but only up to a point. If

By Jeff Atwood ·
Comments

conceptual design

Remembering the Dynabook

My recent post on netbooks reminded me of Alan Kay’s original 1972 Dynabook concept (pdf). We now have some reasons for wanting the DynaBook to exist. Can it be fabricated from currently invented technology in quantities large enough to bring a selling (or renting) price within reach of millions

By Jeff Atwood ·
Comments

hci

HCI Remixed

I like to take one or two books with me when I travel, and one of the books I chose for this trip is HCI Remixed. Sometimes the books I choose are a bust. Fortunately that didn’t happen this time. HCI Remixed covers all the major milestones in the

By Jeff Atwood ·
Comments

programming languages

Obscenity Filters: Bad Idea, or Incredibly Intercoursing Bad Idea?

I’m not a huge fan of The Daily WTF for reasons I’ve previously outlined. There is, however, the occasional gem – such as this one posted by ezrec: Browsing through a web archive of some old computer club conversations, I ran across this sentence: “Apple made the clbuttic mistake

By Jeff Atwood ·
Comments

programming languages

Programming Is Hard, Let’s Go Shopping!

A few months ago, Dare Obasanjo noticed a brief exchange my friend Jon Galloway and I had on Twitter. Unfortunately, Twitter makes it unusually difficult to follow conversations, but Dare outlines the gist of it in Developers, Using Libraries is not a Sign of Weakness: The problem Jeff was trying

By Jeff Atwood ·
Comments