1 Reason to Hate the Web


Posted by Cynic | Posted in Internet, Rant, Usability | Posted on 04-12-2011

Maybe 10 reasons would sound sexier, but I’ve just got 1 today.

Stupidly high memory usage.

That’s it. Just that. Here’s an example:


1 reason why the web sucks

All the highest memory consuming programs, are web pages… Opera has 60 tabs, but the other Chrome instances are single pages, as is the 1 tab in Firefox. Skype has a truckload of LONG conversations open (with 6 months of conversations opened in some), and 13 windows of it! And that takes less than 1 web page…

712,240 KB for 1 web page? Who thought that was a good idea?

As for any other reasons to hate the web, are any others needed?

The web is quick and easy. It’s the sloppy way to do things. Browsers are poor platforms to get things done. They simply don’t compare with applications that get things done in a “let’s not hog all the resources on the computer” way.

It’s not just the fault of the browsers though. Web developers suffer from some combination of 1 or more of these problems:

  • Being completely and totally mentally retarded
  • Being subservient to a project manager that is completely and totally mentally retarded
  • Being subservient to a project manager that is subservient to budgetary requirements that are completely and totally mentally retarded

Take your pick.

The problems manifest themselves in the most insane ways. For example, if you have gobs of memory available, but a simple news article web page won’t scroll down without a second long lag per mouse-wheel click, would you think that there’s a problem there? Perhaps it’s the 738 trillion ads, scripts, and Flash animations on the page?

The web could be so much better. Ditching JavaScript for a decent OO language would be a good start. The procedural nature of JavaScript makes it incredibly difficult to handle in complex systems because the JavaScript needs to be injected at the correct point in the document, and that isn’t necessarily at the same point where the script is going to run. But I digress.

Memory hogging web pages from Hell. I hate them. They suck. Badly. These are not the droids you are looking for…




Menus are for Restaurants, Not Software


Posted by Cynic | Posted in Software, Super Simple, Usability | Posted on 13-04-2011


Ribbon Menu WordOk, that’s a bit of a bold and overstated title, but it’s basically true. Menus hide things. They make things harder to find and harder to use. They make software more difficult for people to use. I’d like to outline some basic principles, and then talk about how they relate to Super Simple.

Now, for most software, it is complex. Every new feature adds a level of complexity that makes the software harder to use. Adding all those features to the main UI would quickly make it unusable, and menus help clean up the UI by neatly placing functionality in hierarchical structures that are relatively easy to navigate. But still, finding how to do things becomes more difficult.

Some software places the preferences under the “Edit” menu. Other software places it under “Tools”. Other software places it under “Options”. Other software puts it in a right-click context menu. Or it could be hidden in the taskbar notification area (system tray) in an icon that you either left- or right-click on. Then again, the preferences are sometimes called “Settings”, sometimes “Options”, and sometimes “Preferences”. So what you’re trying to find is just as mystifying as where to find it!

The Microsoft Ribbon is definitely an improvement. But it is still basically just a combination of a menu with a toolbar. Is it easier to use? Absolutely! But what it does at the core is to expose more of the complexity.

There is no escaping the menu/toolbar/ribbon for software that is complex enough to warrant it.

However, that begs the question:

Does software need menus/toolbars/ribbons?

Perhaps another related question may be more productive.

How complex should software be?

There’s really no good answer for that because software covers such a wide range of possibilities with virtually limitless complexity. The question needs to be more limited. More focused.

For a broader audience, complexity needs to be reduced. For more specialized audiences, complexity naturally increases.

How that Relates to Super Simple

I have more software planned for Super Simple, but in keeping with the concept of “super simple”, none of it will have menus. Or at least no menus in the traditional sense. One title has a menu in the taskbar notification area icon, but is otherwise aims for absolute minimalism in every aspect. So while I know it’s simply not possible to completely eliminate menus, it’s certainly possible to minimize their use if not eliminate them entirely.

With the aim of Super Simple to produce fast and easy utility-type software with a dedicated purpose, eliminating menus becomes possible. Complexity can be hidden by automatically making choices for people that could otherwise be confusing.

Photo Resizer does exactly that. It balances maximum quality with minimum file size that produces output suitable for all but professional purposes. For professional purposes, there is an option that allows for raising the quality (and consequently the file size), although at that point, you need a full editing suite like Photoshop anyways, so really, there’s little point.

The underlying philosophy behind Super Simple is that a lot of software is feature driven, but that creates problems for users. Instead of being feature driven, I’ve opted for Super Simple to be task oriented and user interface driven. So, the software aims at a single task, then presents an optimal user interface for that task. As much detail as possible is hidden from the user, and only the the “next level” of necessary (or potentially important) details exposed through simple preferences. The core user interface should present no more than the absolute minimum number of options.

I’ve got a few more programs done, but they need some work before they are ready for Super Simple. I’m looking to deliver a highly-polished, simple experience for users there, and that takes time.