user experience

data visualization

Catalogs of Data Visualization

In the spirit of Jennifer Tidwell’s excellent Designing Interfaces book, there are a few great catalogs of data visualization emerging online. Start with the oft-cited Periodic Table of Visualization Methods. There’s another excellent collection at Data Visualization: Modern Approaches. If you’re looking for visualization with a less

By Jeff Atwood ·
Comments

ui design

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 user since 2000; I use

By Jeff Atwood ·
Comments

programming languages

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 and

By Jeff Atwood ·
Comments

lua

Lessons from Garry’s Mod

Garry’s Mod is a fascinating study in guerilla programming. It’s an incredibly successful mod for the game Half-Life 2 that essentially converts it into a giant sandbox powered by Lua. There are a large number of Lua scripted 3rd party modifications for Garry’s mod. In a server

By Jeff Atwood ·
Comments

installation process

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 this

By Jeff Atwood ·
Comments

programming languages

The Principle of Least Power

Tim Berners-Lee on the Principle of Least Power: 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 less powerful the language, the more you can

By Jeff Atwood ·
Comments

user experience

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 got the original

By Jeff Atwood ·
Comments

ui design

The Three Faces of About Face

I bought my copy of Alan Cooper’s classic About Face in 1995. I remember poring over it, studying its excellent advice, reveling in its focus on the hot new UI paradigms standardized in Windows 95 – toolbars, menus with icons, tabbed dialogs, and so forth. Seems quaint now, if not

By Jeff Atwood ·
Comments

mobile devices

Why You Don’t Want an iPhone – Yet

Let me start by saying up front that I am a fan of the iPhone. The mobile phone market is a sad, pathetic wasteland in desperate need of improvement. I’m hoping iPhone will the collective kick in the pants the smartphone market needs to finally stop making user hostile

By Jeff Atwood ·
Comments

advertising

How To Advertise on Your Blog Without (Completely) Selling Out

I was saddened to read this blurb from danah boyd’s outstanding “MyFriends, MySpace” presentation at Harvard: My activist self wanted to believe that the users are aware of [ads], but sadly, that’s not the case. To them, seeing ads means that the service is free. Kids are so

By Jeff Atwood ·
Comments

legalese

Does Anyone Actually Read Software EULAs?

If you’ve used a computer for any length of time, you’ve probably clicked through hundreds of End User License Agreement (EULA) dialogs. And if you’re like me, you haven’t read a single word of any of them. Who can blame you? They’re mind-numbing legalese. As

By Jeff Atwood ·
Comments

user experience

Incremental Feature Search in Applications

I’m a big fan of incremental search. But incremental search isn’t just for navigating large text documents. As applications get larger and more complicated, incremental search is also useful for navigating the sea of features that modern applications offer. Office 2007’s design overhaul is arguably one of

By Jeff Atwood ·
Comments