Best Buy: Countdown until We Force You Buy a New TV

If you haven’t been paying attention the US government has been manipulated into outlawing analog TV broadcasts in February of 2009. Most people I talk to don’t understand the issue but will soon enough when perhaps millions of TVs around the country suddenly stop working. The big winners? Cable and TV manufacturers who are essentially using their lobby to force people to either purchase a cable box in every room in their home or buy a lot of new TVs. The big losers? The American public.

But in every battle of corporate greed versus the every day man there are those that take things to a whole new level of absurdity. So without further ado, I present Best Buy’s approach, to place an exciting countdown bar on their home page:

Best Buy - DTV CountDown

In related news, there was a number of recent articles on the subject saying how nations around the world are years ahead of the US because instead of shutting their analog network down, they are leveraging them to provide free TV for cell phone users throughout the country.

I’m all for technology upgrades but this one seems unnecessary to me. In particular, there’s no justification for why we need to shut down the old network. We could have both running for many years and give Americans time to adjust. Cable companies fought harder than anyone on this, the dream of using a cable feed for multiple TVs in the house is a thing of the past. Got 5 TVs in your home? That will be 5 cable boxes billed monthly, please.

Facebook: Now with *More* Ads

Most people familiar with my UI work know I’m all about preserving screen real estate. In other words, I like to design the most streamlined interface with as few unnecessary buttons and glitter as possible. Why do I need a pretty graphic taking up 1/4 of my screen when I could using it for something else?

I all ready had my doubts about Facebook’s current ad system which included such user-requested buttons as “More Ads” as shown below:

Facebook - More Ads

Talk about a waste of space, can’t imagine why anyone would click on the button. That’s like a person requesting more commercials while watching TV.

But the genius development/marketing team from Facebook have done it again. Yes, from the makers of such buttons as “More Ads” I give you the redesigned (currently optional) Facebook interface:

Facebook - New Interface

I’ve cut out the middle and obfuscated it a tad (if you don’t know the meaning of the word ‘obfuscate’ and you’re a developer, go look it up, you should). Notice it now has much larger ads, that instead of being integrated into your profile stick out a lot more with nothing above/blow them. Also, there are two by default instead one! This *new* more wonderful interface may worry some people that Microsoft’s acquisition of Facebook is beginning to show, but don’t worry, the “More Ads” button has not been lost!

Computers as Infallible in Pulp Culture

I was watching an old episode of Star Trek the original series the other day and was intrigued that they portrayed computers as infallible, pure logic devices. In the episode, Kirk’s on trial for his life/command because a computer record shows him making a mistake. Throughout the episode there are numerous comments such as “the computer cannot be wrong” and “if the computer said you did it, it must have happened”. You can also see other such representations in old Twilight Zone episodes and movies.

A few questions come to mind:

  • Was the basis for believing computers to be infallible based on fact or fiction?
  • Were computers significantly more stable than those today?
  • Is the belief of computers being infallible still held today?

For the first question, I can find some factual basis for this belief, namely the existence of logical programming languages such as Prolog and later-day semantic programming languages. In such systems, you program a set of ‘facts’ and ‘relations’ and the system using them to build a knowledge basis out of what it knows. Given the large search space and computational complexity of such systems, the work is still more theoretical in nature and rarely used in modern day software systems. Logical ideas may be a component of some systems, but the actual code is written in more expressive languages like Java, C++, PHP, etc. The question still remains whether these earlier authors know about logical programming, or really just made up the idea that computers are infallible (or will be in the future!) to fit their scenario. It would be interesting to interview the TV/movies writers from this era that are still around to determine where these notions came from.

For the question of stability, I would say yes, computers back in the day were probably a lot more stable in part because the complexity of such systems was extremely low. Also there wasn’t the notion of having separate hardware, operating systems, and applications; in many cases the companies sold the devices as one piece (much in the way Apple still does), so that reliability was much easier to control and maintain. These days accessing your bank records via an online website may involve dozens of systems all running general purpose hardware and operating systems, any of which can easily fail or make mistakes if not properly configured and managed. It’s like trying to hook up a Windows-only digital camera to a Mac only on a much larger scale.

The last question of whether or not computers are seen as infallible today remains a question open for wide debate. As a software programmer I have an interesting perspective on the topic, in that I know what can go wrong in systems. Most people who listen to the news know that their information may not be safe (see credit card theft or even just lost laptops with social security numbers on them), but the data can be corrupted from far less malicious problems like concurrency and device failure. That’s why most (but not all) systems use fault tolerant solutions; if a computer or hard drive fails, the system can detect and recover from this failure. Unfortunately for anyone who’s ever been affected by a computer glitch in one of their accounts, myself included, calling for customer support can be daunting. Representatives are trained only to believe what the screen in front of them tells them and will rarely take your word for it should you argue the computer is wrong. I can recall one conversation with a company that deleted my 3 year old account and then claimed that I never had an account with them. The only thing that finally convinced the representative to believe me was that while the computer records showed I had no account and never had one, it also said I had a history of support calls about my account. Once they realized the inherent contradiction of me making phone calls for 3 years about a non-existent account they started to believe me, but prior to that point treated me as if I was making things up. I’ve heard other horror stories from the field of other customer support representatives (Verizon: for example) who, when faced with such a contradiction, will stick to whatever the computer screen says, even when common sense dictates it is wrong.

As most people know I am a daily reader and advocate of The Daily WTF which posts real stories (many of which you can verify) about what goes wrong in the world of technology. Based on their posts, it paints the picture of an industry which often holds software together with glue and bits of string.

As we move forward with increasingly complicated software systems (J2EE, .NET, Flex), it seems inevitable that computer systems will be less and less stable. If so, I can only take comfort in the idea that perhaps the public will be more aware how fragile systems are and start trusting individuals over computers. It’s often been said computers can only do what you tell them to do, and if you have developers who don’t fully understand the user experience, you end up with systems that do not work properly. On the other end of the spectrum, there’s increased reliance on using computers for passports, face detection (especially in government terrorist detection systems), and a myriad of bio-related information systems. In that regard, good luck trying to get a plane when the computer has incorrectly invalidated your passport.

Note: One thing I left out of this discussion is the topic of security. Computers today are far less stable than they were originally perceived to be. For example, in that same Star Trek episode it is discovered that someone altered the computer records to frame the captain and that only a handful of people on the ship were capable of such an action. We now know even a 13 year-old is capable of hacking large systems, but that is in part based on the inherent insecure nature of many of the systems, especially the Internet. I see security as a planning and deployment problem, one capable of being solved if the developers spend the time to address it (which they rarely do). In regards to the growth of the Internet, the protocols that won out were the easiest to setup and maintain, not the ones that were the most safe. With the increased bandwidth we all have now (cable/phone modems versus 1200 baud modems), it is my hope that a truly secure Internet will become available down the road.