Windows Software Ugly, Boring & Uninspired
An anonymous reader writes "CPU magazine has written a very straight-to-the-point editorial on the lack of quality and innovation in software for the mainstream OS. They compare it to the Mac, which is found in a much different light. Where has all the innovation gone?" From the article: "There's too much coal and not enough diamonds within the sphere of downloads. The greatest pieces of software are plagued by unintelligent design, and very few rise to the level of ubiquity. Windows users don't have a strong sense of belonging; there's no user community rallying around the platform. We use the computer, certainly, or is the computer using us?"
Actually when I think of the hardcore mac user I think of people attending XML conferences, Next hackers, people at the MIT doing OS research, etc.
A friend of my once said that OSX is the 21st century Sun workstation.
Maybe I just think that because I dig having a unix box that can also run microsoft word at the same time.
Think about it, who do you think of when you think of a mac user? Granted, there are many out there, but when I think of a hardcore mac user I think of somebody who is into designing music, movies, graphics editing, etc. They are designed to cater to a group of people who are more creative and right brained.
Really? I work for a huge company known for its big iron and most popular unix operating system and a silly coffee-related programming language and a CEO that has been ranked at the bottom of several CEO lists in terms of performance the last few years.
And do you know what most of the developers and engineers I know around here have with them? Their PowerBook.
Most users I've noticed are perplexed with explorer and its interface. They know specific hierarchies like My Documents and Program Files, but as soon as you drop them into an unfamiliar shell hierarchy, they aren't sure "what to click on" or what in general is possible.
A new interface based in windows shell may be organized the same as others but is functionally different, and people end up looking for things that they are "allowed" to click, like they might an exe in Program Files, or a doc in My Documents. It is far from intuitive, as these custom hierarchies don't necessarily order things intuitively and even when they do, functionality varies from object to object whether you click, double click, or drag and drop.
Functionality of different actions should be implicit in the design, so they can be inferred by those unfamiliar with what actions are possible in a particular application context. Now if windows made it standard that right clicking on an object should not only bring up object-specific options, but also describe simply what drag and click operations are available with respect to that object, then these interfaces might not be such a mystery.
People aren't that dumb, they'll learn given context sensitive documentation like this. Finding their way to documentation is otherwise too frustrating, as it is often mired in a web of unfamiliar material. The frustration the average joe faces at a PC is enough to make him learn, if given a more accessible way to find the immediately relevant sources. He doesn't need to understand why the whole damn system works to find one particular solution, he'll generalize that with enough access to particular solutions.
1) There was no benefit to making the registry a non-text file, except that MS wanted to make it more difficult for end-users to poke around and understand more clearly what's going on
2) Applications do have to use the OS to read/write/update (so far so good), but the OS *never tracks what the application puts there*. As a result, every developer puts their copy protection in obscure keys in the registry. Even worse, and unforgiveable, are applications that leave crap behind.
3) Keeping it all in one place (i.e. registry) sounds like a great idea... until you realize you can't readily *do* anything with it from a user's perspective because guess what... the OS won't let you do a simple "c:>copy registry to registry.backup".
This could be solved easily:
1) Make it impossible for an application to write to c:\windows or c:\windows\system32 or... you get the idea
2) Registry files should be stored locally in the directory the application was stored in, or better yet in "My Directory". The system would have its own registry stored in the system directory.
3) They should be text files that can be copied by the user easily using standard tools.
4) When a program is uninstalled, the OS would ensure all traces of the registry entry are deleted (this is easy because of #2)
5) The only thing allowed to alter a program's registry entry is that program. And every time its altered, a new version is kept. This would allow users to go back to old version if required.
6) A user could tell the OS to lock a registry so that nothing can alter it
7) The system registry could never be altered by any application. Requests to modify would require the root password entered by the user. Every time.
This is easy. But MS makes it hard and in the process makes registry damage fatal to the system. With no way to properly back it up. So they have goofy "restore points" that you can't explain readily what it does. So then they'll add more utilities instead of following the KISS principle.
I sometimes feel over at MS they have a bunch of brilliant programmers who have never set foot outside of Microsoft and don't understand the issues with their own product.
You were mistaken. Which is odd, since memory shouldn't be a problem for you