Linked by David Adams on Fri 18th Jun 2010 19:17 UTC
Linux Linux Magazine has a profile of Daniel Fore and the Elementary project. Elementary is a Linux distro that's committed to a clean and simple user experience, but it's more than a distro - it's actually a multi-pronged effort to make improvements to the user experience for a whole ecosystem of components, including icons, a GTK theme, Midori improvements, Nautilus, and even Firefox. The work that elementary is doing isn't limited to their own distro, and some of their work is available in current, and perhaps future, Ubuntu releases. The results are really striking, and I think it's probably the handsomest Linux UI I've ever seen.
Permalink for comment 430758
To read all comments associated with this story, please click here.
RE[4]: rip-off Mac OS X!
by cycoj on Sun 20th Jun 2010 02:30 UTC in reply to "RE[3]: rip-off Mac OS X!"
Member since:

"I think a better strategy for the Linux desktop would be to build around a cross development platform (Qt) to attract developers. People turn on a computer to use applications, not screw with the UI. Distros need to work to make life easier for cross-platform, proprietary developers. Stallman's plan of having the people's army code everything has been a failure.

I wouldn't go as far as saying that, since most of the software I use on a daily basis was coded by the people's army and works fairly well. I'd rather say that we don't need proprietary software for everything, but that we should not bar it access either.

Two tasks of a linux distro that are often ignored, in my opinion, is to reach API consistency (instead of GTK here, pulseaudio there, QT up above, and VDPAU somewhere in the wild) and to heavily documentate said API in an easily accessible way.

As an example, for scientific calculations, the combination of Python and some science-oriented APIs is astonishingly getting widespread, but most people still prefer Matlab over Python. (I chose Matlab because contrary to other scientific software like Mathematica and Maple, its syntax is in par with that of Python in terms of awfulness and being inadapted to the job in my opinion)

I don't quite understand that sentence, do you mean you use Matlab, because it is not quite as awful as
Maple and Mathematica and on par with Python?

I have to disagree, Matlab syntax is pretty awful compared to Python. I actually switched to Python because Matlab syntax was annoying the crap out of me. 90% of errors are find the missing dot. Also I guess you never had to write a GUI for your Matlab code. Python is so far ahead of Matlab in that respect (Matlab GUI code makes my eyes bleed).

What are the two top differences, before anything else ? Matlab has got a huge and helpful help system, and its various commands are tightly integrated with each other. To the contrary, with things like Numpy and Scipy, all you get is a bunch of HTML pages (which already feels clunky and unprofessional to start with),

Why are HTML pages unprofessional? That's what pretty much every software manufacturer uses for the help pages AFAIK. Also I actually never use the HTML pages or the Matlab help system. I just type "help command"
in the prompt (I do the same in Matlab whenever I have to use it). That said numpy/scipy still do need to work on their documentation (actually numpy made huge strides last year in their summer of documentation).

Another thing, if I compare the documentation of the Matlab language (not the commands) to the documentation of the Python language, the Python documentation is way better.

and the commands do not feel integrated with each other (as an example, when you want to introduce a formal parameter in python, you can't just use a variable without attributing a value to it, it will get you an "undefined symbol"-like error).

I don't quite get what you mean, something like
def fct(x, *args) ??

Today, on Linux, when Adobe wants to decode an H.264 stream using the hardware in Flash Player and ask the community which APIs are available, the answer is something like "xv, VA-API, VDPAU, (and some others)".
On OSX, the answer is like "Use api X in the latest safari or fallback to software rendering". Guess which platform gets the most polished release in the end...

In my opinion, by using a single coherent set of APIs and a good documentation that's fully available at a single place, the Linux world would ease the life of both proprietary software developers and amateurs. Better software availability would ensue.

Reply Parent Score: 2