user experience

remote controls

Universally Annoying Remotes, Revisited

Alex Gorbatchev posted his very favorable review of the Harmony H659 universal remote: This weekend I made one of the best purchases ever and I’m not exaggerating. Up until now I have been in the remote hell. Let me describe my living room setup: TV, DVD, Receiver, PVR and

By Jeff Atwood ·
Comments
Who Needs Talent When You Have Intensity?

software development concepts

Who Needs Talent When You Have Intensity?

Jack Black, in the DVD extras for School of Rock, had this to say in an interview: I had to learn how to play electric guitar a little bit because all I play is acoustic guitar. And I’m still not very good at electric guitar. And the truth is,

By Jeff Atwood ·
Comments

design

Screwdrivers vs Couture

The appeal of the Mac Mini is totally lost on me. It’s an underpowered, expensive box – like every other computer Apple has ever introduced. And yet, a certain contingent of PC users are buying this thing on release day. I never understood that. Ed Stroglio may be the best

By Jeff Atwood ·
Comments

user experience

Tog and Google on UI

You may be familiar with Bruce Tognazzini, who is widely considered the father of the Macintosh UI. He’s no longer at Apple, but he is part of the Neilsen Norman dream team. He also maintains a website with the 10 most wanted UI design bugs: 1. Power failure crash

By Jeff Atwood ·
Comments
Perceived Performance and Form.Paint

multithreading

Perceived Performance and Form.Paint

As a follow-up to my caution about exceptions in Form.Paint(), I wanted to illustrate why this technique is so effective. Let’s say you had a form with this code: Private IsFirstPaint As Boolean = True Private Sub DoWork() Cursor = Cursors.WaitCursor StatusBar1.Text = "Loading..." System.Threading.Thread.

By Jeff Atwood ·
Comments
Reducing Useless Clutter on Websites

web design

Reducing Useless Clutter on Websites

From the Articles That Unintentionally Parody Themselves department: In the last article we listed some of the seemingly good but superfluous elements with which Web designers clutter their sites. We covered: * Counters * Close, Bookmark and Print this Window links * Flashy menus that don't help the user * Right-click protection

By Jeff Atwood ·
Comments
Happy Talk Must Die

user experience

Happy Talk Must Die

Per Steve Krug’s excellent book, Don’t Make Me Think: We all know happy talk when we see it: it’s the introductory text that’s supposed to welcome us to the site and tell us how great it is, or to tell us what we’re about to

By Jeff Atwood ·
Comments
Programming Fonts

programming languages

Programming Fonts

Mike Gunderloy’s book, Coder to Developer, suggests, as part of configuring your IDE, that you explore programming specific fonts. I was intrigued, because I hadn’t ever considered that. I’ve been using Courier New 9 for years. A little searching turned up a few links: * This programming font

By Jeff Atwood ·
Comments
Never design what you can steal

programming languages

Never design what you can steal

As the old adage goes: Good programmers write good code; great programmers steal great code. This is definitely true, mostly because great programmers have learned to do some research before writing anything at all. However, even great programmers tend to be absolutely terrible at graphic design, even though the solution

By Jeff Atwood ·
Comments
UI Follies, Volume II

user experience

UI Follies, Volume II

There are so many that it’s really hard to choose, but I think this may be my favorite nonsensical dialog in Lotus Notes, our enterprise mail system of choice: Good luck. You’re gonna need it. I’ve given up criticizing Lotus Notes. There’s no point. It’s

By Jeff Atwood ·
Comments

technology trends

Giving of thanks, and tech support

Next week, millions of college students and young professionals will head home for the Thanksgiving holidays. We’ll sit with our families in warm, candle-lit dining rooms eating stuffed turkey, reminiscing over old photographs, preparing holiday shopping lists and... Please. Let's be frank. We are going home to

By Jeff Atwood ·
Comments

programming languages

Shellicious

I mentioned in a previous post that I was launching command line utilities from an ASP.NET web app and capturing the output. I wrote a little multithreaded .Process wrapper class to encapsulate this behavior. It's nothing magical, but it is handy for these scenarios: Dim cmd As

By Jeff Atwood ·
Comments